/*
Theme Name: Trade Verse Marketing V5
Author: Trade Verse Marketing
Description: Modern digital marketing agency theme in navy, royal blue, violet and gold, expanded with Career, Blog, Testimonials and WhatsApp.
Version: 11.0
*/
:root{
 --navy:#062747;--blue:#1557c0;--violet:#6336b8;--gold:#e6a21a;
 --gold2:#ffc84d;--text:#102b46;--muted:#607286;--white:#fff;
 --light:#f5f8fc;--border:#dce5ef;--shadow:0 12px 35px rgba(15,47,76,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.6;background:#fff}
a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.topbar{background:linear-gradient(100deg,#1557c0 0%,#6336b8 52%,#0b7891 100%);color:#fff;padding:10px 0;font-size:13px}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}
.top-contact{display:flex;gap:18px;flex-wrap:wrap;font-weight:700}.top-contact a:hover{color:var(--gold2)}
.social-icons{display:flex;gap:10px;align-items:center}.social-icons a{width:30px;height:30px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);transition:.2s;font-weight:800}
.social-icons a:hover{background:var(--gold);color:#14263a;transform:translateY(-2px)}
.header{background:#fff;border-bottom:1px solid #e9eef4;position:sticky;top:0;z-index:20}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand img{height:88px;width:auto;max-width:245px;display:block;object-fit:contain}
.menu{display:flex;gap:19px;align-items:center;font-weight:700;font-size:13px;white-space:nowrap}.menu a:hover{color:var(--blue)}
.nav-actions{display:flex;align-items:center;gap:9px}.cta{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;padding:12px 17px;border-radius:9px;font-weight:800;display:inline-block}
.whatsapp-nav{background:#1da851;color:#fff;padding:11px 14px;border-radius:9px;font-weight:800}.whatsapp-nav:hover{background:#168a42}
.hero{background:linear-gradient(135deg,#f6f9ff 0%,#fff 55%,#eef4ff 100%);padding:82px 0 72px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.eyebrow{color:#b77700;font-weight:800;letter-spacing:2px;font-size:13px;text-transform:uppercase}
.hero h1{font-size:58px;line-height:1.02;margin:12px 0 20px;letter-spacing:-2px}.gold{color:var(--gold)}
.hero p{font-size:19px;color:#516579;max-width:650px}.buttons{display:flex;gap:14px;margin:28px 0;flex-wrap:wrap}
.btn{padding:14px 24px;border-radius:9px;font-weight:800;border:1px solid var(--navy);display:inline-block}.btn-primary{background:var(--gold);border-color:var(--gold);color:#101820}.btn-secondary{background:#fff}
.hero-card{background:linear-gradient(145deg,#092e52,#1557c0 70%,#6336b8);border-radius:26px;padding:25px;box-shadow:0 25px 60px rgba(6,39,71,.2);color:#fff}
.growth{font-size:22px;font-weight:800;margin-bottom:18px}.metric{background:#fff;color:var(--text);border-radius:13px;padding:17px;margin:12px 0;display:flex;justify-content:space-between;align-items:center}.metric strong{font-size:26px;color:var(--navy)}.metric span{color:#159447;font-weight:800}
.trust{display:flex;gap:35px;flex-wrap:wrap;font-weight:700;color:#27435d;margin-top:24px}.trust span:before{content:"✓";color:var(--gold);margin-right:8px;font-weight:900}
.section{padding:80px 0}.section.alt{background:var(--light)}.section-head{text-align:center;max-width:780px;margin:0 auto 38px}.section-head h2{font-size:38px;line-height:1.15;margin:8px 0}.section-head p{color:var(--muted)}
.services,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service,.info-card{border:1px solid var(--border);border-radius:15px;padding:25px;background:#fff;transition:.2s;box-shadow:var(--shadow)}
.service:hover,.info-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(15,47,76,.12)}.icon{font-size:28px}.service h3,.info-card h3{font-size:18px;margin:12px 0 7px}.service p,.info-card p{font-size:14px;color:var(--muted);margin:0}
.stats{background:linear-gradient(110deg,#082c4d,#1557c0,#6336b8);color:#fff;border-radius:18px;padding:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{text-align:center;border-right:1px solid rgba(255,255,255,.25)}.stat:last-child{border:0}.stat strong{display:block;font-size:31px;color:var(--gold2)}.stat span{font-size:13px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split h2{font-size:38px;line-height:1.15}.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{background:#fff;border-radius:12px;padding:17px;border:1px solid var(--border);font-weight:700}.check:before{content:"✓";color:var(--gold);margin-right:8px}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.step{padding:22px 14px;text-align:center;border:1px solid var(--border);border-radius:14px;background:#fff}.step b{color:var(--gold);font-size:13px}.step h3{margin:8px 0 4px}.step p{font-size:13px;color:var(--muted);margin:0}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote{padding:25px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.quote p{color:#4e6478}.stars{color:#e9a816;letter-spacing:2px}
.page-hero{background:linear-gradient(135deg,#082c4d,#1557c0 62%,#6336b8);color:#fff;padding:72px 0}.page-hero h1{font-size:48px;line-height:1.1;margin:10px 0}.page-hero p{max-width:700px;color:#dbe8f5;font-size:18px}.breadcrumbs{font-size:13px;color:#cbd8e6;font-weight:700}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.detail-card{border:1px solid var(--border);border-radius:16px;padding:28px;background:#fff;box-shadow:var(--shadow)}.detail-card h3{margin:7px 0 8px;font-size:22px}.detail-card ul{padding-left:19px;color:var(--muted)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.post-thumb{height:180px;background:linear-gradient(135deg,#eaf2ff,#f7f1ff);display:grid;place-items:center;font-size:48px}.post-content{padding:22px}.post-content h2{font-size:21px;line-height:1.25;margin:8px 0}.post-meta{font-size:12px;color:var(--muted)}.read-more{display:inline-block;margin-top:12px;color:var(--blue);font-weight:800}
.career-list{display:grid;gap:16px}.job{border:1px solid var(--border);border-radius:16px;padding:24px;background:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:var(--shadow)}.job h3{margin:0 0 5px}.job p{margin:0;color:var(--muted)}
.contact{background:linear-gradient(115deg,#082c4d,#1557c0 65%,#6336b8);color:#fff;border-radius:20px;padding:45px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.contact h2{font-size:40px;line-height:1.1;margin:0 0 12px}.form{background:#fff;padding:20px;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid #d6e0e8;border-radius:7px;font:inherit}.form textarea{grid-column:1/-1;min-height:95px}.form button{grid-column:1/-1;border:0;cursor:pointer;font:inherit}
.footer{background:#08223c;color:#dce8f2;padding:55px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:35px}.footer h3{color:#fff}.footer a:hover{color:var(--gold2)}.footer-logo{height:75px;width:auto;background:#fff;border-radius:8px;padding:5px}.footer-wa{display:inline-block;margin-top:10px;background:#1da851;color:#fff!important;padding:9px 13px;border-radius:8px;font-weight:800}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:35px;padding-top:18px;font-size:13px;display:flex;justify-content:space-between}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:9997;background:#1da851;color:#fff;border-radius:999px;padding:10px 16px;display:inline-flex;gap:8px;align-items:center;justify-content:center;width:auto;height:50px;min-width:0;box-shadow:0 10px 30px rgba(0,0,0,.2);font-weight:800;line-height:1;overflow:hidden}.whatsapp-float .tvm-wa-icon{display:inline-flex!important;width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;border-radius:50%;background:#fff;align-items:center;justify-content:center;overflow:hidden;flex:0 0 30px!important;padding:0!important;margin:0!important}.whatsapp-float .tvm-wa-icon img{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important}.whatsapp-float b{font-size:14px;line-height:1;white-space:nowrap}.whatsapp-float:hover{background:#168a42;color:#fff}
.notice-box{padding:18px 20px;border-left:4px solid var(--gold);background:#fff8e8;border-radius:8px;margin:20px 0}
@media(max-width:1100px){.menu{gap:12px}.nav-actions .cta{display:none}.brand img{height:82px}}
@media(max-width:900px){
 .hero-grid,.split,.contact,.detail-grid{grid-template-columns:1fr}.services,.cards{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.testimonials,.blog-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}
 .menu{display:none}.hero h1{font-size:44px}.contact{padding:28px}.brand img{height:78px}.topbar-inner{flex-direction:column;align-items:center}
}
@media(max-width:560px){
 .services,.cards,.stats,.process,.footer-grid{grid-template-columns:1fr}.hero{padding:55px 0}.hero h1{font-size:38px}.brand img{height:72px}.form{grid-template-columns:1fr}.form textarea,.form button{grid-column:auto}.top-contact{justify-content:center}.page-hero h1{font-size:37px}.job{display:block}.job .btn{margin-top:15px}.whatsapp-float{right:12px;bottom:12px}
}


/* ===== Trade Verse Marketing Offer Slider ===== */
.tvm-slider{position:relative;overflow:hidden;background:#f4f8fc;min-height:564px}
.tvm-slides{position:relative;min-height:564px}
.tvm-slide{position:absolute;inset:0;opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center}
.tvm-slide.is-active{opacity:1;visibility:visible}
.tvm-slide-image{background:#f4f8fc}
.tvm-slide-image>img{display:block;width:100%;height:auto;max-width:752px;aspect-ratio:4/3;object-fit:cover;margin:0 auto}

/* ===== WhatsApp Popup ===== */
.whatsapp-float{border:0;cursor:pointer}
.tvm-wa-overlay{position:fixed;inset:0;background:rgba(3,27,49,.55);backdrop-filter:blur(3px);z-index:9998;display:none;align-items:flex-end;justify-content:flex-end;padding:24px}
.tvm-wa-overlay.is-open{display:flex}
.tvm-wa-popup{width:min(380px,100%);background:#fff;border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.28);overflow:hidden;animation:tvmWaIn .2s ease-out}
.tvm-wa-head{background:#159447;color:#fff;padding:18px 20px;display:flex;align-items:center;justify-content:space-between}
.tvm-wa-head strong{font-size:20px}.tvm-wa-head small{display:block;opacity:.9;margin-top:3px}
.tvm-wa-close{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 4px}
.tvm-wa-body{padding:20px}.tvm-wa-body p{margin:0 0 14px;color:#52687c}
.tvm-wa-input{width:100%;min-height:100px;padding:13px;border:1px solid #d6e0e8;border-radius:10px;font:inherit;resize:vertical;box-sizing:border-box}
.tvm-wa-send{display:block;width:100%;margin-top:12px;border:0;border-radius:10px;background:#159447;color:#fff;padding:13px 16px;font:inherit;font-weight:800;cursor:pointer}
.tvm-wa-send:hover{background:#117c3a}
@keyframes tvmWaIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){
 .tvm-slider{min-height:0}.tvm-slides{min-height:0}.tvm-slide{position:relative}.tvm-slide-image>img{width:100%;height:auto;max-width:752px;aspect-ratio:4/3}
 .tvm-wa-overlay{padding:12px}.tvm-wa-popup{border-radius:16px}
}

/* ===== V6 Content & Privacy Enhancements ===== */
.about-highlight{display:grid;gap:14px}
.about-highlight-card{padding:23px;border-radius:16px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);position:relative;padding-left:76px}
.about-highlight-card strong{position:absolute;left:20px;top:20px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--gold2);color:#062747}
.about-highlight-card h3{margin:0 0 5px;font-size:18px}.about-highlight-card p{margin:0;color:var(--muted);font-size:14px}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.industry-card{padding:24px;border-radius:15px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.industry-card h3{margin:0 0 8px}.industry-card p{margin:0;color:var(--muted);font-size:14px}
.legal-content{max-width:900px}.legal-content h2{font-size:27px;margin:34px 0 10px;color:var(--navy)}.legal-content p{color:#52687c}.legal-updated{display:inline-block;padding:8px 13px;background:var(--light);border-radius:999px;color:var(--muted);font-size:13px}.legal-link{color:var(--blue);font-weight:700;text-decoration:underline}.legal-documents{margin-top:34px;padding-top:24px;border-top:1px solid var(--border)}.legal-documents h3{margin:0 0 7px}.legal-documents p{margin:0 0 14px}.legal-note{margin-top:30px;padding:20px;border-left:4px solid var(--gold);background:#fff8e7;border-radius:10px;color:#52606d}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
@media(max-width:900px){.industry-grid{grid-template-columns:1fr 1fr}.about-highlight{margin-top:15px}}
@media(max-width:560px){.industry-grid{grid-template-columns:1fr}.legal-content h2{font-size:23px}}


/* ===== Homepage hero slider: original hero + social-media offer ===== */
.tvm-home-slider{position:relative;overflow:hidden;background:#f4f8fc}
.tvm-home-slides{position:relative;width:100%;min-height:564px}
.tvm-home-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease;z-index:0}
.tvm-home-slide.is-active{opacity:1;visibility:visible;z-index:1}
.tvm-home-slide>.hero{height:100%;box-sizing:border-box}
.tvm-promo-slide{display:flex;align-items:center;justify-content:center;padding:34px 70px}
.tvm-promo-slide img{display:block;width:min(1200px,100%);height:auto;max-height:675px;object-fit:contain;margin:auto;border-radius:18px;box-shadow:0 18px 45px rgba(8,44,77,.10)}
.tvm-home-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border:0;border-radius:50%;background:rgba(8,44,77,.90);color:#fff;font-size:34px;line-height:40px;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.18)}
.tvm-home-prev{left:24px}.tvm-home-next{right:24px}
.tvm-home-arrow:hover{transform:translateY(-50%) scale(1.06)}
.tvm-home-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:5;display:flex;gap:8px}
.tvm-home-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#9aaabd;cursor:pointer}
.tvm-home-dots button.is-active{background:#e9a416;width:26px;border-radius:999px}

/* ===== Two-image homepage slider ===== */
.tvm-slider{position:relative;overflow:hidden;background:#f4f8fc;min-height:564px}
.tvm-slides{position:relative;width:1000px;height:564px;max-width:100%;margin:0 auto}
.tvm-slide{position:absolute;inset:0;opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease}
.tvm-slide.is-active{opacity:1;visibility:visible;z-index:1}
.tvm-slide-image{background:#f4f8fc}
.tvm-slide-image>img{display:block;width:min(752px,100%);height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:0 auto;image-rendering:auto}
.tvm-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:rgba(8,44,77,.88);color:#fff;font-size:34px;line-height:40px;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.18)}
.tvm-slider-prev{left:max(16px,calc(50% - 534px))}
.tvm-slider-next{right:max(16px,calc(50% - 534px))}
.tvm-slider-arrow:hover{transform:translateY(-50%) scale(1.06)}
.tvm-slider-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:4;display:flex;gap:8px}
.tvm-slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#9aaabd;cursor:pointer}
.tvm-slider-dots button.is-active{background:#e9a416;width:26px;border-radius:999px}
@media(max-width:780px){
 .tvm-slider{min-height:auto}
 .tvm-slides{width:100%;height:auto;aspect-ratio:4/3}
 .tvm-slide-image>img{width:100%;height:100%;max-height:100%;object-fit:contain}
 .tvm-slider-arrow{width:38px;height:38px;font-size:29px;line-height:34px}
 .tvm-slider-prev{left:10px}.tvm-slider-next{right:10px}
}
.social-icons svg{width:16px;height:16px;fill:currentColor;display:block}

@media (max-width:900px){
 .tvm-home-slides{min-height:0}
 .tvm-home-slide.is-active{position:relative}
 .tvm-promo-slide{padding:22px 45px}
 .tvm-home-arrow{width:38px;height:38px;font-size:29px;line-height:34px}
 .tvm-home-prev{left:10px}.tvm-home-next{right:10px}
}


/* ===== Final secure UI polish ===== */
.tvm-home-slider{min-height:564px;position:relative;overflow:hidden;background:#f4f8fc}
.tvm-home-slides{position:relative;width:100%;min-height:564px}
.tvm-home-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease;z-index:0}
.tvm-home-slide.is-active{opacity:1;visibility:visible;z-index:1}
.tvm-home-slide .hero{height:100%;min-height:564px;display:flex;align-items:center}
.tvm-promo-slide{display:flex;align-items:center;justify-content:center;padding:20px 70px}
.tvm-promo-slide img{display:block;width:min(1200px,100%);height:auto;max-height:540px;object-fit:contain;margin:auto;border-radius:16px}
.tvm-home-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border:0;border-radius:50%;background:rgba(8,44,77,.92);color:#fff;font-size:34px;line-height:40px;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.18)}
.tvm-home-prev{left:24px}.tvm-home-next{right:24px}.tvm-home-arrow:hover{transform:translateY(-50%) scale(1.05)}
.tvm-home-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:6;display:flex;gap:8px}
.tvm-home-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#9aaabd;cursor:pointer}.tvm-home-dots button.is-active{width:26px;border-radius:999px;background:var(--gold)}
/* Testimonial slider */
.tvm-testimonial-slider{position:relative;max-width:860px;margin:0 auto;padding:0 60px 44px}
.tvm-testimonial-track{position:relative;min-height:250px}.tvm-testimonial-slide{display:none;margin:0}.tvm-testimonial-slide.is-active{display:block;animation:tvmFade .35s ease}.tvm-testimonial-slide h3{margin:7px 0 8px;font-size:22px;color:var(--navy)}
.tvm-testimonial-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:30px;cursor:pointer;z-index:3}.tvm-testimonial-prev{left:5px}.tvm-testimonial-next{right:5px}.tvm-testimonial-arrow:hover{background:var(--blue)}
.tvm-testimonial-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.tvm-testimonial-dots button{width:10px;height:10px;border:0;border-radius:50%;background:#a5b2c0;padding:0;cursor:pointer}.tvm-testimonial-dots button.is-active{width:25px;border-radius:999px;background:var(--gold)}
@keyframes tvmFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
/* Compact legal links above floating WhatsApp */
.tvm-legal-float{position:fixed;right:20px;bottom:79px;z-index:98;display:flex;flex-direction:column;align-items:flex-end;gap:3px;background:rgba(255,255,255,.96);padding:7px 10px;border:1px solid #dce5ef;border-radius:10px;box-shadow:0 8px 24px rgba(15,47,76,.13)}
.tvm-legal-float a{font-size:11px;line-height:1.35;color:var(--navy);font-weight:700}.tvm-legal-float a:hover{color:var(--blue);text-decoration:underline}
.tvm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tvm-form-message{margin-bottom:12px;padding:11px 14px;border-radius:8px;font-weight:700;font-size:13px}.tvm-form-success{background:#e9f9ef;color:#116b38}.tvm-form-error{background:#fff0f0;color:#9b2424}
@media(max-width:900px){.tvm-home-slider,.tvm-home-slides,.tvm-home-slide .hero{min-height:0}.tvm-home-slide.is-active{position:relative}.tvm-promo-slide{padding:18px 45px}.tvm-home-arrow{width:38px;height:38px;font-size:29px;line-height:34px}.tvm-home-prev{left:10px}.tvm-home-next{right:10px}.tvm-testimonial-slider{padding-left:48px;padding-right:48px}}
@media(max-width:560px){.tvm-promo-slide{padding:12px 35px}.tvm-legal-float{right:12px;bottom:72px;padding:6px 8px}.tvm-legal-float a{font-size:10px}.tvm-testimonial-slider{padding:0 38px 42px}.tvm-testimonial-track{min-height:280px}.tvm-testimonial-arrow{width:36px;height:36px;font-size:26px}}

/* About page trust and experience */
.experience-highlight{display:inline-block;background:var(--gold2);color:#062747;font-weight:900;padding:3px 10px;border-radius:8px;box-shadow:0 5px 16px rgba(233,164,22,.22)}
.about-experience-line{margin:20px 0 18px;padding:13px 15px;border:1px solid #e7d49b;background:#fffaf0;border-radius:12px;color:var(--navy);font-size:13px;line-height:1.65;font-weight:700}.about-experience-line span{color:#9b6a00;font-weight:900}.about-experience-line b{color:#c4a354;margin:0 4px}
.about-proof-row{margin-top:20px}.about-proof-card{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow);max-width:560px}.about-proof-card img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:3px solid var(--gold2);background:#fff}.about-proof-card strong{display:block;color:var(--navy);font-size:18px}.about-proof-card span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
/* Legal links live in the bottom-left corner, separate from WhatsApp. */
.tvm-legal-float{position:fixed;left:14px;right:auto;bottom:14px;z-index:98;display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.96);padding:6px 9px;border:1px solid #dce5ef;border-radius:9px;box-shadow:0 6px 18px rgba(15,47,76,.12)}
.tvm-legal-float a{font-size:10px;line-height:1.25;color:var(--navy);font-weight:700;white-space:nowrap}.tvm-legal-float a:hover{color:var(--blue);text-decoration:underline}
@media(max-width:560px){.tvm-legal-float{left:8px;bottom:8px;right:auto;gap:5px;padding:5px 7px}.tvm-legal-float a{font-size:9px}.about-experience-line{font-size:12px}.about-proof-card{padding:12px}.about-proof-card img{width:60px;height:60px}}

/* Final refinement */
.tvm-promo-slide{padding:18px 56px!important}
.tvm-promo-slide img{width:min(1200px,100%)!important;max-width:1200px!important;max-height:675px!important;height:auto!important;object-fit:contain!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(8,44,77,.10)}
.about-main-grid{align-items:center}
.about-trust-combo{margin:24px 0 8px;max-width:700px}
.about-trust-combo img{display:block;width:100%;max-width:700px;height:auto;border-radius:20px;box-shadow:0 14px 34px rgba(15,47,76,.10);border:1px solid #e4eaf1}
.experience-highlight{font-size:1.04em;padding:5px 12px}
@media(max-width:900px){.tvm-promo-slide{padding:12px 42px!important}.about-trust-combo{max-width:100%}}
@media(max-width:560px){.tvm-promo-slide{padding:8px 30px!important}.about-trust-combo{margin-top:18px}}


/* ===== Final v7 refinements ===== */
/* Homepage slider: keep both slides the same clean 564px frame. */
.tvm-home-slider{height:564px;min-height:564px;overflow:hidden;background:#f4f8fc}
.tvm-home-slides{height:564px;min-height:564px;position:relative}
.tvm-home-slide{height:564px;min-height:564px;display:flex;align-items:center;justify-content:center}
.tvm-home-slide.is-active{position:absolute;inset:0}
.tvm-home-slide .hero{width:100%;height:564px;min-height:564px;display:flex;align-items:center;box-sizing:border-box}
.tvm-promo-slide{padding:12px 58px!important;box-sizing:border-box}
.tvm-promo-slide img{display:block;width:min(1080px,100%)!important;max-width:1080px!important;height:auto!important;max-height:540px!important;object-fit:contain!important;margin:auto;border-radius:18px!important;box-shadow:0 16px 38px rgba(8,44,77,.10)!important}
.tvm-home-arrow{z-index:8}
.tvm-home-dots{z-index:9}

/* Legal links: small, fixed at the bottom-right, directly above WhatsApp. */
.tvm-legal-float{position:fixed!important;right:18px!important;left:auto!important;bottom:76px!important;z-index:97!important;display:flex!important;align-items:center!important;gap:8px!important;background:rgba(255,255,255,.97)!important;padding:6px 9px!important;border:1px solid #dce5ef!important;border-radius:9px!important;box-shadow:0 6px 18px rgba(15,47,76,.12)!important}
.tvm-legal-float a{font-size:10px!important;line-height:1.25!important;color:var(--navy)!important;font-weight:700!important;white-space:nowrap!important;text-decoration:none!important}
.tvm-legal-float a:hover{color:var(--blue)!important;text-decoration:underline!important}

/* Contact form polish */
.form{position:relative}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid rgba(233,164,22,.25);outline-offset:1px;border-color:#e9a416}

@media(max-width:900px){
 .tvm-home-slider,.tvm-home-slides,.tvm-home-slide,.tvm-home-slide .hero{height:auto;min-height:0}
 .tvm-home-slide.is-active{position:relative}
 .tvm-promo-slide{padding:14px 42px!important}
 .tvm-promo-slide img{width:100%!important;max-height:none!important}
 .tvm-legal-float{right:12px!important;bottom:70px!important;gap:6px!important;padding:5px 7px!important}
 .tvm-legal-float a{font-size:9px!important}
}
@media(max-width:560px){
 .tvm-promo-slide{padding:8px 34px!important}
 .tvm-legal-float{right:8px!important;bottom:68px!important;gap:4px!important;padding:4px 6px!important}
 .tvm-legal-float a{font-size:8px!important}
}

/* FINAL OFFER ASSET V2: all digital marketing services are contained inside the banner image. */

/* ===== Trade Verse agency refresh: inspired by modern conversion-first agency layouts ===== */
.hero-copy{position:relative}.hero-badge{display:inline-flex;align-items:center;gap:7px;background:#eaf2ff;color:#1557c0;border:1px solid #cfe0fa;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;margin-bottom:14px}.hero h1{max-width:680px}.trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;color:var(--navy);font-size:13px;font-weight:800}.trust span::first-letter{color:var(--gold)}
.tvm-home-slider{height:590px;min-height:590px}.tvm-home-slides{height:590px;min-height:590px}.tvm-home-slide{height:590px;min-height:590px}.tvm-home-slide .hero{height:590px;min-height:590px;padding:50px 0}.hero-card{box-shadow:0 20px 50px rgba(8,44,77,.16);border:1px solid rgba(255,255,255,.35)}
.tvm-offer-slide{background:linear-gradient(135deg,#f5f9ff,#eef4ff)}
.offer-card{width:min(1180px,92%);height:460px;box-sizing:border-box;margin:auto;background:#fff;border:1px solid #dce7f4;border-radius:28px;box-shadow:0 22px 60px rgba(8,44,77,.10);padding:30px 34px;display:grid;grid-template-columns:.78fr 1.55fr;gap:28px;align-items:center;overflow:hidden}
.offer-kicker{display:inline-block;color:#b77700;font-weight:900;letter-spacing:1.8px;font-size:12px;text-transform:uppercase}.offer-copy h2{font-size:43px;line-height:1.02;margin:12px 0 14px;color:var(--navy);letter-spacing:-1px}.offer-copy h2 span,.results-banner h2 span{color:var(--gold)}.offer-copy p{color:var(--muted);font-size:15px;line-height:1.55;max-width:420px}.offer-btn{display:inline-block;margin-top:10px;background:linear-gradient(135deg,var(--gold2),var(--gold));padding:13px 18px;border-radius:10px;color:#101820;font-weight:900}.offer-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.offer-service{min-height:76px;box-sizing:border-box;padding:12px;border:1px solid #e1e9f2;border-radius:13px;background:#fbfdff;transition:.2s;display:flex;flex-direction:column;justify-content:center}.offer-service:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(8,44,77,.08);border-color:#c8d8ed}.offer-service b{display:block;color:var(--navy);font-size:13px;line-height:1.2}.offer-service small{display:block;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.3}
.tvm-results-slide{background:linear-gradient(135deg,#062747,#1557c0 62%,#6336b8)}.results-banner{height:100%;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;color:#fff}.results-banner h2{font-size:48px;line-height:1.05;margin:12px 0}.results-banner p{font-size:17px;max-width:650px;color:#dbe8f8}.results-banner .offer-kicker{color:#ffc84d}.channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.channel-grid span{padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:rgba(255,255,255,.10);font-weight:800;text-align:center;backdrop-filter:blur(5px)}
.tvm-trust-strip{background:#fff;border-bottom:1px solid #e5ebf2}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.trust-strip-grid>div{text-align:center;border-right:1px solid #e3eaf1}.trust-strip-grid>div:last-child{border-right:0}.trust-strip-grid strong{display:block;color:var(--navy);font-size:25px}.trust-strip-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-top:2px}.tvm-about-home{background:#fff}.tvm-about-points{display:grid;gap:13px}.tvm-about-points>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:17px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.tvm-about-points span{grid-row:span 2;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);font-weight:900}.tvm-about-points b{color:var(--navy)}.tvm-about-points small{color:var(--muted);font-size:12px}.tvm-service-grid .tvm-service-card{position:relative;text-align:left;padding:24px;border-radius:16px;border:1px solid var(--border);box-shadow:0 8px 25px rgba(15,47,76,.05);transition:.22s;background:#fff}.tvm-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(15,47,76,.11);border-color:#c8d8ed}.tvm-service-card .icon{width:46px;height:46px;border-radius:12px;background:#edf4ff;display:grid;place-items:center;font-size:23px}.tvm-service-card h3{margin:15px 0 7px}.tvm-service-card p{min-height:52px}.tvm-service-card>a{color:var(--blue);font-weight:800;font-size:13px}.center-btn{text-align:center;margin-top:28px}.tvm-why-section{background:#fff}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.why-grid>div{padding:18px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.why-grid b{display:block;color:var(--navy)}.why-grid small{display:block;color:var(--muted);margin-top:4px}.tvm-industry-grid{grid-template-columns:repeat(3,1fr)}.industry-card{transition:.2s}.industry-card:hover{transform:translateY(-4px)}.industry-card>span{font-size:28px}.tvm-process-grid .step{position:relative}.tvm-cta-band{background:linear-gradient(110deg,#062747,#1557c0 62%,#6336b8);color:#fff;padding:58px 0}.tvm-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.tvm-cta-inner h2{font-size:38px;line-height:1.1;margin:8px 0}.tvm-cta-inner p{color:#dbe8f8;max-width:700px}.tvm-faq{max-width:900px;margin:auto}.tvm-faq details{border:1px solid var(--border);border-radius:13px;margin-bottom:12px;background:#fff;box-shadow:0 5px 20px rgba(15,47,76,.04);overflow:hidden}.tvm-faq summary{cursor:pointer;padding:18px 20px;font-weight:800;color:var(--navy);list-style:none;position:relative;padding-right:50px}.tvm-faq summary::-webkit-details-marker{display:none}.tvm-faq summary::after{content:'+';position:absolute;right:20px;font-size:22px;color:var(--gold);top:14px}.tvm-faq details[open] summary::after{content:'−'}.tvm-faq details p{margin:0;padding:0 20px 19px;color:var(--muted);font-size:14px}.contact-section{background:#f5f8fc}
@media(max-width:1000px){.offer-card{height:auto;grid-template-columns:1fr;padding:28px}.offer-services{grid-template-columns:repeat(2,minmax(0,1fr))}.results-banner{grid-template-columns:1fr;gap:20px}.results-banner h2{font-size:40px}.channel-grid{grid-template-columns:repeat(3,1fr)}.tvm-industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.tvm-home-slider,.tvm-home-slides,.tvm-home-slide,.tvm-home-slide .hero{height:auto;min-height:0}.tvm-home-slide.is-active{position:relative}.tvm-home-slide .hero{padding:55px 0}.tvm-trust-strip{margin-top:0}.trust-strip-grid{grid-template-columns:repeat(2,1fr);gap:16px}.trust-strip-grid>div:nth-child(2){border-right:0}.tvm-cta-inner{flex-direction:column;align-items:flex-start}.tvm-cta-inner h2{font-size:32px}}
@media(max-width:700px){.offer-card{width:94%;padding:22px}.offer-copy h2{font-size:34px}.offer-services{grid-template-columns:1fr}.channel-grid{grid-template-columns:repeat(2,1fr)}.tvm-industry-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.trust-strip-grid{grid-template-columns:1fr 1fr}.trust-strip-grid>div{border-right:0}.hero-badge{font-size:10px}.trust{gap:12px}.tvm-service-grid .tvm-service-card p{min-height:0}}

/* Clickable service cards + service detail modal */
.service-click{cursor:pointer;position:relative}.service-click:focus{outline:3px solid rgba(22,93,190,.22);outline-offset:3px}.service-details-btn{margin-top:14px;border:0;background:transparent;color:var(--blue);font-weight:900;padding:0;cursor:pointer;font-size:13px}.service-details-btn:hover{text-decoration:underline}.service-modal{position:fixed;inset:0;z-index:99999;display:none}.service-modal.open{display:block}.service-modal-backdrop{position:absolute;inset:0;background:rgba(3,22,40,.62);backdrop-filter:blur(3px)}.service-modal-box{position:relative;width:min(680px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;background:#fff;border-radius:20px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.25);top:50%;transform:translateY(-50%)}.service-modal-box h2{margin:8px 0 10px;color:var(--navy);font-size:32px}.service-modal-box>p{color:var(--muted);line-height:1.7}.service-modal-box h3{color:var(--navy);margin:22px 0 10px}.service-modal-box ul{padding-left:20px;color:var(--muted);line-height:1.8}.service-modal-close{position:absolute;right:16px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#edf4ff;color:var(--navy);font-size:26px;cursor:pointer}.service-modal-open{overflow:hidden}
@media(max-width:700px){.service-modal-box{padding:25px;max-height:calc(100vh - 24px);margin:12px auto}.service-modal-box h2{font-size:27px}}
/* Service detail modal: information-first, no sales CTA inside the details */
.service-modal-box #serviceModalBody h3{margin:22px 0 8px;font-size:20px;color:#0b2d4d}
.service-modal-box #serviceModalBody p{margin:0 0 12px;line-height:1.7}
.service-modal-box #serviceModalBody ul{margin:8px 0 0 20px;padding:0}
.service-modal-box #serviceModalBody li{margin:8px 0;line-height:1.5}
.service-modal-box .service-benefits{list-style:'✓  ';padding-left:20px}
@media(max-width:700px){.service-modal-box{max-height:88vh;overflow:auto}.service-modal-box #serviceModalBody h3{font-size:18px}}


/* ===== CLEAN HOVER NAVIGATION ===== */
.header{
  background:#fff;
  border-bottom:1px solid #e8edf3;
  position:sticky;
  top:0;
  z-index:1000;
}
.header .nav{
  min-height:82px;
  display:grid;
  grid-template-columns:170px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}
.header .brand{display:flex;align-items:center;min-width:0}
.header .brand img{height:68px;width:auto;max-width:165px;display:block;object-fit:contain}
.header .menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:0;
  padding:0;
  white-space:nowrap;
  font-family:'Poppins',Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.15px;
}
.header .menu-item{
  position:relative;
  height:82px;
  display:flex;
  align-items:center;
}
.header .menu-item>a{
  height:100%;
  display:flex;
  align-items:center;
  gap:5px;
  color:#142b45!important;
  padding:0 2px;
  position:relative;
}
.header .menu-item>a:hover{color:#1557c0!important}
.header .menu-caret{
  display:inline-block;
  font-size:13px;
  line-height:1;
  color:#142b45!important;
  transform:translateY(-1px);
  transition:transform .16s ease;
}
.header .menu-item:hover .menu-caret,
.header .menu-item:focus-within .menu-caret{transform:rotate(180deg) translateY(1px)}

/* Hidden until the cursor is on the parent menu item */
.header .dropdown{
  position:absolute;
  top:calc(100% - 1px);
  left:0;
  width:285px;
  margin:0;
  padding:7px;
  display:block;
  background:#fff;
  border:1px solid #e3e9f0;
  border-radius:8px;
  box-shadow:0 14px 34px rgba(15,47,76,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  z-index:99999;
}
.header .menu-item:hover>.dropdown,
.header .menu-item:focus-within>.dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.header .dropdown a{
  display:block;
  width:100%;
  padding:10px 12px;
  margin:0;
  border-radius:5px;
  color:#15263a!important;
  background:#fff;
  font-family:'Poppins',Arial,Helvetica,sans-serif;
  font-size:11px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:.1px;
  text-transform:uppercase;
  white-space:normal;
}
.header .dropdown a:hover,
.header .dropdown a:focus{
  background:#f1f5fa;
  color:#1557c0!important;
}
.header .services-dropdown{width:300px}
.header .dropdown-right{left:auto;right:0}
.header .nav-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.header .nav-actions .whatsapp-nav{padding:10px 12px;border-radius:8px}
.header .nav-actions .cta{padding:10px 13px;border-radius:8px;font-size:12px}

@media(max-width:1200px){
  .header .nav{grid-template-columns:145px minmax(0,1fr) auto;gap:12px}
  .header .menu{gap:11px;font-size:11px}
  .header .brand img{max-width:145px;height:62px}
  .header .nav-actions .whatsapp-nav{display:none}
  .header .nav-actions .cta{font-size:11px;padding:9px 11px}
}
@media(max-width:900px){
  .header .nav{display:flex;justify-content:space-between;min-height:74px}
  .header .menu{display:none}
  .header .brand img{height:60px}
}

/* ===== 3D digital marketing banner ===== */
.tvm-3d-banner-slide{background:#081426;overflow:hidden;}
.tvm-3d-banner-link{display:block;width:100%;height:100%;text-decoration:none;}
.tvm-3d-banner-image{display:block;width:100%;height:100%;min-height:590px;object-fit:cover;object-position:center center;}
@media(max-width:900px){
  .tvm-3d-banner-image{min-height:420px;object-fit:cover;}
}
@media(max-width:700px){
  .tvm-3d-banner-image{min-height:360px;object-fit:cover;object-position:center center;}
}

/* ===== FINAL 3D BANNER FIT: show the complete artwork without cropping ===== */
.tvm-home-slider{height:auto!important;min-height:0!important;overflow:hidden}
.tvm-home-slides{height:auto!important;min-height:0!important;position:relative}
.tvm-home-slide{display:none;height:auto!important;min-height:0!important;position:relative!important;inset:auto!important}
.tvm-home-slide.is-active{display:flex;position:relative!important;inset:auto!important}
.tvm-home-slide.tvm-3d-banner-slide{display:none;align-items:center;justify-content:center;width:100%;height:auto!important;min-height:0!important;background:#081426;overflow:hidden}
.tvm-home-slide.tvm-3d-banner-slide.is-active{display:block}
.tvm-3d-banner-link{display:block;width:100%;height:auto!important;line-height:0}
.tvm-3d-banner-image{display:block;width:100%;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center center!important}

@media(max-width:900px){
  .tvm-3d-banner-image{width:100%;height:auto!important;min-height:0!important;object-fit:contain!important}
}


/* ===== SINGLE APPROVED SIMPLE DYNAMIC HERO BANNER ===== */
.tvm-single-banner{height:auto!important;min-height:0!important;overflow:hidden;background:#f4f8fc}
.tvm-single-banner .tvm-home-slides{height:auto!important;min-height:0!important;position:relative}
.tvm-single-banner .tvm-home-slide.tvm-simple-banner-slide{display:block!important;position:relative!important;inset:auto!important;width:100%;height:auto!important;min-height:0!important;line-height:0;background:#f4f8fc}
.tvm-simple-banner-link{display:block;width:100%;height:auto;line-height:0;text-decoration:none}
.tvm-simple-banner-image{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain;object-position:center center}
.tvm-single-banner .tvm-home-arrow,.tvm-single-banner .tvm-home-dots{display:none!important}
@media(max-width:900px){.tvm-simple-banner-image{width:100%;height:auto!important}}
@media(max-width:560px){.tvm-simple-banner-image{width:100%;height:auto!important}}


/* ===== FINAL BANNER FIT: KEEP THE APPROVED BANNER FULLY VISIBLE ===== */
html body #home .tvm-single-banner {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body #home .tvm-single-banner .tvm-home-slides,
html body #home .tvm-single-banner .tvm-home-slide,
html body #home .tvm-single-banner .tvm-simple-banner-slide {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  position: relative !important;
  inset: auto !important;
  overflow: visible !important;
}
html body #home .tvm-simple-banner-link {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body #home .tvm-simple-banner-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  aspect-ratio: 1962 / 801 !important;
  image-rendering: auto !important;
}
@media (max-width: 900px) {
  html body #home .tvm-simple-banner-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1962 / 801 !important;
  }
}
/* ===== APPROVED BANNER FINAL DISPLAY FIX ===== */
#home .tvm-single-banner .tvm-simple-banner-link{display:block!important;width:100%!important;overflow:hidden!important;margin:0!important;padding:0!important;}
#home .tvm-single-banner .tvm-simple-banner-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:fill!important;
  object-position:center!important;
  margin:0!important;
  transform:none!important;
}
@media(max-width:900px){#home .tvm-single-banner .tvm-simple-banner-image{width:100%!important;height:auto!important;}}


/* ===== MOBILE RESPONSIVE APPROVED HERO — FINAL ===== */
#home .tvm-single-banner{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#home .tvm-single-banner .tvm-home-slides,
#home .tvm-single-banner .tvm-home-slide,
#home .tvm-single-banner .tvm-simple-banner-slide,
#home .tvm-single-banner .tvm-simple-banner-link{
  width:100vw!important;
  max-width:100vw!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#home .tvm-single-banner .tvm-simple-banner-image{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  height:auto!important;
  min-width:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
}
@media (max-width:700px){
  #home .tvm-single-banner{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
  #home .tvm-single-banner .tvm-simple-banner-image{width:100vw!important;max-width:100vw!important;height:auto!important;object-fit:contain!important;}
  body{overflow-x:hidden!important;}
}
@media (max-width:480px){
  #home .tvm-single-banner .tvm-simple-banner-image{width:100vw!important;max-width:100vw!important;height:auto!important;}
}


/* ===== FINAL RESPONSIVE PASS =====
   The approved hero is kept at its natural aspect ratio. Nothing is cropped,
   stretched or positioned with viewport hacks. The complete theme also gets
   a real mobile navigation and safer responsive spacing. */
#home .tvm-single-banner,
#home .tvm-single-banner .tvm-home-slides,
#home .tvm-single-banner .tvm-home-slide,
#home .tvm-single-banner .tvm-simple-banner-slide,
#home .tvm-single-banner .tvm-simple-banner-link{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  position:relative !important;
  inset:auto !important;
  box-sizing:border-box !important;
}
#home .tvm-single-banner .tvm-simple-banner-image{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}

.mobile-menu-toggle,.tvm-mobile-menu{display:none}

@media (max-width: 1100px){
  .container{width:min(100% - 32px,1180px)}
  .header .nav{gap:10px}
  .header .menu{gap:9px;font-size:10px}
  .header .nav-actions .cta{font-size:11px;padding:9px 10px}
  .header .brand img{height:60px;max-width:130px}
}

@media (max-width: 900px){
  body{overflow-x:hidden}
  .topbar{padding:7px 0}
  .topbar-inner{flex-direction:column;gap:5px;text-align:center}
  .top-contact{justify-content:center;gap:8px 14px;font-size:11px}
  .social-icons{display:none}
  .header{position:sticky;top:0}
  .header .nav{min-height:68px;display:flex;justify-content:space-between;width:100%;}
  .header .brand img{height:58px;max-width:125px}
  .header .menu{display:none !important}
  .header .nav-actions{margin-left:auto;gap:7px}
  .header .nav-actions .whatsapp-nav{display:inline-block;font-size:12px;padding:9px 11px}
  .header .nav-actions .cta{display:none}
  .mobile-menu-toggle{display:grid;width:42px;height:42px;place-items:center;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:var(--navy);font-size:22px;line-height:1;cursor:pointer}
  .mobile-menu-toggle.is-open{background:var(--navy);color:#fff}
  .tvm-mobile-menu{display:block;max-height:0;overflow:hidden;background:#fff;border-top:0 solid #e7edf4;transition:max-height .28s ease,border-color .2s ease;box-shadow:0 10px 25px rgba(15,47,76,.08)}
  .tvm-mobile-menu.is-open{max-height:85vh;border-top:1px solid #e7edf4;overflow-y:auto}
  .tvm-mobile-menu-inner{padding:8px 16px 16px;display:flex;flex-direction:column}
  .tvm-mobile-menu-inner>a,.tvm-mobile-menu-inner summary{font-family:'Poppins',Arial,sans-serif;font-size:13px;font-weight:700;color:var(--navy);padding:13px 4px;border-bottom:1px solid #edf1f5;text-transform:uppercase;cursor:pointer;list-style:none}
  .tvm-mobile-menu-inner summary::-webkit-details-marker{display:none}
  .tvm-mobile-menu-inner details summary:after{content:'+';float:right;color:var(--gold);font-size:18px;line-height:1}
  .tvm-mobile-menu-inner details[open] summary:after{content:'−'}
  .mobile-submenu{padding:4px 0 8px 10px;background:#f7faff;border-radius:8px}
  .mobile-submenu a{display:block;padding:9px 8px;font-size:11px;font-weight:600;color:#30475f;border-bottom:1px solid #e7edf4;text-transform:uppercase}
  .mobile-submenu a:last-child{border-bottom:0}
  .mobile-wa,.mobile-call{margin-top:9px;text-align:center!important;border-radius:8px!important;border:0!important}
  .mobile-wa{background:#1da851!important;color:#fff!important}
  .mobile-call{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111!important}

  /* Full theme layouts */
  .section{padding:55px 0}
  .section-head{margin-bottom:28px}
  .section-head h2{font-size:31px}
  .hero{padding:55px 0}
  .hero-grid,.split,.contact,.detail-grid{grid-template-columns:1fr;gap:28px}
  .hero h1{font-size:44px;letter-spacing:-1px}
  .hero p{font-size:17px}
  .services,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .testimonials,.blog-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .contact{padding:28px}
  .contact h2{font-size:34px}
  .page-hero{padding:55px 0}
  .page-hero h1{font-size:40px}
  .trust-strip-grid{grid-template-columns:repeat(2,1fr);gap:0}
}

@media (max-width: 600px){
  .container{width:calc(100% - 24px)}
  .top-contact a:nth-child(2){display:none}
  .header .nav{min-height:64px}
  .header .brand img{height:52px;max-width:112px}
  .header .nav-actions .whatsapp-nav{font-size:11px;padding:8px 9px}
  .mobile-menu-toggle{width:38px;height:38px;font-size:20px}

  /* Hero: preserve the complete approved image. It may become shorter on a
     phone because the source itself is panoramic; this is intentional and
     prevents any text or graphics from being cropped. */
  #home .tvm-single-banner .tvm-simple-banner-image{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}

  .section{padding:44px 0}
  .section-head h2{font-size:27px}
  .section-head p{font-size:14px}
  .hero{padding:42px 0}
  .hero h1{font-size:34px;line-height:1.08}
  .hero p{font-size:15px}
  .buttons{gap:9px;margin:20px 0}
  .btn{padding:12px 16px;font-size:13px}
  .services,.cards,.stats,.process,.footer-grid,.checkgrid{grid-template-columns:1fr}
  .service,.info-card,.detail-card{padding:20px}
  .stats{padding:20px}
  .stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:14px}
  .stat:last-child{border-bottom:0}
  .trust-strip-grid{grid-template-columns:1fr 1fr}
  .trust-strip-grid>div{border-right:1px solid #e3eaf1!important;border-bottom:1px solid #e3eaf1;padding:12px 4px}
  .trust-strip-grid>div:nth-child(2n){border-right:0!important}
  .trust-strip-grid>div:nth-last-child(-n+2){border-bottom:0}
  .trust-strip-grid strong{font-size:20px}
  .trust-strip-grid span{font-size:10px}
  .contact{padding:20px;border-radius:14px}
  .contact h2{font-size:29px}
  .form{grid-template-columns:1fr;padding:16px}
  .form textarea,.form button{grid-column:auto}
  .page-hero{padding:44px 0}
  .page-hero h1{font-size:32px}
  .page-hero p{font-size:15px}
  .job{display:block;padding:20px}
  .job .btn{margin-top:15px}
  .tvm-cta-inner{gap:20px}
  .tvm-cta-inner h2{font-size:28px}
  .tvm-legal-float{left:8px!important;right:auto!important;bottom:65px!important;max-width:calc(100% - 90px);overflow:auto}
  .tvm-legal-float a{font-size:8px!important}
  .whatsapp-float{right:10px;bottom:10px;height:46px;padding:8px 12px;font-size:12px}.whatsapp-float .tvm-wa-icon{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;min-height:28px!important;max-height:28px!important;flex-basis:28px!important}.whatsapp-float .tvm-wa-icon img{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important}.whatsapp-float b{font-size:12px}
}

@media (max-width: 380px){
  .header .nav-actions .whatsapp-nav{display:none}
  .header .brand img{max-width:105px}
  .hero h1{font-size:30px}
  .section-head h2{font-size:25px}
  .container{width:calc(100% - 20px)}
}
/* Dedicated service detail pages */
.service-detail-page{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:28px;align-items:start}.service-detail-main,.service-detail-side{border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow);padding:34px}.service-detail-icon{font-size:42px;margin-bottom:12px}.service-detail-main h2{font-size:38px;margin:8px 0 14px;color:var(--navy)}.service-detail-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:900px}.service-detail-main h3{font-size:22px;color:var(--navy);margin:30px 0 14px}.service-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-feature{border:1px solid var(--border);border-radius:12px;padding:16px;color:var(--navy);background:#f9fbff;line-height:1.5}.service-feature span{color:#16a34a;font-weight:900;margin-right:9px}.service-detail-side{position:sticky;top:110px;background:linear-gradient(145deg,#f8fbff,#fff)}.service-detail-side h3{font-size:25px;color:var(--navy);margin:8px 0 12px}.service-detail-side p{color:var(--muted);line-height:1.7}.service-detail-side .btn{display:block;text-align:center;margin-top:12px}.service-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.service-detail-actions .btn{margin:0}.detail-card .eyebrow{margin-top:10px}.detail-card .service-details-btn{display:inline-block;text-decoration:none;margin-top:12px}@media(max-width:800px){.service-detail-page{grid-template-columns:1fr}.service-detail-side{position:static}.service-detail-main,.service-detail-side{padding:24px}.service-detail-main h2{font-size:30px}.service-feature-grid{grid-template-columns:1fr}}
/* Expanded dedicated service content */
.service-outcomes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:8px}.service-outcome{padding:15px 16px;border-radius:12px;background:linear-gradient(135deg,#f6faff,#fff);border:1px solid var(--border);font-weight:700;color:var(--navy)}.service-outcome span{color:#16a34a;margin-right:9px}.service-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.service-process-step{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fff;min-height:100px}.service-process-step strong{display:block;color:var(--gold);font-size:13px;margin-bottom:12px}.service-process-step span{display:block;color:var(--navy);font-weight:700;font-size:13px;line-height:1.45}.service-faqs details{border:1px solid var(--border);border-radius:12px;margin:10px 0;background:#fbfdff;padding:0 16px}.service-faqs summary{cursor:pointer;font-weight:800;color:var(--navy);padding:16px 0;list-style:none}.service-faqs summary::-webkit-details-marker{display:none}.service-faqs summary:after{content:'+';float:right;color:var(--gold);font-size:18px}.service-faqs details[open] summary:after{content:'−'}.service-faqs p{color:var(--muted);line-height:1.7;margin:0 0 16px}@media(max-width:1000px){.service-process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.service-outcomes{grid-template-columns:1fr}.service-process-grid{grid-template-columns:1fr}.service-process-step{min-height:auto}}

/* Dedicated content for every header dropdown item */
.tvm-nav-detail-hero{padding:62px 0 58px}
.tvm-nav-detail-eyebrow{color:#ffc84d!important;margin-bottom:8px}
.tvm-nav-detail-hero h1{max-width:900px}
.tvm-nav-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tvm-nav-detail-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:25px;box-shadow:var(--shadow);transition:.2s}
.tvm-nav-detail-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(15,47,76,.11)}
.tvm-nav-detail-icon{width:40px;height:40px;border-radius:12px;background:#edf4ff;color:#1557c0;display:grid;place-items:center;font-weight:900;margin-bottom:13px}
.tvm-nav-detail-card h3{font-size:20px;color:var(--navy);margin:0 0 9px}
.tvm-nav-detail-card p{color:var(--muted);line-height:1.7;margin:0 0 12px}
.tvm-nav-detail-card ul{margin:0;padding-left:20px;color:#58708a;line-height:1.8}
.tvm-nav-detail-card li::marker{color:#e6a21a}
.tvm-nav-detail-cta{margin-top:28px;padding:28px;border-radius:18px;background:linear-gradient(110deg,#062747,#1557c0 62%,#6336b8);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}
.tvm-nav-detail-cta h2{margin:7px 0 6px;color:#fff}.tvm-nav-detail-cta p{margin:0;color:#dbe8f8}.tvm-nav-detail-cta .eyebrow{color:#ffc84d}
.tvm-nav-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.tvm-nav-detail-actions .btn{margin:0;white-space:nowrap}
@media(max-width:1000px){.tvm-nav-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tvm-nav-detail-cta{display:block}.tvm-nav-detail-actions{margin-top:18px}}
@media(max-width:650px){.tvm-nav-detail-hero{padding:44px 0}.tvm-nav-detail-hero h1{font-size:32px}.tvm-nav-detail-grid{grid-template-columns:1fr}.tvm-nav-detail-card{padding:21px}.tvm-nav-detail-cta{padding:22px}.tvm-nav-detail-actions{display:grid;grid-template-columns:1fr}.tvm-nav-detail-actions .btn{text-align:center}}

/* WhatsApp icon hard reset - keep uploaded icon compact */
.whatsapp-float > .tvm-wa-icon, .whatsapp-float > .tvm-wa-icon img { box-sizing:border-box!important; }
.whatsapp-float > .tvm-wa-icon img { aspect-ratio:1/1!important; }

/* WhatsApp buttons: icon only */
.header .whatsapp-nav{width:44px!important;height:44px!important;padding:7px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.header .whatsapp-nav-icon{display:block!important;width:28px!important;height:28px!important;object-fit:contain!important;margin:0!important;}
.header .mobile-wa{width:46px!important;height:46px!important;padding:8px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.header .mobile-wa .whatsapp-nav-icon{width:30px!important;height:30px!important;object-fit:contain!important;}
.whatsapp-float{width:54px!important;height:54px!important;padding:8px!important;border-radius:50%!important;gap:0!important;}
.whatsapp-float .tvm-wa-icon{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important;background:transparent!important;}
.whatsapp-float .tvm-wa-icon img{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;}
.whatsapp-float b{display:none!important;}
@media(max-width:700px){.whatsapp-float{right:12px!important;bottom:12px!important;width:50px!important;height:50px!important;padding:7px!important}.whatsapp-float .tvm-wa-icon,.whatsapp-float .tvm-wa-icon img{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important}.header .whatsapp-nav{width:40px!important;height:40px!important}.header .whatsapp-nav-icon{width:25px!important;height:25px!important}}


/* ===== FINAL WHATSAPP ICON-ONLY FIX ===== */
.header .nav-actions .whatsapp-nav{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:42px!important;height:42px!important;padding:0!important;margin:0!important;
  background:transparent!important;border:0!important;border-radius:50%!important;
  box-shadow:none!important;line-height:0!important;
}
.header .whatsapp-nav-icon{display:block!important;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important;background:transparent!important;}
.header .nav-actions .whatsapp-nav:hover{background:transparent!important;transform:scale(1.06);}
.mobile-wa{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;margin:9px auto 0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.mobile-wa .whatsapp-nav-icon{width:36px!important;height:36px!important;object-fit:contain!important;background:transparent!important;}
.whatsapp-float{
  position:fixed!important;right:18px!important;bottom:18px!important;z-index:9997!important;
  width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;
  background:transparent!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  line-height:0!important;overflow:visible!important;
}
.whatsapp-float .tvm-wa-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;
  min-height:46px!important;max-height:46px!important;padding:0!important;margin:0!important;
  background:transparent!important;border:0!important;border-radius:50%!important;overflow:visible!important;
}
.whatsapp-float .tvm-wa-icon img{
  display:block!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;
  min-height:46px!important;max-height:46px!important;object-fit:contain!important;object-position:center!important;
  background:transparent!important;padding:0!important;margin:0!important;
}
.whatsapp-float b{display:none!important;}
.whatsapp-float:hover{background:transparent!important;transform:scale(1.05);}
.footer-wa{display:inline-flex!important;width:40px!important;height:40px!important;padding:0!important;margin-top:10px!important;
  align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.footer-wa img{width:36px!important;height:36px!important;object-fit:contain!important;background:transparent!important;display:block!important;}
@media(max-width:560px){
 .header .nav-actions .whatsapp-nav{width:40px!important;height:40px!important;}
 .header .whatsapp-nav-icon{width:32px!important;height:32px!important;}
 .whatsapp-float{right:12px!important;bottom:12px!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;}
 .whatsapp-float .tvm-wa-icon,.whatsapp-float .tvm-wa-icon img{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;}
}

/* ===== EXACT USER WHATSAPP ICON / TRANSPARENT BACKGROUND ===== */
.header .nav-actions .whatsapp-nav,
.header .mobile-wa,
.whatsapp-float,
.footer-wa{
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.header .nav-actions .whatsapp-nav,
.header .mobile-wa{
  width: 40px !important;
  height: 40px !important;
  padding: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.header .whatsapp-nav-icon,
.mobile-wa .whatsapp-nav-icon,
.footer-wa img{
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  object-fit: contain !important;
  background: transparent !important;
}
.whatsapp-float{
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  padding: 3px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.whatsapp-float .tvm-wa-icon,
.whatsapp-float .tvm-wa-icon img{
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  object-fit: contain !important;
  background: transparent !important;
  display: block !important;
}
.whatsapp-float b{display:none !important;}
@media(max-width:700px){
  .header .nav-actions .whatsapp-nav,
  .header .mobile-wa{width:40px !important;height:40px !important;padding:4px !important;}
  .header .whatsapp-nav-icon,
  .mobile-wa .whatsapp-nav-icon{width:32px !important;height:32px !important;}
  .whatsapp-float{width:48px !important;height:48px !important;padding:3px !important;}
  .whatsapp-float .tvm-wa-icon,
  .whatsapp-float .tvm-wa-icon img{width:42px !important;height:42px !important;}
}

/* Home dropdown section anchors: each HOME submenu item lands on its own homepage section. */
html { scroll-behavior: smooth; }
#home, #services, #about, #process, #client-results, #faq, #contact { scroll-margin-top: 96px; }
.header .home-dropdown a { min-height: 38px; display:flex; align-items:center; }

/* Header WhatsApp icon removed per request; floating WhatsApp remains. */
.header .nav-actions .whatsapp-nav, .header .mobile-wa { display:none !important; }


/* Legal links: bottom of footer only (not fixed/floating). */
.tvm-legal-bottom{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  padding:14px 0 4px;
  margin-top:10px;
  border-top:1px solid rgba(255,255,255,.14);
}
.tvm-legal-bottom a{
  color:inherit;
  text-decoration:none;
  font-size:12px;
  line-height:1.5;
}
.tvm-legal-bottom a:hover{text-decoration:underline;}
@media(max-width:600px){
  .tvm-legal-bottom{gap:10px 16px;padding-bottom:2px;}
  .tvm-legal-bottom a{font-size:11px;}
}


/* =========================================================
   TRADE VERSE INTERACTIVE DIGITAL EXPERIENCE
   Lightweight, dependency-free motion system
   ========================================================= */
#home{--tv-blue:#1766df;--tv-navy:#082c4d;--tv-gold:#f1aa19;--tv-cyan:#58b7ff}
#home .section{position:relative}
#home .section-head h2,#home .tvm-about-home h2{letter-spacing:-.02em}
.tvm-growth-lab{position:relative;overflow:hidden;padding:96px 0 86px;background:
  radial-gradient(circle at 15% 20%,rgba(50,127,255,.17),transparent 30%),
  radial-gradient(circle at 85% 80%,rgba(111,70,255,.13),transparent 32%),
  linear-gradient(135deg,#041c35 0%,#0a3764 48%,#102e72 100%);color:#fff}
.tvm-growth-lab:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.tvm-growth-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;animation:tvmOrbFloat 8s ease-in-out infinite}
.orb-one{width:280px;height:280px;right:-100px;top:120px;background:radial-gradient(circle,rgba(54,129,255,.28),rgba(54,129,255,0) 70%)}
.orb-two{width:240px;height:240px;left:-80px;bottom:20px;background:radial-gradient(circle,rgba(241,170,25,.15),rgba(241,170,25,0) 70%);animation-delay:-3s}
.tvm-growth-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1080px;margin:0 auto 40px}
.tvm-lab-kicker{display:inline-block;color:#ffd36a;font-size:11px;font-weight:900;letter-spacing:2.5px}
.tvm-growth-heading h2{font-size:clamp(34px,5vw,62px);line-height:.98;margin:10px 0 15px;max-width:760px;letter-spacing:-.045em}
.tvm-growth-heading h2 span{color:#f4b321}
.tvm-growth-heading p{color:#c9d9ed;max-width:680px;margin:0;font-size:16px;line-height:1.7}
.tvm-live-chip{flex:0 0 auto;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:11px 15px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:1.4px;backdrop-filter:blur(12px);white-space:nowrap}
.tvm-live-chip i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#28dc78;margin-right:7px;box-shadow:0 0 0 5px rgba(40,220,120,.12);animation:tvmPulse 1.7s infinite}
.tvm-growth-stage{position:relative;min-height:560px;max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:center;perspective:1200px}
.tvm-dashboard{width:min(820px,78%);background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:14px;box-shadow:0 35px 90px rgba(0,0,0,.34),0 0 0 1px rgba(81,155,255,.18);transform:rotateX(5deg) rotateY(-4deg);transition:transform .35s ease,box-shadow .35s ease;position:relative;z-index:2;backdrop-filter:blur(10px)}
.tvm-growth-stage:hover .tvm-dashboard{transform:rotateX(2deg) rotateY(0deg) translateY(-6px);box-shadow:0 45px 110px rgba(0,0,0,.42)}
.tvm-dashboard-top{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 13px;border-bottom:1px solid #e5ebf3}
.tvm-brand-mini{display:flex;align-items:center;gap:8px;color:#092d50;font-size:11px}
.tvm-brand-mini span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#f0aa17,#ffd469);font-weight:1000;color:#092d50}
.tvm-range{font-size:9px;color:#718096;background:#f4f7fb;border:1px solid #e1e7ef;border-radius:7px;padding:6px 8px}
.tvm-dashboard-body{display:grid;grid-template-columns:130px 1fr;min-height:370px}
.tvm-dashboard-side{padding:20px 8px 10px;display:flex;flex-direction:column;gap:5px;border-right:1px solid #e8edf4}
.tvm-dashboard-side span{font-size:10px;color:#718096;padding:8px 9px;border-radius:7px}
.tvm-dashboard-side span.active{background:#eaf2ff;color:#1766df;font-weight:800}
.tvm-dashboard-main{padding:24px 24px 12px}
.tvm-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tvm-metric-row>div{border:1px solid #e3eaf2;border-radius:12px;padding:13px;background:#fff;box-shadow:0 6px 18px rgba(16,55,92,.05)}
.tvm-metric-row small{display:block;color:#7a899b;font-size:8px;font-weight:900;letter-spacing:1px}
.tvm-metric-row strong{display:inline-block;color:#092d50;font-size:24px;margin:6px 7px 0 0}
.tvm-metric-row em{font-style:normal;color:#12a867;font-size:9px;font-weight:900}
.tvm-chart{margin-top:16px;border:1px solid #e3eaf2;border-radius:14px;padding:14px;background:#fff}
.tvm-chart svg{display:block;width:100%;height:190px}
.tvm-chart .gridline{stroke:#e7edf4;stroke-width:1;fill:none}
.tvm-chart .area{fill:url(#tvmChartFill)}
.tvm-chart .line{fill:none;stroke:#1d6de8;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:tvmDraw 2.4s ease forwards .4s}
.chart-labels{display:flex;justify-content:space-between;color:#98a5b4;font-size:8px;padding:0 4px}
.tvm-float-card{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;min-width:170px;padding:12px 13px;border-radius:14px;background:rgba(255,255,255,.96);color:#092d50;border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 45px rgba(0,0,0,.23);transition:transform .25s ease,box-shadow .25s ease;animation:tvmCardFloat 5s ease-in-out infinite}
.tvm-float-card:hover{box-shadow:0 25px 55px rgba(0,0,0,.3);transform:translateY(-7px) scale(1.03)!important}
.tvm-float-card .float-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e9f1ff;color:#1766df;font-size:22px;font-weight:900}
.tvm-float-card .float-icon.meta{background:#edf7ff;color:#0d74d6}.tvm-float-card .float-icon.social{background:#fff0f4;color:#e73377}.tvm-float-card .float-icon.ai{background:#f0edff;color:#6948d7}
.tvm-float-card b{display:block;font-size:11px}.tvm-float-card small{display:block;color:#7a899b;font-size:8px;margin-top:2px}.tvm-float-card strong{margin-left:auto;color:#0aa56a;font-size:11px}
.float-seo{left:0;top:120px}.float-meta{right:0;top:145px;animation-delay:-1.3s}.float-social{left:45px;bottom:95px;animation-delay:-2.6s}.float-ai{right:55px;bottom:70px;animation-delay:-3.5s}
.tvm-channel-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:10px}
.tvm-channel-pills span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#d8e6f5;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;backdrop-filter:blur(8px);transition:.25s}
.tvm-channel-pills span:hover{background:rgba(255,255,255,.13);color:#fff;transform:translateY(-3px)}
#home .tvm-service-card,#home .industry-card,#home .why-grid>div,#home .step,#home .tvm-about-points>div,#home .tvm-faq details{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
#home .tvm-service-card:hover,#home .industry-card:hover,#home .why-grid>div:hover,#home .step:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(8,44,77,.12)}
#home .tvm-process-grid{position:relative}
#home .tvm-process-grid:before{content:"";position:absolute;left:10%;right:10%;top:34px;height:2px;background:linear-gradient(90deg,#dfe8f2,#1b69df,#dfe8f2);transform-origin:left;animation:tvmProcessLine 2s ease both}
#home .tvm-process-grid .step{z-index:1;background:#fff}
#home .tvm-process-grid .step b{position:relative;z-index:2;box-shadow:0 0 0 8px #fff}
#home .tvm-cta-band{position:relative;overflow:hidden}
#home .tvm-cta-band:after{content:"";position:absolute;width:340px;height:340px;right:-120px;top:-180px;border-radius:50%;background:rgba(255,255,255,.09);animation:tvmOrbFloat 7s ease-in-out infinite}
.tvm-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.tvm-reveal.is-visible{opacity:1;transform:none}
@keyframes tvmDraw{to{stroke-dashoffset:0}}
@keyframes tvmProcessLine{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes tvmPulse{0%,100%{opacity:1;box-shadow:0 0 0 5px rgba(40,220,120,.12)}50%{opacity:.45;box-shadow:0 0 0 10px rgba(40,220,120,.03)}}
@keyframes tvmOrbFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-20px,0)}}
@keyframes tvmCardFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(max-width:900px){
 .tvm-growth-lab{padding:72px 0 65px}
 .tvm-growth-heading{display:block}
 .tvm-live-chip{display:inline-block;margin-top:20px}
 .tvm-growth-stage{min-height:500px}
 .tvm-dashboard{width:92%;transform:none}
 .tvm-dashboard-body{grid-template-columns:95px 1fr}
 .tvm-dashboard-side span{font-size:8px}
 .tvm-float-card{min-width:145px;padding:9px}
 .tvm-float-card .float-icon{width:32px;height:32px;font-size:17px}
 .tvm-float-card strong{font-size:9px}
 .float-seo{left:-8px;top:72px}.float-meta{right:-8px;top:102px}.float-social{left:-8px;bottom:80px}.float-ai{right:-8px;bottom:55px}
 #home .tvm-process-grid:before{display:none}
}
@media(max-width:560px){
 .tvm-growth-lab{padding:58px 0 52px}
 .tvm-growth-heading h2{font-size:36px}
 .tvm-growth-heading p{font-size:14px}
 .tvm-growth-stage{min-height:610px;display:block;padding-top:50px}
 .tvm-dashboard{width:100%;padding:8px;border-radius:16px}
 .tvm-dashboard-top{padding:6px}
 .tvm-dashboard-body{grid-template-columns:1fr}
 .tvm-dashboard-side{display:none}
 .tvm-dashboard-main{padding:14px 10px 8px}
 .tvm-metric-row{grid-template-columns:1fr 1fr}
 .tvm-metric-row>div:last-child{grid-column:1/-1}
 .tvm-metric-row strong{font-size:20px}
 .tvm-chart{padding:8px}.tvm-chart svg{height:150px}
 .tvm-float-card{min-width:130px;max-width:150px}
 .float-seo{left:-2px;top:10px}.float-meta{right:-2px;top:120px}.float-social{left:-2px;bottom:88px}.float-ai{right:-2px;bottom:12px}
 .tvm-channel-pills{gap:6px}.tvm-channel-pills span{font-size:8px;padding:7px 9px}
}
@media(prefers-reduced-motion:reduce){
 .tvm-growth-orb,.tvm-live-chip i,.tvm-float-card,.tvm-chart .line,#home .tvm-process-grid:before,#home .tvm-cta-band:after{animation:none!important}
 .tvm-reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* ===== REAL INTERACTIVE HERO - Trade Verse ===== */
.tvm-hero-real{position:relative;min-height:650px;overflow:hidden;background:linear-gradient(135deg,#061d35 0%,#0a3156 48%,#123f7b 100%);color:#fff;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.05)}
.tvm-hero-real-inner{position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:30px;padding:70px 0 55px}
.tvm-hero-grid-bg{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black 20%,transparent 100%)}
.tvm-hero-glow{position:absolute;border-radius:50%;filter:blur(50px);opacity:.24;pointer-events:none}.tvm-hero-glow-a{width:360px;height:360px;background:#2c79ff;right:24%;top:8%}.tvm-hero-glow-b{width:260px;height:260px;background:#f3aa18;left:-80px;bottom:-80px;opacity:.10}
.tvm-hero-real-copy{max-width:650px}.tvm-hero-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:2px;color:#f5b521;margin-bottom:18px}.tvm-hero-eyebrow span{display:inline-block;width:28px;height:2px;background:#f5b521}.tvm-hero-real-copy h1{font-size:clamp(46px,5.3vw,78px);line-height:.98;letter-spacing:-3px;margin:0 0 22px;color:#fff;max-width:700px}.tvm-hero-real-copy h1 em{font-style:normal;color:#f6b31a}.tvm-hero-real-copy>p{font-size:16px;line-height:1.7;color:#d6e4f3;max-width:590px;margin:0}.tvm-hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.tvm-hero-actions .btn-primary{box-shadow:0 15px 35px rgba(246,179,26,.22)}.tvm-hero-link{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:800;font-size:13px}.play-dot{width:31px;height:31px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08)}.tvm-hero-proof{display:flex;gap:26px;margin-top:40px}.tvm-hero-proof>div{padding-right:26px;border-right:1px solid rgba(255,255,255,.16)}.tvm-hero-proof>div:last-child{border-right:0}.tvm-hero-proof strong{display:block;font-size:22px}.tvm-hero-proof span{display:block;color:#a9bfd5;font-size:10px;margin-top:4px}
.tvm-hero-visual{position:relative;height:540px;display:flex;align-items:center;justify-content:center;perspective:1200px}.tvm-hero-ring{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotateX(65deg);pointer-events:none}.ring-one{width:590px;height:590px}.ring-two{width:450px;height:450px;border-color:rgba(246,179,26,.18)}
.tvm-hero-browser{position:relative;width:min(700px,100%);border-radius:18px;background:#f8fbff;box-shadow:0 35px 90px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.22);overflow:hidden;transform:rotateY(-7deg) rotateX(3deg);transition:transform .35s ease;z-index:3}.tvm-browser-bar{height:38px;background:#edf3f9;border-bottom:1px solid #dbe4ee;display:flex;align-items:center;gap:12px;padding:0 13px;color:#718096;font-size:9px}.browser-dots{display:flex;gap:5px}.browser-dots i{width:7px;height:7px;border-radius:50%;background:#c8d3df}.tvm-browser-bar b{margin-left:auto;color:#168b57;background:#dcf7e9;padding:5px 8px;border-radius:999px;font-size:8px}.tvm-browser-content{display:grid;grid-template-columns:120px 1fr;min-height:370px}.tvm-browser-nav{background:#f1f6fb;padding:18px 11px;border-right:1px solid #e0e8f1}.mini-brand{font-size:8px;font-weight:900;color:#173552;margin-bottom:22px;display:flex;align-items:center;gap:6px}.mini-brand span{display:grid;place-items:center;width:22px;height:22px;background:#f3b01b;border-radius:7px;color:#082b4e}.tvm-browser-nav a{display:block;font-size:8px;color:#73849a;padding:9px 8px;border-radius:7px;margin-bottom:3px}.tvm-browser-nav a.active{background:#dceaff;color:#1764c6;font-weight:900}.tvm-browser-main{padding:18px}.browser-heading{display:flex;justify-content:space-between;align-items:flex-start}.browser-heading small{font-size:8px;letter-spacing:1px;color:#8494a8;font-weight:900}.browser-heading h3{margin:5px 0 0;color:#102f4d;font-size:22px}.browser-heading>span{font-size:8px;border:1px solid #dce5ee;border-radius:7px;padding:7px;color:#65778d}.browser-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.browser-metrics>div{background:#fff;border:1px solid #e0e8f0;border-radius:10px;padding:12px;box-shadow:0 5px 16px rgba(15,47,76,.05)}.browser-metrics small{display:block;font-size:7px;color:#8191a5;font-weight:900;letter-spacing:.8px}.browser-metrics strong{display:block;color:#0d3150;font-size:22px;margin-top:5px}.browser-metrics em{display:block;color:#19a264;font-size:7px;font-style:normal;margin-top:2px}.browser-chart{margin-top:10px;background:#fff;border:1px solid #e0e8f0;border-radius:10px;padding:12px;height:180px;box-sizing:border-box}.chart-top{display:flex;justify-content:space-between;color:#7b8da2;font-size:8px;font-weight:800}.chart-top b{color:#15945d}.browser-chart svg{width:100%;height:125px;margin-top:3px}.hero-chart-grid{stroke:#e7eef6;stroke-width:1}.hero-chart-area{fill:url(#heroChartFill)}.hero-chart-line{fill:none;stroke:#176fe5;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:heroLine 2.5s ease forwards}.chart-weeks{display:flex;justify-content:space-between;color:#9aa8b8;font-size:7px}.tvm-hero-float{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;padding:11px 13px;background:rgba(255,255,255,.96);color:#123451;border:1px solid rgba(255,255,255,.7);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.20);backdrop-filter:blur(8px);transition:transform .25s ease}.tvm-hero-float>span{width:30px;height:30px;border-radius:9px;background:#eaf2ff;color:#1668d7;display:grid;place-items:center;font-weight:900}.tvm-hero-float b{display:block;font-size:10px}.tvm-hero-float small{display:block;color:#6c7e91;font-size:8px;margin-top:2px}.float-google{top:76px;left:2%}.float-meta2{top:168px;right:-1%}.float-seo2{bottom:83px;left:8%}.float-ai2{bottom:36px;right:8%}.float-meta2>span{color:#0867d6;background:#e5f1ff}.float-seo2>span{color:#126ddd;background:#e7f0ff}.float-ai2>span{color:#7d45df;background:#f0e9ff}.tvm-hero-scroll{position:absolute;z-index:4;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#a9bfd5;font-size:8px;letter-spacing:2px}.tvm-hero-scroll i{width:32px;height:1px;background:#f3b01b}.tvm-hero-real [data-hero-scene] .tvm-hero-float{will-change:transform}.tvm-hero-real [data-hero-scene] .tvm-hero-browser{will-change:transform}
@keyframes heroLine{to{stroke-dashoffset:0}}
@media(max-width:1100px){.tvm-hero-real-inner{grid-template-columns:1fr;gap:10px;padding-top:58px}.tvm-hero-real-copy{max-width:760px}.tvm-hero-visual{height:500px}.tvm-hero-real-copy h1{max-width:800px}.float-google{left:4%}.float-meta2{right:2%}}
@media(max-width:700px){.tvm-hero-real{min-height:auto}.tvm-hero-real-inner{min-height:auto;padding:55px 0 45px}.tvm-hero-real-copy h1{font-size:43px;letter-spacing:-2px}.tvm-hero-real-copy>p{font-size:14px}.tvm-hero-actions{flex-wrap:wrap}.tvm-hero-proof{gap:12px;margin-top:30px}.tvm-hero-proof>div{padding-right:12px}.tvm-hero-proof strong{font-size:18px}.tvm-hero-proof span{font-size:9px}.tvm-hero-visual{height:420px;margin-top:8px}.tvm-hero-browser{width:94%;transform:none}.tvm-browser-content{grid-template-columns:74px 1fr;min-height:290px}.tvm-browser-nav{padding:13px 7px}.mini-brand{font-size:6px}.mini-brand span{width:18px;height:18px}.tvm-browser-nav a{font-size:6px;padding:7px 5px}.tvm-browser-main{padding:11px}.browser-heading h3{font-size:17px}.browser-metrics{gap:5px}.browser-metrics>div{padding:8px}.browser-metrics strong{font-size:16px}.browser-chart{height:150px}.browser-chart svg{height:100px}.tvm-hero-float{padding:8px 9px;gap:6px}.tvm-hero-float>span{width:25px;height:25px}.tvm-hero-float b{font-size:8px}.tvm-hero-float small{font-size:6px}.float-google{top:25px;left:0}.float-meta2{top:105px;right:-2px}.float-seo2{bottom:67px;left:0}.float-ai2{bottom:20px;right:0}.tvm-hero-scroll{display:none}.ring-one{width:390px;height:390px}.ring-two{width:300px;height:300px}}
@media(prefers-reduced-motion:reduce){.tvm-hero-browser,.tvm-hero-float{transition:none!important}.hero-chart-line{animation:none;stroke-dashoffset:0}}

/* ===== Original Trade Verse banner + real dynamic interaction ===== */
.tvm-original-hero{position:relative;overflow:hidden;background:#f4f8fc;border-bottom:1px solid rgba(13,55,93,.08)}
.tvm-original-hero-stage{position:relative;width:100%;max-width:1600px;margin:0 auto;line-height:0;isolation:isolate;overflow:hidden}
.tvm-original-banner{display:block;width:100%;height:auto;max-width:none;object-fit:contain;transform:translate3d(0,0,0) scale(1.001);transition:transform .18s ease-out;will-change:transform}
.tvm-live-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:2;mix-blend-mode:screen;filter:blur(1px);opacity:.55;transition:transform .25s ease-out}
.tvm-live-orb.orb-a{width:90px;height:90px;left:63%;top:23%;background:radial-gradient(circle,rgba(29,109,232,.28),rgba(29,109,232,0) 70%);animation:tvmOrbFloat 5s ease-in-out infinite}
.tvm-live-orb.orb-b{width:120px;height:120px;left:79%;top:52%;background:radial-gradient(circle,rgba(233,164,22,.20),rgba(233,164,22,0) 70%);animation:tvmOrbFloat 6.5s ease-in-out infinite reverse}
.tvm-scan-line{position:absolute;z-index:2;left:50%;top:10%;width:2px;height:78%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.0),rgba(255,255,255,.55),transparent);opacity:.18;filter:blur(.3px);animation:tvmScan 5.5s ease-in-out infinite;pointer-events:none}
.tvm-live-badge{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.80);box-shadow:0 8px 24px rgba(8,44,77,.12);backdrop-filter:blur(8px);color:#082c4d;font:700 10px/1 Arial,sans-serif;letter-spacing:.2px;white-space:nowrap;transition:transform .2s ease-out}
.tvm-live-badge small{font-size:10px;color:#159447;font-weight:800}.tvm-live-badge b{font-size:9px}.tvm-live-dot{width:6px;height:6px;border-radius:50%;background:#18b85a;box-shadow:0 0 0 0 rgba(24,184,90,.5);animation:tvmPulse 1.8s infinite}.tvm-live-icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0f65cf;color:#fff;font-size:9px}.badge-one{left:57%;top:13%}.badge-two{left:72%;top:72%}.badge-three{left:87%;top:27%}
.tvm-cursor-ring{position:absolute;z-index:5;width:18px;height:18px;border:1px solid rgba(255,255,255,.85);border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s ease,transform .08s linear;box-shadow:0 0 18px rgba(255,255,255,.4)}
.tvm-original-hero-stage:hover .tvm-cursor-ring{opacity:.75}
.tvm-original-hero-dots{position:absolute;z-index:6;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:7px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.55);backdrop-filter:blur(5px)}
.tvm-original-hero-dots span{width:7px;height:7px;border-radius:50%;background:#91a0ae}.tvm-original-hero-dots span.active{width:22px;border-radius:999px;background:#e9a416}
@keyframes tvmOrbFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes tvmPulse{0%{box-shadow:0 0 0 0 rgba(24,184,90,.45)}70%{box-shadow:0 0 0 8px rgba(24,184,90,0)}100%{box-shadow:0 0 0 0 rgba(24,184,90,0)}}
@keyframes tvmScan{0%,100%{transform:translateX(-230px);opacity:0}35%{opacity:.18}60%{transform:translateX(230px);opacity:.18}80%{opacity:0}}
@media (max-width: 900px){
  .tvm-live-badge{transform:scale(.88);transform-origin:center}
  .badge-one{left:54%;top:10%}.badge-two{left:69%;top:69%}.badge-three{left:82%;top:25%}
}
@media (max-width: 640px){
  .tvm-original-hero-stage{overflow:hidden}
  .tvm-original-banner{width:100%;max-width:none;transform:none}
  .tvm-live-badge{display:none}
  .tvm-live-orb{opacity:.3}
  .tvm-original-hero-dots{bottom:7px;transform:translateX(-50%) scale(.82)}
}
@media (prefers-reduced-motion: reduce){
  .tvm-original-banner,.tvm-live-badge{transition:none!important}
  .tvm-live-orb,.tvm-scan-line,.tvm-live-dot{animation:none!important}
}

/* ===== HERO MOTION V4: same approved banner, real depth layers ===== */
.tvm-cinematic-hero{background:#eef4fb;perspective:1400px}
.tvm-cinematic-hero .tvm-original-hero-stage{overflow:hidden;background:#eef4fb}
.tvm-depth-scene{position:relative;width:100%;transform-style:preserve-3d;perspective:1400px;transform:translate3d(0,var(--scroll-y,0),0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--scroll-scale,1));transform-origin:center center;transition:transform .12s ease-out;will-change:transform}
.tvm-depth-scene>.tvm-original-banner{position:relative;z-index:1;display:block;width:100%;height:auto;max-width:none;object-fit:contain;transform:translateZ(0);filter:saturate(1.01);user-select:none;-webkit-user-drag:none}
.tvm-depth-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:4;pointer-events:none;opacity:0;will-change:transform,opacity;transform-style:preserve-3d;transition:opacity .45s ease-out;filter:drop-shadow(0 12px 22px rgba(7,35,66,.10))}
.tvm-depth-scene.is-revealed .tvm-depth-layer{opacity:1}
.layer-copy{z-index:3;filter:none;animation:tvmHeroCopyIn .8s .08s both cubic-bezier(.2,.75,.2,1)}
.layer-services{z-index:4;filter:drop-shadow(0 10px 20px rgba(7,35,66,.07));animation:tvmHeroServicesIn .75s .25s both cubic-bezier(.2,.75,.2,1)}
.layer-google{z-index:7}.layer-instagram{z-index:8}.layer-meta{z-index:9}.layer-youtube{z-index:10}.layer-chart{z-index:11}
.layer-google,.layer-instagram,.layer-meta,.layer-youtube,.layer-chart{animation:tvmHeroCardIn .75s both cubic-bezier(.18,.8,.18,1)}
.layer-google{animation-delay:.28s}.layer-instagram{animation-delay:.36s}.layer-meta{animation-delay:.44s}.layer-youtube{animation-delay:.52s}.layer-chart{animation-delay:.60s}
.layer-laptop{z-index:6;filter:drop-shadow(0 20px 28px rgba(5,30,56,.20));animation:tvmHeroLaptopIn 1s .18s both cubic-bezier(.16,.82,.2,1)}
.layer-cta{z-index:13;filter:drop-shadow(0 9px 18px rgba(7,35,66,.13));animation:tvmHeroCtaIn .8s .62s both cubic-bezier(.18,.8,.18,1)}
.tvm-fluid-light{position:absolute;z-index:2;pointer-events:none;border-radius:50%;mix-blend-mode:screen;filter:blur(24px);opacity:.30;will-change:transform}
.light-one{width:24%;height:70%;left:48%;top:8%;background:radial-gradient(circle,rgba(68,147,255,.26),rgba(68,147,255,0) 68%);animation:tvmFluidOne 9s ease-in-out infinite}
.light-two{width:20%;height:58%;left:76%;top:22%;background:radial-gradient(circle,rgba(255,197,63,.18),rgba(255,197,63,0) 70%);animation:tvmFluidTwo 11s ease-in-out infinite}
.tvm-edge-refraction{position:absolute;inset:0;z-index:12;pointer-events:none;border:1px solid rgba(255,255,255,.52);box-shadow:inset 0 0 70px rgba(255,255,255,.20),inset 0 0 25px rgba(29,109,232,.12);opacity:.7}
.tvm-scan-line{position:absolute;z-index:12;left:0;top:0;width:1px;height:100%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.85),transparent);opacity:.18;filter:blur(.5px);animation:tvmScanHero 7s ease-in-out infinite;pointer-events:none}
.tvm-hero-real-btn{position:absolute;z-index:30;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font:800 clamp(10px,1.1vw,18px)/1 Arial,sans-serif;color:#092f57;box-sizing:border-box;border-radius:999px;transition:transform .16s ease,box-shadow .2s ease,filter .2s ease;cursor:pointer;touch-action:manipulation}
.tvm-enquiry-btn{left:10.35%;top:73.85%;width:13.25%;height:8.6%;color:#111f2e}
.tvm-services-btn{left:24.35%;top:73.85%;width:10.75%;height:8.6%;font-size:clamp(9px,1vw,16px)}
.tvm-enquiry-btn:hover{filter:brightness(1.04);box-shadow:0 10px 24px rgba(233,164,22,.24)}
.tvm-services-btn:hover{box-shadow:0 10px 24px rgba(18,83,150,.16);background:rgba(255,255,255,.08)}
.play-dot{width:1.8em;height:1.8em;border-radius:50%;display:inline-grid;place-items:center;background:#0b315b;color:#fff;font-size:.52em;flex:none}
.tvm-magnetic-cursor{position:absolute;z-index:31;width:28px;height:28px;border:1px solid rgba(255,255,255,.75);border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.7);box-shadow:0 0 25px rgba(255,255,255,.42);transition:opacity .18s,transform .12s}
.tvm-magnetic-cursor.is-active{opacity:.8;transform:translate(-50%,-50%) scale(1)}
.tvm-original-hero-dots{z-index:40}
@keyframes tvmHeroCopyIn{from{opacity:0;transform:translate3d(-12px,0,8px)}to{opacity:1;transform:translate3d(0,0,8px)}}
@keyframes tvmHeroServicesIn{from{opacity:0;transform:translate3d(-7px,8px,8px)}to{opacity:1;transform:translate3d(0,0,8px)}}
@keyframes tvmHeroCardIn{from{opacity:0;transform:translate3d(0,12px,12px) scale(.98)}to{opacity:1;transform:translate3d(0,0,12px) scale(1)}}
@keyframes tvmHeroLaptopIn{from{opacity:0;transform:translate3d(18px,10px,15px) rotateY(-2deg)}to{opacity:1;transform:translate3d(0,0,15px) rotateY(0)}}
@keyframes tvmHeroCtaIn{from{opacity:0;transform:translate3d(0,10px,12px)}to{opacity:1;transform:translate3d(0,0,12px)}}
@keyframes tvmFluidOne{0%,100%{transform:translate3d(-3%,0,0) scale(.95)}50%{transform:translate3d(5%,4%,0) scale(1.08)}}
@keyframes tvmFluidTwo{0%,100%{transform:translate3d(2%,0,0) scale(1)}50%{transform:translate3d(-7%,-5%,0) scale(1.12)}}
@keyframes tvmScanHero{0%,100%{transform:translateX(-20px);opacity:0}30%{opacity:.16}60%{transform:translateX(100vw);opacity:.16}80%{opacity:0}}
@media(max-width:900px){
 .tvm-depth-scene{perspective:none;transform:translate3d(0,var(--scroll-y,0),0) scale(var(--scroll-scale,1))}
 .tvm-depth-layer{transition:none}
 .layer-laptop{transform:none!important;filter:drop-shadow(0 10px 18px rgba(5,30,56,.14))}
 .layer-google,.layer-instagram,.layer-meta,.layer-youtube,.layer-chart{transform:none!important}
 .tvm-fluid-light{opacity:.18;filter:blur(18px)}
 .tvm-edge-refraction{box-shadow:inset 0 0 35px rgba(255,255,255,.16)}
 .tvm-hero-real-btn{font-size:clamp(8px,1.5vw,13px)}
}
@media(max-width:640px){
 .tvm-depth-scene{transform:none!important}
 .tvm-depth-layer{opacity:0!important}
 .tvm-depth-scene .tvm-original-banner{width:100%;height:auto;object-fit:contain}
 .tvm-fluid-light{display:none}
 .tvm-edge-refraction{box-shadow:none;opacity:.35}
 .tvm-scan-line{display:none}
 .tvm-hero-real-btn{font-size:clamp(7px,2.2vw,10px);gap:4px}
 .tvm-enquiry-btn{left:10.3%;top:73.7%;width:13.4%;height:9%}
 .tvm-services-btn{left:24.3%;top:73.7%;width:10.9%;height:9%}
 .play-dot{width:1.65em;height:1.65em}
}
@media(prefers-reduced-motion:reduce){
 .tvm-depth-scene{transform:none!important;transition:none!important}
 .tvm-depth-layer,.tvm-fluid-light{animation:none!important;transition:none!important}
 .tvm-scan-line{animation:none!important}
 .tvm-hero-real-btn{transition:none!important}
}
/* The approved banner already contains the visible CTA artwork. DOM anchors are invisible hit targets to avoid duplicating text. */
.tvm-hero-real-btn{color:transparent;background:transparent;box-shadow:none;text-shadow:none}
.tvm-hero-real-btn:hover{color:transparent;background:transparent;box-shadow:none}
.tvm-hero-real-btn:focus-visible{outline:2px solid #1d6de8;outline-offset:4px}
.tvm-hero-real-btn .play-dot{opacity:0}

/* ===== TRADE VERSE KOTA-INSPIRED SCROLL SERVICES ===== */
.tvm-services-scroll{position:relative;overflow:clip;background:#071f3a;color:#fff;min-height:100vh;padding:110px 0 70px;isolation:isolate}
.tvm-services-scroll-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1;background:radial-gradient(circle at 76% 20%,rgba(27,109,232,.22),transparent 34%),radial-gradient(circle at 18% 80%,rgba(241,169,22,.12),transparent 30%),#071f3a}
.tvm-services-scroll-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);opacity:.5}
.tvm-services-scroll-bg span{position:absolute;border-radius:50%;filter:blur(55px);animation:tvmFluid 14s ease-in-out infinite alternate}
.tvm-services-scroll-bg span:nth-child(1){width:340px;height:340px;background:rgba(29,109,232,.22);left:-80px;top:20%;}.tvm-services-scroll-bg span:nth-child(2){width:280px;height:280px;background:rgba(245,171,24,.12);right:10%;top:42%;animation-delay:-5s}.tvm-services-scroll-bg span:nth-child(3){width:220px;height:220px;background:rgba(74,143,255,.18);left:42%;bottom:-60px;animation-delay:-9s}
@keyframes tvmFluid{from{transform:translate3d(-20px,-10px,0) scale(1)}to{transform:translate3d(45px,28px,0) scale(1.18)}}
.tvm-services-scroll-wrap{position:relative;z-index:2}.tvm-services-scroll-intro{max-width:720px;margin-bottom:70px}.tvm-services-scroll-intro .eyebrow{color:#f5ad18;letter-spacing:.18em}.tvm-services-scroll-intro h2{font-size:clamp(42px,6vw,82px);line-height:.95;margin:15px 0 24px;letter-spacing:-.045em}.tvm-services-scroll-intro h2 .gold{color:#f5ad18}.tvm-services-scroll-intro p{max-width:650px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.7}.tvm-services-scroll-count{display:flex;align-items:baseline;gap:8px;margin-top:24px;font-size:15px;color:rgba(255,255,255,.4);letter-spacing:.12em}.tvm-services-scroll-count strong{font-size:40px;color:#fff;font-weight:500}.tvm-services-scroll-progress{width:180px;height:2px;background:rgba(255,255,255,.15);margin-top:30px;overflow:hidden}.tvm-services-scroll-progress span{display:block;width:10%;height:100%;background:#f5ad18;transform-origin:left center;transition:width .5s ease}
.tvm-services-scroll-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,48%);gap:70px;align-items:start}.tvm-services-story{position:relative}.tvm-service-story-item{min-height:78vh;display:grid;grid-template-columns:62px minmax(0,1fr);gap:22px;align-content:center;position:relative;opacity:.28;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.tvm-service-story-item.is-active{opacity:1;transform:none}.story-number{font-size:14px;letter-spacing:.12em;color:#f5ad18;padding-top:9px}.story-icon{width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:14px;display:grid;place-items:center;font-size:21px;background:rgba(255,255,255,.06);grid-column:2;margin-bottom:18px}.tvm-service-story-item>div:last-child{grid-column:2}.story-kicker{font-size:11px;letter-spacing:.18em;color:#72a8ff;font-weight:800;margin-bottom:12px}.tvm-service-story-item h3{font-size:clamp(34px,4vw,62px);line-height:.98;letter-spacing:-.04em;margin:0 0 20px}.tvm-service-story-item p{max-width:570px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.65;margin:0 0 22px}.tvm-service-story-item ul{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:10px;color:rgba(255,255,255,.8)}.tvm-service-story-item li:before{content:"—";color:#f5ad18;margin-right:10px}.tvm-service-story-item .service-details-btn{color:#fff;border-bottom:1px solid #f5ad18;padding-bottom:5px;font-size:14px}
.tvm-services-visual-sticky{position:sticky;top:110px;height:min(72vh,720px);display:grid;place-items:center;perspective:1200px}.tvm-service-visual-card{width:min(100%,560px);min-height:500px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));box-shadow:0 35px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(18px);padding:28px;position:relative;overflow:hidden;transform:rotateY(-8deg) rotateX(4deg);transition:transform .65s cubic-bezier(.2,.8,.2,1),background .5s ease}.tvm-service-visual-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(29,109,232,.38),transparent 68%);top:-80px;right:-50px;filter:blur(8px);animation:tvmVisualGlow 7s ease-in-out infinite alternate}.tvm-service-visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.1) 45%,transparent 58%);transform:translateX(-120%);animation:tvmSheen 6s ease-in-out infinite}
@keyframes tvmSheen{0%,45%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}@keyframes tvmVisualGlow{from{transform:translate3d(-15px,10px,0) scale(.9)}to{transform:translate3d(20px,-15px,0) scale(1.15)}}
.visual-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.visual-index{font-size:13px;color:#f5ad18;font-weight:800;letter-spacing:.15em}.visual-live{font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.62);display:flex;align-items:center;gap:7px}.visual-live i{width:7px;height:7px;border-radius:50%;background:#2ee18a;box-shadow:0 0 15px #2ee18a}.visual-core{height:245px;display:grid;place-items:center;position:relative;z-index:1}.visual-ring{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:rotateX(65deg);animation:tvmRing 8s linear infinite}.ring-a{width:220px;height:220px}.ring-b{width:150px;height:150px;border-color:rgba(245,173,24,.42);animation-direction:reverse;animation-duration:6s}.visual-core-mark{width:94px;height:94px;border-radius:26px;display:grid;place-items:center;font-size:27px;font-weight:900;background:linear-gradient(145deg,#f5ad18,#ffca48);color:#06264a;box-shadow:0 15px 40px rgba(245,173,24,.25);transform:translateZ(50px);animation:tvmCoreFloat 4s ease-in-out infinite}.visual-copy{position:relative;z-index:2}.visual-copy span{display:block;font-size:10px;letter-spacing:.18em;color:#75a9ff;font-weight:800;margin-bottom:10px}.visual-copy strong{display:block;font-size:clamp(28px,3vw,44px);letter-spacing:-.035em;line-height:1.05}.visual-copy small{display:block;margin-top:10px;color:rgba(255,255,255,.55);font-size:13px}.visual-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;position:relative;z-index:2}.visual-metrics div{border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:14px;background:rgba(0,0,0,.1)}.visual-metrics b{display:block;font-size:20px}.visual-metrics span{display:block;color:rgba(255,255,255,.4);font-size:10px;margin-top:4px}.visual-rail{position:absolute;right:-10px;top:15%;display:grid;gap:8px}.visual-rail span{display:block;width:3px;height:18px;background:rgba(255,255,255,.14);border-radius:4px}.visual-rail span:nth-child(1),.visual-rail span:nth-child(5),.visual-rail span:nth-child(10){background:#f5ad18;height:28px}
@keyframes tvmRing{to{transform:rotateX(65deg) rotateZ(360deg)}}@keyframes tvmCoreFloat{50%{transform:translate3d(0,-9px,50px)}}

/* Per-service dynamic visual system */
.visual-art{height:245px;position:relative;z-index:1;display:grid;place-items:center;overflow:hidden;transition:filter .4s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.visual-art:before{content:"";position:absolute;inset:18px 8%;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(29,109,232,.12),transparent 60%)}
.art-chip{position:absolute;right:8%;bottom:15px;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(4,26,52,.55);backdrop-filter:blur(8px);font-size:9px;letter-spacing:.1em;color:rgba(255,255,255,.55)}
.art-chip strong{color:#f5ad18;margin-left:5px;font-size:12px}
.art-search{width:76px;height:76px;border:2px solid #4d9aff;border-radius:50%;display:grid;place-items:center;font-size:44px;color:#8fc2ff;box-shadow:0 0 45px rgba(77,154,255,.25);animation:artFloat 3.8s ease-in-out infinite}
.art-chart{position:absolute;width:300px;height:125px;bottom:38px;left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:17px;padding:15px 22px;border-bottom:1px solid rgba(255,255,255,.13)}
.art-chart i{width:30px;border-radius:8px 8px 2px 2px;background:linear-gradient(#4d9aff,#1767db);box-shadow:0 0 18px rgba(29,109,232,.25);animation:barPulse 2.5s ease-in-out infinite alternate}.art-chart i:nth-child(1){height:35%;}.art-chart i:nth-child(2){height:48%;animation-delay:-.4s}.art-chart i:nth-child(3){height:42%;animation-delay:-.8s}.art-chart i:nth-child(4){height:70%;animation-delay:-1.2s}.art-chart i:nth-child(5){height:90%;animation-delay:-1.6s}.art-chart b{position:absolute;right:24px;top:18px;width:70px;height:38px;border-top:3px solid #2ee18a;transform:skewY(-18deg);filter:drop-shadow(0 0 8px rgba(46,225,138,.5))}
.art-social{width:300px;height:210px;position:relative}.social-orbit{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(65deg);animation:orbitSpin 8s linear infinite}.social-orbit.o1{width:230px;height:130px}.social-orbit.o2{width:150px;height:85px;border-color:rgba(245,173,24,.35);animation-duration:5s;animation-direction:reverse}.social-node{position:absolute;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;font-weight:900;font-size:24px;box-shadow:0 12px 30px rgba(0,0,0,.25);background:#fff;color:#0a2a50}.instagram{left:30px;top:70px;color:#e1306c}.facebook{right:28px;top:35px;color:#1877f2}.youtube{right:58px;bottom:28px;color:#ff0000;font-size:18px}.art-ads{width:300px;height:210px;position:relative}.ad-bars{position:absolute;left:25px;bottom:34px;width:170px;height:130px;display:flex;align-items:flex-end;gap:12px}.ad-bars i{flex:1;border-radius:10px 10px 2px 2px;background:linear-gradient(#ffcc4d,#f5ad18);animation:barPulse 2.2s ease-in-out infinite alternate}.ad-bars i:nth-child(1){height:38%}.ad-bars i:nth-child(2){height:55%;animation-delay:-.4s}.ad-bars i:nth-child(3){height:72%;animation-delay:-.8s}.ad-bars i:nth-child(4){height:96%;animation-delay:-1.2s}.ad-target{position:absolute;right:30px;top:36px;width:95px;height:95px;border:1px solid rgba(77,154,255,.5);border-radius:50%;display:grid;place-items:center;color:#72a8ff;font-size:34px;box-shadow:0 0 45px rgba(29,109,232,.22)}.ad-target span{position:absolute;bottom:-23px;font-size:9px;letter-spacing:.12em;color:#fff}.art-web{width:320px;height:205px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(4,24,47,.62);box-shadow:0 22px 55px rgba(0,0,0,.3);overflow:hidden;position:relative;transform:perspective(800px) rotateY(-8deg);animation:screenFloat 4s ease-in-out infinite}.browser-top{height:30px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:6px;padding-left:12px}.browser-top i{width:7px;height:7px;border-radius:50%;background:#fff;opacity:.5}.browser-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:24px}.browser-grid span{height:48px;border-radius:9px;background:linear-gradient(135deg,rgba(77,154,255,.45),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.1)}.browser-line{position:absolute;left:24px;right:24px;bottom:22px;height:3px;background:linear-gradient(90deg,#4d9aff 75%,transparent 75%);border-radius:5px}
.art-email{width:300px;height:205px;position:relative}.mail-box{width:210px;height:130px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(145deg,rgba(77,154,255,.35),rgba(255,255,255,.05));position:absolute;left:30px;top:30px;transform:rotate(-4deg);box-shadow:0 20px 50px rgba(0,0,0,.25)}.mail-box:before,.mail-box:after{content:"";position:absolute;top:28px;width:105px;height:1px;background:#fff;opacity:.35}.mail-box:before{left:7px;transform:rotate(30deg)}.mail-box:after{right:7px;transform:rotate(-30deg)}.mail-lines{position:absolute;right:20px;top:52px;display:grid;gap:10px}.mail-lines i{width:48px;height:5px;border-radius:4px;background:rgba(255,255,255,.3)}
.art-brand{width:300px;height:210px;position:relative;display:grid;place-items:center}.brand-orbit{width:190px;height:105px;border:1px solid rgba(245,173,24,.45);border-radius:50%;transform:rotateX(65deg);animation:orbitSpin 7s linear infinite}.brand-core{position:absolute;width:86px;height:86px;border-radius:24px;background:linear-gradient(145deg,#f5ad18,#ffc84b);display:grid;place-items:center;color:#06264a;font-size:28px;font-weight:900;box-shadow:0 20px 50px rgba(245,173,24,.3);animation:artFloat 4s ease-in-out infinite}.brand-tag{position:absolute;bottom:20px;letter-spacing:.22em;color:#75a9ff;font-size:10px}.art-video{width:310px;height:205px;position:relative}.video-frame{width:250px;height:145px;border-radius:18px;background:linear-gradient(135deg,#123d6b,#071d39);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;box-shadow:0 25px 55px rgba(0,0,0,.35);margin:auto;transform:perspective(800px) rotateY(-7deg)}.play{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#f5ad18;color:#06264a;padding-left:3px;box-shadow:0 0 30px rgba(245,173,24,.3)}.video-timeline{display:flex;gap:5px;margin:14px auto 0;width:250px}.video-timeline i{height:5px;flex:1;background:#4d9aff;border-radius:5px}.video-timeline i:nth-child(3){background:#f5ad18;flex:1.8}.art-influencer{width:310px;height:205px;position:relative}.person{position:absolute;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#4d9aff,#123c70);border:2px solid rgba(255,255,255,.3);color:#fff;font-size:26px;box-shadow:0 15px 35px rgba(0,0,0,.25)}.p1{left:28px;top:62px}.p2{left:126px;top:25px;background:linear-gradient(145deg,#f5ad18,#b06d00)}.p3{right:22px;top:72px}.connect{position:absolute;height:1px;background:linear-gradient(90deg,#4d9aff,#f5ad18);transform-origin:left}.c1{left:76px;top:91px;width:68px;transform:rotate(-26deg)}.c2{left:165px;top:65px;width:67px;transform:rotate(22deg)}.c3{left:75px;top:100px;width:165px;transform:rotate(-1deg)}.art-leads{width:300px;height:210px;position:relative}.funnel{position:absolute;left:55px;border-radius:12px;background:linear-gradient(90deg,#4d9aff,#1767db);box-shadow:0 12px 30px rgba(29,109,232,.22)}.f1{top:28px;width:190px;height:38px}.f2{top:79px;left:82px;width:136px;height:38px;background:linear-gradient(90deg,#1767db,#0e4caa)}.f3{top:130px;left:110px;width:80px;height:38px;background:linear-gradient(90deg,#f5ad18,#ffca48)}.lead-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#2ee18a;box-shadow:0 0 15px #2ee18a;right:35px}.l1{top:55px}.l2{top:112px}.art-ai{width:300px;height:210px;position:relative}.ai-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:28px;background:linear-gradient(145deg,#f5ad18,#ffc94a);display:grid;place-items:center;color:#06264a;font-size:27px;font-weight:900;box-shadow:0 0 50px rgba(245,173,24,.25);z-index:2}.ai-node{position:absolute;width:18px;height:18px;border-radius:50%;background:#4d9aff;box-shadow:0 0 18px rgba(77,154,255,.7)}.n1{left:35px;top:45px}.n2{right:38px;top:55px}.n3{left:48px;bottom:35px}.n4{right:58px;bottom:38px}.ai-lines:before,.ai-lines:after{content:"";position:absolute;left:58px;top:70px;width:185px;height:80px;border-top:1px solid rgba(77,154,255,.45);border-bottom:1px solid rgba(77,154,255,.45);transform:skewY(20deg)}.ai-lines:after{transform:skewY(-20deg)}
@keyframes artFloat{50%{transform:translateY(-9px)}}@keyframes barPulse{to{transform:translateY(-6px);filter:brightness(1.2)}}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotateX(65deg) rotateZ(360deg)}}@keyframes screenFloat{50%{transform:perspective(800px) rotateY(-4deg) translateY(-7px)}}
@media(max-width:900px){.tvm-services-scroll{padding:80px 0 30px}.tvm-services-scroll-grid{grid-template-columns:1fr;gap:20px}.tvm-services-visual-sticky{order:-1;position:sticky;top:72px;height:52vh;z-index:4;pointer-events:none}.tvm-service-visual-card{min-height:390px;width:min(92vw,520px);transform:none}.tvm-service-story-item{min-height:72vh}.tvm-services-scroll-intro{margin-bottom:25px}.tvm-services-scroll-intro h2{font-size:clamp(40px,11vw,64px)}}
@media(max-width:600px){.tvm-services-scroll{padding-top:65px}.tvm-services-scroll-intro p{font-size:15px}.tvm-services-scroll-grid{display:block}.tvm-services-visual-sticky{height:44vh;top:62px;margin-bottom:8px}.tvm-service-visual-card{min-height:330px;padding:20px;border-radius:22px}.visual-art{height:135px;transform:none!important}.art-chip{font-size:7px;padding:6px 9px}.visual-copy strong{font-size:25px}.visual-copy small{font-size:11px}.visual-metrics{margin-top:14px}.visual-metrics div{padding:9px}.visual-metrics b{font-size:16px}.tvm-service-story-item{min-height:82vh;grid-template-columns:42px 1fr;gap:12px}.story-icon{width:40px;height:40px;border-radius:12px;font-size:17px;margin-bottom:12px}.story-number{font-size:11px}.tvm-service-story-item h3{font-size:37px}.tvm-service-story-item p{font-size:16px}.tvm-service-story-item ul{font-size:14px}.visual-rail{display:none}}
@media(prefers-reduced-motion:reduce){.tvm-services-scroll-bg span,.tvm-service-visual-card:after,.visual-ring,.visual-core-mark{animation:none!important}.tvm-service-visual-card{transform:none!important}}

/* Service visual switch: the right-hand coded graphic visibly changes with every service. */
.visual-art.is-changing{opacity:.05;transform:translate3d(24px,0,0) scale(.94)!important;filter:blur(5px)}
.visual-art{opacity:1;transform:translate3d(0,0,0) scale(1);transition:opacity .28s ease,transform .55s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.tvm-service-visual-card.service-switch{animation:serviceVisualSwitch .58s cubic-bezier(.2,.8,.2,1)}
@keyframes serviceVisualSwitch{0%{opacity:.72;transform:rotateY(-8deg) rotateX(4deg) scale(.975)}100%{opacity:1;transform:rotateY(-8deg) rotateX(4deg) scale(1)}}
@media(prefers-reduced-motion:reduce){.visual-art,.visual-art.is-changing,.tvm-service-visual-card.service-switch{animation:none!important;transition:none!important;filter:none!important;transform:none!important;opacity:1!important}}

/* ===== TRADE VERSE PREMIUM HOME POLISH v2 ===== */
:root{--tvx-gold:#f1a817;--tvx-blue:#0c67df;--tvx-navy:#062747;--tvx-ink:#0b2d50;--tvx-soft:#f4f8fd}

/* Hero: more original, layered and product-like */
#home .tvx-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 45%,rgba(54,133,255,.16),transparent 34%),linear-gradient(120deg,#f8fbff 0%,#eef5ff 52%,#f8fbff 100%);min-height:690px}
#home .tvx-hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.74),transparent 55%,rgba(255,255,255,.18)),repeating-linear-gradient(90deg,transparent 0 90px,rgba(20,91,180,.035) 91px,transparent 92px)}
#home .tvx-hero-shell{position:relative;z-index:2;max-width:1450px;margin:auto;min-height:690px;padding:72px 6vw 58px;display:grid;grid-template-columns:minmax(410px,.88fr) minmax(520px,1.12fr);gap:30px;align-items:center;transform:scale(var(--tvx-scroll-scale,1));transform-origin:center center;transition:transform .15s linear}
#home .tvx-hero-copy{position:relative;z-index:5;max-width:620px}
#home .tvx-eyebrow{font-size:13px;letter-spacing:.15em;font-weight:900;color:#b67800;display:flex;align-items:center;gap:12px}
#home .tvx-eyebrow i{width:42px;height:3px;border-radius:20px;background:var(--tvx-gold);display:block}
#home .tvx-hero-copy h1{font-size:clamp(44px,5vw,74px);line-height:.98;letter-spacing:-.045em;color:#062b51;margin:20px 0 22px;text-wrap:balance}
#home .tvx-hero-copy h1 span{color:#166fe3;position:relative}
#home .tvx-hero-copy h1 span:after{content:"";position:absolute;left:0;bottom:-7px;width:62%;height:4px;border-radius:10px;background:linear-gradient(90deg,#f1a817,transparent)}
#home .tvx-hero-copy>p{font-size:17px;line-height:1.65;max-width:650px;color:#3c5c7d}
#home .tvx-service-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:24px 0 25px}
#home .tvx-pill{min-height:72px;border:1px solid rgba(117,158,207,.28);background:rgba(255,255,255,.76);backdrop-filter:blur(13px);border-radius:14px;padding:10px 9px;display:grid;grid-template-columns:27px 1fr;column-gap:7px;align-content:center;box-shadow:0 9px 25px rgba(15,55,95,.055);transition:.25s ease}
#home .tvx-pill:hover{transform:translateY(-4px);border-color:rgba(31,111,221,.38);box-shadow:0 16px 32px rgba(15,55,95,.11)}
#home .tvx-pill .tvx-icon{grid-row:span 2;color:#146fe4;font-weight:900;font-size:18px;display:grid;place-items:center}
#home .tvx-pill strong{font-size:12px;color:#092d51;line-height:1.1}#home .tvx-pill small{font-size:9px;color:#6a7f96;margin-top:3px}
#home .tvx-actions{display:flex;gap:12px;flex-wrap:wrap}
#home .tvx-btn{min-height:56px;padding:0 24px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-decoration:none;transition:.25s ease;position:relative;overflow:hidden}
#home .tvx-btn-primary{background:linear-gradient(135deg,#ffc84b,#ef9f08);color:#071e35;box-shadow:0 14px 30px rgba(239,159,8,.25)}
#home .tvx-btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(239,159,8,.34)}
#home .tvx-btn-secondary{background:rgba(255,255,255,.76);border:1px solid #2d75c8;color:#0a3767;backdrop-filter:blur(10px)}
#home .tvx-btn-secondary:hover{transform:translateY(-3px);background:#fff}

#home .tvx-hero-visual{min-height:520px;position:relative;transform-style:preserve-3d;perspective:1300px;display:grid;place-items:center}
#home .tvx-dashboard{width:min(690px,90%);position:relative;z-index:3;border:1px solid rgba(255,255,255,.8);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(239,247,255,.88));box-shadow:0 40px 90px rgba(13,56,104,.2),0 5px 18px rgba(13,56,104,.08);transform:rotateX(7deg) rotateY(-9deg) rotateZ(-1deg);backdrop-filter:blur(16px);overflow:hidden}
#home .tvx-dashboard:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.7),transparent 35%,rgba(35,119,241,.06));pointer-events:none}
#home .tvx-dashboard-top{height:70px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce8f5}
#home .tvx-brand{display:flex;align-items:center;gap:8px;color:#11375f;font-size:11px}.tvx-brand img{width:38px;height:38px;object-fit:contain}.tvx-dashboard-status{font-size:10px;font-weight:900;color:#52708e}.tvx-dashboard-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20c879;box-shadow:0 0 0 5px rgba(32,200,121,.12);margin-right:6px}
#home .tvx-dashboard-body{display:grid;grid-template-columns:125px 1fr;min-height:370px}.tvx-dashboard-body aside{padding:17px 10px;background:#f6faff;border-right:1px solid #e0eaf4}.tvx-dashboard-body aside div{padding:9px 10px;color:#6c8197;font-size:9px;border-radius:8px;margin-bottom:3px}.tvx-dashboard-body aside .tvx-nav-active{background:#126fe4;color:#fff;font-weight:900}
#home .tvx-main-panel{padding:20px}.tvx-panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.tvx-panel-heading small{display:block;font-size:8px;letter-spacing:.14em;color:#7189a2}.tvx-panel-heading strong{display:block;font-size:29px;color:#12395f;margin-top:4px}.tvx-panel-heading em{font-style:normal;color:#16a26b;font-size:10px}.tvx-panel-heading button{font-size:9px;border:1px solid #d7e3ef;background:#fff;border-radius:8px;padding:7px;color:#607993}.tvx-chart{height:175px;margin-top:16px;border:1px solid #e0eaf4;border-radius:14px;background:#fff;position:relative;overflow:hidden}.tvx-chart svg{width:100%;height:100%}.tvx-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.tvx-metrics>div{border:1px solid #e1eaf4;background:#fff;border-radius:12px;padding:11px}.tvx-metrics small{display:block;font-size:8px;color:#70859b}.tvx-metrics strong{display:block;font-size:18px;color:#12395f;margin-top:3px}.tvx-metrics em{font-size:9px;color:#15a56d;font-style:normal}
#home .tvx-data-card{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.9);border:1px solid rgba(112,155,204,.35);border-radius:15px;padding:11px 14px;box-shadow:0 20px 40px rgba(20,70,120,.14);backdrop-filter:blur(14px);transition:transform .18s ease}.tvx-data-card strong{display:block;font-size:11px;color:#173a61}.tvx-data-card small{display:block;font-size:10px;color:#0da16a;font-weight:900;margin-top:3px}.tvx-brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900;font-size:16px}.tvx-brand-mark.google{background:#edf5ff;color:#2878f5}.tvx-brand-mark.instagram{background:linear-gradient(135deg,#ffd25a,#e1306c,#833ab4);color:#fff}.tvx-brand-mark.meta{background:#eaf4ff;color:#1769e8}.tvx-brand-mark.youtube{background:#ffe9e8;color:#f22f2f}.tvx-card-google{left:2%;top:18%}.tvx-card-instagram{left:10%;top:4%}.tvx-card-meta{right:7%;top:9%}.tvx-card-youtube{right:0;top:29%}
#home .tvx-mini-float{position:absolute;z-index:6;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#fff,#eaf4ff);border:1px solid #cbdff2;display:grid;place-items:center;color:#1471e8;font-size:25px;box-shadow:0 15px 35px rgba(17,73,125,.16)}.tvx-mini-search{left:13%;top:42%}.tvx-mini-growth{right:9%;bottom:17%}
#home .tvx-depth-ring{position:absolute;border:1px solid rgba(37,122,232,.17);border-radius:50%;transform:rotateX(68deg);z-index:1}.tvx-depth-ring.ring-a{width:540px;height:160px}.tvx-depth-ring.ring-b{width:650px;height:220px;border-color:rgba(241,168,23,.13)}
#home .tvx-scroll-hint{position:absolute;z-index:5;bottom:18px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;color:#6d8196;font-weight:900}.tvx-scroll-hint span{display:inline-block;width:28px;height:2px;background:#f1a817;vertical-align:middle;margin-right:8px}

/* About / Why: remove generic card look and add editorial depth */
#home .tvm-about-home,#home .tvm-why-section{position:relative;overflow:hidden}
#home .tvm-about-home:before,#home .tvm-why-section:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-140px;top:-150px;background:radial-gradient(circle,rgba(24,108,225,.1),transparent 68%);pointer-events:none}
#home .tvm-about-home .split,#home .tvm-why-section .split{position:relative;z-index:1}
#home .tvm-about-home h2,#home .tvm-why-section h2{font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.04em}
#home .tvm-about-points>div{position:relative;overflow:hidden;border-radius:18px;padding:19px 20px;background:linear-gradient(110deg,#fff,#f8fbff);box-shadow:0 18px 45px rgba(17,57,96,.07)}
#home .tvm-about-points>div:after{content:"";position:absolute;right:-20px;top:-20px;width:85px;height:85px;border-radius:50%;border:1px solid rgba(31,111,221,.13)}
#home .tvm-about-points span{background:#0c67df;color:#fff;box-shadow:0 8px 20px rgba(12,103,223,.2)}
#home .why-grid>div{position:relative;overflow:hidden;min-height:112px;padding:20px 18px 18px 70px;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbff)}
#home .why-grid>div:before{content:"";position:absolute;left:18px;top:20px;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#126fe4,#073c79);box-shadow:0 10px 24px rgba(12,103,223,.2)}
#home .why-grid>div:after{content:"";position:absolute;left:31px;top:33px;width:12px;height:12px;border:2px solid #f4b321;border-radius:50%}
#home .tvm-feature-icon{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:7px;border-radius:8px;background:#edf4ff;color:#126fe4;font-size:9px;font-weight:900;vertical-align:middle}

/* Industry cards: no emoji-heavy appearance */
#home .tvm-industry-grid{gap:18px}
#home .industry-card{position:relative;min-height:190px;padding:25px 24px;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);overflow:hidden}
#home .industry-card:before{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(27,105,223,.13);box-shadow:0 0 0 18px rgba(27,105,223,.025),0 0 0 36px rgba(27,105,223,.018)}
#home .industry-card .industry-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0c67df,#103b72);color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em;box-shadow:0 12px 25px rgba(12,103,223,.2);margin-bottom:18px}
#home .industry-card h3{font-size:19px;margin-bottom:7px}.industry-card p{line-height:1.55}

/* Process: more visual and less generic */
#home .tvm-process-grid{gap:12px}
#home .tvm-process-grid .step{min-height:180px;padding:24px 18px 20px;border-radius:20px;background:linear-gradient(160deg,#fff,#f6faff);border:1px solid #d9e5f1;box-shadow:0 15px 38px rgba(14,56,95,.07)}
#home .tvm-process-grid .step:after{content:"";position:absolute;right:15px;bottom:15px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(241,168,23,.28)}
#home .tvm-process-grid .step b{width:40px;height:40px;border-radius:12px;background:#f4ae1a;color:#092d51;display:grid;place-items:center;margin:0 auto 18px;font-size:12px}
#home .tvm-process-grid .step h3{font-size:18px;margin:0 0 8px}.tvm-process-grid .step p{font-size:13px;line-height:1.55}

@media(max-width:1000px){#home .tvx-hero-shell{grid-template-columns:1fr;min-height:auto;padding-top:55px}.tvx-hero-visual{min-height:470px!important;order:2}.tvx-hero-copy{max-width:760px;margin:auto}.tvx-service-pills{max-width:760px}.tvx-dashboard{width:min(700px,92%)}#home .tvx-card-google{left:0}.tvx-card-youtube{right:0}}
@media(max-width:700px){#home .tvx-hero{min-height:0}#home .tvx-hero-shell{padding:42px 18px 60px;display:block;transform:none!important}#home .tvx-hero-copy h1{font-size:43px}.tvx-service-pills{grid-template-columns:repeat(2,1fr);gap:7px}.tvx-pill{min-height:62px}.tvx-hero-visual{min-height:370px!important;margin-top:25px}.tvx-dashboard{width:96%;transform:rotateX(3deg) rotateY(-3deg)}.tvx-dashboard-body{grid-template-columns:74px 1fr}.tvx-dashboard-body aside div{font-size:7px;padding:8px 5px}.tvx-main-panel{padding:12px!important}.tvx-panel-heading strong{font-size:20px}.tvx-chart{height:120px}.tvx-data-card{transform:scale(.78)!important}.tvx-card-google{left:-18px!important}.tvx-card-instagram{left:-10px!important}.tvx-card-meta{right:-12px!important}.tvx-card-youtube{right:-22px!important}.tvx-mini-float{display:none}.tvx-depth-ring{display:none}.tvx-scroll-hint{display:none}#home .tvm-about-home h2,#home .tvm-why-section h2{font-size:35px}#home .why-grid>div{padding-left:65px}.tvm-industry-grid{grid-template-columns:1fr}.industry-card{min-height:165px!important}.tvm-process-grid .step{min-height:155px}}

/* =========================================================
   V3 PREMIUM WEBSITE POLISH — design-only layer
   Keeps existing navigation, service-scroll and content intact.
   ========================================================= */
:root{
  --tvx-ink:#071f38;
  --tvx-blue:#1d6fe8;
  --tvx-gold:#f2ad19;
  --tvx-soft:#f6f9fd;
  --tvx-line:#d9e5f1;
}

/* Global premium reading rhythm */
#home .section{position:relative;overflow:hidden}
#home .section:not(.contact-section):not(.tvm-cta-band){border-top:1px solid rgba(15,47,76,.035)}
#home .section-head{position:relative;z-index:2}
#home .section-head .eyebrow{display:inline-flex;align-items:center;gap:9px}
#home .section-head .eyebrow:before{content:"";width:24px;height:2px;background:var(--gold);display:inline-block}
#home .section-head h2{letter-spacing:-.035em}
#home .section-head p{max-width:720px}

/* Header: cleaner agency feel */
.header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#e6a21a 35%,#1d6fe8 65%,transparent);opacity:.35}
.header .menu-item>a{transition:color .2s ease,transform .2s ease}
.header .menu-item:hover>a{color:#1557c0!important;transform:translateY(-1px)}
.header .dropdown{border-radius:14px!important;padding:9px!important;box-shadow:0 24px 60px rgba(8,39,71,.16)!important}
.header .dropdown a{border-radius:9px!important;transition:background .2s ease,color .2s ease,transform .2s ease!important}
.header .dropdown a:hover{background:#f1f6fd!important;color:#1557c0!important;transform:translateX(3px)}
.header .nav-actions .cta{box-shadow:0 9px 24px rgba(230,162,26,.18);transition:transform .2s ease,box-shadow .2s ease}
.header .nav-actions .cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(230,162,26,.28)}
.header .nav-actions .whatsapp-nav{box-shadow:0 8px 20px rgba(29,168,81,.16);transition:transform .2s ease,box-shadow .2s ease}
.header .nav-actions .whatsapp-nav:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(29,168,81,.24)}

/* Hero: make the coded scene feel less like a template and more like a product */
#home .tvx-hero{isolation:isolate;background:
  radial-gradient(circle at 78% 42%,rgba(41,124,241,.13),transparent 30%),
  radial-gradient(circle at 18% 82%,rgba(242,173,25,.10),transparent 25%),
  linear-gradient(135deg,#f7faff 0%,#fff 48%,#eef5ff 100%)}
#home .tvx-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(22,91,170,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,91,170,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to right,transparent 0,#000 18%,#000 82%,transparent 100%)}
#home .tvx-hero-bg{z-index:0}
#home .tvx-hero-shell{position:relative;z-index:2}
#home .tvx-hero-copy{position:relative}
#home .tvx-hero-copy:after{content:"01";position:absolute;left:-38px;top:8px;font-size:11px;letter-spacing:.22em;color:rgba(15,82,153,.28);font-weight:900;writing-mode:vertical-rl}
#home .tvx-eyebrow{font-size:11px;letter-spacing:.16em}
#home .tvx-hero-copy h1{text-shadow:0 5px 20px rgba(8,44,77,.06)}
#home .tvx-hero-copy>p{max-width:610px}
#home .tvx-service-pills{position:relative}
#home .tvx-pill{background:rgba(255,255,255,.76)!important;border-color:rgba(139,171,205,.38)!important;box-shadow:0 12px 30px rgba(20,68,110,.06)!important;backdrop-filter:blur(10px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#home .tvx-pill:hover{transform:translateY(-5px)!important;border-color:#a9c9eb!important;box-shadow:0 20px 40px rgba(20,68,110,.12)!important}
#home .tvx-hero-visual{filter:drop-shadow(0 35px 55px rgba(11,55,96,.08))}
#home .tvx-dashboard{box-shadow:0 45px 110px rgba(13,56,104,.19),0 5px 18px rgba(13,56,104,.08)!important}
#home .tvx-dashboard:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.45),transparent 22%,transparent 68%,rgba(255,255,255,.16));mix-blend-mode:screen;opacity:.65}
#home .tvx-dashboard-body{position:relative}
#home .tvx-dashboard-body:after{content:"";position:absolute;left:125px;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#2e82f5,transparent);opacity:.28;animation:tvmDashboardScan 4.5s ease-in-out infinite}
#home .tvx-data-card{box-shadow:0 25px 55px rgba(20,70,120,.13)!important}
#home .tvx-data-card:after{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.65);pointer-events:none}
#home .tvx-mini-float{animation:tvmMiniFloat 5s ease-in-out infinite}
#home .tvx-mini-growth{animation-delay:-2.1s}
#home .tvx-depth-ring{animation:tvmRingPulse 7s ease-in-out infinite}
#home .tvx-depth-ring.ring-b{animation-delay:-3s}
#home .tvx-actions .tvx-btn{position:relative;isolation:isolate}
#home .tvx-actions .tvx-btn:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transition:transform .65s ease;z-index:-1}
#home .tvx-actions .tvx-btn:hover:after{transform:translateX(120%)}

/* Trust strip becomes a compact credibility rail */
#home .tvm-trust-strip{position:relative;background:linear-gradient(180deg,#fff,#f9fbfe);box-shadow:0 10px 30px rgba(15,47,76,.035)}
#home .trust-strip-grid{max-width:1060px}
#home .trust-strip-grid>div{position:relative;padding:4px 20px}
#home .trust-strip-grid>div:before{content:"";position:absolute;top:50%;left:50%;width:46px;height:46px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(29,111,232,.08);z-index:0}
#home .trust-strip-grid strong,#home .trust-strip-grid span{position:relative;z-index:1}

/* Growth Lab — stronger product-demo presentation */
#home .tvm-growth-lab{box-shadow:inset 0 1px rgba(255,255,255,.04),inset 0 -1px rgba(0,0,0,.08)}
#home .tvm-growth-heading .tvm-live-chip{box-shadow:0 12px 30px rgba(0,0,0,.16)}
#home .tvm-dashboard{border-color:rgba(255,255,255,.28)!important}
#home .tvm-float-card{box-shadow:0 22px 45px rgba(0,0,0,.28)!important;transition:transform .25s ease,box-shadow .25s ease}
#home .tvm-float-card:hover{box-shadow:0 28px 55px rgba(0,0,0,.35)!important}

/* About: editorial split with a subtle vertical guide */
#home .tvm-about-home .split{gap:72px}
#home .tvm-about-home .split>div:first-child{position:relative}
#home .tvm-about-home .split>div:first-child:before{content:"GROWTH / 01";position:absolute;left:-2px;top:-28px;font-size:9px;letter-spacing:.2em;color:#8b9caf;font-weight:900}
#home .tvm-about-points>div{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
#home .tvm-about-points>div:hover{transform:translateX(7px);box-shadow:0 22px 45px rgba(17,57,96,.10)!important;border-color:#c7d9ed}

/* Service scroll — add premium rail without changing its mechanics */
#home .tvm-services-scroll{position:relative}
#home .tvm-services-scroll-intro{position:relative}
#home .tvm-services-scroll-intro:after{content:"SCROLL / 10 SERVICES";position:absolute;right:0;top:5px;font-size:9px;letter-spacing:.17em;color:#8da0b4;font-weight:900}
#home .tvm-service-story-item{transition:opacity .35s ease,transform .35s ease,filter .35s ease!important}
#home .tvm-service-story-item:not(.is-active){filter:saturate(.75)}
#home .tvm-service-story-item.is-active{transform:translateX(8px)}
#home .tvm-service-visual-card{box-shadow:0 40px 90px rgba(3,22,40,.30)!important}
#home .visual-rail span{transition:height .25s ease,background .25s ease}

/* Why + industries: consistent product cards */
#home .why-grid>div,#home .industry-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
#home .why-grid>div:hover,#home .industry-card:hover{box-shadow:0 24px 50px rgba(15,47,76,.12)!important;border-color:#c5d8ec!important}
#home .industry-card .industry-icon{position:relative;overflow:hidden}
#home .industry-card .industry-icon:after{content:"";position:absolute;inset:-50%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.4),transparent 65%);transform:translateX(-60%) rotate(15deg);transition:transform .7s ease}
#home .industry-card:hover .industry-icon:after{transform:translateX(60%) rotate(15deg)}

/* Process: connected timeline */
#home .tvm-process-grid{position:relative}
#home .tvm-process-grid:before{content:"";position:absolute;left:8%;right:8%;top:49%;height:1px;background:linear-gradient(90deg,transparent,#c7d9ed,#f0b020,#c7d9ed,transparent);z-index:0}
#home .tvm-process-grid .step{z-index:1;transition:transform .28s ease,box-shadow .28s ease!important}
#home .tvm-process-grid .step:hover{transform:translateY(-8px)!important;box-shadow:0 24px 50px rgba(14,56,95,.13)!important}

/* Testimonials: premium quote stage */
#home .tvm-testimonial-slider{position:relative}
#home .tvm-testimonial-slide{border:1px solid #d9e5f1!important;background:linear-gradient(145deg,#fff,#f7fbff)!important;box-shadow:0 20px 55px rgba(15,47,76,.08)!important;border-radius:24px!important}
#home .tvm-testimonial-slide:before{content:"“";position:absolute;right:25px;top:8px;font-size:80px;line-height:1;color:#e8eff8;font-family:Georgia,serif}
#home .tvm-testimonial-slide .stars{letter-spacing:4px;color:#e7a217}
#home .tvm-testimonial-dots button{transition:all .25s ease}

/* CTA — make the final conversion moment more visual */
#home .tvm-cta-band{isolation:isolate;background:linear-gradient(120deg,#061f37,#0d4fae 58%,#5630a7)!important}
#home .tvm-cta-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent)}
#home .tvm-cta-inner{position:relative;z-index:2}
#home .tvm-cta-inner h2{letter-spacing:-.035em}
#home .tvm-cta-inner .btn{box-shadow:0 18px 40px rgba(0,0,0,.18);transition:transform .25s ease,box-shadow .25s ease}
#home .tvm-cta-inner .btn:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(0,0,0,.25)}

/* FAQ: accordion feels intentional */
#home .tvm-faq details{transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease!important}
#home .tvm-faq details:hover{border-color:#bfd3e8!important;box-shadow:0 15px 35px rgba(15,47,76,.08)!important}
#home .tvm-faq details[open]{border-color:#c8d9ec!important;box-shadow:0 18px 40px rgba(15,47,76,.09)!important}
#home .tvm-faq summary{transition:color .2s ease}
#home .tvm-faq details[open] summary{color:#1557c0}

/* Contact: premium form panel */
#home .contact-section{background:linear-gradient(180deg,#f6f9fd,#eef4fb)!important}
#home .contact{position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(15,47,76,.13);border:1px solid rgba(255,255,255,.2)}
#home .contact:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-100px;top:-140px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);pointer-events:none}
#home .contact>div,#home .contact>.form{position:relative;z-index:1}
#home .contact h2{letter-spacing:-.035em}
#home .form{box-shadow:0 20px 50px rgba(4,28,50,.14)!important;border:1px solid #edf2f7!important}
#home .form input,#home .form select,#home .form textarea{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
#home .form input:focus,#home .form select:focus,#home .form textarea:focus{outline:none;border-color:#6ea8e9;box-shadow:0 0 0 4px rgba(29,111,232,.10);transform:translateY(-1px)}
#home .form .cta{transition:transform .2s ease,box-shadow .2s ease}
#home .form .cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(230,162,26,.25)}

/* Footer: better separation and service chips */
.footer{position:relative;overflow:hidden}
.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(29,111,232,.12),transparent 28%),radial-gradient(circle at 15% 90%,rgba(242,173,25,.08),transparent 24%);pointer-events:none}
.footer>.container{position:relative;z-index:1}
.footer-grid>div{position:relative}
.footer-grid h3{font-size:15px;letter-spacing:.02em}
.footer-grid p{line-height:2}
.footer .copyright{margin-top:30px}
.tvm-legal-bottom{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;padding-top:12px;font-size:11px;color:#a9bfd5}
.tvm-legal-bottom a:hover{color:#ffc84d}

/* Floating WhatsApp: icon stays untouched, only premium motion */
.whatsapp-float{transition:transform .25s ease,box-shadow .25s ease!important}
.whatsapp-float:hover{transform:translateY(-4px)!important;box-shadow:0 16px 38px rgba(22,138,66,.28)!important}

/* Scroll reveal polish */
#home .tvm-reveal{transform:translateY(24px);opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
#home .tvm-reveal.is-visible{transform:none;opacity:1}

/* Small top progress line */
.tvm-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#1557c0,#6336b8,#f2ad19);z-index:100000;pointer-events:none;transform:scaleX(0);transform-origin:0 50%;will-change:transform}

@keyframes tvmDashboardScan{0%,100%{transform:translateY(0);opacity:.08}45%{transform:translateY(330px);opacity:.38}65%{opacity:0}}
@keyframes tvmMiniFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes tvmRingPulse{0%,100%{scale:1;opacity:.55}50%{scale:1.025;opacity:1}}

@media(max-width:900px){
  #home .tvx-hero-copy:after{display:none}
  #home .tvm-about-home .split{gap:40px}
  #home .tvm-process-grid:before{display:none}
  #home .tvm-services-scroll-intro:after{position:static;display:block;margin-top:12px}
  .tvm-legal-bottom{justify-content:flex-start}
}
@media(max-width:700px){
  #home .tvx-hero:before{background-size:34px 34px}
  #home .tvx-pill:hover{transform:none!important}
  #home .tvm-about-points>div:hover{transform:none}
  #home .tvm-service-story-item.is-active{transform:none}
  #home .tvm-testimonial-slide{border-radius:18px!important}
  #home .contact{box-shadow:0 18px 45px rgba(15,47,76,.10)}
  .tvm-legal-bottom{gap:10px 15px}
}
@media(prefers-reduced-motion:reduce){
  body:before{display:none}
  #home .tvx-mini-float,#home .tvx-depth-ring,#home .tvx-dashboard-body:after{animation:none!important}
  #home .tvm-reveal{transition:none!important;transform:none!important;opacity:1!important}
}

/* =========================================================
   TRADE VERSE — PREMIUM SECTION SYSTEM V4
   Each homepage section has its own visual identity while
   preserving the existing content, navigation and interactions.
   ========================================================= */
:root{
  --tv-navy:#062847;--tv-blue:#1269df;--tv-blue2:#2d7ff0;--tv-gold:#f2aa17;
  --tv-ink:#092d51;--tv-muted:#5d7188;--tv-line:#dce7f2;--tv-soft:#f5f8fc;
}
#home .section{position:relative;overflow:hidden}
#home .section-head{position:relative;z-index:2}
#home .section-head h2,#home .tvm-about-home h2,#home .tvm-why-section h2{letter-spacing:-.045em}

/* 01 — Trust metrics: command-strip */
#home .tvm-trust-strip{padding:24px 0;background:#061f37;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
#home .tvm-trust-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(41,122,235,.14),transparent);transform:translateX(-100%);animation:tvmStripSweep 7s ease-in-out infinite}
#home .trust-strip-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
#home .trust-strip-grid>div{min-height:66px;display:flex;align-items:center;justify-content:center;gap:14px;position:relative}
#home .trust-strip-grid>div+div:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:rgba(255,255,255,.14)}
#home .trust-strip-grid strong{font-size:31px;line-height:1;color:#fff;letter-spacing:-.04em}
#home .trust-strip-grid span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a9c1d9;font-weight:800}
@keyframes tvmStripSweep{0%,55%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}

/* 02 — Growth lab: futuristic control room */
#home .tvm-growth-lab{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 35%,rgba(42,124,239,.22),transparent 28%),linear-gradient(135deg,#061d34,#0a3159 54%,#0b2440);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
#home .tvm-growth-lab:after{content:"SYSTEM / 02";position:absolute;right:32px;bottom:25px;color:rgba(255,255,255,.2);font-size:9px;letter-spacing:.24em;font-weight:900}
#home .tvm-growth-heading h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.055em}
#home .tvm-growth-heading h2 span{background:linear-gradient(90deg,#f2b11e,#ffd76c);-webkit-background-clip:text;background-clip:text;color:transparent}
#home .tvm-dashboard{border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(236,244,253,.94))!important;box-shadow:0 40px 100px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.2)!important}
#home .tvm-float-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.55)!important}
#home .tvm-channel-pills span{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
#home .tvm-channel-pills span:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.18)}

/* 03 — About: editorial split */
#home .tvm-about-home{background:#fff;padding-top:125px;padding-bottom:125px}
#home .tvm-about-home:before{content:"";position:absolute;width:520px;height:520px;left:-300px;top:80px;border-radius:50%;border:1px solid #e4edf6;box-shadow:0 0 0 45px #f8fbfe,0 0 0 90px #fff}
#home .tvm-about-home:after{content:"03";position:absolute;right:7%;top:55px;font-size:150px;font-weight:900;line-height:1;color:#f2f6fa;letter-spacing:-.08em}
#home .tvm-about-home .split{position:relative;z-index:2}
#home .tvm-about-home .split>div:first-child{padding-right:30px}
#home .tvm-about-home .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #dce8f3;border-radius:999px;background:#f8fbff}
#home .tvm-about-home .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#f2aa17;box-shadow:0 0 0 5px rgba(242,170,23,.13)}
#home .tvm-about-points{position:relative}
#home .tvm-about-points:before{content:"";position:absolute;left:21px;top:24px;bottom:24px;width:1px;background:linear-gradient(#dce8f3,#f2aa17,#dce8f3)}
#home .tvm-about-points>div{position:relative;z-index:1;margin-bottom:14px!important;border-radius:18px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 16px 45px rgba(17,57,96,.07)!important;padding:22px 24px 22px 66px!important}
#home .tvm-about-points>div span{position:absolute;left:8px;top:22px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#092d51;color:#fff;font-size:9px;font-weight:900;border:4px solid #fff;box-shadow:0 0 0 1px #d7e3ef}
#home .tvm-about-points>div:nth-child(2) span{background:#1269df}
#home .tvm-about-points>div:nth-child(3) span{background:#f2aa17;color:#092d51}

/* 04 — Services: preserve the working system, add premium framing */
#home .tvm-services-scroll{box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -1px rgba(0,0,0,.16)}
#home .tvm-services-scroll-wrap{position:relative}
#home .tvm-services-scroll-intro .eyebrow{color:#f2b11e}
#home .tvm-services-scroll-intro h2{font-size:clamp(38px,5vw,66px);letter-spacing:-.055em}
#home .tvm-services-scroll-intro h2 .gold{color:#f2b11e}
#home .tvm-service-story-item{border-left:2px solid rgba(255,255,255,.1);padding-left:34px!important;position:relative}
#home .tvm-service-story-item:before{content:"";position:absolute;left:-6px;top:22px;width:10px;height:10px;border-radius:50%;background:#1d6de8;box-shadow:0 0 0 7px rgba(29,109,232,.13),0 0 24px rgba(29,109,232,.5);opacity:.4}
#home .tvm-service-story-item.is-active:before{background:#f2aa17;box-shadow:0 0 0 8px rgba(242,170,23,.12),0 0 28px rgba(242,170,23,.5);opacity:1}
#home .tvm-service-visual-card{border:1px solid rgba(255,255,255,.22)!important}

/* 05 — Why us: asymmetric bento */
#home .tvm-why-section{background:linear-gradient(135deg,#f7faff,#fff);padding-top:115px;padding-bottom:115px}
#home .tvm-why-section:before{content:"WHY / 05";position:absolute;right:30px;top:28px;color:#dce6f0;font-size:10px;letter-spacing:.2em;font-weight:900}
#home .tvm-why-section .split{align-items:center}
#home .why-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important;position:relative}
#home .why-grid>div{min-height:125px!important;border-radius:22px!important;padding:25px 22px!important;background:#fff!important;position:relative;overflow:hidden}
#home .why-grid>div:before{content:"";position:absolute;right:-35px;bottom:-35px;width:110px;height:110px;border-radius:50%;border:1px solid rgba(18,105,223,.13);box-shadow:0 0 0 16px rgba(18,105,223,.025),0 0 0 32px rgba(18,105,223,.015)}
#home .why-grid>div:nth-child(2),#home .why-grid>div:nth-child(5){transform:translateY(18px)}
#home .why-grid>div:nth-child(3){background:linear-gradient(145deg,#082e52,#0c4c88)!important;color:#fff}
#home .why-grid>div:nth-child(3) small{color:#c2d8ec}
#home .why-grid>div:nth-child(3) .tvm-feature-icon{background:#f2aa17!important;color:#092d51!important}

/* 06 — Industries: visual index cards */
#home .section.alt:has(.tvm-industry-grid){background:#f4f8fc;padding-top:110px;padding-bottom:110px}
#home .section.alt:has(.tvm-industry-grid) .section-head h2{max-width:850px;margin-left:auto;margin-right:auto}
#home .tvm-industry-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
#home .industry-card{min-height:215px!important;border-radius:24px!important;background:#fff!important;padding:28px!important;box-shadow:0 12px 35px rgba(17,57,96,.06)!important}
#home .industry-card:after{content:"VIEW GROWTH FIT →";position:absolute;left:28px;bottom:22px;font-size:8px;letter-spacing:.15em;font-weight:900;color:#8ca0b5;opacity:0;transform:translateY(5px);transition:.3s ease}
#home .industry-card:hover:after{opacity:1;transform:none}
#home .industry-card:hover{transform:translateY(-7px) rotateX(2deg)!important}
#home .industry-card h3{font-size:21px!important;letter-spacing:-.025em}
#home .industry-card p{max-width:245px}
#home .industry-card:nth-child(2) .industry-icon{background:linear-gradient(145deg,#f2aa17,#ffd66d)}
#home .industry-card:nth-child(3) .industry-icon{background:linear-gradient(145deg,#1d6de8,#67a4ff)}
#home .industry-card:nth-child(4) .industry-icon{background:linear-gradient(145deg,#6336b8,#9d77e6)}
#home .industry-card:nth-child(5) .industry-icon{background:linear-gradient(145deg,#0a8f72,#40c5a5)}

/* 07 — Process: journey rail */
#home #process{background:#fff;padding-top:120px;padding-bottom:120px}
#home #process:before{content:"";position:absolute;left:6%;right:6%;top:53%;height:220px;border:1px solid #edf2f7;border-radius:50%;transform:translateY(-50%);pointer-events:none}
#home #process .section-head{position:relative;z-index:2}
#home .tvm-process-grid{position:relative;z-index:2;gap:10px!important}
#home .tvm-process-grid .step{border-radius:28px!important;min-height:205px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px);box-shadow:0 20px 50px rgba(14,56,95,.08)!important}
#home .tvm-process-grid .step:nth-child(1){transform:translateY(24px)}
#home .tvm-process-grid .step:nth-child(2){transform:translateY(8px)}
#home .tvm-process-grid .step:nth-child(3){transform:translateY(-8px);background:linear-gradient(145deg,#082e52,#0e4c86)!important;color:#fff}
#home .tvm-process-grid .step:nth-child(3) p{color:#c8dbed}
#home .tvm-process-grid .step:nth-child(4){transform:translateY(8px)}
#home .tvm-process-grid .step:nth-child(5){transform:translateY(24px)}
#home .tvm-process-grid .step:hover{transform:translateY(-7px)!important}

/* 08 — Testimonials: client dossier */
#home #client-results{background:radial-gradient(circle at 20% 20%,#edf5ff,transparent 28%),#f8fafc;padding-top:110px;padding-bottom:110px}
#home #client-results:after{content:"CLIENT DOSSIER / 08";position:absolute;right:30px;bottom:24px;color:#c4d1df;font-size:9px;letter-spacing:.2em;font-weight:900}
#home .tvm-testimonial-slider{max-width:930px;margin:35px auto 0}
#home .tvm-testimonial-slide{min-height:300px!important;padding:48px!important;border-radius:30px!important;background:linear-gradient(145deg,#fff,#f2f7fc)!important;box-shadow:0 35px 80px rgba(15,47,76,.10)!important}
#home .tvm-testimonial-slide:after{content:"TRADE VERSE / CLIENT VOICE";position:absolute;left:48px;bottom:28px;font-size:8px;letter-spacing:.18em;color:#9aabbd;font-weight:900}
#home .tvm-testimonial-slide h3{font-size:26px!important;max-width:650px;letter-spacing:-.035em}
#home .tvm-testimonial-slide p{font-size:16px;line-height:1.75;max-width:700px}

/* 09 — CTA: luminous conversion portal */
#home .tvm-cta-band{min-height:390px!important;display:flex;align-items:center;overflow:hidden}
#home .tvm-cta-band:after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-160px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018),0 0 0 135px rgba(255,255,255,.012)}
#home .tvm-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
#home .tvm-cta-inner h2{font-size:clamp(40px,5vw,68px)!important;max-width:760px}
#home .tvm-cta-inner .btn{border-radius:16px!important;padding:18px 26px!important;white-space:nowrap}

/* 10 — FAQ: clean accordion console */
#home #faq{background:#fff;padding-top:115px;padding-bottom:115px}
#home #faq:before{content:"FAQ / 10";position:absolute;left:32px;top:30px;font-size:9px;letter-spacing:.2em;color:#b2c0cf;font-weight:900}
#home .tvm-faq{max-width:900px;margin:38px auto 0;display:grid;gap:10px}
#home .tvm-faq details{border:1px solid #dbe6f0!important;border-radius:18px!important;background:#fbfdff!important;overflow:hidden}
#home .tvm-faq details[open]{background:#f5f9ff!important;border-color:#c6d9ee!important}
#home .tvm-faq summary{padding:23px 25px!important;font-weight:800!important}
#home .tvm-faq details p{padding:0 25px 23px!important;max-width:760px}

/* 11 — Contact: executive contact console */
#home .contact-section{padding-top:100px;padding-bottom:100px;background:#f1f6fb!important}
#home .contact{max-width:1120px!important;border-radius:32px!important;background:linear-gradient(135deg,#062847 0%,#0b477e 55%,#123b74 100%)!important;color:#fff!important;padding:65px!important;box-shadow:0 35px 90px rgba(6,40,71,.20)!important}
#home .contact:after{content:"LET'S CONNECT";position:absolute;right:45px;top:30px;font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.35);font-weight:900}
#home .contact .eyebrow{color:#f2b11e}
#home .contact h2{font-size:clamp(40px,5vw,64px)!important;color:#fff}
#home .contact>div>p{color:#c8d9e9}
#home .contact .footer-wa{display:inline-flex;margin-top:20px;padding:13px 18px;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff!important;background:rgba(255,255,255,.07)}
#home .contact .form{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:24px!important;padding:24px!important;backdrop-filter:blur(15px)}
#home .contact .form input,#home .contact .form select,#home .contact .form textarea{background:rgba(255,255,255,.96)!important;border:1px solid transparent!important;border-radius:12px!important}
#home .contact .form input:focus,#home .contact .form select:focus,#home .contact .form textarea:focus{border-color:#f2aa17!important;box-shadow:0 0 0 4px rgba(242,170,23,.12)!important}

/* Section reveal accent */
#home .section:not(.tvm-about-home):not(.tvm-why-section) .eyebrow{letter-spacing:.16em;font-weight:900}
#home .section:not(.tvm-about-home):not(.tvm-why-section) .eyebrow:after{content:"";display:inline-block;width:28px;height:2px;margin-left:9px;vertical-align:middle;background:#f2aa17}

/* Better mobile composition */
@media(max-width:900px){
  #home .trust-strip-grid{grid-template-columns:repeat(2,1fr)}
  #home .trust-strip-grid>div:nth-child(3):before{display:none}
  #home .tvm-about-home:after{font-size:90px;right:3%;top:30px}
  #home .why-grid>div:nth-child(2),#home .why-grid>div:nth-child(5),#home .tvm-process-grid .step:nth-child(n){transform:none}
  #home .tvm-industry-grid{grid-template-columns:repeat(2,1fr)!important}
  #home #process:before{display:none}
  #home .tvm-cta-inner{display:grid;grid-template-columns:1fr;gap:25px}
  #home .contact{padding:35px 24px!important;border-radius:24px!important}
}
@media(max-width:600px){
  #home .trust-strip-grid{grid-template-columns:1fr 1fr}
  #home .trust-strip-grid>div{display:grid;gap:5px;text-align:center}
  #home .trust-strip-grid strong{font-size:25px}
  #home .trust-strip-grid span{font-size:8px}
  #home .trust-strip-grid>div+div:before{display:none}
  #home .tvm-growth-heading h2,#home .tvm-services-scroll-intro h2{font-size:38px}
  #home .tvm-about-home,#home .tvm-why-section,#home #process,#home #client-results,#home #faq{padding-top:80px;padding-bottom:80px}
  #home .tvm-industry-grid{grid-template-columns:1fr!important}
  #home .industry-card{min-height:185px!important}
  #home .tvm-process-grid .step{min-height:165px!important;transform:none!important}
  #home .tvm-testimonial-slide{padding:32px!important;min-height:300px!important}
  #home .tvm-testimonial-slide h3{font-size:22px!important}
  #home .tvm-cta-band{min-height:440px!important}
  #home .tvm-cta-inner h2{font-size:40px!important}
  #home .contact{padding:30px 18px!important}
  #home .contact h2{font-size:39px!important}
}
@media(prefers-reduced-motion:reduce){
  #home .tvm-trust-strip:before{animation:none}
  #home .industry-card,#home .why-grid>div,#home .tvm-process-grid .step{transition:none!important}
}


/* =========================================================
   V5 FIXES — Why cards + testimonial slider + testimonial routing
   ========================================================= */
#home .why-grid>div{position:relative!important;overflow:hidden!important;min-height:125px!important;padding:25px 22px 24px 62px!important;border-radius:22px!important}
#home .why-grid>div:before,#home .why-grid>div:after{content:none!important;display:none!important}
#home .why-grid>div .tvm-feature-icon{position:absolute!important;left:20px!important;top:22px!important;width:30px!important;height:30px!important;min-width:30px!important;margin:0!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#126fe4,#073c79)!important;color:#fff!important;font-size:9px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(12,103,223,.18)!important;z-index:2!important}
#home .why-grid>div:nth-child(3) .tvm-feature-icon{background:#f2aa17!important;color:#092d51!important}
#home .why-grid>div b{position:relative!important;display:block!important;z-index:3!important}
#home .why-grid>div small{position:relative!important;z-index:3!important}

.tvm-testimonials-premium{position:relative!important;max-width:980px!important;margin:34px auto 0!important;padding:0 58px 52px!important}
.tvm-testimonials-premium .tvm-testimonial-track{position:relative!important;min-height:315px!important}
.tvm-testimonials-premium .tvm-testimonial-slide{position:absolute!important;inset:0!important;display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateX(28px) scale(.985)!important;transition:opacity .45s ease,transform .45s ease,visibility .45s ease!important;margin:0!important}
.tvm-testimonials-premium .tvm-testimonial-slide.is-active{position:relative!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;animation:none!important}
.tvm-testimonials-premium .tvm-testimonial-slide:before{pointer-events:none!important}
.tvm-testimonials-premium .tvm-testimonial-arrow{top:50%!important;width:48px!important;height:48px!important;font-size:32px!important;background:#062747!important;box-shadow:0 12px 28px rgba(6,39,71,.18)!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important}
.tvm-testimonials-premium .tvm-testimonial-arrow:hover{background:#1269df!important;transform:translateY(-50%) scale(1.06)!important;box-shadow:0 16px 34px rgba(18,105,223,.25)!important}
.tvm-testimonials-premium .tvm-testimonial-prev{left:4px!important}.tvm-testimonials-premium .tvm-testimonial-next{right:4px!important}
.tvm-testimonials-premium .tvm-testimonial-dots{bottom:8px!important}
.tvm-testimonials-premium .tvm-testimonial-dots button{width:9px!important;height:9px!important;background:#aebdcc!important;transition:width .25s ease,background .25s ease!important}
.tvm-testimonials-premium .tvm-testimonial-dots button.is-active{width:28px!important;background:#f2aa17!important}
#client-results .tvm-testimonial-slide,#home #client-results .tvm-testimonial-slide{overflow:hidden!important}
@media(max-width:700px){
 .tvm-testimonials-premium{padding:0 42px 48px!important}
 .tvm-testimonials-premium .tvm-testimonial-track{min-height:355px!important}
 .tvm-testimonials-premium .tvm-testimonial-slide{padding:30px!important}
 .tvm-testimonials-premium .tvm-testimonial-arrow{width:38px!important;height:38px!important;font-size:26px!important}
 .tvm-testimonials-premium .tvm-testimonial-prev{left:0!important}.tvm-testimonials-premium .tvm-testimonial-next{right:0!important}
 #home .why-grid>div{padding:22px 18px 20px 58px!important}
}
@media(prefers-reduced-motion:reduce){.tvm-testimonials-premium .tvm-testimonial-slide{transition:none!important}}


/* ===== TESTIMONIALS V6 — reliable one-at-a-time slider ===== */
.tvm-testimonials-premium .tvm-testimonial-track{position:relative;min-height:315px!important}
.tvm-testimonials-premium .tvm-testimonial-slide{position:absolute!important;inset:0!important;display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(10px) scale(.99)!important;margin:0!important;box-sizing:border-box!important}
.tvm-testimonials-premium .tvm-testimonial-slide.is-active{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;animation:tvmTestimonialIn .45s ease both!important}
@keyframes tvmTestimonialIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.tvm-testimonials-premium .tvm-testimonial-arrow{z-index:8!important}
.tvm-testimonials-premium .tvm-testimonial-dots{z-index:9!important}
@media(max-width:700px){.tvm-testimonials-premium .tvm-testimonial-track{min-height:350px!important}.tvm-testimonials-premium .tvm-testimonial-slide{padding:28px!important}}
@media(prefers-reduced-motion:reduce){.tvm-testimonials-premium .tvm-testimonial-slide{animation:none!important;transition:none!important}}

/* =========================================================
   V7 — FULL SITE PREMIUM SECTION SYSTEM
   Page-specific visual identities without changing content/routes
   ========================================================= */
:root{
  --tv-navy:#082b4d;
  --tv-navy-2:#0b3f70;
  --tv-blue:#1169db;
  --tv-gold:#eda516;
  --tv-ink:#0a2948;
  --tv-muted:#60758c;
  --tv-line:#d9e5ef;
  --tv-soft:#f4f8fc;
  --tv-white:#fff;
  --tv-shadow:0 24px 70px rgba(8,43,77,.10);
}

/* Global page rhythm */
.page-hero{position:relative!important;overflow:hidden!important;padding:110px 0 95px!important;background:
 radial-gradient(circle at 85% 20%,rgba(17,105,219,.15),transparent 24%),
 radial-gradient(circle at 10% 80%,rgba(237,165,22,.10),transparent 22%),
 linear-gradient(135deg,#f8fbff 0%,#eef5fb 55%,#f8fafc 100%)!important;border-bottom:1px solid #dce7f0!important}
.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,43,77,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,43,77,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 90%);pointer-events:none}
.page-hero:after{content:"TRADE VERSE / DIGITAL GROWTH";position:absolute;right:5%;bottom:24px;font-size:9px;letter-spacing:.22em;font-weight:900;color:#b8c7d5}
.page-hero .container{position:relative;z-index:2}
.page-hero .breadcrumbs{display:inline-flex;gap:8px;padding:8px 12px;border:1px solid #d7e4ef;border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);font-size:11px;font-weight:800;color:#5b7085}
.page-hero h1{max-width:920px!important;margin-top:24px!important;font-size:clamp(44px,6vw,78px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:var(--tv-ink)!important}
.page-hero h1:after{content:"";display:block;width:82px;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--tv-gold),var(--tv-blue));margin-top:24px}
.section{position:relative;overflow:hidden}
.section-head h2{letter-spacing:-.04em!important}
.eyebrow{font-weight:900!important;letter-spacing:.17em!important}
.btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important}
.btn:hover{transform:translateY(-3px)!important;box-shadow:0 16px 32px rgba(8,43,77,.14)!important}

/* Header — premium navigation */
.topbar{background:linear-gradient(90deg,#123f87,#4d36bb,#0b8192)!important}
.header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(8,43,77,.08)!important;box-shadow:0 8px 30px rgba(8,43,77,.04)!important}
.menu> .menu-item>a{position:relative!important;padding-top:10px!important;padding-bottom:10px!important}
.menu> .menu-item>a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;border-radius:99px;background:var(--tv-gold);transition:right .25s ease}
.menu> .menu-item:hover>a:after{right:0}
.dropdown{border:1px solid #dce7f0!important;border-radius:16px!important;box-shadow:0 25px 55px rgba(8,43,77,.15)!important;padding:10px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(15px)!important}
.dropdown a{border-radius:10px!important;padding:11px 12px!important;transition:background .2s ease,color .2s ease,transform .2s ease!important}
.dropdown a:hover{background:#edf5ff!important;color:#075fcf!important;transform:translateX(3px)!important}
.nav-actions .cta{border-radius:12px!important;box-shadow:0 10px 25px rgba(237,165,22,.18)!important}

/* ABOUT — editorial growth story */
.about-main-grid{position:relative!important;gap:70px!important;align-items:center!important}
.about-main-grid:before{content:"01";position:absolute;right:45%;top:-25px;font-size:130px;font-weight:1000;color:#eef4fa;line-height:1;z-index:0}
.about-main-grid>*{position:relative;z-index:2}
.about-main-grid>div:first-child{padding:38px 0}
.about-main-grid h2{font-size:clamp(38px,5vw,64px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.experience-highlight{display:inline-flex!important;align-items:center!important;border-radius:12px!important;background:linear-gradient(135deg,#f5b52a,#eda516)!important;box-shadow:0 12px 25px rgba(237,165,22,.2)!important}
.about-highlight{display:grid!important;gap:14px!important}
.about-highlight-card{position:relative!important;min-height:145px!important;padding:28px!important;border:1px solid var(--tv-line)!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#f4f8fc)!important;box-shadow:var(--tv-shadow)!important;overflow:hidden!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important}
.about-highlight-card:before{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border-radius:50%;border:1px solid #d9e7f4;box-shadow:0 0 0 20px rgba(17,105,219,.025),0 0 0 42px rgba(17,105,219,.018)}
.about-highlight-card:hover{transform:translateY(-6px);border-color:#b9d2ea!important;box-shadow:0 28px 65px rgba(8,43,77,.14)!important}
#principles{background:linear-gradient(180deg,#f6f9fc,#fff)!important}
#principles .info-card,#mission .info-card{position:relative!important;border:1px solid var(--tv-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 45px rgba(8,43,77,.07)!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease!important}
#principles .info-card:after,#mission .info-card:after{content:"";position:absolute;right:-25px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#eaf3ff,transparent 68%);pointer-events:none}
#principles .info-card:hover,#mission .info-card:hover{transform:translateY(-7px)!important;box-shadow:0 28px 65px rgba(8,43,77,.12)!important}
#who-we-help{background:#082b4d!important;color:#fff!important}
#who-we-help .eyebrow{color:#f2b11e!important}
#who-we-help h2,#who-we-help p{color:#fff!important}
.industry-card{position:relative!important;min-height:190px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035))!important;backdrop-filter:blur(12px)!important;box-shadow:0 20px 45px rgba(0,0,0,.12)!important;transition:transform .3s ease,border-color .3s ease,background .3s ease!important}
.industry-card:hover{transform:translateY(-8px)!important;border-color:rgba(242,177,30,.65)!important;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.055))!important}
#mission{background:linear-gradient(135deg,#eef5fb,#fff)!important}

/* SERVICES — catalogue + detail */
.service-detail-page{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr)!important;gap:30px!important;align-items:start!important}
.service-detail-main,.service-detail-side{border:1px solid var(--tv-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--tv-shadow)!important}
.service-detail-main{padding:42px!important}
.service-detail-side{position:sticky!important;top:120px!important;padding:28px!important;background:linear-gradient(145deg,#082b4d,#0d477b)!important;color:#fff!important;overflow:hidden!important}
.service-detail-side:after{content:"";position:absolute;right:-80px;bottom:-90px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.02)}
.service-detail-icon{width:68px!important;height:68px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#126ee0,#082b4d)!important;color:#fff!important;box-shadow:0 18px 35px rgba(17,105,219,.22)!important}
.service-feature-grid,.service-process-grid{gap:16px!important}
.service-feature,.service-process-step,.service-outcome{position:relative!important;border:1px solid var(--tv-line)!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f6f9fc)!important;padding:22px!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.service-feature:hover,.service-process-step:hover,.service-outcome:hover{transform:translateY(-5px)!important;border-color:#b8d0e8!important;box-shadow:0 18px 40px rgba(8,43,77,.09)!important}
.detail-grid{gap:20px!important}
.detail-card{position:relative!important;border:1px solid var(--tv-line)!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#f5f9fd)!important;box-shadow:0 18px 45px rgba(8,43,77,.07)!important;overflow:hidden!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}
.detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#126ee0,#eda516);opacity:.7}
.detail-card:hover{transform:translateY(-8px)!important;box-shadow:0 30px 65px rgba(8,43,77,.13)!important;border-color:#bdd3e8!important}
.service-details-btn{display:inline-flex!important;border-radius:10px!important}

/* CAREER — premium talent board */
.career-list{display:grid!important;gap:16px!important}
.job{position:relative!important;padding:30px!important;border:1px solid var(--tv-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 45px rgba(8,43,77,.07)!important;display:grid!important;grid-template-columns:1fr auto!important;gap:15px 30px!important;align-items:center!important;overflow:hidden!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.job:before{content:"ROLE";position:absolute;right:22px;top:14px;font-size:8px;letter-spacing:.18em;font-weight:900;color:#c1cfdb}
.job:hover{transform:translateX(6px)!important;border-color:#b7d0e8!important;box-shadow:0 25px 60px rgba(8,43,77,.11)!important}
.job h3{margin:0!important;font-size:22px!important;color:var(--tv-ink)!important}
.checkgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.check{padding:15px 18px!important;border:1px solid var(--tv-line)!important;border-radius:14px!important;background:#f8fbfe!important}
.notice-box{border-left:4px solid var(--tv-gold)!important;border-radius:16px!important;background:#fff8e9!important;box-shadow:0 15px 35px rgba(237,165,22,.08)!important}

/* BLOG — magazine/editorial */
.blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.post-card{position:relative!important;border:1px solid var(--tv-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 50px rgba(8,43,77,.07)!important;overflow:hidden!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}
.post-card:hover{transform:translateY(-9px)!important;box-shadow:0 32px 70px rgba(8,43,77,.13)!important;border-color:#bdd3e8!important}
.post-thumb{position:relative!important;min-height:210px!important;background:linear-gradient(135deg,#082b4d,#126ee0)!important;overflow:hidden!important}
.post-thumb:after{content:"READ / INSIGHT";position:absolute;right:18px;bottom:15px;color:rgba(255,255,255,.72);font-size:8px;font-weight:900;letter-spacing:.18em}
.post-content{padding:25px!important}
.post-meta{display:inline-flex!important;padding:6px 9px!important;border-radius:999px!important;background:#edf5ff!important;color:#1269cf!important;font-size:10px!important;font-weight:900!important}
.read-more{display:inline-flex!important;margin-top:18px!important;color:#0c64ce!important;font-weight:900!important}

/* TESTIMONIALS — premium client stories */
.tvm-testimonials-premium{max-width:1060px!important}
.tvm-testimonials-premium .tvm-testimonial-slide{border:1px solid #d4e2ed!important;background:linear-gradient(145deg,#fff,#f3f8fc)!important;box-shadow:0 30px 80px rgba(8,43,77,.11)!important;border-radius:30px!important}
.tvm-testimonials-premium .tvm-testimonial-slide:before{content:"CLIENT STORY"!important;position:absolute!important;right:32px!important;top:25px!important;font-size:9px!important;letter-spacing:.2em!important;color:#b7c6d4!important;font-weight:900!important}
.tvm-testimonials-premium .stars{letter-spacing:.2em!important;color:#eda516!important}
.tvm-testimonials-premium .tvm-testimonial-slide h3{font-size:clamp(24px,3vw,34px)!important}

/* CONTACT — conversion workspace */
.contact{border:1px solid rgba(255,255,255,.12)!important}
#contact-details .info-card{position:relative!important;border:1px solid var(--tv-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 45px rgba(8,43,77,.07)!important;transition:transform .25s ease,box-shadow .25s ease!important;overflow:hidden!important}
#contact-details .info-card:hover{transform:translateY(-6px)!important;box-shadow:0 28px 60px rgba(8,43,77,.12)!important}
#lets-talk{background:linear-gradient(135deg,#f4f8fc,#fff)!important}

/* Footer */
.footer{position:relative!important;background:linear-gradient(135deg,#041b32,#082b4d 55%,#0c3d69)!important}
.footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}
.footer>*{position:relative;z-index:2}
.footer-grid{gap:45px!important}
.footer h3{color:#fff!important;letter-spacing:-.02em}
.footer a{transition:color .2s ease,transform .2s ease!important}
.footer a:hover{color:#f2b11e!important}

/* Scroll reveal, safely additive */
.tv-premium-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.tv-premium-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.tv-premium-reveal{opacity:1;transform:none;transition:none!important}}

/* Responsive */
@media(max-width:900px){
 .page-hero{padding:85px 0 70px!important}
 .service-detail-page{grid-template-columns:1fr!important}
 .service-detail-side{position:relative!important;top:auto!important}
 .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .checkgrid{grid-template-columns:1fr!important}
 .job{grid-template-columns:1fr!important}
}
@media(max-width:650px){
 .page-hero{padding:65px 0 55px!important}
 .page-hero h1{font-size:44px!important}
 .page-hero:after{display:none}
 .about-main-grid{gap:30px!important}
 .about-main-grid:before{font-size:80px;right:0}
 .service-detail-main{padding:25px!important}
 .blog-grid{grid-template-columns:1fr!important}
 .post-thumb{min-height:175px!important}
 .job{padding:23px!important}
 .tvm-testimonials-premium{padding-left:38px!important;padding-right:38px!important}
}

/* V8 — final visual cleanup: Why Us + About numbered highlights */
#home .why-grid>div,
#home .why-grid>div:nth-child(3){
  background:linear-gradient(145deg,#ffffff 0%,#f7faff 100%) !important;
  color:var(--navy) !important;
  border:1px solid #d9e5f1 !important;
}
#home .why-grid>div:nth-child(3) small{color:var(--muted) !important}
#home .why-grid>div .tvm-feature-icon,
#home .why-grid>div:nth-child(3) .tvm-feature-icon{
  position:absolute !important;
  left:20px !important;
  top:22px !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:11px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(145deg,#f4b321,#ffc94d) !important;
  color:#092d51 !important;
  font-size:10px !important;
  font-weight:900 !important;
  box-shadow:0 7px 18px rgba(241,168,23,.20) !important;
  z-index:4 !important;
}
#home .why-grid>div:before,
#home .why-grid>div:after{display:none !important;content:none !important}
#home .why-grid>div{padding:25px 22px 24px 70px !important}

/* About page — clean numbered highlight cards */
.about-highlight-card{
  position:relative !important;
  min-height:145px !important;
  padding:28px 28px 28px 88px !important;
  border:1px solid #d9e5f1 !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,#fff,#f6f9fd) !important;
  box-shadow:0 16px 40px rgba(8,43,77,.07) !important;
  overflow:hidden !important;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease !important;
}
.about-highlight-card:before{
  content:"" !important;
  position:absolute !important;
  right:-50px !important;
  bottom:-65px !important;
  width:150px !important;
  height:150px !important;
  border-radius:50% !important;
  border:1px solid rgba(18,105,223,.10) !important;
  box-shadow:0 0 0 18px rgba(18,105,223,.018),0 0 0 38px rgba(18,105,223,.012) !important;
  pointer-events:none !important;
}
.about-highlight-card strong{
  position:absolute !important;
  left:25px !important;
  top:27px !important;
  width:42px !important;
  height:42px !important;
  border-radius:12px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(145deg,#f4b321,#ffc94d) !important;
  color:#092d51 !important;
  font-size:14px !important;
  font-weight:900 !important;
  box-shadow:0 8px 18px rgba(241,168,23,.18) !important;
  z-index:2 !important;
}
.about-highlight-card h3{position:relative !important;z-index:2 !important;margin:0 0 7px !important;color:var(--navy) !important;font-size:20px !important}
.about-highlight-card p{position:relative !important;z-index:2 !important;margin:0 !important;color:var(--muted) !important;font-size:14px !important;line-height:1.65 !important}
.about-highlight-card:hover{transform:translateY(-5px) !important;border-color:#b9d2ea !important;box-shadow:0 25px 55px rgba(8,43,77,.12) !important}
@media(max-width:700px){
  #home .why-grid>div{padding:22px 18px 22px 66px !important;min-height:118px !important}
  #home .why-grid>div .tvm-feature-icon{left:18px !important;top:20px !important;width:32px !important;height:32px !important}
  .about-highlight-card{padding:25px 22px 25px 76px !important;min-height:135px !important}
  .about-highlight-card strong{left:20px !important;top:24px !important;width:38px !important;height:38px !important}
}

/* V9 — clean numbered cards: remove yellow/blue visual noise and fix text alignment */
#home .why-grid>div{
  position:relative !important;
  display:block !important;
  padding:24px 20px 22px 82px !important;
  min-height:124px !important;
  background:#fff !important;
  color:var(--navy) !important;
  border:1px solid #d7e2ed !important;
  box-shadow:0 10px 28px rgba(15,47,76,.06) !important;
  overflow:hidden !important;
}
#home .why-grid>div .tvm-feature-icon{
  position:absolute !important;
  left:22px !important;
  top:24px !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  margin:0 !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:#f4f8fc !important;
  color:#0f579e !important;
  border:1px solid #bcd0e3 !important;
  box-shadow:none !important;
  font-size:11px !important;
  font-weight:900 !important;
  z-index:2 !important;
}
#home .why-grid>div:nth-child(3) .tvm-feature-icon,
#home .why-grid>div:nth-child(4) .tvm-feature-icon,
#home .why-grid>div:nth-child(5) .tvm-feature-icon,
#home .why-grid>div:nth-child(6) .tvm-feature-icon{
  background:#f4f8fc !important;
  color:#0f579e !important;
}
#home .why-grid>div b{
  position:relative !important;
  display:block !important;
  margin:0 0 8px !important;
  padding:0 !important;
  color:var(--navy) !important;
  font-size:16px !important;
  line-height:1.35 !important;
  z-index:3 !important;
}
#home .why-grid>div small{
  position:relative !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#61758a !important;
  font-size:13px !important;
  line-height:1.55 !important;
  z-index:3 !important;
}

/* About — number, heading and description get independent columns */
#home .tvm-about-points{
  display:grid !important;
  gap:14px !important;
}
#home .tvm-about-points>div{
  position:relative !important;
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  column-gap:14px !important;
  align-items:start !important;
  padding:22px 24px !important;
  min-height:0 !important;
  background:#fff !important;
  border:1px solid #d7e2ed !important;
  border-radius:18px !important;
  box-shadow:0 10px 28px rgba(15,47,76,.055) !important;
  overflow:hidden !important;
}
#home .tvm-about-points>div:after{display:none !important;content:none !important}
#home .tvm-about-points>div>span{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  position:static !important;
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:#f4f8fc !important;
  color:#0f579e !important;
  border:1px solid #bcd0e3 !important;
  box-shadow:none !important;
  font-size:11px !important;
  font-weight:900 !important;
}
#home .tvm-about-points>div>b{
  grid-column:2 !important;
  grid-row:1 !important;
  margin:1px 0 6px !important;
  color:var(--navy) !important;
  font-size:17px !important;
  line-height:1.35 !important;
}
#home .tvm-about-points>div>small{
  grid-column:2 !important;
  grid-row:2 !important;
  margin:0 !important;
  color:#61758a !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
@media(max-width:700px){
  #home .why-grid>div{padding:22px 18px 21px 74px !important;min-height:112px !important}
  #home .why-grid>div .tvm-feature-icon{left:19px !important;top:22px !important;width:36px !important;height:36px !important}
  #home .tvm-about-points>div{grid-template-columns:42px minmax(0,1fr) !important;column-gap:12px !important;padding:19px 18px !important}
  #home .tvm-about-points>div>span{width:36px !important;height:36px !important}
}

/* V10 — final alignment cleanup: Why Choose Us + compact page headers */
#home .why-grid>div{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:16px!important;
  min-height:112px!important;
  padding:24px 22px!important;
  overflow:hidden!important;
  transform:none!important;
}
#home .why-grid>div .why-number{
  position:relative!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border-radius:12px!important;
  background:#eef4fb!important;
  border:1px solid #c9d9e9!important;
  color:#0d4f91!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
  z-index:2!important;
}
#home .why-grid>div .why-copy{
  min-width:0!important;
  flex:1 1 auto!important;
  position:relative!important;
  z-index:3!important;
}
#home .why-grid>div .why-copy b{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--navy)!important;
  font-size:16px!important;
  line-height:1.3!important;
}
#home .why-grid>div .why-copy small{
  display:block!important;
  margin:0!important;
  color:#60758a!important;
  font-size:13px!important;
  line-height:1.55!important;
}
#home .why-grid>div:before,#home .why-grid>div:after{display:none!important;content:none!important}
#home .why-grid>div:nth-child(3){background:#fff!important;color:var(--navy)!important}
#home .why-grid>div:nth-child(n){transform:none!important}

/* Compact inner-page hero: more content visible immediately */
.page-hero{
  padding:58px 0 48px!important;
  min-height:0!important;
}
.page-hero h1{
  max-width:900px!important;
  margin:16px 0 0!important;
  font-size:clamp(38px,4.8vw,60px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.page-hero h1:after{margin-top:18px!important;width:64px!important;height:4px!important}
.page-hero p{font-size:16px!important;line-height:1.6!important;max-width:680px!important;margin-top:16px!important}
.page-hero:after{bottom:16px!important}
@media(max-width:900px){
  #home .why-grid>div{padding:20px!important;min-height:104px!important}
  #home .why-grid>div .why-number{flex-basis:36px!important;width:36px!important;height:36px!important}
  .page-hero{padding:48px 0 40px!important}
  .page-hero h1{font-size:42px!important}
}
@media(max-width:560px){
  #home .why-grid>div{gap:12px!important;padding:18px!important;min-height:98px!important}
  #home .why-grid>div .why-number{flex-basis:34px!important;width:34px!important;height:34px!important;font-size:11px!important;border-radius:10px!important}
  #home .why-grid>div .why-copy b{font-size:15px!important}
  #home .why-grid>div .why-copy small{font-size:12px!important;line-height:1.45!important}
  .page-hero{padding:38px 0 32px!important}
  .page-hero h1{font-size:34px!important;line-height:1.08!important;margin-top:14px!important}
  .page-hero p{font-size:14px!important}
}

/* ===== PREMIUM HERO POLISH + UNIQUE GROWTH CONSTELLATION ===== */
#home .tvx-hero{background:radial-gradient(circle at 78% 42%,rgba(38,125,246,.19),transparent 30%),radial-gradient(circle at 10% 85%,rgba(241,168,23,.09),transparent 25%),linear-gradient(115deg,#fbfdff 0%,#edf5ff 54%,#f8fbff 100%);}
#home .tvx-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 74% 44%,rgba(255,255,255,.8),transparent 20%),linear-gradient(115deg,transparent 45%,rgba(255,255,255,.48) 60%,transparent 76%);animation:tvxHeroLight 9s ease-in-out infinite alternate;}
@keyframes tvxHeroLight{0%{transform:translateX(-2%);opacity:.55}100%{transform:translateX(3%);opacity:1}}
#home .tvx-hero-visual:before{content:"";position:absolute;width:76%;height:54%;left:14%;top:25%;border-radius:50%;background:radial-gradient(ellipse,rgba(36,122,240,.18),transparent 68%);filter:blur(18px);transform:translateZ(-80px);}
#home .tvx-dashboard{box-shadow:0 46px 100px rgba(13,56,104,.22),0 8px 25px rgba(13,56,104,.1),0 0 0 1px rgba(255,255,255,.8);}
#home .tvx-data-card{box-shadow:0 24px 55px rgba(20,70,120,.17),0 0 0 1px rgba(255,255,255,.4);}
#home .tvx-data-card:hover{filter:brightness(1.03);}
#home .tvx-depth-ring.ring-a{border-color:rgba(37,122,232,.22);box-shadow:0 0 60px rgba(37,122,232,.06)}
#home .tvx-depth-ring.ring-b{border-color:rgba(241,168,23,.18)}

.tvm-growth-constellation{position:relative;overflow:hidden;min-height:820px;padding:108px 0 82px;background:radial-gradient(circle at 50% 46%,rgba(42,113,208,.2),transparent 25%),linear-gradient(135deg,#061d35 0%,#092e54 54%,#061b31 100%);color:#fff;isolation:isolate}
.tvm-growth-constellation:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,#000 20%,transparent 78%)}
.tvm-growth-constellation-grid{position:absolute;inset:-15%;z-index:-2;background:conic-gradient(from 0deg at 50% 50%,transparent,rgba(43,121,241,.12),transparent,rgba(245,174,26,.08),transparent);filter:blur(25px);animation:tvmConstellationGlow 13s linear infinite}
@keyframes tvmConstellationGlow{to{transform:rotate(360deg)}}
.tvm-growth-constellation .tvm-growth-heading{max-width:1120px;margin:0 auto 34px;align-items:end}
.tvm-growth-constellation .tvm-growth-heading h2{font-size:clamp(40px,5.2vw,70px);line-height:.95;letter-spacing:-.045em;margin:11px 0 17px;color:#fff}
.tvm-growth-constellation .tvm-growth-heading h2 span{color:#f5b323}
.tvm-growth-constellation .tvm-growth-heading p{color:rgba(226,237,249,.72);max-width:650px;font-size:16px}
.tvm-growth-constellation .tvm-live-chip{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);backdrop-filter:blur(12px);color:#d9e7f7;padding:11px 16px;border-radius:999px;white-space:nowrap}
.tvm-growth-constellation-stage{height:570px;max-width:1120px;margin:0 auto;position:relative;perspective:1300px;transform-style:preserve-3d}
.tvm-growth-constellation-stage:before,.tvm-growth-constellation-stage:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(117,174,255,.17);border-radius:50%;transform:translate(-50%,-50%) rotateX(64deg);pointer-events:none}
.tvm-growth-constellation-stage:before{width:690px;height:310px;box-shadow:0 0 70px rgba(33,119,237,.08)}
.tvm-growth-constellation-stage:after{width:490px;height:220px;border-color:rgba(245,179,35,.15)}
.tvm-growth-hub{position:absolute;left:50%;top:50%;width:220px;height:220px;transform:translate(-50%,-50%) translateZ(30px);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 35% 28%,#274b73,#0d2947 62%,#081d33);border:1px solid rgba(255,255,255,.24);box-shadow:0 35px 85px rgba(0,0,0,.38),inset 0 0 40px rgba(61,138,242,.12);z-index:6;overflow:hidden}
.tvm-growth-hub:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(255,255,255,.16);border-radius:50%;animation:tvmHubSpin 18s linear infinite}
@keyframes tvmHubSpin{to{transform:rotate(360deg)}}
.hub-pulse{position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(45,132,255,.35);animation:tvmHubPulse 3s ease-out infinite}
@keyframes tvmHubPulse{0%{transform:scale(.7);opacity:.7}100%{transform:scale(1.15);opacity:0}}
.hub-logo{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#ffc43d,#f19d08);color:#08264a;font-weight:950;font-size:20px;box-shadow:0 10px 30px rgba(245,170,25,.3);z-index:1}
.tvm-growth-hub>span{font-size:8px;letter-spacing:.16em;color:#8eb4e0;font-weight:900;margin-top:13px;z-index:1}.tvm-growth-hub>strong{font-size:20px;line-height:.9;letter-spacing:.08em;margin-top:5px;z-index:1}.tvm-growth-hub>small{font-size:7px;letter-spacing:.15em;color:#6f8eac;margin-top:9px;z-index:1}
.tvm-channel-node{position:absolute;z-index:5;display:flex;align-items:center;gap:12px;width:245px;padding:15px 17px;border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(194,220,247,.22);box-shadow:0 20px 45px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(14px);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.tvm-channel-node:hover{border-color:rgba(245,179,35,.7);background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.07));transform:translateY(-5px) scale(1.02)}
.node-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);color:#7fb4ff;font-weight:900;font-size:20px}.tvm-channel-node div{min-width:0}.tvm-channel-node small{display:block;color:#78a6d8;font-size:7px;letter-spacing:.14em;font-weight:900;margin-bottom:4px}.tvm-channel-node b{display:block;color:#fff;font-size:13px}.tvm-channel-node em{display:block;color:#8ea8c3;font-style:normal;font-size:9px;margin-top:3px}
.node-seo{left:2%;top:10%}.node-ads{right:2%;top:8%}.node-social{left:0;bottom:12%}.node-web{right:0;bottom:13%}.node-leads{left:15%;top:43%}.node-ai{right:14%;top:44%}
.tvm-connection-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(80,153,244,.65),transparent);transform-origin:left center;z-index:1;opacity:.55;filter:drop-shadow(0 0 6px rgba(62,143,255,.35));animation:tvmLinePulse 3.5s ease-in-out infinite}
.line-a{width:285px;left:23%;top:25%;transform:rotate(18deg)}.line-b{width:285px;right:23%;top:25%;transform:rotate(162deg)}.line-c{width:250px;left:22%;bottom:25%;transform:rotate(-18deg)}.line-d{width:250px;right:22%;bottom:25%;transform:rotate(198deg)}.line-e{width:250px;left:28%;top:51%;transform:rotate(-8deg)}.line-f{width:250px;right:28%;top:51%;transform:rotate(188deg)}
@keyframes tvmLinePulse{0%,100%{opacity:.25}50%{opacity:.8}}
.tvm-growth-signal{position:absolute;z-index:7;padding:9px 13px;border-radius:12px;background:rgba(5,25,46,.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 15px 35px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.tvm-growth-signal b{display:block;color:#6ee7a9;font-size:14px}.tvm-growth-signal span{display:block;color:#89a6c4;font-size:8px;margin-top:2px}.signal-one{left:29%;top:7%}.signal-two{right:28%;top:34%}.signal-three{left:39%;bottom:6%}
.tvm-growth-footer{max-width:900px;margin:12px auto 0;display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;gap:10px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:18px;backdrop-filter:blur(12px)}.tvm-growth-footer>div{display:grid;grid-template-columns:10px 1fr;column-gap:8px;align-items:center}.tvm-growth-footer b{font-size:10px;letter-spacing:.13em}.tvm-growth-footer small{grid-column:2;color:#7894b0;font-size:8px;margin-top:2px}.tvm-growth-footer i{height:1px;background:linear-gradient(90deg,transparent,#6e9ed2,transparent)}.footer-dot{width:8px;height:8px;border-radius:50%;background:#f5b323;box-shadow:0 0 0 5px rgba(245,179,35,.08)}
@media(max-width:900px){.tvm-growth-constellation{padding:82px 0 60px}.tvm-growth-constellation-stage{height:620px}.tvm-growth-constellation-stage:before{width:620px}.tvm-channel-node{width:210px}.node-seo{left:0}.node-ads{right:0}.node-social{left:0}.node-web{right:0}.node-leads{left:5%}.node-ai{right:5%}.signal-one{left:28%}.signal-two{right:25%}.signal-three{left:36%}}
@media(max-width:650px){.tvm-growth-constellation{min-height:auto;padding:70px 0 45px}.tvm-growth-constellation .tvm-growth-heading{display:block}.tvm-growth-constellation .tvm-live-chip{display:inline-flex;margin-top:14px}.tvm-growth-constellation .tvm-growth-heading h2{font-size:39px}.tvm-growth-constellation .tvm-growth-heading p{font-size:14px}.tvm-growth-constellation-stage{height:700px;margin-top:10px}.tvm-growth-constellation-stage:before{width:330px;height:560px;transform:translate(-50%,-50%) rotateX(0) rotateZ(90deg)}.tvm-growth-constellation-stage:after{width:260px;height:440px;transform:translate(-50%,-50%) rotateX(0) rotateZ(90deg)}.tvm-growth-hub{width:170px;height:170px}.hub-logo{width:46px;height:46px;font-size:16px}.tvm-channel-node{width:calc(50% - 8px);padding:11px;gap:8px;border-radius:14px}.node-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px;font-size:15px}.tvm-channel-node small{font-size:6px}.tvm-channel-node b{font-size:10px}.tvm-channel-node em{font-size:7px}.node-seo{left:0;top:4%}.node-ads{right:0;top:17%}.node-social{left:0;bottom:18%}.node-web{right:0;bottom:7%}.node-leads{left:0;top:31%}.node-ai{right:0;top:42%}.tvm-growth-signal{display:none}.tvm-connection-line{opacity:.3}.tvm-growth-footer{grid-template-columns:1fr;gap:9px;margin-top:0}.tvm-growth-footer>i{display:none}.tvm-growth-footer>div{padding:7px 0}.tvm-growth-footer small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.tvm-growth-constellation-grid,.tvm-growth-hub:before,.hub-pulse,.tvm-connection-line{animation:none!important}}

/* =========================================================
   V12 — UNIQUE PREMIUM SECTION SYSTEM
   Each homepage section has its own visual language while
   retaining the Trade Verse blue / gold identity.
   ========================================================= */
#home .tvm-section-premium{position:relative;overflow:hidden;isolation:isolate}
#home .tvm-section-premium .section-head{position:relative;z-index:2}
#home .tvm-section-premium .eyebrow{letter-spacing:.18em;font-size:10px;font-weight:900;color:#47719b}
#home .tvm-section-premium h2{letter-spacing:-.045em}

/* 01 — TRUST / SIGNAL BAR */
#home .tvm-section-trust{background:#071d34;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
#home .tvm-section-trust:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.035) 12.1%,transparent 12.2% 87.8%,rgba(255,255,255,.035) 87.9%,transparent 88%),radial-gradient(circle at 20% 50%,rgba(39,124,241,.2),transparent 28%),radial-gradient(circle at 82% 50%,rgba(244,178,32,.1),transparent 24%);z-index:-1}
#home .tvm-section-trust .container{position:relative}
#home .tvm-section-trust .trust-item{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.035)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
#home .tvm-section-trust .trust-item b{color:#fff!important}
#home .tvm-section-trust .trust-item small{color:#89a4bd!important}

/* 02 — ABOUT / EDITORIAL STORY */
#home .tvm-section-about{background:linear-gradient(135deg,#f7fbff,#fff 52%,#f1f6fb);padding-top:120px;padding-bottom:120px}
#home .tvm-section-about:before{content:"01";position:absolute;right:-.02em;top:-.15em;font-size:min(30vw,330px);font-weight:950;line-height:1;color:rgba(15,53,88,.035);letter-spacing:-.08em;z-index:-1}
#home .tvm-section-about .container{align-items:stretch}
#home .tvm-section-about .container>div:first-child{padding:24px 36px 24px 0}
#home .tvm-section-about .container>div:first-child:after{content:"";display:block;width:82px;height:4px;margin-top:28px;border-radius:999px;background:linear-gradient(90deg,#f2ad1a,#3d8cf2)}
#home .tvm-section-about .tvm-about-points{display:grid;gap:14px;position:relative}
#home .tvm-section-about .tvm-about-points:before{content:"";position:absolute;left:27px;top:18px;bottom:18px;width:1px;background:linear-gradient(#d9e5f0,rgba(61,140,242,.25),#d9e5f0)}
#home .tvm-section-about .tvm-about-points>div{position:relative;display:grid;grid-template-columns:56px 1fr;column-gap:17px;padding:24px 24px 24px 0;border:1px solid #dce7f1;border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 18px 45px rgba(22,62,100,.07);transition:.3s ease}
#home .tvm-section-about .tvm-about-points>div:hover{transform:translateX(7px);border-color:#b9d2ea;box-shadow:0 25px 55px rgba(22,62,100,.11)}
#home .tvm-section-about .tvm-about-points>div>span{width:54px;height:54px;margin-left:0;border-radius:16px;display:grid;place-items:center;background:#092b4b;color:#f3b01e;font-size:12px;font-weight:950;box-shadow:0 10px 24px rgba(9,43,75,.18);z-index:2}
#home .tvm-section-about .tvm-about-points b{font-size:16px;color:#092b4b;align-self:end}
#home .tvm-section-about .tvm-about-points small{grid-column:2;color:#687f94;line-height:1.55;margin-top:5px}

/* 03 — SERVICES / IMMERSIVE SCROLL */
#home .tvm-services-scroll{background:#061b31}
#home .tvm-services-scroll-intro h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.055em}
#home .tvm-services-scroll-grid{position:relative}
#home .tvm-services-story-item{border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 30px 80px rgba(0,0,0,.18)!important;backdrop-filter:blur(12px);overflow:hidden}
#home .tvm-services-story-item:after{content:"";position:absolute;right:-100px;bottom:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(47,130,243,.2),transparent 68%);pointer-events:none}
#home .tvm-services-story-item.is-active{border-color:rgba(243,178,31,.42)!important;box-shadow:0 35px 90px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08)!important}

/* 04 — WHY US / BENTO */
#home .tvm-section-why{background:#f4f8fc;padding-top:120px;padding-bottom:120px}
#home .tvm-section-why:before{content:"WHY";position:absolute;left:-20px;bottom:-65px;font-size:min(22vw,260px);font-weight:950;letter-spacing:-.08em;color:rgba(9,43,75,.035);z-index:-1}
#home .tvm-section-why .why-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
#home .tvm-section-why .why-grid>div{position:relative!important;min-height:190px!important;padding:27px!important;border-radius:24px!important;border:1px solid #d8e4ef!important;background:#fff!important;color:#092b4b!important;box-shadow:0 18px 50px rgba(16,56,90,.06)!important;overflow:hidden!important;transition:.35s ease!important}
#home .tvm-section-why .why-grid>div:before{content:attr(data-index)!important;display:block!important;position:absolute!important;right:17px!important;top:13px!important;font-size:42px!important;font-weight:950!important;color:rgba(9,43,75,.05)!important}
#home .tvm-section-why .why-grid>div:hover{transform:translateY(-7px)!important;border-color:#b9d2ea!important;box-shadow:0 28px 65px rgba(16,56,90,.11)!important}
#home .tvm-section-why .why-number{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:12px!important;background:#092b4b!important;color:#f4b21e!important;flex:none!important;font-size:11px!important;font-weight:950!important}
#home .tvm-section-why .why-copy b{font-size:17px!important;color:#092b4b!important}
#home .tvm-section-why .why-copy small{color:#6d8295!important;line-height:1.55!important}

/* 05 — INDUSTRIES / SELECTOR GRID */
#home .tvm-section-industries{background:#fff;padding-top:118px;padding-bottom:118px}
#home .tvm-section-industries:after{content:"";position:absolute;width:460px;height:460px;right:-220px;top:-140px;border-radius:50%;border:1px solid rgba(49,127,236,.1);box-shadow:0 0 0 70px rgba(49,127,236,.025),0 0 0 140px rgba(49,127,236,.018);z-index:-1}
#home .tvm-section-industries .industry-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}
#home .tvm-section-industries .industry-card{min-height:150px!important;border-radius:22px!important;border:1px solid #dce7f1!important;background:linear-gradient(145deg,#fff,#f5f9fd)!important;box-shadow:0 16px 42px rgba(17,59,96,.055)!important;transition:.35s ease!important;position:relative;overflow:hidden}
#home .tvm-section-industries .industry-card:after{content:"";position:absolute;inset:auto -35px -55px auto;width:130px;height:130px;border-radius:50%;background:rgba(61,140,242,.06)}
#home .tvm-section-industries .industry-card:hover{transform:translateY(-6px) scale(1.01)!important;border-color:#b8d1e9!important;box-shadow:0 25px 55px rgba(17,59,96,.1)!important}

/* 06 — PROCESS / TIMELINE */
#home .tvm-section-process{background:#071d34;color:#fff;padding-top:118px;padding-bottom:118px}
#home .tvm-section-process .section-head h2{color:#fff}
#home .tvm-section-process .section-head p{color:#8fa8c0}
#home .tvm-section-process .process{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
#home .tvm-section-process .process:before{content:"";position:absolute;left:7%;right:7%;top:31px;height:1px;background:linear-gradient(90deg,transparent,#4d7aa3,transparent);z-index:0}
#home .tvm-section-process .step{position:relative;z-index:1;min-height:230px;padding:25px 20px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:.35s ease}
#home .tvm-section-process .step:hover{transform:translateY(-8px);border-color:rgba(244,178,31,.5);background:rgba(255,255,255,.075)}
#home .tvm-section-process .step>b{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#f2b01e;color:#092b4b;font-size:12px;box-shadow:0 12px 25px rgba(242,176,30,.2)}
#home .tvm-section-process .step h3{margin-top:35px;color:#fff}
#home .tvm-section-process .step p{color:#89a4bd}

/* 07 — TESTIMONIALS / CLIENT STORIES */
#home .tvm-section-testimonials{background:linear-gradient(135deg,#f4f8fc,#fff);padding-top:118px;padding-bottom:118px}
#home .tvm-section-testimonials .tvm-testimonial-slider{position:relative;max-width:930px;margin:35px auto 0;padding:0 65px 55px}
#home .tvm-section-testimonials .tvm-testimonial-track{position:relative;min-height:310px}
#home .tvm-section-testimonials .tvm-testimonial-slide{position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transform:translateX(28px) scale(.985)!important;padding:48px!important;border-radius:30px!important;border:1px solid #dce7f1!important;background:linear-gradient(145deg,#fff,#f7fbff)!important;box-shadow:0 30px 80px rgba(18,58,94,.1)!important;transition:opacity .5s ease,transform .5s ease,visibility .5s ease!important}
#home .tvm-section-testimonials .tvm-testimonial-slide.is-active{opacity:1!important;visibility:visible!important;transform:none!important}
#home .tvm-section-testimonials .stars{color:#e9a717;letter-spacing:.16em}
#home .tvm-section-testimonials .tvm-testimonial-slide h3{font-size:clamp(24px,3vw,36px);color:#092b4b;margin:18px 0 12px}
#home .tvm-section-testimonials .tvm-testimonial-slide p{font-size:17px;line-height:1.7;color:#61798d;max-width:720px}
#home .tvm-section-testimonials .tvm-testimonial-arrow{width:48px;height:48px;border-radius:50%;background:#092b4b;color:#fff;border:0;box-shadow:0 12px 28px rgba(9,43,75,.18);transition:.25s ease}
#home .tvm-section-testimonials .tvm-testimonial-arrow:hover{background:#f2b01e;color:#092b4b;transform:scale(1.06)}

/* 08 — CTA / CONVERSION MOMENT */
#home .tvm-section-cta{position:relative;background:radial-gradient(circle at 72% 50%,rgba(58,137,244,.24),transparent 28%),linear-gradient(120deg,#061a2f,#0b335b);overflow:hidden}
#home .tvm-section-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.05) 50%,transparent 65%);animation:tvmCtaSweep 7s ease-in-out infinite}
@keyframes tvmCtaSweep{0%,100%{transform:translateX(-20%)}50%{transform:translateX(20%)}}
#home .tvm-section-cta .tvm-cta-inner{position:relative;z-index:2;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);backdrop-filter:blur(16px);border-radius:30px;padding:45px 48px;box-shadow:0 30px 80px rgba(0,0,0,.2)}
#home .tvm-section-cta h2{color:#fff;max-width:760px}
#home .tvm-section-cta p{color:#9db5cb}

/* 09 — FAQ / KNOWLEDGE */
#home .tvm-section-faq{background:#f7fafc;padding-top:110px;padding-bottom:110px}
#home .tvm-section-faq .tvm-faq{max-width:920px;margin:35px auto 0;display:grid;gap:10px}
#home .tvm-section-faq details{border:1px solid #dce7f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(17,59,96,.045)!important;overflow:hidden;transition:.3s ease}
#home .tvm-section-faq details[open]{border-color:#b8d0e7!important;box-shadow:0 20px 45px rgba(17,59,96,.08)!important}
#home .tvm-section-faq summary{padding:21px 24px!important;font-weight:800!important;color:#092b4b!important;cursor:pointer;list-style:none}
#home .tvm-section-faq summary:before{content:"+";display:inline-grid;place-items:center;width:28px;height:28px;margin-right:12px;border-radius:9px;background:#092b4b;color:#f2b01e;font-weight:900}
#home .tvm-section-faq details[open] summary:before{content:"−"}
#home .tvm-section-faq details p{padding:0 24px 23px 64px!important;color:#6a8194!important;line-height:1.65}

/* 10 — CONTACT / EXECUTIVE WORKSPACE */
#home .tvm-section-contact{background:#061a2f;color:#fff;padding-top:115px;padding-bottom:115px}
#home .tvm-section-contact .contact{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:55px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:0 35px 90px rgba(0,0,0,.25);overflow:hidden}
#home .tvm-section-contact .contact:after{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-180px;border-radius:50%;border:1px solid rgba(74,147,243,.2);box-shadow:0 0 0 60px rgba(74,147,243,.035),0 0 0 120px rgba(74,147,243,.02);pointer-events:none}
#home .tvm-section-contact h2{color:#fff}
#home .tvm-section-contact p{color:#8fa9c0}
#home .tvm-section-contact input,#home .tvm-section-contact textarea,#home .tvm-section-contact select{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.15)!important;color:#fff!important;border-radius:14px!important}
#home .tvm-section-contact input:focus,#home .tvm-section-contact textarea:focus,#home .tvm-section-contact select:focus{border-color:#f2b01e!important;box-shadow:0 0 0 4px rgba(242,176,30,.1)!important}

/* Motion polish shared by all unique sections */
#home .tvm-section-premium .section-head,
#home .tvm-section-premium .container>div,
#home .tvm-section-premium .step,
#home .tvm-section-premium .industry-card,
#home .tvm-section-premium .why-grid>div{}

@media(max-width:900px){
  #home .tvm-section-about{padding-top:80px;padding-bottom:80px}
  #home .tvm-section-why .why-grid{grid-template-columns:repeat(2,1fr)!important}
  #home .tvm-section-industries .industry-grid{grid-template-columns:repeat(2,1fr)!important}
  #home .tvm-section-process .process{grid-template-columns:repeat(2,1fr)}
  #home .tvm-section-process .process:before{display:none}
  #home .tvm-section-contact .contact{padding:35px 25px}
}
@media(max-width:600px){
  #home .tvm-section-about{padding-top:65px;padding-bottom:65px}
  #home .tvm-section-about .container>div:first-child{padding-right:0}
  #home .tvm-section-about .tvm-about-points>div{grid-template-columns:46px 1fr;padding:18px 16px 18px 0}
  #home .tvm-section-about .tvm-about-points>div>span{width:44px;height:44px}
  #home .tvm-section-why{padding-top:75px;padding-bottom:75px}
  #home .tvm-section-why .why-grid{grid-template-columns:1fr!important}
  #home .tvm-section-industries .industry-grid{grid-template-columns:1fr 1fr!important}
  #home .tvm-section-process{padding-top:75px;padding-bottom:75px}
  #home .tvm-section-process .process{grid-template-columns:1fr}
  #home .tvm-section-testimonials{padding-top:75px;padding-bottom:75px}
  #home .tvm-section-testimonials .tvm-testimonial-slider{padding:0 8px 50px}
  #home .tvm-section-testimonials .tvm-testimonial-slide{padding:28px 24px!important}
  #home .tvm-section-testimonials .tvm-testimonial-track{min-height:390px}
  #home .tvm-section-cta .tvm-cta-inner{padding:30px 22px;border-radius:22px}
  #home .tvm-section-contact{padding-top:70px;padding-bottom:70px}
  #home .tvm-section-contact .contact{padding:28px 18px;border-radius:22px}
}
@media(prefers-reduced-motion:reduce){#home .tvm-section-cta:before{animation:none!important}#home .tvm-section-premium *{scroll-behavior:auto!important}}
.tv-v12-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.tv-v12-reveal.tv-v12-in{opacity:1;transform:none}

/* V13 HERO BRANDING + SEO PILL POLISH */
#home .tvx-brand-lockup{display:inline-flex;align-items:center;gap:9px;margin-bottom:6px;color:#082e54;position:relative;z-index:2}
#home .tvx-brand-lockup .tvx-brand-dot{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#ffc447,#e99a09);color:#092d51;font-size:10px;font-weight:1000;letter-spacing:-.04em;box-shadow:0 8px 18px rgba(230,155,18,.22);border:1px solid rgba(255,255,255,.8)}
#home .tvx-brand-lockup strong{font-size:11px;letter-spacing:.16em;font-weight:950}
#home .tvx-brand-lockup small{font-size:7px;letter-spacing:.16em;color:#6e8298;font-weight:800;padding-left:3px;border-left:1px solid #d8e2ee}
#home .tvx-hero-copy:after{content:"TRADE VERSE / 01";left:-48px;top:47px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;color:rgba(15,82,153,.38);letter-spacing:.18em}
#home .tvx-pill .tvx-icon.seo-mark{width:27px;height:27px;display:flex;align-items:flex-end;justify-content:center;gap:3px;position:relative;color:transparent}
#home .tvx-pill .tvx-icon.seo-mark span{display:block;width:4px;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,#2878f5,#0b57bc);box-shadow:0 2px 6px rgba(30,104,218,.16)}
#home .tvx-pill .tvx-icon.seo-mark span:nth-child(1){height:10px;opacity:.68}
#home .tvx-pill .tvx-icon.seo-mark span:nth-child(2){height:16px;opacity:.84}
#home .tvx-pill .tvx-icon.seo-mark span:nth-child(3){height:22px}
#home .tvx-pill .tvx-icon.seo-mark:after{content:"";position:absolute;right:0;top:1px;width:6px;height:6px;border-radius:50%;background:#f2ae19;box-shadow:0 0 0 3px rgba(242,174,25,.12)}
#home .tvx-dashboard-top .tvx-brand b{letter-spacing:.12em}
@media(max-width:700px){#home .tvx-brand-lockup{margin-bottom:10px}#home .tvx-brand-lockup small{display:none}#home .tvx-brand-lockup strong{font-size:10px}#home .tvx-hero-copy:after{display:none}}

/* V14 PERFORMANCE PASS: preserve the premium look while reducing paint/compositing cost. */
@media (min-width:901px){
  #home .tvx-dashboard,
  #home .tvx-data-card,
  #home .tvx-pill,
  #home .tvx-btn-secondary{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  #home .tvx-dashboard{box-shadow:0 28px 65px rgba(13,56,104,.16),0 4px 14px rgba(13,56,104,.06)!important}
  #home .tvx-data-card{box-shadow:0 16px 32px rgba(20,70,120,.11)!important}
  #home .tvx-hero-visual{filter:none!important}
}

/* Below-the-fold sections are rendered only as they approach the viewport. */
#home > section:not(#home){content-visibility:auto;contain-intrinsic-size:760px}

@media (max-width:900px){
  /* Mobile gets the same design language without expensive blur/3D compositing. */
  *,*::before,*::after{scroll-behavior:auto!important}
  #home .tvx-dashboard,
  #home .tvx-data-card,
  #home .tvx-pill,
  #home .tvx-btn-secondary,
  #home .tvm-growth-stage,
  #home .tvm-service-visual-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  #home .tvx-dashboard{transform:none!important;box-shadow:0 18px 40px rgba(13,56,104,.14)!important}
  #home .tvx-data-card{box-shadow:0 10px 22px rgba(20,70,120,.10)!important;transition:none!important}
  #home .tvx-pill{box-shadow:0 7px 18px rgba(20,68,110,.05)!important;transition:none!important}
  #home .tvx-hero-visual{filter:none!important;transform:none!important}
  #home .tvx-depth-ring,
  #home .tvm-services-scroll-bg span,
  #home .tvm-service-visual-card:after,
  #home .visual-ring,
  #home .visual-core-mark{animation:none!important}
  #home .tvm-service-visual-card,
  #home .tvm-service-story-item,
  #home .why-grid>div,
  #home .industry-card{transform:none!important}
  #home .tvm-reveal{transition-duration:.35s!important}
}

@media (prefers-reduced-motion: reduce){
  #home *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}


/* =========================================================
   HERO REFERENCE MATCH — Trade Verse Marketing
   Tuned to the supplied hero artwork: airy white/blue scene,
   4x2 service cards, floating platform cards and bold CTA.
   ========================================================= */
#home .tvx-hero{
  min-height:760px;
  background:
    radial-gradient(ellipse at 78% 44%,rgba(45,132,255,.30),transparent 33%),
    radial-gradient(circle at 8% 78%,rgba(79,154,255,.15),transparent 25%),
    linear-gradient(120deg,#f7fbff 0%,#eef6ff 50%,#dfeeff 100%);
}
#home .tvx-hero:after{
  background:
    radial-gradient(circle at 75% 40%,rgba(255,255,255,.88),transparent 22%),
    linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.18) 54%,rgba(255,255,255,.04));
}
#home .tvx-hero:before{
  background:
    radial-gradient(circle at 72% 45%,rgba(255,255,255,.95),transparent 18%),
    repeating-linear-gradient(115deg,transparent 0 90px,rgba(41,124,241,.045) 91px,transparent 93px);
}
#home .tvx-hero-shell{
  max-width:1640px;
  min-height:760px;
  padding:68px 7.5vw 55px;
  grid-template-columns:minmax(610px,.98fr) minmax(620px,1.02fr);
  gap:12px;
}
#home .tvx-hero-copy{max-width:680px}
#home .tvx-eyebrow{color:#173c69;font-size:14px;letter-spacing:.06em;gap:12px}
#home .tvx-eyebrow i{width:39px;height:4px;background:#f3b51b}
#home .tvx-hero-copy h1{
  font-size:clamp(50px,4.65vw,76px);
  line-height:.94;
  letter-spacing:-.052em;
  margin:23px 0 22px;
  color:#092e58;
}
#home .tvx-hero-copy h1 span{color:#176ee6}
#home .tvx-hero-copy h1 span:after{display:none}
#home .tvx-hero-copy>p{font-size:18px;line-height:1.5;max-width:670px;color:#234b74;margin-bottom:13px}

/* Offer badge requested: all services 20% off */
#home .tvx-offer-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:2px 0 14px;
  padding:9px 15px 9px 10px;
  border:1px solid rgba(231,164,18,.45);
  border-radius:999px;
  background:linear-gradient(135deg,#fff8db,#fff1b5);
  box-shadow:0 10px 25px rgba(224,161,19,.14);
  color:#163657;
}
#home .tvx-offer-badge .tvx-offer-tag{
  padding:5px 8px;
  border-radius:999px;
  background:#f3ad16;
  color:#101f32;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.11em;
}
#home .tvx-offer-badge strong{font-size:20px;line-height:1;color:#d27f00;letter-spacing:-.04em}
#home .tvx-offer-badge>span:last-child{font-size:10px;font-weight:900;letter-spacing:.12em;color:#355575}

#home .tvx-service-pills{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 24px;max-width:720px}
#home .tvx-pill{
  min-height:84px;
  border-radius:15px;
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(150,183,217,.38)!important;
  box-shadow:0 11px 25px rgba(24,73,117,.08)!important;
  padding:11px 10px;
}
#home .tvx-pill .tvx-icon{font-size:21px}
#home .tvx-pill strong{font-size:12px}
#home .tvx-pill small{font-size:9px}
#home .tvx-actions{gap:18px}
#home .tvx-actions .tvx-btn{min-height:58px;border-radius:17px;padding:0 28px;font-size:16px}
#home .tvx-btn-primary{min-width:300px}
#home .tvx-btn-secondary{min-width:285px}

#home .tvx-hero-visual{min-height:590px}
#home .tvx-visual-glow{opacity:.9}
#home .tvx-dashboard{
  width:min(720px,96%);
  border-radius:19px;
  transform:rotateX(5deg) rotateY(-7deg) rotateZ(-1deg);
  box-shadow:0 42px 90px rgba(10,63,126,.22),0 8px 25px rgba(10,63,126,.10)!important;
}
#home .tvx-data-card{
  border-radius:15px;
  padding:13px 16px;
  min-width:165px;
  background:rgba(255,255,255,.94);
  box-shadow:0 20px 38px rgba(16,73,130,.16)!important;
}
#home .tvx-data-card strong{font-size:12px}
#home .tvx-data-card small{font-size:11px}
#home .tvx-card-google{left:0;top:22%}
#home .tvx-card-instagram{left:22%;top:2%}
#home .tvx-card-meta{right:4%;top:3%}
#home .tvx-card-youtube{right:-2%;top:27%}
#home .tvx-mini-search{left:15%;top:49%}
#home .tvx-mini-growth{right:9%;bottom:16%}

/* Bright flowing light trails, similar to the supplied artwork. */
#home .tvx-hero-bg:before,#home .tvx-hero-bg:after{
  content:"";position:absolute;pointer-events:none;border:2px solid rgba(255,255,255,.68);border-radius:50%;filter:blur(.2px);transform:rotate(-8deg);
}
#home .tvx-hero-bg:before{width:115%;height:52%;left:-10%;top:4%;box-shadow:0 0 28px rgba(255,255,255,.32)}
#home .tvx-hero-bg:after{width:105%;height:48%;left:-6%;bottom:-18%;box-shadow:0 0 28px rgba(255,255,255,.3)}

@media(max-width:1100px){
  #home .tvx-hero-shell{grid-template-columns:1fr;max-width:900px}
  #home .tvx-hero-copy{margin:auto;max-width:760px}
  #home .tvx-hero-visual{margin-top:20px}
}
@media(max-width:700px){
  #home .tvx-hero{min-height:0}
  #home .tvx-hero-shell{padding:42px 18px 55px;min-height:0}
  #home .tvx-hero-copy h1{font-size:43px;line-height:.98}
  #home .tvx-hero-copy>p{font-size:16px}
  #home .tvx-offer-badge{gap:7px;padding:8px 11px;margin-bottom:13px}
  #home .tvx-offer-badge strong{font-size:18px}
  #home .tvx-offer-badge .tvx-offer-tag{font-size:7px}
  #home .tvx-service-pills{grid-template-columns:repeat(2,1fr);gap:8px}
  #home .tvx-pill{min-height:72px}
  #home .tvx-actions{display:grid;grid-template-columns:1fr;gap:10px}
  #home .tvx-actions .tvx-btn,#home .tvx-btn-primary,#home .tvx-btn-secondary{min-width:0;width:100%}
  #home .tvx-hero-visual{min-height:370px!important;margin-top:25px}
  #home .tvx-dashboard{width:96%;transform:none!important}
  #home .tvx-data-card{transform:scale(.72)!important}
  #home .tvx-card-google{left:-24px}
  #home .tvx-card-instagram{left:0}
  #home .tvx-card-meta{right:-24px}
  #home .tvx-card-youtube{right:-28px}
}

/* =========================================================
   FULL-SCREEN HERO VISUAL — requested visual fills the screen
   Desktop: visual becomes a full-bleed cinematic layer behind the copy.
   Mobile: returns to a safe stacked layout to prevent cropping/overflow.
   ========================================================= */
@media (min-width: 1001px){
  #home .tvx-hero{
    min-height:calc(100vh - 86px)!important;
    height:calc(100vh - 86px)!important;
    max-height:920px!important;
  }
  #home .tvx-hero-shell{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:100%!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    transform:scale(var(--tvx-scroll-scale,1));
  }
  #home .tvx-hero-copy{
    position:absolute!important;
    z-index:20!important;
    left:clamp(28px,6vw,110px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:min(48vw,650px)!important;
    max-width:650px!important;
  }
  #home .tvx-hero-visual{
    position:absolute!important;
    inset:0!important;
    z-index:4!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    display:block!important;
    perspective:1500px!important;
    transform-style:preserve-3d!important;
    pointer-events:none!important;
  }
  #home .tvx-hero-visual .tvx-dashboard{
    position:absolute!important;
    z-index:6!important;
    width:clamp(760px,57vw,1080px)!important;
    max-width:none!important;
    left:42%!important;
    top:50%!important;
    transform:translate(-4%,-46%) rotateX(7deg) rotateY(-9deg) rotateZ(-1deg)!important;
  }
  #home .tvx-hero-visual .tvx-card-google{left:43%!important;top:25%!important;z-index:12!important}
  #home .tvx-hero-visual .tvx-card-instagram{left:54%!important;top:10%!important;z-index:12!important}
  #home .tvx-hero-visual .tvx-card-meta{right:9%!important;top:13%!important;z-index:12!important}
  #home .tvx-hero-visual .tvx-card-youtube{right:2%!important;top:38%!important;z-index:12!important}
  #home .tvx-hero-visual .tvx-mini-search{left:47%!important;top:53%!important}
  #home .tvx-hero-visual .tvx-mini-growth{right:11%!important;bottom:18%!important}
  #home .tvx-hero-visual .ring-a{width:72vw!important;height:22vw!important}
  #home .tvx-hero-visual .ring-b{width:82vw!important;height:29vw!important}
  #home .tvx-scroll-hint{z-index:25!important}
}

@media (min-width:1001px) and (max-height:760px){
  #home .tvx-hero-copy{top:48%!important;transform:translateY(-48%) scale(.88)!important;transform-origin:left center!important}
  #home .tvx-hero-visual .tvx-dashboard{transform:translate(-4%,-47%) rotateX(7deg) rotateY(-9deg) rotateZ(-1deg) scale(.86)!important;transform-origin:center center!important}
}

@media (max-width:1000px){
  #home .tvx-hero{height:auto!important;min-height:0!important;max-height:none!important}
  #home .tvx-hero-shell{height:auto!important;min-height:auto!important}
  #home .tvx-hero-visual{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:470px!important;pointer-events:auto!important}
}

@media (max-width:700px){
  #home .tvx-hero-visual{min-height:370px!important}
  #home .tvx-hero-copy{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;max-width:none!important}
}

/* Full-screen hero: keep the supporting sentence clear of the visual layer. */
@media (min-width:1001px){
  #home .tvx-hero-copy>p{
    max-width:390px!important;
    font-size:15px!important;
    line-height:1.55!important;
    position:relative;
    z-index:21;
  }
  #home .tvx-hero-copy{width:min(42vw,540px)!important;}
  #home .tvx-service-pills{max-width:560px!important;}
}

/* Industry grid: 12 business categories with a balanced premium layout. */
#home .tvm-industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1100px){#home .tvm-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:700px){#home .tvm-industry-grid{grid-template-columns:1fr;}}

/* ===== HERO VISUAL POSITION FIX =====
   Lift the coded hero scene and move the platform cards higher so
   Instagram / Google Ads / Meta Ads / YouTube sit clearly above the dashboard. */
@media(min-width:1001px){
  #home .tvx-hero-visual{transform:translateY(-24px);}
  #home .tvx-card-instagram{top:-1%;}
  #home .tvx-card-google{top:9%;}
  #home .tvx-card-meta{top:1%;}
  #home .tvx-card-youtube{top:18%;}
}
@media(min-width:701px) and (max-width:1000px){
  #home .tvx-hero-visual{transform:translateY(-18px);}
  #home .tvx-card-instagram{top:0;}
  #home .tvx-card-google{top:8%;}
  #home .tvx-card-meta{top:2%;}
  #home .tvx-card-youtube{top:17%;}
}
@media(max-width:700px){
  #home .tvx-card-instagram{top:-3%!important;}
  #home .tvx-card-google{top:6%!important;}
  #home .tvx-card-meta{top:0!important;}
  #home .tvx-card-youtube{top:15%!important;}
}


/* ===== HERO CARD + CTA VISIBILITY FIX =====
   Keep the floating platform cards in front of the coded dashboard and keep
   both hero CTAs inside the first viewport on short desktop screens. */
@media (min-width:1001px){
  #home .tvx-hero-visual .tvx-dashboard{z-index:2!important;}
  #home .tvx-hero-visual .tvx-card-google,
  #home .tvx-hero-visual .tvx-card-instagram,
  #home .tvx-hero-visual .tvx-card-meta,
  #home .tvx-hero-visual .tvx-card-youtube{
    z-index:40!important;
    position:absolute!important;
    isolation:isolate;
  }
  /* Lift the right-side platform cards so they sit visibly above the dashboard. */
  #home .tvx-hero-visual .tvx-card-instagram{top:5%!important;}
  #home .tvx-hero-visual .tvx-card-google{top:17%!important;}
  #home .tvx-hero-visual .tvx-card-meta{top:7%!important;right:8%!important;}
  #home .tvx-hero-visual .tvx-card-youtube{top:25%!important;right:2%!important;}

  #home .tvx-actions{
    position:relative!important;
    z-index:60!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    margin-top:10px!important;
  }
  #home .tvx-actions .tvx-btn{
    position:relative!important;
    z-index:61!important;
    flex:0 0 auto!important;
  }
  #home .tvx-btn-primary{min-width:245px!important;min-height:52px!important;}
  #home .tvx-btn-secondary{min-width:230px!important;min-height:52px!important;}
}

/* Short laptop/desktop viewport: compact the left column rather than letting
   the second CTA fall below the fold. */
@media (min-width:1001px) and (max-height:820px){
  #home .tvx-hero-copy{
    top:47%!important;
    transform:translateY(-47%) scale(.80)!important;
    transform-origin:left center!important;
    width:min(46vw,560px)!important;
  }
  #home .tvx-hero-copy h1{margin:14px 0 15px!important;}
  #home .tvx-hero-copy>p{margin-bottom:8px!important;}
  #home .tvx-offer-badge{margin:0 0 9px!important;padding:7px 11px!important;}
  #home .tvx-offer-badge strong{font-size:18px!important;}
  #home .tvx-service-pills{gap:7px!important;margin:8px 0 12px!important;}
  #home .tvx-pill{min-height:66px!important;padding:8px!important;border-radius:12px!important;}
  #home .tvx-pill .tvx-icon{font-size:18px!important;}
  #home .tvx-pill strong{font-size:10px!important;}
  #home .tvx-pill small{font-size:7px!important;}
  #home .tvx-actions{margin-top:7px!important;gap:12px!important;}
  #home .tvx-actions .tvx-btn{min-height:50px!important;font-size:14px!important;padding:0 20px!important;}
  #home .tvx-btn-primary{min-width:220px!important;}
  #home .tvx-btn-secondary{min-width:205px!important;}
}

@media (min-width:1001px) and (max-height:700px){
  #home .tvx-hero-copy{top:46%!important;transform:translateY(-46%) scale(.73)!important;}
  #home .tvx-service-pills{grid-template-columns:repeat(4,1fr)!important;}
  #home .tvx-pill{min-height:60px!important;padding:6px!important;}
  #home .tvx-actions .tvx-btn{min-height:46px!important;}
}

/* FINAL YOUTUBE FOREGROUND FIX
   Keep the YouTube platform card completely outside the dashboard's visual plane.
   This rule intentionally comes last so earlier hero-position overrides cannot win. */
@media (min-width:1001px){
  #home .tvx-hero-visual{overflow:visible!important;}
  #home .tvx-hero-visual .tvx-card-youtube{
    position:absolute!important;
    z-index:9999!important;
    right:-1%!important;
    top:22%!important;
    transform:translateZ(220px)!important;
    opacity:1!important;
    visibility:visible!important;
    display:flex!important;
    pointer-events:none!important;
  }
  #home .tvx-hero-visual .tvx-dashboard{
    z-index:2!important;
  }
}

@media (min-width:1001px) and (max-height:760px){
  #home .tvx-hero-visual .tvx-card-youtube{
    right:-1%!important;
    top:20%!important;
    transform:translateZ(220px) scale(.92)!important;
    transform-origin:center center!important;
  }
}

/* YOUTUBE CARD VISIBILITY + READABILITY FIX */
@media (min-width:1001px){
  #home .tvx-hero-visual .tvx-card-youtube{
    right:2.5%!important;
    top:25%!important;
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    min-height:56px!important;
    box-sizing:border-box!important;
    padding:10px 12px!important;
    gap:9px!important;
    z-index:10000!important;
    transform:translateZ(260px)!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  #home .tvx-hero-visual .tvx-card-youtube .tvx-brand-mark.youtube{
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    display:grid!important;
    place-items:center!important;
    visibility:visible!important;
    opacity:1!important;
  }
  #home .tvx-hero-visual .tvx-card-youtube span{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:visible!important;
  }
  #home .tvx-hero-visual .tvx-card-youtube strong{
    display:block!important;
    color:#173a61!important;
    font-size:11px!important;
    line-height:1.15!important;
    visibility:visible!important;
    opacity:1!important;
  }
  #home .tvx-hero-visual .tvx-card-youtube small{
    display:block!important;
    color:#0da16a!important;
    font-size:10px!important;
    line-height:1.2!important;
    margin-top:3px!important;
    visibility:visible!important;
    opacity:1!important;
  }
}
@media (min-width:1001px) and (max-height:760px){
  #home .tvx-hero-visual .tvx-card-youtube{
    right:2%!important;
    top:24%!important;
    transform:translateZ(260px) scale(.94)!important;
    transform-origin:center center!important;
  }
}

/* =========================================================
   FINAL YOUTUBE LEFT + MOBILE HERO RESPONSIVE FIX
   Keep the YouTube card fully inside the visual canvas and make
   the hero a true stacked/mobile composition instead of a squeezed desktop layout.
   ========================================================= */
@media (min-width:1001px){
  #home .tvx-hero-visual .tvx-card-youtube{
    right:5%!important;
    top:24%!important;
  }
}

@media (min-width:701px) and (max-width:1000px){
  #home .tvx-hero-visual{
    min-height:500px!important;
    overflow:visible!important;
  }
  #home .tvx-hero-visual .tvx-dashboard{
    width:92%!important;
    left:50%!important;
    top:52%!important;
    transform:translate(-50%,-50%)!important;
  }
  #home .tvx-hero-visual .tvx-card-youtube{
    right:6%!important;
    top:27%!important;
    width:148px!important;
    min-width:148px!important;
    z-index:10000!important;
    transform:none!important;
  }
}

@media (max-width:700px){
  #home .tvx-hero{
    overflow:hidden!important;
  }
  #home .tvx-hero-shell{
    padding:34px 16px 42px!important;
  }
  #home .tvx-hero-copy h1{
    font-size:clamp(34px,10vw,44px)!important;
    line-height:.98!important;
    letter-spacing:-1.6px!important;
  }
  #home .tvx-hero-copy>p{
    font-size:14px!important;
    line-height:1.55!important;
    max-width:100%!important;
  }
  #home .tvx-service-pills{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:12px 0 16px!important;
  }
  #home .tvx-pill{
    min-height:68px!important;
    padding:9px 8px!important;
    border-radius:12px!important;
  }
  #home .tvx-pill strong{font-size:10px!important;line-height:1.1!important}
  #home .tvx-pill small{font-size:7px!important}
  #home .tvx-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:8px!important;
  }
  #home .tvx-actions .tvx-btn,
  #home .tvx-btn-primary,
  #home .tvx-btn-secondary{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    padding:0 18px!important;
    font-size:14px!important;
  }

  /* True mobile visual canvas: dashboard centered, cards kept inside viewport. */
  #home .tvx-hero-visual{
    width:calc(100% + 4px)!important;
    margin-left:-2px!important;
    min-height:390px!important;
    height:390px!important;
    overflow:visible!important;
    perspective:1100px!important;
  }
  #home .tvx-hero-visual .tvx-dashboard{
    width:100%!important;
    max-width:none!important;
    left:50%!important;
    top:55%!important;
    transform:translate(-50%,-50%) scale(.82)!important;
    transform-origin:center center!important;
    z-index:2!important;
  }
  #home .tvx-hero-visual .tvx-data-card{
    min-width:0!important;
    width:132px!important;
    box-sizing:border-box!important;
    padding:8px 9px!important;
    gap:7px!important;
    border-radius:11px!important;
    z-index:10000!important;
    transform:none!important;
  }
  #home .tvx-hero-visual .tvx-data-card .tvx-brand-mark{
    width:25px!important;
    height:25px!important;
    flex:0 0 25px!important;
    font-size:13px!important;
  }
  #home .tvx-hero-visual .tvx-data-card strong{
    font-size:9px!important;
    line-height:1.1!important;
  }
  #home .tvx-hero-visual .tvx-data-card small{
    font-size:7px!important;
    line-height:1.15!important;
    margin-top:2px!important;
  }

  #home .tvx-hero-visual .tvx-card-instagram{
    left:4%!important;
    top:2%!important;
  }
  #home .tvx-hero-visual .tvx-card-google{
    left:2%!important;
    top:21%!important;
  }
  #home .tvx-hero-visual .tvx-card-meta{
    right:4%!important;
    top:8%!important;
  }
  #home .tvx-hero-visual .tvx-card-youtube{
    left:auto!important;
    right:5%!important;
    top:29%!important;
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    min-height:48px!important;
    padding:8px 9px!important;
    transform:none!important;
    z-index:10001!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  #home .tvx-hero-visual .tvx-card-youtube .tvx-brand-mark.youtube{
    width:25px!important;
    height:25px!important;
    flex:0 0 25px!important;
    display:grid!important;
    place-items:center!important;
  }
  #home .tvx-hero-visual .tvx-card-youtube span{
    display:block!important;
    min-width:0!important;
  }
  #home .tvx-hero-visual .tvx-card-youtube strong{
    display:block!important;
    font-size:9px!important;
    color:#173a61!important;
  }
  #home .tvx-hero-visual .tvx-card-youtube small{
    display:block!important;
    font-size:7px!important;
    color:#0da16a!important;
    margin-top:2px!important;
  }

  /* Keep decorative helpers from crowding the mobile dashboard. */
  #home .tvx-hero-visual .tvx-mini-search,
  #home .tvx-hero-visual .tvx-mini-growth,
  #home .tvx-hero-visual .tvx-depth-ring{
    display:none!important;
  }
}

@media (max-width:380px){
  #home .tvx-hero-shell{padding-left:12px!important;padding-right:12px!important}
  #home .tvx-hero-visual{min-height:360px!important;height:360px!important}
  #home .tvx-hero-visual .tvx-dashboard{transform:translate(-50%,-50%) scale(.74)!important}
  #home .tvx-hero-visual .tvx-data-card{width:122px!important}
  #home .tvx-hero-visual .tvx-card-youtube{width:122px!important;min-width:122px!important;right:2%!important}
}

/* ===== TESTIMONIAL GRID — FULL WIDTH / SQUARE CARDS ===== */
.tvm-testimonials-full{width:100%;max-width:1440px!important}
.tvm-section-testimonials{width:100%;overflow:hidden}
.tvm-testimonial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:38px 0 8px}
.tvm-testimonial-card{position:relative;min-width:0;aspect-ratio:1/1;padding:28px;border:1px solid #dbe7f0;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f5f9fd 100%);box-shadow:0 18px 48px rgba(8,43,77,.08);display:flex;flex-direction:column;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.tvm-testimonial-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f5ad19,#1269df);opacity:.9}
.tvm-testimonial-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(8,43,77,.13);border-color:#c7dbea}
.tvm-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.tvm-card-index{font-size:11px;font-weight:900;letter-spacing:.16em;color:#8ca0b2}
.tvm-card-label{font-size:9px;font-weight:900;letter-spacing:.14em;color:#1269df;background:#eaf3ff;border-radius:999px;padding:7px 9px;white-space:nowrap}
.tvm-testimonial-card .stars{color:#eba619;letter-spacing:.15em;font-size:15px;margin-bottom:12px}
.tvm-testimonial-card h3{font-size:clamp(20px,1.65vw,28px)!important;line-height:1.12!important;color:#092b4b!important;margin:0 0 10px!important}
.tvm-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}
.tvm-card-meta span{font-size:10px;font-weight:800;line-height:1.25;color:#5f7689;background:#edf4f9;border-radius:8px;padding:7px 9px}
.tvm-testimonial-card p{font-size:14px!important;line-height:1.7!important;color:#60788b!important;margin:0!important;max-width:none!important;flex:1}
.tvm-card-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #dce7ef;margin-top:18px;padding-top:13px;font-size:10px;color:#7d91a2}
.tvm-card-footer b{color:#092b4b;font-size:10px}
.tvm-testimonials-page-section{padding-top:70px!important;padding-bottom:100px!important}
@media(max-width:1100px){.tvm-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tvm-testimonial-card{padding:23px}.tvm-testimonial-card p{font-size:13px!important}}
@media(max-width:780px){.tvm-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tvm-testimonial-card{aspect-ratio:auto;min-height:330px;padding:20px;border-radius:17px}.tvm-card-label{font-size:8px;padding:6px 7px}.tvm-testimonial-card h3{font-size:21px!important}.tvm-testimonial-card p{font-size:13px!important;line-height:1.62!important}.tvm-card-meta span{font-size:9px;padding:6px 7px}}
@media(max-width:480px){.tvm-testimonial-grid{grid-template-columns:1fr;gap:14px}.tvm-testimonial-card{min-height:300px;padding:21px}.tvm-testimonials-page-section{padding-top:45px!important;padding-bottom:70px!important}.tvm-card-top{margin-bottom:14px}}

/* HOME PAGE — 20-ITEM TESTIMONIAL SLIDER */
#home .tvm-testimonials-home{position:relative}
#home .tvm-testimonials-home .tvm-testimonial-slider{position:relative;max-width:1080px;margin:34px auto 0;padding:0 58px 54px}
#home .tvm-testimonials-home .tvm-testimonial-track{position:relative;min-height:330px}
#home .tvm-testimonials-home .tvm-testimonial-slide{position:absolute!important;inset:0!important;display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateX(28px) scale(.985)!important;box-sizing:border-box!important;margin:0!important;padding:46px 52px!important;border:1px solid #d7e4ef!important;border-radius:28px!important;background:linear-gradient(145deg,#fff 0%,#f5faff 100%)!important;box-shadow:0 28px 70px rgba(10,49,82,.10)!important;transition:opacity .45s ease,transform .45s ease,visibility .45s ease!important;overflow:hidden}
#home .tvm-testimonials-home .tvm-testimonial-slide.is-active{position:relative!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
#home .tvm-testimonials-home .tvm-testimonial-slide:before{content:'CLIENT STORY';position:absolute;right:34px;top:28px;font-size:9px;letter-spacing:.18em;color:#aebdcc;font-weight:900}
#home .tvm-testimonials-home .tvm-testimonial-slide:after{content:'“';position:absolute;right:38px;bottom:-20px;font-family:Georgia,serif;font-size:150px;line-height:1;color:#e9f1f8;pointer-events:none}
#home .tvm-testimonials-home .tvm-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;position:relative;z-index:2}
#home .tvm-testimonials-home .tvm-card-index{font-size:12px;font-weight:900;color:#1670dc;letter-spacing:.08em}
#home .tvm-testimonials-home .tvm-card-label{font-size:9px;font-weight:900;letter-spacing:.13em;color:#6b8297;background:#eef5fb;border:1px solid #dbe8f2;border-radius:999px;padding:7px 10px}
#home .tvm-testimonials-home .stars{position:relative;z-index:2;letter-spacing:4px;color:#e7a217;font-size:17px}
#home .tvm-testimonials-home .tvm-testimonial-slide h3{position:relative;z-index:2;font-size:clamp(25px,3vw,36px)!important;color:#092b4b!important;margin:14px 0 10px!important;letter-spacing:-.035em}
#home .tvm-testimonials-home .tvm-card-meta{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
#home .tvm-testimonials-home .tvm-card-meta span{font-size:11px;font-weight:800;color:#527089;background:#f1f7fc;border:1px solid #dce8f1;border-radius:999px;padding:7px 10px}
#home .tvm-testimonials-home .tvm-testimonial-slide p{position:relative;z-index:2;max-width:760px!important;font-size:16px!important;line-height:1.75!important;color:#61798d!important;margin:0 0 25px!important}
#home .tvm-testimonials-home .tvm-card-footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;max-width:760px;border-top:1px solid #e4edf4;padding-top:16px;font-size:11px;color:#8aa0b2;text-transform:uppercase;letter-spacing:.08em}
#home .tvm-testimonials-home .tvm-card-footer b{color:#123c61}
#home .tvm-testimonials-home .tvm-testimonial-arrow{position:absolute;top:50%;z-index:8;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:#062747;color:#fff;font-size:34px;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(6,39,71,.2)}
#home .tvm-testimonials-home .tvm-testimonial-arrow:hover{background:#1269df}
#home .tvm-testimonials-home .tvm-testimonial-prev{left:4px}.tvm-testimonials-home .tvm-testimonial-next{right:4px}
#home .tvm-testimonials-home .tvm-testimonial-dots{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:22px}
#home .tvm-testimonials-home .tvm-testimonial-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#b8c8d6;cursor:pointer;transition:all .25s ease}
#home .tvm-testimonials-home .tvm-testimonial-dots button.is-active{width:25px;background:#f2aa17}
@media(max-width:700px){
 #home .tvm-testimonials-home .tvm-testimonial-slider{padding:0 34px 48px;margin-top:25px}
 #home .tvm-testimonials-home .tvm-testimonial-track{min-height:390px}
 #home .tvm-testimonials-home .tvm-testimonial-slide{padding:28px 24px!important;border-radius:20px!important}
 #home .tvm-testimonials-home .tvm-testimonial-slide:before{right:20px;top:20px}
 #home .tvm-testimonials-home .tvm-testimonial-slide h3{font-size:24px!important;margin-top:12px!important;padding-right:80px}
 #home .tvm-testimonials-home .tvm-testimonial-slide p{font-size:14px!important;line-height:1.65!important}
 #home .tvm-testimonials-home .tvm-card-footer{font-size:9px}
 #home .tvm-testimonials-home .tvm-testimonial-arrow{width:36px;height:36px;font-size:26px}
 #home .tvm-testimonials-home .tvm-testimonial-prev{left:0}.tvm-testimonials-home .tvm-testimonial-next{right:0}
}



/* POLISHED EXACT 3D LOGO — Why Choose Us */
#home .tvm-why-logo{
  position:relative;width:100%;display:flex;align-items:center;justify-content:center;
  min-height:440px;overflow:visible;
}
#home .tvm-logo-card{
  position:relative;width:min(100%,540px);height:440px;
  overflow:visible;isolation:isolate;background:transparent;border:0;border-radius:0;
  box-shadow:none;
}
#home .tvm-logo-card:before{
  content:"";position:absolute;left:50%;bottom:8%;width:62%;height:18%;
  transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(20,39,94,.18),rgba(20,39,94,0) 72%);
  filter:blur(12px);pointer-events:none;z-index:-1;
}
#home .tvm-logo3d{
  position:absolute;inset:0;display:block;width:100%;height:100%;
  cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;
  user-select:none;-webkit-user-select:none;outline:none;
}
#home .tvm-logo3d canvas{
  position:absolute;inset:0;width:100%;height:100%;display:block;
}
#home .tvm-logo-card:hover .tvm-logo3d{filter:drop-shadow(0 18px 26px rgba(10,44,94,.13))}
#home .tvm-logo-card.is-blasting .tvm-logo3d{
  animation:tvmLogoBlast .65s cubic-bezier(.16,1,.3,1) both;
}
#home .tvm-logo-card.is-blasting:after{
  content:"";position:absolute;inset:10%;border-radius:50%;
  border:2px solid rgba(242,176,53,.8);
  box-shadow:0 0 0 18px rgba(242,176,53,.10),0 0 70px rgba(242,176,53,.28);
  pointer-events:none;animation:tvmLogoShock .65s ease-out both;
}
@keyframes tvmLogoBlast{
  0%{transform:scale(1) rotate(0deg);filter:brightness(1)}
  22%{transform:scale(1.045) rotate(-1deg);filter:brightness(1.18)}
  48%{transform:scale(1.075) rotate(1deg);filter:brightness(1.28)}
  100%{transform:scale(1.015) rotate(0deg);filter:brightness(1)}
}
@keyframes tvmLogoShock{
  0%{opacity:0;transform:scale(.65)}
  20%{opacity:1}
  100%{opacity:0;transform:scale(1.28)}
}

/* Front hero dashboard logo polish — visual only, no content change */
#home .tvx-dashboard .tvx-brand{
  display:flex;align-items:center;gap:9px;
  padding:4px 9px 4px 6px;border-radius:12px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(47,124,246,.12);
  box-shadow:0 8px 20px rgba(20,55,110,.08),0 1px 0 rgba(255,255,255,.9) inset;
  backdrop-filter:blur(7px);
}
#home .tvx-dashboard .tvx-brand img{
  width:38px;height:38px;object-fit:contain;
  filter:drop-shadow(0 5px 8px rgba(20,55,110,.16));
  transform:translateZ(0);
  transition:transform .25s ease,filter .25s ease;
}
#home .tvx-dashboard .tvx-brand:hover img{
  transform:translateY(-1px) scale(1.06) rotate(-2deg);
  filter:drop-shadow(0 8px 12px rgba(20,55,110,.22));
}
@media(max-width:900px){
  #home .tvm-why-logo{min-height:360px;margin-top:10px}
  #home .tvm-logo-card{width:min(100%,420px);height:360px}
}
@media(max-width:600px){
  #home .tvm-why-logo{min-height:310px}
  #home .tvm-logo-card{width:min(100%,340px);height:310px}
}
@media(prefers-reduced-motion:reduce){
  #home .tvm-logo-card.is-blasting .tvm-logo3d,
  #home .tvm-logo-card.is-blasting:after{animation:none!important}
}

/* ===== Growth section: portrait service cards carousel + details popup (added) ===== */
.tvm-svc-cards{max-width:1120px;margin:56px auto 0;position:relative}
.tvm-svc-cards .svc-heading{margin:0 0 10px;text-align:center;color:#fff;font-family:Poppins,Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(26px,3.6vw,42px);line-height:1.15;letter-spacing:-.01em}
.tvm-svc-cards .svc-sub{margin:0 0 34px;text-align:center;color:rgba(226,237,249,.72);font-size:15px}
.tvm-svc-cards .svc-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:18px 6px 26px;margin:-12px -6px 0}
.tvm-svc-cards .svc-track::-webkit-scrollbar{display:none}
.tvm-svc-cards .svc-card{--mx:50%;position:relative;flex:0 0 calc((100% - 60px)/4);aspect-ratio:232/330;border-radius:26px;overflow:hidden;scroll-snap-align:start;cursor:pointer;background:#0a2440;border:1px solid rgba(255,255,255,.24);box-shadow:0 26px 50px rgba(0,0,0,.4),0 0 0 0 rgba(245,179,35,0);outline:none;transition:transform .25s ease,border-color .3s ease,box-shadow .3s ease;will-change:transform}
.tvm-svc-cards .svc-card:hover,.tvm-svc-cards .svc-card:focus-visible{border-color:rgba(245,179,35,.9);box-shadow:0 34px 60px rgba(0,0,0,.45),0 0 34px rgba(245,179,35,.28)}
.tvm-svc-cards .svc-card:not(:hover){transform:none!important}
.tvm-svc-cards .svc-art{position:absolute;inset:0;width:100%;height:100%;display:block;transition:transform .6s ease}
.tvm-svc-cards .svc-card:hover .svc-art{transform:scale(1.08)}
.tvm-svc-cards .svc-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(to top,rgba(4,14,28,.96),rgba(4,14,28,.6) 55%,transparent);pointer-events:none}
.tvm-svc-cards .svc-shine{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--mx) 0%,rgba(255,255,255,.28),transparent 55%)}
.tvm-svc-cards .svc-card:hover .svc-shine{opacity:1}
.tvm-svc-cards .svc-card h3{position:absolute;z-index:4;left:14px;right:14px;bottom:52px;margin:0;text-align:center;color:#fff;font-family:Poppins,Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(16px,1.6vw,20px);line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.tvm-svc-cards .svc-more{position:absolute;z-index:4;left:50%;bottom:14px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 16px;border-radius:999px;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:600;color:#08264a;background:linear-gradient(145deg,#ffc43d,#f19d08);box-shadow:0 8px 20px rgba(245,170,25,.35);transition:transform .25s ease,gap .25s ease}
.tvm-svc-cards .svc-more b{font-weight:700;transition:transform .25s}
.tvm-svc-cards .svc-card:hover .svc-more{transform:translateX(-50%) scale(1.06)}
.tvm-svc-cards .svc-card:hover .svc-more b{transform:translateX(3px)}
.tvm-svc-cards .svc-art .fl{animation:svcFloat 4.2s ease-in-out infinite}
@keyframes svcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.tvm-svc-cards .svc-dots{display:flex;justify-content:center;gap:9px;margin-top:6px}
.tvm-svc-cards .svc-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:background .25s,transform .25s}
.tvm-svc-cards .svc-dots button.is-active{background:#f5b323;transform:scale(1.35)}
.tvm-svc-cards .svc-dots button:focus-visible{outline:2px solid #f5b323;outline-offset:3px}
/* popup */
html.svc-lock{overflow:hidden}
.svc-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,12,24,.78);backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease;font-family:Poppins,Arial,Helvetica,sans-serif}
.svc-modal[hidden]{display:none}
.svc-modal.is-open{opacity:1}
.svc-modal-box{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:min(920px,100%);max-height:calc(100vh - 40px);overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#0b2a4d,#071d37);border:1px solid rgba(255,255,255,.2);box-shadow:0 40px 90px rgba(0,0,0,.6);color:#fff;transform:translateY(18px) scale(.97);transition:transform .25s ease}
.svc-modal.is-open .svc-modal-box{transform:none}
.svc-m-art{position:relative;min-height:100%}
.svc-m-art svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.svc-m-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,rgba(7,29,55,.9))}
.svc-m-body{padding:38px 36px 32px;overflow:auto;max-height:calc(100vh - 40px)}
.svc-m-tag{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(245,179,35,.15);border:1px solid rgba(245,179,35,.5);color:#f5b323;font-size:12px;font-weight:600}
.svc-m-body h3{margin:14px 0 10px;font-size:clamp(24px,3vw,32px);line-height:1.15;color:#fff}
.svc-m-intro{margin:0 0 20px;color:rgba(226,237,249,.82);font-size:15px;line-height:1.65}
.svc-m-body h4{margin:0 0 10px;font-size:14px;color:#9fc4ee;font-weight:600}
.svc-m-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.svc-m-list li{position:relative;padding-left:28px;font-size:14px;line-height:1.5;color:#e8f1fb}
.svc-m-list li:before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:#f5b323 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308264a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat}
.svc-m-best,.svc-m-out{margin:0 0 8px;font-size:14px;line-height:1.55;color:rgba(226,237,249,.82)}
.svc-m-best b,.svc-m-out b{color:#fff}
.svc-m-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.svc-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}
.svc-btn:hover{transform:translateY(-2px)}
.svc-btn.gold{color:#08264a;background:linear-gradient(145deg,#ffc43d,#f19d08);box-shadow:0 10px 24px rgba(245,170,25,.35)}
.svc-btn.ghost{color:#fff;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.07)}
.svc-x{position:absolute;z-index:5;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(5,25,46,.7);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.svc-x:hover{background:rgba(245,179,35,.9);color:#08264a}
.svc-x:focus-visible,.svc-btn:focus-visible{outline:2px solid #f5b323;outline-offset:3px}
@media(max-width:1000px){.tvm-svc-cards .svc-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:760px){
  .svc-modal{padding:10px;align-items:flex-end}
  .svc-modal-box{grid-template-columns:1fr;max-height:92vh;overflow:auto;border-radius:22px}
  .svc-m-art{height:170px;min-height:170px}
  .svc-m-art:after{background:linear-gradient(to bottom,transparent 55%,rgba(7,29,55,.95))}
  .svc-m-body{padding:22px 20px 24px;max-height:none;overflow:visible}
  .svc-btn{flex:1 1 100%}
}
@media(max-width:650px){.tvm-svc-cards{margin-top:56px}.tvm-svc-cards .svc-sub{margin-bottom:22px;font-size:14px}.tvm-svc-cards .svc-track{gap:14px}.tvm-svc-cards .svc-card{flex-basis:78%;border-radius:22px}.tvm-svc-cards .svc-card h3{font-size:18px}}
/* ===== Service cards: extra polish (added) ===== */
.tvm-svc-cards .svc-card:before{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.06) 42%,rgba(245,179,35,.8));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;opacity:.75;transition:opacity .3s}
.tvm-svc-cards .svc-card:hover:before{opacity:1}
.tvm-svc-cards .svc-card{border:0;box-shadow:0 18px 34px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.06)}
.tvm-svc-cards .svc-card:hover,.tvm-svc-cards .svc-card:focus-visible{box-shadow:0 24px 40px rgba(0,0,0,.45),0 0 34px rgba(245,179,35,.35)}
.tvm-svc-cards .svc-art .fl{filter:drop-shadow(0 10px 14px rgba(0,0,0,.28))}
.tvm-svc-cards .svc-art .tw{animation:svcTwinkle 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes svcTwinkle{0%,100%{opacity:.15}50%{opacity:1}}
.tvm-svc-cards .svc-cap{position:absolute;z-index:4;left:14px;right:14px;bottom:58px;display:flex;flex-direction:column;align-items:center;gap:6px}
.tvm-svc-cards .svc-cap h3{position:static;margin:0;font-size:clamp(17px,1.7vw,21px)}
.tvm-svc-cards .svc-tag{display:inline-flex;align-items:center;gap:7px;font-family:Poppins,Arial,sans-serif;font-style:normal;font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffc43d}
.tvm-svc-cards .svc-tag:before,.tvm-svc-cards .svc-tag:after{content:"";width:14px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,#ffc43d)}
.tvm-svc-cards .svc-tag:after{transform:scaleX(-1)}
.tvm-svc-cards .svc-card:after{height:58%;background:linear-gradient(to top,rgba(3,10,24,.97),rgba(3,10,24,.7) 50%,transparent)}
.tvm-svc-cards .svc-more{background:linear-gradient(145deg,#ffd15c,#f19d08);box-shadow:0 8px 22px rgba(245,170,25,.45),inset 0 1px rgba(255,255,255,.55)}

/* ===== Services scroll section (01 / 10): new background (added) ===== */
#home #services.tvm-services-scroll{background:linear-gradient(160deg,#150b52 0%,#1c1478 36%,#0f3f98 72%,#0a5fa8 100%)!important}
#home #services .tvm-services-scroll-bg{background:radial-gradient(circle at 82% 14%,rgba(56,210,255,.34),transparent 38%),radial-gradient(circle at 12% 88%,rgba(255,190,50,.24),transparent 34%),radial-gradient(circle at 48% 52%,rgba(190,90,255,.2),transparent 44%)!important}
#home #services .tvm-services-scroll-bg:before{background-image:radial-gradient(rgba(255,255,255,.2) 1.2px,transparent 1.6px)!important;background-size:30px 30px!important;opacity:.55!important}
#home #services .tvm-services-scroll-bg span:nth-child(1){background:rgba(70,150,255,.34)!important}
#home #services .tvm-services-scroll-bg span:nth-child(2){background:rgba(255,185,50,.2)!important}

.tvm-svc-cards .svc-track{padding:44px 50px 90px;margin:-30px -50px -56px;scroll-padding-inline:50px}
@media(max-width:650px){.tvm-svc-cards .svc-track{padding:30px 16px 70px;margin:-20px -16px -44px;scroll-padding-inline:16px}}
.tvm-svc-cards .svc-track{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38px,#000 calc(100% - 38px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 38px,#000 calc(100% - 38px),transparent 100%)}
@media(max-width:650px){.tvm-svc-cards .svc-track{-webkit-mask-image:none;mask-image:none}}

/* Brands we've worked with */
.tvm-clients-slider{position:relative;margin-top:6px;padding:0 26px}
.tvm-clients-track{display:grid;grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 2px 14px;outline:none}
.tvm-clients-track::-webkit-scrollbar{display:none}
.tvm-clients-track>.tvm-client{scroll-snap-align:start}
.tvm-clients-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid #dce5ef;background:#fff;color:var(--navy);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(15,47,76,.14);display:grid;place-items:center;padding:0 0 3px}
.tvm-clients-arrow:hover{background:var(--gold);border-color:var(--gold)}
.tvm-clients-prev{left:-8px}.tvm-clients-next{right:-8px}
.tvm-client{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-height:132px;padding:18px 18px 16px;background:#fff;border:1px solid #e3e9f0;border-radius:16px;box-shadow:0 8px 22px rgba(15,47,76,.06);color:var(--text);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
a.tvm-client:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,47,76,.12);border-color:var(--gold)}
.tvm-client strong{font-size:16px;line-height:1.25;color:var(--navy)}
.tvm-client small{font-size:12px;line-height:1.4;color:var(--muted)}
.tvm-client em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.03em;color:#8a5d00;background:#fff4d6;border-radius:999px;padding:3px 9px;margin-top:4px}
.tvm-client-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));margin-bottom:6px}
.tvm-client-logo{height:42px;display:flex;align-items:center;margin-bottom:6px}.tvm-client-logo img{max-height:42px;max-width:140px;width:auto;object-fit:contain}
@media(max-width:1000px){.tvm-clients-track{grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:700px){.tvm-clients-slider{padding:0 6px}.tvm-clients-track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.tvm-client{padding:14px}.tvm-client strong{font-size:14px}.tvm-clients-arrow{width:36px;height:36px;font-size:22px}.tvm-clients-prev{left:-4px}.tvm-clients-next{right:-4px}}
@media(max-width:380px){.tvm-clients-track{grid-auto-columns:88%}}

/* Clients slider: Process-style cards (gold badge, curved row, dark highlighted card) */
.tvm-clients-track{padding:44px 6px 54px;gap:18px;grid-auto-columns:calc((100% - 72px)/5);align-items:start}
.tvm-clients-track .tvm-client{--d:1;position:relative;align-items:center;text-align:center;gap:6px;min-height:205px;padding:26px 18px 22px;border-radius:26px;background:linear-gradient(160deg,#fff,#f6faff);border:1px solid #d9e5f1;box-shadow:0 18px 44px rgba(14,56,95,.08);transform:translateY(calc(var(--d) * 14px));transition:transform .45s ease,background .35s ease,box-shadow .35s ease,color .35s ease}
.tvm-clients-track .tvm-client:after{content:"";position:absolute;right:15px;bottom:15px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(241,168,23,.3);pointer-events:none}
.tvm-clients-track .tvm-client-mark,.tvm-clients-track .tvm-client-logo{width:48px;height:48px;border-radius:14px;background:#f4ae1a;color:#092d51;font-size:19px;font-weight:800;margin:0 auto 14px;box-shadow:0 12px 26px rgba(242,176,30,.28);display:grid;place-items:center}
.tvm-clients-track .tvm-client-logo{background:#fff;border:1px solid #f0dca8;width:auto;min-width:48px;padding:0 10px}
.tvm-clients-track .tvm-client strong{font-size:18px;color:#0b2a4a;transition:color .3s}
.tvm-clients-track .tvm-client small{font-size:13px;line-height:1.5;color:#6f8399;transition:color .3s}
.tvm-clients-track .tvm-client em{align-self:center}
.tvm-clients-track .tvm-client.is-active{background:linear-gradient(145deg,#082e52,#0e4c86);border-color:#0e4c86;box-shadow:0 26px 54px rgba(8,46,82,.32)}
.tvm-clients-track .tvm-client.is-active strong{color:#fff}
.tvm-clients-track .tvm-client.is-active small{color:#c8dbed}
.tvm-clients-track .tvm-client.is-active:after{border-color:rgba(255,255,255,.22)}
@media(max-width:1000px){.tvm-clients-track{grid-auto-columns:calc((100% - 36px)/3)}}
@media(max-width:700px){.tvm-clients-track{grid-auto-columns:calc((100% - 14px)/2);gap:14px;padding:30px 4px 40px}.tvm-clients-track .tvm-client{min-height:185px;padding:22px 12px 18px;transform:none}.tvm-clients-track .tvm-client strong{font-size:16px}}
@media(max-width:380px){.tvm-clients-track{grid-auto-columns:88%}}
