/* Three complete, accessible palette proposals. Neutral content surfaces support long-form reading. */
:root{--accent:#126b64;--accent-dark:#0b504b;--tint:#e4f0ec;--tint-strong:#c7e3d9;--stage:#e7f1ef;--deep:#123c3b;--warm:#f6f8f5;--hero-ink:#173c3c;--hero-muted:#4a6664;--blue:var(--accent);--blue-dark:var(--accent-dark);--blue-soft:var(--tint);--green:var(--accent);--green-dark:var(--accent-dark);--green-soft:var(--tint)}


.site-v2{--v3-blue:var(--accent);--max:1280px;background:var(--warm);font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}
.site-v2 .site-header{background:#fffffff5;border-bottom:1px solid #e7e9e8;box-shadow:none}
.site-v2 .nav{width:min(1320px,calc(100% - 80px));min-height:80px;gap:24px}
.site-v2 .brand{min-width:195px;font-weight:650;font-size:21px}
.site-v2 .nav-links{gap:20px}.site-v2 .nav-links>a{font-size:14px;font-weight:500;background:none;padding:10px 0}
.site-v2 .nav-links>a[aria-current]{color:var(--accent)}
.site-v2 .btn{border-radius:6px;font-weight:550;box-shadow:none}.site-v2 .btn-primary{background:var(--accent);border-color:var(--accent);color:white}.site-v2 .btn-primary:hover{background:var(--accent-dark)}
.site-v2 .btn-secondary{background:#fff;color:var(--accent-dark);border-color:var(--tint-strong)}
.site-v2 .brand-mark{box-shadow:none;border-radius:10px}
.site-v2 .footer,.premium-home .footer{background:var(--deep);border:0;color:#fff;padding-top:46px}
.site-v2 .footer h4,.premium-home .footer h4{color:#fff;font-weight:550}
.site-v2 .footer p,.site-v2 .footer-links a,.site-v2 .copyright{color:#d1dbdf}
.site-v2 .footer-links,.site-v2 .copyright{border-color:#ffffff25}
.site-v2 .consult-fab{background:var(--accent);box-shadow:0 6px 20px #102c3320}
.premium-home .v3-service-nav{background:var(--tint);width:100%;padding-inline:max(40px,calc((100% - 1224px)/2));border:0}
.premium-home .v3-product-figure{background:var(--tint)}
.premium-home .v3-cta{background:var(--deep);border:0}.premium-home .v3-cta h2{color:#fff}.premium-home .v3-cta p{color:#d1dbdf}
.premium-home .v3-cta .v3-button{background:#fff;border-color:white;color:var(--deep)}
.premium-home .v3-showcase{padding-top:90px}.premium-home .v3-industry{padding-top:34px}
/***** Inner-page typography and composition *****/
.premium-inner .page{width:min(1280px,calc(100% - 80px))}
.premium-inner h1,.premium-inner h2,.premium-inner h3{font-weight:600;letter-spacing:-.035em}
.premium-inner .page-hero,.premium-inner .case-detail-hero,.premium-inner .platform-hero{position:relative;padding:48px 44px;margin:28px 0 40px;background:var(--stage);border-radius:16px;box-shadow:none;gap:42px;overflow:hidden}
.premium-inner .page-hero:after{content:'';position:absolute;width:260px;height:260px;border:50px solid var(--tint-strong);border-radius:60px;transform:rotate(25deg);right:-65px;bottom:-135px;pointer-events:none;opacity:.65}
.premium-inner .page-hero>*{position:relative;z-index:1}
.premium-inner .page-hero h1,.premium-inner .case-detail-hero h1,.premium-inner .platform-hero h1{font-size:clamp(32px,3.35vw,49px);line-height:1.35;color:var(--hero-ink);max-width:22em;margin:20px 0}
.premium-inner .lead{font-size:16px;line-height:1.85;max-width:48em;font-weight:400}
.premium-inner :is(.page-hero,.case-detail-hero,.platform-hero) :is(.lead,.breadcrumb,.eyebrow,.overline){color:var(--hero-muted)}
.premium-inner .breadcrumb{font-size:12px;margin-bottom:26px}
.v4-hero-actions{display:flex;align-items:center;gap:25px;margin:26px 0 12px;font-size:13px;color:var(--hero-ink)}
.v4-hero-actions .btn{gap:25px;padding:12px 20px;min-height:46px}
.premium-inner .tag-list{gap:8px;margin-top:24px}.premium-inner .tag-list span{background:#ffffffb8;color:#3e5058;border:0;font-size:12px;font-weight:400}
.premium-inner .platform-hero-media,.premium-inner .case-detail-hero>figure{background:#f2f5f8;border-radius:10px;overflow:hidden;margin:0;padding:16px;box-shadow:none;border:0}
.premium-inner .case-detail-hero img,.premium-inner .platform-hero-media img{border:0;box-shadow:none;border-radius:6px}
.premium-inner .platform-hero-media figcaption{font-size:11px;color:#5d6a75}
.premium-inner .section{padding:34px 0}
.premium-inner .section-header{gap:40px;margin-bottom:26px;align-items:start}
.premium-inner h2{font-size:clamp(23px,2.2vw,31px);line-height:1.5;max-width:29em}
.premium-inner .section-header p{font-size:14px;max-width:32em}
.premium-inner .eyebrow,.premium-inner .overline,.premium-inner .card-kicker{color:var(--accent);font-weight:550;font-size:12px;letter-spacing:.04em}
.premium-inner :is(.card,.buyer-card,.case-detail-section,.case-side-panel,.case-list-card,.case-guide-panel){box-shadow:none;border:1px solid #dce3e1;border-radius:10px;background:#fff}
.premium-inner :is(.card,.buyer-card){padding:26px}
.premium-inner :is(.card,.buyer-card) h3{font-size:20px;line-height:1.5}
.premium-inner :is(.card,.buyer-card) p{font-size:14px;line-height:1.85}
.premium-inner .card:hover{box-shadow:none;transform:none;border-color:var(--accent)}
.premium-inner .page-toc{background:transparent;padding:12px 0;margin-bottom:30px;gap:4px 18px}
.premium-inner .page-toc a{color:var(--accent-dark);font-size:12px;text-decoration:none}
.premium-inner .case-detail-grid{grid-template-columns:240px minmax(0,1fr);gap:40px}
.premium-inner .case-side-panel{background:var(--tint);border:0;padding:26px;position:static;align-self:start}
.premium-inner .case-side-panel h3{font-size:18px}
.premium-inner .case-detail-body{gap:18px}.premium-inner .case-detail-section{padding:28px 32px}
.premium-inner .case-detail-section>h2{font-size:24px;margin-bottom:14px}
.premium-inner .case-detail-section p,.premium-inner .case-detail-section li{font-size:14px;line-height:1.85}
.v4-detail{border-top:1px solid #e0e6e4;margin-top:18px}
.v4-detail>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 0 4px;color:var(--accent-dark);font-size:13px;font-weight:500}
.v4-detail>summary::-webkit-details-marker{display:none}.v4-detail>summary span{font-size:20px;transition:transform .15s}.v4-detail[open]>summary span{transform:rotate(45deg)}
.v4-detail-content{padding-top:20px}.v4-detail[open]>summary{padding-bottom:12px}
.v4-mini-detail{font-size:13px;margin-top:16px;color:var(--accent-dark)}.v4-mini-detail summary{cursor:pointer;min-height:32px}
.premium-inner .cta-band{background:var(--deep);border:0;border-radius:12px;padding:38px 40px;box-shadow:none}
.premium-inner .cta-band h2{color:white;font-size:28px}.premium-inner .cta-band p{color:#d1dbdf;font-size:14px}
.premium-inner .cta-band .btn{background:white;color:var(--deep);border-color:white;flex-shrink:0}
.premium-inner .platform-split{gap:48px;align-items:stretch}
.v4-platform-note{background:var(--deep);color:#d1dbdf;border-radius:12px;padding:42px;display:flex;flex-direction:column;justify-content:center}
.v4-platform-note>span{font-size:10px;letter-spacing:.12em}.v4-platform-note h3{font-size:30px;color:white;margin:25px 0 15px}.v4-platform-note p{font-size:14px}.v4-platform-note a{font-size:13px;color:white;margin-top:20px}
.premium-inner .case-list-premium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.premium-inner .case-list-card{display:flex;flex-direction:column;overflow:hidden;gap:0}
.premium-inner .case-list-card img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;background:var(--tint);border-radius:0}
.premium-inner .case-list-card-content{padding:25px 28px;flex:1}.premium-inner .case-list-card h3{font-size:22px}.premium-inner .case-list-card p{font-size:14px}
.premium-inner .case-guide-panel{background:var(--tint);padding:24px 30px}
.premium-inner .image-card{border:0;box-shadow:none;border-radius:10px;background:var(--tint)}
.premium-inner .image-card img{aspect-ratio:1.65;height:auto;object-fit:cover}
.premium-inner .official-price-card.is-featured,.premium-inner .price-card.is-selected{border-color:var(--accent);background:var(--tint)}
.premium-inner .pricing-compare{min-width:850px}.premium-inner .v4-detail-content:has(.pricing-compare){overflow-x:auto}
.premium-inner .contact-panel{gap:64px;align-items:start}.premium-inner .contact-panel>.contact-info{background:var(--deep);color:#d1dbdf;padding:36px;border-radius:12px}.premium-inner .contact-panel>.contact-info h2{color:white}
.premium-inner .contact-item{color:inherit;border-color:#ffffff25}.premium-inner .contact-item strong{color:white}
.premium-inner .form input,.premium-inner .form textarea,.premium-inner .form select{border-radius:6px;background:#f8faf9}
.premium-inner .related-reading{padding:24px 0 40px}.premium-inner .related-reading h2{font-size:19px}.premium-inner .related-reading a{color:var(--accent-dark)}
/* Preview controls are inserted only on localhost and do not cover the inquiry button. */
.v4-palette-bar{position:fixed;z-index:60;bottom:14px;left:18px;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #d2dcda;padding:6px;border-radius:10px;box-shadow:0 8px 30px #10232e20;font-size:12px}
.v4-palette-bar>a{padding:8px;color:#52616b}.v4-palette-bar button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:white;color:#33454e;cursor:pointer;font-size:12px}
.v4-palette-bar button[aria-pressed=true]{border-color:var(--accent);background:var(--tint);color:var(--accent-dark)}
.v4-palette-bar i{width:10px;height:10px;border-radius:50%}.swatch-jade{background:#126b64}.swatch-navy{background:#285ed0}.swatch-copper{background:#885032}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:1100px){.site-v2 .nav{gap:15px}.site-v2 .brand{min-width:150px}.site-v2 .nav-links{gap:12px}.site-v2 .nav-links>a{font-size:13px}.premium-inner .case-detail-hero,.premium-inner .platform-hero{gap:24px;padding:32px}.premium-inner .case-detail-grid{grid-template-columns:210px minmax(0,1fr);gap:24px}}
@media(max-width:800px){.site-v2 .nav,.premium-inner .page{width:calc(100% - 40px)}.site-v2 .nav{min-height:68px;grid-template-columns:1fr auto}.site-v2 .nav-actions{display:none}.site-v2 .nav-links.is-open{background:white;gap:0}.site-v2 .nav-links>a{padding:12px 20px}.site-v2 .menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.site-v2 .menu-button span{width:18px;height:2px;margin:0;flex-shrink:0}.premium-inner .page-hero,.premium-inner .case-detail-hero,.premium-inner .platform-hero{padding:28px 24px;margin:18px 0 26px;grid-template-columns:1fr;gap:28px;border-radius:10px}.premium-inner .page-hero h1,.premium-inner .case-detail-hero h1,.premium-inner .platform-hero h1{font-size:32px}.premium-inner .lead{font-size:14px}.premium-inner .case-detail-grid{grid-template-columns:1fr}.premium-inner .case-side-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.premium-inner .case-detail-section{padding:23px}.premium-inner .section{padding:25px 0}.premium-inner .section-header{gap:12px}.premium-inner .case-list-premium{gap:20px}.premium-inner .case-list-card-content{padding:22px}.premium-inner .contact-panel{gap:24px}.premium-inner .cta-band{padding:28px;gap:20px}.premium-inner .cta-band h2{font-size:25px}.v4-platform-note{padding:28px}.premium-home .v3-service-nav{padding-inline:20px}.site-v2 .copyright{padding-bottom:85px}}
@media(max-width:560px){.premium-inner .case-list-premium{grid-template-columns:1fr}.premium-inner .case-side-panel{grid-template-columns:1fr 1fr;padding:22px;gap:10px 18px}.premium-inner .case-side-panel h3{font-size:16px}.premium-inner .case-side-panel p{font-size:12px}.premium-inner .section-header{display:block}.premium-inner .section-header p{margin-top:14px}.premium-inner .platform-split{gap:24px}.premium-inner :is(.card,.buyer-card){padding:22px}.v4-hero-actions{gap:16px;font-size:12px;flex-wrap:wrap}.v4-hero-actions .btn{font-size:12px;gap:15px}.v4-palette-bar{bottom:8px;left:8px;gap:1px;padding:4px}.v4-palette-bar>a{font-size:10px;padding:6px}.v4-palette-bar button{font-size:10px;padding:8px 6px}.v4-palette-bar i{width:8px;height:8px}.site-v2 .consult-fab{bottom:67px}.premium-inner .page-hero:after{opacity:.3}.premium-inner .page-toc{gap:3px 14px}.premium-inner .page-toc>b{width:100%}.premium-inner .contact-panel>.contact-info{padding:28px}.premium-inner .lead-card{padding:24px}}
@media print{.v4-palette-bar{display:none}.v4-detail::details-content{display:block;content-visibility:visible}.premium-inner .page-hero{color:#172033;background:white}}
.premium-inner .contact-item{background:transparent;border:0;border-top:1px solid #ffffff25;border-radius:0;padding:20px 0}.premium-inner .contact-item a{color:#fff;font-weight:500}
.premium-inner .official-price-card{min-height:0;padding:22px}.premium-inner .official-price-card p{min-height:0}.premium-inner .official-price-card .price{font-size:25px;font-weight:650}.premium-inner .plan-meta span{font-weight:500;border-radius:5px;padding:7px 9px}.premium-inner .official-price-card.is-selected{background:var(--tint);border-color:var(--accent);box-shadow:none;transform:none}.premium-inner .official-price-card.is-selected .card-kicker,.premium-inner .price-card.is-selected .card-kicker{color:var(--accent-dark)}
.premium-inner .platform-hero-media img{height:auto;aspect-ratio:1.6;object-fit:contain}.premium-inner .platform-hero-media figcaption{font-weight:400}
/* User retained white + jade for a later decision; prior alternatives remain in versioned backup. */
:root[data-palette="white"]{--accent:#2055cf;--accent-dark:#153e9f;--tint:#f3f6f9;--tint-strong:#e3e9ef;--stage:#f3f6f9;--deep:#193149;--warm:#fff;--hero-ink:#14232f;--hero-muted:#536573}
:root[data-palette="white"] .premium-home .v3-service-nav{background:#fff;border-bottom:1px solid #e8edef}
:root[data-palette="white"] .premium-home .v3-cta{background:#f3f6f9}
:root[data-palette="white"] .premium-home .v3-cta h2{color:#14232f}
:root[data-palette="white"] .premium-home .v3-cta p{color:#65717c}
:root[data-palette="white"] .premium-home .v3-cta .v3-button{background:var(--accent);border-color:var(--accent);color:white}
:root[data-palette="white"] .site-v2 .footer{background:#fff;border-top:1px solid #e8edef}
:root[data-palette="white"] .site-v2 .footer h4{color:#14232f}
:root[data-palette="white"] .site-v2 .footer p,:root[data-palette="white"] .site-v2 .footer-links a,:root[data-palette="white"] .site-v2 .copyright{color:#65717c}
:root[data-palette="white"] .site-v2 .copyright{border-color:#e8edef}
.swatch-white{background:#fff;border:1px solid #9baabd}
/* V6: editorial business palette, quieter surfaces and spacious navigation. */
:root,:root[data-palette="jade"]{--accent:#40574b;--accent-dark:#293c32;--tint:#f0f1eb;--tint-strong:#d9ddd2;--stage:#f4f2ed;--deep:#262f2a;--warm:#fcfbf8;--hero-ink:#272e29;--hero-muted:#62675f}
:root[data-palette="white"]{--accent:#40574b;--accent-dark:#293c32;--tint:#f3f4f4;--tint-strong:#dfe3e5;--stage:#f6f5f1;--deep:#292f34;--warm:#fff;--hero-ink:#292f34;--hero-muted:#636971}
.site-v2 .nav{width:min(1440px,calc(100% - 64px));min-height:94px;gap:32px}.site-v2 .brand{min-width:180px}.site-v2 .nav-links{gap:28px}.site-v2 .nav-links>a{font-size:16px;padding:18px 3px;font-weight:500;white-space:nowrap}.site-v2 .nav-actions .btn{font-size:14px;padding-inline:22px}
.site-v2 .brand-mark,.site-v2 .btn{border-radius:3px}.premium-inner .page-hero:after{display:none}.premium-inner .page-hero,.premium-inner .platform-hero,.premium-inner .case-detail-hero{border-radius:3px}.site-v2 h1,.site-v2 h2{letter-spacing:-.025em}.premium-home .v3-service-nav{background:var(--warm);border-bottom:1px solid var(--tint-strong)}.premium-home .v3-button{border-radius:3px;box-shadow:none}.premium-home .v3-button:hover{background:var(--accent-dark);box-shadow:none;transform:none}.swatch-jade{background:#40574b}
@media(min-width:801px) and (max-width:1250px){.site-v2 .nav{flex-wrap:wrap;padding-block:16px;gap:12px 24px}.site-v2 .nav-links{order:3;flex-basis:100%;justify-content:space-between;gap:18px}.site-v2 .nav-actions{margin-left:auto}.site-v2 .nav-links>a{font-size:15px;padding:10px 0}}
@media(max-width:800px){.site-v2 .nav{width:calc(100% - 40px);min-height:76px;gap:16px}.site-v2 .nav-links{top:76px;gap:0}.site-v2 .nav-links>a{font-size:17px;padding:15px 18px}}.ai-photo img{object-fit:contain;background:#f3efe5;height:auto;aspect-ratio:3/2}.ai-scenario-grid article>img{object-position:center}
