/*
Theme Name: TechViyo Agency
Author: TechViyo
Description: Fast, editable agency theme with dynamic services, projects, case studies and team members.
Version: 2.8.3
Text Domain: techviyo
*/
:root{--navy:#061f3d;--blue:#0867d9;--cyan:#13c9e8;--lime:#c7f000;--purple:#793cff;--ink:#07192d;--muted:#607086;--light:#f4f8fc;--white:#fff;--radius:22px;--shadow:0 18px 55px rgba(3,25,54,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(4,30,59,.96);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.nav{height:78px;display:flex;align-items:center;gap:34px}.logo img{width:165px;display:block}.menu{display:flex;align-items:center;gap:28px;margin-left:auto}.menu a{font-weight:700;font-size:14px}.menu a:hover{color:var(--cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border-radius:999px;font-weight:800;color:#fff;background:linear-gradient(110deg,var(--blue),var(--purple));box-shadow:0 10px 28px rgba(69,77,255,.25);border:0}.btn.alt{background:#fff;color:var(--blue)}.hero{background:radial-gradient(circle at 78% 36%,rgba(16,116,255,.35),transparent 34%),linear-gradient(145deg,#03182e,#073f78);color:#fff;padding:110px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:var(--cyan)}h1,h2,h3{line-height:1.12;margin:0 0 18px}h1{font-size:clamp(44px,5.2vw,72px);letter-spacing:-.045em}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.035em}h3{font-size:23px}.lead{font-size:18px;color:#c8d7e7;max-width:680px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px;margin:28px 0}.checks span:before{content:'✓';color:var(--cyan);font-weight:900;margin-right:9px}.actions{display:flex;gap:16px;flex-wrap:wrap}.hero-card{padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.22)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:18px;margin:14px 0;border-radius:14px;background:rgba(255,255,255,.07)}.stat-row strong{font-size:28px;color:var(--lime)}section{padding:92px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 48px}.section-head p{color:var(--muted)}.grid{display:grid;gap:24px}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.card{padding:30px;border:1px solid #dfe8f1;border-radius:var(--radius);background:#fff;box-shadow:0 10px 35px rgba(4,36,75,.06);transition:.25s}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#afd7ff}.card .tag{font-size:11px;font-weight:900;color:var(--blue);letter-spacing:.11em;text-transform:uppercase}.card p{color:var(--muted)}.dark{background:var(--navy);color:#fff}.dark .section-head p,.dark .card p{color:#bdcad8}.dark .card{background:#0c3158;border-color:#21486e}.numbers{padding:38px 0;background:#f0f7ff}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.number strong{display:block;font-size:44px;color:var(--blue);line-height:1}.number span{font-size:13px;color:var(--muted)}.process{counter-reset:steps}.step{position:relative}.step:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;font-weight:900;margin-bottom:18px}.project-card{overflow:hidden;padding:0}.project-card img{width:100%;height:235px;object-fit:cover}.project-card .body{padding:26px}.team-card{text-align:center}.team-card img{width:130px;height:130px;border-radius:50%;object-fit:cover;margin-bottom:16px}.faq details{border-bottom:1px solid #dce6ef;padding:20px 4px}.faq summary{font-size:18px;font-weight:800;cursor:pointer}.cta{border-radius:32px;padding:55px;background:linear-gradient(120deg,var(--blue),var(--purple));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.site-footer{background:#031528;color:#b8c7d5;padding:68px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:45px}.site-footer h3{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:22px}.entry{padding:90px 0}.entry-content{max-width:850px}.admin-edit{position:fixed;right:16px;bottom:16px;z-index:60}.mobile-toggle{display:none;margin-left:auto;background:none;color:#fff;border:0;font-size:28px}
@media(max-width:900px){.hero-grid,.cards-3,.cards-4,.footer-grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}.menu{display:none;position:absolute;top:78px;left:0;right:0;background:#06294d;padding:24px;flex-direction:column}.menu.open{display:flex}.mobile-toggle{display:block}.numbers-grid{grid-template-columns:1fr 1fr;gap:28px}.cta{display:block}.cta .btn{margin-top:20px}}
@media(max-width:580px){.cards-3,.cards-4,.footer-grid{grid-template-columns:1fr}.checks{grid-template-columns:1fr}section{padding:68px 0}.hero{padding-top:78px}.numbers-grid{grid-template-columns:1fr 1fr}h1{font-size:42px}}

/* TechViyo homepage v2 */
.tv-section{position:relative;padding:100px 0;overflow:hidden}.tv-section.tv-soft{background:#f5f8fc}.tv-section.tv-deep{background:linear-gradient(145deg,#041a33,#0a4078);color:#fff}.tv-kicker{color:#0b5dc7;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px}.tv-deep .tv-kicker{color:#55daf0}.tv-title{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;margin:0 0 18px}.tv-subtitle{font-size:18px;color:#607086;max-width:920px;margin:0 auto 45px}.tv-center{text-align:center}.tv-grid{display:grid;gap:22px}.tv-grid-3{grid-template-columns:repeat(3,1fr)}.tv-grid-4{grid-template-columns:repeat(4,1fr)}
.tv-service-card{position:relative;padding:30px;border:1px solid #dbe6f1;border-radius:22px;background:#fff;min-height:270px;transition:.35s cubic-bezier(.2,.8,.2,1);overflow:hidden}.tv-service-card:after{content:'';position:absolute;right:-55px;bottom:-65px;width:160px;height:160px;background:radial-gradient(circle,rgba(19,201,232,.2),transparent 68%);transition:.35s}.tv-service-card:hover{transform:translateY(-10px);box-shadow:0 24px 60px rgba(4,37,76,.14);border-color:#9edcff}.tv-service-card:hover:after{transform:scale(1.35)}.tv-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,#0867d9,#793cff);box-shadow:0 12px 28px rgba(67,78,235,.25);margin-bottom:23px}.tv-icon svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tv-service-card p,.tv-result-card p{color:#62748a}.tv-text-link{display:inline-flex;gap:8px;align-items:center;color:#075fc7;font-weight:800;margin-top:10px}.tv-section-action{text-align:center;margin-top:40px}
.tv-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tv-trust-card{padding:28px 18px;text-align:center;border-radius:12px;background:#f1f5fa}.tv-trust-card strong{display:block;font-size:19px;margin:9px 0 2px}.tv-trust-card span{font-size:13px;color:#607086}.tv-growth{display:inline-flex;background:#06213e;color:#fff;border-radius:999px;padding:7px 17px;font-size:12px;font-weight:800;margin-top:16px}.tv-numbers{padding:55px 0;background:linear-gradient(115deg,#061f3d,#0d4d91);color:#fff}.tv-number{text-align:center}.tv-number .tv-icon{margin:0 auto 20px;width:62px;height:62px;border-radius:50%;background:rgba(121,60,255,.16);border:1px solid #7d42ff}.tv-number strong{display:block;font-size:50px;line-height:1;font-weight:900;font-style:italic}.tv-number span{display:block;max-width:210px;margin:14px auto 0;font-family:Georgia,serif;font-weight:700}
.tv-why{display:grid;grid-template-columns:1fr .95fr;gap:52px;align-items:center}.tv-benefit{display:grid;grid-template-columns:34px 1fr;gap:14px;margin-top:28px}.tv-benefit i{display:grid;place-items:center;width:32px;height:32px;background:#0c58ad;color:#fff;border-radius:4px;font-style:normal}.tv-benefit h3{font-size:15px;margin:0 0 7px}.tv-benefit p{font-size:14px;color:#61748b;margin:0}.tv-compare{padding:30px;border-radius:22px;background:linear-gradient(145deg,#0a3b76,#1156a6);box-shadow:0 20px 45px rgba(3,31,65,.22);color:#fff}.tv-compare h3{font-size:14px;letter-spacing:.05em}.tv-compare-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px;background:#fff;color:#09203a;border-radius:10px;padding:12px 15px;margin-top:12px;font-size:13px;font-weight:700}.tv-compare-row.head{background:#061f3d;color:#fff}.tv-compare-row span:nth-child(2){color:#e3374c}.tv-compare-row span:last-child{color:#0755b3}
.tv-process-card{background:linear-gradient(145deg,#0a4b96,#135aac);color:#fff;border-radius:15px;padding:30px 25px;text-align:center;min-height:235px;transition:.35s}.tv-process-card:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:0 24px 55px rgba(9,79,157,.27)}.tv-step-num{font-size:18px;font-weight:900;margin-bottom:24px}.tv-process-card h3{font-size:18px}.tv-process-card p{font-size:14px;color:#fff}
.tv-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tv-result-card{padding:34px 32px;border:1px solid #d9e3ee;border-radius:17px;background:#f8fafd;min-height:385px;transition:.35s}.tv-result-card:hover{background:#fff;transform:translateY(-7px);box-shadow:0 22px 50px rgba(4,37,76,.1)}.tv-result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.tv-metric b{font-size:31px;color:#064ca6;display:block;line-height:1}.tv-metric small{color:#65778d}
.tv-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.tv-work-card{position:relative;height:450px;border-radius:18px;overflow:hidden;background:#0a2f58;color:#fff;box-shadow:0 18px 40px rgba(4,32,66,.16);transition:.35s}.tv-work-card:nth-child(even){margin-top:70px}.tv-work-card img{width:100%;height:100%;object-fit:cover;transition:.6s}.tv-work-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 28%,rgba(3,18,36,.92))}.tv-work-card:hover{transform:translateY(-8px)}.tv-work-card:hover img{transform:scale(1.07)}.tv-work-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px}.tv-work-content h3{font-size:20px}.tv-plus{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#062442;font-size:28px;margin-bottom:20px}
.tv-logo-cloud{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.tv-logo-pill{height:100px;display:grid;place-items:center;border:1px solid #e0e7ef;border-radius:15px;background:#fff;font-size:16px;font-weight:900;color:#2f4560;filter:grayscale(1);transition:.3s}.tv-logo-pill:hover{filter:none;color:#0867d9;transform:translateY(-5px);box-shadow:0 14px 35px rgba(5,44,88,.1)}
.tv-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tv-review{padding:30px;background:#fff;border-radius:20px;border:1px solid #dfe8f2;box-shadow:0 14px 35px rgba(7,34,68,.06)}.tv-stars{color:#ffb000;letter-spacing:3px}.tv-review blockquote{margin:18px 0;color:#53677e}.tv-review strong{display:block}.tv-review small{color:#6a7a8c}
.tv-faq{max-width:1080px;margin:auto;border-top:1px solid #dae4ee}.tv-faq-item{border-bottom:1px solid #dae4ee}.tv-faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:none;border:0;padding:25px 0;font:800 17px Inter;color:#07192d;cursor:pointer}.tv-faq-item button:after{content:'›';font-size:27px;transition:.25s}.tv-faq-item.open button:after{transform:rotate(90deg)}.tv-faq-answer{max-height:0;overflow:hidden;color:#61748a;transition:max-height .35s ease}.tv-faq-item.open .tv-faq-answer{max-height:180px;padding-bottom:24px}
.tv-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tv-blog-card img{width:100%;height:250px;object-fit:cover;border-radius:14px;transition:.45s}.tv-blog-card:hover img{transform:translateY(-6px);box-shadow:0 20px 45px rgba(5,38,75,.17)}.tv-blog-card h3{font-size:21px;margin:18px 0 7px}.tv-blog-meta{color:#075bbb;font-size:14px}.tv-cta-shell{position:relative;padding:72px;border-radius:30px;background:radial-gradient(circle at 85% 10%,rgba(19,201,232,.65),transparent 25%),linear-gradient(115deg,#075fc9,#793cff 75%);color:#fff;overflow:hidden;box-shadow:0 30px 80px rgba(70,62,215,.28)}.tv-cta-shell:after{content:'';position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-80px;bottom:-150px}.tv-cta-shell p{color:#e8edff;font-size:18px;max-width:700px}.tv-cta-shell .btn{background:#fff;color:#075fc9;margin-top:15px}.tv-reveal,.tv-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .7s ease var(--delay,0ms),transform .7s cubic-bezier(.2,.8,.2,1) var(--delay,0ms)}.tv-reveal.is-visible,.tv-stagger>*.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.tv-reveal,.tv-stagger>*{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.tv-grid-4,.tv-trust-grid{grid-template-columns:repeat(2,1fr)}.tv-grid-3,.tv-results-grid,.tv-portfolio-grid,.tv-reviews,.tv-blog-grid{grid-template-columns:1fr 1fr}.tv-why{grid-template-columns:1fr}.tv-logo-cloud{grid-template-columns:repeat(3,1fr)}.tv-work-card:nth-child(even){margin-top:0}}
@media(max-width:620px){.tv-section{padding:72px 0}.tv-grid-3,.tv-grid-4,.tv-trust-grid,.tv-results-grid,.tv-portfolio-grid,.tv-reviews,.tv-blog-grid{grid-template-columns:1fr}.tv-logo-cloud{grid-template-columns:1fr 1fr}.tv-compare-row{grid-template-columns:1fr;font-size:12px}.tv-compare-row.head{display:none}.tv-work-card{height:390px}.tv-cta-shell{padding:45px 25px}.tv-number strong{font-size:40px}}

/* V2.2 visual refinements */
.tv-trust-card>span{display:block}.tv-numbers .tv-kicker{color:#fff}
.tv-hero-panel{position:relative;padding:38px 32px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(36,103,177,.16));box-shadow:0 24px 60px rgba(0,0,0,.23);backdrop-filter:blur(14px);overflow:hidden}.tv-hero-panel:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-80px;background:rgba(19,201,232,.16);filter:blur(4px);animation:tvFloat 6s ease-in-out infinite}.tv-hero-panel-title{font-weight:900;font-size:15px;letter-spacing:.03em;margin-bottom:22px;color:#fff}.tv-hero-stat{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;margin:0 0 15px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.08);transition:.3s}.tv-hero-stat:hover{transform:translateX(-6px);background:rgba(255,255,255,.13);border-color:rgba(82,218,240,.4)}.tv-hero-stat span{font-weight:700;color:#fff}.tv-hero-stat strong{font-size:30px;line-height:1;color:#d9ff19;white-space:nowrap}.tv-hero-stat small{font-size:13px;color:#fff;font-weight:600}.tv-hero-location{padding:12px 18px;border-radius:12px;background:rgba(255,255,255,.09);font-weight:750;color:#fff}
.elementor-widget-button{text-align:center}.elementor-widget-button .elementor-button{background:linear-gradient(110deg,#0867d9,#793cff)!important;border-radius:999px!important;padding:15px 28px!important;box-shadow:0 12px 30px rgba(72,70,236,.24);transition:transform .25s,box-shadow .25s}.elementor-widget-button .elementor-button:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(72,70,236,.34)}
.tv-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tv-team-card{position:relative;border-radius:22px;background:#fff;border:1px solid #dfe8f2;overflow:hidden;box-shadow:0 14px 38px rgba(6,34,69,.07);transition:.35s}.tv-team-card:hover{transform:translateY(-9px);box-shadow:0 25px 55px rgba(6,34,69,.15)}.tv-team-photo{height:270px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#0b5fc5,#793cff)}.tv-team-photo.tone-1{background:linear-gradient(145deg,#0b477f,#13bcd7)}.tv-team-photo.tone-2{background:linear-gradient(145deg,#5325ba,#0a67d4)}.tv-team-photo:after{content:'';position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.28);border-radius:50%;right:-50px;top:-70px}.tv-team-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.tv-team-card:hover .tv-team-photo img{transform:scale(1.06)}.tv-team-photo span{font-size:72px;font-weight:900;color:#fff;letter-spacing:-.06em}.tv-team-body{position:relative;padding:25px}.tv-team-body h3{margin-bottom:7px}.tv-team-body p{margin:0;color:#607086}.tv-team-link{position:absolute;right:22px;top:-22px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0867d9,#793cff);color:#fff;font-size:21px;box-shadow:0 9px 24px rgba(70,67,224,.3)}
body:after{content:'';position:fixed;z-index:9999;left:var(--mouse-x,-300px);top:var(--mouse-y,-300px);width:260px;height:260px;transform:translate(-50%,-50%);pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(19,201,232,.12),rgba(121,60,255,.06) 38%,transparent 70%);mix-blend-mode:screen;transition:left .12s ease-out,top .12s ease-out}.elementor-element:first-of-type{position:relative;overflow:hidden}.elementor-element:first-of-type:after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;bottom:-170px;background:radial-gradient(circle,rgba(121,60,255,.28),transparent 68%);pointer-events:none;animation:tvPulse 7s ease-in-out infinite}@keyframes tvFloat{50%{transform:translate(-18px,16px) scale(1.08)}}@keyframes tvPulse{50%{transform:scale(1.18);opacity:.65}}
@media(max-width:620px){.tv-hero-panel{padding:25px 18px}.tv-hero-stat{align-items:flex-start;flex-direction:column}.tv-hero-stat strong{font-size:26px}body:after{display:none}}
@media(max-width:900px){.tv-team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.tv-team-grid{grid-template-columns:1fr}}

/* TechViyo v2.4 — showcase navigation and motion system */
.site-header{z-index:9998;background:linear-gradient(100deg,rgba(2,22,44,.98),rgba(5,53,102,.98) 58%,rgba(35,28,109,.97));border-bottom:1px solid rgba(91,201,255,.25);box-shadow:0 14px 40px rgba(2,18,38,.28)}
.elementor-location-header .elementor-widget-html,.elementor-location-header .elementor-widget-html>.elementor-widget-container,.elementor-27 .elementor-widget-html,.elementor-27 .elementor-widget-html>.elementor-widget-container{overflow:visible!important}.elementor-location-header .elementor-widget-html:after,.elementor-27 .elementor-widget-html:after{display:none!important}
.site-header:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#13c9e8,#793cff,transparent);opacity:.7}.nav{height:86px}.menu{gap:25px}.menu>a:not(.btn){position:relative}.menu>a:not(.btn):after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:#31d4ef;transition:right .25s}.menu>a:not(.btn):hover:after{right:0}
.mobile-toggle{width:48px;height:48px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#0867d9,#793cff);box-shadow:0 10px 25px rgba(47,60,236,.3)}.mobile-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:4px;transition:.25s}.mobile-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle.is-open span:nth-child(2){opacity:0}.mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.tv-mega{align-self:stretch;display:flex;align-items:center}.tv-mega-trigger{height:100%;padding:0;border:0;background:none;color:#fff;font:700 14px Inter;cursor:pointer}.tv-mega-trigger span{display:inline-block;margin-left:5px;color:#55daf0;transition:.25s}.tv-mega.is-open .tv-mega-trigger span{transform:rotate(180deg)}.tv-mega-panel{visibility:hidden;opacity:0;transform:translateY(12px);position:fixed;z-index:9999;top:86px;left:0;right:0;padding:30px max(28px,calc((100vw - 1180px)/2)) 20px;background:rgba(255,255,255,.985);color:#07192d;border-bottom:1px solid #d8e7f5;box-shadow:0 28px 70px rgba(2,24,51,.2);transition:.25s cubic-bezier(.2,.8,.2,1)}.tv-mega.is-open .tv-mega-panel,.tv-mega:hover .tv-mega-panel{visibility:visible;opacity:1;transform:none}.tv-mega-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.tv-mega-group{padding:0!important}.tv-mega-group+.tv-mega-group{border-left:1px solid #dfebf5;padding-left:30px!important}.tv-mega-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px;color:#064fa7}.tv-mega-heading i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#e7f8ff,#eee9ff)}.tv-mega-heading svg{width:24px;height:24px;fill:none;stroke:#0867d9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tv-mega-heading strong{font-size:16px}.tv-mega-group>a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf3f8;color:#334b66;font-size:13px;font-weight:650;transition:.2s}.tv-mega-group>a span{opacity:0;transform:translateX(-5px);color:#793cff;transition:.2s}.tv-mega-group>a:hover{color:#075ec8;padding-left:5px}.tv-mega-group>a:hover span{opacity:1;transform:none}.tv-mega-all{display:flex;justify-content:center;gap:10px;margin:18px auto 0;padding:11px;font-weight:850;color:#075ec8;border-top:1px solid #e2edf6}
.tv-hero-panel{padding:32px 30px 30px 42px;border-radius:8px 34px 8px 34px;background:linear-gradient(155deg,rgba(7,35,68,.98),rgba(22,75,137,.88));border:1px solid rgba(82,218,240,.32);box-shadow:20px 24px 0 rgba(19,201,232,.08),0 30px 75px rgba(0,0,0,.3);overflow:visible}.tv-hero-panel:before{width:120px;height:120px;right:-25px;top:-35px;background:conic-gradient(from 40deg,#13c9e8,transparent,#793cff);filter:blur(1px);opacity:.3}.tv-hero-panel:after{content:'TV';position:absolute;right:22px;bottom:8px;font-size:90px;line-height:1;font-weight:900;color:rgba(255,255,255,.035);pointer-events:none}.tv-hero-panel-title{display:inline-flex;padding:8px 13px;margin-left:-53px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#13c9e8,#0867d9);box-shadow:0 10px 25px rgba(8,103,217,.35);letter-spacing:.09em}.tv-hero-stat{counter-increment:heroStats;margin-bottom:12px;padding:18px 18px 18px 58px;border-radius:6px 18px 6px 18px;background:linear-gradient(100deg,rgba(255,255,255,.11),rgba(255,255,255,.035));overflow:hidden}.tv-hero-stat:before{content:'0' counter(heroStats);position:absolute;left:17px;color:#55daf0;font-size:12px;font-weight:900;letter-spacing:.08em}.tv-hero-stat:after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#13c9e8,#793cff)}.tv-hero-stat:nth-of-type(3){margin-left:16px}.tv-hero-stat:nth-of-type(4){margin-left:32px}.tv-hero-stat:hover{transform:translateX(7px);background:rgba(255,255,255,.15)}.tv-hero-stat strong{color:#fff;text-shadow:0 0 20px rgba(19,201,232,.3)}.tv-hero-stat strong:first-letter{color:#d9ff19}.tv-hero-location{margin:20px 0 -45px 30px;padding:13px 18px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(100deg,#793cff,#0867d9);box-shadow:0 13px 32px rgba(58,56,211,.34);text-align:center}
.tv-service-card{isolation:isolate;border-radius:26px;transform-style:preserve-3d}.tv-service-card:before{content:'';position:absolute;z-index:-1;inset:-2px;background:linear-gradient(130deg,#13c9e8,transparent 35%,transparent 65%,#793cff);opacity:0;transition:.35s}.tv-service-index{position:absolute;right:22px;top:18px;color:#dce8f4;font-size:34px;font-weight:900;line-height:1;transition:.35s}.tv-service-card:hover{transform:perspective(800px) translateY(-13px) rotateX(2deg) rotateY(-1deg);box-shadow:0 28px 65px rgba(4,37,76,.18)}.tv-service-card:hover:before{opacity:1}.tv-service-card:hover .tv-icon{transform:translateY(-4px) rotate(-7deg) scale(1.08)}.tv-service-card:hover .tv-service-index{color:#b8d9fb;transform:translateX(-4px)}.tv-service-card .tv-icon{transition:.35s cubic-bezier(.2,.8,.2,1)}.tv-service-card .tv-text-link span{transition:.25s}.tv-service-card:hover .tv-text-link span{transform:translateX(7px)}
.tv-trusted{background:linear-gradient(180deg,#fff,#f5f9fe)}.tv-trust-grid{gap:18px}.tv-trust-card{position:relative;padding:28px 20px;border:1px solid #dce8f3;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(4,37,76,.06);overflow:hidden;transition:.3s}.tv-trust-card:after{content:'';position:absolute;inset:auto -30px -50px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(19,201,232,.18),transparent 68%)}.tv-trust-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(4,37,76,.12)}.tv-client-mark{width:45px;height:45px;display:grid;place-items:center;margin:0 auto 12px;border-radius:14px;background:linear-gradient(135deg,#0867d9,#793cff);color:#fff;font-weight:900;box-shadow:0 9px 22px rgba(65,67,220,.25)}
.tv-numbers{position:relative;padding:72px 0;background:radial-gradient(circle at 15% 0,rgba(19,201,232,.18),transparent 34%),linear-gradient(115deg,#03182f,#0a4787 58%,#24156f);overflow:hidden}.tv-numbers:after{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:40px 40px;pointer-events:none}.tv-number{position:relative;z-index:1;padding:28px 16px;border-right:1px solid rgba(255,255,255,.12)}.tv-number:last-child{border-right:0}.tv-number strong{font-style:normal;background:linear-gradient(90deg,#fff,#87eafa);-webkit-background-clip:text;background-clip:text;color:transparent}.tv-number i{display:block;width:0;height:3px;margin:20px auto 0;border-radius:5px;background:linear-gradient(90deg,#13c9e8,#793cff);transition:width 1.4s .3s}.tv-number.is-visible i{width:62%}
@media(max-width:900px){#masthead,.elementor-location-header{position:relative!important;z-index:100000!important;overflow:visible!important}.nav{height:76px}.site-header .menu{position:fixed!important;z-index:100001!important;top:76px;left:0;right:0;max-height:calc(100vh - 76px);overflow:auto;align-items:stretch;gap:6px;background:linear-gradient(145deg,#031d38,#092f59);box-shadow:0 26px 50px rgba(0,0,0,.3)}body.admin-bar .site-header .menu{top:122px;max-height:calc(100vh - 122px)}.menu>a,.tv-mega-trigger{width:100%;padding:13px 8px;text-align:left}.menu .btn{margin-top:8px;text-align:center}.tv-mega{display:block}.tv-mega-trigger{height:auto}.tv-mega-panel{display:none;visibility:visible;opacity:1;transform:none;position:static;padding:10px;border:0;border-radius:16px;background:rgba(255,255,255,.07);color:#fff;box-shadow:none}.tv-mega.is-open .tv-mega-panel{display:block}.tv-mega-inner{grid-template-columns:1fr 1fr;gap:12px}.tv-mega-group+.tv-mega-group{border-left:0;padding-left:0!important}.tv-mega-heading{color:#55daf0}.tv-mega-heading i{display:none}.tv-mega-group>a{color:#dbe9f7;border-color:rgba(255,255,255,.09)}.tv-mega-all{color:#55daf0;border-color:rgba(255,255,255,.1)}.tv-hero-panel{margin:20px 8px 42px}.tv-number:nth-child(2){border-right:0}}
@media(max-width:620px){.tv-mega-inner{grid-template-columns:1fr}.tv-hero-panel{padding:27px 18px 26px 25px}.tv-hero-panel-title{margin-left:-35px}.tv-hero-stat,.tv-hero-stat:nth-of-type(3),.tv-hero-stat:nth-of-type(4){margin-left:0;padding-left:50px}.tv-hero-location{margin:18px 0 -38px}.tv-number{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}}
@media(prefers-reduced-motion:reduce){.tv-service-card,.tv-service-card .tv-icon,.tv-trust-card,.tv-hero-stat,.tv-number i{transition:none!important;transform:none!important}.tv-hero-panel:before{animation:none}}

/* v2.8: replace the homepage comparison panel with a single branded visual. */
.home .tv-hero-panel{min-height:430px!important;padding:0!important;border-radius:30px!important;background:url('home-hero-visual-v280.png') center/cover no-repeat!important;border:1px solid rgba(86,221,246,.3)!important;box-shadow:0 28px 75px rgba(0,0,0,.34),18px 20px 0 rgba(31,112,255,.08)!important;overflow:hidden!important;animation:tvHeroVisualFloat 7s ease-in-out infinite}
.home .tv-hero-panel>*{display:none!important}.home .tv-hero-panel:before{content:''!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:inherit!important;background:linear-gradient(145deg,rgba(3,24,52,.05),rgba(72,53,226,.13))!important;opacity:1!important;filter:none!important}.home .tv-hero-panel:after{content:''!important;position:absolute!important;inset:auto 9% 0!important;height:2px!important;background:linear-gradient(90deg,transparent,#4bdff2,transparent)!important;color:transparent!important}.tv-hero-visual img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:inherit}@keyframes tvHeroVisualFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:900px){.home .tv-hero-panel,.tv-hero-visual img{min-height:360px}}
@media(max-width:620px){.home .tv-hero-panel,.tv-hero-visual img{min-height:290px}.home .tv-hero-panel{margin:12px 0 4px!important}}
@media(prefers-reduced-motion:reduce){.home .tv-hero-panel{animation:none!important}}

/* Project responsive showcase: desktop, tablet and mobile captures. */
.tv-project-showcase{position:relative;overflow:hidden;padding:100px 0 120px;background:radial-gradient(circle at 15% 20%,rgba(19,201,232,.12),transparent 28%),linear-gradient(150deg,#eef6ff,#fff 58%,#f1edff)}.tv-project-showcase:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(9,91,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(9,91,184,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent)}.tv-project-showcase .wrap{position:relative}.tv-showcase-head{max-width:760px;margin-bottom:52px}.tv-showcase-head h2{margin:10px 0 14px}.tv-showcase-head p{max-width:650px;color:#5a7088}.tv-device-stage{position:relative;min-height:680px;margin-top:25px}.tv-device{position:absolute;overflow:hidden;background:#07182c;box-shadow:0 32px 75px rgba(4,30,60,.2);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.tv-device:hover{z-index:5;transform:translateY(-10px) rotate(0deg)!important;box-shadow:0 40px 90px rgba(4,30,60,.28)}.tv-device img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.tv-device-desktop{left:3%;top:0;width:77%;height:530px;padding-top:28px;border:10px solid #0a2039;border-radius:25px}.tv-device-desktop:before{content:'●  ●  ●';position:absolute;left:18px;top:2px;color:#4ddaf0;font-size:12px;letter-spacing:4px}.tv-device-tablet{right:1%;top:155px;width:35%;height:455px;border:12px solid #0b213c;border-radius:28px;transform:rotate(2.5deg)}.tv-device-tablet:before{content:'';position:absolute;z-index:2;left:50%;top:4px;width:34px;height:5px;transform:translateX(-50%);border-radius:9px;background:#314c68}.tv-device-mobile{left:0;bottom:0;width:20%;height:410px;border:11px solid #07192d;border-radius:34px;transform:rotate(-3deg)}.tv-device-mobile:before{content:'';position:absolute;z-index:2;left:50%;top:7px;width:46px;height:13px;transform:translateX(-50%);border-radius:0 0 11px 11px;background:#07192d}.tv-device-label{position:absolute;z-index:7;padding:7px 12px;border-radius:999px;background:linear-gradient(110deg,#0870dc,#763cff);color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 22px rgba(41,71,216,.28)}.tv-device-desktop .tv-device-label{right:14px;top:38px}.tv-device-tablet .tv-device-label{right:12px;top:20px}.tv-device-mobile .tv-device-label{right:8px;top:27px}.tv-showcase-glow{position:absolute;right:15%;bottom:2%;width:430px;height:160px;border-radius:50%;background:rgba(105,65,255,.22);filter:blur(55px)}
@media(max-width:900px){.tv-project-showcase{padding:80px 0}.tv-device-stage{min-height:610px}.tv-device-desktop{left:0;width:88%;height:430px}.tv-device-tablet{top:170px;width:39%;height:380px}.tv-device-mobile{width:25%;height:340px}}
@media(max-width:620px){.tv-device-stage{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:0}.tv-device{position:relative!important;inset:auto!important;transform:none!important}.tv-device-desktop{grid-column:1/-1;width:100%;height:260px;border-width:7px}.tv-device-tablet{width:100%;height:330px;border-width:8px}.tv-device-mobile{width:78%;height:330px;justify-self:center;border-width:8px}.tv-device:hover{transform:translateY(-5px)!important}.tv-showcase-glow{display:none}}
@media(max-width:900px){#masthead,#masthead .elementor,#masthead .elementor-element,#masthead .elementor-widget-container{overflow:visible!important}.site-header .menu{top:76px!important;max-height:calc(100vh - 76px)!important}}
@media(max-width:900px){html,body{max-width:100%;overflow-x:clip!important}.site-header .menu{width:100vw!important;max-width:100vw!important;margin:0!important}}

/* TechViyo v2.5 — global component refinements */
.home #team{display:none!important}.tv-work-link{position:absolute;inset:0;display:block;color:inherit}.tv-work-link:focus-visible{outline:4px solid #13c9e8;outline-offset:-4px}.tv-work-card{cursor:pointer}.tv-work-card:hover .tv-plus{transform:rotate(90deg);background:linear-gradient(135deg,#13c9e8,#793cff)}.tv-plus{transition:.35s}
.tv-advantage{position:relative;padding:38px;border-radius:34px 8px 34px 8px;background:radial-gradient(circle at 92% 8%,rgba(19,201,232,.24),transparent 28%),linear-gradient(145deg,#031b35,#0a3970 65%,#251872);color:#fff;box-shadow:18px 22px 0 rgba(8,103,217,.08),0 28px 70px rgba(3,31,65,.22);overflow:hidden}.tv-advantage:after{content:'TV';position:absolute;right:-12px;bottom:-32px;font-size:150px;line-height:1;font-weight:900;color:rgba(255,255,255,.035)}.tv-advantage-head{position:relative;z-index:1}.tv-advantage-head>span{display:inline-block;padding:6px 11px;border:1px solid rgba(100,224,244,.35);border-radius:999px;color:#70e7f8;font-size:10px;font-weight:900;letter-spacing:.12em}.tv-advantage-head h3{font-size:clamp(30px,3vw,43px);letter-spacing:-.045em;margin:18px 0 10px}.tv-advantage-head p{color:#b9cbe0;margin:0 0 28px}.tv-choice-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.tv-choice{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.075);transition:.3s}.tv-choice:hover{transform:translateY(-4px);background:rgba(255,255,255,.12);border-color:rgba(19,201,232,.42)}.tv-choice i{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#13c9e8,#0867d9);font-size:10px;font-style:normal;font-weight:900}.tv-choice div{display:flex;flex-direction:column}.tv-choice b{font-size:14px}.tv-choice small{color:#8198b3;text-decoration:line-through}.tv-choice strong{grid-column:2;color:#d8ff31;font-size:13px}.tv-advantage-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.tv-advantage-foot span{color:#70e7f8}.tv-advantage-foot b{letter-spacing:.04em}
.tv-team-card{height:390px;padding:0;border:0;background:transparent;box-shadow:none;perspective:1100px;overflow:visible}.tv-team-card:hover{transform:none;box-shadow:none}.tv-team-flip{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.8,.2,1)}.tv-team-card:hover .tv-team-flip,.tv-team-card:focus-visible .tv-team-flip{transform:rotateY(180deg)}.tv-team-card:focus-visible{outline:3px solid #13c9e8;outline-offset:5px;border-radius:22px}.tv-team-face{position:absolute;inset:0;display:block;border:1px solid #dfe8f2;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 38px rgba(6,34,69,.09);backface-visibility:hidden}.tv-team-back{transform:rotateY(180deg);padding:34px 30px;background:radial-gradient(circle at 90% 10%,rgba(19,201,232,.25),transparent 28%),linear-gradient(145deg,#041d39,#103f78 68%,#321c80);color:#fff}.tv-team-back-mark{width:58px;height:58px;display:grid;place-items:center;margin-bottom:25px;border-radius:18px;background:linear-gradient(135deg,#13c9e8,#793cff);font-weight:900;font-size:19px;box-shadow:0 12px 28px rgba(51,73,224,.35)}.tv-team-back small{color:#64def2;font-weight:900;letter-spacing:.12em}.tv-team-back h3{font-size:27px;margin:9px 0 4px}.tv-team-back b{color:#c9d8e9;font-size:13px}.tv-team-back p{color:#c3d0df;margin:20px 0;line-height:1.65;font-size:14px}.tv-team-back em{position:absolute;left:30px;bottom:28px;color:#fff;font-style:normal;font-weight:800}.tv-team-back em span{display:inline-block;transition:.25s}.tv-team-card:hover .tv-team-back em span{transform:translateX(7px)}.tv-team-body{display:block}.tv-team-link{font-style:normal}
@media(max-width:900px){.tv-choice-grid{grid-template-columns:1fr}.tv-team-card{height:380px}}@media(max-width:620px){.tv-advantage{padding:30px 22px;border-radius:25px 7px}.tv-advantage-foot{flex-direction:column}.tv-team-card{height:400px}}
.tv-compare{display:none!important}
.page-id-44 .tv-why .tv-compare{display:block!important;min-height:520px;border:0;border-radius:34px 8px 34px 8px;background:linear-gradient(145deg,rgba(3,27,53,.04),rgba(121,60,255,.06)),url('assets/techviyo-about-team-v3.png') center/cover no-repeat;box-shadow:18px 22px 0 rgba(8,103,217,.08),0 28px 70px rgba(3,31,65,.18)}
.page-id-44 .tv-why .tv-compare>*{display:none!important}
.home section:has(.tv-team-grid),.home .elementor-element-c9424fd{display:none!important}

/* Header navigation reliability and portfolio icon polish */
#masthead,.elementor-location-header,.elementor-27,.elementor-27 .e-con,.site-header{position:relative!important;z-index:100000!important;overflow:visible!important}.site-header{background:linear-gradient(100deg,#031a33 0%,#063b72 55%,#24196e 100%)!important;box-shadow:0 8px 30px rgba(2,20,45,.25)}.tv-mega{position:relative}.tv-mega-link{display:flex!important;align-items:center;height:100%;padding:0 2px!important;color:#fff!important;font:700 14px Inter;text-decoration:none;cursor:pointer}.tv-mega-panel{z-index:100002!important}.tv-mega:hover .tv-mega-panel,.tv-mega:focus-within .tv-mega-panel{visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}.tv-plus{font-size:0!important;line-height:1!important}.tv-plus:before{content:'↗';display:block;font-size:24px;font-weight:500;line-height:1;transform:translate(-1px,1px)}.tv-work-card:hover .tv-plus:before{transform:translate(0,0)}
@media(min-width:901px){body.admin-bar .tv-mega-panel{top:118px}.tv-mega-panel{pointer-events:none}.tv-mega:after{content:'';position:absolute;left:-12px;right:-12px;top:70%;height:40px}}

/* Site-wide templates, contact and footer */
.tv-inner-hero{padding:115px 0 90px;background:radial-gradient(circle at 82% 25%,rgba(121,60,255,.35),transparent 30%),linear-gradient(145deg,#03182e,#0a4d91);color:#fff}.tv-inner-hero h1{max-width:920px}.tv-inner-hero p{max-width:760px;color:#cbd9e8;font-size:19px}.tv-single{padding:80px 0;background:#f5f8fc}.tv-single-card{max-width:950px;margin:auto;background:#fff;border:1px solid #dce6ef;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px rgba(4,37,76,.09)}.tv-single-image{width:100%;max-height:520px;object-fit:cover}.tv-single-content{padding:45px;font-size:17px}.tv-single-content h2,.tv-single-content h3{margin-top:34px}
.tv-contact-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;max-width:1180px;margin:auto;padding:18px}.tv-contact-copy{padding:42px 28px}.tv-contact-copy>p{color:#607086;font-size:17px}.tv-contact-point{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:start;margin-top:25px}.tv-contact-point>b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#0867d9,#793cff);color:#fff}.tv-contact-point strong,.tv-contact-point small{display:block}.tv-contact-point small{color:#6b7d91;margin-top:4px}.tv-form-card{padding:35px;border-radius:25px;background:#fff;border:1px solid #dae5ef;box-shadow:0 24px 65px rgba(4,37,76,.11)}.tv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tv-contact-form label{display:block;font-size:13px;font-weight:800;color:#102a46;margin-bottom:18px}.tv-contact-form input,.tv-contact-form select,.tv-contact-form textarea{width:100%;margin-top:8px;padding:14px 15px;border:1px solid #ced9e5;border-radius:10px;background:#f9fbfd;color:#102a46;font:500 14px Inter;outline:none;transition:.25s}.tv-contact-form input:focus,.tv-contact-form select:focus,.tv-contact-form textarea:focus{border-color:#1976e9;background:#fff;box-shadow:0 0 0 4px rgba(25,118,233,.1)}.tv-contact-form textarea{resize:vertical}.tv-contact-form .tv-consent{display:flex;align-items:flex-start;gap:9px;font-weight:500;color:#5d7086}.tv-consent input{width:17px;margin:2px 0 0}.tv-submit{width:100%;border:0;border-radius:999px;padding:17px 25px;background:linear-gradient(110deg,#0867d9,#793cff);color:#fff;font:800 15px Inter;cursor:pointer;box-shadow:0 14px 32px rgba(69,69,224,.28);transition:.25s}.tv-submit:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(69,69,224,.38)}.tv-form-success{padding:14px 17px;border-radius:10px;background:#e9fbf3;color:#08714c;font-weight:800;margin-bottom:20px}
.site-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 15%,rgba(19,201,232,.14),transparent 28%),radial-gradient(circle at 90% 80%,rgba(121,60,255,.22),transparent 32%),linear-gradient(145deg,#020f1d,#062c54);padding-top:85px}.site-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:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}.site-footer .wrap{position:relative}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}.footer-brand p{max-width:350px}.footer-grid a{display:inline-block;margin:4px 0;transition:.25s}.footer-grid a:hover{color:#4bd8ef;transform:translateX(4px)}.footer-email{font-weight:800;color:#fff!important}.footer-cta{padding:10px 17px;border-radius:999px;background:linear-gradient(110deg,#0867d9,#793cff);color:#fff!important;font-weight:800}.copyright{display:flex;justify-content:space-between;gap:20px}.footer-glow{position:absolute;width:260px;height:260px;border-radius:50%;filter:blur(80px);opacity:.2;animation:tvFloat 8s ease-in-out infinite}.footer-glow.one{background:#13c9e8;left:-120px;top:30px}.footer-glow.two{background:#793cff;right:-100px;bottom:-100px;animation-delay:-4s}
@media(max-width:900px){.tv-contact-shell{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.tv-form-grid{grid-template-columns:1fr}.tv-form-card{padding:24px 18px}.tv-contact-copy{padding:22px 4px}.tv-single-content{padding:28px 22px}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:8px}}

/* Stable viewport and refined home hero */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}main{max-width:100%;overflow-x:hidden;overflow-x:clip}.hero-grid>*{min-width:0}.tv-mega-panel{width:100vw;max-width:100vw}.tv-service-orbit{max-width:calc(100vw - 56px)}
.tv-hero-panel{padding:34px!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 26px 70px rgba(0,0,0,.27)!important;background:radial-gradient(circle at 92% 4%,rgba(19,201,232,.15),transparent 28%),linear-gradient(150deg,rgba(5,34,67,.98),rgba(20,68,128,.9))!important}.tv-hero-panel:before{right:-55px!important;top:-55px!important;opacity:.22!important}.tv-hero-panel:after{right:26px!important;bottom:8px!important}.tv-hero-panel-title{display:inline-flex!important;margin:0 0 24px!important;padding:9px 16px!important;border-radius:999px!important;background:linear-gradient(90deg,#10c9e8,#0867d9)!important}.tv-hero-stat,.tv-hero-stat:nth-of-type(3),.tv-hero-stat:nth-of-type(4){margin:0 0 14px!important;padding:18px 20px 18px 58px!important;border-radius:16px!important;transform:none!important;opacity:.72;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s,background .45s,box-shadow .45s!important}.tv-hero-stat.is-active{opacity:1;transform:translateX(7px)!important;background:linear-gradient(100deg,rgba(255,255,255,.17),rgba(255,255,255,.07))!important;box-shadow:0 14px 34px rgba(1,17,39,.22)}.tv-hero-location{margin:8px 0 0!important;padding:14px 18px!important;border-radius:16px!important;box-shadow:none!important}.tv-hero-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}.tv-hero-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3);transition:.35s}.tv-hero-dots i.is-active{width:24px;border-radius:99px;background:#55dff3}@media(max-width:900px){.tv-hero-panel{padding:28px 22px!important}.tv-hero-stat.is-active{transform:none!important}}@media(prefers-reduced-motion:reduce){.tv-hero-stat{opacity:1!important;transform:none!important}.tv-hero-dots{display:none}}

/* The generic Elementor first-child glow was also being painted inside the
   hero copy column.  Because that column clips overflow, the glow ended as a
   hard purple rectangle beside the CTA. Keep the section ambience, but remove
   the duplicate inner-column layer. */
.home .elementor-element-d13f955>.e-con-inner>.elementor-element-ec5280c:after{content:none!important;display:none!important}

/* Mobile navigation: crisp centered hamburger and tap-to-expand services. */
.mobile-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:54px;height:54px;padding:0!important;line-height:0}
.mobile-toggle span{width:26px;height:3px;margin:0!important;flex:0 0 3px;border-radius:999px;transform-origin:center}
.mobile-toggle.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.mobile-toggle.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.tv-mega.is-open .tv-mega-link span{transform:rotate(180deg)}
@media(max-width:900px){.mobile-toggle{display:flex!important}.site-header .menu .tv-mega{display:block!important;width:100%;align-self:stretch!important}.tv-mega-link,.tv-mega-trigger{min-height:48px;width:100%!important;justify-content:space-between!important}.site-header .menu .tv-mega-panel{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:4px 0 8px!important;padding:14px!important;overflow:visible!important;border-radius:16px!important}.tv-mega-inner{width:100%;grid-template-columns:1fr 1fr!important;gap:12px 18px!important}.tv-mega-all{margin:8px 0 4px!important;padding:13px 4px!important}.tv-mega.is-open .tv-mega-panel{display:block!important}}
@media(max-width:620px){.tv-mega-inner{grid-template-columns:1fr!important}.tv-mega-group{width:100%}.tv-mega-heading{margin:10px 0 5px}.tv-mega-group>a{padding:10px 0}}

/* TechViyo animated 404 */
.tv-404{position:relative;isolation:isolate;min-height:720px;display:grid;place-items:center;overflow:hidden;padding:110px 20px;background:radial-gradient(circle at 18% 25%,rgba(19,201,232,.2),transparent 25%),radial-gradient(circle at 82% 72%,rgba(121,60,255,.32),transparent 30%),linear-gradient(145deg,#020f1e,#052f5b 58%,#1c1761);color:#fff;text-align:center}.tv-404-grid{position:absolute;z-index:-2;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;transform:perspective(700px) rotateX(62deg) translateY(16%);mask-image:linear-gradient(to bottom,transparent,#000 30%,transparent 82%);animation:tv404Grid 12s linear infinite}.tv-404-inner{position:relative;max-width:980px}.tv-404-code{display:flex;align-items:center;justify-content:center;gap:clamp(6px,2vw,24px);font-size:clamp(130px,23vw,260px);font-weight:900;line-height:.72;letter-spacing:-.1em;text-shadow:0 18px 55px rgba(0,0,0,.32)}.tv-404-code>span:first-child{color:#fff;animation:tv404Float 4.8s ease-in-out infinite}.tv-404-code>span:last-child{color:#fff;animation:tv404Float 4.8s ease-in-out -2.4s infinite}.tv-404-zero{position:relative;width:.72em;height:.72em;display:grid;place-items:center;border-radius:50%;border:.065em solid transparent;background:linear-gradient(#062d57,#111c55) padding-box,conic-gradient(from var(--tv404-angle),#13c9e8,#0867d9,#793cff,#13c9e8) border-box;animation:tv404Spin 5s linear infinite}.tv-404-zero:before,.tv-404-zero:after{content:'';position:absolute;border-radius:50%}.tv-404-zero:before{inset:11%;border:1px solid rgba(255,255,255,.18)}.tv-404-zero:after{width:12%;height:12%;right:-8%;top:12%;background:#d9ff32;box-shadow:0 0 26px #d9ff32;animation:tv404Pulse 1.8s ease-in-out infinite}.tv-404-zero b{font-size:.13em;letter-spacing:.02em;color:#fff}.tv-404 .tv-kicker{margin-top:55px;color:#62e5f7;font-size:12px;font-weight:900;letter-spacing:.18em}.tv-404 h1{max-width:800px;margin:15px auto 14px;color:#fff;font-size:clamp(38px,6vw,74px);line-height:1.02;letter-spacing:-.055em}.tv-404 p{max-width:680px;margin:0 auto;color:#bdd0e3;font-size:18px;line-height:1.75}.tv-404-actions{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:32px}.tv-404-actions .btn{padding:16px 25px;background:linear-gradient(110deg,#0867d9,#793cff);box-shadow:0 15px 38px rgba(63,66,223,.42)}.tv-404-ghost{padding:15px 24px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;font-weight:800;transition:.3s}.tv-404-ghost:hover{border-color:#5de3f6;background:rgba(255,255,255,.08);transform:translateY(-3px)}.tv-404-status{margin-top:34px;color:#829bb6;font-size:12px}.tv-404-status span{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#51e6a6;box-shadow:0 0 14px #51e6a6;animation:tv404Pulse 1.8s infinite}@property --tv404-angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes tv404Spin{to{--tv404-angle:360deg;transform:rotate(360deg)}}@keyframes tv404Float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(2deg)}}@keyframes tv404Pulse{50%{opacity:.45;transform:scale(.72)}}@keyframes tv404Grid{to{background-position:0 52px,52px 0}}@media(max-width:620px){.tv-404{min-height:680px;padding:90px 18px}.tv-404-code{font-size:clamp(105px,38vw,165px)}.tv-404 .tv-kicker{margin-top:42px;font-size:10px}.tv-404 p{font-size:16px}.tv-404-actions{flex-direction:column}.tv-404-actions a{width:100%;max-width:280px}}@media(prefers-reduced-motion:reduce){.tv-404 *{animation:none!important}}

/* Client presentation refinements v2.8.2 */
.tv-portfolio-intro{padding:80px 0 0;background:#f5f8fc}.tv-portfolio-intro .wrap{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end}.tv-portfolio-intro h2{font-size:clamp(36px,4.5vw,58px)}.tv-portfolio-intro>div>p{color:#61758a;font-size:18px}.tv-portfolio-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tv-portfolio-stats span{padding:20px;border-radius:16px;background:#fff;border:1px solid #dce7f1;color:#607086}.tv-portfolio-stats b{display:block;color:#0a61c5;font-size:28px}@media(max-width:700px){.tv-portfolio-intro .wrap,.tv-portfolio-stats{grid-template-columns:1fr}}
.tv-brand-rail{overflow:hidden;margin-top:40px;padding:18px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tv-brand-track{display:flex;gap:18px;width:max-content;animation:tvBrandRail 28s linear infinite}.tv-brand-track:hover{animation-play-state:paused}.tv-brand-track a{width:210px;height:118px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid #dbe7f1;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(5,41,79,.07)}.tv-brand-track a span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#0a6ce0,#713cff);color:#fff;font-weight:900}.tv-brand-track a strong{max-width:125px;color:#102944}@keyframes tvBrandRail{to{transform:translateX(calc(-50% - 9px))}}
.tv-live-results{padding:105px 0;background:radial-gradient(circle at 88% 22%,rgba(48,91,255,.25),transparent 32%),linear-gradient(145deg,#031a34,#073d74);color:#fff}.tv-live-results-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.tv-live-results .tv-title{color:#fff}.tv-live-results p{color:#bfd0e2;font-size:18px}.tv-live-status{display:inline-flex;gap:10px;align-items:center;margin-top:20px;padding:10px 15px;border:1px solid rgba(255,255,255,.15);border-radius:99px;background:rgba(255,255,255,.06);font-weight:800}.tv-live-status i{width:9px;height:9px;border-radius:50%;background:#51e8a5;box-shadow:0 0 0 7px rgba(81,232,165,.12);animation:tvPulse 1.8s infinite}.tv-result-console{padding:28px;border:1px solid rgba(88,222,246,.28);border-radius:26px;background:rgba(255,255,255,.07);box-shadow:0 25px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.tv-console-top{display:flex;justify-content:space-between;margin-bottom:20px;font-size:11px;letter-spacing:.14em;font-weight:900}.tv-console-top b{color:#51e8a5}.tv-console-row{display:grid;grid-template-columns:185px 1fr;gap:22px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.1)}.tv-console-row div{display:flex;align-items:baseline;gap:12px}.tv-console-row strong{font-size:29px;color:#fff}.tv-console-row span{color:#c7d6e5;font-size:13px}.tv-console-row>i{height:8px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.tv-console-row>i b{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#13c9e8,#793cff);animation:tvGrow 1.5s ease both}@keyframes tvGrow{from{width:0}}@keyframes tvPulse{50%{opacity:.45;transform:scale(.8)}}
.tv-review-shell{overflow:hidden;margin-top:40px}.tv-review-track{--visible:3;display:flex;gap:22px;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.tv-review-track .tv-review{flex:0 0 calc((100% - (var(--visible) - 1)*22px)/var(--visible));padding:30px;border:1px solid #dce7f1;border-radius:22px;background:#fff;box-shadow:0 15px 45px rgba(5,39,75,.08)}.tv-review-photo{display:block;width:64px;height:64px;margin-bottom:18px;border:3px solid #fff;border-radius:50%;background-image:url('testimonial-headshots-v282.png');background-size:400% 200%;box-shadow:0 8px 25px rgba(8,58,110,.2)}.tv-review-photo-0{background-position:0 0}.tv-review-photo-1{background-position:33.333% 0}.tv-review-photo-2{background-position:66.666% 0}.tv-review-photo-3{background-position:100% 0}.tv-review-photo-4{background-position:0 100%}.tv-review-photo-5{background-position:33.333% 100%}.tv-review-photo-6{background-position:66.666% 100%}.tv-review-photo-7{background-position:100% 100%}.tv-review-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}.tv-review-controls button{width:44px;height:44px;border:1px solid #cdddea;border-radius:50%;background:#fff;color:#075fc7;font-size:18px;cursor:pointer}.tv-review-controls button:disabled{opacity:.35}.tv-review-progress{width:170px;height:5px;border-radius:99px;background:#dfe8f1;overflow:hidden}.tv-review-progress i{display:block;height:100%;background:linear-gradient(90deg,#13c9e8,#793cff);transition:.5s}
.tv-about-hero{padding:110px 0 95px;background:radial-gradient(circle at 82% 20%,rgba(109,66,255,.32),transparent 29%),linear-gradient(145deg,#031a34,#074782);color:#fff}.tv-about-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}.tv-about-hero h1{font-size:clamp(48px,6vw,78px)}.tv-about-hero p{font-size:19px;color:#c8d8e8}.tv-about-hero-photo{height:480px;overflow:hidden;border-radius:32px 8px 32px 8px;box-shadow:22px 24px 0 rgba(19,201,232,.1)}.tv-about-hero-photo img{width:100%;height:100%;object-fit:cover}.tv-about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.tv-about-beliefs{background:#071f3b;color:#fff}.tv-belief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.tv-belief-grid article{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.06)}.tv-belief-grid b{color:#55daf0}.tv-belief-grid p{color:#bfd0e2}.tv-founder-note{display:grid;grid-template-columns:220px 1fr;gap:55px;align-items:center;max-width:980px}.tv-founder-mark{width:220px;height:220px;display:grid;place-items:center;border-radius:42% 58% 55% 45%;background:linear-gradient(145deg,#0a6ce0,#713cff);color:#fff;font-size:70px;font-weight:900;box-shadow:0 25px 55px rgba(55,60,220,.25)}.tv-founder-note h2{font-size:clamp(34px,4vw,52px)}.tv-founder-note strong,.tv-founder-note span{display:block}.tv-founder-note span{color:#61758a}.tv-about-expertise{background:linear-gradient(180deg,#fff,#f2f7fc)}.tv-expertise-flow{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:45px}.tv-expertise-flow span{padding:15px 22px;border-radius:99px;background:#fff;border:1px solid #d7e4ef;font-weight:900;color:#0a5cbb;box-shadow:0 10px 28px rgba(5,40,77,.07)}.tv-expertise-flow i{width:42px;height:2px;background:linear-gradient(90deg,#13c9e8,#793cff)}
.tv-service-depth{padding:100px 0;background:#f4f8fc}.tv-service-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tv-service-benefits article{padding:28px;border-radius:20px;background:#fff;border:1px solid #d9e6f1;box-shadow:0 12px 35px rgba(5,38,72,.06)}.tv-service-benefits span{color:#0b66ce;font-weight:900}.tv-service-benefits p{color:#61748a}.tv-keyword-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:30px}.tv-keyword-strip>*{padding:9px 14px;border-radius:99px;background:#e5eff9;color:#20415f;font-size:13px}.tv-keyword-strip strong{background:#072b52;color:#fff}.tv-service-faq{margin-top:35px}
.tv-project-case{padding:105px 0;background:linear-gradient(145deg,#031a34,#073f78);color:#fff}.tv-project-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.tv-project-case-grid article{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.06);transition:.3s}.tv-project-case-grid article:hover{transform:translateY(-7px);background:rgba(255,255,255,.1)}.tv-project-case-grid b{color:#55daf0;font-size:13px}.tv-project-case-grid span{display:block;margin:20px 0 4px;color:#9fb8cf;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.tv-project-case-grid p{color:#bfd0e2}
.tv-footer-complete{grid-template-columns:1.35fr .75fr 1fr 1.25fr}.tv-footer-contact{display:grid;gap:8px;margin-top:20px}.tv-footer-contact a,.tv-footer-contact span{color:#d8e6f2}.tv-social-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tv-social-grid>span{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-size:11px;font-weight:900;cursor:default}.tv-social-grid small{display:none;position:absolute;left:50%;bottom:48px;transform:translateX(-50%);padding:5px 8px;border-radius:6px;background:#fff;color:#06284a;white-space:nowrap}.tv-social-grid span:hover small{display:block}
.tv-offer-modal{position:fixed;inset:0;z-index:200000;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.35s}.tv-offer-modal.is-open{visibility:visible;opacity:1}.tv-offer-backdrop{position:absolute;inset:0;background:rgba(1,13,28,.76);backdrop-filter:blur(8px)}.tv-offer-card{position:relative;width:min(520px,100%);padding:38px;border-radius:26px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.35);transform:translateY(25px) scale(.96);transition:.4s cubic-bezier(.2,.8,.2,1)}.tv-offer-modal.is-open .tv-offer-card{transform:none}.tv-offer-close{position:absolute;right:15px;top:15px;width:38px;height:38px;border:0;border-radius:50%;background:#eaf1f8;font-size:25px;cursor:pointer}.tv-offer-badge{display:inline-block;padding:7px 11px;border-radius:99px;background:#e8f8ff;color:#0569c7;font-size:11px;font-weight:900;letter-spacing:.1em}.tv-offer-card h2{margin-top:18px;font-size:38px}.tv-offer-card p{color:#607086}.tv-offer-card form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tv-offer-card input,.tv-offer-card select{width:100%;padding:13px 14px;border:1px solid #d3e0eb;border-radius:11px;background:#f9fbfd}.tv-offer-card form button{grid-column:1/-1;padding:14px;border:0;border-radius:12px;background:linear-gradient(100deg,#0867d9,#793cff);color:#fff;font-weight:900;cursor:pointer}.tv-offer-card>small{display:block;margin-top:13px;text-align:center;color:#7c8c9e}.tv-modal-open{overflow:hidden}
@media(max-width:1000px){.tv-live-results-grid,.tv-about-hero-grid,.tv-about-story{grid-template-columns:1fr}.tv-belief-grid,.tv-service-benefits,.tv-project-case-grid{grid-template-columns:1fr 1fr}.tv-footer-complete{grid-template-columns:1fr 1fr}.tv-expertise-flow{flex-wrap:wrap}.tv-expertise-flow i{display:none}.tv-about-hero-photo{height:380px}}
@media(max-width:700px){.tv-review-track{--visible:1}.tv-belief-grid,.tv-service-benefits,.tv-project-case-grid,.tv-footer-complete{grid-template-columns:1fr}.tv-console-row{grid-template-columns:1fr}.tv-about-hero{padding:75px 0}.tv-founder-note{grid-template-columns:1fr}.tv-founder-mark{width:150px;height:150px}.tv-offer-card{padding:30px 20px}.tv-offer-card h2{font-size:31px}.tv-offer-card form{grid-template-columns:1fr}.tv-offer-card form button{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.tv-brand-track,.tv-live-status i,.tv-console-row>i b{animation:none!important}.tv-brand-rail{overflow:auto;mask-image:none}}
/* Client feedback refinement v2.8.7 */
.site-header .logo img,.site-footer .logo img{object-fit:contain;background:transparent}.tv-brand-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.tv-brand-project-grid a{min-height:150px;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;border:1px solid #d9e5f0;border-radius:20px;background:#fff;color:#07192d;text-align:center;box-shadow:0 14px 40px rgba(2,35,70,.06);transition:.3s}.tv-brand-project-grid a:hover{transform:translateY(-7px);border-color:#20c8e4}.tv-brand-project-grid img{width:100%;height:82px;object-fit:contain}.tv-why-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:58px}.tv-proof-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.tv-proof-wheel{position:relative;width:390px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 24%,transparent 25%),conic-gradient(from 25deg,#13c9e8,#126ed7,#793cff,#13c9e8);box-shadow:0 30px 80px rgba(4,54,105,.18);animation:tvFloat 6s ease-in-out infinite}.tv-proof-wheel:after{content:'';position:absolute;inset:22%;border-radius:50%;background:#061d38}.tv-proof-wheel strong{position:relative;z-index:2;color:#fff}.tv-proof-wheel span{position:absolute;z-index:3;padding:8px 12px;border-radius:99px;background:#fff;color:#08203a;font-weight:800;font-size:12px}.tv-proof-wheel span:nth-of-type(1){top:2%;left:40%}.tv-proof-wheel span:nth-of-type(2){right:-4%;top:46%}.tv-proof-wheel span:nth-of-type(3){bottom:2%;left:44%}.tv-proof-wheel span:nth-of-type(4){left:-5%;top:46%}.tv-proof-points{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tv-proof-points article{display:flex;gap:18px;padding:25px;border:1px solid #d9e6f1;border-radius:20px;background:#fff}.tv-proof-points i{font-style:normal;color:#0e7fd7;font-weight:900}.tv-proof-points h3{margin:0 0 8px}.tv-process-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:45px;border-radius:26px;overflow:hidden;background:#dbe7f2}.tv-process-rail article{position:relative;padding:36px 28px;min-height:220px;background:#fff}.tv-process-rail b{font-size:42px;color:#d8e6f3}.tv-process-rail h3{font-size:25px}.tv-home-showcase{background:linear-gradient(180deg,#f4f8fc,#fff)}.tv-social-grid a{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-weight:900}.tv-social-grid a small{font-weight:600}.tv-project-services{margin-top:25px;padding:18px;border-left:4px solid #13c9e8;background:#f1f7fc}.tv-project-services strong{display:block;margin-bottom:6px}.tv-project-results{padding:70px 0;background:#071e39;color:#fff}.tv-project-results>.wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.tv-project-results h2{color:#fff}.tv-project-stat-grid{display:flex;gap:14px}.tv-project-stat-grid article{min-width:180px;padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.07)}.tv-project-stat-grid strong,.tv-project-stat-grid span{display:block}.tv-project-stat-grid strong{font-size:42px;color:#d8ff30}.tv-mega-panel{z-index:999999!important}.tv-mega-group>a{font-size:13px}.tv-mega-inner{align-items:start}
@media(max-width:900px){.tv-brand-project-grid{grid-template-columns:1fr 1fr}.tv-why-intro,.tv-proof-layout{grid-template-columns:1fr}.tv-proof-wheel{width:min(330px,90vw)}.tv-process-rail{grid-template-columns:1fr 1fr}.tv-project-results>.wrap{display:block}.tv-project-stat-grid{margin-top:25px}.tv-mega-panel{position:static!important;width:100%!important;max-height:56vh!important;overflow:auto!important}.tv-mega-inner{grid-template-columns:1fr!important}.tv-mega-trigger{justify-content:space-between;width:100%}}
@media(max-width:600px){.tv-brand-project-grid,.tv-proof-points,.tv-process-rail{grid-template-columns:1fr}.tv-project-stat-grid{display:grid}.tv-project-stat-grid article{min-width:0}}
/* v2.8.8 — focused portfolio, service and navigation polish */
@media(min-width:901px){
 .site-header .nav{height:86px!important;display:flex!important;align-items:center!important}
 .site-header .menu{height:100%!important;display:flex!important;align-items:center!important}
 .site-header .menu>a,.site-header .menu>.tv-mega{align-self:center!important;margin:0!important;height:auto!important}
 .site-header .tv-mega{display:flex!important;align-items:center!important}
 .site-header .tv-mega-link,.site-header .tv-mega-trigger{height:auto!important;min-height:44px!important;padding:0 2px!important;display:flex!important;align-items:center!important;line-height:1!important}
}
.tv-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.tv-work-card,.tv-work-card:nth-child(even){height:470px;margin-top:0!important}
.tv-work-link{height:100%}
.tv-work-industry{display:inline-block;margin-bottom:8px;color:#64e7ff;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.tv-brand-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.tv-brand-project-grid a{min-height:330px!important;padding:0!important;display:block!important;position:relative;overflow:hidden;justify-content:initial!important;align-items:initial!important;text-align:left!important;background:#061b32!important;border:0!important;color:#fff!important}
.tv-brand-project-grid img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .55s ease}
.tv-brand-project-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(2,14,29,.94) 100%)}
.tv-brand-project-grid a:hover img{transform:scale(1.05)}
.tv-brand-project-grid strong,.tv-brand-project-grid span,.tv-brand-project-grid em{position:absolute;z-index:2;left:24px;right:24px}
.tv-brand-project-grid span{bottom:84px;color:#59def3;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.tv-brand-project-grid strong{bottom:46px;font-size:22px}
.tv-brand-project-grid em{bottom:20px;color:#d8e8f5;font-size:12px;font-style:normal}
.tv-social-grid a{position:relative;width:44px;height:44px;padding:0!important;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);transition:.25s}
.tv-social-grid a:hover{transform:translateY(-3px);background:#116de0}
.tv-social-grid a svg{width:21px;height:21px;fill:currentColor;stroke:currentColor}
.tv-social-grid a small{display:none!important}
.post-type-archive-service .tv-inner-hero,.post-type-archive-project .tv-inner-hero{padding:130px 0 105px;background:radial-gradient(circle at 78% 25%,rgba(47,117,255,.38),transparent 28%),radial-gradient(circle at 62% 80%,rgba(121,60,255,.2),transparent 30%),#041d38}
.post-type-archive-service .tv-inner-hero h1,.post-type-archive-project .tv-inner-hero h1{font-size:clamp(54px,7vw,96px);letter-spacing:-.055em}
.post-type-archive-service .tv-section,.post-type-archive-project .tv-section{background:linear-gradient(180deg,#f4f8fc,#fff)}
.post-type-archive-service .tv-service-card{min-height:350px;padding:34px;border-radius:24px;box-shadow:0 20px 55px rgba(3,35,70,.08)}
.post-type-archive-service .tv-service-card:nth-child(3n+2){transform:translateY(26px)}
.single-service .tv-detail-hero,.single-project .tv-detail-hero{padding:115px 0;background:radial-gradient(circle at 86% 14%,rgba(121,60,255,.35),transparent 28%),linear-gradient(135deg,#03182e,#0a4f91)}
.single-service .tv-detail-hero-grid,.single-project .tv-detail-hero-grid{gap:70px}
.single-service .tv-service-depth{background:linear-gradient(180deg,#f3f8fd,#fff)}
.single-service .tv-service-benefits article{min-height:260px;transition:.3s}
.single-service .tv-service-benefits article:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(5,38,72,.12)}
.single-project .tv-project-showcase{padding-top:90px}
.single-project .tv-project-case-grid article{border-radius:24px;transition:.3s}
.single-project .tv-project-case-grid article:hover{transform:translateY(-6px)}
@media(max-width:900px){.tv-brand-project-grid{grid-template-columns:1fr 1fr!important}.post-type-archive-service .tv-service-card:nth-child(3n+2){transform:none}}
@media(max-width:620px){.tv-brand-project-grid,.tv-portfolio-grid{grid-template-columns:1fr!important}.tv-brand-project-grid a{min-height:300px!important}.tv-work-card{height:410px}.post-type-archive-service .tv-inner-hero,.post-type-archive-project .tv-inner-hero{padding:85px 0 70px}}
/* v2.8.9 — dedicated SEO content writing service page */
.tv-cw-hero{position:relative;overflow:hidden;padding:115px 0;background:radial-gradient(circle at 85% 18%,rgba(61,101,255,.42),transparent 28%),radial-gradient(circle at 65% 86%,rgba(19,201,232,.14),transparent 30%),#031c37;color:#fff}.tv-cw-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to right,#000,transparent)}.tv-cw-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:center}.tv-cw-hero h1{margin:12px 0 24px;max-width:760px;color:#fff;font-size:clamp(48px,6.5vw,86px);line-height:.99;letter-spacing:-.055em}.tv-cw-hero p{max-width:720px;color:#cbdced;font-size:18px;line-height:1.75}.tv-cw-hero .tv-ghost-btn{color:#fff;border-color:rgba(255,255,255,.35)}.tv-cw-visual{position:relative;min-height:490px;display:grid;place-items:center;border:1px solid rgba(90,222,243,.35);border-radius:38px;background:linear-gradient(145deg,rgba(8,64,112,.88),rgba(40,33,119,.82));box-shadow:0 36px 90px rgba(0,0,0,.28)}.tv-cw-visual:before,.tv-cw-visual:after{content:'';position:absolute;border:1px solid rgba(99,224,244,.3);border-radius:50%;animation:tvCWSpin 16s linear infinite}.tv-cw-visual:before{inset:65px}.tv-cw-visual:after{inset:115px;animation-direction:reverse}.tv-cw-visual strong{position:relative;z-index:2;color:#fff;font-size:50px;line-height:.95;text-align:center}.tv-cw-visual i{position:absolute;z-index:2;left:40px;bottom:35px;color:#bfeafa;font-style:normal}.tv-cw-visual>span{position:absolute;z-index:3;padding:9px 13px;border-radius:99px;background:#fff;color:#092543;font-size:10px;font-weight:900;letter-spacing:.08em}.tv-cw-visual>span:nth-child(1){top:34px;left:38px}.tv-cw-visual>span:nth-child(2){right:24px;top:48%}.tv-cw-visual>span:nth-child(3){right:55px;bottom:35px}@keyframes tvCWSpin{to{transform:rotate(360deg)}}
.tv-cw-lead,.tv-cw-section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:55px}.tv-cw-lead h2,.tv-cw-section-head h2{font-size:clamp(38px,4.5vw,62px);line-height:1.04;letter-spacing:-.04em}.tv-cw-lead p,.tv-cw-section-head p{color:#5d7187;font-size:17px}.tv-cw-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tv-cw-three article{min-height:300px;padding:34px;border-radius:24px;background:#071f3b;color:#fff;box-shadow:0 20px 50px rgba(2,32,66,.14)}.tv-cw-three article:nth-child(2){background:linear-gradient(145deg,#075da9,#2542ac)}.tv-cw-three b,.tv-cw-four span,.tv-cw-service-grid b,.tv-cw-benefit-grid b{color:#59dcf2;font-weight:900}.tv-cw-three h3{margin:42px 0 14px;color:#fff;font-size:25px}.tv-cw-three p{color:#c9d9e9}.tv-cw-four{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tv-cw-four article{padding:30px;border:1px solid #d9e6f1;border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(4,35,70,.06)}.tv-cw-four h3{margin-top:25px}.tv-cw-keywords{justify-content:center;margin-top:38px}.tv-cw-keywords span{background:#e6f0fa}.tv-cw-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tv-cw-service-grid article{min-height:305px;padding:32px;border:1px solid #dce7f0;border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(3,34,66,.06);transition:.3s}.tv-cw-service-grid article:hover{transform:translateY(-7px);border-color:#29c7e4;box-shadow:0 25px 55px rgba(3,34,66,.12)}.tv-cw-service-grid h3{margin:35px 0 13px;font-size:23px}.tv-cw-service-grid p{color:#5f7388}.tv-cw-process h2,.tv-cw-process .tv-subtitle{color:#fff}.tv-cw-process .tv-subtitle{opacity:.75}.tv-cw-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.14)}.tv-cw-process-grid article{min-height:275px;padding:32px;background:#082847}.tv-cw-process-grid b{font-size:42px;color:#58dff5}.tv-cw-process-grid h3{color:#fff;font-size:24px}.tv-cw-process-grid p{color:#c4d6e7}.tv-cw-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tv-cw-why-grid article{display:flex;gap:20px;padding:26px;border:1px solid #dce7f1;border-radius:20px;background:#fff}.tv-cw-why-grid i{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#13c9e8,#793cff);color:#fff;font-style:normal;font-weight:900}.tv-cw-why-grid h3{margin:0 0 8px}.tv-cw-why-grid p{margin:0;color:#607489}.tv-cw-benefits .tv-center>h3{margin-top:28px}.tv-cw-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.tv-cw-benefit-grid article{padding:30px;border-radius:22px;background:#fff;border-bottom:4px solid #126ed7}.tv-cw-benefit-grid h3{margin:24px 0 10px}.tv-cw-projects .tv-service-projects{padding:0}.tv-cw-projects .tv-service-projects>.wrap{width:100%;max-width:none}.tv-cw-projects .tv-service-projects .tv-center{display:none}.tv-cw-consult{padding:105px 0;background:radial-gradient(circle at 85% 10%,rgba(121,60,255,.36),transparent 28%),linear-gradient(135deg,#031a33,#0a4d91);color:#fff}.tv-cw-consult-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.tv-cw-consult h2{color:#fff;font-size:clamp(40px,5vw,66px)}.tv-cw-consult p{color:#c7d8e8}.tv-cw-consult h3{color:#fff}.tv-cw-consult-item{display:flex;gap:18px;margin:18px 0}.tv-cw-consult-item>b{flex:0 0 42px;color:#5de5fa}.tv-cw-consult-item strong{display:block}.tv-cw-consult-item p{margin:4px 0}.tv-cw-consult .btn{margin-top:20px}.tv-cw-consult-card>.tv-contact{padding:0!important;background:transparent!important}.tv-cw-consult-card .tv-contact>.wrap{width:100%;max-width:none}.tv-cw-consult-card .tv-contact-layout>div:first-child{display:none}.tv-cw-consult-card .tv-contact-layout{display:block}.tv-cw-consult-card .tv-form-wrap{box-shadow:0 30px 80px rgba(0,0,0,.25)}.tv-cw-faq .tv-faq{max-width:950px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.tv-cw-hero-grid,.tv-cw-lead,.tv-cw-section-head,.tv-cw-consult-grid{grid-template-columns:1fr}.tv-cw-visual{min-height:390px}.tv-cw-three,.tv-cw-service-grid,.tv-cw-process-grid,.tv-cw-benefit-grid{grid-template-columns:1fr 1fr}.tv-cw-four{grid-template-columns:1fr 1fr}.tv-cw-projects .tv-work-card{height:420px}}
@media(max-width:620px){.tv-cw-hero{padding:80px 0}.tv-cw-hero h1{font-size:45px}.tv-cw-visual{min-height:340px}.tv-cw-visual strong{font-size:39px}.tv-cw-three,.tv-cw-four,.tv-cw-service-grid,.tv-cw-process-grid,.tv-cw-why-grid,.tv-cw-benefit-grid{grid-template-columns:1fr}.tv-cw-three article,.tv-cw-service-grid article,.tv-cw-process-grid article{min-height:auto}.tv-cw-lead,.tv-cw-section-head{gap:20px;margin-bottom:35px}.tv-cw-consult{padding:75px 0}.tv-cw-consult-card .tv-form-wrap{padding:22px}}

/* Content-writing consultation: the contact shortcode already contains its own
   intro column. The page supplies that copy on the left, so only retain the
   form card here and let it use the complete right column. */
.tv-cw-consult-card .tv-contact-shell{display:block;max-width:none;margin:0;padding:0}
.tv-cw-consult-card .tv-contact-copy{display:none}
.tv-cw-consult-card .tv-form-card{width:100%;padding:38px;border:0;border-radius:26px;box-sizing:border-box;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.tv-cw-consult-card .tv-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.tv-cw-consult-card .tv-contact-form label{min-width:0}
.tv-cw-consult-card .tv-contact-form input,.tv-cw-consult-card .tv-contact-form select,.tv-cw-consult-card .tv-contact-form textarea{box-sizing:border-box;min-width:0}
@media(max-width:1100px){.tv-cw-consult-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:40px}.tv-cw-consult h2{font-size:clamp(40px,4.8vw,60px)}}
@media(max-width:900px){.tv-cw-consult-grid{grid-template-columns:1fr}.tv-cw-consult-card{max-width:720px;width:100%}}
@media(max-width:620px){.tv-cw-consult-card .tv-form-card{padding:25px 18px;border-radius:20px}.tv-cw-consult-card .tv-form-grid{grid-template-columns:1fr;gap:0}}
