/* WEQEX 20.2. Stable, independent components; no old absolute layouts. */
.weqex-v20-ui .w22-engineering,.weqex-v20-ui .w22-care,.weqex-v20-ui .w22-commerce,.weqex-v20-ui .w22-pricing{position:relative;display:block!important;min-height:0!important;height:auto!important;max-height:none!important;isolation:isolate;overflow:visible!important;box-sizing:border-box;width:min(calc(100% - 40px),var(--w20-max,1320px))!important;max-width:var(--w20-max,1320px)!important;margin:0 auto!important;padding:68px 0!important;transform:none!important;clip-path:none!important;background:none!important;box-shadow:none!important;border:0!important}
.weqex-v20-ui .w22-engineering::before,.weqex-v20-ui .w22-engineering::after{content:none!important}
.weqex-v20-ui .w22-engineering *, .weqex-v20-ui .w22-care *, .weqex-v20-ui .w22-commerce *, .weqex-v20-ui .w22-pricing *{box-sizing:border-box;min-width:0}
.weqex-v20-ui .w22-eyebrow{font-size:11px;letter-spacing:.16em;color:#3972a5;font-weight:750;text-transform:uppercase;margin:0 0 15px}
.weqex-v20-ui .w22-section-intro{max-width:840px;margin-bottom:31px}
.weqex-v20-ui .w22-section-intro h2{font-size:clamp(35px,4.5vw,61px);font-weight:790;letter-spacing:-.052em;line-height:1.09;margin:0 0 16px;color:#0d1a2d}
.weqex-v20-ui .w22-section-intro h2 span{color:#637690}
.weqex-v20-ui .w22-section-intro p{font-size:16px;line-height:1.7;color:#5c6e85;margin:0;max-width:750px}
.weqex-v20-ui a.w22-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 19px;border-radius:11px;color:#fff!important;background:#176cf0;border:1px solid #176cf0;text-align:center;text-decoration:none!important;font-size:13px;font-weight:750;line-height:1.3;transition:background-color .2s ease}
.weqex-v20-ui a.w22-button:hover{background:#0954c5}
.weqex-v20-ui a.w22-button-light{background:#fff!important;color:#16304c!important;border-color:#dce6f2}
.weqex-v20-ui a.w22-button-light:hover{background:#ecf4ff!important}
.weqex-v20-ui a.w22-textlink{display:inline-flex;color:#1265dd!important;text-decoration:none;border-bottom:1px solid #bcd6fa;padding-bottom:3px;font-size:13px;font-weight:760;margin-top:18px}
/* Engineering: standalone grid, not legacy .development / .build-grid floating objects. */
.weqex-v20-ui .w22-engineering-surface{display:block;position:relative;min-height:0;height:auto;max-height:none;overflow:hidden;padding:clamp(26px,4.1vw,57px);border-radius:28px;background:#0d1d34;color:#fff;box-shadow:0 25px 70px rgba(8,24,44,.13)}
.weqex-v20-ui .w22-engineering-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(22px,3.5vw,55px);align-items:end;margin-bottom:34px}
.weqex-v20-ui .w22-engineering .w22-eyebrow{color:#65d4ed}
.weqex-v20-ui .w22-engineering-head h2{font-size:clamp(34px,4.4vw,60px);line-height:1.07;letter-spacing:-.057em;color:#fff;margin:0;font-weight:800}
.weqex-v20-ui .w22-engineering-head h2 em{display:block;font-style:normal;color:#60c9ef}
.weqex-v20-ui .w22-engineering-head>p{color:#bfd0e3;font-size:16px;line-height:1.65;margin:0}
.weqex-v20-ui .w22-engineering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #2b3f58;border-radius:17px;overflow:hidden;background:#2b3f58;position:static;transform:none}
.weqex-v20-ui .w22-engineering-grid>a{position:static;display:flex;flex-direction:column;gap:11px;padding:23px;min-height:165px;background:#142740;text-decoration:none;color:#fff;border:0;transform:none;transition:background-color .18s}
.weqex-v20-ui .w22-engineering-grid>a:hover{background:#1e3755}
.weqex-v20-ui .w22-engineering-grid>a span{font:750 10px/1.2 ui-monospace,Consolas,monospace;color:#7eaff0}
.weqex-v20-ui .w22-engineering-grid>a strong{font-size:17px;line-height:1.27;color:#fff;font-weight:750}
.weqex-v20-ui .w22-engineering-grid>a small{font-size:12px;line-height:1.45;color:#bbccdd}
.weqex-v20-ui .w22-engineering-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px;padding:0}
.weqex-v20-ui .w22-engineering-foot>span{font-size:14px;color:#c3d2e2}
.weqex-v20-ui .w22-engineering-foot>span strong{font-size:22px;color:#fff;margin-left:10px}
/* Distinct marketplace / Avito service cards. */
.weqex-v20-ui .w22-commerce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.weqex-v20-ui .w22-commerce-grid>article{padding:clamp(24px,3vw,38px);background:#fff;border:1px solid #dae6f3;border-radius:23px;display:flex;flex-direction:column;min-height:322px;gap:13px;position:static;transform:none}
.weqex-v20-ui .w22-channel{font-size:11px;font-weight:800;color:#176cf0;letter-spacing:.14em}
.weqex-v20-ui .w22-commerce-grid h3{font-size:clamp(23px,2.4vw,30px);color:#13223b;letter-spacing:-.035em;line-height:1.13;margin:0}
.weqex-v20-ui .w22-commerce-grid p{font-size:14px;line-height:1.6;color:#5b7089;max-width:560px;margin:0}
.weqex-v20-ui .w22-commerce-price{font-size:27px;line-height:1.2;font-weight:820;color:#0c1d35;margin-top:auto;padding-top:15px}
.weqex-v20-ui .w22-commerce-price span{font-size:13px;color:#728097;font-weight:600}
.weqex-v20-ui .w22-commerce-grid .w22-button{align-self:flex-start;margin-top:9px}
.weqex-v20-ui .w22-note{font-size:12px;color:#73839a;line-height:1.6;margin:19px 0 0}
/* Support is only technical maintenance and consulting. */
.weqex-v20-ui .w22-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.weqex-v20-ui .w22-care-grid>article{display:flex;flex-direction:column;gap:13px;padding:clamp(21px,2.5vw,29px);background:#fff;border:1px solid #dbe5f1;border-radius:20px;min-height:244px;position:static;transform:none}
.weqex-v20-ui .w22-care-grid>article>span{font-size:10px;letter-spacing:.13em;color:#3979cc;font-weight:800}
.weqex-v20-ui .w22-care-grid h3{font-size:22px;color:#13243b;letter-spacing:-.04em;margin:0}
.weqex-v20-ui .w22-care-grid p{font-size:13px;line-height:1.62;color:#66778f;margin:0}
.weqex-v20-ui .w22-care-grid strong{font-size:16px;color:#163454;margin-top:auto}
/* Pricing: four primary offers + dense rows for individual/smaller jobs. */
.weqex-v20-ui .w22-featured-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.weqex-v20-ui .w22-featured-prices>article{position:static;transform:none;display:flex;flex-direction:column;min-height:295px;padding:clamp(23px,2.8vw,34px);background:#fff;border:1px solid #dae5f0;border-radius:22px;gap:13px;box-shadow:0 9px 28px rgba(16,48,89,.025)}
.weqex-v20-ui .w22-price-label{font-size:10px;letter-spacing:.13em;color:#3477d6;font-weight:800}
.weqex-v20-ui .w22-featured-prices h3{font-size:25px;line-height:1.19;color:#132138;margin:0;letter-spacing:-.035em}
.weqex-v20-ui .w22-featured-prices p{font-size:13px;line-height:1.65;color:#62758c;margin:0;max-width:480px}
.weqex-v20-ui .w22-price-line{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:16px}
.weqex-v20-ui .w22-price-line small{font-size:11px;color:#74849a}
.weqex-v20-ui .w22-price-line strong{font-size:clamp(26px,2.8vw,34px);color:#0e2039;line-height:1.2;letter-spacing:-.04em}
.weqex-v20-ui .w22-price-line strong i{font-size:13px;color:#687d95;font-weight:600;font-style:normal;white-space:nowrap;letter-spacing:0}
.weqex-v20-ui .w22-featured-prices article>a{align-self:flex-start;font-size:13px;color:#176cf0;text-decoration:none;border-bottom:1px solid #bfd7f8;padding-bottom:4px;font-weight:780}
.weqex-v20-ui .w22-pricing-more{background:#fff;border:1px solid #dae5f0;border-radius:22px;padding:clamp(20px,3vw,34px);margin-top:16px}
.weqex-v20-ui .w22-pricing-more h3{font-size:23px;color:#132138;letter-spacing:-.035em;margin:0 0 12px}
.weqex-v20-ui .w22-price-rows>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 0;color:#2c4561;text-decoration:none;border-top:1px solid #e7edf5;font-size:14px;line-height:1.4}
.weqex-v20-ui .w22-price-rows>a:hover span{color:#1263dc}
.weqex-v20-ui .w22-price-rows>a strong{font-size:14px;color:#16314e;font-weight:790;text-align:right}
.weqex-v20-ui .w22-quote{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:29px 32px;border-radius:20px;background:#132744;color:#fff;margin-top:16px}
.weqex-v20-ui .w22-quote h3{font-size:22px;color:#fff;margin:0 0 7px}
.weqex-v20-ui .w22-quote p{font-size:13px;color:#c4d2e0;line-height:1.5;margin:0}
/* Standalone service pages use the same clear design, no legacy absolute scene. */
.weqex-v20-ui .w22-landing{width:min(calc(100% - 40px),var(--w20-max,1320px));max-width:var(--w20-max,1320px);margin:0 auto;padding:125px 0 80px;display:block;overflow:visible}
.weqex-v20-ui .w22-landing-hero{background:linear-gradient(130deg,#fff,#eef5ff);border:1px solid #d8e5f2;border-radius:28px;padding:clamp(27px,5vw,62px);margin-bottom:58px}
.weqex-v20-ui .w22-landing-hero h1{font-size:clamp(38px,5.2vw,70px);letter-spacing:-.055em;line-height:1.08;color:#0b192e;margin:15px 0 20px}
.weqex-v20-ui .w22-landing-hero>p:not(.w22-eyebrow){font-size:17px;color:#5e7188;line-height:1.7;max-width:830px;margin:0 0 27px}
.weqex-v20-ui .w22-landing-section{margin-bottom:62px}
.weqex-v20-ui .w22-landing-cards,.weqex-v20-ui .w22-plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.weqex-v20-ui .w22-landing-cards>article,.weqex-v20-ui .w22-plan-cards>article{padding:26px;background:#fff;border:1px solid #dce6f0;border-radius:20px;min-height:158px}
.weqex-v20-ui .w22-landing-cards span,.weqex-v20-ui .w22-plan-cards span{display:block;font-size:10px;color:#2670dd;font-weight:800;letter-spacing:.1em;margin-bottom:17px}
.weqex-v20-ui .w22-landing-cards h3,.weqex-v20-ui .w22-plan-cards h3{font-size:24px;letter-spacing:-.035em;color:#12213a;margin:0 0 12px}
.weqex-v20-ui .w22-landing-cards p,.weqex-v20-ui .w22-plan-cards p{font-size:13px;line-height:1.68;color:#687c90;margin:0}
.weqex-v20-ui .w22-landing-section>.w22-button{margin-top:22px}
@media(max-width:1100px){.weqex-v20-ui .w22-engineering-head{grid-template-columns:1fr;gap:16px}.weqex-v20-ui .w22-engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.weqex-v20-ui .w22-engineering,.weqex-v20-ui .w22-care,.weqex-v20-ui .w22-commerce,.weqex-v20-ui .w22-pricing{width:calc(100% - 28px)!important;padding:47px 0!important}.weqex-v20-ui .w22-engineering-surface{border-radius:22px;padding:25px 19px}.weqex-v20-ui .w22-engineering-grid,.weqex-v20-ui .w22-commerce-grid,.weqex-v20-ui .w22-care-grid,.weqex-v20-ui .w22-featured-prices,.weqex-v20-ui .w22-landing-cards,.weqex-v20-ui .w22-plan-cards{grid-template-columns:1fr}.weqex-v20-ui .w22-engineering-grid>a{min-height:124px;padding:17px}.weqex-v20-ui .w22-engineering-foot{align-items:flex-start;flex-direction:column}.weqex-v20-ui .w22-engineering-foot>span strong{display:block;margin:4px 0 0}.weqex-v20-ui .w22-care-grid>article{min-height:190px}.weqex-v20-ui .w22-commerce-grid>article{min-height:285px}.weqex-v20-ui .w22-featured-prices>article{min-height:265px}.weqex-v20-ui .w22-price-rows>a{grid-template-columns:1fr;gap:4px}.weqex-v20-ui .w22-price-rows>a strong{text-align:left}.weqex-v20-ui .w22-quote{flex-direction:column;align-items:flex-start;padding:24px}.weqex-v20-ui .w22-landing{width:calc(100% - 28px);padding-top:105px}.weqex-v20-ui .w22-landing-hero{border-radius:21px;padding:25px 20px}.weqex-v20-ui .w22-landing-cards>article,.weqex-v20-ui .w22-plan-cards>article{min-height:0}}
@media(prefers-reduced-motion:reduce){.weqex-v20-ui .w22-engineering-grid>a,.weqex-v20-ui .w22-button{transition:none}}
/* Anchored navigation must leave room for the fixed glass header. */
html{scroll-padding-top:110px}
.weqex-v20-ui .w22-engineering,.weqex-v20-ui .w22-care,.weqex-v20-ui .w22-commerce,.weqex-v20-ui .w22-pricing{scroll-margin-top:110px}
@media(max-width:760px){html{scroll-padding-top:88px}.weqex-v20-ui .w22-engineering,.weqex-v20-ui .w22-care,.weqex-v20-ui .w22-commerce,.weqex-v20-ui .w22-pricing{scroll-margin-top:88px}}
/* Old reveal animations blurred text while scrolling or before intersection: keep content crisp. */
.weqex-v20-ui .reveal,.weqex-v20-ui .reveal.in-view{filter:none!important;-webkit-filter:none!important}
