:root{--primary: #2d8b48;--primary-dark: #236e39;--primary-soft: #eaf5ed;--ink: #17231d;--text: #48564e;--muted: #758279;--line: #dce5df;--surface: #ffffff;--surface-alt: #f4f7f5;--hero: #062f38;--hero-deep: #04242c;--container: 1200px;--gutter: clamp(20px, 3vw, 32px);--site-header-height: 72px;--radius: 8px;--shadow: 0 16px 42px rgba(18, 47, 30, .08);color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface)}body{margin:0;min-width:320px;background:var(--surface);color:var(--text);font-size:16px;line-height:1.7;overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.2;text-wrap:pretty;overflow-wrap:anywhere}p,li,a,button,span,strong{overflow-wrap:anywhere}:focus-visible{outline:2px solid #65b77b;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-layout{min-height:100vh;display:flex;flex-direction:column}#main-content{flex:1;min-width:0}#site-view,#dashboard-view{min-width:0}.site-container{width:min(100% - (var(--gutter) * 2),var(--container));margin-inline:auto;min-width:0}.site-header{position:sticky;top:0;z-index:100;height:var(--site-header-height);color:#fff;background:#052b34f7;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;gap:clamp(16px,2vw,30px)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:224px;flex:0 1 auto}.brand img{width:34px;height:34px;object-fit:contain;border-radius:6px;background:#fff;padding:3px}.brand-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#71cf8a,var(--primary));box-shadow:0 0 0 6px #71cf8a1a}.brand-mark i{width:12px;height:12px;border-radius:50%;border:3px solid #062f38}.brand-name{color:#fff;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.45vw,22px);min-width:0;flex:1}.primary-nav a{position:relative;color:#ffffffc7;font-size:14px;font-weight:600;white-space:nowrap;transition:color .22s ease,transform .22s ease}.primary-nav a:after{content:"";position:absolute;left:50%;bottom:-12px;width:18px;height:3px;border-radius:3px;background:#62c87c;transform:translate(-50%) scaleX(0);transform-origin:center;transition:transform .22s ease}.primary-nav a:hover,.primary-nav a.router-link-active{color:#fff}.primary-nav a:hover:after,.primary-nav a.router-link-active:after{transform:translate(-50%) scaleX(1)}.header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.dashboard-link,.login-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:0 13px;font-size:13px;font-weight:700;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease}.dashboard-link{color:#082d24;background:#69cc82}.dashboard-link:hover{transform:translateY(-1px);background:#82d796}.login-link{color:#ffffffe6;border:1px solid rgba(255,255,255,.24);background:transparent}.login-link:hover{background:#ffffff14}.login-link:disabled{cursor:wait;opacity:.6}.menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:7px;background:transparent;padding:10px}.menu-toggle span{display:block;width:22px;height:2px;margin:4px auto;background:#fff;border-radius:2px}.home-hero{position:relative;overflow:hidden;min-height:650px;display:flex;align-items:center;color:#fff;background:linear-gradient(112deg,#04242cf5,#06303aeb),radial-gradient(circle at 75% 25%,rgba(80,185,108,.18),transparent 34%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(52px,6vw,92px);padding-block:88px 98px}.hero-copy,.workflow-visual{min-width:0}.eyebrow{margin-bottom:16px;color:var(--primary);font-size:13px;font-weight:800;letter-spacing:.12em}.home-hero .eyebrow{color:#77d78f}.hero-copy h1{max-width:660px;margin-bottom:24px;color:#fff;font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.hero-description{max-width:640px;margin-bottom:32px;color:#ffffffc9;font-size:clamp(16px,1.4vw,19px);line-height:1.75}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);padding:11px 20px;font-weight:700;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button--primary{color:#fff;background:var(--primary);box-shadow:0 10px 25px #2d8b483d}.button--primary:hover{background:var(--primary-dark)}.button--on-dark{color:#fff;border-color:#ffffff4d;background:#ffffff0f}.button--on-dark:hover{background:#ffffff1f}.button--light{color:#133d25;background:#fff}.button--ghost{color:var(--ink);border-color:var(--line);background:#fff}.button:disabled{cursor:not-allowed;opacity:.45}.hero-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px);opacity:.5;animation:ambient-float 7s ease-in-out infinite}.hero-glow--one{width:440px;height:440px;right:-160px;top:-180px;border:1px solid rgba(104,211,131,.2);box-shadow:inset 0 0 100px #42aa5f14}.hero-glow--two{width:260px;height:260px;left:-130px;bottom:-120px;background:#40a45b14;animation-delay:-3s}.workflow-visual{position:relative;min-height:420px;border:1px solid rgba(132,214,151,.22);border-radius:var(--radius);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#073a44b8;background-size:34px 34px;box-shadow:0 30px 80px #000f145c;isolation:isolate}.workflow-core,.workflow-node{position:absolute;z-index:3;display:grid;place-items:center;text-align:center}.workflow-core{left:50%;top:50%;width:146px;height:146px;transform:translate(-50%,-50%);border:1px solid rgba(130,222,153,.46);border-radius:50%;background:radial-gradient(circle,#399652b3,#125542db);box-shadow:0 0 0 16px #4cb7670f,0 0 60px #3bb15b38}.workflow-core span{width:104px;color:#fff;font-size:15px;font-weight:800;line-height:1.35}.workflow-node{width:132px;min-height:60px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#ffffffe6;background:#09303af0;box-shadow:0 12px 30px #00141947;font-size:13px;line-height:1.35}.workflow-node--1{left:7%;top:12%}.workflow-node--2{right:7%;top:12%}.workflow-node--3{left:4%;bottom:14%}.workflow-node--4{right:4%;bottom:14%}.workflow-node--5{left:50%;bottom:5%;transform:translate(-50%)}.workflow-line{position:absolute;z-index:1;left:50%;top:50%;width:34%;height:1px;background:linear-gradient(90deg,rgba(111,208,135,.68),transparent);transform-origin:left center}.workflow-line:after{content:"";position:absolute;left:25%;top:-2px;width:5px;height:5px;border-radius:50%;background:#76db90;box-shadow:0 0 10px #6ed187;animation:signal-flow 3.2s linear infinite}.workflow-line--1{transform:rotate(218deg)}.workflow-line--2{transform:rotate(322deg)}.workflow-line--3{transform:rotate(145deg)}.workflow-line--4{transform:rotate(35deg)}.workflow-line--5{width:25%;transform:rotate(90deg)}.hero-enter{opacity:0;transform:translateY(18px);animation:hero-enter .62s ease forwards}.hero-enter--one{animation-delay:80ms}.hero-enter--two{animation-delay:.15s}.hero-enter--three{animation-delay:.23s}.hero-enter--four{animation-delay:.31s}.hero-enter--visual{animation-delay:.22s;transform:translateY(18px) scale(.985)}.metric-strip{position:relative;z-index:4;background:#fff;border-bottom:1px solid var(--line)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-grid article{min-width:0;padding:30px clamp(18px,2vw,30px);border-right:1px solid var(--line)}.metric-grid article:first-child{padding-left:0}.metric-grid article:last-child{border-right:0}.metric-grid strong{display:block;margin-bottom:2px;color:var(--primary);font-size:clamp(28px,3vw,40px);line-height:1.1}.metric-grid span{color:var(--text);font-size:14px}.section-block{padding-block:clamp(68px,8vw,104px)}.section-block--compact{padding-block:clamp(50px,6vw,76px)}.section-block--tint{background:var(--primary-soft)}.section-block--muted{background:var(--surface-alt)}.section-heading{width:100%;display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:36px}.section-heading>div{min-width:0;max-width:860px}.section-heading--wide>div{max-width:940px}.section-heading .eyebrow{margin-bottom:11px}.section-heading h2{margin-bottom:0;font-size:clamp(28px,3vw,40px)}.text-link{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--primary-dark);font-weight:750;transition:color .2s ease,gap .2s ease}.text-link:hover{gap:11px;color:var(--primary)}.card-grid,.capability-grid,.dynamic-grid,.case-grid,.partner-grid,.feature-scenario-grid,.contact-list{display:grid;min-width:0}.card-grid{gap:24px}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.content-card:hover{transform:translateY(-3px);border-color:#b9d8c1;box-shadow:var(--shadow)}.card-media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#e9efeb}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.content-card:hover .card-media img{transform:scale(1.025)}.content-card__body{min-width:0;flex:1;display:flex;flex-direction:column;padding:25px}.card-title{margin-bottom:12px;font-size:clamp(20px,2vw,24px)}.card-title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-subtitle,.card-description{margin-bottom:16px;color:var(--text);line-height:1.75}.card-meta{margin-bottom:10px;color:var(--muted);font-size:13px}.price-text,.detail-price{margin-bottom:10px;color:var(--primary-dark);font-weight:750}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.chip{display:inline-flex;align-items:center;max-width:100%;min-height:28px;border-radius:999px;padding:4px 10px;color:#2c6440;background:var(--primary-soft);font-size:12px;line-height:1.35}.card-action{margin-top:auto;padding-top:8px}.capability-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.capability-card,.info-card,.case-detail-card,.partner-card,.detail-list-card,.contact-card{min-width:0;border:1px solid rgba(45,139,72,.16);border-radius:var(--radius);background:#ffffffd1;padding:28px;transition:transform .22s ease,border-color .22s ease,background .22s ease}.capability-card:hover,.info-card:hover,.case-detail-card:hover,.partner-card:hover,.contact-card:hover{transform:translateY(-2px);border-color:#2d8b4866;background:#fff}.capability-card h3,.info-card h3{margin-bottom:12px;font-size:21px}.capability-card p,.info-card p{margin-bottom:0;color:var(--text)}.case-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.case-card{min-width:0;min-height:150px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#fff,#f7faf8)}.case-card h3{margin:18px 0 0;font-size:19px}.cta-section{padding-top:12px}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(34px,5vw,58px);border-radius:var(--radius);color:#fff;background:linear-gradient(125deg,#216f3b,#155f4b 78%);box-shadow:0 24px 60px #1b673733}.cta-panel .eyebrow{color:#bfe8c9}.cta-panel h2{max-width:820px;margin-bottom:12px;color:#fff;font-size:clamp(27px,3vw,38px)}.cta-phone{color:#d5f1dc;font-weight:700}.page-hero,.detail-hero,.article-header{color:#fff;background:linear-gradient(118deg,var(--hero-deep),var(--hero))}.page-hero__inner{padding-block:clamp(64px,8vw,104px)}.page-hero .eyebrow{color:#79d791}.page-hero h1{max-width:920px;margin-bottom:18px;color:#fff;font-size:clamp(36px,4vw,54px)}.page-hero__description{max-width:880px;margin-bottom:0;color:#ffffffc2;font-size:clamp(16px,1.7vw,19px)}.filter-bar{width:100%;display:flex;align-items:center;gap:12px;margin-bottom:24px}.search-field{min-width:0;flex:1}.search-field input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 15px;color:var(--ink);background:#fff}.search-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d8b481f;outline:0}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter-tabs button{min-height:40px;border:1px solid var(--line);border-radius:999px;padding:8px 16px;color:var(--text);background:#fff;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.filter-tabs button:hover,.filter-tabs button.is-active{color:#fff;border-color:var(--primary);background:var(--primary)}.status-panel{min-height:160px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:var(--surface-alt);text-align:center;padding:28px}.empty-panel{flex-direction:column}.empty-panel p{margin:0}.loading-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);animation:loading-pulse 1.2s ease-in-out infinite}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:40px}.pagination span{color:var(--muted);font-size:14px}.detail-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(42px,6vw,80px);padding-block:clamp(60px,8vw,96px)}.detail-hero__grid--text{grid-template-columns:minmax(0,860px)}.detail-hero h1,.article-header h1{margin:16px 0 18px;color:#fff;font-size:clamp(34px,4vw,52px)}.breadcrumb{color:#88daa0;font-size:14px;font-weight:700}.detail-subtitle{margin-bottom:10px;color:#b7e4c1;font-size:19px}.detail-description{max-width:760px;color:#ffffffc2;font-size:17px}.detail-price{color:#a9e9b8}.detail-hero img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);box-shadow:0 24px 60px #00000040}.feature-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}.detail-list-card h2{font-size:25px}.detail-list-card ul{display:grid;gap:10px;margin:0;padding-left:20px}.prose-shell{max-width:900px}.rich-text,.long-copy{color:#38483e;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.rich-text h1,.rich-text h2,.rich-text h3{margin:1.8em 0 .7em}.rich-text h2{font-size:clamp(25px,3vw,32px)}.rich-text h3{font-size:clamp(21px,2.4vw,26px)}.rich-text img,.rich-text video{width:auto;max-width:100%;height:auto;margin:28px auto;border-radius:var(--radius)}.rich-text table,.rich-text pre{display:block;max-width:100%;overflow-x:auto}.rich-text table{width:100%;border-collapse:collapse}.rich-text th,.rich-text td{border:1px solid var(--line);padding:10px 12px;text-align:left}.rich-text a{color:var(--primary-dark);text-decoration:underline}.article-header__inner{max-width:940px;padding-block:clamp(58px,8vw,92px)}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#ffffffb3}.article-meta .chip{color:#bde7c7;background:#5bbb7424}.source-note{display:inline-flex;margin-top:34px;color:var(--muted)}.faq-shell{max-width:940px}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.faq-item h2{margin:0}.faq-item h2 button{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:var(--radius);padding:16px 20px;color:var(--ink);background:transparent;text-align:left;font-weight:750;cursor:pointer}.faq-item h2 button:hover{background:var(--primary-soft)}.faq-item h2 i{color:var(--primary);font-size:24px;font-style:normal}.faq-answer{padding:0 20px 20px}.faq-answer p{margin:0;color:var(--text)}.split-story{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(36px,7vw,100px)}.split-story h2{margin-bottom:0;font-size:clamp(28px,3vw,38px)}.split-story>p{margin:0;color:var(--text);font-size:17px;line-height:1.9}.dynamic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.dynamic-grid--single{grid-template-columns:minmax(0,1fr)}.content-stack+.content-stack,.case-source-copy,.partner-source-copy{margin-top:42px}.case-source-copy,.partner-source-copy{max-width:940px;margin-bottom:0}.case-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}.case-detail-card h2{margin:22px 0 0;font-size:23px}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}.partner-card{display:flex;flex-direction:column;min-height:220px}.partner-card h2{margin-bottom:28px;font-size:24px}.partner-card .text-link{margin-top:auto}.contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);align-items:start;gap:clamp(30px,5vw,70px)}.contact-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.contact-card span{display:block;margin-bottom:12px;color:var(--muted);font-size:13px}.contact-card a,.contact-card strong{display:block;color:var(--ink);font-size:18px}.contact-card a:hover{color:var(--primary)}.contact-note{min-width:0;border-radius:var(--radius);padding:30px;background:var(--primary-soft)}.contact-note h2{font-size:26px}.contact-note p:last-child{margin-bottom:0}.dashboard-host{min-width:0;background:#fff}#rh-dashboard{min-height:calc(100vh - var(--site-header-height, 64px))}.dashboard-status{min-height:160px;border:0;border-radius:0}.status-page{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center}.site-footer{margin-top:auto;color:#ffffffb8;background:#052b32}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(34px,6vw,90px);padding-block:58px 42px}.footer-brand{max-width:430px;margin-bottom:12px;color:#fff;font-size:21px;font-weight:800}.footer-copy{max-width:430px;margin-bottom:6px}.footer-grid h2{margin-bottom:14px;color:#fff;font-size:15px}.footer-contact{display:block;margin-bottom:8px;color:#a8dfb6;font-size:18px;font-weight:750}.footer-links{display:grid;gap:8px}.footer-links a:hover{color:#8bd59d}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.reveal-target{opacity:0;transform:translateY(18px);transition:opacity .56s ease,transform .56s ease}.reveal-target.is-revealed{opacity:1;transform:translateY(0)}@keyframes hero-enter{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ambient-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,10px,0)}}@keyframes signal-flow{0%{left:10%;opacity:0}15%,80%{opacity:1}to{left:90%;opacity:0}}@keyframes loading-pulse{0%,to{transform:scale(.75);opacity:.45}50%{transform:scale(1.1);opacity:1}}@media(max-width:1040px){.menu-toggle{display:block;order:3;margin-left:2px}.header-inner{justify-content:space-between}.brand{margin-right:auto}.primary-nav{position:fixed;inset:var(--site-header-height) 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:16px var(--gutter) 24px;background:#052b32;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 22px 38px #000f143d;transform:translateY(-120%);visibility:hidden;opacity:0;transition:transform .26s ease,opacity .26s ease,visibility .26s}.primary-nav.is-open{transform:translateY(0);visibility:visible;opacity:1}.primary-nav a{min-height:52px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08)}.primary-nav a:after{display:none}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:36px}.card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){:root{--site-header-height: 64px;--gutter: 20px}.brand{max-width:min(55vw,240px)}.header-actions{gap:5px}.dashboard-link,.login-link{min-height:40px;padding-inline:10px;font-size:12px}.menu-toggle{width:40px;height:40px;padding:8px}.hero-grid{grid-template-columns:minmax(0,1fr);padding-block:66px 70px}.home-hero{min-height:auto}.hero-copy h1{max-width:620px;font-size:clamp(34px,10vw,46px)}.hero-description{font-size:16px}.workflow-visual{min-height:360px}.workflow-node{width:118px;min-height:54px;font-size:12px}.workflow-core{width:126px;height:126px}.workflow-node--1{left:3%;top:10%}.workflow-node--2{right:3%;top:10%}.workflow-node--3{left:1%;bottom:13%}.workflow-node--4{right:1%;bottom:13%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid article,.metric-grid article:first-child{padding:22px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-grid article:nth-child(2n){border-right:0}.section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px}.card-grid--three,.card-grid--two{grid-template-columns:minmax(0,1fr)}.cta-panel,.split-story{grid-template-columns:minmax(0,1fr);align-items:flex-start}.cta-panel{flex-direction:column}.detail-hero__grid{grid-template-columns:minmax(0,1fr)}.detail-hero img{max-height:420px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}@media(max-width:520px){.brand-name{display:none}.brand{width:34px;flex:0 0 34px}.header-actions{margin-left:auto}.primary-nav{grid-template-columns:minmax(0,1fr);max-height:calc(100vh - var(--site-header-height));overflow-y:auto}.hero-actions,.filter-bar{align-items:stretch;flex-direction:column}.hero-actions .button,.filter-bar .button,.cta-panel .button{width:100%}.workflow-visual{min-height:330px}.workflow-node--5,.workflow-line--5{display:none}.metric-grid strong{font-size:27px}.content-card__body,.capability-card,.info-card,.case-detail-card,.partner-card,.detail-list-card,.contact-card,.contact-note{padding:22px}.pagination{justify-content:space-between;gap:10px}.pagination .button{min-height:44px;padding-inline:12px}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal-target,.hero-enter{opacity:1!important;transform:none!important}}
