/*
Theme Name: ADS Agency Theme
Theme URI: https://asaddigitalsolutions.online/
Author: Asad Digital Solutions
Author URI: https://asaddigitalsolutions.online/
Description: Safe, lightweight, mobile-friendly digital marketing agency WordPress theme with ADS dashboard options, custom Gutenberg blocks, sidebars and CTA widgets.
Version: 1.7.1
Requires PHP: 7.4
Tested up to: 6.8
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ads-agency
Tags: custom-logo, custom-menu, featured-images, blog, one-column, two-columns, agency
*/
:root{--ads-primary:#2563eb;--ads-primary-dark:#0f172a;--ads-primary-light:#dbeafe;--ads-accent:#f97316;--ads-text:#0f172a;--ads-muted:#64748b;--ads-bg:#f8fafc;--ads-surface:#fff;--ads-border:#e2e8f0;--ads-radius:24px;--ads-shadow:0 18px 55px rgba(15,23,42,.09)}*{box-sizing:border-box}body{margin:0;background:var(--ads-bg);color:var(--ads-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;font-size:16px}a{color:var(--ads-primary);text-decoration:none;transition:.2s}a:hover{color:var(--ads-accent)}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.ads-container{width:min(1180px,calc(100% - 36px));margin:auto}.ads-section{padding:86px 0}.ads-section-tight{padding:52px 0}.ads-grid{display:grid;gap:24px}.ads-grid-2{grid-template-columns:repeat(2,1fr)}.ads-grid-3{grid-template-columns:repeat(3,1fr)}.ads-grid-4{grid-template-columns:repeat(4,1fr)}.ads-card{background:var(--ads-surface);border:1px solid var(--ads-border);border-radius:var(--ads-radius);box-shadow:var(--ads-shadow);padding:28px}.ads-muted{color:var(--ads-muted)}.ads-pill{display:inline-flex;align-items:center;background:var(--ads-primary-light);color:var(--ads-primary);border-radius:999px;padding:8px 14px;font-weight:800;font-size:13px}.ads-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 21px;font-weight:800;border:1px solid transparent;gap:8px}.ads-btn-primary{background:var(--ads-primary);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.22)}.ads-btn-primary:hover{background:#1d4ed8;color:#fff}.ads-btn-secondary{background:#fff;color:var(--ads-primary-dark);border-color:var(--ads-border)}.ads-section-head{max-width:780px;margin:0 auto 38px;text-align:center}.ads-section-head .ads-eyebrow{font-size:13px;text-transform:uppercase;color:var(--ads-primary);font-weight:900;letter-spacing:.12em}.ads-section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:8px 0 12px}.ads-section-head p{color:var(--ads-muted);margin:0}.ads-site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--ads-border)}.admin-bar .ads-site-header{top:32px}.ads-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.ads-brand{display:flex;align-items:center;gap:12px;color:var(--ads-primary-dark);font-weight:900;font-size:20px}.ads-brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--ads-primary),#7c3aed);display:grid;place-items:center;color:#fff}.ads-brand img{max-height:52px;width:auto}.ads-header-nav{display:flex;align-items:center;gap:24px}.ads-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.ads-menu a{color:var(--ads-text);font-weight:750;font-size:15px}.ads-menu a:hover,.ads-menu .current-menu-item>a{color:var(--ads-primary)}.ads-mobile-toggle{display:none;border:1px solid var(--ads-border);background:#fff;border-radius:12px;padding:10px 12px;font-weight:800}.ads-hero{position:relative;overflow:hidden;padding:92px 0 74px;background:radial-gradient(circle at 10% 15%,rgba(37,99,235,.17),transparent 28%),radial-gradient(circle at 90% 20%,rgba(249,115,22,.16),transparent 24%),linear-gradient(180deg,#fff,#f8fafc)}.ads-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.ads-hero h1{font-size:clamp(42px,6vw,70px);line-height:.98;margin:16px 0 18px;letter-spacing:-.055em}.ads-hero p{font-size:18px;color:var(--ads-muted)}.ads-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.ads-hero-note{display:flex;gap:10px;align-items:center;color:var(--ads-muted);font-weight:700;font-size:14px}.ads-hero-note span{width:9px;height:9px;background:#22c55e;border-radius:99px;box-shadow:0 0 0 6px rgba(34,197,94,.12)}.ads-dashboard-card{border-radius:30px;background:#0f172a;color:#fff;padding:24px;box-shadow:0 28px 70px rgba(15,23,42,.24)}.ads-dashboard-top{display:flex;justify-content:space-between;margin-bottom:18px}.ads-dots{display:flex;gap:6px}.ads-dots span{width:9px;height:9px;border-radius:50%;background:#94a3b8}.ads-graph{height:220px;border-radius:22px;background:rgba(255,255,255,.07);display:flex;gap:12px;align-items:end;padding:18px}.ads-graph span{flex:1;border-radius:12px 12px 5px 5px;background:linear-gradient(180deg,#60a5fa,#2563eb)}.ads-graph span:nth-child(1){height:34%}.ads-graph span:nth-child(2){height:45%}.ads-graph span:nth-child(3){height:62%}.ads-graph span:nth-child(4){height:56%}.ads-graph span:nth-child(5){height:78%;background:linear-gradient(180deg,#fb923c,#f97316)}.ads-graph span:nth-child(6){height:88%}.ads-mini-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.ads-mini{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px}.ads-mini strong{display:block;font-size:24px}.ads-trust{padding:26px 0;background:#fff;border-block:1px solid var(--ads-border)}.ads-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ads-trust-item{padding:18px;border-radius:18px;background:#f8fafc;border:1px solid var(--ads-border)}.ads-trust-item strong{display:block;font-size:26px;color:var(--ads-primary-dark)}.ads-service-icon{width:54px;height:54px;border-radius:18px;background:var(--ads-primary-light);color:var(--ads-primary);display:grid;place-items:center;font-size:26px;margin-bottom:18px}.ads-service-card a{font-weight:900}.ads-dark-section{background:var(--ads-primary-dark);color:#fff}.ads-dark-section .ads-section-head p,.ads-dark-section .ads-muted{color:#cbd5e1}.ads-dark-section .ads-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff;box-shadow:none}.ads-check-list{display:grid;gap:14px;list-style:none;padding:0;margin:0}.ads-check-list li{display:flex;gap:12px}.ads-check-list li:before{content:"✓";flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(34,197,94,.15);color:#22c55e;font-weight:900}.ads-process{counter-reset:step}.ads-process-card:before{counter-increment:step;content:counter(step);width:40px;height:40px;border-radius:14px;background:var(--ads-primary);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:16px}.ads-case-card strong{display:inline-block;margin-bottom:14px;color:var(--ads-accent);font-size:28px}.ads-testimonial{display:flex;flex-direction:column;gap:16px}.ads-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--ads-primary),var(--ads-accent));display:grid;place-items:center;color:#fff;font-weight:900}.ads-cta-band{background:linear-gradient(135deg,var(--ads-primary),#7c3aed);color:#fff;border-radius:34px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 28px 70px rgba(37,99,235,.23)}.ads-cta-band h2{margin:0 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.08}.ads-cta-band p{margin:0;color:#e0e7ff}.ads-cta-band .ads-btn{background:#fff;color:var(--ads-primary-dark)}.ads-page-hero{padding:74px 0;background:linear-gradient(135deg,#eff6ff,#fff 55%,#fff7ed);border-bottom:1px solid var(--ads-border)}.ads-page-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.03;margin:0 0 12px;letter-spacing:-.04em}.ads-page-hero p{max-width:740px;color:var(--ads-muted);font-size:18px;margin:0}.ads-content-wrap{padding:58px 0}.ads-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px}.ads-main-content{background:#fff;border:1px solid var(--ads-border);border-radius:var(--ads-radius);padding:34px;box-shadow:var(--ads-shadow)}.ads-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ads-post-card{background:#fff;border:1px solid var(--ads-border);border-radius:22px;overflow:hidden;box-shadow:0 14px 35px rgba(15,23,42,.06)}.ads-post-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--ads-primary-light),#fff7ed);display:grid;place-items:center;color:var(--ads-primary);font-weight:900}.ads-post-card-content{padding:22px}.ads-post-card h2,.ads-post-card h3{font-size:21px;line-height:1.22;margin:0 0 9px}.ads-post-meta{font-size:13px;color:var(--ads-muted);font-weight:700;margin-bottom:10px}.ads-sidebar{display:grid;gap:20px;align-content:start}.ads-sidebar .widget{background:#fff;border:1px solid var(--ads-border);border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.ads-sidebar .widget h2{font-size:20px;margin-top:0}.ads-entry-content h2{font-size:30px;line-height:1.2;margin-top:34px}.ads-entry-content h3{font-size:24px;line-height:1.25;margin-top:28px}.ads-entry-content table{width:100%;border-collapse:collapse}.ads-entry-content th,.ads-entry-content td{border:1px solid var(--ads-border);padding:12px;text-align:left}.ads-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.ads-contact-method{display:flex;gap:14px;padding:18px;border:1px solid var(--ads-border);border-radius:18px;background:#fff}.ads-contact-icon{width:44px;height:44px;border-radius:14px;background:var(--ads-primary-light);display:grid;place-items:center;color:var(--ads-primary);font-weight:900}.ads-contact-form-shell{background:#fff;border:1px solid var(--ads-border);border-radius:28px;padding:28px;box-shadow:var(--ads-shadow)}.ads-contact-form-shell input,.ads-contact-form-shell textarea,.ads-contact-form-shell select{width:100%;padding:13px 14px;border:1px solid var(--ads-border);border-radius:14px;margin-bottom:14px}.ads-contact-form-shell button,.ads-contact-form-shell input[type=submit]{background:var(--ads-primary);color:#fff;border:0;border-radius:999px;padding:13px 22px;font-weight:900}.ads-site-footer{background:#0f172a;color:#cbd5e1;padding:64px 0 26px}.ads-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:30px}.ads-site-footer h3,.ads-site-footer .widget-title{color:#fff;margin-top:0}.ads-site-footer a{color:#cbd5e1}.ads-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#94a3b8;font-size:14px}.ads-footer-social,.ads-block-social{display:flex;gap:10px;flex-wrap:wrap}.ads-social-btn,.ads-block-social a{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.05);color:#fff;font-weight:800}.ads-block-social a{border-color:var(--ads-border);background:#fff;color:var(--ads-text)}.ads-social-icon{width:22px;height:22px;border-radius:50%;background:var(--ads-primary);display:grid;place-items:center;color:#fff;font-size:12px}.ads-block-toc{background:#fff;border:1px solid var(--ads-border);border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.05);margin:24px 0}.ads-block-toc h3{margin-top:0}.ads-block-toc .ads-toc-sub{margin-left:18px;font-size:.95em}.ads-comparison{background:#fff;border:1px solid var(--ads-border);border-radius:24px;overflow:auto;margin:26px 0;box-shadow:0 14px 36px rgba(15,23,42,.06)}.ads-comparison-title{padding:18px 22px;border-bottom:1px solid var(--ads-border);font-weight:900}.ads-comparison table{width:100%;border-collapse:collapse}.ads-comparison th,.ads-comparison td{padding:15px;border-bottom:1px solid var(--ads-border);text-align:left}.ads-comparison th{background:#f8fafc}.ads-comparison .ads-highlight{background:#eff6ff;font-weight:800}.ads-info-box{border-radius:22px;padding:22px;margin:22px 0;border:1px solid var(--ads-border);background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.ads-info-box.fact{border-left:6px solid #22c55e}.ads-info-box.important{border-left:6px solid var(--ads-primary)}.ads-info-box.myth{border-left:6px solid #ef4444}.ads-info-box.example{border-left:6px solid var(--ads-accent)}.ads-block-cta{background:linear-gradient(135deg,var(--ads-primary),#7c3aed);color:#fff;border-radius:26px;padding:32px;margin:28px 0}.ads-block-cta p{color:#e0e7ff}.ads-block-cta a{background:#fff;color:var(--ads-primary-dark);border-radius:999px;padding:12px 18px;display:inline-flex;font-weight:900}.ads-section-heading-block{max-width:820px;margin:36px auto 26px;text-align:center}.ads-section-heading-block span{color:var(--ads-primary);font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.12em}.ads-section-heading-block h2{font-size:clamp(28px,4vw,46px);line-height:1.08;margin:8px 0 12px}.ads-widget-cta{background:linear-gradient(135deg,var(--ads-primary),#7c3aed)!important;color:#fff!important}.ads-widget-cta .ads-btn{background:#fff;color:var(--ads-primary-dark);margin-top:12px}@media(max-width:980px){.ads-grid-3,.ads-grid-4,.ads-trust-grid,.ads-post-grid,.ads-footer-grid{grid-template-columns:repeat(2,1fr)}.ads-hero-inner,.ads-contact-grid,.ads-content-layout{grid-template-columns:1fr}.ads-header-nav{display:none;position:absolute;left:18px;right:18px;top:78px;background:#fff;border:1px solid var(--ads-border);border-radius:20px;padding:18px;box-shadow:var(--ads-shadow)}.ads-header-nav.is-open{display:block}.ads-menu{display:grid;gap:14px}.ads-mobile-toggle{display:inline-flex}.ads-header-cta{display:none}.admin-bar .ads-site-header{top:46px}}@media(max-width:640px){.ads-container{width:min(100% - 24px,1180px)}.ads-section{padding:58px 0}.ads-hero{padding:62px 0}.ads-hero-actions,.ads-cta-band,.ads-footer-bottom{align-items:stretch;flex-direction:column}.ads-grid-2,.ads-grid-3,.ads-grid-4,.ads-trust-grid,.ads-post-grid,.ads-footer-grid{grid-template-columns:1fr}.ads-card,.ads-main-content,.ads-cta-band{padding:22px}.ads-graph{height:170px}.ads-brand{font-size:17px}.ads-page-hero{padding:54px 0}}
/* ADS Agency v1.1 enhancements */
.ads-graph span.ads-graph-bar{height:auto;min-height:22px}.ads-graph span.ads-graph-bar-accent{background:linear-gradient(180deg,#fb923c,#f97316)!important}.ads-sidebar-intro{background:linear-gradient(135deg,#eff6ff,#fff7ed)!important}.ads-sidebar-intro p{margin:0;color:var(--ads-muted);font-weight:700}.ads-list-widget ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ads-list-widget li{border-bottom:1px solid var(--ads-border);padding-bottom:10px}.ads-list-widget li:last-child{border-bottom:0;padding-bottom:0}.ads-list-widget a{font-weight:800;color:var(--ads-text)}.ads-list-widget a:hover{color:var(--ads-primary)}.ads-sidebar .ads-widget-cta{border:0;background:linear-gradient(135deg,var(--ads-primary),#7c3aed)!important;color:#fff!important}.ads-sidebar .ads-widget-cta h2{color:#fff}.ads-sidebar .ads-widget-cta p{color:#e0e7ff}.ads-sidebar .ads-widget-cta .ads-btn{background:#fff;color:var(--ads-primary-dark);margin-top:10px}.ads-block-social a .ads-social-icon{font-size:11px;text-transform:uppercase}.ads-comparison{max-width:100%}@media(max-width:640px){.ads-graph{gap:8px;padding:14px}.ads-mini-cards{grid-template-columns:1fr}.ads-sidebar .widget{padding:20px}}
.ads-graph span:nth-child(5){background:linear-gradient(180deg,#60a5fa,#2563eb)}.ads-graph span.ads-graph-bar-accent{background:linear-gradient(180deg,#fb923c,#f97316)!important}

/* ADS Agency v1.2 - improved blog sidebar, footer and contact-card blocks */
.ads-sidebar{gap:28px}.ads-sidebar .widget{border:0;border-radius:0;background:#f7f3fb;box-shadow:none;padding:30px}.ads-sidebar .widget-title,.ads-sidebar .widget h2{font-size:18px;text-transform:uppercase;letter-spacing:.03em;margin:0 0 20px;color:var(--ads-primary-dark)}.ads-sidebar-search-widget{padding:0!important;background:transparent!important}.ads-sidebar-search{display:flex;background:linear-gradient(135deg,var(--ads-primary),#7c3aed);border-radius:5px;overflow:hidden;box-shadow:0 14px 30px rgba(37,99,235,.18)}.ads-sidebar-search input{min-width:0;flex:1;background:transparent;color:#fff;border:0;padding:18px 20px;outline:0}.ads-sidebar-search input::placeholder{color:rgba(255,255,255,.85)}.ads-sidebar-search button{width:58px;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:24px;cursor:pointer}.ads-sidebar-intro{background:#fff!important;border-left:4px solid var(--ads-primary)!important;border-radius:8px!important}.ads-sidebar-post-list{display:grid;gap:16px}.ads-sidebar-post-item{display:grid;grid-template-columns:76px 1fr;gap:13px;align-items:center;background:#fff;border-radius:8px;padding:8px;color:var(--ads-text);box-shadow:0 8px 20px rgba(15,23,42,.04)}.ads-sidebar-post-thumb{width:76px;height:66px;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,var(--ads-primary),#7c3aed);display:grid;place-items:center;color:#fff;font-weight:900;font-size:12px}.ads-sidebar-post-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ads-sidebar-post-content small{display:block;color:var(--ads-primary);font-size:11px;font-weight:800;margin-bottom:3px}.ads-sidebar-post-content strong{display:block;color:var(--ads-primary-dark);font-size:13px;line-height:1.35;text-transform:uppercase}.ads-sidebar-categories ul,.ads-list-widget ul,.ads-sidebar .wp-block-categories-list,.ads-sidebar .wp-block-page-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ads-sidebar-categories li,.ads-list-widget li,.ads-sidebar .wp-block-categories-list li,.ads-sidebar .wp-block-page-list li{margin:0}.ads-sidebar-categories a,.ads-list-widget a,.ads-sidebar .wp-block-categories-list a,.ads-sidebar .wp-block-page-list a{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:6px;padding:11px 14px;color:#64748b;font-weight:800;font-size:14px}.ads-sidebar-categories a:after,.ads-list-widget a:after,.ads-sidebar .wp-block-categories-list a:after,.ads-sidebar .wp-block-page-list a:after{content:'→';color:var(--ads-primary)}.ads-sidebar-categories a:hover,.ads-list-widget a:hover,.ads-sidebar .wp-block-categories-list a:hover,.ads-sidebar .wp-block-page-list a:hover{background:var(--ads-primary);color:#fff}.ads-sidebar-categories a:hover:after,.ads-list-widget a:hover:after{color:#fff}.ads-tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.ads-tag-cloud a,.ads-sidebar .tagcloud a{display:inline-flex!important;align-items:center;background:#fff!important;border-radius:4px;padding:8px 12px;color:#334155!important;font-weight:900;text-transform:uppercase;font-size:11px!important;letter-spacing:.02em}.ads-tag-cloud a:hover,.ads-sidebar .tagcloud a:hover{background:var(--ads-primary)!important;color:#fff!important}.ads-comment-list{display:grid;gap:14px}.ads-comment-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;color:#334155}.ads-comment-item span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ads-primary)}.ads-comment-item strong{display:block;color:var(--ads-primary-dark);font-size:13px}.ads-comment-item small{display:block;color:#64748b;font-size:12px;line-height:1.45}.ads-sidebar .ads-widget-cta{border-radius:8px!important;padding:28px!important;background:linear-gradient(135deg,var(--ads-primary),#7c3aed)!important;box-shadow:0 16px 34px rgba(37,99,235,.2)!important}.ads-sidebar .ads-widget-cta h2{color:#fff!important}.ads-sidebar .ads-widget-cta .ads-btn{border-radius:5px}.ads-site-footer{background:#07111f;color:#cbd5e1;padding:0 0 28px;position:relative;overflow:hidden}.ads-site-footer:before{content:'';position:absolute;inset:auto -20% 0 auto;width:480px;height:480px;background:radial-gradient(circle,rgba(37,99,235,.16),transparent 66%);pointer-events:none}.ads-footer-topline{border-bottom:1px solid rgba(255,255,255,.09);background:#050b14}.ads-footer-topline-inner{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:18px;padding:22px 0}.ads-footer-topline strong{color:#fff;font-size:18px}.ads-footer-topline span{font-size:14px;color:#94a3b8}.ads-footer-topline a{display:inline-flex;border-radius:999px;padding:10px 16px;background:var(--ads-primary);color:#fff;font-weight:900}.ads-footer-grid{padding-top:54px;grid-template-columns:1.35fr 1fr 1fr 1.15fr}.ads-footer-brand-col h3{font-size:24px}.ads-site-footer p{color:#94a3b8}.ads-footer-list,.ads-footer-contact{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ads-footer-list a,.ads-footer-contact a{color:#cbd5e1}.ads-footer-list a:hover,.ads-footer-contact a:hover{color:#fff}.ads-footer-contact li{display:flex;gap:10px;align-items:flex-start;color:#cbd5e1}.ads-footer-contact span{color:var(--ads-primary)}.ads-footer-social{margin-top:20px}.ads-footer-social .ads-social-btn{width:38px;height:38px;border-radius:50%;padding:0;justify-content:center;font-size:0;background:rgba(255,255,255,.06)}.ads-footer-social .ads-social-icon{width:auto;height:auto;background:transparent;font-size:13px}.ads-footer-bottom-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}.ads-footer-bottom-menu a{color:#94a3b8;font-size:14px}.ads-contact-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:32px 0;box-shadow:0 22px 45px rgba(15,23,42,.12);border-radius:6px;overflow:hidden}.ads-contact-card-block{background:#fff;min-height:235px;border:1px solid rgba(226,232,240,.75);box-shadow:0 18px 45px rgba(15,23,42,.10);text-align:center;transition:.25s}.ads-contact-cards-row .ads-contact-card-block{box-shadow:none;border-width:0 1px 0 0}.ads-contact-cards-row .ads-contact-card-block:last-child{border-right:0}.ads-contact-card-block:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(15,23,42,.14)}.ads-contact-card-link{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:235px;padding:34px 28px;color:inherit}.ads-contact-card-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;color:#fff;font-size:30px;margin-bottom:18px;box-shadow:0 12px 26px rgba(15,23,42,.16)}.ads-contact-card-block strong{font-size:22px;line-height:1.2;color:var(--ads-primary-dark);margin-bottom:12px}.ads-contact-card-block p{margin:0;color:#64748b;line-height:1.7}.ads-social-block-wrap{margin:24px 0}.ads-block-social{gap:12px}.ads-block-social a{border-color:var(--ads-border);background:#fff;color:var(--ads-primary-dark);box-shadow:0 8px 20px rgba(15,23,42,.05)}.ads-block-social a:hover{background:var(--ads-primary);color:#fff}.ads-block-social a:hover .ads-social-icon{background:#fff;color:var(--ads-primary)}@media(max-width:980px){.ads-footer-topline-inner,.ads-footer-grid,.ads-contact-cards-row{grid-template-columns:1fr}.ads-footer-topline-inner{align-items:start}.ads-contact-cards-row{gap:18px;box-shadow:none;overflow:visible}.ads-contact-cards-row .ads-contact-card-block{border:1px solid var(--ads-border);border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.10)}}@media(max-width:640px){.ads-sidebar .widget{padding:24px}.ads-sidebar-post-item{grid-template-columns:64px 1fr}.ads-sidebar-post-thumb{width:64px;height:58px}.ads-contact-card-link{padding:28px 20px}.ads-footer-topline-inner{padding:20px 0}.ads-footer-grid{padding-top:40px}}


/* ADS Agency v1.3 - refined footer colors and premium TOC */
.ads-site-footer{
  background:var(--ads-footer-bg,#0b1220)!important;
  color:#cbd5e1;
  padding:0 0 30px;
  position:relative;
  overflow:hidden;
}
.ads-site-footer:before{
  content:'';
  position:absolute;
  inset:auto -160px -210px auto;
  width:520px;
  height:520px;
  background:radial-gradient(circle,rgba(37,99,235,.16),transparent 65%);
  pointer-events:none;
}
.ads-footer-topline{
  background:linear-gradient(135deg,var(--ads-footer-top-bg,#f8fafc),#eef4ff)!important;
  color:var(--ads-footer-top-text,#0f172a)!important;
  border-bottom:1px solid var(--ads-border)!important;
  border-top:1px solid rgba(37,99,235,.08);
}
.ads-footer-topline-inner{
  padding:26px 0!important;
  grid-template-columns:1fr 1.45fr auto;
}
.ads-footer-topline strong{
  color:var(--ads-footer-top-text,#0f172a)!important;
  font-size:22px!important;
  letter-spacing:-.02em;
}
.ads-footer-topline span{
  color:var(--ads-footer-muted,#64748b)!important;
  font-size:15px!important;
  line-height:1.6;
}
.ads-footer-topline a{
  background:var(--ads-primary)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(37,99,235,.24);
  padding:12px 20px!important;
}
.ads-footer-grid{
  position:relative;
  z-index:1;
  padding-top:56px!important;
}
.ads-site-footer h3,.ads-site-footer .widget-title{color:#fff!important;letter-spacing:-.01em}
.ads-site-footer p,.ads-site-footer li{color:#94a3b8}
.ads-footer-list a,.ads-footer-contact a{color:#cbd5e1!important}
.ads-footer-list a:hover,.ads-footer-contact a:hover{color:#fff!important}
.ads-footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.10)!important;color:#94a3b8!important}

.ads-block-toc{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  border:1px solid rgba(37,99,235,.16)!important;
  border-radius:26px!important;
  padding:0!important;
  box-shadow:0 18px 50px rgba(15,23,42,.08)!important;
  margin:28px 0!important;
}
.ads-block-toc:before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:linear-gradient(90deg,var(--ads-toc-accent,var(--ads-primary)),#7c3aed,var(--ads-accent));
}
.ads-block-toc h3{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0!important;
  padding:24px 26px 18px!important;
  font-size:22px!important;
  line-height:1.2;
  color:var(--ads-primary-dark)!important;
  border-bottom:1px solid rgba(226,232,240,.9);
}
.ads-block-toc h3:before{
  content:'☰';
  width:38px;
  height:38px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:var(--ads-primary-light);
  color:var(--ads-toc-accent,var(--ads-primary));
  font-size:16px;
}
.ads-block-toc ol{
  list-style:none!important;
  margin:0!important;
  padding:18px 22px 22px!important;
  counter-reset:adsToc;
  display:grid;
  gap:10px;
}
.ads-block-toc li{
  counter-increment:adsToc;
  margin:0!important;
}
.ads-block-toc li a{
  display:grid;
  grid-template-columns:36px 1fr;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border-radius:16px;
  color:var(--ads-primary-dark)!important;
  font-weight:800;
  background:#fff;
  border:1px solid rgba(226,232,240,.88);
  box-shadow:0 8px 18px rgba(15,23,42,.035);
}
.ads-block-toc li a:before{
  content:counter(adsToc, decimal-leading-zero);
  width:36px;
  height:36px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,var(--ads-toc-accent,var(--ads-primary)),#7c3aed);
  font-size:12px;
  font-weight:900;
}
.ads-block-toc li a:hover{
  transform:translateX(4px);
  border-color:rgba(37,99,235,.35);
  box-shadow:0 12px 24px rgba(37,99,235,.10);
}
.ads-block-toc .ads-toc-sub{
  margin-left:26px!important;
}
.ads-block-toc .ads-toc-sub a{
  grid-template-columns:28px 1fr;
  padding:11px 14px;
  color:#475569!important;
  font-size:15px;
  background:#f8fafc;
}
.ads-block-toc .ads-toc-sub a:before{
  content:'↳';
  width:28px;
  height:28px;
  border-radius:10px;
  background:#e0e7ff;
  color:var(--ads-toc-accent,var(--ads-primary));
}
@media(max-width:980px){.ads-footer-topline-inner{grid-template-columns:1fr!important}.ads-footer-topline a{width:max-content}}
@media(max-width:640px){.ads-block-toc h3{font-size:20px!important;padding:22px 20px 16px!important}.ads-block-toc ol{padding:16px!important}.ads-block-toc .ads-toc-sub{margin-left:12px!important}.ads-footer-topline a{width:100%;justify-content:center}}

/* ADS Agency v1.4 - About Page Builder + selectable page layouts */
.ads-content-full{display:block;max-width:1050px}.ads-content-full .ads-main-content{width:100%}
.ads-about-builder{--ads-about-primary:#0ea5b7;--ads-about-heading:#111827;--ads-about-text:#64748b;--ads-about-font-size:16px;background:#fff;color:var(--ads-about-text);overflow:hidden}.ads-about-builder *{box-sizing:border-box}.ads-about-builder a{text-decoration:none}.ads-about-page-hero{min-height:250px;background-size:cover;background-position:center;display:flex;align-items:center;border-bottom:1px solid var(--ads-border)}.ads-about-page-hero h1{font-size:clamp(40px,5vw,66px);line-height:1;margin:0;color:var(--ads-about-heading);letter-spacing:-2px}.ads-about-page-hero h1 span{background:var(--ads-about-primary);color:#fff;padding:2px 9px 5px;border-radius:7px}.ads-about-section{padding:92px 0}.ads-about-section-tight{padding-top:28px}.ads-about-light{background:#f7fbfc}.ads-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.ads-about-grid-reverse{grid-template-columns:1.05fr .95fr}.ads-about-image-right .ads-about-media{order:2}.ads-about-image-right .ads-about-copy{order:1}.ads-about-image-left .ads-about-media{order:1}.ads-about-image-left .ads-about-copy{order:2}.ads-about-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--ads-about-primary);font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}.ads-about-kicker:after{content:'';width:46px;height:2px;background:var(--ads-accent,#f59e0b);display:block}.ads-about-title{margin:0 0 22px!important;color:var(--ads-about-heading)!important;font-size:clamp(32px,4vw,52px)!important;line-height:1.08!important;letter-spacing:-1.3px}.ads-about-text{margin:0 0 16px!important;color:var(--ads-about-text)!important;font-size:var(--ads-about-font-size)!important;line-height:1.85!important}.ads-about-text strong{color:var(--ads-about-heading)}.ads-about-img-tall,.ads-about-img-square,.ads-about-img-wide{width:100%;display:block;object-fit:cover;box-shadow:0 18px 45px rgba(15,23,42,.08)}.ads-about-img-tall{height:740px;border-radius:24px}.ads-about-img-square{height:540px;border-radius:24px}.ads-about-img-wide{height:350px;border-radius:22px}.ads-about-quote{display:grid;grid-template-columns:1fr 190px;gap:24px;align-items:center;margin:30px 0 24px;padding:26px;background:#fbfeff;border-left:5px solid var(--ads-about-primary);border-radius:0 22px 22px 0}.ads-about-quote p{margin:0;color:var(--ads-about-heading);font-size:16px;line-height:1.75;font-weight:800;font-style:italic}.ads-about-quote img{width:190px;height:190px;object-fit:cover;border-radius:22px}.ads-about-check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.ads-about-check-list li{display:flex;gap:11px;align-items:flex-start;color:var(--ads-about-text);font-size:15px;line-height:1.65}.ads-about-check-list li:before{content:'✓';width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--ads-about-primary);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;margin-top:2px}.ads-about-btn{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:15px 25px;border-radius:999px;background:var(--ads-about-primary);color:#fff!important;font-size:14px;font-weight:900;box-shadow:0 14px 28px rgba(14,165,183,.24);transition:.25s}.ads-about-btn:hover{transform:translateY(-3px);filter:brightness(.94)}.ads-about-btn-light{background:#fff!important;color:var(--ads-about-primary)!important;box-shadow:none}.ads-about-history-text{margin-top:40px}.ads-about-offer-box{padding-left:34px;border-left:5px solid var(--ads-about-primary)}.ads-about-offer-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:18px}.ads-about-offer-list li{position:relative;padding-left:18px;color:var(--ads-about-text);font-size:15px;line-height:1.75}.ads-about-offer-list li:before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--ads-about-heading)}.ads-about-offer-list strong{color:var(--ads-about-heading)}.ads-about-cta{min-height:470px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}.ads-about-cta-content{max-width:760px}.ads-about-cta h2{margin:0 0 24px!important;color:#fff!important;font-size:clamp(38px,5vw,62px)!important;line-height:1.06!important;letter-spacing:-1.6px}.ads-about-cta .ads-about-text{color:rgba(255,255,255,.94)!important}.ads-about-mission-card{margin-top:28px;background:#fff;border:1px solid var(--ads-border);border-radius:24px;padding:28px;box-shadow:0 18px 45px rgba(15,23,42,.08);display:grid;gap:20px}.ads-about-mission-item{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:flex-start}.ads-about-mission-item>span{width:46px;height:46px;border-radius:14px;background:#e7fbfd;color:var(--ads-about-primary);display:grid;place-items:center;font-size:21px}.ads-about-mission-item h4{margin:0 0 6px;color:var(--ads-about-heading);font-size:17px}.ads-about-mission-item p{margin:0;color:var(--ads-about-text);line-height:1.65;font-size:14px}.ads-about-partners{padding:55px 0;background:#fff}.ads-about-partner-row{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.ads-about-partner-card{min-height:78px;border:1px solid var(--ads-border);border-radius:18px;display:grid;place-items:center;background:#fff;color:#64748b;font-weight:900;box-shadow:0 10px 26px rgba(15,23,42,.04);padding:14px}.ads-about-partner-card img{max-width:155px;max-height:54px;object-fit:contain}.ads-about-reveal,.ads-reveal{opacity:0;transform:translateY(28px);transition:.75s ease}.ads-about-builder .ads-show{opacity:1;transform:translateY(0)}
@media(max-width:980px){.ads-about-grid,.ads-about-grid-reverse{grid-template-columns:1fr;gap:38px}.ads-about-image-right .ads-about-media,.ads-about-image-right .ads-about-copy,.ads-about-image-left .ads-about-media,.ads-about-image-left .ads-about-copy{order:initial}.ads-about-img-tall{height:540px}.ads-about-img-square{height:430px}.ads-about-img-wide{height:330px}.ads-about-partner-row{grid-template-columns:repeat(2,1fr)}.ads-about-quote{grid-template-columns:1fr}.ads-about-quote img{width:100%;height:260px}.ads-content-layout{grid-template-columns:1fr}.ads-content-layout .ads-sidebar{margin-top:30px}}
@media(max-width:640px){.ads-about-section{padding:62px 0}.ads-about-page-hero{min-height:190px}.ads-about-img-tall,.ads-about-img-square,.ads-about-img-wide{height:auto;max-height:430px}.ads-about-offer-box{padding-left:22px}.ads-about-partner-row{grid-template-columns:1fr}.ads-about-cta{min-height:440px}.ads-about-quote{padding:22px}.ads-about-title{font-size:32px!important}.ads-about-page-hero h1{font-size:42px}.ads-about-mission-card{padding:22px}}
.ads-about-sidebar-mode .ads-about-sidebar-wrap{background:#fff}.ads-about-sidebar-main{min-width:0}.ads-about-sidebar-mode .ads-about-section .ads-container,.ads-about-sidebar-mode .ads-about-partners .ads-container{width:100%}.ads-about-sidebar-mode .ads-about-grid,.ads-about-sidebar-mode .ads-about-grid-reverse{grid-template-columns:1fr;gap:34px}.ads-about-sidebar-mode .ads-about-section{padding:54px 0}.ads-about-sidebar-mode .ads-about-img-tall,.ads-about-sidebar-mode .ads-about-img-square{height:430px}.ads-about-sidebar-mode .ads-about-cta{border-radius:24px;margin:36px 0;min-height:360px}.ads-about-sidebar-mode .ads-about-cta .ads-container{width:min(100% - 36px,1180px)}.ads-about-sidebar-mode .ads-about-partner-row{grid-template-columns:repeat(2,1fr)}@media(max-width:980px){.ads-about-sidebar-mode .ads-about-partner-row{grid-template-columns:1fr}}
.ads-about-image-placeholder,.ads-about-quote-placeholder{background:linear-gradient(135deg,#e8f7f9,#ffffff);border:1px dashed rgba(14,165,183,.38);display:grid;place-items:center;text-align:center;color:var(--ads-about-primary);font-weight:900}.ads-about-image-placeholder span,.ads-about-quote-placeholder span{background:#fff;border:1px solid rgba(14,165,183,.22);border-radius:999px;padding:10px 14px}.ads-about-quote-placeholder{width:190px;height:190px;border-radius:22px}@media(max-width:980px){.ads-about-quote-placeholder{width:100%;height:260px}}


/* ADS Agency v1.5 - homepage knowledgebase, FAQs and editable light footer */
.ads-home-blog-section{background:#fff}
.ads-home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}
.ads-home-section-heading>div{max-width:800px}
.ads-home-section-heading .ads-eyebrow,.ads-faq-head .ads-eyebrow{display:block;color:var(--ads-primary);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.ads-home-section-heading h2{font-size:clamp(34px,4.7vw,56px);line-height:1.05;letter-spacing:-.04em;margin:0 0 12px;color:var(--ads-primary-dark)}
.ads-home-section-heading p{margin:0;color:var(--ads-muted);font-size:17px}
.ads-text-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--ads-primary-dark);font-weight:900;padding-bottom:7px;border-bottom:2px solid var(--ads-primary)}
.ads-text-link span{transition:transform .2s}.ads-text-link:hover span{transform:translateX(4px)}
.ads-home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ads-home-post-card{background:#fff;border:1px solid #d8dde6;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s,border-color .22s}
.ads-home-post-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(15,23,42,.1);border-color:#bec7d5}
.ads-home-post-image{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--ads-primary-light),#f1f5f9)}
.ads-home-post-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ads-home-post-card:hover .ads-home-post-image img{transform:scale(1.035)}
.ads-home-post-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--ads-primary);font-size:30px;font-weight:900}
.ads-home-post-content{padding:22px 20px 24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.ads-home-post-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:12px;color:#475569;font-size:13px}
.ads-home-post-meta span+span:before{content:'○';margin-right:9px;color:#94a3b8}
.ads-home-post-card h3{font-size:clamp(22px,2.2vw,29px);line-height:1.3;letter-spacing:-.025em;margin:0 0 13px}
.ads-home-post-card h3 a{color:var(--ads-primary-dark)}
.ads-home-post-card h3 a:hover{color:var(--ads-primary)}
.ads-home-post-card p{color:var(--ads-muted);margin:0 0 18px}
.ads-home-post-category{display:inline-flex;margin-top:auto;background:#f1f3f6;border-radius:5px;padding:7px 13px;color:#111827;font-size:12px;font-weight:800}
.ads-mobile-section-button{display:none;text-align:center;margin-top:26px}
.ads-empty-state{border:1px dashed var(--ads-border);border-radius:18px;padding:34px;text-align:center;background:#fff;display:grid;gap:5px;color:var(--ads-muted)}
.ads-empty-state strong{color:var(--ads-primary-dark);font-size:19px}

.ads-faq-section{background:#f8fafc}
.ads-faq-head{max-width:900px;margin-bottom:44px}
.ads-faq-head h2{font-size:clamp(38px,5vw,60px);letter-spacing:-.045em}
.ads-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 54px;align-items:start}
.ads-faq-column{display:grid;gap:20px}
.ads-faq-item{background:#fff;border:1px solid #d9dee7;border-radius:13px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.ads-faq-item.is-open{border-color:#111827;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.ads-faq-item h3{margin:0;font-size:inherit}
.ads-faq-question{appearance:none;width:100%;border:0;background:transparent;color:#172033;padding:20px 20px 20px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font:inherit;font-size:18px;font-weight:650;cursor:pointer}
.ads-faq-question i{position:relative;flex:0 0 20px;width:20px;height:20px}
.ads-faq-question i:before,.ads-faq-question i:after{content:'';position:absolute;left:4px;top:9px;width:12px;height:2px;background:#111827;border-radius:9px;transition:transform .2s}
.ads-faq-question i:after{transform:rotate(90deg)}
.ads-faq-question[aria-expanded=true] i:after{transform:rotate(0)}
.ads-faq-answer{padding:0 18px 20px;color:#475569;font-size:15px;line-height:1.75}
.ads-faq-answer p:first-child{margin-top:0}.ads-faq-answer p:last-child{margin-bottom:0}
.ads-faq-button{text-align:center;margin-top:34px}

.ads-site-footer.ads-footer-light{background:var(--ads-footer-bg,#fff)!important;color:var(--ads-footer-text,#475569)!important;padding:0 0 28px;position:relative;overflow:visible}
.ads-site-footer.ads-footer-light:before{display:none!important}
.ads-footer-light .ads-footer-topline{background:var(--ads-footer-top-bg,#f8fafc)!important;border-top:1px solid var(--ads-footer-border,#e5e7eb)!important;border-bottom:1px solid var(--ads-footer-border,#e5e7eb)!important}
.ads-light-footer-grid{display:grid;grid-template-columns:minmax(250px,1.55fr) repeat(3,minmax(125px,.82fr)) minmax(150px,.72fr);gap:52px;padding:68px 0 58px;align-items:start}
.ads-light-footer-brand{max-width:350px}
.ads-footer-logo{display:inline-flex;align-items:center;gap:12px;color:var(--ads-footer-heading,#111827)!important;font-size:26px;font-weight:900;letter-spacing:-.03em;margin-bottom:20px}
.ads-footer-logo img{max-width:210px;max-height:58px;object-fit:contain}
.ads-footer-logo-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#111827;color:#fff;font-size:17px;font-weight:900;transform:skew(-5deg)}
.ads-light-footer-brand p{margin:0;color:var(--ads-footer-text,#475569)!important;line-height:1.75}
.ads-light-footer-column h3{margin:6px 0 19px;color:var(--ads-footer-heading,#111827)!important;font-size:17px;letter-spacing:0}
.ads-light-footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ads-light-footer-column a{color:var(--ads-footer-link,#0f172a)!important;font-size:15px}
.ads-light-footer-column a:hover{color:var(--ads-primary)!important}
.ads-footer-social-light{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:0}
.ads-footer-social-light .ads-social-btn{width:34px;height:34px;border:0!important;background:transparent!important;color:var(--ads-footer-heading,#111827)!important;padding:0!important;border-radius:7px!important;display:grid!important;place-items:center!important;font-size:0!important}
.ads-footer-social-light .ads-social-btn:hover{background:#f1f5f9!important;transform:translateY(-2px)}
.ads-footer-social-light .ads-social-icon{width:auto!important;height:auto!important;background:transparent!important;color:inherit!important;font-size:15px!important;font-weight:900!important}
.ads-light-footer-bottom{border-top:1px solid var(--ads-footer-border,#e5e7eb);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--ads-footer-text,#475569);font-size:13px}
.ads-light-footer-bottom ul{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}
.ads-light-footer-bottom a{color:var(--ads-footer-link,#0f172a)!important}

@media(max-width:1080px){
 .ads-light-footer-grid{grid-template-columns:1.35fr repeat(2,1fr);gap:38px}
 .ads-light-footer-social{grid-column:auto}
}
@media(max-width:820px){
 .ads-home-section-heading{align-items:flex-start;flex-direction:column}.ads-home-section-heading>.ads-text-link{display:none}
 .ads-home-blog-grid{grid-template-columns:1fr 1fr}.ads-mobile-section-button{display:block}
 .ads-faq-grid{grid-template-columns:1fr;gap:20px}.ads-faq-column{gap:20px}.ads-faq-column:nth-child(2){margin-top:0}
 .ads-light-footer-grid{grid-template-columns:1fr 1fr}.ads-light-footer-brand{grid-column:1/-1;max-width:520px}
}
@media(max-width:560px){
 .ads-home-blog-grid,.ads-light-footer-grid{grid-template-columns:1fr}
 .ads-home-post-card h3{font-size:23px}
 .ads-faq-question{font-size:16px;padding:18px 16px}.ads-faq-answer{padding:0 16px 18px}
 .ads-light-footer-brand{grid-column:auto}.ads-light-footer-grid{padding:48px 0 40px;gap:30px}
 .ads-light-footer-bottom{align-items:flex-start;flex-direction:column}.ads-light-footer-bottom ul{flex-wrap:wrap}
}

/* ADS Agency v1.6 — animated homepage testimonials */
.ads-testimonials-section{
	background:var(--ads-testimonials-bg,#fff4ee);
	overflow:hidden;
}
.ads-testimonials-head{
	margin-bottom:44px;
}
.ads-testimonials-head h2{
	font-size:clamp(38px,5vw,58px);
	letter-spacing:-.035em;
}
.ads-testimonial-carousel{
	position:relative;
}
.ads-testimonial-viewport{
	overflow:hidden;
	padding:4px 2px 10px;
}
.ads-testimonial-track{
	display:flex;
	gap:20px;
	will-change:transform;
	transition:transform .68s cubic-bezier(.22,.8,.22,1);
}
.ads-testimonial-slide{
	flex:0 0 calc((100% - 40px)/3);
	min-width:0;
	min-height:390px;
	padding:44px 30px 34px;
	background:var(--ads-testimonial-card-bg,#fff);
	border:1px solid #e1e6ec;
	border-radius:15px;
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	box-shadow:0 3px 8px rgba(15,23,42,.025);
	animation:adsTestimonialReveal .7s both;
}
.ads-testimonial-slide:nth-child(2n){animation-delay:.08s}
.ads-testimonial-slide:nth-child(3n){animation-delay:.16s}
.ads-testimonial-person{
	display:flex;
	flex-direction:column;
	align-items:center;
	margin-bottom:22px;
}
.ads-testimonial-photo{
	width:56px;
	height:56px;
	border-radius:50%;
	object-fit:cover;
	display:block;
	margin-bottom:12px;
	border:2px solid rgba(15,23,42,.06);
}
.ads-testimonial-photo-fallback{
	display:grid;
	place-items:center;
	background:linear-gradient(135deg,var(--ads-primary),var(--ads-accent));
	color:#fff;
	font-size:21px;
	font-weight:900;
}
.ads-testimonial-name{
	font-size:16px;
	line-height:1.3;
	color:var(--ads-text);
}
.ads-testimonial-role{
	margin-top:3px;
	font-size:13px;
	line-height:1.45;
	color:#475569;
}
.ads-testimonial-slide h3{
	font-size:18px;
	line-height:1.35;
	margin:0 0 16px;
	color:var(--ads-text);
}
.ads-testimonial-review{
	color:#4b5563;
	font-size:15px;
	line-height:1.58;
	max-width:330px;
}
.ads-testimonial-review p{
	margin:0 0 10px;
}
.ads-testimonial-review p:last-child{
	margin-bottom:0;
}
.ads-testimonial-dots{
	min-height:18px;
	margin-top:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
}
.ads-testimonial-dots[hidden]{
	display:none;
}
.ads-testimonial-dot{
	width:11px;
	height:11px;
	padding:0;
	border:0;
	border-radius:999px;
	background:#d8d2cf;
	cursor:pointer;
	transition:width .25s ease,background .25s ease,transform .25s ease;
}
.ads-testimonial-dot:hover{
	transform:scale(1.12);
}
.ads-testimonial-dot.is-active{
	width:12px;
	background:#1f2937;
}
.ads-testimonial-dot:focus-visible{
	outline:3px solid rgba(37,99,235,.3);
	outline-offset:3px;
}
@keyframes adsTestimonialReveal{
	from{opacity:0;transform:translateY(20px)}
	to{opacity:1;transform:translateY(0)}
}
@media(max-width:900px){
	.ads-testimonial-slide{
		flex-basis:calc((100% - 20px)/2);
	}
}
@media(max-width:640px){
	.ads-testimonials-head{
		margin-bottom:30px;
	}
	.ads-testimonial-slide{
		flex-basis:100%;
		min-height:360px;
		padding:36px 22px 30px;
	}
}
@media(prefers-reduced-motion:reduce){
	.ads-testimonial-track,
	.ads-testimonial-dot,
	.ads-testimonial-slide{
		transition:none!important;
		animation:none!important;
	}
}

/* ADS Agency v1.7 — immersive case study showcase */
.ads-case-showcase-section{
	position:relative;
	overflow:hidden;
	background:
		radial-gradient(circle at 85% 15%,rgba(124,58,237,.18),transparent 34%),
		radial-gradient(circle at 8% 78%,rgba(14,165,233,.14),transparent 30%),
		var(--ads-case-section-bg,#071426);
	color:#fff;
}
.ads-case-showcase-section:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	opacity:.12;
	background-image:
		linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
	background-size:44px 44px;
	mask-image:linear-gradient(to bottom,black,transparent 88%);
}
.ads-case-showcase-section>.ads-container{
	position:relative;
	z-index:1;
}
.ads-case-section-heading{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:end;
	gap:30px;
	margin-bottom:42px;
}
.ads-case-eyebrow{
	display:inline-flex;
	align-items:center;
	gap:9px;
	margin-bottom:14px;
	color:#c4b5fd;
	font-weight:800;
	font-size:13px;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.ads-case-eyebrow:before{
	content:"";
	width:28px;
	height:2px;
	background:currentColor;
}
.ads-case-section-heading h2{
	max-width:850px;
	margin:0;
	color:#fff;
	font-size:clamp(38px,5.4vw,68px);
	line-height:1.02;
	letter-spacing:-.045em;
}
.ads-case-section-heading p{
	max-width:720px;
	margin:20px 0 0;
	color:#b9c5d7;
	font-size:17px;
}
.ads-case-all-link{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:13px 18px;
	border:1px solid rgba(255,255,255,.19);
	border-radius:999px;
	color:#fff;
	font-weight:800;
	text-decoration:none;
	white-space:nowrap;
	background:rgba(255,255,255,.06);
	backdrop-filter:blur(8px);
	transition:.25s ease;
}
.ads-case-all-link:hover{
	transform:translateY(-2px);
	border-color:rgba(255,255,255,.42);
	background:rgba(255,255,255,.12);
}
.ads-case-showcase{
	outline:none;
}
.ads-case-stage{
	position:relative;
}
.ads-case-panel{
	display:none;
	grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
	min-height:590px;
	background:var(--ads-case-panel-bg,#fff);
	color:#0f172a;
	border:1px solid rgba(255,255,255,.14);
	border-radius:30px;
	overflow:hidden;
	box-shadow:0 36px 90px rgba(0,0,0,.3);
	transform-origin:center;
}
.ads-case-panel.is-active{
	display:grid;
	animation:adsCasePanelIn .68s cubic-bezier(.2,.75,.2,1) both;
}
.ads-case-story{
	padding:clamp(34px,5vw,68px);
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}
.ads-case-topline{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin-bottom:19px;
}
.ads-case-badge{
	display:inline-flex;
	padding:8px 12px;
	border-radius:999px;
	color:var(--ads-case-accent);
	background:color-mix(in srgb,var(--ads-case-accent) 11%,white);
	font-size:12px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.ads-case-timeframe{
	color:#64748b;
	font-size:13px;
	font-weight:700;
}
.ads-case-meta{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	margin-bottom:14px;
}
.ads-case-meta span{
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:#475569;
	font-size:13px;
	font-weight:750;
}
.ads-case-meta span+span:before{
	content:"";
	width:4px;
	height:4px;
	border-radius:50%;
	background:var(--ads-case-accent);
	margin-right:2px;
}
.ads-case-story h3{
	max-width:700px;
	margin:0;
	font-size:clamp(32px,4vw,50px);
	line-height:1.05;
	letter-spacing:-.04em;
}
.ads-case-challenge{
	margin:20px 0 0;
	color:#526176;
	font-size:16px;
	line-height:1.75;
}
.ads-case-strategy{
	width:100%;
	margin-top:24px;
	padding-top:22px;
	border-top:1px solid #e8edf3;
}
.ads-case-strategy>strong{
	display:block;
	margin-bottom:12px;
	color:#334155;
	font-size:13px;
	letter-spacing:.09em;
	text-transform:uppercase;
}
.ads-case-strategy-chips{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
}
.ads-case-strategy-chips span{
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:9px 11px;
	border-radius:10px;
	background:#f4f7fb;
	color:#334155;
	font-size:13px;
	font-weight:750;
}
.ads-case-strategy-chips i{
	display:grid;
	place-items:center;
	width:18px;
	height:18px;
	border-radius:50%;
	background:var(--ads-case-accent);
	color:#fff;
	font-size:10px;
	font-style:normal;
}
.ads-case-result-summary{
	margin:23px 0 0;
	padding-left:15px;
	border-left:3px solid var(--ads-case-accent);
	color:#334155;
	font-weight:700;
	line-height:1.65;
}
.ads-case-metrics{
	width:100%;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
	margin-top:25px;
}
.ads-case-metric{
	min-width:0;
	padding:15px 13px;
	border:1px solid #e5eaf0;
	border-radius:14px;
	background:#fff;
	box-shadow:0 7px 20px rgba(15,23,42,.045);
}
.ads-case-metric strong{
	display:block;
	color:var(--ads-case-accent);
	font-size:clamp(20px,2.6vw,31px);
	line-height:1;
	letter-spacing:-.035em;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.ads-case-metric span{
	display:block;
	margin-top:7px;
	color:#64748b;
	font-size:12px;
	line-height:1.35;
}
.ads-case-button{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-top:27px;
	padding:13px 18px;
	border-radius:12px;
	background:#0f172a;
	color:#fff;
	text-decoration:none;
	font-weight:850;
	transition:.25s ease;
}
.ads-case-button span{
	transition:transform .25s ease;
}
.ads-case-button:hover{
	background:var(--ads-case-accent);
	transform:translateY(-2px);
}
.ads-case-button:hover span{
	transform:translateX(3px);
}
.ads-case-visual{
	position:relative;
	min-height:590px;
	overflow:hidden;
	background:
		linear-gradient(145deg,color-mix(in srgb,var(--ads-case-accent) 82%,#091426),#071426 74%);
	isolation:isolate;
}
.ads-case-visual>img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	z-index:-2;
}
.ads-case-visual:after{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	background:linear-gradient(to top,rgba(2,8,23,.72),rgba(2,8,23,.07) 58%);
}
.ads-case-visual-glow{
	position:absolute;
	width:360px;
	height:360px;
	top:-120px;
	right:-90px;
	border-radius:50%;
	background:var(--ads-case-accent);
	filter:blur(80px);
	opacity:.42;
}
.ads-case-visual-fallback{
	position:absolute;
	left:9%;
	right:9%;
	top:14%;
	bottom:18%;
	padding:22px;
	border:1px solid rgba(255,255,255,.24);
	border-radius:24px;
	background:rgba(255,255,255,.11);
	box-shadow:0 30px 70px rgba(0,0,0,.28);
	backdrop-filter:blur(15px);
	transform:rotate(-2.5deg);
}
.ads-case-mini-header{
	display:flex;
	gap:6px;
}
.ads-case-mini-header span{
	width:8px;
	height:8px;
	border-radius:50%;
	background:rgba(255,255,255,.55);
}
.ads-case-mini-chart{
	height:67%;
	display:flex;
	align-items:flex-end;
	gap:6%;
	padding:38px 7% 0;
	border-bottom:1px solid rgba(255,255,255,.18);
}
.ads-case-mini-chart i{
	flex:1;
	min-width:9px;
	border-radius:8px 8px 2px 2px;
	background:linear-gradient(to top,rgba(255,255,255,.34),#fff);
	box-shadow:0 0 26px color-mix(in srgb,var(--ads-case-accent) 80%,transparent);
	animation:adsCaseBarGrow 1s both;
	transform-origin:bottom;
}
.ads-case-mini-chart i:nth-child(2){animation-delay:.08s}
.ads-case-mini-chart i:nth-child(3){animation-delay:.16s}
.ads-case-mini-chart i:nth-child(4){animation-delay:.24s}
.ads-case-mini-chart i:nth-child(5){animation-delay:.32s}
.ads-case-mini-chart i:nth-child(6){animation-delay:.4s}
.ads-case-mini-lines{
	display:grid;
	gap:8px;
	padding:23px 7% 0;
}
.ads-case-mini-lines span{
	height:8px;
	border-radius:10px;
	background:rgba(255,255,255,.22);
}
.ads-case-mini-lines span:nth-child(2){width:78%}
.ads-case-mini-lines span:nth-child(3){width:54%}
.ads-case-floating-result{
	position:absolute;
	left:7%;
	bottom:9%;
	max-width:220px;
	padding:18px 20px;
	border:1px solid rgba(255,255,255,.24);
	border-radius:17px;
	background:rgba(7,20,38,.72);
	color:#fff;
	box-shadow:0 18px 45px rgba(0,0,0,.28);
	backdrop-filter:blur(14px);
	animation:adsCaseFloat 4s ease-in-out infinite;
}
.ads-case-floating-result small,
.ads-case-floating-result span{
	display:block;
	color:#cbd5e1;
	font-size:12px;
}
.ads-case-floating-result strong{
	display:block;
	margin:4px 0;
	font-size:34px;
	line-height:1;
	letter-spacing:-.04em;
}
.ads-case-visual-caption{
	position:absolute;
	right:6%;
	bottom:6%;
	display:flex;
	align-items:center;
	gap:9px;
	max-width:210px;
	color:#e2e8f0;
	font-size:12px;
	line-height:1.5;
	text-align:right;
}
.ads-case-visual-caption span{
	flex:0 0 auto;
	width:9px;
	height:9px;
	border-radius:50%;
	background:#22c55e;
	box-shadow:0 0 0 5px rgba(34,197,94,.16);
}
.ads-case-navigation{
	margin-top:24px;
}
.ads-case-arrow-group{
	display:flex;
	justify-content:flex-end;
	gap:8px;
	margin-bottom:14px;
}
.ads-case-arrow{
	width:46px;
	height:46px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:50%;
	background:rgba(255,255,255,.07);
	color:#fff;
	font-size:19px;
	cursor:pointer;
	transition:.25s ease;
}
.ads-case-arrow:hover{
	background:#fff;
	color:#071426;
	transform:translateY(-2px);
}
.ads-case-tabs{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
}
.ads-case-tab{
	min-width:0;
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:10px;
	padding:13px 15px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:15px;
	background:rgba(255,255,255,.055);
	color:#cbd5e1;
	text-align:left;
	cursor:pointer;
	transition:.25s ease;
}
.ads-case-tab>span{
	color:#7f91aa;
	font-size:11px;
	font-weight:900;
}
.ads-case-tab strong{
	min-width:0;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	font-size:13px;
}
.ads-case-tab small{
	color:#fff;
	font-size:13px;
	font-weight:900;
}
.ads-case-tab:hover,
.ads-case-tab.is-active{
	border-color:rgba(255,255,255,.4);
	background:rgba(255,255,255,.13);
	color:#fff;
	transform:translateY(-2px);
}
.ads-case-tab:focus-visible,
.ads-case-arrow:focus-visible{
	outline:3px solid rgba(196,181,253,.55);
	outline-offset:3px;
}
.ads-case-progress{
	height:3px;
	margin-top:17px;
	overflow:hidden;
	border-radius:99px;
	background:rgba(255,255,255,.12);
}
.ads-case-progress span{
	display:block;
	width:0;
	height:100%;
	border-radius:inherit;
	background:linear-gradient(90deg,#38bdf8,#a78bfa,#fb7185);
}
.ads-case-showcase[data-navigation="0"] .ads-case-navigation{
	display:none;
}
@keyframes adsCasePanelIn{
	from{opacity:0;transform:translateY(20px) scale(.988)}
	to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes adsCaseBarGrow{
	from{transform:scaleY(.05);opacity:.3}
	to{transform:scaleY(1);opacity:1}
}
@keyframes adsCaseFloat{
	0%,100%{transform:translateY(0)}
	50%{transform:translateY(-8px)}
}
@media(max-width:1000px){
	.ads-case-panel{
		grid-template-columns:1fr;
	}
	.ads-case-visual{
		min-height:440px;
		order:-1;
	}
	.ads-case-tabs{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:760px){
	.ads-case-section-heading{
		grid-template-columns:1fr;
		align-items:start;
	}
	.ads-case-all-link{
		justify-self:start;
	}
	.ads-case-panel{
		border-radius:22px;
	}
	.ads-case-story{
		padding:30px 22px 34px;
	}
	.ads-case-visual{
		min-height:360px;
	}
	.ads-case-topline{
		align-items:flex-start;
		flex-direction:column;
		gap:9px;
	}
	.ads-case-metrics{
		grid-template-columns:1fr;
	}
	.ads-case-metric{
		display:grid;
		grid-template-columns:auto 1fr;
		align-items:center;
		gap:14px;
	}
	.ads-case-metric span{
		margin:0;
	}
	.ads-case-tabs{
		display:flex;
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		padding-bottom:6px;
	}
	.ads-case-tab{
		flex:0 0 78%;
		scroll-snap-align:start;
	}
	.ads-case-visual-caption{
		display:none;
	}
}
@media(max-width:480px){
	.ads-case-visual{
		min-height:315px;
	}
	.ads-case-visual-fallback{
		left:6%;
		right:6%;
		top:10%;
	}
	.ads-case-floating-result{
		left:5%;
		bottom:7%;
	}
}
@media(prefers-reduced-motion:reduce){
	.ads-case-panel.is-active,
	.ads-case-mini-chart i,
	.ads-case-floating-result,
	.ads-case-tab,
	.ads-case-arrow{
		animation:none!important;
		transition:none!important;
	}
}

