.website-page{--theme-primary:#1f6bff;--theme-primary-005-border:rgba(31,107,255,.05);--theme-primary-01-border:rgba(31,107,255,.1);--theme-primary-012-border:rgba(31,107,255,.12);--theme-primary-02-border:rgba(31,107,255,.2);--theme-primary-03-border:rgba(31,107,255,.3);--theme-text-1:#262626;--theme-text-2:#666;--theme-bg-2:#fff;--theme-success:#10b981;--theme-warning:#e29d02;--theme-danger:#f04438;--orbit-drift-x:0px;--orbit-drift-y:0px}
.website-page .DINPro{font-family:"Bahnschrift","DIN Alternate","Segoe UI Variable Display","Arial Narrow",system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.5px}
.website-page{font-size:16px;font-weight:400;line-height:normal}
.website-page .page-shell{width:min(1300px,calc(100% - 48px));margin:0 auto}.website-page .section-anchor{scroll-margin-top:0}.website-page button{cursor:pointer}.website-page .outline-button,.website-page .primary-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:11px;font-size:13px;font-weight:700;cursor:pointer;-webkit-transition:background .2s,-webkit-transform .2s,-webkit-box-shadow .2s;transition:background .2s,-webkit-transform .2s,-webkit-box-shadow .2s;transition:transform .2s,box-shadow .2s,background .2s;transition:transform .2s,box-shadow .2s,background .2s,-webkit-transform .2s,-webkit-box-shadow .2s}.website-page .primary-button{border:1px solid transparent;color:#fff;background:linear-gradient(135deg,#3d82ff,#1159e0);-webkit-box-shadow:0 8px 20px rgba(31,107,255,.25);box-shadow:0 8px 20px rgba(31,107,255,.25);-webkit-transition:all .25s cubic-bezier(.25,.8,.25,1);transition:all .25s cubic-bezier(.25,.8,.25,1)}.website-page .primary-button:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);background:linear-gradient(135deg,#1a66f0,#0b43b4);-webkit-box-shadow:0 12px 28px rgba(31,107,255,.4);box-shadow:0 12px 28px rgba(31,107,255,.4)}.website-page .primary-button:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 4px 12px rgba(31,107,255,.3);box-shadow:0 4px 12px rgba(31,107,255,.3)}.website-page .primary-button:disabled{cursor:wait;opacity:.6;-webkit-transform:none;transform:none}.website-page .outline-button{border:1px solid #2169f5;color:#2169f5;background:#fff;-webkit-transition:all .25s cubic-bezier(.25,.8,.25,1);transition:all .25s cubic-bezier(.25,.8,.25,1)}.website-page .outline-button:hover{border-color:#1158e0;color:#1158e0;background:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.website-page .outline-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.website-page .hero-section{position:relative;height:auto;min-height:700px;overflow:hidden;background-color:#f7f9fc}.website-page .hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(61,130,255,.05) 1px,transparent 0),linear-gradient(180deg,rgba(61,130,255,.05) 1px,transparent 0);background-size:32px 32px;pointer-events:none}.website-page .hero-glow{position:absolute;border-radius:50%;pointer-events:none}.website-page .glow-one{top:-75px;left:calc(50% - 300px);width:600px;height:600px;background-color:rgba(61,130,255,.1);background-color:color-mix(in oklab,#3d82ff 10%,transparent);-webkit-filter:blur(140px);filter:blur(140px)}.website-page .glow-two{top:30%;right:40px;width:350px;height:350px;background-color:rgba(0,163,232,.15);background-color:color-mix(in oklab,#00a3e8 15%,transparent);-webkit-filter:blur(100px);filter:blur(100px)}.website-page .hero-layout{position:relative;z-index:1;display:grid;width:min(1300px,calc(100% - 48px));max-width:1300px;height:740px;min-height:740px;grid-template-columns:minmax(0,1.22fr) minmax(560px,.78fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;padding-top:80px;padding-bottom:40px}.website-page .hero-copy{-ms-flex-item-align:start;align-self:start}.website-page .hero-copy h1{margin:0 0 31px;color:#101728;font-size:60px;line-height:1.05;letter-spacing:-.06em;white-space:nowrap;padding-top:100px}.website-page .hero-copy h1 span{color:var(--purple)}.website-page .hero-copy h2{margin:0 0 42px;color:#0b2244;font-size:40px;font-weight:800;line-height:1.17;letter-spacing:-.055em}.website-page .hero-copy h2 span{color:var(--purple);background:-webkit-gradient(linear,left top,right top,from(#0a1f3d),color-stop(52%,#216cf7),to(#2f74ff));background:linear-gradient(90deg,#0a1f3d,#216cf7 52%,#2f74ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.website-page .hero-description{max-width:1060px;margin:0;color:#45556c;font-size:18px;line-height:1.8}.website-page .hero-description strong{color:#1f68f5}.website-page .hero-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:36px}.website-page .hero-actions :is(button,a){min-width:unset;height:48px;padding:0 24px;border-radius:12px;font-size:16px}.website-page .hero-actions .hero-outline{min-width:unset}.website-page .button-icon{width:20px;height:20px;margin-right:8px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;-ms-flex-negative:0;flex-shrink:0}.website-page .button-icon.icon-purple{stroke:#2169f5}.website-page .hero-features{gap:27px;margin-top:36px;color:#253044;font-size:16px;font-weight:700}.website-page .hero-features,.website-page .hero-features span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.website-page .hero-features span{gap:6px}.website-page .hero-features i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--purple);border:2px solid #4a8bff;background:transparent;font-size:11px;font-style:normal}.website-page .hero-features>b{width:5px;height:5px;border-radius:50%;background:#ccd3e1}.website-page .engine-visual{position:relative;width:370px;max-width:100%;aspect-ratio:1;-ms-flex-item-align:center;align-self:center;justify-self:end;-webkit-transform:translate(-60px,30px);transform:translate(-60px,30px);-webkit-transition:-webkit-transform .5s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1),-webkit-transform .5s cubic-bezier(.22,1,.36,1);-webkit-animation:engine-visual-enter .9s cubic-bezier(.22,1,.36,1) .15s both;animation:engine-visual-enter .9s cubic-bezier(.22,1,.36,1) .15s both}.website-page .engine-ring{position:absolute;inset:-11%;border:1px solid rgba(44,98,190,.12);border-radius:50%;will-change:transform}.website-page .engine-ring:before{position:absolute;top:50%;left:-3px;width:6px;height:6px;border-radius:50%;background:var(--purple);-webkit-box-shadow:0 0 0 5px var(--theme-primary-005-border);box-shadow:0 0 0 5px var(--theme-primary-005-border);content:"";-webkit-transform:translateY(-50%);transform:translateY(-50%)}.website-page .ring-outer{-webkit-animation:engine-orbit-spin 48s linear infinite;animation:engine-orbit-spin 48s linear infinite}.website-page .ring-middle{inset:4%;border-style:dashed;border-color:rgba(0,180,255,.22);-webkit-animation:engine-orbit-spin-reverse 40s linear infinite;animation:engine-orbit-spin-reverse 40s linear infinite}.website-page .ring-middle:before{top:auto;right:14.65%;bottom:14.65%;left:auto;background:var(--theme-success);-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.website-page .ring-inner{inset:20%;border-color:rgba(79,159,131,.11);-webkit-animation:engine-orbit-spin 32s linear infinite;animation:engine-orbit-spin 32s linear infinite}.website-page .ring-inner:before{top:-3px;left:50%;width:5px;height:5px;background:var(--theme-warning);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.website-page .engine-center{position:absolute;z-index:2;inset:30%;padding:0 11%;gap:3px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:4px solid #1c69f2;border-radius:50%;color:#152034;background:hsla(0,0%,100%,.96);-webkit-box-shadow:0 24px 60px rgba(11,79,214,.13),inset 0 0 28px rgba(31,107,255,.04);box-shadow:0 24px 60px rgba(11,79,214,.13),inset 0 0 28px rgba(31,107,255,.04)}.website-page .engine-icon{display:grid;width:36px;height:36px;margin-bottom:7px;place-items:center;border:1px solid #d6e4ff;border-radius:10px;color:#2169f5;background:#f4f8ff;font-style:normal}.website-page .engine-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.website-page .engine-center strong{margin:0;max-width:100%;text-align:center;text-wrap:balance;font-size:12px;line-height:1.5;letter-spacing:.02em}.website-page .engine-center span{color:#617089;font-family:monospace;font-size:10px;letter-spacing:.04em}.website-page .orbit-card{position:absolute;z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:68px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--theme-primary-01-border);border-radius:24px;background:linear-gradient(135deg,var(--theme-bg-2) 55%,var(--theme-primary-005-border));-webkit-box-shadow:0 10px 24px var(--theme-primary-012-border);box-shadow:0 10px 24px var(--theme-primary-012-border);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);will-change:transform;-webkit-animation:engine-card-enter .65s cubic-bezier(.22,1,.36,1) both,engine-card-float 6s ease-in-out infinite;animation:engine-card-enter .65s cubic-bezier(.22,1,.36,1) both,engine-card-float 6s ease-in-out infinite;-webkit-transition:border-color .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-box-shadow .25s;transition:border-color .25s,box-shadow .25s;transition:border-color .25s,box-shadow .25s,-webkit-box-shadow .25s}.website-page .orbit-card:hover{z-index:4;border-color:var(--theme-primary-03-border);-webkit-box-shadow:0 14px 30px var(--theme-primary-02-border);box-shadow:0 14px 30px var(--theme-primary-02-border)}.website-page .orbit-card .platform-dot{width:9px;height:9px;-ms-flex-negative:0;flex-shrink:0;border-radius:50%;-webkit-box-shadow:0 0 0 3px var(--theme-primary-005-border);box-shadow:0 0 0 3px var(--theme-primary-005-border)}.website-page .orbit-card span{font-size:11px;font-weight:800;white-space:nowrap}@-webkit-keyframes pulse-wave{0%{-webkit-transform:scale(.95);transform:scale(.95);opacity:.8}to{-webkit-transform:scale(1.65);transform:scale(1.65);opacity:0}}@keyframes pulse-wave{0%{-webkit-transform:scale(.95);transform:scale(.95);opacity:.8}to{-webkit-transform:scale(1.65);transform:scale(1.65);opacity:0}}@-webkit-keyframes engine-visual-enter{0%{opacity:0;-webkit-filter:blur(6px);filter:blur(6px)}to{opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@keyframes engine-visual-enter{0%{opacity:0;-webkit-filter:blur(6px);filter:blur(6px)}to{opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes engine-orbit-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes engine-orbit-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes engine-orbit-spin-reverse{to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes engine-orbit-spin-reverse{to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@-webkit-keyframes engine-center-breathe{0%,to{-webkit-box-shadow:0 24px 60px rgba(11,79,214,.13),inset 0 0 28px rgba(31,107,255,.04);box-shadow:0 24px 60px rgba(11,79,214,.13),inset 0 0 28px rgba(31,107,255,.04)}50%{-webkit-box-shadow:0 28px 70px rgba(11,79,214,.18),inset 0 0 34px rgba(31,107,255,.08);box-shadow:0 28px 70px rgba(11,79,214,.18),inset 0 0 34px rgba(31,107,255,.08)}}@keyframes engine-center-breathe{0%,to{-webkit-box-shadow:0 24px 60px rgba(11,79,214,.13),inset 0 0 28px rgba(31,107,255,.04);box-shadow:0 24px 60px rgba(11,79,214,.13),inset 0 0 28px rgba(31,107,255,.04)}50%{-webkit-box-shadow:0 28px 70px rgba(11,79,214,.18),inset 0 0 34px rgba(31,107,255,.08);box-shadow:0 28px 70px rgba(11,79,214,.18),inset 0 0 34px rgba(31,107,255,.08)}}@-webkit-keyframes engine-icon-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes engine-icon-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@-webkit-keyframes engine-card-enter{0%{opacity:0;-webkit-transform:translate(-50%,calc(-50% + 14px)) scale(.92);transform:translate(-50%,calc(-50% + 14px)) scale(.92)}to{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@keyframes engine-card-enter{0%{opacity:0;-webkit-transform:translate(-50%,calc(-50% + 14px)) scale(.92);transform:translate(-50%,calc(-50% + 14px)) scale(.92)}to{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@-webkit-keyframes engine-card-float{0%,to{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}50%{-webkit-transform:translate(calc(-50% + var(--orbit-drift-x)),calc(-50% + var(--orbit-drift-y)));transform:translate(calc(-50% + var(--orbit-drift-x)),calc(-50% + var(--orbit-drift-y)))}}@keyframes engine-card-float{0%,to{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}50%{-webkit-transform:translate(calc(-50% + var(--orbit-drift-x)),calc(-50% + var(--orbit-drift-y)));transform:translate(calc(-50% + var(--orbit-drift-x)),calc(-50% + var(--orbit-drift-y)))}}@media (prefers-reduced-motion:reduce){.website-page .engine-center,.website-page .engine-icon,.website-page .engine-ring,.website-page .engine-visual,.website-page .orbit-card{-webkit-animation:none;animation:none}}@media (min-width:1441px){.website-page .engine-visual{-webkit-transform:translate(-60px,49px);transform:translate(-60px,49px)}}.content-section:where(#shift){padding:60px 0 80px;background-color:#f7f9fc}:where(#shift) .section-heading{margin-bottom:40px}:where(#shift) .section-heading h2{margin:0;color:#101828;font-size:44px;font-weight:800;letter-spacing:-.03em}:where(#shift) .section-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 14px;border-radius:20px;color:#2169f5;background:rgba(33,105,245,.08);border:1px solid rgba(33,105,245,.25);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}:where(#shift) .background-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}:where(#shift) .left-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}:where(#shift) .card{position:relative;padding:24px 28px;border-radius:16px;background:#fff;border:1px solid #eaecf0}:where(#shift) .past-card{-webkit-box-shadow:0 2px 8px rgba(16,24,40,.04);box-shadow:0 2px 8px rgba(16,24,40,.04)}:where(#shift) .card-header{margin-bottom:14px}:where(#shift) .tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:0;border-radius:0;font-size:15px;font-weight:700;background:transparent}:where(#shift) .past-tag{color:#344054}:where(#shift) .present-tag{color:#101828}:where(#shift) .tag-icon-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#f0f3f8}:where(#shift) .tag-icon-box.purple-box{background:#e4efff}:where(#shift) .tag-icon{width:22px;height:22px}:where(#shift) .card-desc{margin:0;color:#475467;font-size:14.5px;line-height:1.65}:where(#shift) .present-card{border:2px solid #2169f5;-webkit-box-shadow:0 12px 32px rgba(33,105,245,.08);box-shadow:0 12px 32px rgba(33,105,245,.08);padding:24px 28px}:where(#shift) .badge-future{position:absolute;top:-1px;right:-1px;padding:5px 14px;border-radius:0 14px 0 12px;color:#fff;background:#2169f5;font-size:12.5px;font-weight:700}:where(#shift) .present-title{margin:0 0 18px;color:#101828;font-size:16px;font-weight:800;line-height:1.6}:where(#shift) .platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}:where(#shift) .platform-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:6px 8px;border-radius:10px;background:#f8f9fc;border:1px solid #f0f2f6;text-align:center}:where(#shift) .platform-name{color:#101828;font-size:12px;font-weight:800;margin-bottom:2px}:where(#shift) .platform-company{color:#667085;font-size:11px}:where(#shift) .right-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}:where(#shift) .column-subtitle{color:#344054;font-size:14.5px;font-weight:700;margin-bottom:2px}:where(#shift) .questions-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}:where(#shift) .question-card{gap:12px;padding:15px 20px;border-radius:14px;background:#fff;border:1px solid #eaecf0;-webkit-box-shadow:0 2px 8px rgba(16,24,40,.03);box-shadow:0 2px 8px rgba(16,24,40,.03);color:#101828;font-size:15px;font-weight:800}:where(#shift) .msg-icon-wrapper,:where(#shift) .question-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}:where(#shift) .msg-icon-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:#e6efff;-ms-flex-negative:0;flex-shrink:0}:where(#shift) .msg-icon{width:18px;height:18px}:where(#shift) .warning-box{margin-top:24px;padding:20px 24px;border-radius:16px;background:#fffdf5;border:1px solid #fee5b4}:where(#shift) .warning-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:#b54708;font-size:15px;font-weight:800;margin-bottom:8px}:where(#shift) .warning-icon{width:20px;height:20px}:where(#shift) .warning-text{margin:0;color:#344054;font-size:14px;line-height:1.65}:where(#shift) .warning-text strong{color:#101828;font-weight:800}:where(#shift) .arrow-red{color:#f04438;font-weight:800;margin:0 4px}.service-loop-section:where(#loop,#process){border-top:1px solid #e2e8f0;padding:80px 0;background-color:#f7f9fc}:where(#loop,#process) .section-heading{margin-bottom:40px}:where(#loop,#process) .section-heading h2{margin:0 0 12px;color:#101828;font-size:38px;font-weight:800;letter-spacing:-.03em}:where(#loop,#process) .section-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 14px;border-radius:20px;color:#2169f5;background:rgba(33,105,245,.08);border:1px solid rgba(33,105,245,.25);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}:where(#loop,#process) .section-subtext{margin:0;color:#667085;font-size:15px}:where(#loop,#process) .service-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}:where(#loop,#process) .service-card{background:#fff;border-radius:24px;padding:40px;border:1px solid #eaecf0;-webkit-box-shadow:0 4px 20px rgba(16,24,40,.02);box-shadow:0 4px 20px rgba(16,24,40,.02);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}:where(#loop,#process) .service-card.audit-card{border:1px solid #eaecf0}:where(#loop,#process) .service-card.build-card{border:2px solid #2169f5;-webkit-box-shadow:0 12px 32px rgba(33,105,245,.08);box-shadow:0 12px 32px rgba(33,105,245,.08)}:where(#loop,#process) .card-top-row{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:24px}:where(#loop,#process) .card-top-row,:where(#loop,#process) .icon-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}:where(#loop,#process) .icon-box{width:52px;height:52px;border-radius:14px;background:#ecf3ff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}:where(#loop,#process) .icon-box svg{width:26px;height:26px}:where(#loop,#process) .icon-box.purple-bg{background:#2169f5;-webkit-box-shadow:0 6px 16px rgba(33,105,245,.3);box-shadow:0 6px 16px rgba(33,105,245,.3)}:where(#loop,#process) .tag-badge{padding:6px 16px;border-radius:20px;background:#ecf3ff;color:#2169f5;font-size:13px;font-weight:700}:where(#loop,#process) .card-title{margin:0 0 12px;color:#101828;font-size:26px;font-weight:800;letter-spacing:-.02em}:where(#loop,#process) .card-desc{margin:0 0 24px;color:#475467;font-size:15px;line-height:1.65}:where(#loop,#process) .divider{height:1px;background:#f2f4f7;width:100%;margin-bottom:24px}:where(#loop,#process) .feature-bullets{list-style:none;padding:0;margin:0 0 36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}:where(#loop,#process) .feature-bullets li{gap:12px;color:#344054;font-size:14.5px;line-height:1.5;font-weight:600}:where(#loop,#process) .feature-bullets .check-icon-box,:where(#loop,#process) .feature-bullets li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}:where(#loop,#process) .feature-bullets .check-icon-box{width:22px;height:22px;border-radius:50%;background:#ecf3ff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}:where(#loop,#process) .feature-bullets .check-icon-box svg{width:14px;height:14px}:where(#loop,#process) .action-btn{width:100%;height:52px;border-radius:12px;font-size:15px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;cursor:pointer;border:none;-webkit-transition:all .25s ease;transition:all .25s ease;margin-top:auto}:where(#loop,#process) .action-btn.dark-btn{background:#0f172a;color:#fff;-webkit-box-shadow:0 4px 14px rgba(15,23,42,.15);box-shadow:0 4px 14px rgba(15,23,42,.15)}:where(#loop,#process) .action-btn.dark-btn:hover{background:#1e293b;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(15,23,42,.25);box-shadow:0 6px 20px rgba(15,23,42,.25)}:where(#loop,#process) .action-btn.purple-btn{background:linear-gradient(135deg,#2169f5,#1460ea);color:#fff;-webkit-box-shadow:0 6px 20px rgba(33,105,245,.35);box-shadow:0 6px 20px rgba(33,105,245,.35)}:where(#loop,#process) .action-btn.purple-btn:hover{background:linear-gradient(135deg,#1460ea,#0a3ea8);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(33,105,245,.45);box-shadow:0 8px 24px rgba(33,105,245,.45)}:where(#loop,#process) .action-btn .arrow{font-size:16px}:where(#loop,#process) .loop-container-section{background:#fff;border-radius:20px;border:1px solid #eaecf0;padding:24px 32px;margin-bottom:32px;-webkit-box-shadow:0 2px 8px rgba(16,24,40,.02);box-shadow:0 2px 8px rgba(16,24,40,.02)}:where(#loop,#process) .loop-header-title{text-align:center;color:#2169f5;font-size:13px;font-weight:800;letter-spacing:.05em;margin-bottom:20px}:where(#loop,#process) .loop-cards-row{-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}:where(#loop,#process) .loop-cards-row,:where(#loop,#process) .loop-step-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;gap:12px}:where(#loop,#process) .loop-step-item{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-align:center;padding:14px 16px;background:#f8f9fc;border-radius:12px;border:1px solid #f0f2f6}:where(#loop,#process) .step-num{width:32px;height:32px;border-radius:8px;background:#d8e6ff;color:#2169f5;font-size:15px;font-weight:800;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}:where(#loop,#process) .step-text-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}:where(#loop,#process) .step-title{color:#101828;font-size:14px;font-weight:800;margin-bottom:2px}:where(#loop,#process) .step-sub{color:#667085;font-size:11.5px}:where(#loop,#process) .loop-arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}:where(#loop,#process) .loop-arrow svg{width:18px;height:18px}:where(#loop,#process) .bottom-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}:where(#loop,#process) .bottom-card{background:#fff;border-radius:20px;padding:28px 32px;border:1px solid #eaecf0;-webkit-box-shadow:0 2px 8px rgba(16,24,40,.02);box-shadow:0 2px 8px rgba(16,24,40,.02)}:where(#loop,#process) .bottom-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:20px}:where(#loop,#process) .header-icon{width:20px;height:20px}:where(#loop,#process) .header-title{color:#101828;font-size:16px;font-weight:800}:where(#loop,#process) .deliverable-boxes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}:where(#loop,#process) .del-box{padding:16px 20px;border-radius:12px;background:#f8f9fc;border:1px solid #eaecf0}:where(#loop,#process) .del-title{color:#101828;font-size:14.5px;font-weight:800;margin-bottom:4px}:where(#loop,#process) .del-desc{color:#667085;font-size:13px}:where(#loop,#process) .value-bullets{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}:where(#loop,#process) .value-bullets li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;color:#344054;font-size:14px;font-weight:700;line-height:1.5}:where(#loop,#process) .value-bullets .value-check{width:18px;height:18px;-ms-flex-negative:0;flex-shrink:0;margin-top:2px}.diagnosis-section:where(#diagnose,#measure,#gap,#steps){padding:80px 0;background-color:#f7f9fc;border-top:1px solid #e2e8f0}:where(#diagnose,#measure,#gap,#steps) .section-heading{margin-bottom:40px}:where(#diagnose,#measure,#gap,#steps) .section-heading h2{margin:0 0 12px;color:#101828;font-size:38px;font-weight:800;letter-spacing:-.03em}:where(#diagnose,#measure,#gap,#steps) .section-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 14px;border-radius:20px;color:#2169f5;background:rgba(33,105,245,.08);border:1px solid rgba(33,105,245,.25);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}:where(#diagnose,#measure,#gap,#steps) .section-subtext{margin:0;color:#667085;font-size:15px}:where(#diagnose,#measure,#gap,#steps) .diagnosis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}:where(#diagnose,#measure,#gap,#steps) .diagnosis-card{background:#fff;border-radius:24px;padding:32px 36px;border:1px solid #eaecf0;-webkit-box-shadow:0 4px 20px rgba(16,24,40,.02);box-shadow:0 4px 20px rgba(16,24,40,.02);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .25s ease;transition:all .25s ease}:where(#diagnose,#measure,#gap,#steps) .diagnosis-card:hover{border:1px solid #1f6bff;-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 24px rgba(16,24,40,.05);box-shadow:0 8px 24px rgba(16,24,40,.05)}:where(#diagnose,#measure,#gap,#steps) .card-top-row{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:24px}:where(#diagnose,#measure,#gap,#steps) .card-top-row,:where(#diagnose,#measure,#gap,#steps) .icon-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}:where(#diagnose,#measure,#gap,#steps) .icon-box{width:48px;height:48px;border-radius:12px;background:#ecf3ff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}:where(#diagnose,#measure,#gap,#steps) .icon-box svg{width:24px;height:24px}:where(#diagnose,#measure,#gap,#steps) .card-number{font-size:26px;font-weight:800;color:#cbd5e1;letter-spacing:-.02em}:where(#diagnose,#measure,#gap,#steps) .card-title{margin:0 0 12px;color:#101828;font-size:22px;font-weight:800;letter-spacing:-.02em}:where(#diagnose,#measure,#gap,#steps) .card-desc{margin:0 0 24px;color:#475467;font-size:14px;line-height:1.6;min-height:44px}:where(#diagnose,#measure,#gap,#steps) .card-divider{height:1px;background:#f2f4f7;width:100%;margin-bottom:24px}:where(#diagnose,#measure,#gap,#steps) .bullets-list{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}:where(#diagnose,#measure,#gap,#steps) .bullets-list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;color:#344054;font-size:13.5px;line-height:1.55;font-weight:500}:where(#diagnose,#measure,#gap,#steps) .bullets-list .bullet-dot{width:6px;height:6px;border-radius:50%;background:#2169f5;margin-top:7px;-ms-flex-negative:0;flex-shrink:0}@media (max-width:1024px){:where(#diagnose,#measure,#gap,#steps) .diagnosis-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){:where(#diagnose,#measure,#gap,#steps) .diagnosis-grid{grid-template-columns:1fr}}.geo-seo-section:where(#principle){padding:80px 0;background-color:#f7f9fc;border-top:1px solid #e2e8f0}.geo-seo-section:where(#principle) .flex-center,.geo-seo-section:where(#principle) .flex{display:-webkit-box;display:-ms-flexbox;display:flex}.geo-seo-section:where(#principle) .flex-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}:where(#principle) .section-heading{margin-bottom:40px}:where(#principle) .section-heading h2{margin:0 0 12px;color:#101828;font-size:38px;font-weight:800;letter-spacing:-.03em}:where(#principle) .section-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 14px;border-radius:20px;color:#2169f5;background:rgba(33,105,245,.08);border:1px solid rgba(33,105,245,.25);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}:where(#principle) .section-subtext{margin:0;color:#667085;font-size:15px}:where(#principle) .compare-container{display:grid;grid-template-columns:360px 1fr;gap:24px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}:where(#principle) .seo-card{padding:32px 28px;border:1px solid #eaecf0;border-radius:24px;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 4px 20px rgba(16,24,40,.02);box-shadow:0 4px 20px rgba(16,24,40,.02)}:where(#principle) .seo-card .card-head{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:16px}:where(#principle) .seo-card .card-head h3{font-size:22px;font-weight:800;color:#101828;margin:0}:where(#principle) .seo-card .card-head .head-tag{font-size:13px;color:#94a3b8}:where(#principle) .seo-card .card-sub{font-size:14px;color:#64748b;margin:0 0 20px;line-height:1.5}:where(#principle) .seo-card .seo-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-bottom:24px}:where(#principle) .seo-card .seo-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;background:#f8fafc}:where(#principle) .seo-card .seo-item .dot{width:6px;height:6px;border-radius:50%;background:#94a3b8}:where(#principle) .seo-card .seo-item span{font-size:14px;font-weight:600;color:#334155}:where(#principle) .seo-card .card-bottom{border-top:1px solid #f1f5f9;padding-top:20px}:where(#principle) .seo-card .card-bottom .goal-text{font-size:13px;color:#64748b}:where(#principle) .geo-card{position:relative;padding:36px 32px 32px;border:2px solid #2169f5;border-radius:24px;background:#fff;-webkit-box-shadow:0 12px 32px rgba(33,105,245,.08);box-shadow:0 12px 32px rgba(33,105,245,.08)}:where(#principle) .geo-card .geo-badge{position:absolute;top:-1px;right:-1px;padding:6px 18px;border-radius:0 22px 0 12px;background:#2169f5;color:#fff;font-size:13px;font-weight:700}:where(#principle) .geo-card .card-head{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px}:where(#principle) .geo-card .card-head .bot-icon{width:36px;height:36px;border-radius:10px;background:#e6efff}:where(#principle) .geo-card .card-head .bot-icon .tag-icon{width:22px;height:22px}:where(#principle) .geo-card .card-head h3{font-size:24px;font-weight:800;color:#101828;margin:0}:where(#principle) .geo-card .card-sub.purple{font-size:14px;font-weight:700;color:#2169f5;margin:0 0 20px}:where(#principle) .geo-card .geo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}:where(#principle) .geo-card .geo-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;background:#f4f8ff;border:1px solid #e6efff}:where(#principle) .geo-card .geo-item .check-icon{width:22px;height:22px;border-radius:50%;background:#2169f5;color:#fff;-ms-flex-negative:0;flex-shrink:0}:where(#principle) .geo-card .geo-item span{font-size:14px;font-weight:700;color:#1e293b}:where(#principle) .geo-card .geo-bottom{border-top:1px dashed #b9d6ff;padding-top:24px}:where(#principle) .geo-card .geo-bottom .target-title{display:block;font-size:13px;color:#64748b;margin-bottom:14px}:where(#principle) .geo-card .geo-bottom .target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}:where(#principle) .geo-card .geo-bottom .target-pill{padding:12px 16px;border-radius:12px;background:#f4f8ff;color:#2169f5;font-size:13.5px;font-weight:700}@media (max-width:1024px){:where(#principle) .compare-container{grid-template-columns:1fr}}.comparison-section:where(#diff){padding:48px 0;border-top:1px solid #e2e8f0}:where(#diff) .section-heading.left-aligned{margin-bottom:36px}:where(#diff) .section-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 14px;border-radius:20px;color:#2169f5;background:rgba(33,105,245,.08);border:1px solid rgba(33,105,245,.25);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}:where(#diff) .section-heading h2{font-size:40px;font-weight:800;color:#111827;line-height:1.25;margin:0;letter-spacing:-.02em}:where(#diff) .comparison-card{border:1px solid #e2e8f0;border-radius:24px;background:#fff;overflow:hidden;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.02);box-shadow:0 4px 20px rgba(0,0,0,.02)}:where(#diff) .grid-row{display:grid;grid-template-columns:240px 1.2fr 1.2fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center}:where(#diff) .table-header{padding:24px 32px;background:#fafbfc;border-bottom:1px solid #f1f5f9}:where(#diff) .table-header .col-dim{font-size:14px;font-weight:700;color:#64748b}:where(#diff) .table-header .col-traditional{font-size:14px;font-weight:700;color:#475569}:where(#diff) .table-header .col-us{font-size:14px;font-weight:700;color:#1f6bff}:where(#diff) .table-row{padding:28px 32px;border-bottom:1px solid #f1f5f9;-webkit-transition:background .2s ease;transition:background .2s ease}:where(#diff) .table-row:last-child{border-bottom:0}:where(#diff) .table-row:hover{background:#fafbfc}:where(#diff) .row-title{font-size:16px;font-weight:800;color:#111827}:where(#diff) .row-highlight{display:block;font-size:15px;font-weight:800;color:#1e293b;margin-bottom:6px}:where(#diff) .row-highlight.purple{color:#1f6bff}:where(#diff) .col-us p,:where(#diff) .col-traditional p{margin:0;font-size:14px;color:#64748b;line-height:1.6}:where(#diff) .col-us{padding-left:20px;border-left:1px solid #f0f6ff}.infrastructure-section:where(#package){padding:48px 0;border-top:1px solid #e2e8f0}:where(#package) .section-heading.centered{text-align:center;max-width:900px;margin:0 auto 40px}:where(#package) .section-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 14px;border-radius:20px;color:#2169f5;background:rgba(33,105,245,.08);border:1px solid rgba(33,105,245,.25);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}:where(#package) .section-heading h2{font-size:40px;font-weight:800;color:#111827;line-height:1.25;margin:0 0 14px;letter-spacing:-.02em}:where(#package) .subtitle{font-size:16px;color:#667085;margin:0;font-weight:400}:where(#package) .step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:32px}:where(#package) .step-item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}:where(#package) .step-card{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:24px 20px;border:1px solid #cfe0ff;border-radius:20px;background:#fff;-webkit-transition:all .25s ease;transition:all .25s ease;min-height:260px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}:where(#package) .step-card:hover{border-color:#1f6bff}:where(#package) .step-badge{padding:4px 10px;border-radius:8px;background:#e6efff;color:#1f6bff;font-size:11px;font-weight:700;font-family:Monaco,Consolas,monospace}:where(#package) .card-icon{width:36px;height:36px;border-radius:10px;background:#e6efff;color:#1f6bff}:where(#package) .step-title{margin:20px 0 10px;font-size:17px;font-weight:800;color:#111827;line-height:1.3}:where(#package) .step-desc{margin:0 0 20px;font-size:13px;color:#6b7280;line-height:1.6;-webkit-box-flex:1;-ms-flex:1;flex:1}:where(#package) .card-bottom{border-top:1px dashed #e6efff;padding-top:14px}:where(#package) .old-price{display:block;font-size:12px;color:#9ca3af;margin-bottom:6px;text-decoration:line-through}:where(#package) .included-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;color:#10b981;font-size:13px;font-weight:700}:where(#package) .arrow-icon{position:absolute;right:-14px;z-index:2;width:12px}:where(#package) .cost-banner{padding:32px 36px;border-radius:24px;background:linear-gradient(135deg,#eef4ff,#f4f8ff);border:1px solid #b9d6ff}:where(#package) .purple-badge{display:inline-block;padding:4px 12px;border-radius:8px;background:#1f6bff;color:#fff;font-size:12px;font-weight:700;margin-bottom:12px}:where(#package) .banner-title{margin:0 0 10px;font-size:18px;font-weight:800;color:#111827;line-height:1.4}:where(#package) .banner-desc{margin:0;font-size:14px;color:#6b7280;line-height:1.6;max-width:820px}:where(#package) .value-box{padding:20px 24px;border-radius:16px;background:#fff;border:1px solid #e6efff;text-align:center;-webkit-box-shadow:0 4px 16px rgba(31,107,255,.05);box-shadow:0 4px 16px rgba(31,107,255,.05)}:where(#package) .value-box .value-label{display:block;font-size:12px;color:#6b7280;margin-bottom:6px}:where(#package) .value-box .value-text{font-size:15px;font-weight:800;color:#1f6bff}.service-two-section:where(#modules){padding:48px 0;border-top:1px solid #e2e8f0}:where(#modules) .section-heading.centered{text-align:center;max-width:900px;margin:0 auto 40px}:where(#modules) .section-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 14px;border-radius:20px;color:#2169f5;background:rgba(33,105,245,.08);border:1px solid rgba(33,105,245,.25);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}:where(#modules) .section-heading h2{font-size:40px;font-weight:800;color:#111827;line-height:1.25;margin:0 0 14px;letter-spacing:-.02em}:where(#modules) .subtitle{font-size:16px;color:#667085;margin:0;font-weight:400}:where(#modules) .module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}:where(#modules) .module-card{padding:32px 28px;border:1px solid #cfe0ff;border-radius:24px;background:#fff;-webkit-transition:all .25s ease;transition:all .25s ease}:where(#modules) .module-card:hover{border:1px solid #1f6bff;-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 24px rgba(16,24,40,.05);box-shadow:0 8px 24px rgba(16,24,40,.05)}:where(#modules) .card-icon{width:44px;height:44px;border-radius:12px;background:#e6efff;color:#1f6bff}:where(#modules) .module-tag{padding:4px 12px;border-radius:8px;background:#e6efff;color:#1f6bff;font-size:12px;font-weight:700}:where(#modules) .module-title{margin:20px 0 10px;font-size:20px;font-weight:800;color:#111827;line-height:1.3}:where(#modules) .module-desc{margin:0;font-size:14px;color:#6b7280;line-height:1.65}.function-modules-section:where(#machine){padding:48px 0;border-top:1px solid #e2e8f0}:where(#machine) .section-heading.centered{text-align:center;max-width:900px;margin:0 auto 40px}:where(#machine) .section-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 14px;border-radius:20px;color:#2169f5;background:rgba(33,105,245,.08);border:1px solid rgba(33,105,245,.25);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}:where(#machine) .section-heading h2{font-size:40px;font-weight:800;color:#111827;line-height:1.25;margin:0 0 14px;letter-spacing:-.02em}:where(#machine) .subtitle{font-size:16px;color:#667085;margin:0;font-weight:400}:where(#machine) .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}:where(#machine) .feature-card{padding:32px 28px;border:1px solid #cfe0ff;border-radius:24px;background:#fff;-webkit-transition:all .25s ease;transition:all .25s ease}:where(#machine) .feature-card:hover{border-color:#1f6bff}:where(#machine) .feature-card .card-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:16px}:where(#machine) .feature-card .card-icon{-ms-flex-negative:0;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#e6efff;color:#1f6bff}:where(#machine) .feature-card .card-content{min-width:0}:where(#machine) .feature-card .card-title{margin:0 0 4px;font-size:20px;font-weight:800;color:#111827;line-height:1.3}:where(#machine) .feature-card .card-tag{margin:0;font-size:13px;font-weight:700;color:#1f6bff}:where(#machine) .feature-card .card-desc{margin:0;font-size:14px;color:#6b7280;line-height:1.6}:where(#machine) .code-demo-box{background:#0d121f;border-radius:24px;padding:24px 28px 28px;border:1px solid #1e293b}:where(#machine) .demo-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}:where(#machine) .demo-title{color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em}:where(#machine) .demo-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;padding:4px;border-radius:12px;background:#161e31}:where(#machine) .demo-tabs button{padding:6px 16px;border:0;border-radius:8px;color:#94a3b8;background:transparent;font-size:13px;font-weight:600;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}:where(#machine) .demo-tabs button:hover{color:#fff}:where(#machine) .demo-tabs button.active{color:#fff;background:#2f7bd6}:where(#machine) .code-container{background:#060913;border-radius:16px;padding:24px;border:1px solid #161f33}:where(#machine) .code-block{margin:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:14px;line-height:1.75;color:#e2e8f0;white-space:pre-wrap}:where(#machine) .code-block .key{color:#34d399}:where(#machine) .code-block .string{color:#38bdf8}:where(#machine) .code-block .bracket{color:#94a3b8}.technical-section:where(#grow){padding:48px 0;border-top:1px solid #e2e8f0}:where(#grow) .section-heading.centered{text-align:center;max-width:900px;margin:0 auto 40px}:where(#grow) .section-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 14px;border-radius:20px;color:#2169f5;background:rgba(33,105,245,.08);border:1px solid rgba(33,105,245,.25);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}:where(#grow) .section-heading h2{font-size:40px;font-weight:800;color:#111827;line-height:1.25;margin:0;letter-spacing:-.02em}:where(#grow) .tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}:where(#grow) .tech-card{padding:32px 28px;border:1px solid #cfe0ff;border-radius:24px;background:#fff;-webkit-transition:all .25s ease;transition:all .25s ease}:where(#grow) .tech-card:hover{border-color:#1f6bff}:where(#grow) .tech-card .card-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:16px}:where(#grow) .tech-card .card-icon{-ms-flex-negative:0;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#e6efff;color:#1f6bff}:where(#grow) .tech-card .card-content{min-width:0}:where(#grow) .tech-card .card-title{margin:0 0 4px;font-size:20px;font-weight:800;color:#111827;line-height:1.3}:where(#grow) .tech-card .card-tag{margin:0;font-size:13px;font-weight:700;color:#1f6bff}:where(#grow) .tech-card .card-desc{margin:0;font-size:14px;color:#6b7280;line-height:1.6}.geo-focus:where(#focus){padding:48px 0;border-top:1px solid #e2e8f0}:where(#focus) .section-heading.centered{text-align:center;max-width:900px;margin:0 auto 40px}:where(#focus) .section-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 14px;border-radius:20px;color:#2169f5;background:rgba(33,105,245,.08);border:1px solid rgba(33,105,245,.25);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}:where(#focus) .section-heading h2{font-size:40px;font-weight:800;color:#111827;line-height:1.25;margin:0 0 14px;letter-spacing:-.02em}:where(#focus) .subtitle{font-size:16px;color:#667085;margin:0;font-weight:400}:where(#focus) .pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}:where(#focus) .pillar-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:32px 32px 28px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;-webkit-transition:all .25s ease;transition:all .25s ease}:where(#focus) .pillar-card:hover{border-color:#1f6bff;-webkit-box-shadow:0 10px 30px rgba(31,107,255,.06);box-shadow:0 10px 30px rgba(31,107,255,.06)}:where(#focus) .card-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}:where(#focus) .card-header .pillar-num{font-size:32px;font-weight:800;color:#1f6bff;line-height:1;letter-spacing:-.02em}:where(#focus) .card-header .pillar-tag{padding:4px 12px;border-radius:6px;background:#e6efff;color:#1f6bff;font-size:12px;font-weight:600}:where(#focus) .pillar-body{margin-bottom:16px}:where(#focus) .pillar-title{margin:0 0 8px;font-size:20px;font-weight:800;color:#111827;line-height:1.3}:where(#focus) .pillar-desc{margin:0;font-size:14px;color:#6b7280;line-height:1.6;min-height:44px}:where(#focus) .points-divider{height:1px;background:#f3f4f6;margin-bottom:18px}:where(#focus) .points-list{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;margin-top:auto}:where(#focus) .points-list li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}:where(#focus) .points-list li .check-icon{width:20px;height:20px;border-radius:50%;background:#e6efff;color:#1f6bff;-ms-flex-negative:0;flex-shrink:0}:where(#focus) .points-list li .point-text{font-size:14px;color:#374151;font-weight:500;line-height:1.4}.target-customers-section:where(#fit){padding:48px 0;border-top:1px solid #e2e8f0}:where(#fit) .section-heading.centered{text-align:center;max-width:900px;margin:0 auto 40px}:where(#fit) .section-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 14px;border-radius:20px;color:#2169f5;background:rgba(33,105,245,.08);border:1px solid rgba(33,105,245,.25);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}:where(#fit) .section-heading h2{font-size:40px;font-weight:800;color:#111827;line-height:1.25;margin:0;letter-spacing:-.02em}:where(#fit) .customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}:where(#fit) .customer-card{padding:32px 28px;border:1px solid #cfe0ff;border-radius:24px;background:#fff;-webkit-transition:all .25s ease;transition:all .25s ease}:where(#fit) .customer-card:hover{border-color:#1f6bff}:where(#fit) .customer-card .card-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:16px}:where(#fit) .customer-card .card-icon{-ms-flex-negative:0;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#e6efff;color:#1f6bff}:where(#fit) .customer-card .card-title{min-width:0;margin:0;font-size:20px;font-weight:800;color:#111827;line-height:1.3}:where(#fit) .customer-card .card-desc{margin:0;font-size:14px;color:#6b7280;line-height:1.6}.deliverables-section:where(#deliver){padding:48px 0;border-top:1px solid #e2e8f0}:where(#deliver) .section-heading.centered{text-align:center;max-width:900px;margin:0 auto 48px}:where(#deliver) .section-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 14px;border-radius:20px;color:#2169f5;background:rgba(33,105,245,.08);border:1px solid rgba(33,105,245,.25);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}:where(#deliver) .section-heading h2{font-size:40px;font-weight:800;color:#111827;line-height:1.25;margin:0 0 16px;letter-spacing:-.02em}:where(#deliver) .section-heading h2 span{color:#111827}:where(#deliver) .subtitle{font-size:16px;color:#667085;margin:0;font-weight:400}:where(#deliver) .deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}:where(#deliver) .group-card{padding:28px 24px;border:1px solid #cfe0ff;border-radius:24px;background:#fff}:where(#deliver) .group-card .group-header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #e6efff}:where(#deliver) .group-card .group-header .group-title-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}:where(#deliver) .group-card .group-header .group-title-wrap .group-icon{color:#1f6bff}:where(#deliver) .group-card .group-header .group-title-wrap h3{margin:0;font-size:20px;font-weight:800;color:#111827}:where(#deliver) .group-card .group-header .group-tag{padding:4px 10px;border-radius:6px;background:#e6efff;color:#1f6bff;font-size:12px;font-weight:600}:where(#deliver) .group-card .item-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}:where(#deliver) .group-card .item-card{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e6efff;border-radius:14px;background:#f7fafd}:where(#deliver) .group-card .item-card .check-icon{width:20px;height:20px;border-radius:50%;border:1px solid #1f6bff;background:transparent;color:#1f6bff;margin-top:2px;-ms-flex-negative:0;flex-shrink:0}:where(#deliver) .group-card .item-card .item-info h4{margin:0 0 4px;font-size:15px;font-weight:700;color:#1f2937;line-height:1.4}:where(#deliver) .group-card .item-card .item-info p{margin:0;font-size:13px;color:#6b7280;line-height:1.5}:where(#deliver) .delivery-notice{padding:18px 28px;border:1px solid #cfe0ff;border-radius:16px;background:#fff}:where(#deliver) .delivery-notice p{margin:0;font-size:14px;color:#6b7280;line-height:1.6}:where(#deliver) .delivery-notice p .notice-tag{color:#1f6bff;font-weight:700}.pricing-section:where(#price){padding:48px 0;border-top:1px solid #e2e8f0}:where(#price) .section-heading.centered{text-align:center;max-width:900px;margin:0 auto 36px}:where(#price) .section-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;color:#2169f5;background:rgba(33,105,245,.08);border:1px solid rgba(33,105,245,.25);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}:where(#price) .section-badge .sparkle-icon{font-size:13px}:where(#price) .section-heading h2{font-size:40px;font-weight:800;color:#111827;line-height:1.25;margin:0 0 14px;letter-spacing:-.02em}:where(#price) .section-heading h2 span{color:#1f6bff}:where(#price) .subtitle-tag{display:inline-block;padding:6px 18px;border-radius:30px;background:#fff;border:1px solid #cfe0ff;color:#6b7280;font-size:14px;font-weight:600}:where(#price) .pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:960px;margin:0 auto 36px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}:where(#price) .pricing-card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:40px 36px;border-radius:24px;background:#fff;-webkit-transition:all .25s ease;transition:all .25s ease}:where(#price) .standard-card{border:1px solid #cfe0ff}:where(#price) .flagship-card{border:1px solid #1f6bff;background:#fff}:where(#price) .flagship-card .recommend-badge{position:absolute;top:-14px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);gap:6px;padding:4px 16px;border-radius:20px;background:#1f6bff;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}:where(#price) .flagship-card .recommend-badge .crown-icon{font-size:13px}:where(#price) .card-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}:where(#price) .card-header .plan-tag{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:13px;font-weight:700}:where(#price) .card-header .plan-tag.flagship-plan,:where(#price) .card-header .plan-tag.standard-plan{background:#e6efff;color:#1f6bff}:where(#price) .card-header .target-tag{padding:4px 10px;border-radius:8px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:600}:where(#price) .card-header .target-tag.flagship-target{background:#dbe8ff;color:#1f6bff}:where(#price) .price-wrap{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:8px}:where(#price) .price-wrap .currency{font-size:22px;font-weight:800;color:#1f6bff;margin-right:2px}:where(#price) .price-wrap .price-num{font-size:44px;font-weight:900;color:#111827;line-height:1;letter-spacing:-.03em}:where(#price) .price-wrap .price-unit{font-size:14px;color:#6b7280;font-weight:600;margin-left:6px}:where(#price) .plan-desc{font-size:14px;color:#6b7280;margin:0 0 20px}:where(#price) .highlight-banner{padding:8px 14px;border-radius:8px;background:#e6efff;color:#1f6bff;font-size:13px;font-weight:600;margin-bottom:20px}:where(#price) .feature-title{font-size:13px;font-weight:700;color:#9ca3af;margin-bottom:14px}:where(#price) .feature-list{list-style:none;padding:0;margin:0 0 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;-webkit-box-flex:1;-ms-flex:1;flex:1}:where(#price) .feature-list li{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px}:where(#price) .feature-list li .check-icon{width:18px;height:18px;border-radius:50%;border:1px solid #1f6bff;background:transparent;color:#1f6bff;margin-top:2px;-ms-flex-negative:0;flex-shrink:0}:where(#price) .feature-list li span{font-size:14px;color:#374151;line-height:1.5;font-weight:500}:where(#price) .period-pill{gap:6px;padding:10px 16px;border-radius:12px;background:#f8f9fd;color:#6b7280;font-size:13px;font-weight:600;margin-bottom:16px}:where(#price) .period-pill .period-note{color:var(--theme-danger)}:where(#price) .period-pill.flagship-pill{background:#e6efff;color:#1f6bff}:where(#price) .action-btn{width:100%;height:48px;border:none;border-radius:12px;font-size:15px;font-weight:700;-webkit-transition:all .25s ease;transition:all .25s ease}:where(#price) .action-btn.dark-btn{background:#111827;color:#fff}:where(#price) .action-btn.dark-btn:hover{background:#1f2937;-webkit-transform:translateY(-1px);transform:translateY(-1px)}:where(#price) .action-btn.purple-btn{background:linear-gradient(135deg,#5b96ff,#125ce6);color:#fff}:where(#price) .action-btn.purple-btn .btn-sparkle{font-size:15px;color:#ffdf6d;margin-right:6px}:where(#price) .action-btn.purple-btn:hover{background:linear-gradient(135deg,#6ba3ff,#0b48c0);-webkit-transform:translateY(-1px);transform:translateY(-1px)}:where(#price) .guarantee-card{max-width:960px;margin:0 auto;padding:18px 28px;border:1px solid #cfe0ff;border-radius:16px;background:#fff;text-align:center}:where(#price) .guarantee-card .guarantee-title{gap:6px;color:#1f6bff;font-size:14px;font-weight:700;margin-bottom:6px}:where(#price) .guarantee-card .guarantee-desc{margin:0;font-size:13px;color:#6b7280;line-height:1.6}:where(#price) .guarantee-card .guarantee-desc strong{color:#1f2937;font-weight:700}.customer-value-section:where(#value,#cta){padding:48px 0;border-top:1px solid #e2e8f0}.customer-value-section:where(#value,#cta) .section-header{text-align:center;max-width:900px;margin:0 auto 44px}.customer-value-section:where(#value,#cta) .section-header .section-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 14px;border-radius:20px;color:#2169f5;background:rgba(33,105,245,.08);border:1px solid rgba(33,105,245,.25);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:18px}.customer-value-section:where(#value,#cta) .section-header .main-title{font-size:40px;font-weight:800;color:#111827;line-height:1.25;margin:0 0 16px;letter-spacing:-.02em}.customer-value-section:where(#value,#cta) .section-header .sub-title{font-size:16px;color:#667085;margin:0;font-weight:400}.customer-value-section:where(#value,#cta) .tags-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:60px}.customer-value-section:where(#value,#cta) .tags-wrapper .tags-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px}.customer-value-section:where(#value,#cta) .tags-wrapper .value-tag-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:12px 24px;background:#fff;border:1px solid #cfe0ff;border-radius:30px;-webkit-box-shadow:0 4px 14px rgba(31,107,255,.05);box-shadow:0 4px 14px rgba(31,107,255,.05);-webkit-transition:all .25s ease;transition:all .25s ease;cursor:pointer}.customer-value-section:where(#value,#cta) .tags-wrapper .value-tag-item:hover{border-color:#1f6bff;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px rgba(31,107,255,.12);box-shadow:0 8px 20px rgba(31,107,255,.12)}.customer-value-section:where(#value,#cta) .tags-wrapper .value-tag-item .check-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e6efff;color:#1f6bff}.customer-value-section:where(#value,#cta) .tags-wrapper .value-tag-item .tag-text{font-size:15px;font-weight:700;color:#1f2937}.customer-value-section:where(#value,#cta) .hero-card{position:relative;background:#fff;border:2px solid #4d8dff;border-radius:28px;padding:64px 48px 56px;text-align:center;-webkit-box-shadow:0 20px 50px rgba(31,107,255,.08);box-shadow:0 20px 50px rgba(31,107,255,.08)}.customer-value-section:where(#value,#cta) .hero-card .card-section{margin-bottom:24px}.customer-value-section:where(#value,#cta) .hero-card .card-section .card-sub-label{display:block;font-size:14px;color:#8c94a3;margin-bottom:10px;font-weight:500}.customer-value-section:where(#value,#cta) .hero-card .card-section .us-label{color:#1f6bff;font-weight:700}.customer-value-section:where(#value,#cta) .hero-card .card-section .card-main-title{font-size:28px;font-weight:800;color:#1f2937;margin:0;letter-spacing:-.01em}.customer-value-section:where(#value,#cta) .hero-card .card-section .us-title{font-size:32px;color:#111827}.customer-value-section:where(#value,#cta) .hero-card .divider-line{width:56px;height:3px;background:#cfe0ff;margin:24px auto 30px;border-radius:2px}.customer-value-section:where(#value,#cta) .hero-card .upgrade-badge{display:inline-block;margin:16px 0 40px;padding:12px 28px;background:#e9f1ff;border-radius:12px}.customer-value-section:where(#value,#cta) .hero-card .upgrade-badge span{font-size:15px;font-weight:700;color:#1f6bff}.customer-value-section:where(#value,#cta) .hero-card .cta-action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.customer-value-section:where(#value,#cta) .hero-card .cta-action .primary-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:16px 42px;background:linear-gradient(135deg,#5b96ff,#125ce6);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;-webkit-box-shadow:0 10px 24px rgba(18,92,230,.35);box-shadow:0 10px 24px rgba(18,92,230,.35);-webkit-transition:all .25s ease;transition:all .25s ease}.customer-value-section:where(#value,#cta) .hero-card .cta-action .primary-btn:hover{background:linear-gradient(135deg,#6ba3ff,#0b48c0);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 14px 28px rgba(18,92,230,.45);box-shadow:0 14px 28px rgba(18,92,230,.45)}.customer-value-section:where(#value,#cta) .hero-card .cta-action .primary-btn .sparkle-icon{font-size:15px;color:#ffdf6d}.customer-value-section:where(#value,#cta) .hero-card .cta-action .primary-btn .arrow-icon{font-size:18px;margin-left:2px}.website-page{--purple:#1f6bff;--purple-dark:#0c4fd6;--purple-soft:#dbe8ff;--ink:#111827;--muted:#667085;--line:#e6e9f0;--section-divider:#e5e7eb;min-width:320px;overflow:hidden;color:var(--ink);background:#f7f9fc}.website-page [role=button],.website-page a,.website-page button{cursor:pointer}.website-page .content-section,.website-page .customer-value-section,.website-page .hero-section{padding:80px 0;border-top:1px solid var(--section-divider)}.website-page #background{border-top:0}.website-page .hero-layout{height:640px;min-height:640px;padding-top:0;padding-bottom:0;-webkit-transform:translateY(0);transform:translateY(0)}.website-page .customer-value-section .section-header,.website-page .section-heading{max-width:none;margin:0 0 40px;text-align:left}.website-page .section-header-flex{margin-bottom:40px}.website-page .customer-value-section .section-badge,.website-page .section-header-flex .src-badge,.website-page .section-heading .section-badge{padding:4px 14px;margin-bottom:14px;border:1px solid var(--theme-primary-02-border);border-radius:20px;color:var(--theme-primary);background:var(--theme-primary-005-border);font-size:12px;font-weight:700;line-height:18px;letter-spacing:.02em}.website-page .customer-value-section .main-title,.website-page .section-header-flex .header-left h2,.website-page .section-heading h2{margin:0;color:var(--theme-text-1);font-size:44px;font-weight:800;line-height:1.2;letter-spacing:-.03em}.website-page .customer-value-section .sub-title,.website-page .section-header-flex .section-subtext,.website-page .section-heading .section-subtext,.website-page .section-heading .subtitle,.website-page .section-heading .subtitle-tag{display:block;padding:0;margin:12px 0 0;border:0;border-radius:0;color:var(--theme-text-2);background:transparent;font-size:16px;font-weight:400;line-height:1.6}

.website-page .w1300{width:min(1300px,calc(100% - 48px));margin:0 auto}
.website-page .flex-between{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.website-page .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.website-page .flex-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.website-page .flex-d{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.website-page .fe_cursor{cursor:pointer}
.website-page .crown-sm{width:18px;height:18px}
.website-page .banner-left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}
.website-page .banner-right{-ms-flex-negative:0;-webkit-box-flex:0;flex:0 0 auto}
.website-page .flex_placeholder{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}

.website-page .zs-faq{display:grid;gap:14px}
.website-page .zs-faq-item{border:1px solid var(--theme-primary-01-border);border-radius:14px;background:linear-gradient(135deg,#fff 55%,var(--theme-primary-005-border));box-shadow:0 10px 24px var(--theme-primary-005-border);overflow:hidden;transition:border-color .25s,box-shadow .25s}
.website-page .zs-faq-item:hover{border-color:var(--theme-primary-03-border);box-shadow:0 14px 30px var(--theme-primary-02-border)}
.website-page .zs-faq-item summary{display:flex;align-items:center;gap:10px;padding:18px 22px;color:var(--theme-text-1);font-size:16px;font-weight:700;line-height:1.5;cursor:pointer;list-style:none}
.website-page .zs-faq-item summary::-webkit-details-marker{display:none}
.website-page .zs-faq-item summary:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--purple);box-shadow:0 0 0 4px var(--theme-primary-01-border)}
.website-page .zs-faq-item summary:after{content:"+";margin-left:auto;flex:none;color:var(--purple);font-size:20px;font-weight:700;line-height:1}
.website-page .zs-faq-item[open] summary:after{content:"−"}
.website-page .zs-faq-body{padding:0 22px 38px;color:var(--theme-text-2);font-size:15px;line-height:1.85}
.website-page .zs-faq-body p{margin:0 0 10px}
.website-page .zs-qr-box{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 20px;border:1px dashed var(--theme-primary-02-border);border-radius:16px;background:#fff}
.website-page .zs-qr-box img{width:168px;height:auto;max-height:240px;border-radius:10px;object-fit:contain}
.website-page .zs-qr-blank{display:grid;width:168px;height:168px;place-items:center;border-radius:10px;color:var(--theme-text-2);background:var(--theme-primary-005-border);font-size:13px}
.website-page .zs-qr-tip{margin:0;color:var(--theme-text-2);font-size:13px;line-height:1.7;text-align:center}
/* 收尾带的排布件（参考站的 CTA 只有二维码弹窗，没有站内码位）：二维码横排容器 + 电话行。 */
.website-page .zs-qr-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:26px}
.website-page .zs-tel{margin:14px 0 0;text-align:center;color:var(--theme-text-2);font-size:14px}
.website-page .zs-tel strong{color:var(--theme-text-1);font-size:20px;margin-left:6px}
/* 首屏栅格右列是 minmax(560px,.78fr)，视口窄于 1180 时左列被挤到 200px 内，
   而 h1 是 60px + white-space:nowrap —— 文字会直接压到轨道图上。
   参考站只写了 1300 一档没管窄屏，这里补一段兜底：<=1180 单列、字号按视口收，桌面观感不动。 */
@media (max-width:1180px){
.website-page .hero-layout{grid-template-columns:1fr;height:auto;min-height:0;gap:34px;padding-top:56px;padding-bottom:56px}
.website-page .hero-copy h1{font-size:clamp(32px,6vw,46px);white-space:normal;padding-top:0;margin-bottom:20px}
.website-page .hero-copy h2{font-size:clamp(23px,4.4vw,32px);margin-bottom:26px}
.website-page .engine-visual{width:min(370px,86vw);justify-self:center;-webkit-transform:none;transform:none;-webkit-animation:none;animation:none}
}
@media (max-width:900px){
.website-page .zs-faq-item summary{padding:16px 18px;font-size:15px}
.website-page .zs-faq-body{padding:0 18px 32px}
}
/* ===== 平板收口（≤900px）=====
   700px 实测：桌面的 3–5 列网格把卡片压到 122–190px，正文/标题竖排 2–6 行
   （#package 步骤卡 5 列 → 卡内只剩 80px；#deliver 分组标题 27px 排 4 行；
    #process 四步流程条 4 项横排 → 步骤标题 33px 排 3 行）。
   本段只降到两列 + 该换行的 flex 换行；≤640 那段再降单列，所以必须写在它前面。 */
@media (max-width:900px){
.website-page .platform-grid,
.website-page .target-grid,
.website-page .step-grid,
.website-page .module-grid,
.website-page .cards-grid,
.website-page .tech-grid,
.website-page .customer-grid,
.website-page .deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.website-page .loop-cards-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;align-items:stretch;gap:10px}
.website-page .loop-step-item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}
.website-page .loop-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.website-page :where(#deliver) .group-card .group-header{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 10px}
.website-page :where(#deliver) .group-card .group-header h3{white-space:nowrap}
.website-page .card-header{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 10px}
.website-page .tags-wrapper .tags-row{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}
/* #package 步骤卡在 ≤900 是 2×2，卡与卡之间那个绝对定位的 → 会指到空白列，
   还把网格 scrollWidth 撑出容器（实测 286 vs 272）。顺序已经由 STEP 01…04 徽章表达，收掉。 */
.website-page :where(#package) .step-item .arrow-icon{display:none}
}
/* ===== 手机端收口（≤640px）=====
   为什么追加在文件末尾、而不是回去改前面已有的 @media (max-width:640px)：
   本文件后段是整篇改版样式，它和前段的移动端断点权重完全相同，而媒体查询不额外加权，
   只按书写顺序定胜负——后段一旦重排网格，前段断点就静默失效。
   390px 实测有 13 个板块的多栏网格被子项 min-content 撑破 1fr 轨道，
   整列内容伸出视口后被 .website-page 的 overflow:hidden 裁掉（看不见也点不到）。
   往后再遇到这类问题，一律只往本节里加。 */
/* --- 新闻中心预览（news 分支，与 /News 列表页同数据源） --- */
.website-page .gs-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}
.website-page .gs-news-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6edf7;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}
.website-page .gs-news-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(31,107,255,.10);border-color:#cfe0ff}
.website-page .gs-news-card.has-img{padding:0}
.website-page .gs-news-img{height:168px;overflow:hidden;background:#eef2f7}
.website-page .gs-news-img img{display:block;width:100%;height:100%;object-fit:cover}
.website-page .gs-news-body{padding:18px 20px 18px;display:flex;flex-direction:column;flex:1;min-width:0}
.website-page .gs-news-body h4{margin:0;font-size:16px;font-weight:600;line-height:1.5;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}
.website-page .gs-news-excerpt{margin:8px 0 0;font-size:14px;line-height:1.7;color:#475569;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.website-page .gs-news-date{margin-top:auto;padding-top:14px;font-size:12px;color:#94a3b8;font-variant-numeric:tabular-nums}
.website-page .gs-news-more{margin-top:26px;text-align:center}
@media (max-width:640px){
.website-page .page-shell{width:calc(100% - 32px)}
.website-page .gs-news-grid{grid-template-columns:1fr}
.website-page .gs-news-img{height:150px}
.website-page .hero-section{min-height:0;padding:56px 0}
.website-page .background-grid,
.website-page .service-cards-grid,
.website-page .bottom-cards-grid,
.website-page .module-grid,
.website-page .cards-grid,
.website-page .tech-grid,
.website-page .customer-grid,
.website-page .deliverable-grid,
.website-page .step-grid,
.website-page .pricing-grid,
.website-page .grid-row{display:grid;grid-template-columns:1fr;gap:16px}
.website-page .loop-cards-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.website-page .loop-step-item{flex:0 0 auto;width:100%}
.website-page .loop-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.website-page .table-row{padding:18px 16px}
.website-page .col-us,.website-page .col-traditional{padding-left:12px}
.website-page .tags-wrapper .tags-row{-webkit-box-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}
.website-page .value-tag-item{padding:10px 14px}
/* #machine 的示例页签条：标题 + 一排页签是 space-between 的一行，窄屏挤成 308px 后顶出卡片 */
.website-page .demo-header{-webkit-box-pack:start;justify-content:flex-start;flex-wrap:wrap;gap:10px}
.website-page .demo-tabs{max-width:100%;flex-wrap:wrap;height:auto;row-gap:6px}
.website-page .demo-tabs button{-ms-flex-negative:0;flex-shrink:0}
}
/* ===== 小字号正文对比度（与页脚白字同一类缺陷，一起修）=====
   实测白底 13px 配 #9ca3af / #94a3b8 / #8c94a3 / #10b981 只有 2.5:1，
   手机上看就是一片糊。统一提到 #64748b / #047857 / #dc2626，实测 4.76 / 5.47 / 4.78:1。
   只动内容文字：卡片角标水印（.card-number、✦）是装饰，按 WCAG 豁免不拉深；
   品牌浅底标签（#1f6bff 配 #e6efff，3.7–4.4:1）关系到已验收的观感，等用户点头再动。
   选择器比原规则多带一级 .website-page：原规则用 :where() 归零权重，
   但类数比我多就仍然会赢，所以这里靠"层数 + 写在文件末尾"两样一起取胜。 */
.website-page .feature-title{color:#64748b}
.website-page .seo-card .card-head .head-tag{color:#64748b}
.website-page .period-pill .period-note{color:#b42318}
.website-page .customer-value-section .hero-card .card-section .card-sub-label{color:#64748b}
.website-page :where(#package) .included-tag{color:#047857}
/* 三个主按钮：白字压在渐变亮端（#3d82ff / #5b96ff）只有 2.9–3.6:1，正是"白色的字看不清楚"。
   亮端压深到 #2b6ce6，全渐变范围对白字 ≥4.7:1，色相仍是同一支科技蓝、只深一档。 */
.website-page .primary-button{background:linear-gradient(135deg,#2b6ce6,#1159e0)}
.website-page .action-btn.purple-btn{background:linear-gradient(135deg,#2b6ce6,#125ce6)}
.website-page .customer-value-section .hero-card .cta-action .primary-btn{background:linear-gradient(135deg,#2b6ce6,#125ce6)}
/* ≥1181px 双栏时 hero 的自然内容高就是 80+640=720。
   旧版写死 height:700px + overflow:hidden，把底部 80px 内边距整个裁掉——
   这和窄屏把中心圆裁成半圆是同一个毛病的宽屏表现。
   现在高度改自适应，宽屏只把底部内边距收到 0（观感与旧版仅差 20px），窄屏完整展开。 */
@media (min-width:1181px){.website-page .hero-section{padding-bottom:0}}
/* ===== 10-16 第三轮反馈：服务二图标白底 + 手机端逐屏收口 ===== */
/* 服务二·GEO 官网建设的图标方块原是实心蓝（#2169f5）配深色描边，和左卡片（#ecf3ff 浅底）
   不是一套观感。按用户要求改白底：描边+浅蓝投影承担科技感，图标本体转品牌蓝（对白底 4.6:1）。
   原规则用 :where() 归零权重，这里多带一级 .website-page 且写在文件末尾取胜。 */
.website-page :where(#loop,#process) .icon-box.purple-bg{background:#fff;color:#1d64f0;
  border:1px solid #b9d6ff;-webkit-box-shadow:0 6px 16px rgba(33,105,245,.14);box-shadow:0 6px 16px rgba(33,105,245,.14)}
/* ≤760px：成本横幅改竖排。桌面是"左文右胶囊"两栏 flex，右侧 .banner-right 是 flex:0 0 auto
   的固定件，窄屏时把 .banner-left（min-width:0）一路挤到宽 0 → 正文一字一行竖排
   （实测 h3 宽 0 排 32 行、p 排 51 行）。竖排后两块各占整行，宽度回到 343。 */
@media (max-width:760px){
.website-page :where(#package) .cost-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;align-items:flex-start;gap:14px;padding:24px 20px}
.website-page :where(#package) .cost-banner .banner-left{width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
}
/* ≤640px：hero 按钮与特性标签。汉字在 flex 项里的 min-content 就是一个字宽，
   不写 nowrap 会被压成竖排（实测"价格方案"在 81px 按钮里排 4 行）。 */
@media (max-width:640px){
.website-page .hero-actions{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-top:24px}
.website-page .hero-actions .hero-primary{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;white-space:nowrap}
.website-page .hero-actions .hero-outline{-webkit-box-flex:1;-ms-flex:1 1 0;flex:1 1 0;min-width:0;padding:0 14px;font-size:15px;white-space:nowrap}
.website-page .tags-wrapper .value-tag-item{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;width:100%}
/* 轨道图：芯片用 left%/top% 锚在圆环最外沿，而 ring-outer 直径实测约为容器的 1.6 倍（408 vs 253），
   所以容器哪怕按视口收窄，最外侧两张仍会伸出 .hero-section 的 overflow:hidden——
   333px 实测左"AI 抖音"外伸 23px、右"元宝"外伸 23px 被切掉。
   容器收到 238px（90vw-62px）后两侧都进得来；芯片内边距同步压 1px，
   保证收窄后相邻芯片不互相撞（实测重叠 0 组）。 */
.website-page .engine-visual{width:clamp(190px,calc(90vw - 62px),280px)}
.website-page .orbit-card{padding:6px 9px}
/* 以下全部来自 333px 真机视口逐屏排查（浏览器移动端模式实测，非推算）：
   桌面多列网格在手机上把文字压成一字一行，51 处塌缩里这些是真缺陷。 */
.website-page .hero-features{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 14px;margin-top:24px}
.website-page .hero-features span{white-space:nowrap}
/* 条目之间的装饰圆点：换行后会孤零零挂在行尾，手机上直接不画 */
.website-page .hero-features > b{display:none}
/* 轨道容器收到 238px 后中心圆按比例只剩 95px，正文宽 54px → "智搜 GEO 官网建设"排成一字一行（3 行）。
   手机上把圆心锁成 112px 固定值、横向内边距从 7% 降到 8px → 正文得到 96px（实测 2 行、每行 ≥4 字）；
   同时改用 translate 居中，圆心不随 left/top% 漂移，和轨道芯片也不撞。 */
.website-page .engine-center{width:112px;height:112px;padding:0 8px;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.website-page .engine-center strong{width:100%;font-size:12px;line-height:1.4}
.website-page .engine-center span{font-size:11px}
/* 各板块网格收成单列（两列时列宽 104/65px，正文 5–7 行竖排） */
.website-page .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.website-page .geo-grid,
.website-page .pillar-grid{grid-template-columns:minmax(0,1fr)}
/* target-grid 的原规则带 .geo-card .geo-bottom 两级类（权重 0,4,0），
   只写 .website-page .target-grid 抢不过，实测仍排 3 列 65px → 补够层数。 */
.website-page .geo-card .geo-bottom .target-grid{grid-template-columns:minmax(0,1fr)}
.website-page .pillar-card{padding:22px 18px}
/* 卡片头一排挤不下就换行；标题与角标都不许被压成竖排 */
.website-page .pricing-card .card-header,
.website-page :where(#deliver) .group-card .group-header{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 10px}
.website-page :where(#price) .card-header :is(.plan-tag,.target-tag){white-space:nowrap}
.website-page :where(#deliver) .group-card .group-header h3{white-space:nowrap}
.website-page .customer-value-section .hero-card .cta-action{-ms-flex-wrap:wrap;flex-wrap:wrap}
.website-page .customer-value-section .hero-card .cta-action .primary-btn{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-box-pack:center;justify-content:center;padding:14px 18px}
/* 小节标题桌面 38–44px，333px 视口放不下 7 个字，换行断在词中间 */
.website-page .section-heading h2{font-size:clamp(21px,6.4vw,27px);line-height:1.34}
/* #value/#cta 大卡桌面内边距 48px/侧，手机上把正文挤到 176px 宽 → 收成 18px */
.website-page .customer-value-section .hero-card{padding:28px 18px}
.website-page .customer-value-section .hero-card .card-main-title{font-size:22px;line-height:1.4}
/* #package 四步卡：手机上已是单列，卡右侧那个绝对定位的 → 没有指向对象，
   还把 .step-grid 的 scrollWidth 撑到 286（容器 272）→ 收掉，顺序由 STEP 01…04 徽章表达。 */
.website-page :where(#package) .step-item .arrow-icon{display:none}
/* 平台名（字节跳动/深度求索/月之暗面…）是正文信息不是水印，手机上从 11px 抬到 12px */
.website-page .platform-company{font-size:12px}
/* STEP 01…05 徽章 11px、#process 步骤副标题 11.5px：手机上都是要读的信息，抬到 12px 下限 */
.website-page :where(#package) .step-badge{font-size:12px}
.website-page .step-sub{font-size:12px}
/* 基线 .website-page{min-width:320px} 在 318px 可用宽的移动端视口里会挤出 2px 横向滚动条
   （浏览器移动端模式实测 scrollWidth 320 / clientWidth 318）。手机上放开这个下限，
   板块在 ≤640 已经是单/双列，不再依赖 320px 保底宽度。 */
.website-page{min-width:0}
/* #machine 的三个代码页签实测只有 29px 高，低于手机 44px 最小可点区域（拇指误点）。
   补齐到 44：只加高度、垂直居中，字号与胶囊底色不动。 */
.website-page .demo-tabs button{min-height:44px;display:-webkit-inline-box;display:-ms-inline-flexbox;
  display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;
  -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
/* 常见问题是原生 <details>/<summary>（无 JS 也能展开，抓取端可读）：
   展开后正文 284px 宽、6 条无竖排；汇总行本身 55–77px 已经够点，不动。 */
}

/* ===== 品牌浅底标签的文字对比度（桌面/移动共用一处收口）=====
   333px 逐屏实测：26 处浅底小标签（12–13px）文字对比度只有 3.69–4.39:1，正文标准是 4.5:1，
   手机上看着就是"发灰的一团"。底色（#e6efff/#ecf3ff/#dbe8ff）是品牌浅蓝、动它会毁掉科技感，
   所以只把文字压深一档：蓝 #1f6bff/#2169f5 → #1d5fd6（实测 4.64–5.21:1，仍然够蓝）；
   灰 #6b7280 → #5a6472（5.45:1）。装饰性水印大数字（.card-number #cbd5e1）按设计保留，不参与。 */
.website-page :is(.tag-badge,.step-badge,.module-tag,.pillar-tag,.group-tag,.plan-tag,.period-pill){color:#1d5fd6}
/* 基里这三条的选择器比上面深（.group-card .group-header .group-tag 等），单独补高权重同色规则 */
.website-page .group-card .group-header .group-tag,
.website-page .card-header .plan-tag,
.website-page .customer-value-section .hero-card .upgrade-badge span{color:#1d5fd6}
.website-page .target-tag{color:#5a6472}
.website-page .target-tag.flagship-target{color:#1d5fd6}
/* 第二轮收口（同一轮 333px 逐屏实测，剩余 9 类浅底小字）：这些的原规则要么写成
   .website-page .customer-value-section .section-badge 这类三级选择器（还从 var(--theme-primary)
   取色），上一段那种两级写法抢不过，所以这里统一 !important——只压 color 一档，
   不动底色、字重、圆角，科技感不变。
   实测：#1d64f0/#2169f5 → #1d5fd6 后，section-badge 在 #f7f9fc 上 4.32→5.44，
   step-num 在 #dbe8ff 上 3.79→4.56，target-pill 在 #f4f8ff 上 4.48→5.39，
   col-us 在 #fafbfc 上 4.40→5.51，highlight-banner 在 #e6efff 上 3.94→4.96。
   #machine 的选中页签是白字压实心蓝底（#2f7bd6 只有 4.26），压深底色而不是文字 → 5.74。
   .card-number 水印序号（15 处，1.48）与 ✦ 星光（1.31）是纯装饰、不参与正文阅读，
   按 WCAG decorative 豁免保留——拉深会变成 26px 灰块压在卡片标题上，反而更乱。 */
.website-page :is(.section-badge,.step-num,.target-pill,.col-us,.highlight-banner,.arrow-red),
.website-page .hero-features i{color:#1d5fd6 !important}
.website-page .demo-tabs button.active{background:#1d5fd6}
/* ===== 锚点跳转被吸顶页眉盖住（桌面/移动同缺陷，点击实测）=====
   基线把 .section-anchor 的 scroll-margin-top 写成 0，而 .xz-header 是 position:sticky;
   top:0;z-index:1000（333px 实测高 61px、桌面 79px）。点导航/按钮跳到 #price、#package
   后，板块标题整条压在页眉底下——手机上表现为"点了没反应/跳错了地方"。
   页眉实高已经由皮肤层的 --zs-header-h 给出（桌面 78px / ≤900px 60px），这里直接引用它
   再加 14px 呼吸位，皮肤改页眉高度时锚点留白会跟着走，不必两头维护。 */
.website-page .section-anchor{scroll-margin-top:calc(var(--zs-header-h,78px) + 14px)}
