/* TrendLoop Network Home — Black #000 / Yellow #FFFF00 / White #FFF */
#tl-homepage,#tl-homepage *{box-sizing:border-box}
#tl-homepage{--tl-yellow:#FFFF00;--tl-black:#000;--tl-bg:#050505;--tl-card:#111;--tl-border:#222;--tl-text:#fff;--tl-muted:#999;font-family:'Poppins',sans-serif;background:#000;color:#fff;width:100%;position:relative;isolation:isolate;overflow:hidden}
#tl-homepage img{max-width:100%}#tl-homepage a{text-decoration:none;cursor:pointer}#tl-homepage button,#tl-homepage input,#tl-homepage textarea{font:inherit}#tl-homepage button{border:0}
#tl-homepage>[data-section],#tl-homepage>section{border-bottom:2px solid #fff}
.tl-visually-hidden,.tl-form-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Showcase */
.tlx-hero{width:100%;height:70vh;min-height:480px;position:relative;overflow:hidden;font-family:'Poppins',sans-serif}
.tlx-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}
.tlx-slide.active{opacity:1;visibility:visible;z-index:2}.tlx-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tlx-overlay{position:absolute;inset:0;background:rgba(0,0,0,.75)}
.tlx-content{position:relative;z-index:3;max-width:900px;margin:auto;opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}.tlx-slide.active .tlx-content{opacity:1;transform:translateY(0)}
.tlx-title{color:#fff;font-size:32px;font-weight:900;text-transform:uppercase;line-height:1.1;margin:0 0 20px}.tlx-title span{color:var(--tl-yellow)}.tlx-desc{color:#ddd;font-size:16px;margin:0 0 30px;line-height:1.6}
.tlx-btn{display:inline-block;background:var(--tl-yellow);color:#000;font-weight:800;padding:16px 40px;border-radius:50px;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:.25s}.tlx-btn:hover,.tlx-btn:focus-visible{background:#000;color:var(--tl-yellow);transform:translateY(-2px)}
.tlx-dots{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.tlx-dot{width:52px;height:4px;padding:0;background:#444;cursor:pointer}.tlx-dot.active{background:var(--tl-yellow)}

/* Shared modal */
.tlx-modal,.tl-modal,.tl-home-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2147483000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.tlx-modal.is-open,.tl-modal.active,.tl-home-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.tlx-modal-box,.tl-modal-content,.tl-modal-faq-box{position:relative;background:#0a0a0a;border:2px solid var(--tl-yellow);border-radius:20px;padding:40px 30px;max-width:500px;width:100%;text-align:center}.tlx-modal-box h3,.tl-modal-content h3,.tl-modal-faq-box h3{color:var(--tl-yellow);margin:0 0 25px;font-size:24px}
.tlx-modal-box input,.tl-modal-content input,.tl-modal-faq-box input,.tl-modal-faq-box textarea{width:100%;padding:14px;margin:0 0 12px;border-radius:8px;border:1px solid #444;background:#111;color:#fff;outline:none}.tlx-modal-box input:focus,.tl-modal-content input:focus,.tl-modal-faq-box input:focus,.tl-modal-faq-box textarea:focus{border-color:var(--tl-yellow);box-shadow:0 0 0 3px rgba(255,255,0,.08)}
.tlx-submit,.tl-modal-submit,.tl-modal-faq-submit{background:var(--tl-yellow);color:#000;width:100%;padding:14px;font-weight:800;border-radius:8px;cursor:pointer;text-transform:uppercase}.tlx-close,.tl-modal-close,.tl-modal-faq-close{position:absolute;top:10px;right:15px;background:transparent;color:#fff;font-size:28px;cursor:pointer}

/* Why choose */
.tl-container{background:#000;padding:80px 20px}.tl-title{color:#fff;font-weight:700;font-size:32px;text-align:center;max-width:850px;margin:0 auto 60px;line-height:1.25}.tl-yellow{color:var(--tl-yellow);position:relative;display:inline-block}.tl-yellow:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:var(--tl-yellow)}.tl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto}.tl-card{background:#111;border:1px solid #222;padding:50px 35px;border-radius:25px;text-align:center;transition:.4s;display:flex;flex-direction:column;align-items:center}.tl-card:hover{transform:translateY(-12px);box-shadow:0 15px 45px rgba(255,255,0,.12);border-color:var(--tl-yellow)}.tl-icon-box{font-size:40px;color:var(--tl-yellow);margin-bottom:25px;display:flex;align-items:center;justify-content:center;width:60px;height:60px}.tl-inline-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,0,.35);border-radius:14px}.tl-card-h{color:#fff;font-size:22px;font-weight:700;margin:0 0 18px;line-height:1.3}.tl-card-p{color:#a1a1a1;font-size:15px;line-height:1.7;font-weight:300;margin:0}

/* Services */
.tl-services-section{background:#000;padding:80px 0 20px}.services-header{text-align:center;margin:0 auto 40px;padding:0 20px}.services-header h2{font-size:clamp(2rem,5vw,50px);font-weight:800;color:var(--tl-yellow);margin:0 0 40px}.services-header p{margin:0;font-size:18px;color:#fff;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;padding:0 20px;max-width:1300px;margin:auto}.service-card{background:#111;border:1px solid #222;border-radius:20px;position:relative;overflow:hidden;transition:.4s;display:flex;flex-direction:column;height:100%}.service-card:hover{transform:translateY(-10px);border-color:var(--tl-yellow);box-shadow:0 15px 40px rgba(255,255,0,.15)}
.tl-top-cart-system{position:absolute;top:15px;right:15px;z-index:20}.tl-top-cart-btn{width:46px;height:46px;background:var(--tl-yellow)!important;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.6);opacity:0;transform:translateY(-10px);transition:.3s}.service-card:hover .tl-top-cart-btn,.tl-top-cart-system:focus-within .tl-top-cart-btn{opacity:1;transform:none}.tl-top-cart-btn svg{width:20px;height:20px;color:#000;pointer-events:none}.tl-top-cart-dropdown{position:absolute;top:56px;right:0;width:180px;background:#0d0d0d;border:1px solid var(--tl-yellow);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.9);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:.2s}.tl-top-cart-dropdown.active,.tl-top-cart-system:focus-within .tl-top-cart-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}.tl-dropdown-head{background:#1a1a1a;color:var(--tl-yellow);font-size:11px;padding:10px;text-transform:uppercase;font-weight:900;text-align:center;letter-spacing:1px}.tl-plan-item{padding:12px 15px;color:#fff;font-size:13px;font-weight:700;border-top:1px solid #1a1a1a}.tl-plan-item:hover,.tl-plan-item:focus-visible{background:var(--tl-yellow);color:#000}
.service-media{width:100%;aspect-ratio:1/1;overflow:hidden;background:#0b0b0b}.card-img{display:block;width:100%;height:100%;object-fit:cover;transition:.5s;filter:grayscale(30%)}.service-card:hover .card-img{transform:scale(1.05);filter:grayscale(0)}.card-body{padding:30px 28px 32px;min-height:315px;flex:1;display:flex;flex-direction:column}.card-h{color:#fff;font-size:22px;font-weight:800;margin:0 0 12px}.card-p{color:#aaa;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 15px}.price-stripe{margin-top:auto;font-size:15px;font-weight:700;color:var(--tl-yellow)}.btn-group{display:flex;gap:12px;margin-top:15px}.btn-main{flex:1;padding:12px;font-size:13px;font-weight:700;border-radius:8px;text-align:center;cursor:pointer;transition:.3s}.btn-yellow{background:var(--tl-yellow);color:#000}.btn-yellow:hover,.btn-yellow:focus-visible{transform:translateY(-2px);box-shadow:0 0 20px rgba(255,255,0,.6)}.btn-outline{background:#151515;border:2px solid var(--tl-yellow);color:#fff}.btn-outline:hover,.btn-outline:focus-visible{background:var(--tl-yellow);color:#000;transform:translateY(-2px);box-shadow:0 0 18px rgba(255,255,0,.28)}.browse-all-btn{display:block;margin:50px auto 40px;background:rgba(255,255,0,.02);border:2px solid var(--tl-yellow);color:var(--tl-yellow);padding:18px 45px;width:min(400px,90%);font-weight:800;text-transform:uppercase;border-radius:50px;text-align:center;transition:.3s;box-shadow:0 0 32px rgba(255,255,0,.18),0 0 70px rgba(255,255,0,.08)}.browse-all-btn:hover{background:var(--tl-yellow);color:#000}
.modal-box{position:relative;background:#0a0a0a;border-radius:24px;padding:50px 30px 40px;max-width:1100px;width:100%;max-height:90vh;border:1px solid #222;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:20px}.tl-pricing-modal-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.price-card{display:flex;flex-direction:column;background:#111;border:1px solid #1a1a1a;padding:35px 25px;border-radius:20px;text-align:center;transition:.4s}.price-card:hover{border-color:var(--tl-yellow);transform:translateY(-10px);background:#151515}.price-title{color:#fff;font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.price{color:var(--tl-yellow);font-size:32px;font-weight:900;margin-bottom:20px}.price-features{color:#999;font-size:14px;line-height:1.8;margin-bottom:30px;flex-grow:1;text-align:left}.price-feature{display:block;margin-bottom:7px}.price-feature:before{content:'✓';color:var(--tl-yellow);font-weight:800;margin-right:7px}.buy-btn{display:inline-block;background:var(--tl-yellow);color:#000;font-weight:800;padding:14px 28px;border-radius:12px;text-transform:uppercase;font-size:14px}.buy-btn:hover{background:#fff;transform:scale(1.03)}.close-modal{position:absolute;top:14px;right:16px;width:44px;height:44px;border-radius:50%;background:#111!important;border:1px solid var(--tl-yellow)!important;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer}

/* Reviews */
.tl-main-container{background:#050505;width:100%;padding:80px 0}.tl-heading-container{text-align:center;padding:0 20px;margin-bottom:30px}.tl-heading-container h2{font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;color:#fff;margin:0;text-transform:uppercase}.tl-heading-container h2 span{color:var(--tl-yellow)}.tl-google-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,0,.2);padding:8px 18px;border-radius:50px;margin-top:12px}.tl-google-badge span{font-size:13px;font-weight:600}.tl-swiper{width:100%!important;max-width:100%!important;overflow:hidden!important}.tl-testi-card{width:100%;background:linear-gradient(180deg,#0f0f0f,#050505);padding:60px 20px;border-top:2px solid var(--tl-yellow);border-bottom:2px solid var(--tl-yellow);text-align:center}.tl-profile{display:flex;flex-direction:column;align-items:center}.tl-profile img{width:90px;height:90px;border-radius:20px;border:2px solid var(--tl-yellow);object-fit:cover;margin-bottom:15px}.tl-profile h3{color:#fff;font-size:24px;margin:5px 0;font-weight:800}.tl-profile span{color:var(--tl-yellow);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px}.tl-stars{color:var(--tl-yellow);margin:20px 0;font-size:18px}.tl-review-desc{color:#bbb;line-height:1.8;font-size:clamp(14px,2vw,18px);max-width:850px;margin:0 auto;font-style:italic}.tl-review-btn{margin:28px auto 0;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--tl-yellow);color:#000;font-weight:800;padding:14px 30px;border-radius:50px;width:fit-content;font-size:15px;position:relative;overflow:hidden;box-shadow:0 0 24px rgba(255,255,0,.15)}.tl-review-btn img{position:relative;z-index:1}.tl-review-btn:after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);animation:tlShimmer 3.5s infinite}@keyframes tlShimmer{0%{left:-100%}20%{left:100%}100%{left:100%}}

/* Stats */
.tl-stats-section{background:#050505;padding:80px 20px;text-align:center;width:100%}.tl-stats-title{color:#fff;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;margin:0 0 50px;text-transform:uppercase}.tl-stats-title span{color:var(--tl-yellow)}.tl-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;max-width:1200px;margin:0 auto}.tl-stat-card{background:#0f0f0f;border:1px solid rgba(255,255,0,.1);padding:40px 20px;border-radius:20px;transition:.4s;position:relative;overflow:hidden}.tl-stat-card:hover{border-color:var(--tl-yellow);transform:translateY(-10px)}.tl-stat-icon{font-size:35px;color:var(--tl-yellow);margin-bottom:20px}.tl-stat-number{font-size:45px;font-weight:900;color:#fff;margin:10px 0;display:block}.tl-stat-label{color:#bbb;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.tl-stat-card:before{content:'';position:absolute;left:0;top:0;width:3px;height:100%;background:var(--tl-yellow);opacity:0}.tl-stat-card:hover:before{opacity:1}

/* CTA */
.tl-cta-section{background:linear-gradient(135deg,#050505,#101010);padding:100px 20px;text-align:center;width:100%;position:relative;overflow:hidden}.tl-cta-section:before{content:'';position:absolute;top:-50%;left:-20%;width:600px;height:600px;background:rgba(255,255,0,.03);filter:blur(100px);border-radius:50%;pointer-events:none}.tl-cta-badge{position:relative;z-index:1;background:rgba(255,255,0,.1);color:var(--tl-yellow);padding:8px 20px;border-radius:50px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;display:inline-block;margin-bottom:25px;border:1px solid rgba(255,255,0,.2)}.tl-cta-title,.tl-cta-desc,.tl-cta-btns,.tl-cta-trust{position:relative;z-index:1}.tl-cta-title{color:#fff;font-size:clamp(2.2rem,6vw,3.8rem);font-weight:900;line-height:1.1;max-width:900px;margin:0 auto 25px;text-transform:uppercase}.tl-cta-title span{color:var(--tl-yellow)}.tl-cta-desc{color:#bbb;font-size:clamp(16px,2vw,18px);max-width:700px;margin:0 auto 45px;line-height:1.6}.tl-cta-btns{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:50px}.tl-cta-btn{padding:18px 40px;border-radius:12px;font-weight:800;text-transform:uppercase;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.3s}.tl-btn-primary{background:var(--tl-yellow);color:#000}.tl-btn-primary:hover{background:#fff;transform:translateY(-3px)}.tl-btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.1)}.tl-btn-secondary:hover{border-color:var(--tl-yellow);color:var(--tl-yellow)}.tl-whatsapp-icon{width:1em;height:1em;fill:currentColor}.tl-cta-trust{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:50px}.tl-trust-item{color:#888;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.tl-trust-item>span{color:var(--tl-yellow)}

/* FAQ */
.tl-faq-section-wrapper{background:#050505;padding:100px 20px;color:#fff;width:100%;overflow:hidden}.tl-faq-header{max-width:800px;margin:0 auto 50px;text-align:center}.tl-faq-header h2{font-size:clamp(2.2rem,6vw,3.8rem);font-weight:800;text-transform:uppercase;margin:0 0 15px}.tl-faq-header h2 span{color:var(--tl-yellow)}.tl-faq-header p{color:#666;font-size:clamp(14px,2.5vw,18px);margin:0;line-height:1.7}.tl-search-faq-container{max-width:650px;margin:0 auto 30px;position:relative}.tl-search-faq-input{width:100%;padding:22px 30px 22px 65px;background:#0f0f0f;border:2px solid rgba(255,255,0,.1);border-radius:18px;color:#fff;font-size:16px;outline:none}.tl-search-faq-input:focus{border-color:var(--tl-yellow)}.tl-search-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--tl-yellow);font-size:24px;pointer-events:none}.tl-suggestions-faq{display:flex;justify-content:center;gap:12px;margin:0 auto 60px;flex-wrap:wrap;max-width:800px}.tl-pill-faq{background:rgba(255,255,255,.04);color:#fff;padding:10px 22px;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,0,.05)}.tl-pill-faq:hover{background:rgba(255,255,0,.1);border-color:var(--tl-yellow);color:var(--tl-yellow)}.tl-faq-main-container{max-width:900px;margin:0 auto 50px;text-align:left}.tl-faq-item-card{background:#0f0f0f;border-radius:18px;margin-bottom:18px;border:1px solid rgba(255,255,255,.05);overflow:hidden}.tl-faq-item-card.is-collapsed{display:none}.tl-faq-main-container.show-all .tl-faq-item-card.is-collapsed{display:block}.tl-faq-item-card.is-hidden-by-search{display:none!important}.tl-faq-question-bar{width:100%;padding:28px 35px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-weight:600;font-size:clamp(15px,2.5vw,19px);text-align:left;color:#fff;background:transparent}.tl-faq-item-card.is-open .tl-faq-question-bar{color:var(--tl-yellow)}.tl-faq-chevron{transition:.3s;color:#777}.tl-faq-item-card.is-open .tl-faq-chevron{transform:rotate(180deg);color:var(--tl-yellow)}.tl-faq-answer-pane{max-height:0;overflow:hidden;transition:max-height .4s ease;background:rgba(255,255,0,.015)}.tl-faq-item-card.is-open .tl-faq-answer-pane{max-height:1200px}.tl-faq-answer-pane p{padding:0 35px 30px;color:#999;line-height:1.8;margin:0;font-size:16px}.tl-faq-item-card.is-open{border-color:rgba(255,255,0,.25);box-shadow:0 10px 30px rgba(0,0,0,.5)}#faqNoResultsFound{display:none;padding:50px;color:#999;font-size:18px;text-align:center}.tl-see-more-faq-container{text-align:center;margin-bottom:60px}.tl-see-more-faq-btn{background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.1);padding:15px 35px;border-radius:50px;font-weight:700;font-size:14px;text-transform:uppercase;cursor:pointer}.tl-see-more-faq-btn:hover{background:var(--tl-yellow);color:#000}.tl-faq-bottom-cta{background:#111;max-width:900px;margin:60px auto 0;padding:50px 30px;border-radius:20px;border:1px solid rgba(255,255,255,.03);text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.6)}.tl-faq-headset{font-size:40px;color:#999;margin-bottom:20px}.tl-faq-bottom-cta:hover .tl-faq-headset{color:var(--tl-yellow)}.tl-faq-bottom-cta h3{color:#fff;font-size:clamp(20px,4vw,26px);margin:0 0 12px}.tl-faq-bottom-cta p{color:#999;font-size:15px;margin:0 auto 35px;max-width:500px;line-height:1.7}.tl-faq-contact-btn{background:var(--tl-yellow);color:#101010;padding:16px 38px;border-radius:50px;font-weight:800;text-transform:uppercase;font-size:14px;cursor:pointer}.tl-faq-contact-btn:hover{background:#fff}

/* Global reach */
.tl-global-section{background:#050505;padding:100px 20px;width:100%;color:#fff;overflow:hidden}.tl-global-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.tl-global-info{text-align:left}.tl-global-badge{background:rgba(255,255,0,.1);color:var(--tl-yellow);padding:8px 20px;border-radius:50px;font-size:12px;font-weight:700;text-transform:uppercase;display:inline-block;margin-bottom:20px;border:1px solid rgba(255,255,0,.2)}.tl-global-info h2{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1;margin:0 0 20px;text-transform:uppercase}.tl-global-info h2 span{color:var(--tl-yellow)}.tl-global-info>p{color:#999;font-size:18px;margin:0 0 40px;max-width:550px;line-height:1.7}.tl-presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tl-presence-card{background:#0f0f0f;padding:25px;border-radius:15px;border:1px solid rgba(255,255,255,.05);transition:.3s}.tl-presence-card:hover{border-color:var(--tl-yellow);transform:translateY(-5px)}.tl-presence-icon{color:var(--tl-yellow);font-size:28px;margin-bottom:15px;display:block}.tl-presence-card h3{margin:0 0 10px;font-size:18px;color:var(--tl-yellow)}.tl-presence-card p{font-size:14px;margin:0;color:#666;line-height:1.6}.tl-global-visual{position:relative;background:radial-gradient(circle,rgba(255,255,0,.05),transparent 70%);padding:40px;border-radius:30px;text-align:center;min-height:380px;display:flex;flex-direction:column;justify-content:center}.tl-network-mark{font-size:150px;color:rgba(255,255,0,.1);line-height:1;margin-bottom:-30px}.tl-cta-box-mini{position:relative;z-index:1;background:#111;padding:30px;border-radius:20px;border:1px solid rgba(255,255,0,.1);margin-top:30px}.tl-cta-box-mini h3{margin:0 0 15px;font-size:20px;color:var(--tl-yellow)}.tl-cta-box-mini p{color:#666;font-size:14px;margin:0 0 20px;line-height:1.7}.tl-mini-btn{background:var(--tl-yellow);color:#000;padding:12px 30px;border-radius:50px;font-weight:800;display:inline-block}.tl-global-caption{margin-top:20px;color:#444;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px}

@media (min-width:768px){.tlx-title{font-size:60px}.tlx-desc{font-size:20px}.tl-testi-card{padding:70px 40px}.tl-profile img{width:110px;height:110px}}
@media (max-width:991px){.tl-global-container{grid-template-columns:1fr;text-align:center}.tl-global-info{text-align:center}.tl-global-info>p{margin-left:auto;margin-right:auto}}
@media (max-width:768px){.tl-container{padding:50px 15px}.tl-card{padding:35px 20px}.tl-top-cart-btn{opacity:1;transform:none}.services-grid{padding:0 15px}.tl-stats-section{padding:50px 15px}.tl-stat-number{font-size:35px}.tl-cta-section{padding:70px 15px}.tl-cta-btns{flex-direction:column;align-items:center}.tl-cta-btn{width:100%;max-width:300px}.tl-faq-question-bar{padding:22px}.tl-faq-answer-pane p{padding-left:22px;padding-right:22px}.tl-presence-grid{grid-template-columns:1fr}.tl-global-section{padding:70px 15px}.tl-global-visual{padding:25px;min-height:auto}.modal-box{padding:40px 20px 30px;border-radius:15px}}
@media (prefers-reduced-motion:reduce){#tl-homepage *,#tl-homepage *::before,#tl-homepage *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* =========================================================
   HOME HERO HEADER
   Migrated from Elementor/HFCM
   ========================================================= */

.tln-combined-header {
    --tl-yellow: #FFFF00;
    --tl-black: #000000;
    --tl-dark: #0A0A0A;
    --tl-white: #FFFFFF;
    --tl-muted: #A0A0A0;
    --tl-border: #1A1A1A;
    width: 100%;
    position: relative;
    color: var(--tl-white);
    font-family: 'Poppins', sans-serif;
}

.tln-combined-header *,
.tln-combined-header *::before,
.tln-combined-header *::after {
    box-sizing: border-box;
}

.tln-top-bar {
    width: 100%;
    background: var(--tl-dark);
    border-bottom: 1px solid var(--tl-border);
    padding: 10px 20px;
    font-size: 14px;
}

.tln-top-container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

.tln-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #E0E0E0;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.tln-contact-link:hover,
.tln-contact-link:focus-visible {
    color: var(--tl-yellow);
}

.tln-contact-link:focus-visible {
    outline: 2px solid var(--tl-yellow);
    outline-offset: 4px;
}

.tln-icon {
    width: 18px;
    height: 18px;
    display: inline-block;
    flex: 0 0 auto;
    fill: currentColor;
}

#tl-hero-header {
    width: 100%;
    min-height: 60vh;
    display: flex;
    align-items: center;
    padding: clamp(60px, 8vw, 100px) 20px;
    background: var(--tl-black);
    color: var(--tl-white);
    text-align: center;
    border-bottom: 1px solid var(--tl-border);
    overflow: hidden;
    font-family: 'Poppins', sans-serif;
}

#tl-hero-header .hero-container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

#tl-hero-header .hero-logo {
    width: clamp(120px, 15vw, 200px);
    height: auto;
    object-fit: contain;
    margin: 0 auto 30px;
    display: block;
}

#tl-hero-header .hero-title {
    margin: 0 0 25px;
    color: var(--tl-white);
    font-size: clamp(32px, 6vw, 70px);
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

#tl-hero-header .highlight {
    color: var(--tl-yellow);
    text-shadow: 0 0 15px rgba(255, 255, 0, 0.20);
}

#tl-hero-header .cursor {
    width: 0;
    border-right: 4px solid var(--tl-yellow);
    animation: tlHeroBlink 0.75s step-end infinite;
    margin-left: 4px;
    display: inline-block;
    height: 1em;
    vertical-align: text-bottom;
    opacity: 1;
}

@keyframes tlHeroBlink {
    0%, 100% { border-color: transparent; }
    50% { border-color: var(--tl-yellow); }
}

#tl-hero-header .hero-desc {
    font-size: clamp(16px, 2.5vw, 22px);
    color: var(--tl-muted);
    line-height: 1.6;
    max-width: 750px;
    margin: 0 auto 40px;
    font-weight: 300;
}

#tl-hero-header .hero-desc strong {
    color: var(--tl-white);
    font-weight: 600;
}

#tl-hero-header .separator {
    width: clamp(60px, 10vw, 100px);
    height: 4px;
    margin: 0 auto;
    border-radius: 50px;
    background: var(--tl-yellow);
    box-shadow: 0 0 15px rgba(255, 255, 0, 0.40);
}

/* Home hero animations are JS-enhanced; without JS the content remains visible. */
#tl-hero-header.hero-js-ready .reveal-up {
    transform: translateY(40px);
    opacity: 0;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s ease-out;
    will-change: transform, opacity;
}

#tl-hero-header.hero-js-ready .reveal-zoom {
    transform: scale(0.8);
    opacity: 0;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s ease-out;
    will-change: transform, opacity;
}

#tl-hero-header .delay-1 { transition-delay: 0.2s; }
#tl-hero-header .delay-2 { transition-delay: 0.4s; }

#tl-hero-header.hero-js-ready .active {
    opacity: 1;
    transform: translate(0) scale(1);
}

/* Review fallback slider when Swiper CDN is unavailable. */
#tl-homepage .tl-reviews-region.review-native-mode .swiper-wrapper {
    position: relative;
    display: block !important;
    min-height: 360px;
}

#tl-homepage .tl-reviews-region.review-native-mode .swiper-slide {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

#tl-homepage .tl-reviews-region.review-native-mode .swiper-slide.review-slide-active {
    display: flex !important;
}

#tl-homepage .tl-reviews-region.review-native-mode .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

#tl-homepage .tl-reviews-region.review-native-mode .native-review-dot {
    width: 42px;
    height: 3px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #444444;
    cursor: pointer;
}

#tl-homepage .tl-reviews-region.review-native-mode .native-review-dot.active {
    background: var(--tl-yellow);
}

@media (max-width: 768px) {
    .tln-top-container {
        gap: 15px;
    }

    .tln-top-bar {
        padding: 8px 10px;
        font-size: 13px;
    }

    #tl-hero-header {
        min-height: 55vh;
    }
}

@media (prefers-reduced-motion: reduce) {
    #tl-hero-header.hero-js-ready .reveal-up,
    #tl-hero-header.hero-js-ready .reveal-zoom {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }

    #tl-hero-header .cursor {
        animation: none;
    }
}
