:root{
	--tts-navy:#082b4c;
	--tts-navy-2:#0b3d6b;
	--tts-blue:#0f6fdc;
	--tts-blue-dark:#0758b8;
	--tts-sky:#eaf5ff;
	--tts-green:#20b85a;
	--tts-green-dark:#12833e;
	--tts-ink:#102b47;
	--tts-text:#465f78;
	--tts-border:#d8e5f1;
	--tts-soft:#f6faff;
	--tts-white:#fff;
	--tts-shadow:0 22px 70px rgba(8,43,76,.10);
}
.tts-home-rebuild,.tts-wa-service-page,.tts-seo-commercial,.tts-digital-growth-extension{
	color:var(--tts-text);
	font-family:inherit;
}
.tts-home-rebuild *,.tts-wa-service-page *,.tts-seo-commercial *,.tts-digital-growth-extension *{box-sizing:border-box}
.tts-home-rebuild{max-width:1440px;margin:0 auto;padding:0 22px 28px}
.tts-growth-kicker{margin:0 0 12px;color:var(--tts-blue);font-size:13px;line-height:1.3;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tts-growth-lead{margin:18px 0 0;max-width:760px;color:inherit;font-size:clamp(17px,1.7vw,20px);line-height:1.75}
.tts-growth-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}
.tts-growth-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:800;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.tts-growth-btn:hover,.tts-growth-btn:focus{transform:translateY(-1px);text-decoration:none!important}
.tts-growth-btn-blue{background:var(--tts-blue);border:1px solid var(--tts-blue);color:#fff!important;box-shadow:0 10px 28px rgba(15,111,220,.18)}
.tts-growth-btn-blue:hover{background:var(--tts-blue-dark)}
.tts-growth-btn-green{background:#25d366;border:1px solid #25d366;color:#062a16!important;box-shadow:0 10px 28px rgba(37,211,102,.2)}
.tts-growth-btn-green:hover{background:#2ce071}
.tts-growth-btn-ghost{background:#fff;border:1px solid #bed1e4;color:var(--tts-navy)!important}
.tts-growth-btn-ghost-dark{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);color:#fff!important}
.tts-fineprint,.tts-fineprint-light{margin:18px 0 0;font-size:12px;line-height:1.65}
.tts-fineprint{color:#71859a}.tts-fineprint-light{color:#bcd3e7}

.tts-spotlight{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);
	gap:clamp(34px,5vw,76px);
	align-items:center;
	margin:42px auto 0;
	padding:clamp(34px,5vw,72px);
	border-radius:32px;
	overflow:hidden;
	box-shadow:var(--tts-shadow);
}
.tts-spotlight h2,.tts-home-services-all h2,.tts-home-method h2,.tts-section-heading h2,.tts-wa-intro h2,.tts-service-final-cta h2,.tts-difference-section h2,.tts-charge-explainer h2,.tts-search-measurement h2{
	margin:0;
	color:var(--tts-navy);
	font-size:clamp(34px,4.2vw,64px);
	line-height:1.02;
	letter-spacing:-.04em;
}
.tts-spotlight-whatsapp{
	background:
		radial-gradient(circle at 88% 18%,rgba(37,211,102,.21),transparent 30%),
		linear-gradient(135deg,#061d35 0%,#0a3155 50%,#0c4268 100%);
	color:#d9e7f3;
}
.tts-spotlight-whatsapp:before{content:"";position:absolute;inset:auto -8% -30% auto;width:440px;height:440px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.tts-spotlight-whatsapp .tts-growth-kicker{color:#6df09b}
.tts-spotlight-whatsapp h2{color:#fff}
.tts-proof-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.tts-proof-row span{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:#d9e7f3;font-size:12px;font-weight:700}
.tts-wa-console{position:relative;z-index:2;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:rgba(255,255,255,.95);box-shadow:0 26px 68px rgba(0,0,0,.24);color:var(--tts-text);transform:rotate(1deg)}
.tts-wa-console-top{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;padding:6px 5px 15px;border-bottom:1px solid #e1eaf2}
.tts-wa-console-top>span{width:10px;height:10px;border-radius:50%;background:#25d366;box-shadow:0 0 0 5px rgba(37,211,102,.12)}
.tts-wa-console-top strong{color:var(--tts-navy);font-size:13px}.tts-wa-console-top em{font-size:10px;font-style:normal;color:#6b8298}
.tts-wa-console-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px}
.tts-wa-metric{position:relative;padding:15px;border:1px solid #dce8f2;border-radius:15px;background:#f8fbfe}
.tts-wa-metric small{display:block;color:#71869a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tts-wa-metric b{display:block;margin-top:4px;color:var(--tts-navy);font-size:15px}
.tts-dot{position:absolute;right:13px;top:16px;width:9px;height:9px;border-radius:50%}.tts-dot-green{background:#25d366}.tts-dot-blue{background:#1682ef}
.tts-wa-message{grid-column:1/-1;padding:17px;border-radius:16px;background:linear-gradient(135deg,#0b3155,#0d5d86);color:#fff}
.tts-wa-message i{display:block;margin-bottom:5px;color:#8fd9ff;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.1em}.tts-wa-message strong{display:block;font-size:16px}.tts-wa-message p{margin:6px 0 0;color:#d4e7f3;font-size:11px;line-height:1.5}
.tts-wa-delivery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tts-wa-delivery div{padding:11px;border:1px solid #e0eaf3;border-radius:12px;background:#fff}.tts-wa-delivery span{display:block;color:#788b9c;font-size:9px}.tts-wa-delivery b{display:block;margin-top:3px;color:var(--tts-navy);font-size:12px}
.tts-mini-pricing{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:-4px;position:relative;z-index:2}
.tts-mini-pricing a{display:flex;align-items:baseline;gap:6px;padding:13px 15px;border-radius:14px;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease}
.tts-mini-pricing-dark a{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#fff!important}
.tts-mini-pricing a:hover{transform:translateY(-2px)}.tts-mini-pricing a.is-featured{border-color:rgba(37,211,102,.6);background:rgba(37,211,102,.12)}
.tts-mini-pricing span{margin-right:auto;font-size:12px;font-weight:800}.tts-mini-pricing strong{font-size:19px}.tts-mini-pricing small{font-size:10px;opacity:.68}

.tts-spotlight-search{
	background:
		radial-gradient(circle at 0 100%,rgba(15,111,220,.10),transparent 33%),
		linear-gradient(135deg,#fbfdff,#eef6ff);
	border:1px solid #dbe8f4;
}
.tts-search-visual{position:relative;min-height:390px;padding:30px;border:1px solid #d6e4f2;border-radius:28px;background:linear-gradient(145deg,#092b4b,#0f6fdc);box-shadow:0 25px 55px rgba(8,43,76,.16);overflow:hidden}
.tts-search-visual:after{content:"";position:absolute;right:-70px;bottom:-90px;width:300px;height:300px;border:55px solid rgba(255,255,255,.07);border-radius:50%}
.tts-search-box{position:relative;z-index:2;padding:22px;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.16)}.tts-search-box span{display:block;color:#71859b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tts-search-box strong{display:block;margin-top:5px;color:var(--tts-navy);font-size:22px}
.tts-search-bars{position:relative;z-index:2;display:flex;align-items:flex-end;gap:12px;height:145px;padding:28px 12px 0}.tts-search-bars i{display:block;flex:1;border-radius:10px 10px 4px 4px;background:linear-gradient(#6bb7ff,#fff);opacity:.94}.tts-search-bars i:nth-child(1){height:34%}.tts-search-bars i:nth-child(2){height:58%}.tts-search-bars i:nth-child(3){height:76%}.tts-search-bars i:nth-child(4){height:100%;background:linear-gradient(#35dd8a,#fff)}
.tts-search-tags{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tts-search-tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:10px;font-weight:700}
.tts-seo-price-line{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.tts-seo-price-line span{padding:12px 13px;border:1px solid #d7e4f0;border-radius:12px;background:#fff;color:#647a90;font-size:11px}.tts-seo-price-line b{display:block;margin-top:2px;color:var(--tts-navy);font-size:15px}

.tts-home-services-all,.tts-home-method{
	margin:42px auto 0;padding:clamp(34px,5vw,64px);border:1px solid var(--tts-border);border-radius:30px;background:#fff;box-shadow:0 18px 55px rgba(8,43,76,.06)
}
.tts-section-heading{max-width:900px}.tts-section-heading h2{font-size:clamp(30px,3.7vw,52px)}.tts-section-heading>p:last-child{margin:16px 0 0;max-width:820px;font-size:16px;line-height:1.75}
.tts-service-catalogue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.tts-service-tile{position:relative;display:flex;min-height:260px;flex-direction:column;padding:24px;border:1px solid #dce7f1;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);text-decoration:none!important;box-shadow:0 10px 28px rgba(8,43,76,.035);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tts-service-tile:after{content:"";position:absolute;right:-30px;bottom:-30px;width:95px;height:95px;border:18px solid rgba(15,111,220,.04);border-radius:50%}
.tts-service-tile:hover{transform:translateY(-3px);border-color:#a9cae7;box-shadow:0 18px 38px rgba(8,43,76,.09)}
.tts-service-index{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:13px;background:#edf6ff;color:var(--tts-blue-dark);font-size:11px;font-weight:900}
.tts-service-tile-whatsapp .tts-service-index{background:#e8fff0;color:#138341}
.tts-service-tile h3{margin:20px 0 8px;color:var(--tts-navy);font-size:18px;line-height:1.25}.tts-service-tile p{margin:0 0 20px;color:#657b91;font-size:13px;line-height:1.65}.tts-service-tile>strong{margin-top:auto;color:var(--tts-blue-dark);font-size:13px}
.tts-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.tts-method-grid article,.tts-process-grid article{padding:22px;border:1px solid #dbe7f2;border-radius:18px;background:#f9fcff}.tts-method-grid b,.tts-process-grid b{color:var(--tts-blue);font-size:24px}.tts-method-grid h3,.tts-process-grid h3{margin:14px 0 7px;color:var(--tts-navy);font-size:17px}.tts-method-grid p,.tts-process-grid p{margin:0;color:#667d93;font-size:13px;line-height:1.65}
.tts-home-contact-strip{display:flex;align-items:center;gap:14px;margin-top:28px;padding:18px 20px;border-radius:18px;background:var(--tts-navy);color:#fff}.tts-home-contact-strip div{margin-right:auto}.tts-home-contact-strip span{display:block;color:#a9c8df;font-size:11px}.tts-home-contact-strip strong{display:block;margin-top:3px;font-size:16px}.tts-home-contact-strip a{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important}

.tts-wa-service-page,.tts-seo-commercial,.tts-digital-growth-extension{max-width:1220px;margin:0 auto;padding:0 22px 28px}
.tts-wa-intro{display:grid;grid-template-columns:1fr .9fr;gap:clamp(28px,5vw,68px);align-items:center;padding:clamp(38px,6vw,78px) 0}.tts-wa-intro h2{font-size:clamp(36px,4.6vw,62px)}.tts-wa-benefit-list{display:grid;gap:12px}.tts-wa-benefit-list>div{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start;padding:17px;border:1px solid #d9e6f1;border-radius:16px;background:#fbfdff}.tts-wa-benefit-list b{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#e8fff0;color:#14823f;font-size:11px}.tts-wa-benefit-list strong{display:block;color:var(--tts-navy);font-size:15px}.tts-wa-benefit-list small{display:block;margin-top:4px;color:#657b90;font-size:12px;line-height:1.55}

.tts-commercial-section,.tts-charge-explainer,.tts-process-section,.tts-difference-section,.tts-search-measurement,.tts-commercial-faq,.tts-digital-growth-extension{
	margin:34px auto 0;padding:clamp(30px,5vw,56px);border:1px solid var(--tts-border);border-radius:28px;background:#fff;box-shadow:0 18px 54px rgba(8,43,76,.055)
}
.tts-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.tts-pricing-grid-four{grid-template-columns:repeat(4,1fr)}
.tts-price-card{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid #d7e4ef;border-radius:20px;background:#fff;box-shadow:0 9px 26px rgba(8,43,76,.04)}.tts-price-card.is-featured{border-color:#6eaee9;box-shadow:0 18px 45px rgba(15,111,220,.13);transform:translateY(-4px)}.tts-price-badge{position:absolute;top:-12px;left:22px;padding:6px 10px;border-radius:999px;background:var(--tts-blue);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.tts-plan-strap{margin:0 0 6px;color:var(--tts-blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tts-price-card h3{margin:6px 0 12px;color:var(--tts-navy);font-size:21px}.tts-price{display:flex;align-items:baseline;gap:5px}.tts-price strong{color:var(--tts-navy);font-size:36px;line-height:1}.tts-price span{font-size:12px;color:#6a8197}.tts-price-card>p{color:#667d92;font-size:13px;line-height:1.65}.tts-price-card ul{display:grid;gap:8px;margin:16px 0 22px;padding:0;list-style:none}.tts-price-card li{position:relative;padding-left:20px;color:#425d76;font-size:12px;line-height:1.5}.tts-price-card li:before{content:"✓";position:absolute;left:0;color:#1aaa55;font-weight:900}.tts-card-cta{display:flex;min-height:44px;align-items:center;justify-content:center;margin-top:auto;padding:10px 14px;border-radius:11px;background:var(--tts-navy);color:#fff!important;font-size:12px;font-weight:900;text-decoration:none!important}.tts-card-cta:hover{background:var(--tts-blue)}.tts-pricing-note{margin:20px 0 0;padding:14px 16px;border-radius:14px;background:#f1f7fd;color:#5d7288;font-size:12px;line-height:1.65}
.tts-charge-explainer{background:linear-gradient(135deg,#082b4c,#0d426d);color:#d6e5f1}.tts-charge-explainer .tts-growth-kicker{color:#76bfff}.tts-charge-explainer h2{color:#fff;font-size:clamp(30px,3.5vw,48px)}.tts-charge-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.tts-charge-grid article{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06)}.tts-charge-grid article>span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:#fff;color:var(--tts-navy);font-weight:900}.tts-charge-grid h3{margin:15px 0 7px;color:#fff}.tts-charge-grid p{margin:0;color:#c2d5e5;line-height:1.7}.tts-charge-grid a{display:inline-block;margin-top:14px;color:#8bd0ff!important;font-weight:800;text-decoration:none!important}
.tts-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:26px}.tts-process-five{grid-template-columns:repeat(5,1fr)}
.tts-difference-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;background:linear-gradient(145deg,#fbfdff,#f1f7fd)}.tts-difference-section h2{font-size:clamp(30px,3.7vw,50px)}.tts-difference-section>div>p:last-child{font-size:15px;line-height:1.75}.tts-difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tts-difference-grid article{padding:18px;border:1px solid #dbe6f0;border-radius:16px;background:#fff}.tts-difference-grid h3{margin:0 0 7px;color:var(--tts-navy);font-size:16px}.tts-difference-grid p{margin:0;color:#647a90;font-size:12px;line-height:1.65}
.tts-compliance-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:32px;margin:34px auto 0;padding:clamp(28px,5vw,50px);border-radius:26px;background:#effbf4;border:1px solid #c9eed8}.tts-compliance-panel h2{margin:0;color:#113e29;font-size:clamp(28px,3.2vw,44px);line-height:1.08}.tts-compliance-panel>div:last-child p{margin-top:0;color:#476a58;line-height:1.75}
.tts-commercial-faq details{margin-top:10px;border:1px solid #dbe6ef;border-radius:14px;background:#fff;overflow:hidden}.tts-commercial-faq summary{padding:16px 18px;cursor:pointer;color:var(--tts-navy);font-weight:800;list-style:none}.tts-commercial-faq summary::-webkit-details-marker{display:none}.tts-commercial-faq summary:after{content:"+";float:right;color:var(--tts-blue);font-size:20px}.tts-commercial-faq details[open] summary:after{content:"–"}.tts-commercial-faq details p{margin:0;padding:0 18px 17px;color:#627990;line-height:1.7}
.tts-service-final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:34px auto 0;padding:clamp(28px,5vw,52px);border-radius:28px;background:linear-gradient(135deg,#072641,#0b3f68);color:#cfe1ef}.tts-service-final-cta h2{color:#fff;font-size:clamp(28px,3.4vw,48px)}.tts-service-final-cta>div:first-child{max-width:760px}.tts-service-final-cta p{line-height:1.7}.tts-service-final-cta-blue{background:linear-gradient(135deg,#f5faff,#eaf4ff);color:#60768d;border:1px solid #d5e5f4}.tts-service-final-cta-blue h2{color:var(--tts-navy)}
.tts-platform-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin:24px auto 0;padding:18px;border-top:1px solid #dce7f1}.tts-platform-legal a{color:var(--tts-blue-dark)!important;font-size:12px;font-weight:700;text-decoration:none!important}
.tts-subscription-success{display:flex;gap:10px;margin:24px 0;padding:16px 18px;border:1px solid #a9e3bd;border-radius:15px;background:#effbf4;color:#2f6240}.tts-subscription-success strong{color:#165c2f}.tts-subscription-success span{line-height:1.55}
.tts-search-measurement{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.tts-search-measurement h2{font-size:clamp(30px,3.5vw,48px)}.tts-measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tts-measure-grid span{padding:14px;border:1px solid #dce7f1;border-radius:13px;background:#f9fcff;color:#395873;font-size:12px;font-weight:700}
.tts-digital-growth-extension{max-width:1176px}
.tts-digital-growth-extension .tts-growth-actions{margin-top:24px}

/* Replace the old plugin-added bottom services block with the new homepage rebuild. */
.tts-home-growth-services{display:none!important}

/* Footer service links inserted by growth-rebuild.js. */
.tts-footer-service-list{display:grid;gap:8px;margin-top:12px}.tts-footer-service-list a{display:block;color:inherit!important;text-decoration:none!important;font-size:inherit}.tts-footer-service-list a:hover{color:var(--tts-blue)!important}

@media(max-width:1180px){
	.tts-service-catalogue{grid-template-columns:repeat(3,1fr)}
	.tts-pricing-grid-four{grid-template-columns:repeat(2,1fr)}
	.tts-process-five{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
	.tts-spotlight,.tts-wa-intro,.tts-difference-section,.tts-compliance-panel,.tts-search-measurement{grid-template-columns:1fr}
	.tts-search-visual{min-height:330px;order:2}
	.tts-wa-console{transform:none}
	.tts-method-grid,.tts-process-grid{grid-template-columns:repeat(2,1fr)}
	.tts-service-catalogue{grid-template-columns:repeat(2,1fr)}
	.tts-pricing-grid{grid-template-columns:1fr}
	.tts-price-card.is-featured{transform:none}
	.tts-difference-grid{grid-template-columns:1fr 1fr}
	.tts-charge-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
	.tts-home-rebuild,.tts-wa-service-page,.tts-seo-commercial,.tts-digital-growth-extension{padding-left:14px;padding-right:14px}
	.tts-spotlight,.tts-home-services-all,.tts-home-method,.tts-commercial-section,.tts-charge-explainer,.tts-process-section,.tts-difference-section,.tts-search-measurement,.tts-commercial-faq,.tts-digital-growth-extension{margin-top:22px;padding:24px;border-radius:20px}
	.tts-spotlight{grid-template-columns:1fr}
	.tts-spotlight h2,.tts-wa-intro h2{font-size:clamp(31px,10vw,44px)}
	.tts-mini-pricing{grid-template-columns:1fr 1fr}
	.tts-service-catalogue,.tts-method-grid,.tts-process-grid,.tts-difference-grid,.tts-measure-grid{grid-template-columns:1fr}
	.tts-service-tile{min-height:220px}
	.tts-wa-console-grid{grid-template-columns:1fr}.tts-wa-message,.tts-wa-delivery{grid-column:auto}.tts-wa-delivery{grid-template-columns:1fr}
	.tts-seo-price-line{grid-template-columns:1fr}
	.tts-home-contact-strip{align-items:flex-start;flex-direction:column}.tts-home-contact-strip div{margin-right:0}
	.tts-service-final-cta{align-items:flex-start;flex-direction:column;border-radius:20px}
	.tts-growth-actions{align-items:stretch;flex-direction:column}.tts-growth-btn{width:100%}
	.tts-subscription-success{flex-direction:column}
}
@media(max-width:480px){
	.tts-mini-pricing{grid-template-columns:1fr}
	.tts-wa-intro{padding-top:28px}
	.tts-price strong{font-size:32px}
}


/* The homepage rebuild replaces the legacy four-card service strip. */
body.home .elementor-element-2109f76 {
	display: none !important;
}
