/* Techtrim v121 — approved dark homepage based on the final reference mockup. */
:root{--tt121-bg:#020912;--tt121-panel:#061a2d;--tt121-panel2:#071f36;--tt121-line:#0878d2;--tt121-blue:#16a6ff;--tt121-text:#f4f9ff;--tt121-muted:#a9bdd0}
.techtrim-home{background:radial-gradient(circle at 50% -10%,#07315a 0,#020b16 34%,#01060c 72%) fixed!important;color:var(--tt121-text)!important}
.techtrim-home main{background:transparent!important}
.techtrim-home .tt-light-zone{background:linear-gradient(180deg,rgba(1,11,22,.16),#020b16 7%,#03101d 100%)!important;color:var(--tt121-text)!important;padding-bottom:10px!important}
.techtrim-home .wrap-wide{width:min(1500px,calc(100% - 72px))!important;max-width:1500px!important}

/* Header — compact dark glass bar as in approved mockup. */
.techtrim-home .approved-header.tt-header{background:rgba(1,10,20,.91)!important;border-bottom:1px solid rgba(21,151,255,.28)!important;box-shadow:0 10px 35px rgba(0,0,0,.26)!important;backdrop-filter:blur(14px)!important}
.techtrim-home .approved-nav{min-height:68px!important}
.techtrim-home .approved-brand img{width:218px!important;max-height:54px!important;object-fit:contain!important;filter:drop-shadow(0 0 10px rgba(0,153,255,.22))!important}
.techtrim-home .approved-links>a,.techtrim-home .tt-services-trigger,.techtrim-home .tt-partners-trigger{color:#f3f7fb!important;font-weight:700!important;border-radius:10px!important}
.techtrim-home .approved-links>a:hover,.techtrim-home .tt-services-trigger:hover,.techtrim-home .tt-partners-trigger:hover{color:#45baff!important;background:rgba(0,126,255,.12)!important}
.techtrim-home .tt-top-actions{gap:8px!important}
.techtrim-home .tt-action{height:42px!important;border:1px solid rgba(93,173,230,.25)!important;background:rgba(3,18,31,.82)!important;border-radius:12px!important;box-shadow:none!important}
.techtrim-home .tt-phone{padding:0 15px!important}
.techtrim-home .tt-telegram,.techtrim-home .tt-max,.techtrim-home .tt-avito{width:42px!important;min-width:42px!important;padding:0!important;justify-content:center!important;border-radius:50%!important}
.techtrim-home .tt-telegram span,.techtrim-home .tt-max span,.techtrim-home .tt-avito span{display:none!important}
.techtrim-home .tt-telegram img,.techtrim-home .tt-max img,.techtrim-home .tt-avito img{width:26px!important;height:26px!important;object-fit:contain!important}

/* Hero — keep original Techtrim shield/wordmark and its JS sheen animation. */
.techtrim-home .techtrim-hero.tt-v77-hero{width:100%!important;max-width:none!important;margin:0!important;height:320px!important;min-height:320px!important;overflow:hidden!important;background:#020b15!important;border-bottom:1px solid rgba(22,151,255,.25)!important}
.techtrim-home .techtrim-hero.tt-v77-hero>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;filter:saturate(1.12) contrast(1.05) brightness(.92)!important}
.techtrim-home .tt-logo-sheen{opacity:.95!important}

/* Services sit immediately under hero. */
.techtrim-home #services{padding-top:14px!important;padding-bottom:10px!important}
.techtrim-home #services>h2,.techtrim-home #services>.tt-title-line{display:none!important}
.techtrim-home .tt-service-cards.three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.techtrim-home .tt-service-card{min-height:208px!important;border:1px solid rgba(16,143,236,.84)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(6,29,51,.98),rgba(2,13,25,.99))!important;box-shadow:inset 0 1px 0 rgba(136,213,255,.08),0 12px 30px rgba(0,0,0,.22)!important;overflow:hidden!important;color:#fff!important}
.techtrim-home .tt-service-card::before,.techtrim-home .tt-service-card::after{display:none!important}
.techtrim-home .tt-service-visual{background:radial-gradient(circle at 50% 64%,rgba(0,137,255,.23),transparent 56%)!important;min-height:205px!important}
.techtrim-home .tt-service-visual::before{display:none!important}
.techtrim-home .tt-service-visual img{width:90%!important;height:90%!important;object-fit:contain!important;filter:saturate(1.08) contrast(1.07) drop-shadow(0 18px 20px rgba(0,0,0,.38))!important;transform:none!important;mix-blend-mode:normal!important}
.techtrim-home .tt-service-card:first-child .tt-service-visual img{content:url('corek-service-apps.webp')!important;width:88%!important;height:88%!important;object-fit:contain!important;border-radius:0!important}
.techtrim-home .tt-service-copy{color:#eef7ff!important;padding:18px 18px 16px 8px!important}
.techtrim-home .tt-service-copy h3{color:#fff!important;font-size:22px!important;line-height:1.05!important;margin-bottom:12px!important}
.techtrim-home .tt-service-copy p,.techtrim-home .tt-service-copy li{color:#b8c9d9!important;font-size:14px!important;line-height:1.45!important}
.techtrim-home .tt-service-copy li::marker{color:#16a6ff!important}
.techtrim-home .tt-card-foot{margin-top:auto!important}
.techtrim-home .tt-card-foot b{color:#13a9ff!important;font-size:13px!important}
.techtrim-home .tt-card-foot a{border:1px solid #0f8de7!important;background:rgba(4,36,64,.84)!important;color:#fff!important;border-radius:10px!important;padding:10px 16px!important}
.techtrim-home .tt-card-foot a:hover{background:#087bd0!important;box-shadow:0 0 18px rgba(0,153,255,.27)!important}

/* Popular cars — unified glowing dark cards, TENET same family as all others. */
.techtrim-home .tt-cars{padding-top:8px!important;padding-bottom:8px!important}
.techtrim-home .tt-cars h2{font-size:26px!important;color:#20a9ff!important;text-shadow:0 0 22px rgba(0,146,255,.2)!important;margin-bottom:8px!important}
.techtrim-home .tt-cars h2 span{color:inherit!important}
.techtrim-home .tt-cars .tt-title-line{height:1px!important;background:linear-gradient(90deg,transparent,#19a7ff 28%,#19a7ff 72%,transparent)!important;opacity:.8!important}
.techtrim-home .tt-car-grid{gap:10px!important}
.techtrim-home .tt-approved-car,.techtrim-home .tt-more-car{height:150px!important;border-radius:13px!important;border:1px solid rgba(17,145,235,.88)!important;background:linear-gradient(180deg,#08233d,#031426)!important;box-shadow:inset 0 1px 0 rgba(151,219,255,.08),0 8px 24px rgba(0,0,0,.18)!important;overflow:hidden!important}
.techtrim-home .tt-approved-car::after{left:10%!important;right:10%!important;bottom:-2%!important;height:31%!important;background:radial-gradient(ellipse,rgba(0,156,255,.52),rgba(0,126,255,0) 69%)!important;filter:blur(6px)!important}
.techtrim-home .tt-approved-car img{width:100%!important;height:100%!important;object-fit:cover!important;filter:contrast(1.1) saturate(1.02) brightness(.78) drop-shadow(0 12px 13px rgba(0,0,0,.2))!important;mix-blend-mode:screen!important}
.techtrim-home .tt-approved-car:first-child{box-shadow:0 0 18px rgba(0,159,255,.38),inset 0 0 24px rgba(0,130,255,.12)!important}
.techtrim-home .tt-approved-car:first-child img{transform:none!important;mix-blend-mode:screen!important}
.techtrim-home .tt-more-car{color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important}
.techtrim-home .tt-more-car b{color:#10a8ff!important;font-size:38px!important}
.techtrim-home .tt-all-cars{display:none!important}

/* Trust + contact blocks. */
.techtrim-home .tt-trust{gap:10px!important;margin-top:10px!important;margin-bottom:10px!important}
.techtrim-home .tt-trust article{min-height:72px!important;border-radius:12px!important;border:1px solid rgba(17,126,203,.58)!important;background:linear-gradient(145deg,rgba(5,28,49,.96),rgba(3,17,31,.96))!important;color:#fff!important;box-shadow:none!important}
.techtrim-home .tt-trust article>b{background:#0d79db!important;color:#fff!important;box-shadow:0 0 18px rgba(0,125,255,.25)!important}
.techtrim-home .tt-trust strong{color:#fff!important}.techtrim-home .tt-trust small{color:#a8bfd2!important}
.techtrim-home .tt-visit{padding-top:8px!important;padding-bottom:10px!important}
.techtrim-home .tt-visit>h2,.techtrim-home .tt-visit>.tt-title-line{display:none!important}
.techtrim-home .tt-visit-grid{gap:10px!important;grid-template-columns:1.05fr 1.05fr 3.4fr!important}
.techtrim-home .tt-visit-card,.techtrim-home .tt-map-card{border:1px solid rgba(17,139,222,.72)!important;border-radius:14px!important;background:linear-gradient(145deg,#08233c,#031426)!important;box-shadow:none!important;overflow:hidden!important}
.techtrim-home .tt-info-button{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important}
.techtrim-home .tt-info-button b{color:#fff!important}.techtrim-home .tt-info-button small{color:#aec2d5!important}
.techtrim-home .tt-route-button{background:#0b76dc!important;border:1px solid #168cff!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important}
.techtrim-home .tt-map-card{height:184px!important;grid-row:1 / span 1!important}
.techtrim-home .tt-map-card iframe{width:100%!important;height:100%!important;filter:invert(.9) hue-rotate(178deg) brightness(.62) contrast(1.2) saturate(.75)!important}
.techtrim-home .tt-visit-contacts{grid-column:1/-1!important;padding:0!important;background:#031426!important}
.techtrim-home .tt-contact-buttons{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1fr!important;gap:0!important;background:transparent!important}
.techtrim-home .tt-contact-buttons>a{height:66px!important;border:0!important;border-right:1px solid rgba(17,139,222,.38)!important;border-radius:0!important;background:transparent!important;color:#fff!important;justify-content:center!important;box-shadow:none!important}
.techtrim-home .tt-contact-buttons>a:last-child{border-right:0!important}
.techtrim-home .tt-contact-buttons .tt-contact-text span{display:none!important}
.techtrim-home .tt-contact-buttons .tt-contact-text img{width:34px!important;height:34px!important;object-fit:contain!important}
.techtrim-home .tt-contact-phone img{width:30px!important;height:30px!important;filter:brightness(0) invert(1)!important}
.techtrim-home .tt-contact-phone span{font-size:20px!important;color:#fff!important}

/* Footer minimal, dark. */
.techtrim-home .approved-footer.tt-footer{background:#020912!important;border-top:1px solid rgba(19,125,203,.25)!important;color:#8399ad!important}
.techtrim-home .tt-footer-inner{min-height:56px!important}

/* Partner dropdown — dark cities list, populated dynamically from admin. */
.techtrim-home .tt-partners-menu{min-width:220px!important;border-radius:10px!important;background:#061524!important;border:1px solid rgba(65,154,220,.37)!important;padding:8px!important;box-shadow:0 18px 45px rgba(0,0,0,.5)!important}
.techtrim-home .tt-partners-menu a{border-radius:7px!important;padding:9px 11px!important;color:#eaf5ff!important}
.techtrim-home .tt-partners-menu a:hover{background:#0a365d!important;color:#fff!important}

@media(max-width:1180px){
 .techtrim-home .wrap-wide{width:min(100% - 32px,1500px)!important}
 .techtrim-home .approved-brand img{width:180px!important}
 .techtrim-home .tt-service-copy h3{font-size:19px!important}
 .techtrim-home .techtrim-hero.tt-v77-hero{height:280px!important;min-height:280px!important}
}
@media(max-width:900px){
 .techtrim-home .tt-service-cards.three{grid-template-columns:1fr!important}
 .techtrim-home .tt-service-card{grid-template-columns:42% 58%!important}
 .techtrim-home .tt-visit-grid{grid-template-columns:1fr!important}
 .techtrim-home .tt-map-card,.techtrim-home .tt-visit-contacts{grid-column:1!important}
 .techtrim-home .tt-contact-buttons{grid-template-columns:1fr 1fr!important}
 .techtrim-home .tt-contact-buttons>a{border-bottom:1px solid rgba(17,139,222,.32)!important}
 .techtrim-home .techtrim-hero.tt-v77-hero{height:220px!important;min-height:220px!important}
}
@media(max-width:620px){
 .techtrim-home .wrap-wide{width:calc(100% - 20px)!important}
 .techtrim-home .tt-contact-buttons{grid-template-columns:1fr!important}
 .techtrim-home .tt-service-card{grid-template-columns:1fr!important}
 .techtrim-home .techtrim-hero.tt-v77-hero{height:180px!important;min-height:180px!important}
}
