body.geo-body .home-cases .hc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.geo-body .home-cases .hc-card:hover,
body.geo-body .home-cases .hc-card:focus-visible{transform:scale(1.045)}
body.geo-body .landing--luxe .landing-atmosphere__bg::after{background-size:46px 46px}
@media (max-width:640px){
  body.geo-body .home-cases .hc-card:hover{transform:scale(1.02)}
}
body.geo-body .home-cases .hc-item{position:relative}
body.geo-body .home-cases .hc-box{position:relative;margin:0;padding:0}
body.geo-body .home-cases .hc-bd{position:absolute;z-index:2;pointer-events:none;transition:width .5s ease,height .5s ease}
body.geo-body .home-cases .hc-bd--t{top:0;left:0;height:5px;width:0}
body.geo-body .home-cases .hc-bd--b{bottom:0;right:0;height:5px;width:0}
body.geo-body .home-cases .hc-bd--l{left:0;top:0;width:5px;height:0}
body.geo-body .home-cases .hc-bd--r{right:0;bottom:0;width:5px;height:0}
body.geo-body .home-cases .hc-item:hover .hc-bd--t,
body.geo-body .home-cases .hc-item:focus-within .hc-bd--t{width:100%;background:#8200fa}
body.geo-body .home-cases .hc-item:hover .hc-bd--b,
body.geo-body .home-cases .hc-item:focus-within .hc-bd--b{width:100%;background:#8200fa}
body.geo-body .home-cases .hc-item:hover .hc-bd--l,
body.geo-body .home-cases .hc-item:focus-within .hc-bd--l{height:100%;background:#f024f6}
body.geo-body .home-cases .hc-item:hover .hc-bd--r,
body.geo-body .home-cases .hc-item:focus-within .hc-bd--r{height:100%;background:#f024f6}
@media (max-width:640px){
  body.geo-body .home-cases .hc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.geo-body .home-cases .hc-bd{height:3px;width:0}
  body.geo-body .home-cases .hc-bd--l,body.geo-body .home-cases .hc-bd--r{height:0;width:3px}
}
body.geo-body .landing--luxe .system-core-card{min-height:150px}
body.geo-body .landing--luxe .system-core-card:hover{
  background:#291347;
  border-color:rgba(232,121,249,.45);
  box-shadow:0 16px 36px rgba(192,38,211,.18);
}
body.geo-body .landing--luxe .system-core-card h3{color:#fff}
body.geo-body .landing--luxe .system-core-card p{color:var(--ink-2)}
body.geo-body .landing--luxe .system-core-card:hover::before{opacity:1}
body.geo-body .landing--luxe .system-value-card:hover,
body.geo-body .landing--luxe .system-support-card:hover{
  border-color:rgba(232,121,249,.45) !important;
  box-shadow:0 16px 36px rgba(192,38,211,.18) !important;
}
body.geo-body .landing--luxe .system-value-card h3,
body.geo-body .landing--luxe .system-support-card h3{color:#fff}
body.geo-body .landing--luxe .system-value-card p,
body.geo-body .landing--luxe .system-support-card p{color:var(--ink-2)}
body.geo-body .landing--luxe .book-form input,
body.geo-body .landing--luxe .book-form textarea,
body.geo-body .lead-form input,
body.geo-body .lead-form textarea{
  background-color:#231040;
  color:#fff;
  border-color:rgba(190,150,255,.30);
}
body.geo-body .landing--luxe .book-form select,
body.geo-body .lead-form select{
  background-color:#231040;
  color:#fff;
  border-color:rgba(190,150,255,.30);
}
body.geo-body .landing--luxe .book-form input::placeholder,
body.geo-body .landing--luxe .book-form textarea::placeholder,
body.geo-body .lead-form input::placeholder,
body.geo-body .lead-form textarea::placeholder{color:#9C8AB8}
body.geo-body .landing--luxe .book-form input:focus,
body.geo-body .landing--luxe .book-form textarea:focus,
body.geo-body .landing--luxe .book-form select:focus,
body.geo-body .lead-form input:focus,
body.geo-body .lead-form textarea:focus,
body.geo-body .lead-form select:focus{
  background-color:#2C154E;
  border-color:var(--v3-pink);
  box-shadow:0 0 0 3px rgba(192,38,211,.22);
}
body.geo-body select option,
body.geo-body .book-form select option,
body.geo-body .lead-form select option{color:#160a28;background:#fff}
body.geo-body .landing--luxe .book-form__needs{background-color:#1C0B31}
body.geo-body .landing--luxe .book-form__needs-label,
body.geo-body .landing--luxe .book-form .book-form__checks label{color:var(--ink-2)}
body.geo-body .landing--luxe .system-value-card,
body.geo-body .landing--luxe .system-support-card{
  background-color:#1E0E33 !important;
  background-image:none !important;
  border:1px solid rgba(190,150,255,.16) !important;
}
body.geo-body .landing--luxe .system-value-card:hover,
body.geo-body .landing--luxe .system-support-card:hover,
body.geo-body .landing--luxe .system-value-card:focus-within,
body.geo-body .landing--luxe .system-support-card:focus-within{
  background-color:#291347 !important;
  background-image:none !important;
  border-color:rgba(232,121,249,.45) !important;
}
body.geo-body .landing--luxe .system-value-card h3,
body.geo-body .landing--luxe .system-value-card h4,
body.geo-body .landing--luxe .system-support-card h3,
body.geo-body .landing--luxe .system-support-card h4{color:#fff !important}
body.geo-body .landing--luxe .system-value-card p,
body.geo-body .landing--luxe .system-value-card span,
body.geo-body .landing--luxe .system-support-card p,
body.geo-body .landing--luxe .system-support-card span{color:var(--ink-2) !important}
body.geo-body .landing--luxe .system-value-card .system-value-card__no,
body.geo-body .landing--luxe .system-support-card [class*=__no]{color:#fff !important}
body.geo-body .faq-head,
body.geo-body .luxe-head{margin-left:auto !important;margin-right:auto !important}
body.geo-body .path-head__tag,
body.geo-body .system-head__tag{
  display:inline-block !important;
  width:auto !important;
  height:auto !important;
  padding:6px 14px !important;
  line-height:1.4 !important;
}
body.geo-body .saas-panel{
  background-image:linear-gradient(168deg,rgba(42,16,70,.72) 0%,rgba(28,10,48,.60) 100%) !important;
  -webkit-backdrop-filter:blur(7px);
          backdrop-filter:blur(7px);
}
body.geo-body .saas-hero__strip{
  background-color:rgba(24,10,42,.55) !important;
  background-image:none !important;
  -webkit-backdrop-filter:blur(8px);
          backdrop-filter:blur(8px);
}
body.geo-body .saas-float{background-color:rgba(31,15,50,.78) !important}
body.geo-body .saas-float i{
  background:linear-gradient(135deg,#8200fa,#c026d3) !important;
  box-shadow:0 0 10px rgba(192,38,211,.45);
}
body.geo-body .saas-float i::after{
  background-image:linear-gradient(135deg,#ffffff,#f0abfc) !important;
}

.shell{width:min(1200px,calc(100% - 40px))!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
@media (max-width:767px){.shell{width:calc(100% - 16px)!important}}
body.geo-body .arch-block{padding-left:22px;padding-right:22px}
body.geo-body .about-split{padding-left:22px;padding-right:22px}
body.geo-body .about-block__intro{padding:12px 22px;border-radius:12px}
body.geo-body .about-page .about-block > .about-kicker,
body.geo-body .about-page .about-block > h2{padding-left:22px;padding-right:22px}
body.geo-body .book-checklist{padding:14px 22px;border-radius:12px}
body.geo-body .saas-panel__result{padding:12px 14px;border-radius:10px}
@media (max-width:767px){
body.geo-body .arch-block,
body.geo-body .about-split{padding-left:14px;padding-right:14px}
body.geo-body .about-block__intro{padding:10px 14px}
body.geo-body .about-page .about-block > .about-kicker,
body.geo-body .about-page .about-block > h2{padding-left:14px;padding-right:14px}
body.geo-body .book-checklist{padding:12px 14px}
}
body.geo-body{--surface-2:#2A1548}
body.geo-body .path-card:hover,
body.geo-body .hc-card:hover,
body.geo-body .product-card:hover,
body.geo-body .arch-card:hover,
body.geo-body .resource-card:hover{border-color:rgba(240,36,246,.40)}
body.geo-body .inner-cta{background:linear-gradient(140deg,#2A1245 0%,#1E0E33 70%);border:1px solid rgba(190,150,255,.18)}
body.geo-body .inner-cta::before{background:radial-gradient(620px 300px at 88% -20%,rgba(192,38,211,.18),transparent 62%)}
body.geo-body .inner-cta .btn-outline,body.geo-body .inner-cta .btn-outline:hover{background:rgba(255,255,255,.05);border-color:rgba(190,150,255,.30)}
body.geo-body .product-detail-hero,body.geo-body .product-detail-intro{--ink:#1A2332;--ink-2:#3D4A5C;--muted:#6B7785;--line:#E2E6EB}
body.geo-body .product-detail-hero{border-color:#E2E6EB}
body.geo-body .product-detail-hero__tag{color:#8200fa}
body.geo-body .product-detail-body h2{border-left-color:#8200fa}
body.geo-body .product-detail-hero__hotline a,body.geo-body .product-detail-body a{color:#8200fa}
body.geo-body .product-detail-hero__btn{background:linear-gradient(120deg,#8B2CE0 0%,#C026D3 100%);box-shadow:0 10px 24px rgba(192,38,211,.30)}
body.geo-body .product-detail-hero__btn:hover{background:linear-gradient(120deg,#7A1FD0 0%,#AD22CE 100%)}
@media (max-width:767px){
body.geo-body .inner-cta{padding:28px 22px}
body.geo-body .product-detail-intro{padding:24px 20px 28px}
}
body.geo-body .main-nav button.header-cta{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.2;border:0;cursor:pointer;-webkit-appearance:none;appearance:none}
body.geo-body .city-alpha__hot,body.geo-body .city-alpha__row:nth-child(even){--ink:#1A2332;--ink-2:#3D4A5C;--muted:#6B7785;--line:#E2E6EB}
body.geo-body .city-alpha__row:nth-child(even) .city-alpha__tag{color:#8200fa}
body.geo-body .city-alpha__row:nth-child(even) .city-alpha__names a{color:#3D4A5C}
body.geo-body .city-alpha__hot .city-alpha__names a{color:#1A2332}
body.geo-body .city-alpha__hot{color:#3D4A5C}
body.geo-body .city-alpha__jump{--ink:#1A2332;--ink-2:#3D4A5C}
body.geo-body .city-alpha__jump a{color:#3D4A5C}

.eco-partners{position:relative;padding:var(--section-y,72px) 0 60px;overflow:hidden}
.eco-partners::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 300px at 50% 0%,rgba(139,44,224,.16),transparent 62%);pointer-events:none}
.eco-partners .shell{position:relative}
.eco-head{text-align:center;margin:0 0 34px}
.eco-tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:7px 14px;border-radius:999px;background:rgba(139,44,224,.14);border:1px solid rgba(190,150,255,.32);color:#D9C8FF;font-size:13px;font-weight:600;letter-spacing:.08em}
.eco-dot{width:7px;height:7px;border-radius:50%;background:#C026D3;box-shadow:0 0 10px rgba(192,38,211,.85)}
.eco-head h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.25;color:#F5F0FB}
.eco-accent{font-style:normal;background:linear-gradient(120deg,#A855F7 0%,#E879F9 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.eco-sub{margin:14px auto 0;max-width:600px;color:rgba(226,214,244,.62);font-size:15px;line-height:1.7}
.eco-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.eco-marquee+.eco-marquee{margin-top:14px}
.eco-track{display:flex;width:max-content;animation:eco-scroll 46s linear infinite}
.eco-marquee--rev .eco-track{animation-direction:reverse}
.eco-marquee:hover .eco-track{animation-play-state:paused}
.eco-item{display:inline-flex;align-items:center;margin-right:14px;padding:13px 26px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(190,150,255,.14);color:rgba(233,222,248,.55);font-size:15px;font-weight:600;letter-spacing:.04em;white-space:nowrap;transition:color .25s ease,border-color .25s ease,box-shadow .25s ease}
.eco-item:hover{color:#FFFFFF;border-color:rgba(192,38,211,.45);box-shadow:0 8px 24px rgba(139,44,224,.20)}
@keyframes eco-scroll{to{transform:translateX(-50%)}}
@media (max-width:767px){.eco-partners{padding:48px 0 40px}.eco-sub{font-size:14px;padding:0 6px}.eco-item{padding:10px 18px;font-size:13px}.eco-track{animation-duration:32s}}
@media (prefers-reduced-motion:reduce){.eco-track{animation:none}.eco-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
