:root{--ink:#101216;--text:#20242b;--muted:#606873;--line:#dadfd8;--paper:#f5f4f0;--panel:#fffdfa;--soft:#ecebe4;--green:#5f9f2f;--lime:#a7f542;--cyan:#61dcc7;--dark:#111419;--dark2:#191e24;--shadow:0 20px 58px rgba(16,18,22,.1);--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif;color:var(--text);background:var(--paper);line-height:1.68}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.narrow{width:min(820px,calc(100% - 40px))}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;border:1px solid var(--line);z-index:20}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:10;background:rgba(245,244,240,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(218,223,216,.86);transition:box-shadow .2s,background .2s}.site-header.is-scrolled{background:rgba(255,253,250,.94);box-shadow:0 10px 34px rgba(16,18,22,.08)}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:8px;box-shadow:0 10px 22px rgba(95,159,47,.16)}.brand-text{font-size:20px;font-weight:900;color:var(--ink);white-space:nowrap;line-height:1}.site-nav{display:flex;align-items:center;gap:17px;font-size:15px}.site-nav a{color:#2d3238;white-space:nowrap}.site-nav a:hover{color:#3e7d24}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;padding:0 18px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.nav-cta{background:var(--ink);color:#fff!important}.button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,18,22,.16)}.button-primary{background:#101216;color:#fff;border:1px solid #101216}.button-secondary{border:1px solid var(--line);background:#fffdfa;color:var(--ink)}.button-secondary:hover{border-color:#9ccf72}.menu-button{display:none;border:1px solid var(--line);background:#fffdfa;border-radius:8px;padding:9px 12px}.hero-section{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdfa 0%,#f5f4f0 100%)}.hero-grid{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:54px;align-items:center;padding:78px 0}.eyebrow{margin:0 0 14px;color:#3e7d24;font-weight:900;letter-spacing:0}.hero-copy h1,.section-heading h2,.two-column h2,.matrix-grid h2,.split-cta h2,.commercial-grid h2,.contact-panel h2,.article-hero h1{margin:0;color:var(--ink);letter-spacing:0;line-height:1.08}.hero-copy h1{font-size:58px;max-width:780px}.hero-lead{font-size:20px;color:#3f4650;margin:24px 0 0;max-width:720px}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.system-board{background:var(--dark);border:1px solid #2b323a;border-radius:8px;padding:20px;color:#edf2ef;box-shadow:0 28px 70px rgba(16,18,22,.24)}.board-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#a7abb3;font-size:13px}.board-topline strong{color:var(--lime);font-size:12px;border:1px solid rgba(167,245,66,.35);border-radius:999px;padding:4px 9px}.board-panel{background:#191e24;border:1px solid #303842;border-radius:8px;padding:18px}.board-panel span,.pipeline>span,.workflow-stack span{display:block;color:var(--cyan);font-size:13px;font-weight:900;margin-bottom:8px}.board-panel strong{display:block;color:#fff;line-height:1.35}.board-panel small{display:block;color:#a7abb3;margin-top:10px}.board-panel-wide{margin-bottom:14px}.board-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-row{height:10px;margin-top:18px;border-radius:999px;background:#2d333b;overflow:hidden;display:flex;align-items:center}.metric-row i{display:block;height:100%;background:linear-gradient(90deg,var(--lime),var(--cyan))}.metric-row em{margin-left:auto;margin-right:8px;font-style:normal;font-size:11px;color:#fff;position:relative}.pipeline{margin-top:14px;background:#0f1216;border:1px solid #2b323a;border-radius:8px;padding:18px}.pipeline div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2b323a;padding:10px 0;color:#dfe6e2}.pipeline div:first-of-type{border-top:0}.pipeline em{font-style:normal;color:var(--lime);font-weight:900}.section{padding:88px 0}.alt-section{background:#ecebe4;border-block:1px solid var(--line)}.section-heading{max-width:840px;text-align:center;margin-bottom:34px}.section-heading h2,.two-column h2,.matrix-grid h2,.split-cta h2,.commercial-grid h2{font-size:38px}.section-heading p,.two-column p,.matrix-grid p,.split-cta p,.commercial-grid p{color:var(--muted);font-size:18px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trust-strip span{border:1px solid var(--line);background:#fffdfa;border-radius:8px;padding:16px 18px;font-weight:800;color:#2f363d}.card-grid{width:min(1160px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card,.solution-card,.case-card,.contact-panel,.faq-list article,.seo-panel,.article-list article{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 10px 30px rgba(16,18,22,.05);transition:transform .22s,box-shadow .22s,border-color .22s}.feature-card:hover,.solution-card:hover,.case-card:hover,.contact-panel:hover,.seo-panel:hover,.article-list article:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(16,18,22,.11);border-color:#b9d79f}.feature-card span,.case-card span,.seo-panel span{color:#3e7d24;font-weight:900}.feature-card h3,.solution-card h3,.case-card h3,.faq-list h3,.seo-panel h3{font-size:22px;line-height:1.25;margin:10px 0}.feature-card p,.solution-card p,.case-card p,.faq-list p,.seo-panel p{color:var(--muted);margin:0 0 20px}.feature-card a,.case-card a,.solution-card a{font-weight:900;color:#3e7d24}.two-column,.matrix-grid,.split-cta,.commercial-grid,.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:start}.commercial-grid{align-items:stretch}.workflow-stack{display:grid;gap:14px}.workflow-stack article{background:var(--dark);border:1px solid #2b323a;border-radius:8px;padding:22px;color:#fff}.workflow-stack strong{display:block;font-size:22px;line-height:1.28}.process-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.process-list.horizontal{grid-template-columns:repeat(4,1fr)}.process-list li{display:flex;align-items:center;gap:16px;background:#fffdfa;border:1px solid var(--line);border-radius:8px;padding:18px}.process-list span{width:34px;height:34px;border-radius:8px;background:#e2efd7;color:#3e7d24;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.check-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:28px;color:#333a42}.check-list li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;border-radius:3px;background:#5f9f2f}.solution-grid,.case-grid,.faq-list{width:min(1160px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-grid{grid-template-columns:repeat(3,1fr)}.solution-grid.compact{grid-template-columns:repeat(4,1fr)}.solution-card h4,.case-card h4{margin:18px 0 8px}.solution-card ul,.case-card ul{padding-left:20px;color:#333a42}.solution-card strong,.case-card strong{display:block;margin-top:16px;color:#3e7d24}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tag-row span{border:1px solid var(--line);background:#f7f7f2;border-radius:8px;padding:6px 10px;color:#2d3238;font-size:14px}.image-feature-section{background:#fffdfa}.image-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:center}.image-feature.is-reverse{grid-template-columns:1.05fr .95fr}.image-feature.is-reverse .image-feature-copy{order:2}.image-feature.is-reverse .image-frame{order:1}.image-feature-copy h2{font-size:40px;line-height:1.12;margin:0;color:var(--ink)}.image-feature-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);margin:18px 0 0}.image-frame{margin:0;border-radius:8px;min-height:330px;aspect-ratio:16/10;background:#111419;border:1px solid rgba(16,18,22,.12);box-shadow:0 22px 54px rgba(16,18,22,.12);overflow:hidden}.image-frame img{width:100%;height:100%;object-fit:cover}.matrix-list{display:grid;gap:10px}.matrix-list a{background:#fffdfa;border:1px solid var(--line);border-radius:8px;padding:18px;transition:transform .2s,border-color .2s}.matrix-list a:hover{transform:translateX(4px);border-color:#b9d79f;color:#3e7d24}.article-list{width:min(900px,calc(100% - 40px));margin:0 auto;display:grid;gap:14px}.article-list span,.article-meta{color:var(--muted)}.article-list h3{margin:6px 0;font-size:22px}.article-list p{margin:0;color:var(--muted)}.article-more{display:flex;justify-content:center;margin-top:24px}.split-cta{align-items:center;background:var(--dark);border:1px solid #2b323a;border-radius:8px;padding:34px;color:#edf2ef}.split-cta h2{color:#fff}.split-cta p{color:#c8d0cc}.split-cta .eyebrow{color:var(--cyan)}.split-cta .button{justify-self:end;background:var(--lime);border-color:var(--lime);color:#101216}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.contact-panel h2{font-size:34px}.contact-panel a:not(.button){color:#3e7d24;font-weight:900}.diagnosis-fields{display:grid;gap:10px;margin:20px 0}.diagnosis-fields span{display:block;border:1px solid var(--line);border-radius:8px;background:#f7f7f2;padding:12px 14px;color:#303841}.seo-section{background:var(--dark);color:#eaf2ef}.seo-section .section-heading h2,.seo-section .seo-panel h3{color:#fff}.seo-section .section-heading p,.seo-section .seo-panel p,.seo-section li{color:#c8d0cc}.seo-panel{background:#191e24;border-color:#303842;box-shadow:none}.seo-panel a{color:var(--lime);font-weight:900}.article-hero{padding:74px 0 42px;background:#ecebe4;border-bottom:1px solid var(--line)}.article-hero h1{font-size:42px}.article-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.article-body{background:#fffdfa}.article-body p{font-size:18px}.article-body h2{margin-top:34px}.article-note{border-left:4px solid #5f9f2f;background:#eef4e8;padding:18px 20px;border-radius:0 8px 8px 0}.list-layout{grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}.list-main{min-width:0}.list-heading{text-align:left;margin-left:0;margin-right:0}.list-layout .article-list{width:100%;margin:0}.list-feed{gap:16px}.list-card{position:relative;overflow:hidden;padding:24px!important}.article-readmore{display:inline-flex;margin-top:16px;color:#3e7d24;font-weight:900}.list-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px auto 0}.list-pagination a,.list-pagination span,.list-pagination b{min-width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fffdfa;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:var(--ink)}.list-pagination span{border-color:#b9d79f;background:#e2efd7;color:#3e7d24;font-weight:900}.list-aside{position:sticky;top:96px}.list-aside .matrix-list{margin-top:18px}.list-aside .contact-actions .button{flex:1 1 auto}.site-footer{background:var(--dark);color:#edf2ef;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}.footer-grid h2{font-size:16px;margin:0 0 12px}.footer-grid a,.footer-grid p{display:block;color:#bcc6c0;margin:7px 0}.footer-brand .brand-logo{width:50px;height:50px;box-shadow:0 12px 30px rgba(0,0,0,.24)}.footer-brand .brand-text{color:#fff}.footer-phone{font-size:22px!important;color:#fff!important;font-weight:900}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#a8bbb5}.footer-bottom a{color:#a8bbb5}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}.spotlight-card{position:relative}@media (max-width:1080px){.site-nav{gap:12px;font-size:14px}.hero-grid{grid-template-columns:1fr;min-height:auto}.system-board{max-width:760px}.card-grid,.solution-grid,.case-grid,.solution-grid.compact,.footer-grid,.seo-grid{grid-template-columns:1fr 1fr}.trust-strip{grid-template-columns:1fr}.two-column,.matrix-grid,.split-cta,.commercial-grid,.contact-grid,.image-feature,.image-feature.is-reverse,.list-layout{grid-template-columns:1fr}.image-feature.is-reverse .image-feature-copy,.image-feature.is-reverse .image-frame{order:initial}.split-cta .button{justify-self:start}.list-aside{position:static}}@media (max-width:760px){.container,.narrow,.card-grid,.solution-grid,.case-grid,.faq-list,.article-list{width:min(100% - 28px,1160px)}.header-inner{height:68px}.menu-button{display:inline-flex}.site-nav{position:absolute;left:14px;right:14px;top:68px;display:none;flex-direction:column;align-items:stretch;background:#fffdfa;border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.brand-logo{width:38px;height:38px}.brand-text{font-size:18px}.hero-grid{padding:54px 0;gap:34px}.hero-copy h1{font-size:36px}.hero-lead{font-size:17px}.hero-actions,.contact-actions{width:100%}.button{width:100%}.system-board{padding:14px}.board-grid{grid-template-columns:1fr}.section{padding:62px 0}.section-heading h2,.two-column h2,.matrix-grid h2,.split-cta h2,.commercial-grid h2,.article-hero h1,.image-feature-copy h2,.contact-panel h2{font-size:30px}.card-grid,.solution-grid,.case-grid,.solution-grid.compact,.faq-list,.process-list.horizontal,.footer-grid,.seo-grid{grid-template-columns:1fr}.feature-card,.solution-card,.case-card,.seo-panel,.contact-panel{padding:20px}.workflow-stack strong{font-size:19px}.image-frame{min-height:220px;aspect-ratio:4/3}.footer-bottom{flex-direction:column}.article-meta{font-size:14px}.article-more .button{width:auto}.split-cta .button{width:100%}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

:root{
  --ink:#10213f;
  --text:#10213f;
  --muted:#566d82;
  --line:#dce7f2;
  --paper:#f5f9fd;
  --panel:#fff;
  --soft:#eef4f8;
  --green:#12a982;
  --action:#087a64;
  --lime:#55d9b7;
  --cyan:#79b9ff;
  --dark:#10213f;
  --dark2:#183250;
  --shadow:0 18px 48px rgba(28,61,96,.12);
  --radius:14px
}
body{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  color:var(--text);
  background:var(--paper)
}
.container{width:min(1220px,calc(100% - 48px))}
.narrow{width:min(820px,calc(100% - 48px))}
.site-header{
  background:rgba(245,249,253,.88);
  border-bottom:1px solid rgba(220,231,242,.9);
  backdrop-filter:blur(20px) saturate(145%);
  transition:background .2s ease,box-shadow .2s ease,border-color .2s ease
}
.site-header.is-scrolled{
  background:rgba(255,255,255,.96);
  border-bottom-color:rgba(220,231,242,.96);
  box-shadow:0 12px 32px rgba(28,61,96,.1)
}
.header-inner{height:72px;gap:28px}
.brand{gap:12px}
.brand-logo{
  width:40px;
  height:40px;
  border-radius:12px;
  box-shadow:0 10px 24px rgba(18,169,130,.16)
}
.brand-text{font-size:20px;color:var(--ink)}
.site-nav{gap:24px;font-size:15px;font-weight:650}
.site-nav a{color:#29435d;transition:color .18s ease}
.site-nav a:hover{color:var(--action)}
.nav-cta,.button{
  min-height:44px;
  border-radius:999px;
  padding:0 22px;
  font-weight:800;
  border:1px solid transparent;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease
}
.nav-cta,.button-primary{
  background:var(--action);
  border-color:var(--action);
  color:#fff!important;
  box-shadow:0 10px 24px rgba(8,122,100,.18)
}
.button-secondary{
  background:#fff;
  border-color:var(--line);
  color:var(--ink)
}
.button:hover,.nav-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(28,61,96,.17)
}
.nav-cta:hover,.button-primary:hover{
  background:#066752;
  border-color:#066752
}
.button-secondary:hover{
  background:var(--soft);
  border-color:#a9c8c0;
  color:var(--action)
}
.button:focus-visible,.nav-cta:focus-visible,.site-nav a:focus-visible,.menu-button:focus-visible{
  outline:2px solid #fff;
  outline-offset:0;
  box-shadow:0 0 0 5px var(--action)
}
.menu-button{
  display:none;
  min-width:44px;
  min-height:44px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--ink);
  font:inherit;
  font-weight:800
}
.section{padding:92px 0}
.feature-card,.solution-card,.case-card,.contact-panel,.faq-list article,.seo-panel,.article-list article{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 10px 30px rgba(28,61,96,.06)
}
.feature-card:hover,.solution-card:hover,.case-card:hover,.contact-panel:hover,.seo-panel:hover,.article-list article:hover{
  border-color:rgba(18,169,130,.38);
  box-shadow:var(--shadow)
}
.site-footer{
  background:linear-gradient(145deg,var(--dark) 0%,#0b1a31 100%);
  color:#f3f8fc
}
.site-footer .footer-grid a,.site-footer .footer-grid p{color:#b9c9d8}
.site-footer .footer-bottom,.site-footer .footer-bottom a{color:#9fb3c6}
.reveal{
  opacity:1;
  transform:none;
  transition:opacity .55s ease,transform .55s ease
}
.reveal.is-pending{
  opacity:0;
  transform:translateY(18px)
}
.reveal.is-visible{
  opacity:1;
  transform:none
}
@media (max-width:1080px){
  .site-nav{gap:14px;font-size:14px}
}
@media (max-width:820px){
  .header-inner{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 0}
  .site-header:not(.menu-ready) .menu-button{display:none}
  .site-header:not(.menu-ready) .site-nav{
    position:static;
    display:flex;
    flex:1 1 100%;
    flex-flow:row wrap;
    align-items:center;
    gap:8px 18px;
    padding:4px 0 10px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none
  }
  .site-header:not(.menu-ready) .site-nav a{min-height:44px;display:inline-flex;align-items:center}
  .site-header.menu-ready .header-inner{flex-wrap:nowrap;padding:0}
  .site-header.menu-ready .menu-button{display:inline-flex}
  .site-header.menu-ready .site-nav{
    position:absolute;
    top:72px;
    left:24px;
    right:24px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    padding:14px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    box-shadow:var(--shadow);
    max-height:calc(100vh - 84px);
    max-height:calc(100dvh - 84px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch
  }
  .site-header.menu-ready .site-nav.is-open{display:flex}
  .site-header.menu-ready .site-nav a{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:0 12px;
    border-radius:10px
  }
  .site-header.menu-ready .site-nav a:hover{background:var(--soft)}
  .site-header.menu-ready .site-nav .nav-cta{justify-content:center;color:#fff!important}
}
@media (max-width:640px){
  .container,.narrow,.card-grid,.solution-grid,.case-grid,.faq-list,.article-list{
    width:min(100% - 40px,1220px)
  }
  .section{padding:68px 0}
  .button,.article-more .button{width:100%}
  .site-header.menu-ready .site-nav{left:20px;right:20px}
}
@media (prefers-reduced-motion:reduce){
  .reveal,.reveal.is-pending,.reveal.is-visible{
    opacity:1!important;
    transform:none!important;
    transition:none!important
  }
}


.home-v2{
  overflow:hidden;
  background:var(--paper);
  color:var(--text)
}
.home-v2 .home-hero{
  position:relative;
  padding:clamp(78px,8vw,118px) 0 34px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 8% 12%,rgba(85,217,183,.24),transparent 34%),
    radial-gradient(circle at 88% 18%,rgba(121,185,255,.22),transparent 32%),
    linear-gradient(180deg,#fbfdff 0%,#f2f8fb 100%)
}
.home-v2 .home-hero::after{
  content:"";
  position:absolute;
  right:-180px;
  bottom:-230px;
  width:520px;
  height:520px;
  border:1px solid rgba(18,169,130,.14);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(121,185,255,.035),0 0 0 140px rgba(85,217,183,.035);
  pointer-events:none
}
.home-v2 .home-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:72px;
  align-items:center
}
.home-v2 .home-hero-copy{max-width:720px}
.home-v2 .home-kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 24px;
  padding:0 14px;
  border:1px solid rgba(8,122,100,.2);
  border-radius:999px;
  background:rgba(255,255,255,.68);
  color:var(--action);
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em
}
.home-v2 .home-hero-copy h1{
  max-width:760px;
  margin:0;
  color:var(--ink);
  font-size:clamp(52px,5.2vw,68px);
  line-height:1.02;
  letter-spacing:-.045em
}
.home-v2 .home-hero-lead{
  max-width:680px;
  margin:26px 0 0;
  color:var(--muted);
  font-size:20px;
  line-height:1.78
}
.home-v2 .home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px
}
.home-v2 .home-signal-board{
  position:relative;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(121,185,255,.2);
  border-radius:22px;
  background:linear-gradient(145deg,var(--dark) 0%,var(--dark2) 100%);
  color:#edf7fb;
  box-shadow:0 30px 70px rgba(16,33,63,.24)
}
.home-v2 .home-signal-board::before{
  content:"";
  position:absolute;
  top:-100px;
  right:-80px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(121,185,255,.2),transparent 70%);
  pointer-events:none
}
.home-v2 .home-signal-head{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
  color:#aebfd0;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em
}
.home-v2 .home-signal-head strong{
  padding:5px 10px;
  border:1px solid rgba(85,217,183,.34);
  border-radius:999px;
  color:var(--lime);
  font-size:12px;
  letter-spacing:0
}
.home-v2 .home-signal-primary{
  position:relative;
  padding:24px;
  border:1px solid rgba(121,185,255,.2);
  border-radius:16px;
  background:rgba(255,255,255,.055)
}
.home-v2 .home-signal-primary>span,
.home-v2 .home-signal-grid span{
  display:block;
  margin-bottom:8px;
  color:var(--cyan);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em
}
.home-v2 .home-signal-primary>strong{
  display:block;
  max-width:430px;
  color:#fff;
  font-size:22px;
  line-height:1.4
}
.home-v2 .home-signal-line{
  height:7px;
  margin-top:22px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.1)
}
.home-v2 .home-signal-line i{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--lime),var(--cyan))
}
.home-v2 .home-signal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:10px
}
.home-v2 .home-signal-grid article{
  min-width:0;
  padding:18px;
  border:1px solid rgba(121,185,255,.16);
  border-radius:14px;
  background:rgba(8,20,39,.3)
}
.home-v2 .home-signal-grid strong{
  display:block;
  color:#fff;
  font-size:15px;
  line-height:1.4
}
.home-v2 .home-signal-grid small{
  display:block;
  margin-top:8px;
  color:#aebfd0;
  line-height:1.55
}
.home-v2 .home-fit-strip{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:68px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--line);
  box-shadow:0 14px 38px rgba(28,61,96,.08)
}
.home-v2 .home-fit-strip>div{
  display:grid;
  gap:5px;
  padding:20px 24px;
  background:rgba(255,255,255,.94)
}
.home-v2 .home-fit-strip strong{color:var(--action);font-size:13px}
.home-v2 .home-fit-strip span{color:var(--muted);font-size:15px}
.home-v2 .home-section{padding:92px 0}
.home-v2 .home-section-label{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 24px;
  color:var(--action);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em
}
.home-v2 .home-section-label span{
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border:1px solid rgba(8,122,100,.22);
  border-radius:50%;
  background:#fff;
  letter-spacing:0
}
.home-v2 .home-heading-row{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);
  gap:64px;
  align-items:end;
  margin-bottom:42px
}
.home-v2 .home-heading-row h2,
.home-v2 .home-proof-grid>div:first-child>h2,
.home-v2 .home-diagnosis-grid>div>h2{
  margin:0;
  color:var(--ink);
  font-size:44px;
  line-height:1.12;
  letter-spacing:-.035em
}
.home-v2 .home-heading-row p,
.home-v2 .home-proof-grid>div:first-child>p{
  margin:0;
  color:var(--muted);
  font-size:17px
}
.home-v2 .home-problems{background:#fff}
.home-v2 .home-problem-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
.home-v2 .home-problem-card{
  position:relative;
  min-height:310px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,#fff 0%,#f9fcfe 100%);
  box-shadow:0 10px 30px rgba(28,61,96,.055);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.home-v2 .home-problem-card::after{
  content:"";
  position:absolute;
  top:0;
  left:30px;
  width:54px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--green),var(--cyan))
}
.home-v2 .home-problem-card:hover{
  transform:translateY(-4px);
  border-color:rgba(18,169,130,.36);
  box-shadow:var(--shadow)
}
.home-v2 .home-problem-card>span{
  display:block;
  margin-bottom:42px;
  color:var(--action);
  font-size:13px;
  font-weight:900
}
.home-v2 .home-problem-card h3{
  margin:0;
  color:var(--ink);
  font-size:25px;
  line-height:1.28
}
.home-v2 .home-problem-card p{margin:16px 0 28px;color:var(--muted)}
.home-v2 .home-problem-card a,
.home-v2 .home-solution-panel a,
.home-v2 .home-text-link{
  color:var(--action);
  font-weight:900
}
.home-v2 .home-growth-system{
  position:relative;
  padding:92px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 8%,rgba(121,185,255,.16),transparent 32%),
    radial-gradient(circle at 8% 100%,rgba(85,217,183,.12),transparent 28%),
    var(--dark);
  color:#eef6fb
}
.home-v2 .home-growth-system .home-section-label{color:var(--lime)}
.home-v2 .home-growth-system .home-section-label span{
  border-color:rgba(85,217,183,.28);
  background:rgba(255,255,255,.06)
}
.home-v2 .home-heading-row-dark h2{color:#fff}
.home-v2 .home-heading-row-dark p{color:#b6c7d6}
.home-v2 .home-growth-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px
}
.home-v2 .home-growth-flow article{
  position:relative;
  min-height:240px;
  padding:26px;
  border:1px solid rgba(121,185,255,.18);
  border-radius:var(--radius);
  background:rgba(255,255,255,.055)
}
.home-v2 .home-growth-flow article::before{
  content:"";
  display:block;
  width:34px;
  height:4px;
  margin-bottom:34px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--lime),var(--cyan))
}
.home-v2 .home-growth-flow span{
  color:var(--cyan);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em
}
.home-v2 .home-growth-flow h3{margin:10px 0 14px;color:#fff;font-size:23px}
.home-v2 .home-growth-flow p{margin:0;color:#b6c7d6}
.home-v2 .home-flow-caption{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:30px 0 0;
  color:#c6d5e2;
  font-weight:800
}
.home-v2 .home-flow-caption span{color:var(--lime)}
.home-v2 .home-solutions{background:linear-gradient(180deg,#f7fbfd 0%,#fff 100%)}
.home-v2 .home-solution-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px
}
.home-v2 .home-solution-panel{
  position:relative;
  min-height:430px;
  padding:38px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 38px rgba(28,61,96,.07);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.home-v2 .home-solution-panel::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-90px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(85,217,183,.18),transparent 70%);
  pointer-events:none
}
.home-v2 .home-solution-agent{
  background:linear-gradient(145deg,#f0fbf8 0%,#f1f7ff 100%);
  border-color:rgba(18,169,130,.25)
}
.home-v2 .home-solution-panel:hover{
  transform:translateY(-4px);
  border-color:rgba(18,169,130,.38);
  box-shadow:var(--shadow)
}
.home-v2 .home-solution-panel>span{
  color:var(--action);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em
}
.home-v2 .home-solution-panel h3{
  max-width:520px;
  margin:22px 0 16px;
  color:var(--ink);
  font-size:34px;
  line-height:1.18
}
.home-v2 .home-solution-panel p{max-width:560px;margin:0;color:var(--muted)}
.home-v2 .home-solution-panel ul{
  display:grid;
  gap:10px;
  margin:26px 0 30px;
  padding:0;
  list-style:none
}
.home-v2 .home-solution-panel li{
  position:relative;
  padding-left:24px;
  color:#29435d
}
.home-v2 .home-solution-panel li::before{
  content:"";
  position:absolute;
  top:.7em;
  left:0;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--green)
}
.home-v2 .home-proof{background:var(--soft)}
.home-v2 .home-proof-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(540px,1.22fr);
  gap:80px;
  align-items:center
}
.home-v2 .home-proof-grid>div:first-child>p{margin:22px 0 26px}
.home-v2 .home-proof-stack{
  position:relative;
  min-height:440px
}
.home-v2 .home-proof-stack article{
  position:absolute;
  width:86%;
  padding:26px 30px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:0 18px 44px rgba(28,61,96,.11)
}
.home-v2 .home-proof-stack article:nth-child(1){top:0;left:0;transform:rotate(-1deg)}
.home-v2 .home-proof-stack article:nth-child(2){top:132px;right:0;transform:rotate(1deg)}
.home-v2 .home-proof-stack article:nth-child(3){top:264px;left:7%;transform:rotate(-.5deg)}
.home-v2 .home-proof-stack span{
  color:var(--action);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em
}
.home-v2 .home-proof-stack h3{margin:9px 0 7px;color:var(--ink);font-size:22px}
.home-v2 .home-proof-stack p{margin:0;color:var(--muted)}
.home-v2 .home-industries{background:#fff}
.home-v2 .home-industry-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:28px
}
.home-v2 .home-industry-grid article{
  min-height:210px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(145deg,#fff 0%,#f4fafb 100%);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.home-v2 .home-industry-grid article:hover{
  transform:translateY(-4px);
  border-color:rgba(18,169,130,.35);
  box-shadow:var(--shadow)
}
.home-v2 .home-industry-grid h3{margin:0 0 18px;color:var(--ink);font-size:26px}
.home-v2 .home-industry-grid p{margin:0;color:var(--muted)}
.home-v2 .home-diagnosis{
  background:
    radial-gradient(circle at 90% 18%,rgba(121,185,255,.2),transparent 30%),
    linear-gradient(180deg,#f3f8fc 0%,#eaf4f5 100%)
}
.home-v2 .home-diagnosis-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.74fr);
  gap:74px;
  align-items:center
}
.home-v2 .home-cooperation-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:34px 0 0;
  padding:0;
  list-style:none
}
.home-v2 .home-cooperation-steps li{
  display:flex;
  gap:16px;
  padding:18px;
  border:1px solid rgba(220,231,242,.9);
  border-radius:var(--radius);
  background:rgba(255,255,255,.72)
}
.home-v2 .home-cooperation-steps li>span{
  display:grid;
  width:38px;
  height:38px;
  flex:0 0 auto;
  place-items:center;
  border-radius:50%;
  background:#dff6ef;
  color:var(--action);
  font-size:12px;
  font-weight:900
}
.home-v2 .home-cooperation-steps strong{color:var(--ink)}
.home-v2 .home-cooperation-steps p{margin:5px 0 0;color:var(--muted);font-size:14px}
.home-v2 .home-diagnosis-card{
  padding:38px;
  border:1px solid rgba(121,185,255,.22);
  border-radius:22px;
  background:linear-gradient(145deg,var(--dark) 0%,var(--dark2) 100%);
  color:#eaf3f8;
  box-shadow:0 26px 62px rgba(16,33,63,.2)
}
.home-v2 .home-diagnosis-card>span{
  color:var(--lime);
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em
}
.home-v2 .home-diagnosis-grid>.home-diagnosis-card h2{
  margin:18px 0;
  color:#fff;
  font-size:34px;
  line-height:1.2
}
.home-v2 .home-diagnosis-card p{margin:0 0 28px;color:#b8c9d7}
.home-v2 .home-diagnosis-card .button-primary{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--dark)!important;
  box-shadow:none
}
.home-v2 .home-diagnosis-card .button-primary:hover{
  background:#72e2c5;
  border-color:#72e2c5
}
.home-v2 .home-insight-rail{
  border-top:1px solid rgba(121,185,255,.16);
  background:#0c1b33;
  color:#e8f1f7
}
.home-v2 .home-insight-rail .container{
  display:flex;
  align-items:center;
  gap:28px;
  min-height:84px
}
.home-v2 .home-insight-rail strong{
  flex:0 0 auto;
  color:var(--lime);
  font-size:13px;
  letter-spacing:.06em
}
.home-v2 .home-insight-rail a{
  color:#c6d5e2;
  font-size:14px;
  transition:color .18s ease
}
.home-v2 .home-insight-rail a:hover{color:#fff}
@media (max-width:1080px){
  .home-v2 .home-hero-grid,
  .home-v2 .home-heading-row,
  .home-v2 .home-proof-grid,
  .home-v2 .home-diagnosis-grid{
    grid-template-columns:1fr
  }
  .home-v2 .home-hero-grid{gap:48px}
  .home-v2 .home-hero-copy{max-width:800px}
  .home-v2 .home-signal-board{max-width:800px}
  .home-v2 .home-heading-row{gap:18px}
  .home-v2 .home-growth-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v2 .home-proof-grid{gap:46px}
  .home-v2 .home-proof-stack{width:min(760px,100%)}
  .home-v2 .home-diagnosis-card{max-width:760px}
  .home-v2 .home-insight-rail .container{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding-top:22px;
    padding-bottom:22px
  }
}
@media (max-width:820px){
  .home-v2 .home-hero{padding-top:72px}
  .home-v2 .home-hero-copy h1{font-size:44px}
  .home-v2 .home-fit-strip,
  .home-v2 .home-problem-grid,
  .home-v2 .home-solution-pair,
  .home-v2 .home-industry-grid,
  .home-v2 .home-growth-flow,
  .home-v2 .home-signal-grid{
    grid-template-columns:1fr
  }
  .home-v2 .home-fit-strip{gap:1px;margin-top:48px}
  .home-v2 .home-signal-board{padding:18px}
  .home-v2 .home-problem-card{min-height:0}
  .home-v2 .home-growth-flow article{min-height:0}
  .home-v2 .home-solution-panel{min-height:0}
  .home-v2 .home-proof-stack{
    display:grid;
    gap:14px;
    min-height:0
  }
  .home-v2 .home-proof-stack article,
  .home-v2 .home-proof-stack article:nth-child(1),
  .home-v2 .home-proof-stack article:nth-child(2),
  .home-v2 .home-proof-stack article:nth-child(3){
    position:static;
    width:100%;
    transform:none
  }
  .home-v2 .home-cooperation-steps{grid-template-columns:1fr}
}
@media (max-width:640px){
  .home-v2 .home-section,
  .home-v2 .home-growth-system{padding:72px 0}
  .home-v2 .home-hero{padding:64px 0 24px}
  .home-v2 .home-hero-copy h1{font-size:38px;letter-spacing:-.035em}
  .home-v2 .home-hero-lead{font-size:17px}
  .home-v2 .home-heading-row h2,
  .home-v2 .home-proof-grid>div:first-child>h2,
  .home-v2 .home-diagnosis-grid>div>h2,
  .home-v2 .home-diagnosis-card h2{
    font-size:31px
  }
  .home-v2 .home-actions{width:100%}
  .home-v2 .home-actions .button{width:100%}
  .home-v2 .home-signal-primary,
  .home-v2 .home-problem-card,
  .home-v2 .home-solution-panel,
  .home-v2 .home-proof-stack article,
  .home-v2 .home-industry-grid article,
  .home-v2 .home-diagnosis-card{
    padding:24px
  }
  .home-v2 .home-signal-primary>strong{font-size:19px}
  .home-v2 .home-signal-head{align-items:flex-start;flex-direction:column}
  .home-v2 .home-solution-panel h3{font-size:28px}
  .home-v2 .home-cooperation-steps li{padding:16px}
  .home-v2 .home-flow-caption{justify-content:flex-start}
}


.inner-v2,.editorial-v2,.article-v2{
  overflow-x:clip;
  background:var(--paper);
  color:var(--text)
}
.inner-v2 h1,.inner-v2 h2,.inner-v2 h3,.inner-v2 p,
.editorial-v2 h1,.editorial-v2 h2,.editorial-v2 h3,.editorial-v2 p,
.article-v2 h1,.article-v2 h2,.article-v2 h3,.article-v2 p{margin-top:0}
.article-v2{font-size:18px;line-height:1.8}
.page-section{padding:96px 0}
.page-section-label{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 24px;
  color:var(--action);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em
}
.page-section-label span{
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border:1px solid rgba(8,122,100,.22);
  border-radius:50%;
  background:#fff;
  letter-spacing:0
}
.page-heading-row{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.68fr);
  gap:64px;
  align-items:end
}
.page-heading-row h2,.service-deliverable-layout h2,.service-fit-grid h2{
  margin-bottom:0;
  color:var(--ink);
  font-size:clamp(36px,4vw,48px);
  line-height:1.12;
  letter-spacing:-.04em
}
.page-heading-row>p,.service-deliverable-layout>div:first-child>p{
  margin-bottom:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.75
}
.page-hero-v2{
  position:relative;
  padding:clamp(82px,8vw,120px) 0 80px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 10% 8%,rgba(85,217,183,.24),transparent 35%),
    radial-gradient(circle at 88% 18%,rgba(121,185,255,.23),transparent 32%),
    linear-gradient(180deg,#fbfdff 0%,#eff6fa 100%)
}
.page-hero-v2::after{
  content:"";
  position:absolute;
  right:-210px;
  bottom:-260px;
  width:560px;
  height:560px;
  border:1px solid rgba(18,169,130,.14);
  border-radius:50%;
  box-shadow:0 0 0 74px rgba(121,185,255,.035),0 0 0 148px rgba(85,217,183,.035);
  pointer-events:none
}
.page-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
  gap:72px;
  align-items:center
}
.page-kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 24px;
  padding:0 14px;
  border:1px solid rgba(8,122,100,.2);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--action);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em
}
.page-hero-copy h1{
  max-width:780px;
  margin:0;
  color:var(--ink);
  font-size:clamp(48px,5vw,66px);
  line-height:1.04;
  letter-spacing:-.05em
}
.page-hero-lead{
  max-width:720px;
  margin:26px 0 0;
  color:var(--muted);
  font-size:19px;
  line-height:1.78
}
.page-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.page-system-panel{
  border:1px solid rgba(121,185,255,.2);
  border-radius:22px;
  background:linear-gradient(145deg,var(--dark) 0%,var(--dark2) 100%);
  color:#eef7fb;
  box-shadow:0 28px 68px rgba(16,33,63,.22)
}
.page-hero-panel{margin:0;padding:24px}
.page-hero-panel figcaption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#aebfd0;
  font-size:12px;
  font-weight:850;
  letter-spacing:.07em
}
.page-hero-panel figcaption strong{
  padding:5px 10px;
  border:1px solid rgba(85,217,183,.34);
  border-radius:999px;
  color:var(--lime);
  font-size:12px;
  letter-spacing:0
}
.page-hero-panel h2{
  max-width:520px;
  margin:24px 0;
  color:#fff;
  font-size:28px;
  line-height:1.35;
  letter-spacing:-.025em
}
.page-hero-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.page-hero-path div{
  display:grid;
  gap:8px;
  min-width:0;
  padding:16px;
  border:1px solid rgba(121,185,255,.16);
  border-radius:14px;
  background:rgba(8,20,39,.3)
}
.page-hero-path span{color:var(--cyan);font-size:11px;font-weight:900}
.page-hero-path strong{color:#fff;font-size:15px;line-height:1.35}
.page-hero-panel>p{margin:18px 0 0;color:#aebfd0;font-size:13px;line-height:1.6}
.service-problem-section{background:#fff}
.service-problem-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:42px
}
.service-problem-list article{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:start;
  padding:24px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--paper)
}
.service-problem-list span{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:50%;
  background:#e4f6f1;
  color:var(--action);
  font-size:12px;
  font-weight:900
}
.service-problem-list h3{margin:5px 0 0;color:var(--ink);font-size:19px;line-height:1.5}
.geo-question-list article{align-items:start}
.geo-question-list h3{margin:0;color:var(--ink);font-size:20px;line-height:1.45}
.geo-question-list p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.72}
.service-system-section{background:#0e1f37;color:#fff}
.service-system-section .page-section-label{color:var(--lime)}
.service-system-section .page-section-label span{border-color:rgba(85,217,183,.25);background:#193957}
.page-heading-row-dark h2{color:#fff}.page-heading-row-dark>p{color:#aebfd0}
.service-system-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:42px;
  overflow:hidden;
  border-radius:18px
}
.service-system-flow article{min-width:0;padding:28px 24px;border-right:1px solid rgba(121,185,255,.18)}
.service-system-flow article:last-child{border-right:0}
.service-system-flow span{color:var(--lime);font-size:12px;font-weight:900}
.service-system-flow h3{margin:15px 0 12px;color:#fff;font-size:21px}
.service-system-flow p{margin-bottom:0;color:#aebfd0;line-height:1.7}
.geo-loop-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 13px;margin:24px 0 0;color:#c9d8e5;font-size:14px;font-weight:750}
.geo-loop-caption span{color:var(--lime)}
.service-deliverables-section{background:#f1f6f9}
.service-deliverable-layout{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:76px;
  align-items:start
}
.service-deliverable-stack{display:grid;gap:12px}
.service-deliverable-stack article{
  position:relative;
  padding:22px 24px 22px 76px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:0 12px 32px rgba(28,61,96,.06)
}
.service-deliverable-stack article::before{
  content:"";
  position:absolute;
  left:24px;
  top:24px;
  width:30px;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--lime),var(--cyan))
}
.service-deliverable-stack span{color:var(--action);font-size:11px;font-weight:900;letter-spacing:.06em}
.service-deliverable-stack h3{margin:7px 0 0;color:var(--ink);font-size:20px;line-height:1.4}
.service-process-section{background:#fff}
.service-process-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:42px 0 0;
  padding:0;
  list-style:none
}
.service-process-grid li{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.service-process-grid span{color:var(--action);font-size:12px;font-weight:900}
.service-process-grid strong{display:block;margin:15px 0 10px;color:var(--ink);font-size:20px}
.service-process-grid p{margin-bottom:0;color:var(--muted);line-height:1.65}
.geo-comparison-list{margin-top:42px;border-top:1px solid var(--line)}
.geo-comparison-head,.geo-comparison-list article{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(180px,.85fr) minmax(280px,1.35fr);gap:28px;align-items:start}
.geo-comparison-head{padding:13px 20px;background:var(--ink);color:#fff;font-size:13px}
.geo-comparison-list article{padding:23px 20px;border-bottom:1px solid var(--line)}
.geo-comparison-list article:nth-child(odd){background:#f7fafb}
.geo-comparison-list article>div>span{display:none;margin-bottom:5px;color:var(--action);font-size:11px;font-weight:900}
.geo-comparison-list article strong{display:block;color:var(--ink);font-size:17px;line-height:1.5}
.geo-comparison-list article p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.geo-comparison-list article>div:last-child p{color:#294b44;font-weight:750}
.geo-cooperation-section{background:#fff}
.geo-fit-strip{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:36px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.geo-fit-strip>strong{color:var(--ink);font-size:15px}.geo-fit-strip>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.geo-fit-strip span{padding:6px 9px;border:1px solid #b9d7d0;background:#eef8f5;color:#245b50;font-size:12px;font-weight:800}
.geo-cooperation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.geo-cooperation-block{min-width:0;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.geo-cooperation-block>span{color:var(--action);font-size:11px;font-weight:900}.geo-cooperation-block h3{margin:12px 0 18px;color:var(--ink);font-size:24px;line-height:1.35}.geo-cooperation-block ul{margin:0;padding-left:18px}.geo-cooperation-block li{margin-top:9px;color:var(--muted);line-height:1.65}.geo-cooperation-block li:first-child{margin-top:0}
.geo-checkpoint-list{display:grid;gap:10px;padding:0!important;list-style:none}.geo-checkpoint-list li{display:grid;grid-template-columns:94px 1fr;gap:12px;margin:0;padding-top:10px;border-top:1px solid var(--line)}.geo-checkpoint-list strong{color:var(--ink);font-size:12px}.geo-checkpoint-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.geo-role-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.geo-role-columns>div>strong{display:block;margin-bottom:10px;color:var(--ink);font-size:14px}
.geo-next-options{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.geo-next-options strong{display:block;margin-bottom:7px;color:var(--ink);font-size:19px}.geo-next-options p{margin:0;color:var(--muted);line-height:1.7}.geo-next-options a{color:var(--action);font-weight:900;white-space:nowrap}
.service-fit-section{background:#f1f6f9}
.service-fit-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px;align-items:start}
.service-fit-list{display:grid;gap:10px;margin:30px 0 0;padding:0;list-style:none}
.service-fit-list li{padding:16px 18px;border-left:3px solid var(--lime);background:#fff;color:var(--ink);font-weight:750}
.service-faq-stack{display:grid;gap:12px}
.service-faq-stack article{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.service-faq-stack h3{margin-bottom:10px;color:var(--ink);font-size:19px}
.service-faq-stack p{margin-bottom:0;color:var(--muted);line-height:1.7}
.service-insights-section{background:#fff}
.page-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}
.page-insight-grid article{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.page-insight-grid span{color:var(--action);font-size:12px;font-weight:900}
.page-insight-grid h3{margin:12px 0;font-size:21px;line-height:1.4}
.page-insight-grid p{color:var(--muted);line-height:1.65}
.page-insight-grid article>a:last-child,.page-more-link{color:var(--action);font-weight:900}
.page-more-link{display:inline-flex;margin-top:26px}
.page-diagnosis-section{background:#eaf2f7}
.page-diagnosis-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:44px;
  align-items:center;
  padding:44px;
  border-radius:22px;
  background:linear-gradient(145deg,var(--dark),var(--dark2));
  color:#fff;
  box-shadow:0 24px 54px rgba(16,33,63,.2)
}
.page-diagnosis-cta .page-kicker{border-color:rgba(85,217,183,.28);background:rgba(255,255,255,.04);color:var(--lime)}
.page-diagnosis-cta h2{margin-bottom:14px;color:#fff;font-size:clamp(32px,4vw,46px);line-height:1.15;letter-spacing:-.04em}
.page-diagnosis-cta p{max-width:760px;margin-bottom:0;color:#aebfd0;font-size:16px;line-height:1.7}
.page-contact-line{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:20px}
.page-contact-line a{color:#fff;font-weight:800}
.page-diagnosis-cta>.button{background:var(--lime);border-color:var(--lime);color:#0e2630!important;white-space:nowrap}
.solutions-industry-section,.practice-method-section{background:#fff}
.solutions-industry-stack{display:grid;gap:18px;margin-top:44px}
.solutions-industry-stack>article{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.solutions-industry-stack header{padding:30px;background:linear-gradient(145deg,#eefaf7,#edf5fb)}
.solutions-industry-stack header>span,.practice-framework-grid>article>span,.practice-delivery-stack header>span{color:var(--action);font-size:11px;font-weight:900;letter-spacing:.07em}
.solutions-industry-stack header p{margin:14px 0 6px;color:var(--muted);font-size:13px;font-weight:800}
.solutions-industry-stack h3{margin:0;color:var(--ink);font-size:27px;line-height:1.28}
.solutions-industry-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}
.solutions-industry-detail>div{padding:26px;background:#fff}
.solutions-industry-detail strong{display:block;margin-bottom:10px;color:var(--ink);font-size:14px}
.solutions-industry-detail p,.solutions-industry-detail li{color:var(--muted);line-height:1.65}
.solutions-industry-detail ul{margin:0;padding-left:18px}
.solutions-tags{display:flex;flex-wrap:wrap;gap:7px}
.solutions-tags span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:#40566d;font-size:12px}
.solutions-outcome a{color:var(--action);font-weight:900}
.solutions-system-section,.practice-delivery-section{background:#0e1f37;color:#fff}
.solutions-system-section .page-section-label,.practice-delivery-section .page-section-label{color:var(--lime)}
.solutions-system-section .page-section-label span,.practice-delivery-section .page-section-label span{border-color:rgba(85,217,183,.25);background:#193957}
.solutions-process-section{background:#f1f6f9}
.solutions-process-layout,.practice-method-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:72px;align-items:start}
.solutions-process-layout h2,.practice-method-grid h2{margin-bottom:18px;color:var(--ink);font-size:clamp(36px,4vw,48px);line-height:1.12;letter-spacing:-.04em}
.solutions-process-layout>div>p,.practice-method-grid>div>p{color:var(--muted);font-size:17px;line-height:1.72}
.solutions-process-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.solutions-process-list li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.solutions-process-list>li>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e4f6f1;color:var(--action);font-size:11px;font-weight:900}
.solutions-process-list strong{display:block;color:var(--ink);font-size:18px}.solutions-process-list p{margin:4px 0 0;color:var(--muted)}
.practice-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.practice-principles article{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.practice-principles span{color:var(--action);font-size:12px;font-weight:900}.practice-principles strong{display:block;margin:12px 0 8px;color:var(--ink);font-size:19px}.practice-principles p{margin-bottom:0;color:var(--muted)}
.practice-evidence-section{background:#eef4f3}
.evidence-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:38px}
.evidence-status-item{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.evidence-status-item p{margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.68}
.evidence-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:900;line-height:1.2}
[data-evidence-status-key="verified_real"] .evidence-status-badge{border-color:#acd9c9;background:#e7f6f0;color:#17624f}
[data-evidence-status-key="anonymized_real"] .evidence-status-badge{border-color:#b9d3ea;background:#edf5fc;color:#245a82}
[data-evidence-status-key="synthetic_demo"] .evidence-status-badge,.evidence-record[data-evidence-status="synthetic_demo"] .evidence-status-badge{border-color:#e8cf95;background:#fff7df;color:#79560d}
.evidence-example-layout{display:grid;grid-template-columns:minmax(240px,.56fr) minmax(0,1.44fr);gap:28px;align-items:start;margin-top:26px;padding-top:26px;border-top:1px solid #d5e2df}
.evidence-example-intro{padding:12px 0}.evidence-example-intro>span{color:var(--action);font-size:12px;font-weight:900}.evidence-example-intro h3{margin:12px 0 10px;color:var(--ink);font-size:25px;line-height:1.35}.evidence-example-intro p{margin-bottom:0;color:var(--muted);line-height:1.7}
.evidence-record{min-width:0;padding:28px;border:1px solid #d8dfdf;border-left:4px solid #d7a842;border-radius:var(--radius);background:#fff;box-shadow:0 14px 34px rgba(28,61,96,.07)}
.evidence-record-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.evidence-record-head>span:last-child{color:var(--muted);font-size:12px;font-weight:800}
.evidence-record h3{margin:18px 0 10px;color:var(--ink);font-size:25px;line-height:1.35}.evidence-record-summary{margin-bottom:0;color:#40566d;line-height:1.72}
.evidence-record-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0 0;padding:0;list-style:none}.evidence-record-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);background:var(--paper);color:#40566d;font-size:14px}.evidence-record-steps span{display:grid;width:30px;height:30px;place-items:center;background:#fff;color:var(--action);font-size:10px;font-weight:900}
.evidence-record-meta{display:grid;gap:10px;margin-top:20px}.evidence-record-meta p{display:grid;grid-template-columns:84px 1fr;gap:12px;margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.65}.evidence-record-meta strong{color:var(--ink)}
.practice-framework-section{background:#f1f6f9}
.practice-framework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px}
.practice-framework-grid>article{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.practice-framework-grid h3{margin:12px 0;color:var(--ink);font-size:24px}.practice-framework-grid p,.practice-framework-grid li{color:var(--muted);line-height:1.65}.practice-framework-grid ul{padding-left:18px}.practice-framework-grid>article>strong{display:block;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);color:var(--action)}
.practice-delivery-stack{display:grid;gap:16px;margin-top:42px}
.practice-delivery-stack>article{display:grid;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);overflow:hidden;border:1px solid rgba(121,185,255,.2);border-radius:18px;background:var(--dark2)}
.practice-delivery-stack header{padding:28px;background:rgba(8,20,39,.38)}
.practice-delivery-stack header p{margin:14px 0 6px;color:var(--lime);font-size:13px}.practice-delivery-stack h3{margin:0;color:#fff;font-size:25px;line-height:1.35}
.practice-delivery-stack>article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(121,185,255,.16)}
.practice-delivery-stack section{padding:24px;background:var(--dark2)}
.practice-delivery-stack section strong{display:block;margin-bottom:8px;color:#fff}.practice-delivery-stack section p,.practice-delivery-stack section li{margin-bottom:0;color:#aebfd0;line-height:1.65}.practice-delivery-stack section ul{margin:0;padding-left:18px}
.company-principles-section,.contact-preparation-section,.quick-checklist-section{background:#fff}
.company-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:42px}
.company-principle-grid article{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.company-principle-grid span{color:var(--action);font-size:12px;font-weight:900}.company-principle-grid h3{margin:13px 0 9px;color:var(--ink);font-size:22px}.company-principle-grid p{margin-bottom:0;color:var(--muted)}
.company-method-section,.contact-expectations-section,.quick-pathway-section{background:#f1f6f9}
.company-method-grid,.company-fit-grid,.contact-expectations-grid,.quick-pathway-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:72px;align-items:start}
.company-method-grid h2,.company-fit-grid h2,.contact-expectations-grid h2,.quick-pathway-grid h2{margin-bottom:18px;color:var(--ink);font-size:clamp(36px,4vw,48px);line-height:1.12;letter-spacing:-.04em}
.company-method-grid>div:first-child>p,.company-fit-grid>div:first-child>p,.contact-expectations-grid>div:first-child>p,.quick-pathway-grid>div:first-child>p{color:var(--muted);font-size:17px;line-height:1.72}
.company-method-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}
.company-method-flow article{padding:28px;border-right:1px solid rgba(121,185,255,.18);border-bottom:1px solid rgba(121,185,255,.18)}
.company-method-flow article:nth-child(2n){border-right:0}.company-method-flow article:nth-last-child(-n+2){border-bottom:0}
.company-method-flow span{display:block;margin-bottom:10px;color:var(--lime);font-size:12px;font-weight:900}.company-method-flow strong{color:#fff;font-size:18px;line-height:1.5}
.company-fit-section{background:#fff}
.company-facts{display:grid;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}
.company-facts>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line)}.company-facts>div:last-child{border-bottom:0}
.company-facts dt{color:var(--muted);font-size:13px;font-weight:800}.company-facts dd{margin:0;color:var(--ink);font-weight:700}.company-facts a{color:var(--action)}
.contact-preparation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:42px 0 0;padding:0;list-style:none}
.contact-preparation-list li{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.contact-preparation-list>li>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e4f6f1;color:var(--action);font-size:11px;font-weight:900}
.contact-preparation-list strong{display:block;color:var(--ink);font-size:19px}.contact-preparation-list p{margin:5px 0 0;color:var(--muted)}
.contact-channels-section{background:#0e1f37}
.contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-channel-card{display:block;padding:34px;border:1px solid rgba(121,185,255,.2);border-radius:18px;background:var(--dark2);color:#fff}
.contact-channel-card>span{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.08em}.contact-channel-card>strong{display:block;margin:16px 0 12px;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.2;overflow-wrap:anywhere}
.contact-channel-card p{color:#aebfd0}.contact-channel-card em{color:var(--cyan);font-style:normal;font-weight:900}
.contact-expectations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-expectations-list article{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.contact-expectations-list span{color:var(--action);font-size:11px;font-weight:900}.contact-expectations-list strong{display:block;margin:12px 0 7px;color:var(--ink);font-size:18px}.contact-expectations-list p{margin-bottom:0;color:var(--muted)}
.quick-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px}
.quick-checklist-grid>a{display:block;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.quick-checklist-grid span{color:var(--action);font-size:12px;font-weight:900}.quick-checklist-grid h3{margin:12px 0;color:var(--ink);font-size:23px}.quick-checklist-grid p{color:var(--muted)}.quick-checklist-grid strong{color:var(--action)}
.quick-channels-section{background:#eaf2f7}
.editorial-hero{padding:clamp(78px,8vw,118px) 0 72px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 12%,rgba(85,217,183,.22),transparent 34%),radial-gradient(circle at 86% 18%,rgba(121,185,255,.21),transparent 32%),linear-gradient(180deg,#fbfdff,#eff6fa)}
.editorial-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.58fr);gap:72px;align-items:end}
.editorial-hero h1{max-width:820px;margin:0;color:var(--ink);font-size:clamp(48px,5vw,66px);line-height:1.04;letter-spacing:-.05em}
.editorial-hero-grid>div>p:last-child{max-width:720px;margin:26px 0 0;color:var(--muted);font-size:19px;line-height:1.78}
.editorial-hero-note{padding:26px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 18px 46px rgba(28,61,96,.08)}
.editorial-hero-note span{color:var(--action);font-size:11px;font-weight:900;letter-spacing:.08em}.editorial-hero-note strong{display:block;margin:14px 0;color:var(--ink);font-size:21px;line-height:1.45}.editorial-hero-note p{margin-bottom:0;color:var(--muted)}
.editorial-themes-section,.editorial-articles-section,.news-articles-section{background:#fff}
.editorial-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:42px}
.editorial-theme-grid article{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.editorial-theme-grid>article>span{color:var(--action);font-size:11px;font-weight:900}.editorial-theme-grid h3{margin:13px 0 9px;color:var(--ink);font-size:22px}.editorial-theme-grid p{color:var(--muted)}.editorial-theme-grid article>div{display:flex;flex-wrap:wrap;gap:6px}.editorial-theme-grid em{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#40566d;font-size:11px;font-style:normal}
.editorial-featured-section{background:#0e1f37;color:#fff}.editorial-featured-section .page-section-label{color:var(--lime)}.editorial-featured-section .page-section-label span{border-color:rgba(85,217,183,.25);background:#193957}
.editorial-featured-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}.editorial-featured-layout h2{margin-bottom:18px;color:#fff;font-size:clamp(36px,4vw,48px);line-height:1.12;letter-spacing:-.04em}.editorial-featured-layout>div:first-child>p{color:#aebfd0;font-size:17px;line-height:1.72}
.editorial-featured-list{display:grid;gap:12px}.editorial-featured-list a{display:block;padding:24px;border:1px solid rgba(121,185,255,.18);border-radius:var(--radius);background:var(--dark2)}.editorial-featured-list span{color:var(--lime);font-size:11px;font-weight:900}.editorial-featured-list h3{margin:10px 0;color:#fff;font-size:22px}.editorial-featured-list p{color:#aebfd0}.editorial-featured-list strong{color:var(--cyan)}
.editorial-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:42px}.editorial-directory-grid a{display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.editorial-directory-grid span{color:var(--muted);font-size:12px}.editorial-directory-grid strong{color:var(--ink);font-size:17px;line-height:1.45}.editorial-directory-more{margin-top:24px}
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start}.news-feed{display:grid;gap:14px}.news-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.news-card>div{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.news-card>div>span{color:var(--action);font-weight:900}.news-card h2{margin:12px 0;font-size:26px;line-height:1.35}.news-card p{color:var(--muted);line-height:1.7}.news-card>a{color:var(--action);font-weight:900}
.news-aside{position:sticky;top:96px;display:grid;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.news-aside>span{color:var(--action);font-size:11px;font-weight:900}.news-aside h2{margin:12px 0;color:var(--ink);font-size:25px}.news-aside p{color:var(--muted)}.news-aside>a{padding:11px 0;border-top:1px solid var(--line);color:#40566d;font-weight:750}.news-aside>a:hover{color:var(--action)}
.news-pagination{display:flex;justify-content:center;margin-top:12px}.news-pagination span{display:grid;min-width:40px;height:40px;place-items:center;border-radius:50%;background:var(--action);color:#fff;font-weight:900}
.article-hero-v2{padding:82px 0 64px;background:radial-gradient(circle at 12% 8%,rgba(85,217,183,.2),transparent 34%),linear-gradient(180deg,#fbfdff,#eff6fa)}
.article-v2>.article-hero{padding:0;border-bottom:0;background:transparent}
.article-hero-inner{width:min(940px,calc(100% - 48px))}.article-breadcrumb{display:flex;gap:10px;margin-bottom:30px;color:var(--muted);font-size:13px}.article-hero-v2 h1{max-width:920px;margin:0;color:var(--ink);font-size:clamp(44px,5vw,64px);line-height:1.08;letter-spacing:-.045em}.article-deck{max-width:820px;margin:24px 0 0;color:var(--muted);font-size:19px;line-height:1.75}.article-hero-v2 .article-meta{margin-top:24px;color:var(--muted);font-size:13px}
.article-body-v2{padding:72px 0;background:#fff}.article-reading-layout{display:grid;grid-template-columns:minmax(0,780px) 260px;gap:70px;justify-content:center;align-items:start}.article-content{min-width:0}.article-content p{color:#30465d;font-size:18px;line-height:1.9}.article-content h2{margin:46px 0 16px;color:var(--ink);font-size:31px;line-height:1.3;letter-spacing:-.025em}.article-content strong{color:var(--ink)}.article-content .article-note{margin-top:34px;padding:22px;border-left:4px solid var(--action);border-radius:0 var(--radius) var(--radius) 0;background:#eef8f5}.article-content .article-note p{margin-bottom:0;font-size:16px}
.article-content ul,.article-content ol{display:grid;gap:12px;margin:22px 0;padding-left:1.45em}.article-content li{padding-left:5px;color:#30465d;font-size:17px;line-height:1.8}.article-content blockquote{margin:28px 0;padding:20px 22px;border-left:4px solid var(--cyan);background:#f1f6f9;color:#29465e;font-size:17px;line-height:1.8}.article-content a{color:var(--action);font-weight:800;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.article-source-note{margin-top:46px!important}
.article-service-aside{position:sticky;top:96px;display:grid;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.article-service-aside span{margin-bottom:8px;color:var(--action);font-size:11px;font-weight:900}.article-service-aside a{padding:10px 0;border-top:1px solid var(--line);color:#40566d;font-size:14px;font-weight:750}.article-service-aside a:hover{color:var(--action)}
.article-related-section{background:#f1f6f9}.article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.article-related-grid a{display:block;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.article-related-grid span{color:var(--action);font-size:11px;font-weight:900}.article-related-grid strong{display:block;margin:12px 0;color:var(--ink);font-size:19px;line-height:1.45}.article-related-grid p{margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.65}
@media (max-width:1080px){
  .page-hero-grid,.page-heading-row,.service-deliverable-layout,.service-fit-grid{grid-template-columns:1fr}
  .page-hero-grid{gap:46px}.page-hero-panel{max-width:780px}.page-heading-row{gap:18px}
  .service-system-flow,.service-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-system-flow article:nth-child(2){border-right:0}
  .service-system-flow article:nth-child(-n+2){border-bottom:1px solid rgba(121,185,255,.18)}
  .page-insight-grid{grid-template-columns:1fr 1fr}.page-insight-grid article:last-child{grid-column:1/-1}
  .solutions-industry-stack>article,.solutions-process-layout,.practice-method-grid,.practice-delivery-stack>article,.evidence-example-layout{grid-template-columns:1fr}
  .company-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-method-grid,.company-fit-grid,.contact-expectations-grid,.quick-pathway-grid{grid-template-columns:1fr}
  .editorial-hero-grid,.editorial-featured-layout,.news-layout,.article-reading-layout{grid-template-columns:1fr}.news-aside,.article-service-aside{position:static}.article-related-grid{grid-template-columns:1fr 1fr}.article-related-grid a:last-child{grid-column:1/-1}
}
@media (max-width:820px){
  .page-section{padding:76px 0}.page-hero-v2{padding:66px 0}
  .page-hero-copy h1{font-size:44px}.page-hero-lead{font-size:17px}
  .service-problem-list,.service-system-flow,.service-process-grid,.page-insight-grid,.geo-cooperation-grid{grid-template-columns:1fr}
  .service-system-flow article{border-right:0;border-bottom:1px solid rgba(121,185,255,.18)}
  .service-system-flow article:nth-child(2){border-right:0}
  .service-system-flow article:last-child{border-bottom:0}
  .page-insight-grid article:last-child{grid-column:auto}
  .page-diagnosis-cta{grid-template-columns:1fr}.page-diagnosis-cta>.button{justify-self:start}
  .solutions-industry-detail,.practice-principles,.practice-framework-grid,.practice-delivery-stack>article>div,.evidence-status-grid{grid-template-columns:1fr}
  .contact-preparation-list,.contact-channel-grid,.contact-expectations-list,.quick-checklist-grid{grid-template-columns:1fr}
  .editorial-theme-grid{grid-template-columns:1fr 1fr}.editorial-directory-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .page-section{padding:68px 0}.page-hero-v2{padding:58px 0}
  .page-hero-copy h1{font-size:38px}.page-hero-actions{display:grid}
  .page-hero-path{grid-template-columns:1fr}.page-hero-panel{padding:20px}.page-hero-panel h2{font-size:23px}
  .page-heading-row h2,.service-deliverable-layout h2,.service-fit-grid h2{font-size:31px}
  .service-problem-list article{grid-template-columns:42px 1fr;padding:20px}
  .geo-comparison-head{display:none}.geo-comparison-list{display:grid;gap:12px;border-top:0}
  .geo-comparison-list article{grid-template-columns:1fr;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff!important}
  .geo-comparison-list article>div>span{display:block}
  .service-deliverable-stack article{padding:22px}.service-deliverable-stack article::before{display:none}
  .service-system-flow article,.service-process-grid li,.service-faq-stack article,.page-insight-grid article{padding:22px}
  .page-diagnosis-cta{padding:28px}.page-diagnosis-cta>.button{width:100%}
  .geo-fit-strip{align-items:flex-start;flex-direction:column}.geo-fit-strip>div{justify-content:flex-start}.geo-role-columns,.geo-next-options{grid-template-columns:1fr}.geo-next-options a{white-space:normal}
  .company-principle-grid,.company-method-flow{grid-template-columns:1fr}
  .company-method-flow article{border-right:0;border-bottom:1px solid rgba(121,185,255,.18)}.company-method-flow article:last-child{border-bottom:0}
  .company-facts>div{grid-template-columns:1fr;gap:5px}.contact-channel-card{padding:26px}
  .geo-cooperation-block{padding:22px}.geo-checkpoint-list li{grid-template-columns:1fr;gap:4px}
  .evidence-record{padding:22px}.evidence-record-steps{grid-template-columns:1fr}.evidence-record-meta p{grid-template-columns:1fr;gap:5px}
  .editorial-hero{padding:58px 0}.editorial-hero h1,.article-hero-v2 h1{font-size:38px}.editorial-theme-grid,.article-related-grid{grid-template-columns:1fr}.article-related-grid a:last-child{grid-column:auto}.news-card{padding:22px}.news-card>div{align-items:flex-start;flex-direction:column;gap:4px}.news-card h2{font-size:23px}.article-hero-inner{width:min(100% - 40px,940px)}.article-body-v2{padding:58px 0}.article-content p{font-size:17px}.article-content h2{font-size:27px}
}


.region-v2{overflow-x:clip;background:var(--paper)}
.region-v2 h1,.region-v2 h2{letter-spacing:0}
.region-hero .page-hero-copy h1{max-width:820px}
.region-problem-section,.region-articles-section{background:#fff}
.region-scope-section{background:#f1f6f9}
.region-deliverable-section{background:#0e1f37;color:#fff}
.region-deliverable-section h2{color:#fff}.region-deliverable-section>div>div:first-child>p:last-child{color:#aebfd0}
.region-deliverable-section .service-deliverable-stack article{color:var(--ink)}
.region-deliverable-section .service-deliverable-stack strong{display:block;color:var(--ink);font-size:20px;line-height:1.4}
.region-deliverable-section .service-deliverable-stack p{margin:7px 0 0;color:var(--muted);font-size:15px;line-height:1.65}
.region-integration-section{background:#eaf2f7}
.region-integration-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:72px;align-items:start}
.region-integration-layout h2{margin:0 0 18px;color:var(--ink);font-size:46px;line-height:1.14;letter-spacing:0}
.region-integration-layout>div:first-child>p:last-child{color:var(--muted);font-size:17px;line-height:1.75}
.region-link-rail{display:grid;border-top:1px solid var(--line)}
.region-link-rail a{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:22px 4px;border-bottom:1px solid var(--line)}
.region-link-rail span{color:var(--action);font-size:12px;font-weight:900}.region-link-rail strong{color:var(--ink);font-size:18px}
.region-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:42px}
.region-article-card{display:flex;min-width:0;min-height:250px;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.region-article-card>span{color:var(--action);font-size:11px;font-weight:900}.region-article-card h3{margin:13px 0;color:var(--ink);font-size:20px;line-height:1.45}.region-article-card p{color:var(--muted);font-size:14px;line-height:1.7}.region-article-card>a{margin-top:auto;color:var(--action);font-weight:900}
@media (max-width:1080px){.region-integration-layout{grid-template-columns:1fr}.region-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.region-integration-layout{gap:38px}.region-integration-layout h2{font-size:31px}.region-link-rail a{grid-template-columns:1fr;gap:5px}.region-article-grid{grid-template-columns:1fr}.region-article-card{min-height:0}.region-hero .page-hero-copy h1{font-size:36px}}
