:root{--ctv-gold:#c6a342;--ctv-gold-light:#ead99b;--ctv-black:#080a0d;--ctv-ink:#15181d;--ctv-cream:#f6f3eb;--ctv-white:#fff;--ctv-line:rgba(16,18,22,.14)}
.ctv-service-page{background:var(--ctv-cream);color:var(--ctv-ink);overflow:hidden}.ctv-service-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.ctv-service-hero{position:relative;padding:180px 0 100px;color:#fff;background:radial-gradient(circle at 85% 18%,rgba(198,163,66,.2),transparent 30%),linear-gradient(135deg,#050608,#12151a)}.ctv-service-hero:after{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:50px 50px;pointer-events:none}.ctv-service-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:80px;align-items:end}.ctv-service-back{display:inline-flex;margin-bottom:42px;color:#d9d9d9;text-decoration:none;font-size:.88rem;letter-spacing:.04em}.ctv-service-eyebrow,.ctv-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.74rem}.ctv-service-eyebrow{color:var(--ctv-gold-light)}.ctv-service-eyebrow span{width:34px;height:2px;background:var(--ctv-gold)}.ctv-service-hero h1{max-width:850px;margin:18px 0 24px;font-size:clamp(3rem,7vw,6.7rem);line-height:.95;letter-spacing:-.055em}.ctv-service-lead{max-width:730px;margin:0;color:#d8d9dc;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}.ctv-service-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.ctv-button-gold,.ctv-button-outline{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:0 24px;text-decoration:none!important;font-weight:750;font-size:.93rem;transition:.2s ease}.ctv-button-gold{background:var(--ctv-gold);color:#090a0c!important}.ctv-button-gold:hover{background:#dabd63;transform:translateY(-2px)}.ctv-button-outline{border:1px solid rgba(255,255,255,.35);color:#fff!important}.ctv-button-outline:hover{border-color:var(--ctv-gold);color:var(--ctv-gold-light)!important}.ctv-button-outline.light{border-color:rgba(255,255,255,.35)}.ctv-service-number{min-height:300px;border:1px solid rgba(255,255,255,.17);padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.025);backdrop-filter:blur(8px)}.ctv-service-number small{color:var(--ctv-gold-light);text-transform:uppercase;letter-spacing:.15em}.ctv-service-number strong{font-size:7rem;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(234,217,155,.7)}.ctv-service-number span{line-height:1.6;color:#cacdd1}.ctv-service-section{padding:105px 0}.ctv-service-intro,.ctv-two-col,.ctv-faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.ctv-service-section h2,.ctv-service-cta h2{margin:14px 0 0;font-size:clamp(2.1rem,4.4vw,4.3rem);line-height:1.03;letter-spacing:-.045em}.ctv-kicker{color:#7d681f}.ctv-kicker.gold{color:var(--ctv-gold-light)}.ctv-service-copy p{margin:0;font-size:1.18rem;line-height:1.9;color:#41464f}.ctv-service-dark{background:var(--ctv-black);color:#fff}.ctv-service-dark h2{max-width:780px}.ctv-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.ctv-feature{min-height:160px;padding:28px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;justify-content:space-between}.ctv-feature span{font-size:.72rem;color:var(--ctv-gold-light);letter-spacing:.15em}.ctv-feature strong{font-size:1.08rem;line-height:1.5}.ctv-benefit-list{list-style:none!important;padding:0!important;margin:0!important;border-top:1px solid var(--ctv-line)}.ctv-benefit-list li{display:flex;align-items:center;gap:18px;padding:22px 4px;border-bottom:1px solid var(--ctv-line);font-size:1.08rem;font-weight:650}.ctv-benefit-list span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ctv-gold);color:#8c731f;border-radius:50%;font-size:.75rem}.ctv-process-section{background:#e9e5da}.ctv-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:58px;background:rgba(16,18,22,.12)}.ctv-process-grid article{background:#f3efe5;padding:32px;min-height:260px}.ctv-process-grid article>span{color:#8c731f;font-weight:800;letter-spacing:.12em}.ctv-process-grid h3{font-size:1.55rem;margin:45px 0 12px}.ctv-process-grid p{color:#555a61;line-height:1.7}.ctv-faqs details{border-top:1px solid var(--ctv-line)}.ctv-faqs details:last-child{border-bottom:1px solid var(--ctv-line)}.ctv-faqs summary{display:flex;justify-content:space-between;gap:30px;padding:24px 0;cursor:pointer;font-weight:750;font-size:1.03rem;list-style:none}.ctv-faqs summary::-webkit-details-marker{display:none}.ctv-faqs summary span{color:#8c731f;font-size:1.4rem}.ctv-faqs details[open] summary span{transform:rotate(45deg)}.ctv-faqs details p{margin:0 0 25px;color:#565b63;line-height:1.75}.ctv-service-cta{padding:90px 0;background:linear-gradient(135deg,#090a0d,#171a20);color:#fff}.ctv-service-cta .ctv-service-shell{display:flex;justify-content:space-between;align-items:end;gap:70px}.ctv-service-cta h2{max-width:760px}.ctv-service-cta .ctv-service-actions{flex:none}.solution-card[data-service-url]{cursor:pointer}.solution-card[data-service-url] a{position:relative;z-index:2}
.ctv-assist-toggle{position:fixed;right:24px;bottom:24px;z-index:99998;width:60px;height:60px;border:0;border-radius:50%;background:var(--ctv-gold);color:#08090b;box-shadow:0 12px 34px rgba(0,0,0,.28);display:grid;place-items:center;cursor:pointer}.ctv-assist-toggle svg{width:27px;height:27px}.ctv-assist-panel{position:fixed;right:24px;bottom:96px;z-index:99999;width:min(390px,calc(100vw - 32px));max-height:min(650px,calc(100vh - 125px));display:none;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 24px 70px rgba(0,0,0,.28);border-radius:18px;overflow:hidden}.ctv-assist-panel.is-open{display:flex}.ctv-assist-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;background:#090b0e;color:#fff;border-bottom:3px solid var(--ctv-gold)}.ctv-assist-head strong{font-size:1.05rem}.ctv-assist-head span{display:block;color:#c9cbd0;font-size:.78rem;margin-top:3px}.ctv-assist-close{border:0;background:transparent;color:#fff;font-size:1.6rem;cursor:pointer}.ctv-assist-body{padding:20px;overflow:auto;background:#f6f4ef}.ctv-message{max-width:88%;margin:0 0 12px;padding:12px 14px;border-radius:14px;font-size:.91rem;line-height:1.5}.ctv-message.bot{background:#fff;border:1px solid rgba(0,0,0,.08);border-bottom-left-radius:3px}.ctv-message.user{margin-left:auto;background:#171a20;color:#fff;border-bottom-right-radius:3px}.ctv-assist-quick{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.ctv-assist-quick button,.ctv-assist-result-link{border:1px solid #c5a443;background:#fff9e8;color:#211d12;padding:9px 11px;border-radius:999px;font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:none!important}.ctv-assist-result-link{display:inline-flex;margin:4px 4px 4px 0}.ctv-assist-form{display:flex;gap:8px;padding:13px;background:#fff;border-top:1px solid rgba(0,0,0,.1)}.ctv-assist-form input{min-width:0;flex:1;border:1px solid #d5d5d5;border-radius:999px;padding:0 15px;font:inherit}.ctv-assist-form button{width:44px;height:44px;border:0;border-radius:50%;background:#171a20;color:#fff;cursor:pointer}.ctv-assist-note{padding:0 16px 12px;background:#fff;color:#777;font-size:.68rem;text-align:center}
@media(max-width:900px){.ctv-service-hero-grid,.ctv-service-intro,.ctv-two-col,.ctv-faq-wrap{grid-template-columns:1fr;gap:45px}.ctv-service-number{min-height:220px}.ctv-feature-grid{grid-template-columns:repeat(2,1fr)}.ctv-process-grid{grid-template-columns:repeat(2,1fr)}.ctv-service-cta .ctv-service-shell{display:block}.ctv-service-hero{padding-top:145px}}
@media(max-width:560px){.ctv-service-shell{width:min(100% - 28px,1180px)}.ctv-service-hero{padding:120px 0 70px}.ctv-service-hero h1{font-size:3.2rem}.ctv-service-number{display:none}.ctv-service-section{padding:72px 0}.ctv-feature-grid,.ctv-process-grid{grid-template-columns:1fr}.ctv-feature{min-height:130px}.ctv-service-actions{display:grid}.ctv-service-cta{padding:72px 0}.ctv-assist-toggle{right:16px;bottom:16px}.ctv-assist-panel{right:16px;bottom:88px}}

.ctv-service-fit{padding:90px 0;background:#ded8c9}.ctv-service-fit-grid,.ctv-related-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:start}.ctv-service-fit h2,.ctv-related h2{margin:14px 0 20px;font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.04;letter-spacing:-.045em}.ctv-service-fit p{font-size:1.08rem;line-height:1.75;color:#4f545b}.ctv-challenge-box{padding:34px;background:#fff;border-top:4px solid var(--ctv-gold)}.ctv-challenge-box ul{padding:0!important;margin:15px 0 0!important;list-style:none!important}.ctv-challenge-box li{padding:15px 0;border-bottom:1px solid #e5e0d5;line-height:1.45}.ctv-challenge-box li:before{content:"✓";margin-right:12px;color:#8c731f;font-weight:900}.ctv-related{padding:75px 0;background:#ece8df}.ctv-related-links{display:grid;gap:10px}.ctv-related-links a{display:flex;justify-content:space-between;padding:18px 20px;background:#fff;color:#111!important;text-decoration:none!important;font-weight:800;border-left:3px solid var(--ctv-gold)}
.ctv-assist-toggle{width:96px;height:112px;padding:0;border-radius:20px;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:5px}.ctv-assist-toggle img{display:block;width:78px;height:78px;object-fit:cover;border:3px solid var(--ctv-gold);border-radius:50%;background:#fffaf0;box-shadow:0 10px 28px rgba(0,0,0,.28);transition:.2s ease}.ctv-assist-toggle:hover img,.ctv-assist-toggle:focus-visible img{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 34px rgba(0,0,0,.34)}.ctv-assist-toggle small{padding:4px 9px;border-radius:12px;background:#080a0d;color:#fff;font-size:10px;font-weight:800;line-height:1.1;box-shadow:0 5px 16px rgba(0,0,0,.22)}.ctv-assist-panel{bottom:142px}.ctv-assist-head{gap:12px}.ctv-assist-head>img{width:48px;height:48px;object-fit:cover;border:2px solid var(--ctv-gold);border-radius:50%;background:#fffaf0}.ctv-assist-head>div{flex:1}
@media(max-width:900px){.ctv-service-fit-grid,.ctv-related-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:560px){.ctv-assist-toggle{right:12px;bottom:12px;width:88px;height:104px}.ctv-assist-toggle img{width:70px;height:70px}.ctv-assist-panel{right:12px;bottom:126px}}

/* Keep Explore Service below the description without resizing cards or hover panels. */
#business-services .solution-card[data-service-url]>a{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center;gap:12px;width:auto!important;height:auto!important;margin:18px 0 0!important;padding:0!important;line-height:1.25!important}
#business-services .solution-card[data-service-url]>p{margin-bottom:0!important}

/* Leave the site's existing WhatsApp control unobstructed. */
.ctv-assist-toggle{right:104px!important}
@media(max-width:560px){.ctv-assist-toggle{right:88px!important}}

/* Header support action added beside the existing Get a Quote control. */
.ctv-header-support{margin-left:10px!important;border:1px solid var(--ctv-gold)!important;background:transparent!important;color:var(--ctv-gold)!important;box-shadow:none!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:7px!important}.ctv-header-support img{display:block!important;width:20px!important;height:20px!important;object-fit:cover!important;border-radius:4px!important;flex:0 0 20px!important}.ctv-header-support:hover,.ctv-header-support:focus-visible{background:var(--ctv-gold)!important;color:#080a0d!important}
@media(max-width:720px){.ctv-header-support{margin-left:5px!important}}
