.techpro-home{--tp-card:rgba(255,255,255,.06);--tp-soft:rgba(255,255,255,.03);--tp-border:rgba(255,255,255,.14);--tp-hero:#1A0A3E;--tp-hero-text:#FFFFFF;--tp-dropdown-hover-bg:rgba(255,255,255,.08);font-family:Inter,Arial,sans-serif;background:var(--tp-bg-gradient);color:var(--tp-text);overflow:hidden}
.techpro-home *{box-sizing:border-box}.techpro-home a{text-decoration:none;color:inherit}.tp-container{width:min(1280px,calc(100% - 48px));margin:0 auto}.techpro-home svg{width:1em;height:1em}
.tp-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--tp-border);background:var(--tp-header-bg);box-shadow:0 1px 12px var(--tp-header-shadow);backdrop-filter:blur(14px)}.tp-header__inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tp-logo{display:flex;align-items:center;min-width:0;flex:0 1 auto}.tp-logo .tp-logo-mark svg{width:48px;height:44px;flex:none}.tp-logo-img{display:block;max-width:100%;max-height:56px;width:auto;object-fit:contain}.tp-logo .tp-logo-text{min-width:0}.tp-logo .tp-logo-text strong{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-logo .tp-logo-text small{display:none}.tp-header__right{display:flex;align-items:center;gap:14px}.tp-nav{position:relative;display:flex;align-items:center;gap:0;padding:7px 13px;border:1px solid var(--tp-nav-border);border-radius:999px;background:var(--tp-nav-bg);box-shadow:inset 0 0 0 1px var(--tp-nav-shadow);font-weight:900;font-size:14px;backdrop-filter:blur(10px)}.tp-nav__item{position:relative}.tp-nav__item>a{display:flex;align-items:center;gap:6px;padding:9px 13px;border-radius:999px;white-space:nowrap;transition:.2s}.tp-nav__item>a:hover{color:var(--tp-brand);background:var(--tp-nav-hover-bg)}.tp-nav__item svg{width:14px;height:14px}.tp-nav__dot{width:6px;height:6px;margin:0 4px;border-radius:999px;background:var(--tp-brand);flex:0 0 auto}.tp-nav__submenu{position:absolute;left:0;top:calc(100% + 14px);min-width:220px;padding:8px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-dropdown-bg);box-shadow:0 18px 44px var(--tp-shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.tp-nav__item:hover .tp-nav__submenu{opacity:1;visibility:visible;transform:none}.tp-nav__submenu a{display:block;padding:10px 12px;border-radius:10px;color:var(--tp-text);font-size:13px}.tp-nav__submenu a:hover{background:var(--tp-dropdown-hover-bg);color:var(--tp-brand)}.tp-theme-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--tp-border);border-radius:999px;background:var(--tp-icon-btn-bg);box-shadow:0 8px 20px var(--tp-shadow-sm);cursor:pointer;transition:.2s}.tp-theme-toggle:hover{background:var(--tp-icon-btn-hover-bg);border-color:rgba(255,42,127,.5);color:var(--tp-brand)}.tp-theme-toggle svg{width:22px;height:22px}
.tp-logo-strip{padding:9px 0;border-top:1px solid var(--tp-border);border-bottom:1px solid var(--tp-border);background:var(--tp-card-bg-soft);overflow:hidden}.tp-logo-strip__track,.tp-clients__track{display:flex;width:max-content;gap:10px;padding:0 8px;animation:tp-marquee 38s linear infinite}.tp-logo-strip span,.tp-clients span{display:inline-flex;align-items:center;justify-content:center;min-width:126px;height:32px;padding:7px 17px;border:1px solid var(--tp-border);border-radius:13px;background:var(--tp-card-bg);font-weight:900;font-size:11px;letter-spacing:.02em;color:var(--tp-text);box-shadow:0 8px 18px var(--tp-shadow-sm),inset 0 0 0 1px var(--tp-nav-shadow)}.tp-logo-strip span:nth-child(5n+1),.tp-clients span:nth-child(5n+1){color:#00D4FF}.tp-logo-strip span:nth-child(5n+3),.tp-clients span:nth-child(5n+3){color:var(--tp-brand)}.tp-logo-strip span:nth-child(5n+4),.tp-clients span:nth-child(5n+4){color:#4A90D9}.tp-logo-strip span:nth-child(5n+5),.tp-clients span:nth-child(5n+5){color:#FF6B9D}
.tp-hero{position:relative;padding:36px 0 44px;background:var(--tp-hero-wash)}.tp-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1fr);gap:32px;align-items:start}.tp-hero h1{max-width:760px;margin:0;color:var(--tp-hero-text);font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1.04;letter-spacing:-.035em}.tp-hero__visual{margin-top:28px}.tp-hero__services{padding-top:118px}.tp-image-placeholder,.tp-hero__visual img{width:100%;aspect-ratio:16/9;max-height:320px;border-radius:18px}.tp-hero__visual img{object-fit:cover}.tp-image-placeholder{display:flex;align-items:center;justify-content:center;border:2px dashed var(--tp-border);background:var(--tp-card-bg-soft);color:var(--tp-muted);font-weight:700;text-align:center}
.tp-service-kicker{display:flex;align-items:center;gap:9px;margin:5px 0 18px;color:var(--tp-brand);font-size:11px;font-weight:900;letter-spacing:.15em}.tp-service-kicker span{width:9px;height:9px;border-radius:999px;background:var(--tp-brand);box-shadow:0 0 0 5px rgba(255,42,127,.16);animation:tp-pulse 1.6s ease-in-out infinite}.tp-hero__quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tp-quick-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:9px;min-height:190px;padding:20px;border:1px solid var(--tp-border);border-radius:18px;background:var(--tp-card-bg);box-shadow:0 16px 36px var(--tp-shadow-lg);transition:.25s;backdrop-filter:blur(12px)}.tp-quick-card:before{content:"";position:absolute;right:-26px;top:-26px;width:90px;height:90px;border-radius:999px;background:linear-gradient(135deg,var(--tp-card-from),var(--tp-card-to));opacity:.3;filter:blur(18px)}.tp-quick-card:hover{transform:translateY(-4px);border-color:var(--tp-card-to,var(--tp-brand))}.tp-quick-card i,.tp-ranks i,.tp-why i{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--tp-card-from,var(--tp-brand)),var(--tp-card-to,#FF2A7F));color:#fff;font-size:26px;box-shadow:0 10px 20px var(--tp-shadow-md)}.tp-quick-card strong{position:relative;font-size:17px;line-height:1.18}.tp-quick-card span{position:relative;color:var(--tp-muted);font-size:13px}.tp-quick-card b{position:relative;display:inline-flex;align-items:center;width:max-content;margin-top:auto;padding:7px 13px;border-radius:999px;background:linear-gradient(90deg,var(--tp-card-from),var(--tp-card-to));color:#fff;font-size:12px;font-weight:900}.tp-quick-card b:after{content:"›";margin-left:7px;font-size:16px;line-height:1}.tp-quick-card--pink{--tp-card-from:var(--tp-brand);--tp-card-to:#FF2A7F}.tp-quick-card--cyan{--tp-card-from:#25f4ee;--tp-card-to:var(--tp-cyan)}.tp-quick-card--mix{--tp-card-from:var(--tp-violet);--tp-card-to:#25f4ee}.tp-quick-card--violet{--tp-card-from:var(--tp-brand);--tp-card-to:var(--tp-violet)}
.tp-banner-section{padding:12px 0 14px;background:transparent}.tp-banner{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--tp-border);background:var(--tp-card-bg-soft);box-shadow:0 20px 50px var(--tp-shadow-lg)}.tp-banner__viewport{position:relative;aspect-ratio:2.28/1}.tp-banner__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.02);transition:opacity .55s ease,visibility .55s ease,transform .55s ease}.tp-banner__slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.tp-banner img,.tp-banner__mock{width:100%;height:100%}.tp-banner img{display:block;object-fit:cover}.tp-banner__mock{display:block;background:linear-gradient(135deg,rgba(74,144,217,.32) 0%,rgba(0,212,255,.28) 42%,rgba(255,42,127,.16) 100%)}.tp-banner__mock.is-cyan{background:linear-gradient(135deg,rgba(0,212,255,.3) 0%,rgba(74,144,217,.26) 42%,rgba(255,42,127,.24) 100%)}.tp-banner__mock.is-violet{background:linear-gradient(135deg,rgba(74,144,217,.3) 0%,rgba(0,212,255,.24) 48%,rgba(255,42,127,.26) 100%)}.tp-banner__nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 8px 18px var(--tp-shadow-lg);color:#0a0a0b;font-size:32px;line-height:1;cursor:pointer;transition:.2s}.tp-banner__nav:hover{background:#fff;box-shadow:0 10px 24px var(--tp-shadow-lg)}.tp-banner__nav.is-left{left:14px}.tp-banner__nav.is-right{right:14px}.tp-banner__dots{position:absolute;left:50%;bottom:18px;z-index:3;display:flex;gap:9px;transform:translateX(-50%)}.tp-banner__dots button{display:block;width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#fff;cursor:pointer;opacity:.6;transition:.25s}.tp-banner__dots button:hover{opacity:1}.tp-banner__dots button.is-active{width:28px;background:var(--tp-brand);opacity:1}
.tp-mini-cta{padding:8px 0 36px;background:transparent}.tp-mini-cta__inner{padding:26px 22px 24px;border:1px solid var(--tp-border);border-radius:18px;background:var(--tp-card-bg);box-shadow:0 16px 36px var(--tp-shadow-md)}.tp-mini-cta h2{margin:0 0 20px;text-align:center;color:var(--tp-text);font-size:24px;font-weight:900;letter-spacing:-.02em}.tp-mini-cta__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tp-mini-cta a{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;min-height:70px;padding:12px 16px;border:1px solid var(--tp-border);border-radius:12px;background:var(--tp-card-bg-soft);color:var(--tp-brand);box-shadow:inset 0 0 0 1px var(--tp-card-bg-soft);font-weight:900;transition:.2s}.tp-mini-cta a:hover{background:var(--tp-card-bg);border-color:rgba(255,42,127,.5)}.tp-mini-cta a i{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(255,42,127,.16);color:var(--tp-brand);font-size:22px}.tp-mini-cta a span{color:var(--tp-muted);font-size:12px;font-weight:800}.tp-mini-cta a strong{font-size:15px;line-height:1.2}
.tp-section{padding:48px 0;background:transparent}.tp-section--soft{background:radial-gradient(circle at 20% 20%,rgba(74,144,217,.08),transparent 55%)}.tp-section--services{background:radial-gradient(circle at 80% 30%,rgba(0,212,255,.07),transparent 55%)}.tp-section__head{text-align:center;max-width:720px;margin:0 auto 26px}.tp-section__head span,.tp-pill{display:inline-flex;margin-bottom:8px;color:var(--tp-brand);font-size:11px;font-weight:900;letter-spacing:.15em}.tp-section__head h2,.tp-about h2{margin:0;color:var(--tp-text);font-size:clamp(26px,3.2vw,36px);font-weight:900;line-height:1.1;letter-spacing:-.03em}.tp-section__head h2 em{color:var(--tp-brand);font-style:normal}.tp-section__head p{margin:8px 0 0;color:var(--tp-muted)}
.tp-ranks,.tp-cases,.tp-pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tp-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.tp-service-card,.tp-rank-card,.tp-pricing article,.tp-blog article,.tp-why div{border:1px solid var(--tp-border);border-radius:12px;background:var(--tp-card-bg);box-shadow:0 14px 34px var(--tp-shadow-md);transition:.25s}.tp-service-card{overflow:hidden;background:var(--tp-card-bg)}.tp-service-card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:linear-gradient(135deg,rgba(255,42,127,.35),rgba(74,144,217,.3));overflow:hidden}.tp-service-card__media:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:18px 18px;opacity:.6}.tp-service-card__media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 52%,rgba(255,255,255,.14),transparent 22%)}.tp-service-card__media b{position:absolute;left:12px;top:12px;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--tp-brand);color:#fff;font-size:12px;font-weight:900}.tp-service-card__media i{z-index:1;width:50px;height:50px;border-radius:14px;background:rgba(255,255,255,.92);color:var(--tp-brand);font-size:24px;box-shadow:0 10px 24px var(--tp-shadow-md)}.tp-service-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tp-service-card--cyan .tp-service-card__media{background:linear-gradient(135deg,rgba(0,212,255,.32),rgba(255,42,127,.26))}.tp-service-card--blue .tp-service-card__media{background:linear-gradient(135deg,rgba(255,42,127,.28),rgba(74,144,217,.32))}.tp-service-card--rose .tp-service-card__media{background:linear-gradient(135deg,rgba(255,107,157,.32),rgba(74,144,217,.28))}.tp-service-card--violet .tp-service-card__media{background:linear-gradient(135deg,rgba(74,144,217,.32),rgba(255,42,127,.26))}.tp-service-card__body{padding:18px;background:var(--tp-card-bg-soft)}.tp-service-card h3{min-height:38px;margin:0 0 8px;font-size:15px;font-weight:900;line-height:1.25}.tp-service-card ul,.tp-pricing ul{margin:0;padding:0;list-style:none}.tp-service-card li,.tp-pricing li{position:relative;padding:5px 0 5px 20px;color:var(--tp-muted);font-size:13px}.tp-service-card li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border:1px solid var(--tp-brand);border-radius:999px;background:transparent}.tp-service-card li:after{content:"";position:absolute;left:4px;top:13px;width:3px;height:3px;border-radius:999px;background:var(--tp-brand)}.tp-pricing li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:999px;background:var(--tp-brand)}.tp-service-card a,.tp-pricing__cta,.tp-cases a,.tp-blog a{display:flex;justify-content:center;margin-top:14px;padding:9px 12px;border:1px solid rgba(255,42,127,.4);border-radius:10px;color:var(--tp-brand);font-weight:900;font-size:12px;background:var(--tp-card-bg-soft);transition:.2s}.tp-service-card a:hover,.tp-cases a:hover,.tp-blog a:hover{background:rgba(255,42,127,.12);border-color:var(--tp-brand)}
.tp-about{padding:48px 0;background:radial-gradient(circle at 15% 30%,rgba(74,144,217,.07),transparent 55%)}.tp-about__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.tp-about__desc{margin-top:12px;color:var(--tp-muted);line-height:1.7}.tp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.tp-stats div{padding:18px;border-radius:13px;background:var(--tp-card-bg);text-align:center}.tp-stats strong{display:block;color:var(--tp-brand);font-size:24px;font-weight:900}.tp-stats span{display:block;margin-top:5px;color:var(--tp-muted);font-size:12px}.tp-about__media{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;border-radius:18px;background:linear-gradient(135deg,rgba(74,144,217,.3),rgba(0,212,255,.26),rgba(255,42,127,.14));box-shadow:0 18px 45px var(--tp-shadow-md);overflow:hidden}.tp-about__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tp-camera-dot{width:44px;height:44px;border-radius:999px;background:#fff;color:var(--tp-brand);box-shadow:0 12px 30px var(--tp-shadow-md)}.tp-camera-dot:before{content:"";display:block;width:16px;height:16px;margin:14px;border-radius:4px;border:2px solid currentColor}
.tp-rank-card{overflow:hidden;text-align:center;background:var(--tp-card-bg)}.tp-rank-card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:linear-gradient(135deg,rgba(74,144,217,.3),rgba(0,212,255,.24));overflow:hidden}.tp-rank-card__media b{position:absolute;right:14px;top:14px;z-index:1;padding:6px 12px;border-radius:999px;background:var(--tp-brand);color:#fff;font-size:11px;font-weight:900}.tp-rank-card__media i{z-index:1;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.92);color:var(--tp-brand);font-size:25px;box-shadow:0 10px 24px var(--tp-shadow-md)}.tp-rank-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tp-rank-card--cyan .tp-rank-card__media{background:linear-gradient(135deg,rgba(0,212,255,.3),rgba(255,42,127,.24))}.tp-rank-card--rose .tp-rank-card__media{background:linear-gradient(135deg,rgba(255,107,157,.32),rgba(74,144,217,.24))}.tp-rank-card--blue .tp-rank-card__media{background:linear-gradient(135deg,rgba(74,144,217,.3),rgba(255,42,127,.22))}.tp-rank-card__body{padding:20px 16px 18px;background:var(--tp-card-bg-soft)}.tp-rank-card h3{min-height:42px;margin:0;font-size:15px;font-weight:900;line-height:1.25}.tp-rank-card span{display:block;margin-top:4px;color:var(--tp-muted);font-size:12px;font-weight:800}.tp-rank-card small{display:inline-flex;margin-top:10px;padding:3px 13px;border:1px solid var(--tp-border);border-radius:999px;color:var(--tp-muted);font-size:11px;font-weight:900}.tp-why{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.tp-why div{padding:16px;text-align:center}.tp-why i{margin:0 auto 10px;width:38px;height:38px;font-size:20px}.tp-why strong{display:block;font-size:13px}.tp-why span{display:block;margin-top:5px;color:var(--tp-muted);font-size:11px}
.tp-section--case{background:transparent}.tp-cases__empty{grid-column:1/-1;padding:22px;border:1px dashed var(--tp-border);border-radius:14px;background:var(--tp-card-bg-soft);color:var(--tp-muted);text-align:center;font-weight:800}.tp-cases h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:46px;margin:0 0 8px;font-size:17px;font-weight:900;line-height:1.35}.tp-cases p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tp-cases__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.tp-cases__tags button{font-family:inherit;cursor:pointer;padding:9px 18px;border-radius:999px;border:1px solid var(--tp-border);background:var(--tp-card-bg-soft);color:var(--tp-muted);font-weight:800;font-size:13px;transition:.2s}.tp-cases__tags button.is-active{background:var(--tp-brand);border-color:var(--tp-brand);color:#fff}.tp-cases__tags button:not(.is-active):hover{border-color:var(--tp-brand);color:var(--tp-brand)}.tp-cases{display:none}.tp-cases.is-active{display:grid}
.tp-growth{padding:58px 0;background:transparent}.tp-growth__image,.tp-growth__mock{width:100%;border-radius:18px;border:1px solid var(--tp-border);box-shadow:0 18px 45px var(--tp-shadow-md)}.tp-growth__image{display:block}.tp-growth__mock{position:relative;overflow:hidden;padding:0 0 52px;background:linear-gradient(135deg,rgba(74,144,217,.18) 0%,rgba(0,212,255,.16) 48%,rgba(255,42,127,.08) 100%)}.tp-growth__mock:before,.tp-growth__mock:after{content:"";position:absolute;top:35%;bottom:120px;z-index:2;width:92px;pointer-events:none}.tp-growth__mock:before{left:0;background:linear-gradient(90deg,var(--tp-bg),transparent)}.tp-growth__mock:after{right:0;background:linear-gradient(270deg,var(--tp-bg),transparent)}.tp-growth__track{display:flex;width:max-content;gap:18px;padding:0 18px 18px;animation:tp-marquee 34s linear infinite}.tp-growth__track:first-child{padding-top:0}.tp-growth__track.is-reverse{animation-direction:reverse}.tp-growth__track article{position:relative;flex:0 0 280px;min-height:126px;padding:16px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-card-bg);box-shadow:inset 0 0 0 1px var(--tp-card-bg-soft);backdrop-filter:blur(4px)}.tp-growth__track h3{display:inline-flex;margin:0 0 10px;padding:7px 13px;border-radius:999px;background:linear-gradient(90deg,var(--tp-brand),#ff5476);color:#fff;font-size:12px;font-weight:900}.tp-growth__track i{position:absolute;right:14px;top:15px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(255,42,127,.16);color:var(--tp-brand);font-style:normal;font-weight:900}.tp-growth__track div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tp-growth__track span{display:block;padding:8px;border:1px solid var(--tp-border);border-radius:7px;background:var(--tp-card-bg-soft);color:var(--tp-muted);font-size:11px;line-height:1.2}.tp-growth__track b{display:block;margin-top:2px;color:var(--tp-brand);font-size:13px;font-weight:900}.tp-growth__track svg{display:block;width:100%;height:34px;margin-top:8px}.tp-growth__track polyline{fill:none;stroke:#ff708d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.tp-growth__more{position:relative;z-index:3;display:flex;width:max-content;margin:30px auto 0;padding:12px 30px;border:1px solid rgba(255,42,127,.4);border-radius:999px;background:#fff;color:#0a0a0b;font-weight:900;box-shadow:0 8px 20px var(--tp-shadow-md);transition:.2s}.tp-growth__more:hover{background:rgba(255,255,255,.88);border-color:var(--tp-brand)}
.tp-pricing-section{padding:58px 0 62px;background:transparent}.tp-pricing__head{margin-bottom:28px;text-transform:none}.tp-pricing__head h2{font-size:clamp(34px,4vw,52px)}.tp-pricing__head p{font-size:16px}.tp-pricing-section .tp-pricing{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tp-pricing article{position:relative;display:flex;flex-direction:column;min-height:340px;padding:22px 20px 20px;background:var(--tp-card-bg)}.tp-pricing article:hover{transform:translateY(-4px);box-shadow:0 18px 42px var(--tp-shadow-lg)}.tp-pricing article.is-featured{border-color:var(--tp-brand);box-shadow:0 18px 44px rgba(255,42,127,.25)}.tp-pricing__badge{position:absolute;left:20px;top:0;transform:translateY(-50%);padding:6px 14px;border-radius:999px;background:var(--tp-brand);color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em}.tp-pricing__card-link{position:absolute;inset:0;z-index:1}.tp-pricing__head-row{position:relative;z-index:2;display:flex;align-items:center;gap:12px;margin-bottom:20px}.tp-pricing__head-row i{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(255,42,127,.16);color:var(--tp-brand);font-size:20px;flex:none}.tp-pricing h3{margin:0;font-size:19px;font-weight:900;line-height:1.2;letter-spacing:-.02em}.tp-pricing__price{position:relative;z-index:2;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--tp-border);color:var(--tp-muted);font-size:14px;font-weight:700}.tp-pricing__price strong{margin:0 4px;color:var(--tp-brand);font-size:28px;font-weight:900}.tp-pricing ul{position:relative;z-index:2;margin:0 0 16px}.tp-pricing li{font-size:14px;line-height:1.5}.tp-pricing__cta{position:relative;z-index:2;margin-top:auto;transition:.2s}.tp-pricing__cta:hover{background:rgba(255,42,127,.12)}.tp-pricing article.is-featured .tp-pricing__cta{background:var(--tp-brand);border-color:var(--tp-brand);color:#fff}.tp-pricing article.is-featured .tp-pricing__cta:hover{background:#e0244a;border-color:#e0244a}
.tp-clients{padding:66px 0 72px;background:transparent;overflow:hidden}.tp-clients__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px}.tp-clients__logo{display:flex;align-items:center;justify-content:center;height:84px;padding:14px;border:1px solid var(--tp-border);border-radius:14px;background:var(--tp-card-bg);box-shadow:0 14px 30px var(--tp-shadow-md),inset 0 0 0 1px var(--tp-card-bg)}.tp-clients__logo img{max-width:100%;max-height:100%;object-fit:contain}.tp-clients__rows{display:grid;gap:20px}.tp-clients__track{gap:18px;padding:0 12px;animation-duration:72s}.tp-clients span{min-width:250px;height:84px;padding:18px 28px;border-radius:14px;font-size:20px;box-shadow:0 14px 30px var(--tp-shadow-md),inset 0 0 0 1px var(--tp-card-bg)}.tp-clients__track.is-reverse{animation-direction:reverse}
.tp-news{background:transparent}.tp-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tp-blog article,.tp-cases article{overflow:hidden;background:var(--tp-card-bg)}.tp-blog img,.tp-blog__mock,.tp-cases img{width:100%;aspect-ratio:1200/628;object-fit:cover}.tp-blog__mock{background:linear-gradient(135deg,#FF2A7F,#FF6B9D)}.tp-blog__mock.is-cyan{background:linear-gradient(135deg,#25f4ee,#00D4FF)}.tp-blog__mock.is-blue{background:linear-gradient(135deg,#4A90D9,#25f4ee)}.tp-blog div,.tp-cases div{padding:18px}.tp-blog h3{min-height:54px;margin:0;font-size:17px;font-weight:900;line-height:1.35}.tp-blog span,.tp-cases span{display:block;margin:10px 0;color:var(--tp-brand);font-size:11px;font-weight:900}.tp-blog p,.tp-cases p{color:var(--tp-muted);line-height:1.55}.tp-blog__empty{grid-column:1/-1;padding:22px;border:1px dashed var(--tp-border);border-radius:14px;background:var(--tp-card-bg-soft);color:var(--tp-muted);text-align:center;font-weight:800}
.tp-final-cta{padding:34px 0;background:linear-gradient(135deg,var(--tp-brand),#ff4870,var(--tp-violet));color:#fff}.tp-final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.tp-final-cta h2{font-size:28px;font-weight:900}.tp-final-cta p{opacity:.85}.tp-final-cta__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tp-final-cta__actions a{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.16);white-space:nowrap;transition:.2s}.tp-final-cta__actions a:hover{background:rgba(255,255,255,.28)}.tp-final-cta__actions a.tp-btn--light:hover{background:#ffe4ea!important}.tp-final-cta__actions a i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.22);flex:none}.tp-final-cta__actions a i svg{width:18px;height:18px}.tp-final-cta__actions a span{display:flex;flex-direction:column;line-height:1.3}.tp-final-cta__actions a b{font-size:11px;font-weight:700;opacity:.82}.tp-final-cta__actions a strong{font-size:14px;font-weight:900}.tp-btn--light{background:#fff!important;color:var(--tp-brand)!important}
.tp-floating{position:fixed;right:18px;top:50%;z-index:50;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translateY(-50%)}.tp-floating a{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#fff;color:var(--tp-brand);font-weight:900;box-shadow:0 12px 30px var(--tp-shadow-lg);transition:.2s}.tp-floating a:hover{transform:translateY(-3px);box-shadow:0 16px 36px var(--tp-shadow-lg)}.tp-floating span{display:none}.tp-floating .is-big{width:58px;height:58px;border-radius:17px}.tp-floating small{position:absolute;top:48px;width:84px;padding:5px;border-radius:8px;background:#fff;color:var(--tp-brand);font-size:10px;text-align:center;box-shadow:0 8px 20px var(--tp-shadow-md)}
.tp-footer{padding:42px 0;background:rgba(0,0,0,.15);border-top:1px solid var(--tp-border)}.tp-footer__grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:26px}.tp-footer h2,.tp-footer h3{font-weight:900}.tp-footer p,.tp-footer li,.tp-footer a{color:var(--tp-muted);line-height:1.7}.tp-footer li a,.tp-footer__links a{transition:.2s}.tp-footer li a:hover,.tp-footer__links a:hover{color:var(--tp-brand)}.tp-footer ul{padding:0;margin:14px 0 0;list-style:none}.tp-footer__map{overflow:hidden;border-radius:18px;border:1px solid var(--tp-border)}.tp-footer iframe{width:100%;height:190px;border:0}.tp-footer__desc{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--tp-border);text-align:center}.tp-footer__links{display:flex;justify-content:center;gap:18px;margin-top:14px}.tp-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.tp-footer__bottom p{margin:0}.tp-footer__social{display:flex;gap:10px}.tp-footer__social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:rgba(255,42,127,.14);color:var(--tp-brand);transition:.2s}.tp-footer__social a:hover{background:var(--tp-brand);color:#fff}.tp-footer__social svg{width:17px;height:17px}
@keyframes tp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes tp-pulse{0%,100%{transform:scale(1)}50%{transform:scale(.82)}}
@media (max-width:991px){.tp-hero__grid,.tp-about__grid,.tp-footer__grid{grid-template-columns:1fr}.tp-hero__services{padding-top:0}.tp-mini-cta__grid{grid-template-columns:1fr 1fr}.tp-services,.tp-ranks,.tp-cases,.tp-pricing,.tp-pricing-section .tp-pricing{grid-template-columns:repeat(2,1fr)}.tp-why{grid-template-columns:repeat(3,1fr)}.tp-clients__grid{grid-template-columns:repeat(4,1fr)}.tp-final-cta__inner{display:block}.tp-final-cta__actions{justify-content:flex-start;margin-top:18px}.tp-floating{display:none}}
@media (max-width:640px){.tp-container{width:min(100% - 24px,1180px)}.tp-hero h1{font-size:34px}.tp-hero__quick,.tp-services,.tp-ranks,.tp-pricing,.tp-pricing-section .tp-pricing,.tp-mini-cta__grid{grid-template-columns:1fr}.tp-why{grid-template-columns:repeat(2,1fr)}.tp-clients__grid{grid-template-columns:repeat(3,1fr)}.tp-cases.is-active,.tp-blog{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}.tp-cases article,.tp-blog article{flex:0 0 82%;scroll-snap-align:start}.tp-section{padding:38px 0}.tp-banner__viewport{aspect-ratio:4/3}.tp-growth__track article{flex-basis:260px}.tp-footer__bottom{flex-direction:column;align-items:flex-start}}

.tp-nav-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--tp-border);border-radius:999px;background:var(--tp-icon-btn-bg);box-shadow:0 8px 20px var(--tp-shadow-sm);cursor:pointer;transition:.2s}.tp-nav-toggle:hover{background:var(--tp-icon-btn-hover-bg);border-color:rgba(255,42,127,.5);color:var(--tp-brand)}.tp-nav-toggle svg{width:22px;height:22px}
.tp-mobile-menu{position:fixed;inset:0;z-index:60;visibility:hidden;pointer-events:none}.tp-mobile-menu.is-open{visibility:visible;pointer-events:auto}
.tp-mobile-menu__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .25s}.tp-mobile-menu.is-open .tp-mobile-menu__overlay{opacity:1}
.tp-mobile-menu__panel{position:absolute;top:0;right:0;bottom:0;width:min(84%,340px);display:flex;flex-direction:column;background:var(--tp-dropdown-bg);box-shadow:-18px 0 44px var(--tp-shadow-lg);transform:translateX(100%);transition:transform .28s ease;overflow-y:auto}.tp-mobile-menu.is-open .tp-mobile-menu__panel{transform:none}
.tp-mobile-menu__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--tp-border)}.tp-mobile-menu__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border:1px solid var(--tp-border);border-radius:999px;background:var(--tp-icon-btn-bg);cursor:pointer}.tp-mobile-menu__close svg{width:18px;height:18px}
.tp-mobile-menu__list{list-style:none;margin:0;padding:8px 10px}.tp-mobile-menu__item{border-bottom:1px solid var(--tp-border)}.tp-mobile-menu__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tp-mobile-menu__row>a{flex:1 1 auto;padding:15px 8px;font-weight:800;font-size:15px;color:var(--tp-text)}.tp-mobile-menu__expand{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border:0;background:none;color:var(--tp-muted);cursor:pointer}.tp-mobile-menu__expand svg{width:16px;height:16px;transition:transform .2s}.tp-mobile-menu__item.is-open .tp-mobile-menu__expand svg{transform:rotate(180deg)}
.tp-mobile-menu__submenu{list-style:none;margin:0;padding:0 8px;max-height:0;overflow:hidden;transition:max-height .25s ease}.tp-mobile-menu__item.is-open .tp-mobile-menu__submenu{max-height:320px;padding-bottom:8px}.tp-mobile-menu__submenu a{display:block;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--tp-muted)}.tp-mobile-menu__submenu a:hover{background:var(--tp-dropdown-hover-bg);color:var(--tp-brand)}
.tp-mobile-menu__phone{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px;padding:13px;border-radius:999px;background:var(--tp-brand);color:#fff;font-weight:800;text-align:center}
body.tp-no-scroll{overflow:hidden}
@media (max-width:860px){.tp-nav{display:none}.tp-nav-toggle{display:flex}.tp-header__inner{gap:10px}.tp-header__right{flex:0 0 auto;gap:8px}.tp-logo-img{max-height:40px}.tp-logo .tp-logo-mark svg{width:36px;height:33px}.tp-logo .tp-logo-text strong{font-size:16px}}
@media (max-width:400px){.tp-logo .tp-logo-text strong{font-size:14px}.tp-theme-toggle,.tp-nav-toggle{width:40px;height:40px}.tp-theme-toggle svg,.tp-nav-toggle svg{width:18px;height:18px}}

.techpro-home main.tp-legacy-content{background:#fff;color:#0a0a0b}

.techpro-home{--tp-hero-wash:radial-gradient(circle at 5% 95%,rgba(0,212,255,.2),transparent 36%),radial-gradient(circle at 96% 6%,rgba(74,144,217,.16),transparent 32%),radial-gradient(circle at 96% 6%,rgba(255,42,127,.07),transparent 32%)}
html.is-light .techpro-home{
  --tp-card:rgba(240,237,246,.78) !important;
  --tp-soft:#fff5f7 !important;
  --tp-border:#dcd7e6 !important;
  --tp-hero:#fff5f7 !important;
  --tp-hero-text:#16171a !important;
  --tp-hero-wash:linear-gradient(90deg,#fff 0%,#fff5f7 100%),radial-gradient(circle at 5% 95%,rgba(0,212,255,.12),transparent 36%),radial-gradient(circle at 96% 6%,rgba(255,42,127,.1),transparent 32%) !important;
  --tp-dropdown-hover-bg:#fff5f7 !important;
  --tp-text:#0a0a0b !important;
  --tp-muted:#4b4f57 !important;
  --tp-bg:#ffffff !important;
  --tp-bg-gradient:#ffffff !important;
  --tp-header-bg:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,224,232,.55),rgba(233,230,240,.92)) !important;
  --tp-header-shadow:rgba(255,42,127,.06) !important;
  --tp-nav-bg:rgba(10,10,11,.045) !important;
  --tp-nav-border:rgba(10,10,11,.09) !important;
  --tp-nav-shadow:rgba(255,255,255,.28) !important;
  --tp-nav-hover-bg:rgba(255,255,255,.4) !important;
  --tp-icon-btn-bg:rgba(240,237,246,.72) !important;
  --tp-icon-btn-hover-bg:#fff !important;
  --tp-dropdown-bg:#fff !important;
  --tp-card-bg:rgba(240,237,246,.72) !important;
  --tp-card-bg-soft:rgba(240,237,246,.55) !important;
  --tp-shadow-sm:rgba(10,10,11,.05) !important;
  --tp-shadow-md:rgba(10,10,11,.08) !important;
  --tp-shadow-lg:rgba(10,10,11,.12) !important;
}
