:root{
  --site-primary:#ef6c00;
  --site-accent:#ed5b36;
  --site-page:#fff;
  --site-surface:#faf9fc;
  --site-deep:#292a26;
  --site-text:#17151d;
  --site-muted:#5d5964;
  --site-border:#e4e1e9;
  --site-primary-soft:color-mix(in srgb,var(--site-primary) 8%,white);
  --site-primary-pale:color-mix(in srgb,var(--site-primary) 15%,white);
  --site-page-tint:color-mix(in srgb,var(--site-primary) 5%,var(--site-page));
}
body:not(.admin-page){--paper:var(--site-page);--ink:var(--site-text);--muted:var(--site-muted);--line:var(--site-border);background:var(--site-page)!important;color:var(--site-text)}
body:not(.admin-page) .campaign-bar{background:var(--site-page-tint)!important;color:var(--site-text)!important;border-color:var(--site-border)!important}
body:not(.admin-page) .campaign-stars,body:not(.admin-page) .campaign-stars svg{color:var(--site-accent)!important;fill:var(--site-accent)!important}
body:not(.admin-page) .campaign-bar a,body:not(.admin-page) .trustbar-verify:hover,body:not(.admin-page) .floating-contact{background:var(--site-primary)!important;color:#fff!important}
body:not(.admin-page) .campaign-bar .campaign-dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a26;animation:campaign-alert-pulse 1.5s ease-out infinite}
@keyframes campaign-alert-pulse{0%{box-shadow:0 0 0 0 #16a34a66}70%,100%{box-shadow:0 0 0 6px #16a34a00}}
body:not(.admin-page) .site-header,body:not(.admin-page) .main-nav,body:not(.admin-page) .services-mega,body:not(.admin-page) .mega-categories{background:var(--site-surface)!important;color:var(--site-text)}
body:not(.admin-page) .intro,body:not(.admin-page) .projects,body:not(.admin-page) .references,body:not(.admin-page) .workplan,body:not(.admin-page) .checks-section,body:not(.admin-page) .logo-band,body:not(.admin-page) footer{background:var(--site-page)!important;color:var(--site-text)}
body:not(.admin-page) .contact{background:var(--site-deep)!important}
body:not(.admin-page) .about-pillars article,body:not(.admin-page) .reference-card,body:not(.admin-page) .dashboard-card,body:not(.admin-page) .hero-dashboard,body:not(.admin-page) .workplan-card,body:not(.admin-page) .checks-inner,body:not(.admin-page) .check-chip,body:not(.admin-page) .brand-logo,body:not(.admin-page) .trustbar-verify{background:var(--site-surface)!important}
body:not(.admin-page) .site-header,body:not(.admin-page) .nav-icon,body:not(.admin-page) .theme-toggle,body:not(.admin-page) .services-mega,body:not(.admin-page) .mega-category,body:not(.admin-page) .mega-service,body:not(.admin-page) .about-pillars article,body:not(.admin-page) .reference-card,body:not(.admin-page) .project-art,body:not(.admin-page) .dashboard-card,body:not(.admin-page) .dashboard-row,body:not(.admin-page) .dashboard-row-icon,body:not(.admin-page) .hero-dashboard,body:not(.admin-page) .trustbar-verify,body:not(.admin-page) .trustbar-ai,body:not(.admin-page) .workplan-card,body:not(.admin-page) .checks-inner,body:not(.admin-page) .check-chip,body:not(.admin-page) .brand-logo,body:not(.admin-page) .hero-feature{border-color:var(--site-border)!important}
body:not(.admin-page) .brand-mark span,body:not(.admin-page) .campaign-bar a .svg-icon,body:not(.admin-page) .nav-link:hover span,body:not(.admin-page) .hero-kicker,body:not(.admin-page) .intro .eyebrow span,body:not(.admin-page) .about-pillars article>span,body:not(.admin-page) .project-arrow,body:not(.admin-page) .references-heading h2 em,body:not(.admin-page) .reference-quote-mark,body:not(.admin-page) .reference-avatar,body:not(.admin-page) .workplan-eyebrow,body:not(.admin-page) .workplan-heading h2 em,body:not(.admin-page) .workplan-index,body:not(.admin-page) .workplan-icon,body:not(.admin-page) .checks-heading h2 em,body:not(.admin-page) .checks-heading .svg-icon,body:not(.admin-page) .hero-feature .svg-icon,body:not(.admin-page) .trustbar p strong,body:not(.admin-page) .trustbar-ai,body:not(.admin-page) .mega-all,body:not(.admin-page) .mega-category.active,body:not(.admin-page) .mega-category:hover,body:not(.admin-page) .mega-service-icon,body:not(.admin-page) .dashboard-score,body:not(.admin-page) .dashboard-row-icon,body:not(.admin-page) .dashboard-row-arrow,body:not(.admin-page) .dashboard-tags span,body:not(.admin-page) .contact-button .svg-icon,body:not(.admin-page) .back-top .svg-icon{color:var(--site-primary)!important}
body:not(.admin-page) .campaign-stars,body:not(.admin-page) .contact-button,body:not(.admin-page) .brand-mark:not(:has(span)){color:var(--site-accent)}
body:not(.admin-page) .mega-category.active,body:not(.admin-page) .mega-category:hover,body:not(.admin-page) .hero-feature i,body:not(.admin-page) .workplan-icon,body:not(.admin-page) .workplan-featured,body:not(.admin-page) .check-chip i,body:not(.admin-page) .dashboard-tags span{background:var(--site-primary-soft)!important}
body:not(.admin-page) .nav-link,body:not(.admin-page) .nav-link span,body:not(.admin-page) .hero-title,body:not(.admin-page) .intro h2,body:not(.admin-page) .project-meta h3,body:not(.admin-page) .references-heading h2,body:not(.admin-page) .about-pillars h3,body:not(.admin-page) .reference-name,body:not(.admin-page) .workplan-heading h2,body:not(.admin-page) .workplan-card h3,body:not(.admin-page) .checks-heading h2,body:not(.admin-page) .check-chip,body:not(.admin-page) .dashboard-header,body:not(.admin-page) .dashboard-summary h3,body:not(.admin-page) .dashboard-row-copy strong,body:not(.admin-page) .section-title{color:var(--site-text)!important}
body:not(.admin-page) .hero-description,body:not(.admin-page) .intro-side p,body:not(.admin-page) .references-intro,body:not(.admin-page) .project-meta p,body:not(.admin-page) .about-pillars p,body:not(.admin-page) .reference-quote,body:not(.admin-page) .reference-role,body:not(.admin-page) .workplan-aside>p,body:not(.admin-page) .workplan-card p,body:not(.admin-page) .checks-heading p,body:not(.admin-page) .dashboard-summary p,body:not(.admin-page) .dashboard-row-copy span,body:not(.admin-page) .logo-band-caption,body:not(.admin-page) .logo-band-note,body:not(.admin-page) .eyebrow,body:not(.admin-page) footer p,body:not(.admin-page) footer .back-top{color:var(--site-muted)!important}
body:not(.admin-page) .nav-icon,body:not(.admin-page) .theme-toggle,body:not(.admin-page) .menu-toggle,body:not(.admin-page) .language-pill{background:var(--site-surface);border-color:var(--site-border);color:var(--site-text)}
body.dark-theme:not(.admin-page){--paper:var(--site-page);--ink:var(--site-text);--muted:var(--site-muted);--line:var(--site-border)}
body.dark-theme:not(.admin-page) .campaign-bar,body.dark-theme:not(.admin-page) .site-header,body.dark-theme:not(.admin-page) .main-nav,body.dark-theme:not(.admin-page) .services-mega,body.dark-theme:not(.admin-page) .intro,body.dark-theme:not(.admin-page) .projects,body.dark-theme:not(.admin-page) .references,body.dark-theme:not(.admin-page) .workplan,body.dark-theme:not(.admin-page) .checks-section,body.dark-theme:not(.admin-page) .logo-band,body.dark-theme:not(.admin-page) footer{background:var(--site-page)!important;color:var(--site-text)!important}
body.dark-theme:not(.admin-page) .about-pillars article,body.dark-theme:not(.admin-page) .reference-card,body.dark-theme:not(.admin-page) .dashboard-card,body.dark-theme:not(.admin-page) .hero-dashboard,body.dark-theme:not(.admin-page) .workplan-card,body.dark-theme:not(.admin-page) .checks-inner,body.dark-theme:not(.admin-page) .check-chip,body.dark-theme:not(.admin-page) .brand-logo,body.dark-theme:not(.admin-page) .mega-categories{background:var(--site-surface)!important}
/* Testimonials layout based on the supplied reference */
body:not(.admin-page) .references{padding:76px 0 88px;border-top:0;background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--site-primary) 4%,white),#fff 68%)}
body:not(.admin-page) .references-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto 31px}
body:not(.admin-page) .references-heading>.eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 13px;border:1px solid var(--site-primary-pale);border-radius:24px;background:var(--site-primary-soft);color:var(--site-primary);font:700 12px 'Outfit',sans-serif;letter-spacing:.04em}
body:not(.admin-page) .references-heading>.eyebrow span{font-size:15px;color:var(--site-primary)}
body:not(.admin-page) .references-heading h2{margin:14px 0 0;font:800 clamp(30px,3.2vw,42px)/1.15 'Outfit',sans-serif;letter-spacing:-.045em;color:#111116}
body:not(.admin-page) .references-heading h2 em{color:var(--site-primary);font-style:normal}
body:not(.admin-page) .references-carousel{position:relative;width:min(1236px,calc(100% - 100px));margin:auto}
body:not(.admin-page) .reference-viewport{overflow:hidden;padding:3px}
body:not(.admin-page) .reference-grid{display:flex;gap:16px;transition:transform .45s cubic-bezier(.2,.75,.25,1);will-change:transform}
body:not(.admin-page) .reference-card{box-sizing:border-box;flex:0 0 calc((100% - 32px)/3);min-width:0;min-height:310px;padding:24px;border:1px solid var(--site-primary-pale);border-radius:22px;background:linear-gradient(145deg,var(--site-primary-soft),#f8fafc 56%);display:flex;flex-direction:column}
body:not(.admin-page) .reference-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
body:not(.admin-page) .reference-result{max-width:72%;padding:7px 10px;border:1px solid var(--site-primary-pale);border-radius:8px;background:var(--site-primary-soft);color:var(--site-primary);font:700 14px 'Outfit',sans-serif}
body:not(.admin-page) .reference-stars{color:#ff9500;font-size:17px;letter-spacing:2px;white-space:nowrap}
body:not(.admin-page) .reference-quote{margin:18px 0 22px;padding-bottom:18px;border-bottom:1px solid #e8e8ee;color:#27252c;font:400 15px/1.75 'Outfit',sans-serif;flex:1}
body:not(.admin-page) .reference-person{gap:12px;margin-top:0}
body:not(.admin-page) .reference-avatar{width:38px;height:38px;flex:0 0 38px;font-size:14px}
body:not(.admin-page) .reference-name{font:700 15px 'Outfit',sans-serif;color:#111116}
body:not(.admin-page) .reference-role{font:400 13px 'Outfit',sans-serif;color:#55525d}
body:not(.admin-page) .reference-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #e5e3e9;border-radius:50%;background:#fff;color:#17151d;box-shadow:0 2px 7px #11111118;display:grid;place-items:center;cursor:pointer}
body:not(.admin-page) .reference-arrow .svg-icon{width:19px;height:19px}
body:not(.admin-page) .reference-arrow:hover:not(:disabled){border-color:var(--site-primary);color:var(--site-primary)}
body:not(.admin-page) .reference-arrow:disabled{opacity:.55;cursor:default}
body:not(.admin-page) .reference-prev{left:-20px}
body:not(.admin-page) .reference-next{right:-20px}
body:not(.admin-page) .reference-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin:14px auto 30px}
body:not(.admin-page) .reference-dot{width:10px;height:10px;padding:0;border:0;border-radius:10px;background:#dedee3;cursor:pointer;transition:width .2s,background .2s}
body:not(.admin-page) .reference-dot.active{width:24px;background:var(--site-primary)}
body:not(.admin-page) .reference-rating{width:min(770px,calc(100% - 36px));margin:auto;padding:20px 28px 23px;border:1px solid var(--site-primary-pale);border-radius:22px;background:linear-gradient(145deg,var(--site-primary-soft),#f8fafc 64%);text-align:center}
body:not(.admin-page) .reference-rating-score{display:flex;justify-content:center;align-items:baseline;gap:5px}
body:not(.admin-page) .reference-rating-score .reference-stars{font-size:24px;letter-spacing:4px;margin-right:9px}
body:not(.admin-page) .reference-rating-score strong{font:800 28px 'Outfit',sans-serif;color:#111}
body:not(.admin-page) .reference-rating-score>span:last-child{font:600 15px 'Outfit',sans-serif;color:#38353e}
body:not(.admin-page) .reference-rating>p{margin:6px 0 14px;font:400 14px 'Outfit',sans-serif;color:#393640}
body:not(.admin-page) .reference-rating>p strong{font-weight:800;color:#111}
body:not(.admin-page) .rating-bars{width:min(420px,100%);margin:0 auto;display:grid;gap:7px}
body:not(.admin-page) .rating-bars>div{display:grid;grid-template-columns:27px 1fr 35px;align-items:center;gap:8px;text-align:left;font:500 12px 'Outfit',sans-serif;color:#34313b}
body:not(.admin-page) .rating-bars i{height:8px;border-radius:8px;background:#e6e6e9;overflow:hidden}
body:not(.admin-page) .rating-bars i b{display:block;height:100%;border-radius:inherit;background:#ff9500}
body:not(.admin-page) .reference-rating-actions{display:flex;justify-content:center;gap:9px;margin-top:19px}
body:not(.admin-page) .reference-rating-actions a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #e0dfe4;border-radius:12px;background:#fff;color:#17151d;font:700 14px 'Outfit',sans-serif}
body:not(.admin-page) .reference-rating-actions .google-g{font:800 17px Arial,sans-serif;color:#4285f4}
body:not(.admin-page) .reference-rating-actions .ai-summary{border-color:transparent;background:linear-gradient(100deg,var(--site-primary),#18b9ed);color:white}
body:not(.admin-page) .reference-rating-actions .ai-summary .svg-icon{width:16px;height:16px}
@media(max-width:760px){body:not(.admin-page) .references{padding:58px 0 66px}body:not(.admin-page) .references-heading{padding:0 20px;margin-bottom:22px}body:not(.admin-page) .references-heading h2{font-size:30px}body:not(.admin-page) .references-carousel{width:calc(100% - 38px)}body:not(.admin-page) .reference-card{flex-basis:100%;min-height:260px;padding:19px;border-radius:17px}body:not(.admin-page) .reference-result{font-size:12px}body:not(.admin-page) .reference-quote{font-size:14px}body:not(.admin-page) .reference-prev{left:-10px}body:not(.admin-page) .reference-next{right:-10px}body:not(.admin-page) .reference-rating{padding:18px 15px}body:not(.admin-page) .reference-rating-score .reference-stars{font-size:19px;letter-spacing:2px}body:not(.admin-page) .reference-rating-score strong{font-size:25px}body:not(.admin-page) .reference-rating-actions a{font-size:11px;padding:10px}}
body:not(.admin-page) .seo-tools{padding:67px 24px 70px;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--site-primary) 5%,white),#fff 72%)}
body:not(.admin-page) .seo-tools-inner{width:min(1268px,100%);margin:0 auto}
body:not(.admin-page) .seo-tools-heading{text-align:center;max-width:760px;margin:0 auto 43px}
body:not(.admin-page) .tools-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 15px;padding:7px 13px;border-radius:20px;background:var(--site-primary-soft);color:var(--site-primary);font:700 12px 'Outfit',sans-serif}
body:not(.admin-page) .tools-eyebrow .svg-icon{width:15px;height:15px}
body:not(.admin-page) .seo-tools-heading h2{margin:0;color:var(--site-text);font:800 clamp(32px,3.3vw,43px)/1.12 'Outfit',sans-serif;letter-spacing:-.045em}
body:not(.admin-page) .seo-tools-heading h2 em{color:var(--site-primary);font-style:normal}
body:not(.admin-page) .seo-tools-heading>p:last-child{max-width:690px;margin:18px auto 0;color:var(--site-muted);font:400 16px/1.7 'Outfit',sans-serif}
body:not(.admin-page) .seo-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body:not(.admin-page) .seo-tool-card{min-height:154px;display:grid;grid-template-columns:48px 1fr;align-content:start;gap:16px;padding:24px;border:1px solid var(--site-border);border-radius:23px;background:var(--site-surface);transition:transform .2s,border-color .2s,box-shadow .2s}
body:not(.admin-page) .seo-tool-card:hover{transform:translateY(-3px);border-color:var(--site-primary-pale);box-shadow:0 13px 30px color-mix(in srgb,var(--site-primary) 9%,transparent)}
body:not(.admin-page) .seo-tool-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--site-primary-soft);color:var(--site-primary)}
body:not(.admin-page) .seo-tool-icon .svg-icon{width:24px;height:24px}
body:not(.admin-page) .seo-tool-card h3{margin:1px 0 7px;color:var(--site-text);font:700 17px/1.3 'Outfit',sans-serif;letter-spacing:-.02em}
body:not(.admin-page) .seo-tool-card p{max-width:300px;margin:0;color:var(--site-muted);font:400 14px/1.65 'Outfit',sans-serif}
body:not(.admin-page) .seo-tool-card a{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--site-primary);font:700 13px 'Outfit',sans-serif}
body:not(.admin-page) .seo-tool-card a .svg-icon{width:14px;height:14px}
body:not(.admin-page) .all-seo-tools{width:max-content;min-height:48px;display:flex;align-items:center;gap:10px;margin:37px auto 0;padding:0 25px;border:1px solid var(--site-primary-pale);border-radius:30px;color:var(--site-primary);font:700 14px 'Outfit',sans-serif;transition:background .2s,color .2s}
body:not(.admin-page) .all-seo-tools:hover{background:var(--site-primary);color:#fff}
body:not(.admin-page) .all-seo-tools .svg-icon{width:16px;height:16px}
@media(max-width:850px){body:not(.admin-page) .seo-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body:not(.admin-page) .seo-tools{padding-top:54px}}
@media(max-width:560px){body:not(.admin-page) .seo-tools{padding:48px 16px 55px}body:not(.admin-page) .seo-tools-heading{margin-bottom:27px}body:not(.admin-page) .seo-tools-heading h2{font-size:31px}body:not(.admin-page) .seo-tools-heading>p:last-child{font-size:14px}body:not(.admin-page) .seo-tools-grid{grid-template-columns:1fr;gap:12px}body:not(.admin-page) .seo-tool-card{min-height:130px;padding:18px;grid-template-columns:44px 1fr;gap:13px;border-radius:18px}body:not(.admin-page) .seo-tool-icon{width:44px;height:44px;border-radius:14px}body:not(.admin-page) .seo-tool-card h3{font-size:16px}body:not(.admin-page) .seo-tool-card p{font-size:13px}}
body:not(.admin-page) .projects{padding-top:58px;padding-bottom:85px}
body:not(.admin-page) .projects .section-heading{margin-bottom:24px}
body:not(.admin-page) .projects .project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 17px}
body:not(.admin-page) .projects .project-card{min-width:0;display:block;border-radius:16px;overflow:hidden}
body:not(.admin-page) .projects .project-art{position:relative;isolation:isolate;width:100%;height:auto;aspect-ratio:1.22;background:var(--site-surface);border:1px solid var(--site-border);border-radius:15px;overflow:hidden;display:grid;place-items:center}
body:not(.admin-page) .projects .project-art>img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.25,1)}
body:not(.admin-page) .projects .project-card:hover .project-art>img{transform:scale(1.045)}
body:not(.admin-page) .project-placeholder-mark{width:100%;height:100%;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 42%,var(--site-primary-pale),var(--site-surface) 70%);color:var(--site-primary);font:800 clamp(20px,2vw,34px) 'Outfit',sans-serif;text-align:center}
body:not(.admin-page) .project-status{position:absolute;top:13px;left:13px;z-index:2;padding:6px 10px;border:1px solid #ffffff88;border-radius:20px;background:#fff;color:#24222a;font:600 11px 'Outfit',sans-serif;box-shadow:0 3px 12px #00000012}
body:not(.admin-page) .project-open-icon{position:absolute;right:13px;bottom:13px;z-index:2;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--site-primary);box-shadow:0 2px 9px #00000020;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
body:not(.admin-page) .project-open-icon .svg-icon{width:17px;height:17px}
body:not(.admin-page) .projects .project-card:hover .project-open-icon{opacity:1;transform:none}
body:not(.admin-page) .projects .project-meta{position:relative;display:block;padding:14px 2px 3px}
body:not(.admin-page) .project-client{height:25px;display:flex;align-items:center;margin:0 0 7px}
body:not(.admin-page) .project-card-logo{max-width:95px;max-height:23px;object-fit:contain;object-position:left center}
body:not(.admin-page) .project-card-brand{font:600 11px 'Outfit',sans-serif;color:var(--site-muted)}
body:not(.admin-page) .projects .project-meta h3{margin:0 0 5px;color:var(--site-text);font:700 17px/1.3 'Outfit',sans-serif}
body:not(.admin-page) .projects .project-meta p{margin:0;color:var(--site-muted);font:400 12px 'Outfit',sans-serif}
body:not(.admin-page) .projects .project-arrow{display:none}
body:not(.admin-page) .projects-empty{grid-column:1/-1;padding:30px;text-align:center;color:var(--site-muted);font:500 15px 'Outfit',sans-serif}
.project-editor .project-cover-preview,.project-editor .project-logo-preview{min-height:120px;background:#f7f6f9}
.project-editor .project-cover-preview img{width:100%;height:100%;min-height:120px;max-height:260px;object-fit:cover}
.project-editor .project-logo-preview img{max-width:min(100%,340px);max-height:100px;object-fit:contain}
@media(max-width:1050px){body:not(.admin-page) .projects .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body:not(.admin-page) .projects .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}body:not(.admin-page) .projects .project-art{aspect-ratio:1.02}body:not(.admin-page) .project-status{top:9px;left:9px;font-size:10px}body:not(.admin-page) .projects .project-meta{padding-top:10px}body:not(.admin-page) .projects .project-meta h3{font-size:15px}body:not(.admin-page) .project-client{margin-bottom:4px}}
@media(max-width:420px){body:not(.admin-page) .projects .project-grid{grid-template-columns:1fr}}
