/* HOME (258) heading/text colour inheritance restore */
/* Elementor Theme Style emits unprefixed .elementor-widget-heading/.elementor-widget-text-editor colour rules into every page CSS file. The home page is designed so headings and copy INHERIT the colour set on their section (e.g. .elementor-element-svc{color:#eef3f7}), and an explicit colour beats inheritance. style.css loads AFTER post-258.css, and :where() keeps specificity equal, so this restores inheritance while every later .ss-* colour rule in this file still wins. Scoped to page 258 only. */
:where(.elementor-258) .elementor-widget-heading .elementor-heading-title{color:inherit}
:where(.elementor-258) .elementor-widget-text-editor{color:inherit}

@property --travel { syntax: '<length>'; inherits: false; initial-value: -160px; }
/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* ==========================================================================
   Site header: transparent-over-hero at load, solid + smaller logo on scroll
   Toggled by js/custom-javascript.js adding/removing .is-scrolled at 40px
   ========================================================================== */
#site-header {
	transition: background-color .3s ease, padding .3s ease, box-shadow .3s ease;
}
#site-header-logo img {
	transition: height .3s ease;
}
#site-header.is-scrolled {
	background-color: rgba(20,28,35,.9);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	padding-top: 12px;
	padding-bottom: 12px;
	box-shadow: 0 1px 0 rgba(255,255,255,.12);
}
#site-header.is-scrolled #site-header-logo img {
	height: 44px;
}

/* ==========================================================================
   Site header: pin to top so it's always the topmost layer and stays
   visible while scrolling (required for the transparent/solid scroll effect)
   ========================================================================== */
#site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}
body.admin-bar #site-header {
	top: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar #site-header {
		top: 46px;
	}
}
.elementor-element-navmenu1 .elementor-nav-menu--dropdown a {
	border-inline-start-width: 0;
}

.elementor-element-offcvnv1 .elementor-nav-menu--dropdown a {
	border-inline-start-width: 0;
}

.elementor-element-ftlinkswrap1 a {
	text-decoration: none;
}

p {
	margin-bottom: 1em;
}

.elementor-element-ftl-loc a,
.elementor-element-ftl-contact a {
	text-decoration: none;
}

.elementor-element-ftlink1 p,
.elementor-element-ftlink2 p,
.elementor-element-ftlink3 p,
.elementor-element-ftlink4 p {
	margin-bottom: 0;
}

.elementor-element-ftlegal1 p {
	margin-bottom: 0;
}

/* Sticky floating CTA bar (footer template) — hidden until scrolled 15-20% down the page */
#sticky-cta-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 500;
	transform: translateY(120%);
	transition: transform .4s cubic-bezier(.2,.7,.2,1);
	pointer-events: none;
}
#sticky-cta-bar.sticky-cta-visible {
	transform: translateY(0);
	pointer-events: auto;
}
.elementor-element-stickybartext1 strong {
	color: #1CEF90;
}

.elementor-element-stickybartext1 p {
  margin-bottom: 0;
}

/* Off-canvas mobile menu: the actual scrolling element is Elementor's own .e-off-canvas__content (already overflow-y:auto natively) -- add webkit touch-scroll so real iOS Safari honors touch-drag scrolling here once expanded children/grandchildren push content taller than the viewport */
#off-canvas-offcv1a .e-off-canvas__content {
  -webkit-overflow-scrolling: touch;
}


/* === HERO SECTION (homepage) === */
/* Hero video/poster scrim — 2-layer darkening (left-weighted + top/bottom) so hero text, button, and the nav bar stay legible over a bright video */
.elementor-element-hero { position: relative; }
.elementor-element-hero > .elementor-background-video-container { z-index: 0; }
.elementor-element-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image:
    linear-gradient(100deg, rgba(20,28,35,.82) 0%, rgba(20,28,35,.55) 30%, rgba(20,28,35,.18) 56%, rgba(20,28,35,0) 74%),
    linear-gradient(180deg, rgba(20,28,35,.68) 0%, rgba(20,28,35,0) 24%, rgba(20,28,35,0) 60%, rgba(20,28,35,.5) 100%);
}
.elementor-element-hero > .elementor-element-hero-inner { position: relative; z-index: 2; }

/* Hero positioning-strip dots — glowing, gently pulsing green (design dotPulse + glow ring) */
.elementor-element-hero-positioning .elementor-icon svg,
.elementor-element-hero-positioning .elementor-icon i {
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(28,239,144,.22), 0 0 12px 2px rgba(28,239,144,.60);
  animation: ssHeroDotPulse 2.4s ease-in-out infinite;
}
.elementor-element-hero-pill-2 .elementor-icon svg { animation-delay: .4s; }
.elementor-element-hero-pill-3 .elementor-icon svg { animation-delay: .8s; }
.elementor-element-hero-pill-4 .elementor-icon svg { animation-delay: 1.2s; }
@keyframes ssHeroDotPulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(28,239,144,.22), 0 0 12px 2px rgba(28,239,144,.60); }
  50%      { box-shadow: 0 0 0 6px rgba(28,239,144,.06), 0 0 16px 3px rgba(28,239,144,.32); }
}
@media (prefers-reduced-motion: reduce) { .elementor-element-hero-positioning .elementor-icon svg, .elementor-element-hero-positioning .elementor-icon i { animation: none; } }


/* === TRUSTBAR counters === */
/* Counter content left-aligned on desktop (matches design); centered when stats stack to 2 columns on mobile */
.elementor-element-tb-stats .elementor-counter { text-align: left; }
@media (max-width: 767px) { .elementor-element-tb-stats .elementor-counter { text-align: center; } }


/* === TRUSTBAR center-on-wrap === */
/* Center the stats + badges as soon as they wrap to their own rows (laptop width down), not only at <=1200 */
@media (max-width: 1440px) {
  .elementor-element-tb-stats,
  .elementor-element-tb-badges { width: 100% !important; justify-content: center !important; }
}


/* === SS EYEBROW (reusable) === */
/* Section eyebrow label: leading 24x2 dash in the current (accent) color. Add css class 'ss-eyebrow' to a heading widget. */
.ss-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; }
.ss-eyebrow .elementor-heading-title::before { content: ""; width: 24px; height: 2px; background: currentColor; border-radius: 2px; flex: none; }


/* === BELIEF resolve paragraph === */
.elementor-element-d33a2ec p { margin-bottom: 0; }


/* === LEVER CARDS === */
.elementor-element-lever-card-1, .elementor-element-lever-card-2, .elementor-element-lever-card-3, .elementor-element-lever-card-4 { position: relative; overflow: hidden; transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s cubic-bezier(.2,.7,.2,1); }
.elementor-element-lever-card-1::before, .elementor-element-lever-card-2::before, .elementor-element-lever-card-3::before, .elementor-element-lever-card-4::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: #005BA6; z-index: 2; }
.elementor-element-lever-card-1:hover, .elementor-element-lever-card-2:hover, .elementor-element-lever-card-3:hover, .elementor-element-lever-card-4:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(0,0,0,.55); }


/* === GROWTH FLOWS === */
.elementor-element-flows { position: relative; overflow: hidden; }
.elementor-element-flows::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(rgba(20,28,35,.5), rgba(20,28,35,.68)), url("https://sitespring.codestages.com/wp-content/uploads/2026/07/growth-bg.png") center 30% / cover no-repeat;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 170px, #000 calc(100% - 170px), transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 170px, #000 calc(100% - 170px), transparent 100%);
}
.elementor-element-flows > * { position: relative; z-index: 1; }
.elementor-element-flows > .ss-flows-flow { position: absolute; left: 0; right: 0; top: 85px; bottom: auto; z-index: 1; pointer-events: none; margin: 0; }
.stream-flow { display: block; overflow: visible; }
.flow-line { animation-name: flowDash; animation-timing-function: linear; animation-iteration-count: infinite; will-change: stroke-dashoffset; }
@keyframes flowDash { from { stroke-dashoffset: 0; } to { stroke-dashoffset: var(--travel, -160px); } }
@media (prefers-reduced-motion: reduce) { .flow-line { animation: none; } }

.elementor-element-flows .stream-flow { opacity: 1 !important; filter: drop-shadow(0 0 6px rgba(28,239,144,.7)); }
.elementor-element-flows .flow-line { stroke: #1CEF90 !important; }


/* === DIFF cards === */
.elementor-element-diff-are-list p { margin-bottom: 0; }


/* === BRIDGE band === */
.elementor-element-bridge { position: relative; overflow: hidden; }
.elementor-element-bridge::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(20,28,35,.55) 0%, transparent 24%, transparent 70%, rgba(20,28,35,.85) 100%);
}


/* === DIFF flow lines === */
.elementor-element-differentiation { position: relative; }
.elementor-element-differentiation > .ss-diff-flow { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; pointer-events: none; margin: 0; }
.elementor-element-differentiation .stream-flow { opacity: 1 !important; filter: drop-shadow(0 0 6px rgba(28,239,144,.7)); }
.elementor-element-differentiation .flow-line { stroke: #1CEF90 !important; }


/* === FULL SERVICE media === */
.elementor-element-fullsvc-media { aspect-ratio: 530 / 621; position: relative; }
.elementor-element-fullsvc-media > .elementor-widget-image { position: absolute; inset: 0; height: 100%; }
.elementor-element-fullsvc-media .elementor-widget-container, .elementor-element-fullsvc-media figure, .elementor-element-fullsvc-media a { height: 100%; }
.elementor-element-fullsvc-media img { width: 100%; height: 100%; object-fit: cover; display: block; }


/* === FULL SERVICE checks === */
.elementor-element-fsc-1, .elementor-element-fsc-2, .elementor-element-fsc-3, .elementor-element-fsc-4 { flex: 0 0 24px !important; width: 24px !important; height: 24px !important; min-height: 24px !important; }
.elementor-element-fsc-1 .elementor-heading-title, .elementor-element-fsc-2 .elementor-heading-title, .elementor-element-fsc-3 .elementor-heading-title, .elementor-element-fsc-4 .elementor-heading-title { line-height: 1; }


/* === APPROACH === */
.elementor-element-approach { position: relative; }
.elementor-element-approach > * { position: relative; z-index: 1; }
.elementor-element-approach::before { content:""; position:absolute; top:130px; right:0; width:54%; height:min(820px,72vw); left:auto; z-index:0; pointer-events:none; opacity:.8; background:url("https://sitespring.codestages.com/wp-content/uploads/2026/07/strategy-bg.png") center / cover no-repeat; -webkit-mask-image:radial-gradient(66% 74% at 70% 44%, #000 30%, transparent 72%); mask-image:radial-gradient(66% 74% at 70% 44%, #000 30%, transparent 72%); }
.elementor-element-approach::after { content:""; position:absolute; top:290px; right:11%; width:clamp(220px,24vw,400px); height:clamp(220px,24vw,400px); border-radius:50%; background:#1CEF90; mix-blend-mode:multiply; opacity:.3; z-index:0; pointer-events:none; }
@media (max-width:940px){ .elementor-element-approach::before, .elementor-element-approach::after { display:none; } }
.elementor-element-approach-cares-media { aspect-ratio: 530 / 621; position: relative; }
.elementor-element-approach-cares-media > .elementor-widget-image { position:absolute; inset:0; height:100%; }
.elementor-element-approach-cares-media .elementor-widget-container, .elementor-element-approach-cares-media figure, .elementor-element-approach-cares-media a { height:100%; }
.elementor-element-approach-cares-media img { width:100%; height:100%; object-fit:cover; display:block; }
.elementor-element-ap-dot-1, .elementor-element-ap-dot-2, .elementor-element-ap-dot-3, .elementor-element-ap-dot-4 { flex:0 0 10px !important; width:10px !important; height:10px !important; min-height:10px !important; transform:rotate(45deg); margin-top:5px; border-radius:3px; }

/* === APPROACH flow (onlight stream, top band) === */
.elementor-element-approach-flow { position:absolute !important; top:0; left:0; right:0; width:100% !important; max-width:100% !important; z-index:0 !important; margin:0 !important; padding:0 !important; pointer-events:none; }\n.elementor-element-approach-flow svg.stream-flow { width:100% !important; display:block; }
.elementor-element-approach-flow .elementor-widget-container { width:100%; margin:0; }
.elementor-element-approach-flow .stream-flow { opacity:.6 !important; }
.elementor-element-approach-inner { padding-top:52px !important; }
@media (max-width:940px){ .elementor-element-approach-flow { top:0; } .elementor-element-approach-inner { padding-top:36px !important; } }

/* === STATS (light breath, count-up) === */
.elementor-element-stats { position:relative; overflow:hidden; background:linear-gradient(180deg,#EAF1F7,#DCE8F1 170px); padding:clamp(170px,16vw,240px) 0 clamp(140px,14vw,200px) !important; color:#15254F; }
.elementor-element-stats::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(70% 120% at 50% -10%, rgba(0,91,166,.07), transparent 60%); }
.elementor-element-stats > * { position:relative; z-index:1; }
.elementor-element-stats-flow { position:absolute !important; top:60px; left:0; right:0; width:100% !important; max-width:100% !important; z-index:0 !important; margin:0 !important; padding:0 !important; pointer-events:none; }
.elementor-element-stats-flow svg.stream-flow { width:100% !important; display:block; }
.elementor-element-stats-inner > .e-con-inner { align-items:center; gap:0; padding-left:28px; padding-right:28px; }
.elementor-element-stats-head { align-items:center; text-align:center; gap:12px; max-width:640px; margin:0 auto; }
.elementor-element-stats-head .ss-eyebrow .elementor-heading-title { font-family:"Poppins",sans-serif; font-weight:800; font-size:13px; letter-spacing:.15em; text-transform:uppercase; color:#005BA6; }
.elementor-element-stats-title .elementor-heading-title { margin:0; }
.elementor-element-stats-grid { flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:28px; margin-top:44px; width:100%; }
.elementor-element-stats-grid > .elementor-element { flex:1 1 0; min-width:0; padding:12px; align-items:center; text-align:center; justify-content:flex-start; }
.elementor-element-stats-grid > .elementor-element + .elementor-element { border-left:1px solid #c9d8e4; }
.elementor-element-stats [class*="elementor-element-stat-numrow-"] { flex-direction:row; align-items:flex-end; justify-content:center; gap:1px; padding:0; }
.elementor-element-stats .ss-stat-num .elementor-heading-title, .elementor-element-stats .ss-stat-suf .elementor-heading-title { font-family:"Poppins",sans-serif; font-weight:800; font-size:clamp(44px,6vw,76px); line-height:1; letter-spacing:-.03em; margin:0; }
.elementor-element-stats .ss-stat-num .elementor-heading-title { color:#15254F; }
.elementor-element-stats .ss-stat-suf .elementor-heading-title { color:#1CEF90; }
.elementor-element-stat-bar-1,.elementor-element-stat-bar-2,.elementor-element-stat-bar-3,.elementor-element-stat-bar-4 { width:46px !important; height:4px !important; min-height:4px !important; flex:0 0 4px; border-radius:4px; background:#005BA6; margin:18px auto 0 !important; padding:0 !important; }
.elementor-element-stats .ss-stat-label .elementor-heading-title { font-family:"Poppins",sans-serif; color:#51606f; font-size:15.5px; font-weight:600; line-height:1.4; margin:12px 0 0; }
@media (max-width:1024px){ .elementor-element-stats-grid > .elementor-element { flex:1 1 42%; } .elementor-element-stats-grid > .elementor-element + .elementor-element { border-left:none; } }

/* === SERVICES (svc) === */
.elementor-element-svc { position:relative; overflow:hidden; background:linear-gradient(180deg,#DCE8F1,#33454F 170px); color:#eef3f7; padding:clamp(120px,13vw,180px) 0 clamp(96px,12vw,150px) !important; }
.elementor-element-svc > * { position:relative; z-index:1; }
.elementor-element-svc-bg { position:absolute !important; top:0; left:0; right:0; width:100% !important; max-width:100% !important; height:min(960px,92vw); z-index:0 !important; margin:0 !important; padding:0 !important; pointer-events:none; background:radial-gradient(78% 66% at 70% 46%, rgba(51,69,79,0) 0%, rgba(33,45,53,.7) 68%, rgba(34,51,63,.96) 100%), url("https://sitespring.codestages.com/wp-content/uploads/2026/07/svc-accel-bg.png") center / cover no-repeat; -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 180px, #000 72%, transparent 100%); mask-image:linear-gradient(180deg, transparent 0, #000 180px, #000 72%, transparent 100%); }
.elementor-element-svc-inner > .e-con-inner { align-items:stretch; gap:0; padding-left:28px; padding-right:28px; }
.elementor-element-svc-head { align-items:flex-start; max-width:880px; gap:0; padding-left:0; padding-right:0; }
.elementor-element-svc-head .ss-eyebrow .elementor-heading-title { font-family:"Poppins",sans-serif; font-weight:800; font-size:13px; letter-spacing:.15em; text-transform:uppercase; color:#1CEF90; margin:0; }
.elementor-element-svc-title .elementor-heading-title { margin:14px 0 0; }
.ss-svc-intro p { margin:16px 0 0; }
.elementor-element-svc-promise { flex-direction:row; flex-wrap:wrap; gap:14px; margin-top:38px; padding-left:0; padding-right:0; }
.elementor-element-svc-promise > .e-con { flex:1 1 calc(25% - 14px); min-width:200px; flex-direction:row; flex-wrap:nowrap; align-items:center; gap:11px; padding:16px 18px; border-radius:14px; background:rgba(238,243,247,.06); border:1px solid rgba(255,255,255,.12); }
.ss-svc-check { flex:none; }
.ss-svc-check .elementor-heading-title { width:24px; height:24px; border-radius:50%; display:grid; place-items:center; background:#1CEF90; color:#06301d; font-size:13px; font-weight:800; line-height:1; margin:0; }
.ss-svc-promise-label { flex:1 1 auto; min-width:0; }
.ss-svc-promise-label .elementor-heading-title { font-family:"Poppins",sans-serif; font-weight:600; font-size:16.5px; color:#eef3f7; line-height:1.28; margin:0; }
.elementor-element-svc-rows { flex-direction:column; gap:clamp(64px,8vw,112px); margin-top:64px; padding-left:0; padding-right:0; }
[class*="elementor-element-svc-row-"] { display:flex; flex-direction:row; gap:56px; align-items:center; border-radius:30px; padding-left:0; padding-right:0; }
[class*="elementor-element-svc-row-"] > .e-con { position:relative; z-index:1; }
[class*="elementor-element-svc-row-"] > .e-con:first-child { flex:1.1 1 0; min-width:0; }
[class*="elementor-element-svc-row-"] > .e-con:last-child { flex:.9 1 0; min-width:0; }
.elementor-element-svc-row-2, .elementor-element-svc-row-4 { flex-direction:row-reverse !important; }
.elementor-element-svc-row-1, .elementor-element-svc-row-3 { position:relative; padding:clamp(36px,3.4vw,56px) 0; }
.elementor-element-svc-media-1, .elementor-element-svc-media-3 { margin-right:clamp(40px,4.5vw,80px); }
.elementor-element-svc-row-1::before, .elementor-element-svc-row-3::before { content:""; position:absolute; inset:0; border-radius:30px; z-index:0; background:url("https://sitespring.codestages.com/wp-content/uploads/2026/07/svc-metaphor.jpg") right center / cover no-repeat; -webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 38%, #000 100%); mask-image:linear-gradient(90deg, transparent 0%, transparent 38%, #000 100%); opacity:.22; }
.ss-svc-kicker .elementor-heading-title { font-family:"Poppins",sans-serif; font-weight:800; font-size:18px; color:#1CEF90; margin:0; }
.ss-svc-h3 .elementor-heading-title { margin:12px 0 0; }
.ss-svc-outcome .elementor-heading-title { display:inline-block; margin:12px 0 0; font-size:15px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:#1CEF90; background:rgba(28,239,144,.13); border:1px solid rgba(28,239,144,.32); padding:8px 15px; border-radius:999px; line-height:1; }
.ss-svc-paras p { margin:18px 0 0; }
.ss-svc-bullets .elementor-widget-container { margin-top:22px; }
.ss-svc-bullets p { color:#ffffff; font-weight:700; margin:0 0 14px; font-size:16.5px; }
.ss-svc-bullets ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; }
.ss-svc-bullets li { display:flex; align-items:center; gap:10px; color:#eef3f7; font-size:15.5px; font-weight:600; }
.ss-svc-bullets li::before { content:""; width:8px; height:8px; border-radius:50%; background:#1CEF90; flex:none; }
.ss-svc-cta { margin-top:28px; text-align:left; }
.ss-svc-cta .elementor-button { display:inline-flex; align-items:center; gap:8px; transition:all .2s ease; box-shadow:0 12px 34px -10px rgba(28,239,144,.6); }
.ss-svc-cta .elementor-button:hover { transform:translateY(-2px); box-shadow:0 18px 46px -12px rgba(28,239,144,.75); }
.ss-svc-cta .elementor-button::after { content:"\2192"; font-size:1.05em; }
[class*="elementor-element-svc-media-"] { position:relative; border-radius:30px; overflow:hidden; box-shadow:0 40px 90px -45px rgba(0,0,0,.8); aspect-ratio:4/3; border:1px solid rgba(255,255,255,.14); background:#0f1a25; align-self:center; display:flex; flex-direction:column; gap:0 !important; padding:0 !important; }
.ss-svc-chrome { flex:0 0 auto !important; display:flex; align-items:center; gap:8px; height:44px; min-height:44px; padding:0 20px; background:#16222f; border-bottom:1px solid rgba(255,255,255,.12); box-sizing:border-box; }

.ss-svc-chrome .ss-cdot { width:12px; height:12px; border-radius:50%; background:rgba(255,255,255,.25); display:inline-block; flex:none; }
.ss-svc-chrome .ss-cdot:nth-of-type(1){ background:#ff5f57; }
.ss-svc-chrome .ss-cdot:nth-of-type(2){ background:#febc2e; }
.ss-svc-chrome .ss-cdot:nth-of-type(3){ background:#28c840; }
.ss-svc-chrome .ss-svc-url { margin-left:12px; font-family:ui-monospace,Menlo,monospace; font-size:12px; color:#c6d4dd; letter-spacing:.01em; }
.ss-svc-shot { flex:1; min-height:0; }
.ss-svc-shot .elementor-widget-container, .ss-svc-shot figure, .ss-svc-shot img { height:100%; margin:0; }
.ss-svc-shot img { width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:1024px){ [class*="elementor-element-svc-row-"] { flex-direction:column !important; gap:32px; } .elementor-element-svc-row-1, .elementor-element-svc-row-3 { padding:clamp(18px,4vw,30px) 0; margin-left:0; margin-right:0; } .elementor-element-svc-media-1, .elementor-element-svc-media-3 { margin-right:0; } [class*="elementor-element-svc-row-"] > .e-con:first-child, [class*="elementor-element-svc-row-"] > .e-con:last-child { flex:1 1 auto; width:100%; } .ss-svc-bullets ul { grid-template-columns:1fr; } }
@media (max-width:900px){ .elementor-element-svc-promise > .e-con { flex:1 1 calc(50% - 14px); } }
@media (max-width:767px){ .elementor-element-svc-promise > .e-con { flex:1 1 100%; } }

/* === TESTIMONIALS (tst) === */
.elementor-element-tst { position:relative; overflow:hidden; background:linear-gradient(180deg,#33454F,#22333F 170px); color:#eef3f7; padding: 0 0 clamp(96px, 12vw, 168px) 0 !important; }
.elementor-element-tst > * { position:relative; z-index:1; }
.elementor-element-tst-flow { position:absolute !important; left:0; right:0; bottom:0; top:auto !important; width:100% !important; max-width:100% !important; z-index:0 !important; margin:0 !important; padding:0 !important; pointer-events:none; }
.elementor-element-tst-flow svg.stream-flow { width:100% !important; display:block; }
.elementor-element-tst-inner > .e-con-inner { align-items:center; gap:0; padding-left:28px; padding-right:28px; }
.elementor-element-tst-head { align-items:center; text-align:center; gap:12px; max-width:900px; margin:0 auto; }
.elementor-element-tst-head .ss-eyebrow .elementor-heading-title { font-family:'Poppins',sans-serif; font-weight:800; font-size:13px; letter-spacing:.15em; text-transform:uppercase; color:#1CEF90; margin:0; }
.ss-tst-title .elementor-heading-title { margin:0; }
.elementor-element-tst-card { position:relative; overflow:hidden; width:100%; max-width:100%; margin:48px auto 0 !important; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.15); border-radius:24px; padding:clamp(36px,5vw,64px) !important; box-shadow:0 30px 70px -45px rgba(0,0,0,.5); min-height:clamp(300px,30vw,380px); }
.elementor-element-tst-mark { position:absolute !important; right:26px; top:0px; z-index:0; pointer-events:none; margin:0 !important; }
.ss-tst-mark .elementor-heading-title { font-family:Georgia,serif; font-size:clamp(130px,17vw,210px); line-height:1; color:rgba(0,91,166,.20); margin:0; }
[class*='elementor-element-tst-slide-'] { position:relative; z-index:1; }
.elementor-element-tst-slide-2, .elementor-element-tst-slide-3 { display:none; }
.ss-tst-quote .elementor-heading-title { max-width:50ch; margin:0; }
[class*='elementor-element-tst-person-'] { flex-direction:row; align-items:center; gap:16px; margin-top:40px; }
.ss-tst-avatar { flex:none; }
.ss-tst-avatar .elementor-heading-title { width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg,#005BA6,#1CEF90); color:#fff; display:grid; place-items:center; font-family:'Poppins',sans-serif; font-weight:800; font-size:20px; line-height:1; margin:0; }
[class*='elementor-element-tst-pi-'] { flex-direction:column; gap:3px; align-items:flex-start; }
.ss-tst-name .elementor-heading-title { font-family:'Poppins',sans-serif; font-weight:700; font-size:18px; color:#f2f6f9; margin:0; }
.ss-tst-role .elementor-heading-title { font-family:'Poppins',sans-serif; color:#c6d4dd; font-size:14.5px; margin:0; }
.elementor-element-tst-nav { position:absolute !important; right:clamp(36px,5vw,64px); bottom:clamp(40px,5vw,66px); z-index:3; margin:0 !important; width:auto !important; display:flex; gap:10px; align-items:center; }
.ss-tst-nav .elementor-widget-container { display:flex; gap:10px; }
.tst-arrow { width:48px; height:48px; border-radius:50%; border:1.6px solid rgba(255,255,255,.18); background:rgba(255,255,255,.055); cursor:pointer; display:grid; place-items:center; transition:all .2s ease; color:#f2f6f9; padding:0; }
.tst-arrow:hover { border-color:#1CEF90; color:#1CEF90; transform:translateY(-2px); }
.tst-arrow svg { display:block; }
.elementor-element-tst-dots { margin-top:26px; display:flex; gap:8px; justify-content:center; }
.ss-tst-dots .elementor-widget-container { display:flex; gap:8px; justify-content:center; }
.tst-dot { width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.22); border:none; cursor:pointer; transition:.2s; padding:0; }
.tst-dot.on { background:#1CEF90; width:28px; border-radius:5px; }
@media (max-width:600px){ .elementor-element-tst-nav { position:static !important; margin-top:30px !important; } .ss-tst-nav .elementor-widget-container { justify-content:flex-start; } .elementor-element-tst-card { min-height:0; } .ss-tst-mark .elementor-heading-title { font-size:120px; } }

/* === FOUNDER (fnd) === */
.elementor-element-fnd { position:relative; overflow:hidden; background:linear-gradient(180deg,#22333F,#18222C 170px); color:#eef3f7; padding:clamp(96px,12vw,168px) 0 !important; }
.elementor-element-fnd > * { position:relative; z-index:1; }
.elementor-element-fnd-flow { position:absolute !important; top:0; left:0; right:0; bottom:auto !important; width:100% !important; max-width:100% !important; z-index:0 !important; margin:0 !important; padding:0 !important; pointer-events:none; }
.elementor-element-fnd-flow svg.stream-flow { width:100% !important; display:block; }
.elementor-element-fnd-inner > .e-con-inner { padding-left:28px; padding-right:28px; }
.elementor-element-fnd-grid { flex-direction:row; gap:60px; align-items:center; }
.elementor-element-fnd-grid > .e-con:first-child { flex:.85 1 0; min-width:0; }
.elementor-element-fnd-grid > .e-con:last-child { flex:1.15 1 0; min-width:0; }
.elementor-element-fnd-media { position:relative; }
.elementor-element-fnd-frame { aspect-ratio:4/5; border-radius:30px; overflow:hidden; border:1px solid rgba(255,255,255,.15); background:repeating-linear-gradient(45deg, rgba(0,91,166,.10) 0 12px, transparent 12px 24px), linear-gradient(160deg,#1b2a35,#14202a); box-shadow:0 40px 90px -45px rgba(0,0,0,.55); align-items:center; justify-content:center; }
.ss-fnd-mono .elementor-heading-title { font-family:'Poppins',sans-serif; font-weight:800; font-size:clamp(90px,14vw,180px); color:rgba(255,255,255,.10); line-height:1; margin:0; }
.elementor-element-fnd-sig { position:absolute !important; right:-18px; bottom:30px; width:auto !important; background:rgba(29,42,53,.85); backdrop-filter:blur(6px); border:1px solid rgba(255,255,255,.15); border-radius:16px; padding:16px 22px !important; box-shadow:0 24px 50px -24px rgba(0,0,0,.45); z-index:2; gap:2px; }
.ss-fnd-signame .elementor-heading-title { font-family:'Poppins',sans-serif; font-weight:700; font-size:18px; color:#f2f6f9; margin:0; }
.ss-fnd-sigrole .elementor-heading-title { font-family:'Poppins',sans-serif; color:#c6d4dd; font-size:13px; margin:0; }
.elementor-element-fnd-copy { align-items:flex-start; }
.elementor-element-fnd-copy .ss-eyebrow .elementor-heading-title { font-family:'Poppins',sans-serif; font-weight:800; font-size:13px; letter-spacing:.15em; text-transform:uppercase; color:#1CEF90; margin:0; }
.ss-fnd-title .elementor-heading-title { font-family:'Poppins',sans-serif; font-weight:800; font-size:clamp(30px,4vw,52px); line-height:1.12; letter-spacing:-.02em; color:#f2f6f9; margin:14px 0 0; }
.ss-fnd-paras p { margin:22px 0 0; }
.ss-fnd-cta { margin-top:32px; }
.ss-fnd-cta .elementor-button { display:inline-flex; align-items:center; gap:8px; transition:all .2s ease; box-shadow:0 12px 34px -10px rgba(28,239,144,.6); }
.ss-fnd-cta .elementor-button:hover { transform:translateY(-2px); box-shadow:0 18px 46px -12px rgba(28,239,144,.75); }
.ss-fnd-cta .elementor-button::after { content:'→'; font-size:1.05em; }
@media (max-width:1024px){ .elementor-element-fnd-grid { flex-direction:column !important; gap:44px; } .elementor-element-fnd-grid > .e-con:first-child, .elementor-element-fnd-grid > .e-con:last-child { flex:1 1 auto; width:100%; } .elementor-element-fnd-frame { max-width:420px; margin:0 auto; width:100%; } .elementor-element-fnd-sig { right:10px; } }

/* === FAQ (accordion) === */
.elementor-element-faq { background:#18222C; color:#eef3f7; }
.elementor-element-faq-inner > .e-con-inner { align-items:center; padding-left:28px; padding-right:28px; }
.elementor-element-faq-head { align-items:center; text-align:center; gap:12px; max-width:720px; margin:0 auto; }
.elementor-element-faq-head .ss-eyebrow .elementor-heading-title { font-family:'Poppins',sans-serif; font-weight:800; font-size:13px; letter-spacing:.15em; text-transform:uppercase; color:#1CEF90; margin:0; }
.ss-faq-title .elementor-heading-title { margin:0; }
.elementor-element-faq-list { flex-direction:column; gap:14px; width:100%; max-width:1100px; margin:48px auto 0; }
[class*='elementor-element-faq-item-'] { background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.15); border-radius:18px; overflow:hidden; padding:0 !important; gap:0; }
.ss-faq-q { width:100%; }
.faq-q { width:100%; background:transparent; border:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 28px; text-align:left; color:#f2f6f9; font-family:'Poppins',sans-serif; font-weight:600; font-size:clamp(16px,1.6vw,19px); line-height:1.4; }
.faq-icon { flex:none; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:rgba(28,239,144,.14); color:#1CEF90; font-size:22px; font-weight:400; line-height:1; transition:.2s; }
.ss-faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease; }

.ss-faq-a p { margin:0; padding:6px 28px 28px; }
.faq-open .ss-faq-a { max-height:600px; }
.faq-open .faq-icon { background:#1CEF90; color:#06301d; }

/* === FINAL CTA (finalcta) === */
.elementor-element-finalcta { position:relative; overflow:hidden; background:linear-gradient(180deg,#18222C,#141C23 170px); color:#eef3f7; padding:clamp(110px,13vw,180px) 0 !important; text-align:left; }
.elementor-element-finalcta > * { position:relative; }
.elementor-element-finalcta-bg { position:absolute !important; inset:0; width:100% !important; max-width:100% !important; height:100%; z-index:0 !important; margin:0 !important; padding:0 !important; pointer-events:none; background-image:radial-gradient(78% 72% at 72% 46%, rgba(20,28,35,.05) 0%, rgba(20,28,35,.6) 62%, rgba(24,34,44,.97) 100%), url('https://sitespring.codestages.com/wp-content/uploads/2026/07/cta-bg.png') !important; background-position:center !important; background-size:cover !important; background-repeat:no-repeat !important; -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 160px, #000 calc(100% - 160px), transparent 100%); mask-image:linear-gradient(180deg, transparent 0, #000 160px, #000 calc(100% - 160px), transparent 100%); }
.elementor-element-finalcta-flow { position:absolute !important; left:0; right:0; bottom:0; top:auto !important; width:100% !important; max-width:100% !important; z-index:1 !important; margin:0 !important; padding:0 !important; pointer-events:none; opacity:.8; }
.elementor-element-finalcta-flow svg.stream-flow { width:100% !important; display:block; }
@media (max-width:1024px){ .elementor-element-finalcta-flow svg.stream-flow { height:150px !important; } }
@media (max-width:767px){ .elementor-element-finalcta-flow svg.stream-flow { height:70px !important; } }
.elementor-element-finalcta-inner { position:relative; z-index:2; }
.elementor-element-finalcta-inner > .e-con-inner { padding-left:28px; padding-right:28px; }
.elementor-element-finalcta-col { align-items:flex-start; max-width:800px; }
.elementor-element-finalcta-col .ss-eyebrow .elementor-heading-title { font-family:'Poppins',sans-serif; font-weight:800; font-size:13px; letter-spacing:.15em; text-transform:uppercase; color:#1CEF90; margin:0; }
.ss-fc-title .elementor-heading-title { margin:14px 0 0; max-width:640px; }
.ss-fc-paras p { margin:18px 0 0; max-width:58ch; }
.elementor-element-fc-principles { flex-direction:row; flex-wrap:wrap; gap:10px 12px; margin-top:28px; }
.ss-fc-principle .elementor-heading-title { font-size:13px; font-weight:700; color:#eef3f7; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.18); padding:8px 16px; border-radius:999px; margin:0; font-family:'Poppins',sans-serif; text-transform:capitalize; }
.ss-fc-kicker .elementor-heading-title { font-family:'Poppins',sans-serif; font-weight:700; font-size:clamp(20px,2.2vw,26px); color:#fff; margin:28px 0 20px; }
.ss-fc-cta .elementor-button { display:inline-flex; align-items:center; gap:10px; transition:all .2s ease; box-shadow:0 14px 40px -10px rgba(28,239,144,.6); }
.ss-fc-cta .elementor-button:hover { transform:translateY(-2px); box-shadow:0 20px 52px -12px rgba(28,239,144,.75); }
.ss-fc-cta .elementor-button::after { content:'→'; font-size:1.05em; }

/* === LEAD FORM (assessment) === */
.elementor-element-leadform { background:#141C23; color:#eef3f7; padding:clamp(96px,12vw,168px) 0 !important; }
.elementor-element-leadform-inner > .e-con-inner { padding-left:28px; padding-right:28px; }
.elementor-element-leadform-grid { flex-direction:row; gap:clamp(40px,5vw,72px); align-items:center; }
.elementor-element-leadform-grid > .e-con:first-child { flex:1 1 0; min-width:0; }
.elementor-element-leadform-grid > .e-con:last-child { flex:1.05 1 0; min-width:0; }
.elementor-element-leadform-copy { align-items:flex-start; }
.elementor-element-leadform-copy .ss-eyebrow .elementor-heading-title { font-family:'Poppins',sans-serif; font-weight:800; font-size:13px; letter-spacing:.15em; text-transform:uppercase; color:#1CEF90; margin:0; }
.ss-lf-title .elementor-heading-title { margin:14px 0 0; }
.ss-lf-intro p { margin:18px 0 0; }
.ss-lf-points ul { list-style:none; padding:0; margin:24px 0 0; display:flex; flex-direction:column; gap:14px; }
.ss-lf-contact a { color:#1CEF90; }
.ss-lf-points li { position:relative; padding-left:38px; color:#eef3f7; font-size:16px; font-weight:600; line-height:1.4; }
.ss-lf-points li::before { content:'✓'; position:absolute; left:0; top:-1px; width:24px; height:24px; border-radius:50%; background:#1CEF90; color:#06301d; display:grid; place-items:center; font-size:13px; font-weight:800; }
.elementor-element-leadform-card { background:#fff; border-radius:24px; padding:clamp(28px,3vw,44px) !important; box-shadow:0 40px 90px -45px rgba(0,0,0,.5); }
.ss-lf-form .elementor-field-group { margin-bottom:21px; }
.ss-lf-form .elementor-field-label { color:#15254F; font-family:'Poppins',sans-serif; font-weight:600; font-size:14px; margin-bottom:7px; }
.ss-lf-form .elementor-field-group .elementor-field { background:#f3f7fa; border:1px solid #dbe4ec; border-radius:12px; padding:13px 16px; color:#15254F; font-size:15px; font-family:'Poppins',sans-serif; width:100%; }
.ss-lf-form .elementor-field-group .elementor-field:focus { border-color:#005BA6; outline:none; box-shadow:0 0 0 3px rgba(0,91,166,.12); }
.ss-lf-form textarea.elementor-field { min-height:96px; resize:vertical; }
.ss-lf-form .elementor-field-group .elementor-field::placeholder { color:#8a99a6; }
.ss-lf-form .elementor-button { width:100%; justify-content:center; transition:all .2s ease; box-shadow:0 12px 34px -10px rgba(28,239,144,.5); border:none; }
.ss-lf-form .elementor-button:hover { transform:translateY(-2px); }
@media (max-width:1024px){ .elementor-element-leadform-grid { flex-direction:column !important; gap:40px; } .elementor-element-leadform-grid > .e-con:first-child, .elementor-element-leadform-grid > .e-con:last-child { flex:1 1 auto; width:100%; } }

.ss-lf-fine { margin-top:14px; }
.ss-lf-fine .elementor-heading-title { margin:0; }

/* === ALL BUTTONS capitalize === */
.elementor-button, .elementor-button .elementor-button-text { text-transform:capitalize; }

/* === FOUNDER photo === */
.elementor-element-fnd-frame { position:relative; }
.ss-fnd-mono { display:none !important; }
.ss-fnd-photo { position:absolute !important; inset:0; z-index:1; margin:0 !important; padding:0 !important; width:100% !important; max-width:100% !important; height:100%; }
.ss-fnd-photo .elementor-widget-container, .ss-fnd-photo figure, .ss-fnd-photo img { width:100%; height:100%; margin:0; }
.ss-fnd-photo img { object-fit:cover; object-position:center 20%; display:block; }

/* === CONTACT PAGE (hero) === */
.elementor-element-c-hero > .elementor-element-c-talk { width:100%; }

/* === CONTACT PAGE (talk + map/form) === */
.elementor-element-c-talk { padding-top:0; padding-bottom:0; }
.elementor-element-c-talk > .e-con-inner { max-width:1600px; margin-left:auto; margin-right:auto; padding-left:28px; padding-right:28px; }
.elementor-element-talk-h .elementor-heading-title { margin:0 0 26px; }
.elementor-element-talk-body p { margin:0 0 16px; }
.elementor-element-talk-body p:last-child { margin-bottom:0; }
.elementor-element-talk-right { margin-top:8px; }
.elementor-element-talk-contact, .elementor-element-talk-location { gap:3px; }
.elementor-element-cc-head, .elementor-element-lc-head { margin-bottom:12px; }
.elementor-element-cc-phone .elementor-heading-title, .elementor-element-lc-city .elementor-heading-title { margin-bottom:10px; }

.elementor-element-c-map { position:relative; padding-top:clamp(64px,8vw,110px); padding-bottom:clamp(64px,8vw,110px); min-height:clamp(520px,52vw,720px); }
.elementor-element-c-map::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg, rgba(20,28,35,.6) 0%, rgba(20,28,35,.2) 44%, rgba(20,28,35,0) 72%); }
.elementor-element-map-inner { position:relative; z-index:1; }
.elementor-element-map-inner > .e-con-inner { padding-left:28px; padding-right:28px; }
.elementor-element-form-card { border-radius:20px; border:1px solid rgba(255,255,255,.08); padding:clamp(28px,3vw,42px) !important; box-shadow:0 40px 90px -45px rgba(0,0,0,.6); }
.elementor-element-form-title .elementor-heading-title { margin:0 0 22px; }

.ss-cform .elementor-field-group { margin-bottom:20px; }
.ss-cform .elementor-field-group .elementor-field-label { color:#f2f6f9 !important; font-family:'Poppins',sans-serif; font-weight:500; font-size:13.5px; margin-bottom:4px; }
.ss-cform .elementor-field-group .elementor-field { background:transparent !important; border:none !important; border-bottom:1px solid rgba(255,255,255,.22) !important; border-radius:0 !important; color:#ffffff; font-family:'Poppins',sans-serif; font-size:15px; padding:9px 2px; width:100%; box-shadow:none; }
.ss-cform .elementor-field-group .elementor-field:focus { border-bottom-color:#1CEF90; outline:none; box-shadow:none; }
.ss-cform .elementor-field-group .elementor-field::placeholder { color:#6b7987; }
.ss-cform textarea.elementor-field { min-height:70px; resize:vertical; }
.ss-cform .elementor-field-type-submit { display:flex; flex-direction:column; align-items:flex-start; margin-top:8px; }
.ss-cform .elementor-button { display:inline-flex !important; align-items:center; width:auto !important; box-shadow:0 12px 34px -10px rgba(28,239,144,.5); transition:all .2s ease; }
.ss-cform .elementor-button:hover { transform:translateY(-2px); }

@media (max-width:767px){ .elementor-element-talk-right { gap:32px; } }
/* CONTACT PAGE links + hero pos */
.elementor-element-cc-phone a, .elementor-element-cc-email a, .elementor-element-lc-city a, .elementor-element-lc-a1 a, .elementor-element-lc-a2 a { color:inherit; text-decoration:none; transition:color .15s ease; }
.elementor-element-cc-phone a:hover, .elementor-element-cc-email a:hover, .elementor-element-lc-city a:hover, .elementor-element-lc-a1 a:hover, .elementor-element-lc-a2 a:hover { color:#1CEF90; }

/* === CONTACT GRAVITY FORM (match design) === */
.ss-gform_wrapper .gform_fields { grid-row-gap:20px !important; row-gap:20px !important; }
.ss-gform_wrapper .gfield_label { color:#ffffff !important; font-family:'Poppins',sans-serif !important; font-weight:500 !important; font-size:13.5px !important; margin-bottom:4px !important; }
.ss-gform_wrapper .gfield input, .ss-gform_wrapper .gfield textarea, .ss-gform_wrapper .gfield select { background:transparent !important; border:none !important; border-bottom:1px solid rgba(255,255,255,.22) !important; border-radius:0 !important; color:#ffffff !important; font-family:'Poppins',sans-serif !important; font-size:15px !important; padding:9px 2px !important; box-shadow:none !important; }
.ss-gform_wrapper .gfield input:focus, .ss-gform_wrapper .gfield textarea:focus { border-bottom-color:#1CEF90 !important; outline:none !important; box-shadow:none !important; }
.ss-gform_wrapper .gfield input::placeholder, .ss-gform_wrapper .gfield textarea::placeholder { color:#6b7987 !important; }
.ss-gform_wrapper textarea { min-height:72px !important; resize:vertical; }
.ss-gform_wrapper .gform_footer { padding-top:12px !important; margin-top:4px !important; justify-content:flex-start !important; display:flex !important; }
.ss-gform_wrapper .gform_button { display:inline-block !important; width:auto !important; background:#1CEF90 !important; color:#0b3a24 !important; border:none !important; border-radius:999px !important; font-family:'Poppins',sans-serif !important; font-weight:700 !important; font-size:14.5px !important; padding:14px 34px !important; box-shadow:0 12px 34px -10px rgba(28,239,144,.5); transition:all .2s ease; cursor:pointer; }
.ss-gform_wrapper .gform_button:hover { background:#5cf3ac !important; transform:translateY(-2px); }
.ss-gform_wrapper .gfield_required { display:none !important; }

/* CONTACT PAGE mobile overlay + full-width tweaks */
.elementor-element-talk-left > .elementor-element-talk-body { max-width:620px !important; }
.elementor-element-cc-email .elementor-heading-title { margin-bottom:8px; }
@media (max-width:1024px){ .elementor-element-talk-left > .elementor-element-talk-body { max-width:none !important; } }
@media (max-width:767px){ .elementor-element-talk-contact, .elementor-element-talk-location { width:100% !important; } }

/* === INNER HEADER gradient (exact 3-stop; native overlay only supports 2 stops) === */
.elementor-626 .elementor-element-hdrbar01::before { background-image:linear-gradient(180deg,rgba(20,28,35,.8) 0%,rgba(20,28,35,.6) 39.06%,rgba(20,28,35,0) 100%) !important; }

/* === CONTACT hero readability overlay (tablet/mobile — native overlay colors are not responsive) === */
@media (max-width:1024px){ .elementor-element-c-hero::before { background-image:linear-gradient(180deg, rgba(20,28,35,.55) 0%, rgba(20,28,35,.68) 42%, #141C23 74%, #141C23 100%) !important; } }
@media (max-width:767px){ .elementor-element-c-hero::before { background-image:linear-gradient(180deg, rgba(20,28,35,.62) 0%, rgba(20,28,35,.74) 38%, #141C23 66%, #141C23 100%) !important; } }

/* === CONTACT icon circle mobile (icon_padding is not a responsive native control) === */
@media (max-width:767px){ .elementor-element-cc-icon .elementor-icon, .elementor-element-lc-icon .elementor-icon { padding:7px !important; } }

/* === CONTACT icon vertical align (remove inline gap so circle centers with label) === */
.elementor-element-cc-icon .elementor-icon-wrapper, .elementor-element-lc-icon .elementor-icon-wrapper { line-height:0; }

/* ===== BLOG ARCHIVE (loop item + archive) ===== */
.elementor-element-c-bloghero { height:80vh; min-height:560px; max-height:860px; position:relative; overflow:hidden; }
.elementor-element-bloghero-inner { z-index:3; }
.elementor-element-bloghero-inner > .e-con-inner { max-width:1600px; margin-left:auto; margin-right:auto;  }
.ss-blog-chip .elementor-button { background:transparent; border:1px solid #fff; border-radius:80px; height:52px; padding:0 36px; color:#fff; font-family:'Poppins',sans-serif; font-weight:600; font-size:16px; letter-spacing:.03em; text-transform:uppercase; line-height:1; display:inline-flex; align-items:center; transition:background .2s,color .2s; }
.ss-blog-chip .elementor-button:hover { background:#fff; color:#141C23; }

.elementor-element-c-bloglist > .e-con-inner { max-width:1600px; margin-left:auto; margin-right:auto;  }
.elementor-element-blog-loop .elementor-loop-container { display:flex !important; flex-direction:column; gap:120px; }

.elementor-element-blog-loop .elementor-loop-container > div.e-loop-item:nth-of-type(even) .elementor-element-li-media { order:-1; }

.elementor-element-li-tag .elementor-heading-title { display:inline-flex; align-items:center; height:29px; padding:0 12px; border-radius:80px; background:rgba(255,255,255,.25); color:#fff; font-family:'Poppins',sans-serif; font-size:12px; font-weight:500; letter-spacing:.03em; text-transform:uppercase; line-height:1; margin:0 0 15px; }
.elementor-element-li-title .elementor-heading-title { font-family:'Poppins',sans-serif; font-size:30px; font-weight:600; line-height:1.6; color:#fff; margin:0; }
.elementor-element-li-title .elementor-heading-title a { color:inherit; }
.elementor-element-li-title .elementor-heading-title a:hover { color:#1CEF90; }
.elementor-element-li-excerpt { max-width:550px; margin:0 0 30px; }
.elementor-element-li-excerpt p { font-family:'Poppins',sans-serif; font-size:16px; line-height:1.6; color:#fff; margin:0; }
.elementor-element-li-more .elementor-button { background:transparent; padding:0; color:#fff; font-family:'Poppins',sans-serif; font-size:18px; font-weight:400; line-height:1.6; letter-spacing:.06em; text-transform:uppercase; display:inline-flex; align-items:center; gap:13px; box-shadow:none; }
.elementor-element-li-more .elementor-button:hover { color:#1CEF90; background:transparent; }
.elementor-element-li-media { position:relative; aspect-ratio:530/365; border-radius:17px; overflow:hidden; background:#000; }
.elementor-element-li-shot { position:absolute !important; left:.09%; top:-22%; width:100.19% !important; height:auto !important; aspect-ratio:1/1; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; }
.elementor-element-li-frame { position:absolute !important; inset:0; overflow:hidden; -webkit-mask:url("https://sitespring.codestages.com/wp-content/uploads/2026/07/blog-card-frame-mask.svg") 0 0/100% 100% no-repeat; mask:url("https://sitespring.codestages.com/wp-content/uploads/2026/07/blog-card-frame-mask.svg") 0 0/100% 100% no-repeat; }
.elementor-element-li-frameshot { position:absolute !important; left:.09%; top:-22%; width:100.19% !important; height:auto !important; aspect-ratio:1/1; background-size:cover !important; background-position:center !important; filter:blur(5px); transform:scale(1.04); }
.elementor-element-li-frame::after { content:""; position:absolute; inset:0; background:rgba(20,28,35,.35); }
.elementor-element-blog-loop .elementor-pagination { display:flex; justify-content:center; align-items:center; gap:15px; margin-top:116px; }
.elementor-element-blog-loop .elementor-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:52px; height:52px; padding:0 14px; border-radius:80px; border:1px solid rgba(255,255,255,.4); color:rgba(255,255,255,.6); font-family:'Poppins',sans-serif; font-size:16px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; line-height:1; transition:.2s; }
.elementor-element-blog-loop .elementor-pagination .page-numbers.current { background:rgba(255,255,255,.4); border-color:rgba(255,255,255,.4); color:#fff; }
.elementor-element-blog-loop .elementor-pagination a.page-numbers:hover { border-color:#fff; color:#fff; }
@media(max-width:1440px){ .elementor-element-blog-loop .elementor-loop-container { gap:100px; } }
@media(max-width:1100px){ .elementor-element-li-row { flex-direction:column !important; } .elementor-element-li-copy, .elementor-element-li-media { width:100% !important; } .elementor-element-blog-loop .elementor-loop-container > * .elementor-element-li-media { order:-1 !important; } .elementor-element-blog-loop .elementor-loop-container { gap:80px; } }
@media(max-width:640px){ .elementor-element-c-bloghero { height:60vh; min-height:470px; max-height:none; } .ss-blog-chip .elementor-button { height:44px; padding:0 22px; font-size:13px; } }
/* BLOG body bg */
body.blog, body.archive, body.category, body.tag, body.date, body.author { background:#141C23 !important; }
.elementor-element-c-bloglist { background:#141C23; }

/* BLOG loop item overrides (beat Astra .hentry card + kit link color) */
.elementor-element-blog-loop .e-loop-item, .elementor-element-blog-loop .e-loop-item.hentry { background:transparent !important; box-shadow:none !important; border:none !important; padding:0 !important; margin:0 !important; }
.elementor-element-li-title .elementor-heading-title, .elementor-element-li-title .elementor-heading-title a { color:#ffffff !important; }
.elementor-element-li-title .elementor-heading-title a:hover { color:#1CEF90 !important; }
.elementor-element-li-tag .elementor-heading-title { color:#ffffff !important; }
.elementor-element-li-excerpt, .elementor-element-li-excerpt p { color:#ffffff !important; }
.elementor-element-li-more .elementor-button { color:#ffffff !important; }
.elementor-element-li-more .elementor-button:hover { color:#1CEF90 !important; }
.elementor-element-li-more .elementor-button, .elementor-element-li-more .elementor-button:hover, .elementor-element-li-more .elementor-button:focus { background:transparent !important; background-color:transparent !important; border:none !important; border-radius:0 !important; box-shadow:none !important; }
/* BLOG loop typography lock */
.elementor-element-li-tag .elementor-heading-title{font-size:12px !important;}
.elementor-element-li-title .elementor-heading-title{font-size:30px !important;}
.elementor-element-li-excerpt, .elementor-element-li-excerpt p{font-size:16px !important;}
.elementor-element-li-more .elementor-button{font-size:18px !important;}
@media(max-width:1100px){ .elementor-element-li-title .elementor-heading-title{font-size:26px !important; line-height:1.4 !important;} }
@media(max-width:640px){ .elementor-element-li-more .elementor-button{font-size:15px !important;} }

/* BLOG full-width archive (unbox Astra container) */
body.blog .site-content .ast-container, body.archive .site-content .ast-container, body.category .site-content .ast-container, body.tag .site-content .ast-container, body.author .site-content .ast-container, body.date .site-content .ast-container, body.search .site-content .ast-container { max-width:100% !important; padding-left:0 !important; padding-right:0 !important; margin-left:auto !important; margin-right:auto !important; }
body.blog #primary, body.archive #primary, body.category #primary, body.tag #primary, body.search #primary { padding:0 !important; margin:0 !important; }


/* SS SEARCH UNBOX START */
body.search .site-content,body.search #content.site-content{background:transparent !important;padding-top:0 !important;padding-bottom:0 !important;}
body.search #primary,body.search .site-main,body.search .ast-article-post,body.search .ast-article-single{background:transparent !important;box-shadow:none !important;border:0 !important;max-width:100% !important;}
/* SS SEARCH UNBOX END */
/* BLOG pager: hide Previous to match design */
.elementor-element-blog-loop .elementor-pagination .page-numbers.prev{ display:none !important; }

/* BLOG SINGLE */
body.single-post .site-content .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important;}
body.single-post #primary{padding:0!important;margin:0!important;}
body.single-post .site-content{background:#141C23;}
.ss-bs-body p{font-size:16px;line-height:1.6;color:#FAFCFD;margin:0 0 28px;}
.ss-bs-body h2{font-size:46px;font-weight:600;line-height:1.06;letter-spacing:-.02em;color:#fff;margin:60px 0 24px;}
.ss-bs-body h3{font-size:30px;font-weight:600;color:#fff;margin:40px 0 18px;}
.ss-bs-body ul,.ss-bs-body ol{margin:34px 0 28px;padding-left:20px;}
/* tables in blog copy: the scope styled p/li/h but not tables, so table text inherited the kit navy - invisible on the dark body */
.ss-bs-body table{width:100%;border-collapse:collapse;margin:34px 0 28px;border:1px solid rgba(255,255,255,.18);}
.ss-bs-body th,.ss-bs-body td{padding:12px 16px;border:1px solid rgba(255,255,255,.18);font-size:16px;line-height:1.6;text-align:left;vertical-align:top;}
.ss-bs-body thead th{background:rgba(28,239,144,.10);color:#fff;font-weight:700;}
.ss-bs-body td{color:#FAFCFD;}
.ss-bs-body tbody th{color:#fff;font-weight:600;background:rgba(255,255,255,.04);}
.ss-bs-body tbody tr:nth-child(even) td{background:rgba(255,255,255,.04);}
@media(max-width:680px){ .ss-bs-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;} }
.ss-bs-body li{font-size:16px;line-height:1.6;color:#FAFCFD;margin-bottom:6px;}
.ss-bs-body>p:first-of-type::first-letter{float:left;font-size:92px;font-weight:600;line-height:.78;margin:6px 22px 0 0;color:#fff;}
.ss-bs-tags .elementor-heading-title a{display:inline-flex;align-items:center;height:31px;padding:4px 14px 6px;border:1px solid rgba(255,255,255,.35);border-radius:5px;font-size:14px;line-height:20px;color:#fff;margin-right:9px;transition:.2s;}
.ss-bs-tags .elementor-heading-title a:hover{border-color:#1CEF90;color:#1CEF90;}
.ss-rel-shot{aspect-ratio:286/196;}
.ss-pop-shot{aspect-ratio:392/268;}

/* BLOG SINGLE shapes */
.ss-bs-avatar{text-align:center;}
.ss-bs-avatar img{width:200px;height:250px;object-fit:cover;border-radius:10px;border:none;box-shadow:none;}
.ss-bs-asoc .elementor-social-icon{background:transparent!important;border:1.5px solid #fff;color:#fff!important;transition:.2s;}\n.ss-bs-asoc .elementor-social-icon svg{fill:#fff;transition:.2s;}
.ss-bs-asoc .elementor-social-icon:hover{border-color:#1CEF90;color:#1CEF90!important;}\n.ss-bs-asoc .elementor-social-icon:hover svg{fill:#1CEF90 !important;}

.ss-bs-shareicons .elementor-social-icon{background:transparent!important;color:#fff!important;}\n.ss-bs-shareicons .elementor-social-icon svg{fill:#fff;transition:.2s;}
.ss-bs-shareicons .elementor-social-icon:hover{color:#1CEF90!important;}\n.ss-bs-shareicons .elementor-social-icon:hover svg{fill:#1CEF90 !important;}
.ss-bs-arule{width:calc(100% + 80px);margin-left:-40px;margin-right:-40px;}

/* BLOG SINGLE card fills */
.ss-rel-shot,.ss-pop-shot{overflow:hidden;position:relative;}
.ss-rel-shot .elementor-widget-image,.ss-pop-shot .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;}
.ss-rel-shot .elementor-widget-image .elementor-widget-container,.ss-pop-shot .elementor-widget-image .elementor-widget-container{height:100%;}
.ss-rel-shot img,.ss-pop-shot img{width:100%;height:100%;object-fit:cover;display:block;}

/* BLOG SINGLE dark full-bleed */
body.single-post{background:#141C23 !important;}
body.single-post .site-content,body.single-post #primary,body.single-post .site-main,body.single-post .ast-article-single,body.single-post .entry-content{background:transparent !important;box-shadow:none !important;border:0 !important;}
body.single-post .site-main > .elementor{background:transparent !important;padding:0 !important;box-shadow:none !important;}
body.single-post .ast-separate-container .ast-article-single,body.single-post .ast-separate-container{background:transparent !important;padding-top:0 !important;padding-bottom:0 !important;}

/* BLOG SINGLE hero+amore */
.elementor-element-bs-hero::before{content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(20,28,35,0) 40%,rgba(20,28,35,.55) 70%,#141C23 100%);z-index:1;pointer-events:none;}
.ss-bs-amore{align-self:flex-start !important;}
.ss-bs-amore .elementor-button{background:transparent !important;padding:0 !important;box-shadow:none !important;border:0 !important;}
.ss-bs-amore .elementor-button:hover{color:#1CEF90 !important;background:transparent !important;}

/* BLOG SINGLE responsive content */
@media(max-width:1180px){ .ss-bs-body h2{font-size:36px;} }
@media(max-width:640px){ .ss-bs-body h2{font-size:28px;line-height:1.2;margin:40px 0 18px;} .ss-bs-body>p:first-of-type::first-letter{font-size:64px;margin:4px 14px 0 0;} }

/* BLOG SINGLE content accents */
.ss-bs-body a{color:#1CEF90 !important;}
.ss-bs-body a:hover{color:#1CEF90 !important;text-decoration:underline;}
.ss-bs-body h1,.ss-bs-body h2,.ss-bs-body h3,.ss-bs-body h4,.ss-bs-body h5,.ss-bs-body h6{color:#1CEF90 !important;}

/* BLOG SINGLE content grid (WPBakery) */
.ss-bs-body img{max-width:100%;height:auto;}
.ss-bs-body blockquote{background:#40525E;padding:24px 30px;border-radius:8px;}
.ss-bs-body blockquote p{margin-bottom:0;}



/* SS NATIVE FAQ (home design, home + blog) */
.ss-faq .elementor-accordion{display:flex;flex-direction:column;gap:18px;}
.ss-faq .elementor-accordion-item{background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.15);border-radius:18px;overflow:hidden;}
.ss-faq .elementor-tab-title{padding:24px 28px !important;margin:0 !important;font-size:19px !important;line-height:1.4 !important;font-weight:600 !important;color:#F2F6F9 !important;background:transparent !important;border:none !important;display:flex;align-items:center;gap:16px;}
.ss-faq .elementor-tab-title a{color:#F2F6F9 !important;order:1;flex:1;}
.ss-faq .elementor-accordion-icon{color:#1CEF90 !important;margin:0 !important;order:2;min-width:auto;}
.ss-faq .elementor-accordion-icon svg{fill:#1CEF90 !important;width:16px;height:16px;}
.ss-faq .elementor-accordion-icon i{color:#1CEF90 !important;}
.ss-faq .elementor-tab-content{padding:0 28px 24px !important;font-size:16px !important;line-height:1.6 !important;color:#C6D4DD !important;background:transparent !important;border:none !important;}
.ss-faq .elementor-tab-content p{color:#C6D4DD !important;}

/* BLOG comparison table (.ss-cmp) */
.ss-cmp{max-width:100%;margin:0;font-family:'Poppins',sans-serif;}
.ss-cmp .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#1CEF90;font-weight:600;margin:0 0 10px;}
.ss-cmp h2{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px !important;line-height:1.1;color:#F4F8FA !important;}
.ss-cmp .sub{color:#A6B3C0 !important;font-size:15px;margin:0 0 32px !important;max-width:60ch;}
.ss-cmp table{width:100%;border-collapse:separate;border-spacing:0;font-size:15.5px;table-layout:fixed;}
.ss-cmp table,.ss-cmp thead th,.ss-cmp tbody th,.ss-cmp tbody td{border:none;}
.ss-cmp thead th{text-align:left;padding:14px 20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#A6B3C0;vertical-align:bottom;}
.ss-cmp thead th:first-child{padding-left:0;width:24%;}
.ss-cmp thead th.c1,.ss-cmp thead th.c2{color:#fff !important;font-size:16px;letter-spacing:0;text-transform:none;font-weight:700;border-radius:10px 10px 0 0;}
.ss-cmp thead th.c1{background:rgba(28,239,144,.20);box-shadow:inset 0 3px 0 #1CEF90;}
.ss-cmp thead th.c2{background:rgba(78,156,224,.20);box-shadow:inset 0 3px 0 #4E9CE0;}
.ss-cmp thead th.c1 span,.ss-cmp thead th.c2 span{display:flex;flex-direction:column;gap:3px;}
.ss-cmp thead em{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#1CEF90;}
.ss-cmp thead th.c2 em{color:#9CCBF5;}
.ss-cmp tbody th{text-align:left;font-weight:600;padding:16px 20px 16px 0;vertical-align:middle;font-size:13px;letter-spacing:.11em;text-transform:uppercase;color:#FFFFFF !important;}
.ss-cmp tbody td{padding:16px 20px !important;vertical-align:middle;color:#EAF1F6 !important;line-height:1.4;}
.ss-cmp tbody td.c1{background:rgba(28,239,144,.085);}
.ss-cmp tbody td.c2{background:rgba(78,156,224,.085);}
.ss-cmp tbody tr:last-child td.c1,.ss-cmp tbody tr:last-child td.c2{border-radius:0 0 10px 10px;}
.ss-cmp tbody tr+tr th,.ss-cmp tbody tr+tr td{border-top:1px solid rgba(255,255,255,.14);}
.ss-cmp .num{font-variant-numeric:tabular-nums;font-weight:600;color:#fff;font-size:19px;letter-spacing:-.01em;}
.ss-cmp td.c1 .num{color:#1CEF90;}
.ss-cmp td.c2 .num{color:#A8D4F7;}
.ss-cmp .win{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#0F1720;background:#1CEF90;border-radius:3px;padding:2px 6px;margin-left:8px;vertical-align:2px;}
.ss-cmp td.c2 .win{background:#4E9CE0;}
.ss-cmp .note{margin:22px 0 60px !important;font-size:12.5px;color:#A6B3C0 !important;}
@media(max-width:720px){.ss-cmp table,.ss-cmp thead,.ss-cmp tbody,.ss-cmp tr,.ss-cmp th,.ss-cmp td{display:block;width:auto;}.ss-cmp thead{display:none;}.ss-cmp tbody tr{border-top:1px solid rgba(255,255,255,.14);padding:16px 0;}.ss-cmp tbody tr+tr th,.ss-cmp tbody tr+tr td{border-top:0;}.ss-cmp tbody th{padding:0 0 10px;}.ss-cmp tbody td{padding:8px 12px !important;display:flex;gap:10px;border-radius:8px;margin-bottom:6px;}.ss-cmp tbody td::before{content:attr(data-label);color:#A6B3C0;min-width:96px;flex:none;font-size:13px;}.ss-cmp tbody tr:last-child td.c1,.ss-cmp tbody tr:last-child td.c2{border-radius:8px;}}
/* SS CARD HOVER */
.elementor-element-bs-relloop .ss-rel-title .elementor-heading-title,.elementor-element-bs-relloop .ss-rel-title a,.elementor-element-bs-poploop .ss-pop-title .elementor-heading-title,.elementor-element-bs-poploop .ss-pop-title a{transition:color .2s ease}
.elementor-element-bs-relloop .ss-rel-shot,.elementor-element-bs-poploop .ss-pop-shot{transition:box-shadow .25s ease,transform .25s ease}
.elementor-element-bs-relloop .e-loop-item:hover .ss-rel-title .elementor-heading-title,.elementor-element-bs-relloop .e-loop-item:hover .ss-rel-title a,.elementor-element-bs-poploop .e-loop-item:hover .ss-pop-title .elementor-heading-title,.elementor-element-bs-poploop .e-loop-item:hover .ss-pop-title a{color:#1CEF90 !important}
.elementor-element-bs-relloop .e-loop-item:hover .ss-rel-shot,.elementor-element-bs-poploop .e-loop-item:hover .ss-pop-shot{box-shadow:0 16px 34px -14px rgba(0,0,0,.7);transform:translateY(-3px)}
 /* SS POST POLISH */ .ss-bs-body a.elementor-button,.ss-bs-body .elementor-button{color:#FFFFFF!important} .ss-bs-body a.elementor-button:hover,.ss-bs-body .elementor-button:hover{color:#FFFFFF!important} .ss-bs-body .vc_custom_heading,.ss-bs-body .elementor-widget-text-editor h2,.ss-bs-body .elementor-widget-text-editor h3{margin-bottom:22px!important} .ss-bs-body span{color:inherit!important}  /* SS INSIGHT CHIPS */ .ss-chips{display:flex;flex-wrap:wrap;gap:20px} .ss-chips .ss-chip{display:inline-flex;align-items:center;background:#33454F;color:#fff!important;border:1px solid #fff;border-radius:80px;padding:12px 36px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;text-decoration:none;line-height:1;transition:background .2s,border-color .2s,color .2s} .ss-chips .ss-chip:hover{background:#1CEF90;border-color:#1CEF90;color:#08130D!important} .elementor-element-li-tag a{color:inherit!important;text-decoration:none}  /* SS CARD CAT */ .ss-cardcat{display:inline-flex;align-items:center;background:rgba(255,255,255,0.25);color:#fff!important;border-radius:80px;padding:5px 14px;font-size:12px;font-weight:600;text-transform:uppercase;text-decoration:none;line-height:1.4;letter-spacing:.02em;transition:background .2s,color .2s} .ss-cardcat:hover{background:#1CEF90;color:#08130D!important} .elementor-element-li-tag{margin-bottom:15px}  /* SS CARDCAT FIX */ .e-loop-item a.ss-cardcat,.elementor-element-li-tag a.ss-cardcat{color:#fff!important} .e-loop-item a.ss-cardcat:hover,.elementor-element-li-tag a.ss-cardcat:hover{color:#08130D!important}  /* SS GF LF FORM */ .ss-lf-form_wrapper .gform_required_legend{display:none} .ss-lf-form .gfield_required{display:none} .ss-lf-form .gfield_label{color:#15254F!important;font-family:'Poppins',sans-serif!important;font-size:16px!important;font-weight:400!important;margin-bottom:7px!important;text-transform:none!important} .ss-lf-form input[type=text],.ss-lf-form input[type=email],.ss-lf-form input[type=tel],.ss-lf-form textarea{background:#fff!important;border:1px solid #DBE4EC!important;border-radius:12px!important;color:#15254F!important;font-size:15px!important;padding:13px 16px!important;box-shadow:none!important;width:100%!important} .ss-lf-form input[type=text],.ss-lf-form input[type=email],.ss-lf-form input[type=tel]{height:40px!important} .ss-lf-form textarea{min-height:96px!important} .ss-lf-form input::placeholder,.ss-lf-form textarea::placeholder{color:#9AA7BC!important;opacity:1} .ss-lf-form .gform_footer,.ss-lf-form .gform-footer{padding-top:8px!important} .ss-lf-form .gform_button{background:#1CEF90!important;color:#0b3a24!important;border:none!important;border-radius:999px!important;padding:16px 32px!important;font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:16px!important;width:100%!important;transition:background .2s} .ss-lf-form .gform_button:hover{background:#5cf3ac!important;color:#0b3a24!important}  /* SS GF REQ HIDE */ .ss-lf-form .gfield_required,.ss-lf-form .gfield_required_text,.ss-lf-form_wrapper .gfield_required{display:none!important}  /* ===== SS AUTHOR ARCHIVE ===== */
body.author{background:#141C23!important}
body.author .site-content .ast-container,body.author .ast-container{max-width:100%!important;padding:0!important}
body.author #primary,body.author .site-main,body.author .ast-article-single,body.author .entry-content,body.author .site-content,body.author .ast-container>article{background:transparent!important;max-width:100%!important;padding:0!important;margin:0!important;border:none!important}
body.author .site-main>.elementor{background:transparent!important}
/* hero bg + gradient (no native equivalent) */
.ss-au-hero{position:relative;overflow:hidden}
.ss-au-heroimg{position:absolute!important;inset:0;background:url('https://sitespring.codestages.com/wp-content/uploads/2026/07/blog-hero.png') center top/cover no-repeat;z-index:0}
.ss-au-heroimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,35,0) 0%,rgba(20,28,35,.8) 12.42%,#141C23 100%)}
.ss-au-heroinner{position:relative;z-index:2}
/* meta cards */
.ss-mcard{background:rgba(255,255,255,.08)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:17px!important}
.ss-au-countnum{font-family:'Poppins',sans-serif;font-size:53px;font-weight:300;line-height:1.1;color:#fff}
.ss-au-socials .elementor-social-icon{background-color:transparent!important;width:24px!important;height:24px!important;padding:0!important}
.ss-au-socials .elementor-social-icon i,.ss-au-socials .elementor-social-icon svg{color:#fff!important;fill:#fff!important;transition:color .2s,fill .2s;width:20px;height:20px}
.ss-au-socials .elementor-social-icon:hover i,.ss-au-socials .elementor-social-icon:hover svg{color:#1CEF90!important;fill:#1CEF90!important}
/* card media + blurred frame window */
.ss-au-card{height:100%}
.ss-au-media{position:relative;display:block;border-radius:12.57px;overflow:hidden;background:#000}
.ss-au-shot{position:absolute!important;inset:0;margin:0!important}
.ss-au-shot .elementor-widget-container,.ss-au-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0!important}
.ss-au-frame{position:absolute!important;inset:0;overflow:hidden;-webkit-mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOTIiIGhlaWdodD0iMjcwIiB2aWV3Qm94PSIwIDAgMzkxLjk5OSAyNjkuOTYwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNIDM3OS40MjYgMCBDIDM4Ni4zNyAwIDM5MS45OTkgNS42MjkgMzkxLjk5OSAxMi41NzMgTCAzOTEuOTk5IDI1Ny4zODcgQyAzOTEuOTk5IDI2NC4zMzEgMzg2LjM3IDI2OS45NiAzNzkuNDI2IDI2OS45NiBMIDEyLjU3MyAyNjkuOTYgQyA1LjYyOSAyNjkuOTYgMCAyNjQuMzMxIDAgMjU3LjM4NyBMIDAgMTIuNTczIEMgMCA1LjYyOSA1LjYyOSAwIDEyLjU3MyAwIEwgMzc5LjQyNiAwIFogTSAyOC40NzQgMjEuMTk3IEMgMjQuMzg5IDIxLjE5NyAyMS4wNzggMjQuNTA4IDIxLjA3OCAyOC41OTMgTCAyMS4wNzggMjQwLjEyNiBDIDIxLjA3OCAyNDQuMjExIDI0LjM4OSAyNDcuNTIyIDI4LjQ3NCAyNDcuNTIyIEwgMjQwLjAwNiAyNDcuNTIyIEMgMjQ0LjA5IDI0Ny41MjIgMjQ3LjQwMSAyNDQuMjExIDI0Ny40MDEgMjQwLjEyNiBMIDI0Ny40MDEgMjguNTkzIEMgMjQ3LjQwMSAyNC41MDggMjQ0LjA5IDIxLjE5NyAyNDAuMDA2IDIxLjE5NyBMIDI4LjQ3NCAyMS4xOTcgWiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+PC9zdmc+') 0 0/100% 100% no-repeat;mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOTIiIGhlaWdodD0iMjcwIiB2aWV3Qm94PSIwIDAgMzkxLjk5OSAyNjkuOTYwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNIDM3OS40MjYgMCBDIDM4Ni4zNyAwIDM5MS45OTkgNS42MjkgMzkxLjk5OSAxMi41NzMgTCAzOTEuOTk5IDI1Ny4zODcgQyAzOTEuOTk5IDI2NC4zMzEgMzg2LjM3IDI2OS45NiAzNzkuNDI2IDI2OS45NiBMIDEyLjU3MyAyNjkuOTYgQyA1LjYyOSAyNjkuOTYgMCAyNjQuMzMxIDAgMjU3LjM4NyBMIDAgMTIuNTczIEMgMCA1LjYyOSA1LjYyOSAwIDEyLjU3MyAwIEwgMzc5LjQyNiAwIFogTSAyOC40NzQgMjEuMTk3IEMgMjQuMzg5IDIxLjE5NyAyMS4wNzggMjQuNTA4IDIxLjA3OCAyOC41OTMgTCAyMS4wNzggMjQwLjEyNiBDIDIxLjA3OCAyNDQuMjExIDI0LjM4OSAyNDcuNTIyIDI4LjQ3NCAyNDcuNTIyIEwgMjQwLjAwNiAyNDcuNTIyIEMgMjQ0LjA5IDI0Ny41MjIgMjQ3LjQwMSAyNDQuMjExIDI0Ny40MDEgMjQwLjEyNiBMIDI0Ny40MDEgMjguNTkzIEMgMjQ3LjQwMSAyNC41MDggMjQ0LjA5IDIxLjE5NyAyNDAuMDA2IDIxLjE5NyBMIDI4LjQ3NCAyMS4xOTcgWiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+PC9zdmc+') 0 0/100% 100% no-repeat}
.ss-au-frame .elementor-widget-container,.ss-au-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(3.7px);transform:scale(1.04);border-radius:0!important}
.ss-au-frame::after{content:"";position:absolute;inset:0;background:rgba(20,28,35,.35);z-index:2}
.elementor-loop-container>div.e-loop-item:nth-of-type(even) .ss-au-frame{transform:scaleX(-1)}
/* card text hover (card-hover drives title + cta green) */
.ss-au-more{margin-top:auto!important}
.e-loop-item:hover .ss-au-title .elementor-heading-title,.e-loop-item:hover .ss-au-title a,.ss-au-title a:hover{color:#1CEF90!important}
.e-loop-item:hover .ss-au-more .elementor-heading-title,.e-loop-item:hover .ss-au-more a,.ss-au-more a:hover{color:#1CEF90!important}
/* pagination pills */
.ss-au-loop .elementor-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:90px}
.ss-au-loop .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:52px;padding:0 18px;border-radius:80px;border:1px solid rgba(255,255,255,.4);font-size:16px;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.6);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.ss-au-loop .elementor-pagination .page-numbers.current{background:rgba(255,255,255,.4);border-color:rgba(255,255,255,.4);color:#fff}
.ss-au-loop .elementor-pagination .page-numbers:hover{border-color:#fff;color:#fff}
.ss-au-loop .elementor-pagination .page-numbers.prev{display:none}
.ss-au-loop .elementor-pagination .page-numbers.next{padding:0 34px}
@media(max-width:640px){ .ss-au-countnum{font-size:44px} }
 .ss-au-portrait img{width:100%;max-width:484px;height:727px;object-fit:cover;border-radius:20px;display:block} @media(max-width:1440px){.ss-au-portrait img{height:640px}} @media(max-width:1100px){.ss-au-portrait img{height:560px}} @media(max-width:640px){.ss-au-portrait img{height:540px}} .ss-au-loop .elementor-loop-container{column-gap:32px;row-gap:92px} @media(max-width:1440px){.ss-au-loop .elementor-loop-container{row-gap:70px}} .ss-au-bio{max-width:660px} .ss-au-media{min-height:270px}  /* SS AUTHOR LOOPITEM */ body.author .e-loop-item,body.author .e-loop-item.hentry,body.author article.e-loop-item{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important} body.author .elementor-loop-container{align-items:stretch} body.author .e-loop-item{display:flex} body.author .e-loop-item>.e-con{width:100%}  /* SS AUTHOR GRID */ .ss-au-loop .elementor-loop-container{display:grid!important;grid-template-columns:repeat(3,1fr)!important;column-gap:32px;row-gap:92px} @media(max-width:1100px){.ss-au-loop .elementor-loop-container{grid-template-columns:repeat(2,1fr)!important;row-gap:56px}} @media(max-width:640px){.ss-au-loop .elementor-loop-container{grid-template-columns:1fr!important;row-gap:48px}}  /* SS AUTHOR FIX2 */ .ss-au-frame{pointer-events:none!important} .ss-au-media{cursor:pointer} .ss-au-socials .elementor-social-icons-wrapper,.ss-au-socials .elementor-grid{justify-content:flex-start!important;gap:23px!important} .ss-au-social{height:auto!important;min-height:103px}  /* SS AUTHOR SOCGAP */ .ss-au-socials .elementor-social-icons-wrapper,.ss-au-socials .elementor-grid{gap:16px!important;flex-wrap:nowrap!important;justify-content:flex-start!important}  /* SS AUTHOR SOCFLEX */ .ss-au-socials .elementor-grid,.ss-au-socials .elementor-social-icons-wrapper{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:16px!important;grid-template-columns:none!important} .ss-au-socials .elementor-grid-item{width:auto!important}  /* SS AUTHOR METAEQ */ .elementor-element-aumeta{align-items:stretch!important} .elementor-element-aumeta>.e-con,.ss-mcard{height:auto!important} .ss-au-social,.ss-au-count{display:flex}  /* SS AUTHOR METATAB */ @media(max-width:1200px){ .elementor-element-aumeta{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important} .elementor-element-aumeta .ss-mcard,.elementor-element-aumeta>.e-con{width:100%!important;max-width:100%!important;min-height:120px!important} }  /* SS AUTHOR METAH */ @media(max-width:1200px){ .elementor-element-aumeta .ss-mcard,.elementor-element-aumeta>.e-con{min-height:140px!important;justify-content:center!important} .elementor-element-aumeta .ss-au-social{justify-content:center!important} }

/* SS MAINT CSS START */
/* ---- CSS retained ONLY where Elementor has no native control ---- */
/* Hero: dark veil with soft radial mask (CSS mask — no native equivalent) */
.ss-hero{position:relative;}
.ss-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,35,.85),rgba(20,28,35,.85));-webkit-mask:radial-gradient(52% 79% at 90% 60%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 42%,rgba(0,0,0,0) 38%,rgba(0,0,0,.10) 74%,rgba(0,0,0,.75) 88%,#000 100%);mask:radial-gradient(52% 79% at 90% 60%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 42%,rgba(0,0,0,0) 38%,rgba(0,0,0,.10) 74%,rgba(0,0,0,.75) 88%,#000 100%);pointer-events:none;z-index:0;}
.ss-hero > .e-con{position:relative;z-index:1;}
@media(min-width:1025px) and (max-width:1200px){.ss-hero::before{-webkit-mask:radial-gradient(42% 79% at 90% 60%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 42%,rgba(0,0,0,0) 38%,rgba(0,0,0,.10) 74%,rgba(0,0,0,.75) 88%,#000 100%);mask:radial-gradient(42% 79% at 90% 60%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 42%,rgba(0,0,0,0) 38%,rgba(0,0,0,.10) 74%,rgba(0,0,0,.75) 88%,#000 100%);}}
@media(max-width:1024px){.ss-hero::before{-webkit-mask:none;mask:none;background:linear-gradient(90deg,rgba(20,28,35,.9),rgba(20,28,35,.72));}}
/* Glass card blur (backdrop-filter — no native control) */
.ss-glass{-webkit-backdrop-filter:blur(6.859px);backdrop-filter:blur(6.859px);}
/* Band gradient: 9 colour-stops — Elementor's native gradient only supports 2 stops, so this stays CSS */
.ss-band{background:linear-gradient(90deg,#698191 0%,#5B7685 7.98%,#4B6678 16.49%,#425A6E 24.57%,#344B5D 33.32%,#2B4357 50%,#2A4355 64.21%,#2A4255 84.63%,#233743 100%);}
/* Why Sitespring: full-height side photo (absolute top:0/bottom:0 stretch — structural) */
.ss-whyphoto{position:absolute;right:0;top:0;bottom:0;height:100%;width:75.5%;z-index:0;}
.ss-whyphoto::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(20,28,35,0) 41.23%,#141C23 100%);pointer-events:none;}
.ss-why > .e-con.e-con-boxed{position:relative;z-index:2;}
/* Map: teal overlay ON TOP of the embedded iframe (overlay-over-content — no native control) */
.ss-map-wrap{position:relative;line-height:0;}
.ss-map-wrap::after{content:"";position:absolute;inset:0;background:radial-gradient(2022px 1921px at 0% 0%,rgba(41,150,173,.10),transparent);pointer-events:none;}
/* FAQ light cards: per-item background/border/shadow (Accordion has no native per-item control; must beat the shared .ss-faq !important rules) */
.ss-faq-sec .ss-faq .elementor-accordion-item{background:#ffffff !important;border:1px solid #E4E8EC !important;box-shadow:0 4px 15px rgba(2,32,62,.06) !important;}
.ss-faq-sec .ss-faq .elementor-tab-title{color:#141C23 !important;background:#ffffff !important;}
.ss-faq-sec .ss-faq .elementor-tab-title.elementor-active{color:#141C23 !important;}
.ss-faq-sec .ss-faq .elementor-tab-title a{color:#141C23 !important;}
.ss-faq-sec .ss-faq .elementor-tab-content{color:#283747 !important;background:#ffffff !important;}
.ss-faq-sec .ss-faq .elementor-tab-content p{color:#283747 !important;}
.ss-faq-sec .ss-faq .elementor-accordion-icon,.ss-faq-sec .ss-faq .elementor-accordion-icon i,.ss-faq-sec .ss-faq .elementor-accordion-icon svg{color:#1CEF90 !important;fill:#1CEF90 !important;}
/* Gravity Form field/label/submit styling (form internals — CSS only) */
.ss-contactcard .gform_wrapper .gform_fields{grid-column-gap:41px;grid-row-gap:20px;}
.ss-contactcard .gform_wrapper .gfield_label{font-size:20px !important;font-weight:400 !important;color:#283747 !important;margin-bottom:12px !important;}
.ss-contactcard .gform_wrapper input[type=text],.ss-contactcard .gform_wrapper input[type=email],.ss-contactcard .gform_wrapper input[type=tel],.ss-contactcard .gform_wrapper select{height:50px !important;border-radius:4px !important;border:.75px solid #CBCFD2 !important;padding:0 20px !important;background:#fff !important;color:#283747 !important;font-size:16px !important;box-shadow:none !important;}
.ss-contactcard .gform_wrapper ::placeholder{color:#7C7C7C;}
.ss-contactcard .gform_wrapper .gform_footer{margin-top:10px !important;padding:0 !important;}
.ss-contactcard .gform_wrapper input[type=submit]{background:#1CEF90 !important;color:#141C23 !important;border:none !important;border-radius:80px !important;height:60px !important;min-height:60px !important;padding:0 44px !important;font-size:18px !important;font-weight:600 !important;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease;}
.ss-contactcard .gform_wrapper input[type=submit]:hover{transform:scale(1.03);}
@media(max-width:1024px){
 .ss-whyphoto{width:100% !important;opacity:.35;}
 .ss-artcard{max-width:560px;}
}
@media(max-width:767px){

 .ss-contactcard .gform_wrapper .gform_fields{grid-template-columns:1fr !important;display:grid !important;}
 .ss-contactcard .gform_wrapper .gfield{grid-column:1 / -1 !important;max-width:100% !important;}
 .ss-contactcard .gform_wrapper input[type=submit]{width:100% !important;}
}
/* Pillars: mobile/tablet shows the FULL photo un-zoomed (cover crops it too tight on narrow screens) */
@media(max-width:1024px){.ss-pillars,.ss-services{background-size:130% !important;background-position:center bottom !important;background-repeat:no-repeat !important;}.ss-pillars{padding-bottom:63vw !important;}.ss-services{padding-bottom:50vw !important;}}
/* Tablet/mobile overflow guards: fixed-width Why copy (620) + Contact card (848) overflowed 768-1024; force full-width + single-column form */
@media(max-width:1024px){.ss-why .e-con-boxed .e-con,.ss-why .e-con-boxed .e-con-inner{width:100% !important;max-width:100% !important;}.ss-contactcard{width:100% !important;max-width:100% !important;}.ss-contactcard .gform_wrapper .gform_fields{grid-template-columns:1fr !important;display:grid !important;}.ss-contactcard .gform_wrapper .gfield{grid-column:1 / -1 !important;max-width:100% !important;}.ss-contactcard .gform_wrapper input,.ss-contactcard .gform_wrapper select{max-width:100% !important;box-sizing:border-box;}}
.ss-photoband img{display:block;width:100%;height:66.7vw;object-fit:cover}
/* SS MAINT CSS END */

/* SS DM CSS START — Digital Marketing, Sarasota (page-id-1418). Layout/positioning/decorative/responsive only; typography, buttons & checklists are native Elementor. */
.elementor-1418{--ink:#141C23;--deep:#283747;--green:#1CEF90;--teal:#2996AD;--slate:#33454F;--pad:32px;--frame:1600px}
/* iOS ignores overflow-x:hidden on <body>, so a clipped overflow becomes horizontally scrollable white space. Clip at html + wrapper (page-scoped). */
html:has(body.page-id-1418){overflow-x:hidden}
.elementor-1418{overflow-x:clip;max-width:100%}
/* Neutralise Elementor container defaults so the design layout drives spacing */
.elementor-1418 .e-con{padding:0}
.elementor-1418 .e-con>.e-con-inner{display:contents}
/* design buttons are uppercase; theme kit capitalizes the inner span — restore uppercase */
.elementor-1418 .elementor-button .elementor-button-text{text-transform:uppercase}
.elementor-1418 .inner{display:block;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
.elementor-1418 .stage{display:block;position:relative;width:100%;margin:0 auto}

/* shared stacks / photo helpers */
.elementor-1418 .stack{display:flex;flex-direction:column;align-items:stretch;gap:45px;width:100%}
.elementor-1418 .stack-s{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%}
.elementor-1418 .elementor-element-dm00018.stack{gap:22px}
.elementor-1418 .panel{display:block;background:#fff;width:calc(50% + 16px);min-width:640px;border-bottom-right-radius:50px;padding:76px 143px 76px 84px}
.elementor-1418 .panel-r{display:block;background:#fff;width:calc(50% + 16px);min-width:640px;margin-left:auto;border-bottom-left-radius:50px;padding:76px 152px 76px 106px}
.elementor-1418 .split{width:100%;margin:0 auto;display:grid;grid-template-columns:49% 51%;align-items:center}
.elementor-1418 .split .copy{padding:0 var(--pad) 0 106px;display:flex;flex-direction:column;align-items:flex-start;gap:30px;max-width:1017px}
.elementor-1418 .split.rev{grid-template-columns:51% 49%}
.elementor-1418 .split.rev .copy{padding:0 106px 0 var(--pad);order:-1}
.elementor-1418 .shot{width:100%;aspect-ratio:1}
.elementor-1418 .shot,.elementor-1418 .shot>.elementor-widget-container{height:100%}
.elementor-1418 .shot img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
.elementor-1418 .split.rev .shot img{border-radius:50px 0 0 50px}

/* wave / card */
.elementor-1418 .wave{position:relative;min-height:855px;display:flex;align-items:center;padding:90px 0;background-position:center;background-size:cover;background-repeat:no-repeat}
.elementor-1418 .wave::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 79.06%,#fff 100%),linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6));pointer-events:none}
.elementor-1418 .wave>.inner{position:relative;width:100%;display:grid;grid-template-columns:1fr 604px;gap:60px;align-items:center}
.elementor-1418 .wave.card-left>.inner{grid-template-columns:604px 1fr}
.elementor-1418 .wave.card-left .artcard{justify-self:start}
.elementor-1418 .wave .copy{display:flex;flex-direction:column;align-items:flex-start;gap:26px;max-width:579px}
.elementor-1418 .artcard{position:relative;justify-self:end;width:530px;max-width:100%}
.elementor-1418 .artcard::before{content:"";position:absolute;left:74px;top:-43px;width:100%;aspect-ratio:1;border-radius:30px;background:#146B9F;opacity:.1}
.elementor-1418 .artcard.warm::before{background:#D9C1A2;opacity:.25}
.elementor-1418 .artcard img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px;box-shadow:5px 4px 20px 0 rgba(47,105,72,.4)}

/* 1 HERO */
.elementor-1418 .hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;min-height:846px;padding:233px 0 140px}
.elementor-1418 .hero-img{position:absolute;left:26.3%;top:0;right:0;bottom:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.elementor-1418 .hero-img::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(20,28,35,0) 50%,rgba(20,28,35,.6) 70.47%,#141C23 100%)}
.elementor-1418 .hero .inner{position:relative;z-index:2}
.elementor-1418 .hero .inner.strap{position:absolute;left:0;right:0;bottom:90px;z-index:2;pointer-events:none}
.elementor-1418 .hero *{color:#fff}
.elementor-1418 .hero .elementor-widget-icon-list{margin-top:22px}
.elementor-1418 .hero .elementor-widget-button{margin-top:37px}
.elementor-1418 .hero .elementor-icon-list-text{text-transform:capitalize}
.elementor-1418 .boost .wrap *{color:var(--deep)}

/* 2 TICKER (html widget) */
.elementor-1418 .ticker{position:relative;background:var(--slate);height:79px;display:flex;align-items:center;overflow:hidden}
.elementor-1418 .ticker ul{list-style:none;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:56px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.elementor-1418 .ticker ul::-webkit-scrollbar{display:none}
.elementor-1418 .ticker li{flex:0 0 auto}
.elementor-1418 .ticker a{color:#fff;font-size:16px;line-height:1.6;white-space:nowrap;text-decoration:none;font-family:"Poppins",sans-serif}
.elementor-1418 .ticker a:hover,.elementor-1418 .ticker a[aria-current="true"]{color:var(--green)}
.elementor-1418 .ticker .nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;opacity:.5;transition:opacity .2s}
.elementor-1418 .ticker .nav:hover{opacity:1}
.elementor-1418 .ticker .nav svg{display:block;width:30px;height:30px;fill:#fff}
.elementor-1418 .ticker .prev{left:40px}
.elementor-1418 .ticker .prev svg{transform:rotate(180deg)}
.elementor-1418 .ticker .next{right:40px}
.elementor-1418 .ticker::before,.elementor-1418 .ticker::after{content:"";position:absolute;top:0;bottom:0;width:247px;pointer-events:none;z-index:2}
.elementor-1418 .ticker::before{left:0;background:linear-gradient(90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1418 .ticker::after{right:0;background:linear-gradient(-90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1418 .ticker-select{display:none}

/* 3 INTRO + link columns */
.elementor-1418 .intro{background-position:center top;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}
.elementor-1418 .linkcols{display:flex;gap:38px;flex-wrap:wrap}
.elementor-1418 .linkcols ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;flex:1 1 280px}
.elementor-1418 .linkcols a{color:var(--deep);font-size:16px;line-height:1.6;font-family:"Poppins",sans-serif;text-decoration:none}
.elementor-1418 .linkcols a:hover{color:var(--teal)}

/* 5 WEB DESIGN */
.elementor-1418 .webdesign{position:relative;min-height:981px;padding-bottom:500px;background-position:center;background-size:cover;background-repeat:no-repeat}
.elementor-1418 .webdesign .shots{position:absolute;left:0;top:0;bottom:0;width:61.3%;background-position:center;background-size:cover;background-repeat:no-repeat}
.elementor-1418 .webdesign .veil{position:absolute;right:0;top:0;bottom:0;width:38.7%;background:linear-gradient(180deg,#1A2027 0%,#232A32 28.68%,#2F3640 46.56%,#323943 63.32%,#2E3741 100%)}
.elementor-1418 .webdesign .stage{position:relative;z-index:2}
.elementor-1418 .webdesign .panel,.elementor-1418 .webdesign .panel-r{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:30px}

/* 6 REAL RESULTS */
.elementor-1418 .realresults{padding:150px 0}
.elementor-1418 .realresults .copy{gap:33px;padding-right:100px}

/* 7 SEO PANEL */
.elementor-1418 .seopanel{background-position:center top;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}

/* 9 SEO PAGE ONE */
.elementor-1418 .pageone{position:relative;min-height:916px;padding-bottom:150px;background-position:right center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.elementor-1418 .pageone .wedge{position:absolute;left:0;top:0;bottom:0;width:52.6%;background:linear-gradient(83.474deg,#363130 54.91%,rgba(54,49,48,0) 69.23%);clip-path:polygon(0 0,45.4% 0,100% 100%,0 100%)}
.elementor-1418 .pageone .stage{position:relative;z-index:2}

/* 11 PPC PANEL */
.elementor-1418 .ppc{background-position:center;background-size:cover;background-repeat:no-repeat;min-height:873px;padding-bottom:500px}

/* 13 GOOGLE BAND */
.elementor-1418 .googleband{display:block;width:100%;padding:0}
.elementor-1418 .googleband .pic{width:100%;margin-top:60px}
.elementor-1418 .googleband .pic img{display:block;width:100%;aspect-ratio:2500/1730;object-fit:cover}
.elementor-1418 .googleband .wrap{max-width:979px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:20px}

/* 14 ADS STRATEGY */
.elementor-1418 .adsstrategy{padding:150px 0 0 0}
.elementor-1418 .adsstrategy .copy{gap:33px;padding-left:var(--pad)}

/* 15 SOCIAL ADS */
.elementor-1418 .socialads{position:relative;overflow:hidden;padding:70px 0}
.elementor-1418 .socialads .stage{display:grid;grid-template-columns:49% 51%;align-items:center}
.elementor-1418 .socialads .pic{width:100%;aspect-ratio:3/2}
.elementor-1418 .socialads .pic>.elementor-widget-container{height:100%}
.elementor-1418 .socialads .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
.elementor-1418 .socialads .copy{display:flex;flex-direction:column;align-items:flex-start;gap:29px;max-width:1017px;padding:0 60px 0 120px}
.elementor-1418 .socialads .duo{display:flex;flex-direction:column;gap:9px}

/* 17 BOOST BAND */
.elementor-1418 .boost{position:relative}
.elementor-1418 .boost .pic{position:relative;width:100%;aspect-ratio:2641/2102;background-position:center bottom;background-size:cover;background-repeat:no-repeat}
.elementor-1418 .boost .pic::before{content:"";position:absolute;left:0;right:0;top:0;height:32%;background:linear-gradient(180deg,rgba(247,248,247,.96) 0%,rgba(247,248,247,.9) 60%,rgba(247,248,247,0) 100%);opacity:1;transition:opacity .2s}
.elementor-1418 .boost .wrap{position:absolute;top:0;bottom:64%;left:0;right:0;margin:0 auto;max-width:1200px;padding:0 20px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:20px;z-index:2}

/* 18 SOCIAL ANSWER */
.elementor-1418 .socialanswer{background-position:center;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}
.elementor-1418 .socialanswer .panel-r{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:30px}

/* 19 SOCIAL MARKETING */
.elementor-1418 .socialmkt{padding:80px 0}
.elementor-1418 .socialmkt .stage{display:grid;grid-template-columns:51% 49%;align-items:center}
.elementor-1418 .socialmkt .copy{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:0 60px 0 120px;max-width:1017px}
.elementor-1418 .socialmkt .pic{width:100%;aspect-ratio:3/2}
.elementor-1418 .socialmkt .pic>.elementor-widget-container{height:100%}
.elementor-1418 .socialmkt .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 0 0 50px}

/* 21 FOSTER */
.elementor-1418 .foster{background-position:center;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}

/* 22 REPUTATION */
.elementor-1418 .reputation{padding:150px 0}
.elementor-1418 .reputation .pic{width:100%;aspect-ratio:1}
.elementor-1418 .reputation .pic>.elementor-widget-container{height:100%}
.elementor-1418 .reputation .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 0 0 50px}
.elementor-1418 .reputation .stage{display:grid;grid-template-columns:51% 49%;align-items:center}
.elementor-1418 .reputation .copy{display:flex;flex-direction:column;align-items:flex-start;gap:30px;padding:0 106px 0 var(--pad);max-width:1017px}

/* 23 WHY SITESPRING */
.elementor-1418 .whyss{position:relative;width:100%;aspect-ratio:2500/2507;background-image:url("https://sitespring.codestages.com/wp-content/uploads/dm/why-choose-sitespring-digital-marketing.webp");background-position:center;background-size:cover;background-repeat:no-repeat;padding:156px 0 0}
.elementor-1418 .whyss .inner{display:flex;flex-direction:row;flex-wrap:nowrap;gap:75px;align-items:center}
.elementor-1418 .whyss .col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:20px}
.elementor-1418 .whyss .col2{flex:1 1 0;min-width:0}

/* 24 PROBLEMS (html widget) */
.elementor-1418 .problems{padding:100px 0 120px}
.elementor-1418 .problems .headline{max-width:1046px;margin:0 auto 60px;text-align:center;line-height:1.5;font-family:"Poppins",sans-serif;font-weight:600;font-size:40px;color:var(--ink)}
.elementor-1418 .problems .cols{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:stretch}
.elementor-1418 .problems .list{border-right:1.5px solid #D6DDE0;padding-right:70px;font-size:18px;font-weight:500;line-height:1.6;max-width:597px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;align-self:stretch;font-family:"Poppins",sans-serif;color:var(--deep)}
.elementor-1418 .problems .prob{appearance:none;border:0;background:none;padding:0 0 0 33px;margin:0;position:relative;font:inherit;color:var(--deep);text-align:left;cursor:pointer;transition:color .2s}
.elementor-1418 .problems .prob::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:14px;border-radius:50%;border:1.5px solid #C3CDD3;transition:border-color .2s,background .2s}
.elementor-1418 .problems .prob:hover{color:#12b86d}
.elementor-1418 .problems .prob[aria-selected="true"]{color:#12b86d;font-weight:600}
.elementor-1418 .problems .prob[aria-selected="true"]::before{border-color:var(--green);background:radial-gradient(circle,var(--green) 0 45%,transparent 46%)}
.elementor-1418 .problems .answer{display:flex;flex-direction:column;gap:1.6em;font-family:"Poppins",sans-serif;font-size:16px;line-height:1.6;color:var(--deep)}
.elementor-1418 .problems .answer p{margin:0}
.elementor-1418 .problems .right{display:flex;flex-direction:column;gap:71px;max-width:572px}
.elementor-1418 .problems .right img{width:100%;border-radius:20px;display:block}
.elementor-1418 .problems .prob-idx,.elementor-1418 .problems .prob-nav,.elementor-1418 .problems .swipehint{display:none}

/* 25 REVIEWS */
.elementor-1418 .reviews{padding:93px 0}


/* 26 FAQ — two columns of native accordions */
.elementor-1418 .faq{background:linear-gradient(180deg,rgba(237,239,234,0) 0%,rgba(237,239,234,.6) 34.15%,rgba(237,239,234,.8) 50%,rgba(237,239,234,.6) 66.26%,rgba(237,239,234,0) 100%);padding:55px 0 100px}
.elementor-1418 .faq .faqhead{text-align:center;margin-bottom:62px}
.elementor-1418 .faq-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}
/* native accordion -> design cards */
.elementor-1418 .faq .elementor-accordion{display:flex;flex-direction:column;gap:15px}
.elementor-1418 .faq .elementor-accordion-item{background:#fff;border:1px solid #E4E8EC;border-radius:18px;box-shadow:0 4px 15px rgba(2,32,62,.06);overflow:hidden}
.elementor-1418 .faq .elementor-tab-title{border:0;margin:0;padding:24px 28px;font-family:"Poppins",sans-serif;font-size:19px;font-weight:600;line-height:1.4;color:#141C23;cursor:pointer}
.elementor-1418 .faq .elementor-tab-title.elementor-active{color:#141C23}
.elementor-1418 .faq .elementor-accordion-icon{float:right!important;margin:0!important;padding:0}
.elementor-1418 .faq .elementor-accordion-icon,.elementor-1418 .faq .elementor-accordion-icon i,.elementor-1418 .faq .elementor-accordion-icon svg{color:#1CEF90!important;fill:#1CEF90!important}
.elementor-1418 .faq .elementor-tab-content{border:0!important;padding:0 28px 24px;font-family:"Poppins",sans-serif;font-size:16px;line-height:1.6;color:#283747}

/* 27 FINAL CTA */
.elementor-1418 .closingcta{padding:70px 0}
.elementor-1418 .closingcta .stage{display:grid;grid-template-columns:51% 49%;align-items:center}
.elementor-1418 .closingcta .copy{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:0 60px 0 120px;max-width:1017px}
.elementor-1418 .closingcta .pic{width:100%;aspect-ratio:3/2}
.elementor-1418 .closingcta .pic>.elementor-widget-container{height:100%}
.elementor-1418 .closingcta .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 0 0 50px}

/* ---- 1440 ---- */
@media(max-width:1440px){
  .elementor-1418{--pad:40px}
  .elementor-1418 .hero{padding-top:180px;min-height:0;padding-bottom:80px}
  .elementor-1418 .hero .inner.strap{position:relative;bottom:auto;margin-top:24px}
  .elementor-1418 .panel,.elementor-1418 .panel-r{width:58%;min-width:0;max-width:none;padding-left:60px;padding-right:70px}
  .elementor-1418 .split .copy{padding-left:60px}
  .elementor-1418 .split.rev .copy{padding-right:60px}
  .elementor-1418 .wave>.inner{grid-template-columns:1fr 1fr;gap:40px}
  .elementor-1418 .artcard{width:100%}
  .elementor-1418 .socialmkt .stage,.elementor-1418 .closingcta .stage{grid-template-columns:1fr 1fr}
  .elementor-1418 .whyss{padding-top:72px}
  .elementor-1418 .whyss .col,.elementor-1418 .whyss .col2{width:auto;flex:1 1 0}
}
/* ---- 1100 ---- */
@media(max-width:1100px){
  .elementor-1418{--pad:40px}
  .elementor-1418 .ticker{display:block;height:auto;padding:16px 0}
  .elementor-1418 .ticker ul,.elementor-1418 .ticker .nav,.elementor-1418 .ticker::before,.elementor-1418 .ticker::after{display:none}
  .elementor-1418 .ticker-select{display:block;width:calc(100% - 2*var(--pad));margin:0 auto;height:48px;padding:0 44px 0 16px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:var(--slate) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;color:#fff;font-family:inherit;font-size:16px;font-weight:500;-webkit-appearance:none;appearance:none;cursor:pointer}
  .elementor-1418 .ticker-select option{color:#141C23}
  .elementor-1418 .hero-img{left:0;opacity:.4}
  .elementor-1418 .panel,.elementor-1418 .panel-r{width:100%;max-width:none;min-height:0!important;padding:30px var(--pad)}
  .elementor-1418 .webdesign,.elementor-1418 .pageone,.elementor-1418 .ppc{min-height:0}
  .elementor-1418 .reviews{padding:40px 0 24px}
  .elementor-1418 .faq{padding:24px 0 40px}
  .elementor-1418 .wave>.inner{gap:28px}
  .elementor-1418 .intro,.elementor-1418 .seopanel{background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:56.7vw!important}
  .elementor-1418 .webdesign{aspect-ratio:auto;background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:43vw!important}
  .elementor-1418 .pageone{background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:55vw!important}
  .elementor-1418 .ppc,.elementor-1418 .socialanswer,.elementor-1418 .foster{background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:41vw!important}
  .elementor-1418 .webdesign .shots,.elementor-1418 .webdesign .veil,.elementor-1418 .pageone .wedge{display:none}
  .elementor-1418 .realresults,.elementor-1418 .adsstrategy,.elementor-1418 .socialmkt,.elementor-1418 .reputation,.elementor-1418 .closingcta{padding:0}
  .elementor-1418 .split,.elementor-1418 .split.rev,.elementor-1418 .socialads .stage,.elementor-1418 .socialmkt .stage,.elementor-1418 .reputation .stage,.elementor-1418 .closingcta .stage{grid-template-columns:1fr}
  .elementor-1418 .split .copy,.elementor-1418 .split.rev .copy,.elementor-1418 .socialads .copy,.elementor-1418 .socialmkt .copy,.elementor-1418 .reputation .copy,.elementor-1418 .closingcta .copy{padding:30px var(--pad);order:0;max-width:none}
  .elementor-1418 .realresults .copy,.elementor-1418 .adsstrategy .split.rev .copy,.elementor-1418 .socialads .copy,.elementor-1418 .wave.card-left .copy{order:-1}
  .elementor-1418 .shot img,.elementor-1418 .socialads .pic img,.elementor-1418 .socialmkt .pic img,.elementor-1418 .reputation .pic img,.elementor-1418 .closingcta .pic img{border-radius:0}
  .elementor-1418 .socialads{padding:30px 0}
  .elementor-1418 .socialads .pic{width:100%;height:380px;aspect-ratio:auto}
  .elementor-1418 .socialmkt .pic,.elementor-1418 .reputation .pic,.elementor-1418 .closingcta .pic{aspect-ratio:auto;height:380px}
  .elementor-1418 .grow,.elementor-1418 .finalcta,.elementor-1418 .wave{padding:30px 0;min-height:0}
  .elementor-1418 .wave>.inner,.elementor-1418 .wave.card-left>.inner{grid-template-columns:1fr}
  .elementor-1418 .wave .copy{max-width:none}
  .elementor-1418 .artcard{justify-self:center;max-width:530px}
  .elementor-1418 .artcard::before{display:none}
  .elementor-1418 .googleband{padding:30px 0 0}
  .elementor-1418 .googleband .wrap{padding:0 var(--pad)}
  .elementor-1418 .boost .pic{aspect-ratio:auto;padding:52px 0 61.7vw;background-image:none!important;background-color:#EDEEEC!important}
  .elementor-1418 .boost .pic::before{content:"";opacity:1;top:auto;bottom:0;left:0;right:0;height:61.7vw;background-image:url("https://sitespring.codestages.com/wp-content/uploads/dm/social-media-brand-awareness.webp");background-position:center bottom;background-size:100% auto;background-repeat:no-repeat}
  .elementor-1418 .boost .wrap{position:static;inset:auto;padding:0 var(--pad) 44px}
  .elementor-1418 .whyss{aspect-ratio:auto;min-height:0;padding:56px 0 calc(78vw + 40px);background:none;background-color:#EFF2F4}
  .elementor-1418 .whyss::before{content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:auto;height:78vw;background-image:url("https://sitespring.codestages.com/wp-content/uploads/dm/why-choose-sitespring-digital-marketing.webp");background-position:center bottom;background-size:100% auto;background-repeat:no-repeat}
  .elementor-1418 .whyss .inner{flex-direction:column;align-items:flex-start;gap:40px}
  .elementor-1418 .problems{padding:70px 0 30px}
  .elementor-1418 .problems .headline{margin-bottom:36px;font-size:32px}
  .elementor-1418 .problems .cols{display:flex;flex-direction:column;gap:0}
  .elementor-1418 .problems .list{order:1;border-right:0;padding:24px 24px 0;background:#F7F8F7;border-radius:22px 22px 0 0;gap:0;max-width:none}
  .elementor-1418 .problems .prob{display:none}
  .elementor-1418 .problems .prob[aria-selected="true"]{display:block;padding-left:0;font-size:19px;line-height:1.4;font-weight:600;cursor:default}
  .elementor-1418 .problems .prob[aria-selected="true"]::before{display:none}
  .elementor-1418 .problems .prob-idx{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;color:#8A98A1;margin-bottom:14px}
  .elementor-1418 .problems .right{order:2;gap:0;max-width:none}
  .elementor-1418 .problems .answer{background:#F7F8F7;border-radius:0 0 22px 22px;padding:14px 24px 26px;gap:1.2em}
  .elementor-1418 .problems .right img{margin-top:28px}
  .elementor-1418 .problems .prob-nav{display:flex;align-items:center;gap:10px;margin-top:18px}
  .elementor-1418 .problems .prob-nav button{flex:0 0 44px;box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:44px;padding:0;border-radius:50%;border:1.5px solid #D6DDE0;background:#fff;color:var(--deep);font-size:18px;line-height:1;cursor:pointer}
  .elementor-1418 .problems .prob-nav button:hover{border-color:#12b86d;color:#12b86d}
  .elementor-1418 .problems .pips{display:flex;gap:6px;margin-left:auto}
  .elementor-1418 .problems .pip{width:7px;height:7px;border-radius:50%;background:#C9D3D8;transition:.2s}
  .elementor-1418 .problems .pip.on{background:var(--green);width:20px;border-radius:4px}
  .elementor-1418 .problems .swipehint{display:block;font-size:12px;color:#8A98A1;text-align:center;margin-top:12px}
  .elementor-1418 .faq-cols{grid-template-columns:1fr;row-gap:15px}
}
/* ---- 680 ---- */
@media(max-width:680px){
  .elementor-1418{--pad:24px}
  .elementor-1418 .hero{padding-top:120px}
  .elementor-1418 .problems .headline{font-size:26px}
  .elementor-1418 .linkcols{flex-direction:column;gap:14px}
  .elementor-1418 .linkcols ul{flex:none}
}
/* GBP MAP (full-bleed, native google_maps widget) */
.elementor-1418 .gbpmap{width:100%;padding:0;margin:0}
.elementor-1418 .gbpmap .elementor-widget-google_maps,.elementor-1418 .gbpmap .elementor-widget-container,.elementor-1418 .gbpmap .elementor-custom-embed{width:100%}
.elementor-1418 .gbpmap iframe{display:block;width:100%;border:0}
/* Restore native Elementor container behavior inside the ported home trust bar (page reset exempts) */
.elementor-1418 .elementor-element-trustbar.e-con,.elementor-1418 .elementor-element-trustbar .e-con{padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0)}
.elementor-1418 .elementor-element-trustbar .e-con>.e-con-inner{display:var(--display,flex);flex-direction:var(--flex-direction,row);flex-wrap:var(--flex-wrap,nowrap);justify-content:var(--justify-content,normal);align-items:var(--align-items,normal);gap:var(--gap,var(--widgets-spacing,20px));max-width:var(--content-width);margin:0 auto;width:100%}
/* Hero lead-form card (home leadform-card ported; hero = content left / card right) */
.elementor-1418 .elementor-element-dm0000a{display:flex;flex-direction:row;align-items:center;gap:56px}
.elementor-1418 .hero .hero-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column}
.elementor-1418 .hero .elementor-element-leadform-card{flex:0 0 440px;max-width:440px;position:relative;z-index:3}
.elementor-1418 .hero .elementor-element-leadform-card .gform_fields{grid-row-gap:10px!important;row-gap:10px!important}
.elementor-1418 .hero .elementor-element-leadform-card .gfield_label{margin-bottom:4px!important;padding-top:0!important}
@media(max-width:1100px){
  .elementor-1418 .elementor-element-dm0000a{flex-direction:column;align-items:stretch}
  .elementor-1418 .hero .elementor-element-leadform-card{flex:none;width:100%;max-width:100%;margin-top:32px}
}
.elementor-1418 .elementor-element-leadform-card{background:rgba(255,255,255,0.8)!important}
.elementor-1418 .hero .elementor-element-lf-fine .elementor-heading-title{color:#283747!important}
.elementor-1418 .hero .elementor-element-dm00009 .elementor-button-text{color:#000!important}
/* SS DM CSS END */




/* SS GA CSS START — Google Ads Agency, Sarasota (page-id-1470 / .elementor-1470). Layout/positioning/decorative/responsive only; typography, buttons & checklists are native Elementor. */
.elementor-1470{--ink:#141C23;--deep:#283747;--green:#1CEF90;--teal:#2996AD;--slate:#33454F;--violet:#9172FC;--pad:32px;--frame:1600px;--edge:max(0px,calc((100vw - 1600px)/2))}
/* iOS ignores overflow-x:hidden on <body>; clip at html + wrapper (page-scoped) */
html:has(body.page-id-1470){overflow-x:hidden}
.elementor-1470{overflow-x:clip;max-width:100%}
/* Neutralise Elementor container defaults so the design layout drives spacing */
.elementor-1470 .e-con{padding:0}
.elementor-1470 .e-con>.e-con-inner{display:contents}
/* design buttons are uppercase; theme kit capitalizes the inner span — restore */
.elementor-1470 .elementor-button .elementor-button-text{text-transform:uppercase}
.elementor-1470 .inner{display:block;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
.elementor-1470 .stage{display:block;position:relative;width:100%}

/* checklists — thin violet chevron, tight wrapped lines, spaced items (matches design) */
.elementor-1470 .checks .elementor-icon-list-items{display:flex;flex-direction:column;gap:13px}
.elementor-1470 .checks .elementor-icon-list-item{align-items:flex-start;margin:0!important;padding:0!important}
.elementor-1470 .checks .elementor-icon-list-text{line-height:1.5!important}
.elementor-1470 .checks .elementor-icon-list-icon{padding-top:4px}
.elementor-1470 .checks .elementor-icon-list-icon i,.elementor-1470 .checks .elementor-icon-list-icon svg{display:none}
.elementor-1470 .checks .elementor-icon-list-icon::before{content:"";display:block;width:18px;height:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' viewBox='0 0 18 13' fill='none'%3E%3Cpath d='M1 6.5L6 11.5L17 .5' stroke='%239172FC' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain}
.elementor-1470 .hero .checks .elementor-icon-list-icon::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' viewBox='0 0 18 13' fill='none'%3E%3Cpath d='M1 6.5L6 11.5L17 .5' stroke='%231CEF90' stroke-width='2'/%3E%3C/svg%3E")}
.elementor-1470 .hero .checks .elementor-icon-list-text{text-transform:capitalize}

/* copy / block groupings */
.elementor-1470 .copy{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.elementor-1470 .block{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}

/* panel over photo */
.elementor-1470 .photo{position:relative;padding-bottom:500px}
.elementor-1470 .panel,.elementor-1470 .panel-r{background:#fff;width:calc(min(50% + 16px,816px) + var(--edge));min-width:640px;box-shadow:10px 10px 100px 0 rgba(20,28,35,.1);display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.elementor-1470 .panel{border-bottom-right-radius:50px;padding:90px 143px 90px 84px}
.elementor-1470 .panel-r{margin-left:auto;border-bottom-left-radius:50px;padding:90px 152px 90px 106px}

/* split image + copy */
.elementor-1470 .split{width:100%;display:grid;grid-template-columns:44.4% 55.6%;align-items:stretch;gap:0}
.elementor-1470 .split .copy{padding:0 60px 0 120px;justify-content:center}
.elementor-1470 .split.rev{grid-template-columns:51% 49%}
.elementor-1470 .split.rev .copy{padding:0 60px 0 120px;order:-1}
.elementor-1470 .split .shot{min-height:540px}
.elementor-1470 .split .shot,.elementor-1470 .split .shot>.elementor-widget-container{height:100%;width:100%}
.elementor-1470 .split .shot img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
.elementor-1470 .split.rev .shot img{border-radius:50px 0 0 50px}
.elementor-1470 .pad-lg{padding:80px 0}

/* wave sections */
.elementor-1470 .wave{position:relative;display:flex;align-items:center;padding:72px 0;background:linear-gradient(180deg,rgba(255,255,255,0) 79.06%,#fff 100%),linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6)),url("https://sitespring.codestages.com/wp-content/uploads/ga/decorative-wave-background.webp") 50% 0.241%/100% 106.934% no-repeat}
.elementor-1470 .wave>.inner{width:100%;display:grid;grid-template-columns:1fr 530px;gap:60px;align-items:center}
.elementor-1470 .wave .copy{max-width:568px}
.elementor-1470 .artcard{position:relative;justify-self:end;width:530px;max-width:100%}
.elementor-1470 .artcard::before{content:"";position:absolute;left:74px;top:-43px;width:100%;aspect-ratio:1;border-radius:30px;background:#146B9F;opacity:.1}
.elementor-1470 .artcard .elementor-widget-image,.elementor-1470 .artcard img{position:relative;width:100%}
.elementor-1470 .artcard img{aspect-ratio:1;object-fit:cover;border-radius:30px;box-shadow:5px 4px 20px 0 rgba(47,105,72,.4)}

/* 1 HERO */
.elementor-1470 .hero{position:relative;overflow:hidden;background:var(--ink);min-height:846px;padding:233px 0 80px}
.elementor-1470 .hero-img{position:absolute;left:26.3%;top:0;right:0;bottom:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.elementor-1470 .hero-img::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(20,28,35,0) 50%,rgba(20,28,35,.6) 70.47%,#141C23 100%)}
.elementor-1470 .hero .inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.elementor-1470 .hero .elementor-widget-icon-list{margin-top:22px}
.elementor-1470 .hero .elementor-widget-button{margin-top:37px}
.elementor-1470 .hero-h1{max-width:738px}
.elementor-1470 .hero .checks{max-width:650px}
.elementor-1470 .hero .checks .elementor-icon-list-items{gap:0}
.elementor-1470 .hero .checks .elementor-icon-list-text{line-height:1.6!important}
.elementor-1470 .hero .checks .elementor-icon-list-item{line-height:1.6}

/* 2 TICKER (html widget) */
.elementor-1470 .ticker-sec{padding:0}
.elementor-1470 .ticker{position:relative;background:var(--slate);height:79px;display:flex;align-items:center;overflow:hidden}
.elementor-1470 .ticker ul{list-style:none;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:56px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.elementor-1470 .ticker ul::-webkit-scrollbar{display:none}
.elementor-1470 .ticker li{flex:0 0 auto}
.elementor-1470 .ticker a{color:#fff;font-size:16px;line-height:1.6;white-space:nowrap;text-decoration:none;font-family:"Poppins",sans-serif}
.elementor-1470 .ticker a:hover,.elementor-1470 .ticker a[aria-current="true"]{color:var(--green)}
.elementor-1470 .ticker .nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;opacity:.5;transition:opacity .2s}
.elementor-1470 .ticker .nav:hover{opacity:1}
.elementor-1470 .ticker .nav svg{display:block;width:30px;height:30px;fill:#fff}
.elementor-1470 .ticker .prev{left:40px}
.elementor-1470 .ticker .prev svg{transform:rotate(180deg)}
.elementor-1470 .ticker .next{right:40px}
.elementor-1470 .ticker::before,.elementor-1470 .ticker::after{content:"";position:absolute;top:0;bottom:0;width:247px;pointer-events:none;z-index:2}
.elementor-1470 .ticker::before{left:0;background:linear-gradient(90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1470 .ticker::after{right:0;background:linear-gradient(-90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1470 .ticker .picker{display:none}

/* 8 CONCEPT */
.elementor-1470 .concept{background:linear-gradient(0deg,#A2CEEB 0%,#F4FBFF 100%);padding:90px 0}
.elementor-1470 .concept>.inner{display:grid;grid-template-columns:1fr 1fr;gap:112px;align-items:start}
.elementor-1470 .concept .copy{gap:25px;max-width:604px}
.elementor-1470 .concept .right{display:flex;flex-direction:column;align-items:flex-start;gap:40px;width:100%}

/* 9 CITY BAND */
.elementor-1470 .videoband img{display:block;width:100%;aspect-ratio:1600/873;object-fit:cover}

/* 12 HIGH-QUALITY ADS */
.elementor-1470 .hqads{padding:90px 0 0}
.elementor-1470 .hqads>.inner{display:grid;grid-template-columns:1fr 1fr;gap:112px;align-items:start;padding-bottom:90px}
.elementor-1470 .hqads .copy{gap:25px;max-width:604px}
.elementor-1470 .hqads .right{display:flex;flex-direction:column;align-items:flex-start;gap:40px;width:100%}
.elementor-1470 .hqads .band{position:relative;width:100%}
.elementor-1470 .hqads .band img{display:block;width:100%;aspect-ratio:1600/895;object-fit:cover}
.elementor-1470 .hqads .band::before{content:"";position:absolute;left:0;right:0;top:0;height:35.7%;z-index:2;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.9) 25.03%,rgba(255,255,255,0) 100%)}

/* 16 TRANSPARENT */
.elementor-1470 .transparent{padding:90px 0}
.elementor-1470 .transparent>.inner{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}
.elementor-1470 .transparent .copy{gap:25px;max-width:541px}
.elementor-1470 .transparent .right{display:flex;flex-direction:column;align-items:flex-start;gap:25px;max-width:579px}

/* 17 & 20 PHOTO BANDS */
.elementor-1470 .photoband{position:relative;width:100%}
.elementor-1470 .photoband img{display:block;width:100%;object-fit:cover}
.elementor-1470 .photoband.mix img{aspect-ratio:1600/873}
.elementor-1470 .photoband.team img{aspect-ratio:1600/1288}
.elementor-1470 .photoband.mix::before{content:"";position:absolute;left:0;right:0;top:0;height:9%;z-index:2;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 100%)}

/* 19 EXPERT */
.elementor-1470 .expert{padding:90px 0}
.elementor-1470 .expert-title{max-width:1025px;margin-left:auto;margin-right:auto;margin-bottom:24px!important;text-align:center}
.elementor-1470 .expert .cols{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}
.elementor-1470 .expert .col{display:flex;flex-direction:column;align-items:flex-start;gap:25px;max-width:624px}

/* 21 CTA BAND */
.elementor-1470 .ctaband{padding:100px 0;background:linear-gradient(90deg,#698191 0%,#5B7685 7.98%,#4B6678 16.49%,#425A6E 24.57%,#344B5D 33.32%,#2B4357 50%,#2A4355 64.21%,#2A4255 84.63%,#233743 100%)}
.elementor-1470 .ctaband .wrap{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:30px}

/* 23 FAQ */
.elementor-1470 .faq{background:linear-gradient(180deg,rgba(237,239,234,0) 0%,rgba(237,239,234,.6) 34.15%,rgba(237,239,234,.8) 50%,rgba(237,239,234,.6) 66.26%,rgba(237,239,234,0) 100%);padding:37px 0 120px}
.elementor-1470 .faq .faq-title{margin-bottom:62px!important;text-align:center}
.elementor-1470 .faq-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}
.elementor-1470 .ga-acc .elementor-accordion{display:flex;flex-direction:column;gap:15px;border:0}
.elementor-1470 .ga-acc .elementor-accordion-item{background:#fff;border:1px solid #E4E8EC;border-radius:18px;box-shadow:0 4px 15px rgba(2,32,62,.06);overflow:hidden}
.elementor-1470 .ga-acc .elementor-tab-title{border:0;margin:0;padding:24px 28px;font-family:"Poppins",sans-serif;font-size:19px;font-weight:600;line-height:1.4;color:#141C23;cursor:pointer;background:transparent}
.elementor-1470 .ga-acc .elementor-tab-title.elementor-active{color:#141C23}
.elementor-1470 .ga-acc .elementor-accordion-icon{float:right!important;margin:0!important;padding:0}
.elementor-1470 .ga-acc .elementor-accordion-icon,.elementor-1470 .ga-acc .elementor-accordion-icon i,.elementor-1470 .ga-acc .elementor-accordion-icon svg{color:#1CEF90!important;fill:#1CEF90!important}
.elementor-1470 .ga-acc .elementor-tab-content{border:0!important;background:transparent;padding:0 28px 24px;font-family:"Poppins",sans-serif;font-size:16px;line-height:1.6;color:#283747}

/* ============ RESPONSIVE ============ */
@media(max-width:1440px){
  .elementor-1470{--pad:40px}
  .elementor-1470 .hero{padding-top:180px;min-height:0}
  .elementor-1470 .panel,.elementor-1470 .panel-r{width:58%;min-width:0;padding-left:60px;padding-right:70px}
  .elementor-1470 .wave>.inner{grid-template-columns:1fr 1fr;gap:40px}
  .elementor-1470 .artcard{width:100%}
  .elementor-1470 .concept>.inner,.elementor-1470 .hqads>.inner,.elementor-1470 .transparent>.inner,.elementor-1470 .expert .cols{gap:60px}
}
@media(max-width:1100px){
  .elementor-1470{--pad:40px}
  .elementor-1470 .hero-img{left:0}
  .elementor-1470 .hero-img::before{background:linear-gradient(270deg,rgba(20,28,35,.35) 0%,rgba(20,28,35,.75) 55%,#141C23 90%)}
  /* panel-over-photo: show a proper photo below the panel (130% + bottom-pinned, vw height) */
  .elementor-1470 .photo{padding-bottom:0}
  .elementor-1470 .intro,.elementor-1470 .whymatters,.elementor-1470 .stopguessing{background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:42vw!important}
  .elementor-1470 .panel,.elementor-1470 .panel-r{width:100%;padding:40px var(--pad);border-radius:0}
  .elementor-1470 .split,.elementor-1470 .split.rev{grid-template-columns:1fr}
  /* stack copy-on-top for every split so no two images ever butt against each other */
  .elementor-1470 .split .copy,.elementor-1470 .split.rev .copy{padding:40px var(--pad);order:-1;max-width:none}
  .elementor-1470 .split .shot{min-height:0;height:auto}
  .elementor-1470 .split .shot img,.elementor-1470 .split.rev .shot img{border-radius:0;height:auto;min-height:0;aspect-ratio:4/3}
  .elementor-1470 .pad-lg{padding:0}
  .elementor-1470 .wave,.elementor-1470 .concept,.elementor-1470 .transparent,.elementor-1470 .expert,.elementor-1470 .hqads{padding:40px 0;min-height:0}
  .elementor-1470 .hqads,.elementor-1470 .wave{padding-bottom:0}
  .elementor-1470 .wave>.inner,.elementor-1470 .concept>.inner,.elementor-1470 .hqads>.inner,.elementor-1470 .transparent>.inner,.elementor-1470 .expert .cols{grid-template-columns:1fr;gap:50px}
  /* columns go full width when stacked (no leftover desktop max-width) */
  .elementor-1470 .expert .col,.elementor-1470 .concept .copy,.elementor-1470 .concept .right,.elementor-1470 .hqads .copy,.elementor-1470 .hqads .right,.elementor-1470 .transparent .copy,.elementor-1470 .transparent .right,.elementor-1470 .wave .copy{max-width:none}
  .elementor-1470 .hqads>.inner{padding-bottom:60px}
  .elementor-1470 .artcard{justify-self:start;max-width:530px}
  .elementor-1470 .artcard::before{display:none}
  .elementor-1470 .photoband.team img{aspect-ratio:1600/1000}
  .elementor-1470 .faq-cols{grid-template-columns:1fr;column-gap:0}
}
@media(max-width:680px){
  .elementor-1470{--pad:24px}
  .elementor-1470 .hero{padding-top:120px}
  .elementor-1470 .ticker{height:auto;padding:18px 0}
  .elementor-1470 .ticker ul,.elementor-1470 .ticker::before,.elementor-1470 .ticker::after,.elementor-1470 .ticker .nav{display:none}
  .elementor-1470 .ticker .picker{display:block;position:relative;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
  .elementor-1470 .ticker select{appearance:none;-webkit-appearance:none;width:100%;height:60px;padding:0 56px 0 24px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:none;color:#fff;font:400 17px/1.4 "Poppins",sans-serif;cursor:pointer}
  .elementor-1470 .ticker select option{color:var(--deep)}
  .elementor-1470 .ticker .picker::after{content:"";position:absolute;right:calc(var(--pad) + 24px);top:50%;width:18px;height:11px;transform:translateY(-50%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11' fill='none'%3E%3Cpath d='M1.5 1.5L9 9L16.5 1.5' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
}
/* ==== 11A ADDITIONS (2026-08-18): trust bar + hero lead form + closing CTA + region + GBP map ==== */
.elementor-1470 .elementor-element-trustbar.e-con,.elementor-1470 .elementor-element-trustbar .e-con{padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0)}
.elementor-1470 .elementor-element-trustbar .e-con>.e-con-inner{display:var(--display,flex);flex-direction:var(--flex-direction,row);flex-wrap:var(--flex-wrap,nowrap);justify-content:var(--justify-content,normal);align-items:var(--align-items,normal);gap:var(--gap,var(--widgets-spacing,20px));max-width:var(--content-width);margin:0 auto;width:100%}
.elementor-1470 .hero .elementor-element-ga0000a{display:flex;flex-direction:row;align-items:center;gap:56px}
.elementor-1470 .hero .hero-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.elementor-1470 .hero .elementor-element-leadform-card{flex:0 0 440px;max-width:440px;position:relative;z-index:3;background:rgba(255,255,255,0.8)!important}
.elementor-1470 .hero .elementor-element-leadform-card .gform_fields{grid-row-gap:10px!important;row-gap:10px!important}
.elementor-1470 .hero .elementor-element-leadform-card .gfield_label{margin-bottom:4px!important;padding-top:0!important}
.elementor-1470 .hero .elementor-element-lf-fine .elementor-heading-title{color:#283747!important}
.elementor-1470 .hero .hero-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:center;margin-top:37px}
.elementor-1470 .hero .hero-btns .elementor-widget-button{margin-top:0}
.elementor-1470 .hero .elementor-element-ga00009 .elementor-button-text{color:#000!important}
@media(max-width:1100px){
  .elementor-1470 .hero .elementor-element-ga0000a{flex-direction:column;align-items:stretch}
  .elementor-1470 .hero .elementor-element-leadform-card{flex:none;width:100%;max-width:100%;margin-top:32px}
}
.elementor-1470 .closingcta{padding:70px 0}
.elementor-1470 .closingcta .stage{display:grid;grid-template-columns:51% 49%;align-items:center;gap:0}
.elementor-1470 .closingcta .copy{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:0 60px 0 120px}
.elementor-1470 .closingcta .pic{width:100%;aspect-ratio:3/2}
.elementor-1470 .closingcta .pic>.elementor-widget-container{height:100%}
.elementor-1470 .closingcta .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 0 0 50px}
@media(max-width:1440px){ .elementor-1470 .closingcta .stage{grid-template-columns:1fr 1fr} }
@media(max-width:1100px){
  .elementor-1470 .closingcta{padding:0}
  .elementor-1470 .closingcta .stage{grid-template-columns:1fr}
  .elementor-1470 .closingcta .copy{padding:30px var(--pad);order:0;max-width:none}
  .elementor-1470 .closingcta .pic img{border-radius:0}
  .elementor-1470 .closingcta .pic{aspect-ratio:auto;height:380px}
}
.elementor-1470 .region.wave>.inner{grid-template-columns:1fr}
.elementor-1470 .region .copy{max-width:1017px}
.elementor-1470 .gbpmap{width:100%;padding:0;margin:0}
.elementor-1470 .gbpmap .elementor-widget-google_maps,.elementor-1470 .gbpmap .elementor-widget-container,.elementor-1470 .gbpmap .elementor-custom-embed{width:100%}
.elementor-1470 .gbpmap iframe{display:block;width:100%;border:0}
.elementor-1470 .whymatters,.elementor-1470 .stopguessing{padding-bottom:320px}
/* Region band: mirrored closing-CTA pattern (photo LEFT, copy RIGHT) per Scott */
.elementor-1470 .regionband{padding:70px 0}
.elementor-1470 .regionband .stage{display:grid;grid-template-columns:49% 51%;align-items:stretch;gap:0}
.elementor-1470 .regionband .copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:19px;padding:0 60px 0 120px}
.elementor-1470 .regionband .pic{width:100%;height:100%;min-height:380px}
.elementor-1470 .regionband .pic>.elementor-widget-container{height:100%}
.elementor-1470 .regionband .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
@media(max-width:1440px){ .elementor-1470 .regionband .stage{grid-template-columns:1fr 1fr} }
@media(max-width:1100px){
  .elementor-1470 .regionband{padding:0}
  .elementor-1470 .regionband .stage{grid-template-columns:1fr}
  .elementor-1470 .regionband .copy{padding:30px var(--pad);order:-1;max-width:none}
  .elementor-1470 .regionband .pic img{border-radius:0}
  .elementor-1470 .regionband .pic{aspect-ratio:auto;height:380px}
}
/* split photo boxes: fill the row instead of dictating it (height:100% was circular against an auto row, so each photo forced the section to its own natural aspect). Desktop only; <=1100 keeps its 4/3 stacked rule */
@media(min-width:1101px){
  .elementor-1470 .split .shot{position:relative}
  .elementor-1470 .split .shot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
}
/* WHY section: editorial split (Scott-approved reference layout, light theme) */
.elementor-1470 .whysplit{padding:90px 0}
.elementor-1470 .whysplit>.inner{display:grid;grid-template-columns:38% 62%;gap:95px;align-items:start}
.elementor-1470 .whysplit .whyhead{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:none}
.elementor-1470 .whysplit .kicker{display:flex;align-items:center;gap:14px}
.elementor-1470 .whysplit .kicker::before{content:"";flex:0 0 34px;width:34px;height:2px;background:#1CEF90}
.elementor-1470 .whysplit .kicker .elementor-heading-title{margin:0}
.elementor-1470 .whysplit .rows{display:flex;flex-direction:column;gap:0;max-width:none}
.elementor-1470 .whysplit .row{display:grid;grid-template-columns:84px 1fr;gap:0;align-items:start;padding:30px 0;border-top:1px solid rgba(40,55,71,.14)}
.elementor-1470 .whysplit .row:last-child{border-bottom:1px solid rgba(40,55,71,.14)}
.elementor-1470 .whysplit .num .elementor-heading-title{margin:0;letter-spacing:.04em}
@media(max-width:1440px){ .elementor-1470 .whysplit>.inner{grid-template-columns:40% 60%;gap:60px} }
@media(max-width:1100px){
  .elementor-1470 .whysplit{padding:40px 0}
  .elementor-1470 .whysplit>.inner{grid-template-columns:1fr;gap:34px}
  .elementor-1470 .whysplit .row{grid-template-columns:62px 1fr;padding:24px 0}
}
@media(max-width:680px){ .elementor-1470 .whysplit .row{grid-template-columns:46px 1fr;padding:20px 0} }
/* ==== END 11A ADDITIONS ==== */
/* SS GA CSS END */

/* SS SMA CSS START — Social Media Advertising, Sarasota (page-id-1486 / .elementor-1486). Layout/decorative/responsive only; typography, buttons, checklists, FAQ are native Elementor. */
.elementor-1486{--ink:#141C23;--deep:#283747;--green:#1CEF90;--teal:#2996AD;--slate:#33454F;--violet:#9172FC;--pad:32px;--frame:1600px;--edge:max(0px,calc((100vw - 1600px)/2))}
html:has(body.page-id-1486){overflow-x:hidden}
.elementor-1486{overflow-x:clip;max-width:100%}
.elementor-1486 .e-con{padding:0}
.elementor-1486 .e-con>.e-con-inner{display:contents}
.elementor-1486 .elementor-button .elementor-button-text{text-transform:uppercase}
.elementor-1486 .inner{display:block;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
.elementor-1486 .stage{display:block;position:relative;width:100%}

/* checklists (hero only) — chevron, tight */
.elementor-1486 .checks .elementor-icon-list-items{display:flex;flex-direction:column;gap:0}
.elementor-1486 .checks .elementor-icon-list-item{align-items:flex-start;margin:0!important;padding:0!important}
.elementor-1486 .checks .elementor-icon-list-icon{padding-top:5px}
.elementor-1486 .checks .elementor-icon-list-icon i,.elementor-1486 .checks .elementor-icon-list-icon svg{display:none}
.elementor-1486 .checks .elementor-icon-list-icon::before{content:"";display:block;width:18px;height:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' viewBox='0 0 18 13' fill='none'%3E%3Cpath d='M1 6.5L6 11.5L17 .5' stroke='%239172FC' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain}
.elementor-1486 .hero .checks .elementor-icon-list-icon::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' viewBox='0 0 18 13' fill='none'%3E%3Cpath d='M1 6.5L6 11.5L17 .5' stroke='%231CEF90' stroke-width='2'/%3E%3C/svg%3E")}
.elementor-1486 .hero .checks .elementor-icon-list-text{text-transform:capitalize;line-height:1.6!important}
.elementor-1486 .hero .checks .elementor-icon-list-item{line-height:1.6}

/* copy / block */
.elementor-1486 .copy{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.elementor-1486 .block{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}

/* panel over photo */
.elementor-1486 .photo{position:relative;padding-bottom:500px}
.elementor-1486 .panel,.elementor-1486 .panel-r{background:#fff;width:calc(min(50% + 16px,816px) + var(--edge));min-width:640px;box-shadow:10px 10px 100px 0 rgba(20,28,35,.1);display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.elementor-1486 .panel{border-bottom-right-radius:50px;padding:90px 143px 90px 84px}
.elementor-1486 .panel-r{margin-left:auto;border-bottom-left-radius:50px;padding:90px 152px 90px 106px}

/* split image + copy (photos are Image widgets) */
.elementor-1486 .split{width:100%;display:grid;grid-template-columns:44.4% 55.6%;align-items:stretch;gap:0}
.elementor-1486 .split .copy{padding:0 60px 0 120px;justify-content:center}
.elementor-1486 .split.rev{grid-template-columns:51% 49%}
.elementor-1486 .split.rev .copy{padding:0 60px 0 120px;order:-1}
.elementor-1486 .split .shot{min-height:540px}
.elementor-1486 .split .shot,.elementor-1486 .split .shot>.elementor-widget-container{height:100%;width:100%}
.elementor-1486 .split .shot img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
.elementor-1486 .split.rev .shot img{border-radius:50px 0 0 50px}
.elementor-1486 .pad-lg{padding:110px 0}
.elementor-1486 .pad-md{padding:100px 0}

/* wave sections */
.elementor-1486 .wave{position:relative;display:flex;align-items:center;padding:72px 0;background:linear-gradient(180deg,rgba(255,255,255,0) 79.06%,#fff 100%),linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6)),url("https://sitespring.codestages.com/wp-content/uploads/sma/decorative-wave-background.webp") 50% 0.241%/100% 106.934% no-repeat}
.elementor-1486 .wave>.inner{width:100%;display:grid;grid-template-columns:1fr 530px;gap:60px;align-items:center}
.elementor-1486 .wave .copy{max-width:568px}
.elementor-1486 .artcard{position:relative;justify-self:end;width:530px;max-width:100%}
.elementor-1486 .artcard::before{content:"";position:absolute;left:74px;top:-43px;width:100%;aspect-ratio:1;border-radius:30px;background:#146B9F;opacity:.1}
.elementor-1486 .artcard .elementor-widget-image,.elementor-1486 .artcard img{position:relative;width:100%}
.elementor-1486 .artcard img{aspect-ratio:1;object-fit:cover;border-radius:30px;box-shadow:5px 4px 20px 0 rgba(47,105,72,.4)}

/* gradient CTA bands */
.elementor-1486 .ctaband{padding:100px 0;background:linear-gradient(90deg,#698191 0%,#5B7685 7.98%,#4B6678 16.49%,#425A6E 24.57%,#344B5D 33.32%,#2B4357 50%,#2A4355 64.21%,#2A4255 84.63%,#233743 100%)}
.elementor-1486 .ctaband .wrap{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:30px}

/* 1 HERO (matches DM: image 26.3%, gradient, 22/22/37 rhythm) */
.elementor-1486 .hero{position:relative;overflow:hidden;background:var(--ink);min-height:846px;padding:233px 0 80px}
.elementor-1486 .hero-img{position:absolute;left:0;top:0;right:0;bottom:0;z-index:0;overflow:hidden}
.elementor-1486 .hero-img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,rgba(20,28,35,0) 40%,rgba(20,28,35,.6) 55%,rgba(20,28,35,.92) 72%,#141C23 100%)}
.elementor-1486 .hero-img .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:auto}
.elementor-1486 .hero-img .elementor-widget-image>.elementor-widget-container{height:100%}
.elementor-1486 .hero-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.elementor-1486 .hero .inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.elementor-1486 .hero .elementor-widget-icon-list{margin-top:22px}
.elementor-1486 .hero .elementor-widget-text-editor{margin-top:22px}
.elementor-1486 .hero .elementor-widget-button{margin-top:37px}
.elementor-1486 .hero-h1{max-width:738px}
.elementor-1486 .hero-strong{max-width:496px}
.elementor-1486 .hero .checks{max-width:650px}
.elementor-1486 .hero .inner .elementor-widget-heading{max-width:780px}
.elementor-1486 .hero .inner .elementor-widget-icon-list,.elementor-1486 .hero .inner .elementor-widget-text-editor{max-width:760px}

/* 2 TICKER */
.elementor-1486 .ticker-sec{padding:0}
.elementor-1486 .ticker{position:relative;background:var(--slate);height:79px;display:flex;align-items:center;overflow:hidden}
.elementor-1486 .ticker ul{list-style:none;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:56px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.elementor-1486 .ticker ul::-webkit-scrollbar{display:none}
.elementor-1486 .ticker li{flex:0 0 auto}
.elementor-1486 .ticker a{color:#fff;font-size:16px;line-height:1.6;white-space:nowrap;text-decoration:none;font-family:"Poppins",sans-serif}
.elementor-1486 .ticker a:hover,.elementor-1486 .ticker a[aria-current="true"]{color:var(--green)}
.elementor-1486 .ticker .nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;opacity:.5;transition:opacity .2s}
.elementor-1486 .ticker .nav:hover{opacity:1}
.elementor-1486 .ticker .nav svg{display:block;width:30px;height:30px;fill:#fff}
.elementor-1486 .ticker .prev{left:40px}
.elementor-1486 .ticker .prev svg{transform:rotate(180deg)}
.elementor-1486 .ticker .next{right:40px}
.elementor-1486 .ticker::before,.elementor-1486 .ticker::after{content:"";position:absolute;top:0;bottom:0;width:247px;pointer-events:none;z-index:2}
.elementor-1486 .ticker::before{left:0;background:linear-gradient(90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1486 .ticker::after{right:0;background:linear-gradient(-90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1486 .ticker .picker{display:none}

/* 3 STRATEGY */
.elementor-1486 .strategy{padding:110px 0}
.elementor-1486 .strategy .wrap{max-width:1193px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:30px}

/* 7/15 CTABAND wrap centered */
.elementor-1486 .ctaband .wrap{text-align:center}

/* 10 WHY + band */
.elementor-1486 .why{padding:110px 0 0}
.elementor-1486 .why .wrap{max-width:1400px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:20px;padding-bottom:70px}
.elementor-1486 .photoband{position:relative;width:100%}
.elementor-1486 .photoband.team img{display:block;width:100%;aspect-ratio:1600/1288;object-fit:cover}

/* 11 DARK ZONE */
.elementor-1486 .darkzone{background:var(--ink);color:#fff}
.elementor-1486 .dsplit{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.elementor-1486 .dsplit .copy{display:flex;flex-direction:column;align-items:flex-start;gap:25px;padding:0 60px 0 var(--pad)}
.elementor-1486 .dsplit.rev .copy{order:2;padding:0 var(--pad) 0 60px}
.elementor-1486 .dsplit .blend img{display:block;width:100%;height:auto;mix-blend-mode:lighten}
.elementor-1486 .dsplit.rev .blend{order:1}
.elementor-1486 .dwrap{padding:110px 0 0}
.elementor-1486 .dwrap+.dwrap{padding:0;margin-top:-60px}
.elementor-1486 .darkzone .band img{display:block;width:100%;aspect-ratio:1600/800;object-fit:cover;mix-blend-mode:lighten}
.elementor-1486 .cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;align-items:start;padding:110px 0 0}
.elementor-1486 .cols3 .col{display:flex;flex-direction:column;gap:20px}
.elementor-1486 .darkzone .cta-row{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:70px 0 110px}

/* 13 PROCESS */
.elementor-1486 .process{padding:56px 0 110px}
.elementor-1486 .process-title{text-align:center;margin-bottom:0}
.elementor-1486 .process .steps{display:grid;grid-template-columns:1fr 1fr;column-gap:112px;row-gap:70px;margin-top:52px}
.elementor-1486 .process .step{display:grid;grid-template-columns:120px 1fr;gap:30px;align-items:start}
.elementor-1486 .process .icon{width:120px;height:120px}
.elementor-1486 .process .icon img{display:block;width:120px;height:120px;object-fit:contain}
.elementor-1486 .process .txt{display:flex;flex-direction:column;gap:10px}

/* 16 REVIEWS */
.elementor-1486 .reviews{padding:93px 0}


/* 17 FAQ (maintenance style: green +/- right, bordered cards) */
.elementor-1486 .faq{background:linear-gradient(180deg,rgba(237,239,234,0) 0%,rgba(237,239,234,.6) 34.15%,rgba(237,239,234,.8) 50%,rgba(237,239,234,.6) 66.26%,rgba(237,239,234,0) 100%);padding:37px 0 120px}
.elementor-1486 .faq .faq-title{margin-bottom:62px!important;text-align:center}
.elementor-1486 .faq-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}
.elementor-1486 .sma-acc .elementor-accordion{display:flex;flex-direction:column;gap:15px;border:0}
.elementor-1486 .sma-acc .elementor-accordion-item{background:#fff;border:1px solid #E4E8EC;border-radius:18px;box-shadow:0 4px 15px rgba(2,32,62,.06);overflow:hidden}
.elementor-1486 .sma-acc .elementor-tab-title{border:0;margin:0;padding:24px 28px;font-family:"Poppins",sans-serif;font-size:19px;font-weight:600;line-height:1.4;color:#141C23;cursor:pointer;background:transparent}
.elementor-1486 .sma-acc .elementor-tab-title.elementor-active{color:#141C23}
.elementor-1486 .sma-acc .elementor-accordion-icon{float:right!important;margin:0!important;padding:0}
.elementor-1486 .sma-acc .elementor-accordion-icon,.elementor-1486 .sma-acc .elementor-accordion-icon i,.elementor-1486 .sma-acc .elementor-accordion-icon svg{color:#1CEF90!important;fill:#1CEF90!important}
.elementor-1486 .sma-acc .elementor-tab-content{border:0!important;background:transparent;padding:0 28px 24px;font-family:"Poppins",sans-serif;font-size:16px;line-height:1.6;color:#283747}

/* ============ RESPONSIVE ============ */
@media(max-width:1440px){
  .elementor-1486{--pad:40px}
  .elementor-1486 .hero{padding-top:180px;min-height:0}
  .elementor-1486 .panel,.elementor-1486 .panel-r{width:58%;min-width:0;padding-left:60px;padding-right:70px}
  .elementor-1486 .wave>.inner{grid-template-columns:1fr 1fr;gap:40px}
  .elementor-1486 .artcard{width:100%}
  .elementor-1486 .cols3,.elementor-1486 .process .steps{gap:60px}
}
@media(max-width:1100px){
  .elementor-1486{--pad:40px}
  .elementor-1486 .hero-img{left:0}
  .elementor-1486 .hero-img::before{background:linear-gradient(270deg,rgba(20,28,35,.35) 0%,rgba(20,28,35,.75) 55%,#141C23 90%)}
  .elementor-1486 .photo{padding-bottom:0}
  .elementor-1486 .professional,.elementor-1486 .roi,.elementor-1486 .whyteam{background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:44vw!important}
  .elementor-1486 .panel,.elementor-1486 .panel-r{width:100%;padding:40px var(--pad);border-radius:0}
  .elementor-1486 .split,.elementor-1486 .split.rev{grid-template-columns:1fr}
  .elementor-1486 .split .copy,.elementor-1486 .split.rev .copy{padding:40px var(--pad);order:-1;max-width:none}
  .elementor-1486 .split .shot{min-height:0;height:auto}
  .elementor-1486 .split .shot img,.elementor-1486 .split.rev .shot img{border-radius:0;height:auto;min-height:0;aspect-ratio:4/3}
  .elementor-1486 .dsplit,.elementor-1486 .dsplit.rev{grid-template-columns:1fr;gap:40px}
  .elementor-1486 .dsplit .copy,.elementor-1486 .dsplit.rev .copy{order:2;padding:0 var(--pad)}
  .elementor-1486 .dsplit.rev .blend{order:1}
  .elementor-1486 .dwrap,.elementor-1486 .dwrap+.dwrap{padding:40px 0 0;margin-top:0}
  .elementor-1486 .darkzone .band{margin-top:30px}
  .elementor-1486 .pad-lg,.elementor-1486 .pad-md{padding:0}
  .elementor-1486 .wave,.elementor-1486 .strategy,.elementor-1486 .why,.elementor-1486 .process{padding:40px 0;min-height:0}
  .elementor-1486 .wave{padding-bottom:0}
  .elementor-1486 .why{padding-bottom:0}
  .elementor-1486 .wave>.inner,.elementor-1486 .cols3,.elementor-1486 .process .steps{grid-template-columns:1fr;gap:50px}
  .elementor-1486 .cols3{padding-top:60px}
  .elementor-1486 .darkzone .cta-row{padding:60px 0 40px}
  .elementor-1486 .strategy .wrap .elementor-widget:not(:first-child),.elementor-1486 .why .wrap .elementor-widget:not(:first-child),.elementor-1486 .ctaband .wrap .elementor-widget:not(:first-child){max-width:none}
  .elementor-1486 .artcard{justify-self:start;max-width:530px}
  .elementor-1486 .artcard::before{display:none}
  .elementor-1486 .photoband.team img{aspect-ratio:1600/1000}
  .elementor-1486 .faq-cols{grid-template-columns:1fr;column-gap:0}
}
@media(max-width:680px){
  .elementor-1486{--pad:24px}
  .elementor-1486 .hero{padding-top:120px}
  .elementor-1486 .professional,.elementor-1486 .roi,.elementor-1486 .whyteam{padding-bottom:52vw!important}
  .elementor-1486 .ticker{height:auto;padding:18px 0}
  .elementor-1486 .ticker ul,.elementor-1486 .ticker::before,.elementor-1486 .ticker::after,.elementor-1486 .ticker .nav{display:none}
  .elementor-1486 .ticker .picker{display:block;position:relative;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
  .elementor-1486 .ticker select{appearance:none;-webkit-appearance:none;width:100%;height:60px;padding:0 56px 0 24px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:none;color:#fff;font:400 17px/1.4 "Poppins",sans-serif;cursor:pointer}
  .elementor-1486 .ticker select option{color:var(--deep)}
  .elementor-1486 .ticker .picker::after{content:"";position:absolute;right:calc(var(--pad) + 24px);top:50%;width:18px;height:11px;transform:translateY(-50%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11' fill='none'%3E%3Cpath d='M1.5 1.5L9 9L16.5 1.5' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
  .elementor-1486 .process .step{grid-template-columns:1fr;gap:20px;justify-items:center;text-align:center}
  .elementor-1486 .process .txt{align-items:center}
  .elementor-1486 .process .txt .elementor-widget-heading,.elementor-1486 .process .txt .elementor-widget-heading *,.elementor-1486 .process .txt .elementor-widget-text-editor,.elementor-1486 .process .txt .elementor-widget-text-editor *{text-align:center}
}
/* ==== SMA 11A ADDITIONS: trust bar + hero form + closing CTA + region + GBP map + photo-fill ==== */
.elementor-1486 .elementor-element-trustbar.e-con,.elementor-1486 .elementor-element-trustbar .e-con{padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0)}
.elementor-1486 .elementor-element-trustbar .e-con>.e-con-inner{display:var(--display,flex);flex-direction:var(--flex-direction,row);flex-wrap:var(--flex-wrap,nowrap);justify-content:var(--justify-content,normal);align-items:var(--align-items,normal);gap:var(--gap,var(--widgets-spacing,20px));max-width:var(--content-width);margin:0 auto;width:100%}
.elementor-1486 .hero .elementor-element-sm0000b{display:flex;flex-direction:row;align-items:center;gap:56px}
.elementor-1486 .hero .hero-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.elementor-1486 .hero .elementor-element-leadform-card{flex:0 0 440px;max-width:440px;position:relative;z-index:3;background:rgba(255,255,255,0.8)!important}
.elementor-1486 .hero .elementor-element-leadform-card .gform_fields{grid-row-gap:10px!important;row-gap:10px!important}
.elementor-1486 .hero .elementor-element-leadform-card .gfield_label{margin-bottom:4px!important;padding-top:0!important}
.elementor-1486 .hero .elementor-element-lf-fine .elementor-heading-title{color:#283747!important}
.elementor-1486 .hero .hero-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:center;margin-top:37px}
.elementor-1486 .hero .hero-btns .elementor-widget-button{margin-top:0}
.elementor-1486 .hero .elementor-element-sm0000a .elementor-button-text{color:#000!important}
@media(max-width:1100px){
  .elementor-1486 .hero .elementor-element-sm0000b{flex-direction:column;align-items:stretch}
  .elementor-1486 .hero .elementor-element-leadform-card{flex:none;width:100%;max-width:100%;margin-top:32px}
}
.elementor-1486 .closingcta{padding:70px 0}
.elementor-1486 .closingcta .stage{display:grid;grid-template-columns:51% 49%;align-items:center;gap:0}
.elementor-1486 .closingcta .copy{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:0 60px 0 120px}
.elementor-1486 .closingcta .pic{width:100%;aspect-ratio:3/2}
.elementor-1486 .closingcta .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 0 0 50px}
.elementor-1486 .regionband{padding:70px 0}
.elementor-1486 .regionband .stage{display:grid;grid-template-columns:49% 51%;align-items:stretch;gap:0}
.elementor-1486 .regionband .copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:19px;padding:0 60px 0 120px}
.elementor-1486 .regionband .pic{width:100%;height:100%;min-height:380px}
.elementor-1486 .regionband .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
@media(max-width:1440px){ .elementor-1486 .closingcta .stage,.elementor-1486 .regionband .stage{grid-template-columns:1fr 1fr} }
@media(max-width:1100px){
  .elementor-1486 .closingcta,.elementor-1486 .regionband{padding:0}
  .elementor-1486 .closingcta .stage,.elementor-1486 .regionband .stage{grid-template-columns:1fr}
  .elementor-1486 .closingcta .copy,.elementor-1486 .regionband .copy{padding:30px var(--pad);max-width:none}
  .elementor-1486 .regionband .copy{order:-1}
  .elementor-1486 .closingcta .pic img,.elementor-1486 .regionband .pic img{border-radius:0}
  .elementor-1486 .closingcta .pic,.elementor-1486 .regionband .pic{aspect-ratio:auto;height:380px}
}
.elementor-1486 .gbpmap{width:100%;padding:0;margin:0}
.elementor-1486 .gbpmap .elementor-widget-google_maps,.elementor-1486 .gbpmap .elementor-custom-embed{width:100%}
.elementor-1486 .gbpmap iframe{display:block;width:100%;border:0}
@media(min-width:1101px){
  .elementor-1486 .split .shot{position:relative}
  .elementor-1486 .split .shot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
}
/* WHY-style EDITORIAL SPLIT (Scott-approved on GA) applied to the Frustrations section */
.elementor-1486 .whysplit{padding:90px 0}
.elementor-1486 .whysplit>.inner{display:grid;grid-template-columns:38% 62%;gap:95px;align-items:start}
.elementor-1486 .whysplit .whyhead{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:none;text-align:left;padding-bottom:0}
.elementor-1486 .whysplit .kicker{display:flex;align-items:center;gap:14px}
.elementor-1486 .whysplit .kicker::before{content:"";flex:0 0 34px;width:34px;height:2px;background:#1CEF90}
.elementor-1486 .whysplit .kicker .elementor-heading-title{margin:0}
.elementor-1486 .whysplit .rows{display:flex;flex-direction:column;gap:0;max-width:none}
.elementor-1486 .whysplit .row{display:grid;grid-template-columns:84px 1fr;gap:0;align-items:start;padding:30px 0;border-top:1px solid rgba(40,55,71,.14)}
.elementor-1486 .whysplit .row:last-child{border-bottom:1px solid rgba(40,55,71,.14)}
.elementor-1486 .whysplit .rowtext{display:flex;flex-direction:column;gap:8px}
.elementor-1486 .whysplit .num .elementor-heading-title,.elementor-1486 .whysplit .rowtitle .elementor-heading-title{margin:0}
.elementor-1486 .whysplit .num .elementor-heading-title{letter-spacing:.04em}
@media(max-width:1440px){ .elementor-1486 .whysplit>.inner{grid-template-columns:40% 60%;gap:60px} }
@media(max-width:1100px){
  .elementor-1486 .whysplit{padding:40px 0}
  .elementor-1486 .whysplit>.inner{grid-template-columns:1fr;gap:34px}
  .elementor-1486 .whysplit .row{grid-template-columns:62px 1fr;padding:24px 0}
}
@media(max-width:680px){ .elementor-1486 .whysplit .row{grid-template-columns:46px 1fr;padding:20px 0} }
/* reviews section: mobile top space. The section carries `pad-md`, and the <=1100 rule `.pad-lg,.pad-md{padding:0}` was zeroing its 93px, leaving the heading flush under the ticker (DM-approved mobile value) */
@media(max-width:1100px){ .elementor-1486 .reviews{padding:40px 0 24px} }
/* ==== END SMA 11A ADDITIONS ==== */
/* SS SMA CSS END */

/* SS SMM CSS START — Social Media Management, Sarasota (page-id-1496 / .elementor-1496). Layout/decorative/responsive only; typography, buttons, checklists, FAQ are native Elementor. */
.elementor-1496{--ink:#141C23;--deep:#283747;--green:#1CEF90;--teal:#2996AD;--slate:#33454F;--violet:#9172FC;--pad:32px;--frame:1600px;--edge:max(0px,calc((100vw - 1600px)/2))}
html:has(body.page-id-1496){overflow-x:hidden}
.elementor-1496{overflow-x:clip;max-width:100%}
.elementor-1496 .e-con{padding:0}
.elementor-1496 .e-con>.e-con-inner{display:contents}
.elementor-1496 .elementor-button .elementor-button-text{text-transform:uppercase}
.elementor-1496 .inner{display:block;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
.elementor-1496 .stage{display:block;position:relative;width:100%}
.elementor-1496 .copy{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.elementor-1496 .block{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}

/* checklists (hero only) */
.elementor-1496 .checks .elementor-icon-list-items{display:flex;flex-direction:column;gap:0}
.elementor-1496 .checks .elementor-icon-list-item{align-items:flex-start;margin:0!important;padding:0!important}
.elementor-1496 .checks .elementor-icon-list-icon{padding-top:5px}
.elementor-1496 .checks .elementor-icon-list-icon i,.elementor-1496 .checks .elementor-icon-list-icon svg{display:none}
.elementor-1496 .checks .elementor-icon-list-icon::before{content:"";display:block;width:18px;height:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' viewBox='0 0 18 13' fill='none'%3E%3Cpath d='M1 6.5L6 11.5L17 .5' stroke='%239172FC' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain}
.elementor-1496 .hero .checks .elementor-icon-list-icon::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' viewBox='0 0 18 13' fill='none'%3E%3Cpath d='M1 6.5L6 11.5L17 .5' stroke='%231CEF90' stroke-width='2'/%3E%3C/svg%3E")}
.elementor-1496 .hero .checks .elementor-icon-list-text{text-transform:capitalize;line-height:1.6!important}
.elementor-1496 .hero .checks .elementor-icon-list-item{line-height:1.6}

/* panel over photo */
.elementor-1496 .photo{position:relative;padding-bottom:500px}
.elementor-1496 .photo .photo-img{position:absolute;inset:0;z-index:0;overflow:hidden}
.elementor-1496 .photo .photo-img .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.elementor-1496 .photo .photo-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.elementor-1496 .photo .stage{position:relative;z-index:1}
.elementor-1496 .spending .photo-img img{object-position:right center}
.elementor-1496 .panel,.elementor-1496 .panel-r{background:#fff;width:calc(min(50% + 16px,816px) + var(--edge));min-width:640px;box-shadow:10px 10px 100px 0 rgba(20,28,35,.1);display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.elementor-1496 .panel{border-bottom-right-radius:50px;padding:90px 143px 90px 84px}
.elementor-1496 .panel-r{margin-left:auto;border-bottom-left-radius:50px;padding:90px 152px 90px 106px}
.elementor-1496 .spending{background-color:#030002}
.elementor-1496 .spending .panel{color:var(--deep)}

/* split image + copy (photos are Image widgets) */
.elementor-1496 .split{width:100%;display:grid;grid-template-columns:44.4% 55.6%;align-items:stretch;gap:0}
.elementor-1496 .split .copy{padding:0 60px 0 120px;justify-content:center}
.elementor-1496 .split.rev{grid-template-columns:51% 49%}
.elementor-1496 .split.rev .copy{padding:0 60px 0 120px;order:-1}
.elementor-1496 .split .shot{position:relative;width:100%;min-height:540px}
.elementor-1496 .split .shot img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
.elementor-1496 .split.rev .shot img{border-radius:50px 0 0 50px}
.elementor-1496 .pad-lg{padding:110px 0}
.elementor-1496 .demystify.pad-lg{padding:40px 0}
.elementor-1496 .pad-md{padding:100px 0}

/* wave sections (mirrored variant flips the bitmap) */
.elementor-1496 .wave{position:relative;isolation:isolate;display:flex;align-items:center;padding:72px 0}
.elementor-1496 .wave::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,0) 79.06%,#fff 100%),linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6)),url("https://sitespring.codestages.com/wp-content/uploads/smm/decorative-wave-background-smm.webp") 50% 0.241%/100% 106.934% no-repeat}
.elementor-1496 .wave.rev::before{transform:scaleX(-1)}
.elementor-1496 .wave>.inner{width:100%;display:grid;grid-template-columns:1fr 530px;gap:60px;align-items:center}
.elementor-1496 .wave .copy{max-width:604px;gap:30px}
.elementor-1496 .wave.rev>.inner{grid-template-columns:530px 1fr}
.elementor-1496 .wave.rev .artcard{order:-1;justify-self:start}
.elementor-1496 .wave.rev .copy{justify-self:end;max-width:534px}
.elementor-1496 .artcard{position:relative;justify-self:end;width:530px;max-width:100%}
.elementor-1496 .artcard::before{content:"";position:absolute;left:74px;top:-43px;width:100%;aspect-ratio:1;border-radius:30px;background:#146B9F;opacity:.1}
.elementor-1496 .wave.rev .artcard::before{background:#C6C2B3;opacity:.25}
.elementor-1496 .artcard .elementor-widget-image,.elementor-1496 .artcard img{position:relative;width:100%}
.elementor-1496 .artcard img{aspect-ratio:1;object-fit:cover;border-radius:30px;box-shadow:5px 4px 20px 0 rgba(47,105,72,.4)}

/* gradient CTA bands */
.elementor-1496 .ctaband{padding:100px 0;background:linear-gradient(90deg,#698191 0%,#5B7685 7.98%,#4B6678 16.49%,#425A6E 24.57%,#344B5D 33.32%,#2B4357 50%,#2A4355 64.21%,#2A4255 84.63%,#233743 100%)}
.elementor-1496 .ctaband .wrap{max-width:1200px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:30px}
.elementor-1496 .ctaband.plain{padding:106px 0}
.elementor-1496 .ctaband.plain .wrap{max-width:1071px;gap:1.6em}

/* two-column copy + fade band */
.elementor-1496 .fade{background:linear-gradient(180deg,#fff 0%,#F3F3EB 100%)}
.elementor-1496 .twocol-inner{padding:110px var(--pad) 60px}
.elementor-1496 .twocol{display:grid;grid-template-columns:1fr 1fr;column-gap:88px;row-gap:60px;align-items:start}
.elementor-1496 .twocol .col{display:flex;flex-direction:column;gap:25px}
.elementor-1496 .photoband{position:relative;width:100%}
.elementor-1496 .photoband img{display:block;width:100%;object-fit:cover}
.elementor-1496 .photoband.river img{aspect-ratio:1600/900}
.elementor-1496 .photoband.devices img{aspect-ratio:1600/875}

/* 1 HERO (native img, photo right) */
.elementor-1496 .hero{position:relative;overflow:hidden;background:var(--ink);min-height:820px;padding:208px 0 90px}
.elementor-1496 .hero-img{position:absolute;left:0;top:0;right:0;bottom:0;z-index:0;overflow:hidden}
.elementor-1496 .hero-img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,rgba(20,28,35,0) 40%,rgba(20,28,35,.6) 55%,rgba(20,28,35,.92) 72%,#141C23 100%)}
.elementor-1496 .hero-img .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:auto}
.elementor-1496 .hero-img .elementor-widget-image>.elementor-widget-container{height:100%}
.elementor-1496 .hero-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.elementor-1496 .hero .inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:30px}
.elementor-1496 .hero .inner .elementor-widget-heading.hero-h1{max-width:920px}
.elementor-1496 .hero .checks{max-width:582px}
.elementor-1496 .hero .inner .elementor-widget-heading{max-width:700px}
.elementor-1496 .hero .inner .elementor-widget-icon-list{max-width:640px}

/* 2 TICKER */
.elementor-1496 .ticker-sec{padding:0}
.elementor-1496 .ticker{position:relative;background:var(--slate);height:79px;display:flex;align-items:center;overflow:hidden}
.elementor-1496 .ticker ul{list-style:none;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:56px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.elementor-1496 .ticker ul::-webkit-scrollbar{display:none}
.elementor-1496 .ticker li{flex:0 0 auto}
.elementor-1496 .ticker a{color:#fff;font-size:16px;line-height:1.6;white-space:nowrap;text-decoration:none;font-family:"Poppins",sans-serif}
.elementor-1496 .ticker a:hover,.elementor-1496 .ticker a[aria-current="true"]{color:var(--green)}
.elementor-1496 .ticker .nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;opacity:.5;transition:opacity .2s}
.elementor-1496 .ticker .nav:hover{opacity:1}
.elementor-1496 .ticker .nav svg{display:block;width:30px;height:30px;fill:#fff}
.elementor-1496 .ticker .prev{left:40px}
.elementor-1496 .ticker .prev svg{transform:rotate(180deg)}
.elementor-1496 .ticker .next{right:40px}
.elementor-1496 .ticker::before,.elementor-1496 .ticker::after{content:"";position:absolute;top:0;bottom:0;width:247px;pointer-events:none;z-index:2}
.elementor-1496 .ticker::before{left:0;background:linear-gradient(90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1496 .ticker::after{right:0;background:linear-gradient(-90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1496 .ticker .picker{display:none}

/* 12 WHY + 2x2 cards + band */
.elementor-1496 .why{padding:110px 0 0}
.elementor-1496 .why .wrap{max-width:1193px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:30px;padding-bottom:78px}
.elementor-1496 .cards2{display:grid;grid-template-columns:1fr 1fr;column-gap:139px;row-gap:76px;padding-bottom:110px}
.elementor-1496 .cards2 .card{display:flex;flex-direction:column;align-items:flex-start;gap:20px;text-align:left}

/* 18 FAQ (maintenance style: green +/- right, bordered cards) */
.elementor-1496 .faq{background:linear-gradient(180deg,rgba(237,239,234,0) 0%,rgba(237,239,234,.6) 34.15%,rgba(237,239,234,.8) 50%,rgba(237,239,234,.6) 66.26%,rgba(237,239,234,0) 100%);padding:37px 0 120px}
.elementor-1496 .faq .faq-title{margin-bottom:62px!important;text-align:center}
.elementor-1496 .faq-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}
.elementor-1496 .smm-acc .elementor-accordion{display:flex;flex-direction:column;gap:15px;border:0}
.elementor-1496 .smm-acc .elementor-accordion-item{background:#fff;border:1px solid #E4E8EC;border-radius:18px;box-shadow:0 4px 15px rgba(2,32,62,.06);overflow:hidden}
.elementor-1496 .smm-acc .elementor-tab-title{border:0;margin:0;padding:24px 28px;font-family:"Poppins",sans-serif;font-size:19px;font-weight:600;line-height:1.4;color:#141C23;cursor:pointer;background:transparent}
.elementor-1496 .smm-acc .elementor-tab-title.elementor-active{color:#141C23}
.elementor-1496 .smm-acc .elementor-accordion-icon{float:right!important;margin:0!important;padding:0}
.elementor-1496 .smm-acc .elementor-accordion-icon,.elementor-1496 .smm-acc .elementor-accordion-icon i,.elementor-1496 .smm-acc .elementor-accordion-icon svg{color:#1CEF90!important;fill:#1CEF90!important}
.elementor-1496 .smm-acc .elementor-tab-content{border:0!important;background:transparent;padding:0 28px 24px;font-family:"Poppins",sans-serif;font-size:16px;line-height:1.6;color:#283747}

/* ============ RESPONSIVE ============ */
@media(max-width:1440px){
  .elementor-1496{--pad:40px}
  .elementor-1496 .hero{padding-top:170px;min-height:0}
  .elementor-1496 .panel,.elementor-1496 .panel-r{width:58%;min-width:0;padding-left:60px;padding-right:70px}
  .elementor-1496 .wave>.inner,.elementor-1496 .wave.rev>.inner{grid-template-columns:1fr 1fr;gap:40px}
  .elementor-1496 .artcard{width:100%}
  .elementor-1496 .cards2{column-gap:80px}
  .elementor-1496 .twocol{column-gap:60px}
}
@media(max-width:1100px){
  .elementor-1496{--pad:40px}
  .elementor-1496 .hero-img{left:0}
  .elementor-1496 .hero-img::before{background:linear-gradient(270deg,rgba(20,28,35,.35) 0%,rgba(20,28,35,.7) 55%,#141C23 92%)}
  .elementor-1496 .photo{padding-bottom:0!important}
  .elementor-1496 .photo .photo-img{position:static;order:2}
  .elementor-1496 .photo .photo-img .elementor-widget-image{position:static}
  .elementor-1496 .photo .stage{order:1}
  .elementor-1496 .photo .photo-img img{position:static;width:100%;height:auto;aspect-ratio:4/3;object-position:center}
  .elementor-1496 .panel,.elementor-1496 .panel-r{width:100%;padding:60px var(--pad);border-radius:0}
  .elementor-1496 .split,.elementor-1496 .split.rev{grid-template-columns:1fr}
  .elementor-1496 .split .copy,.elementor-1496 .split.rev .copy{padding:30px var(--pad) 60px;order:-1;max-width:none}
  .elementor-1496 .split .shot,.elementor-1496 .split.rev .shot{order:2}
  .elementor-1496 .split .shot{min-height:0;height:auto}
  .elementor-1496 .split .shot img,.elementor-1496 .split.rev .shot img{position:static;border-radius:0;height:auto;min-height:0;aspect-ratio:4/3}
  .elementor-1496 .pad-lg,.elementor-1496 .pad-md{padding:0}
  .elementor-1496 .demystify.pad-lg{padding:0}
  .elementor-1496 .wave,.elementor-1496 .why{padding:40px 0 80px;min-height:0}
  .elementor-1496 .why{padding-bottom:0}
  .elementor-1496 .twocol-inner{padding:40px var(--pad)}
  .elementor-1496 .wave>.inner,.elementor-1496 .wave.rev>.inner,.elementor-1496 .cards2,.elementor-1496 .twocol{grid-template-columns:1fr;gap:50px}
  .elementor-1496 .cards2{padding-bottom:80px}
  .elementor-1496 .fade{padding-bottom:0}
  .elementor-1496 .artcard,.elementor-1496 .wave.rev .artcard{justify-self:start;max-width:530px;order:0}
  .elementor-1496 .wave .copy,.elementor-1496 .wave.rev .copy{justify-self:start}
  .elementor-1496 .artcard::before{display:none}
  .elementor-1496 .photoband.river img,.elementor-1496 .photoband.devices img{aspect-ratio:4/3}
  .elementor-1496 .faq-cols{grid-template-columns:1fr;column-gap:0;row-gap:15px}
}
@media(max-width:680px){
  .elementor-1496{--pad:24px}
  .elementor-1496 .hero{padding-top:120px}
  .elementor-1496 .photo{padding-bottom:0!important}
  .elementor-1496 .ticker{height:auto;padding:18px 0}
  .elementor-1496 .ticker ul,.elementor-1496 .ticker::before,.elementor-1496 .ticker::after,.elementor-1496 .ticker .nav{display:none}
  .elementor-1496 .ticker .picker{display:block;position:relative;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
  .elementor-1496 .ticker select{appearance:none;-webkit-appearance:none;width:100%;height:60px;padding:0 56px 0 24px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:none;color:#fff;font:400 17px/1.4 "Poppins",sans-serif;cursor:pointer}
  .elementor-1496 .ticker select option{color:var(--deep)}
  .elementor-1496 .ticker .picker::after{content:"";position:absolute;right:calc(var(--pad) + 24px);top:50%;width:18px;height:11px;transform:translateY(-50%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11' fill='none'%3E%3Cpath d='M1.5 1.5L9 9L16.5 1.5' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
  .elementor-1496 .elementor-button{white-space:normal;height:auto;min-height:52px}
}
/* ==== SMM 11A ADDITIONS ==== */
.elementor-1496 .elementor-element-trustbar.e-con,.elementor-1496 .elementor-element-trustbar .e-con{padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0)}
.elementor-1496 .elementor-element-trustbar .e-con>.e-con-inner{display:var(--display,flex);flex-direction:var(--flex-direction,row);flex-wrap:var(--flex-wrap,nowrap);justify-content:var(--justify-content,normal);align-items:var(--align-items,normal);gap:var(--gap,var(--widgets-spacing,20px));max-width:var(--content-width);margin:0 auto;width:100%}
.elementor-1496 .hero .elementor-element-mm0000c{display:flex;flex-direction:row;align-items:center;gap:56px}
.elementor-1496 .hero .hero-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.elementor-1496 .hero .elementor-element-leadform-card{flex:0 0 440px;max-width:440px;position:relative;z-index:3;background:rgba(255,255,255,0.8)!important}
.elementor-1496 .hero .elementor-element-leadform-card .gform_fields{grid-row-gap:10px!important;row-gap:10px!important}
.elementor-1496 .hero .elementor-element-leadform-card .gfield_label{margin-bottom:4px!important;padding-top:0!important}
.elementor-1496 .hero .elementor-element-lf-fine .elementor-heading-title{color:#283747!important}
.elementor-1496 .hero .hero-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:center;margin-top:37px}
.elementor-1496 .hero .hero-btns .elementor-widget-button{margin-top:0}
.elementor-1496 .hero .elementor-element-mm0000b .elementor-button-text{color:#000!important}
@media(max-width:1100px){
  .elementor-1496 .hero .elementor-element-mm0000c{flex-direction:column;align-items:stretch}
  .elementor-1496 .hero .elementor-element-leadform-card{flex:none;width:100%;max-width:100%;margin-top:32px}
}
.elementor-1496 .gbpmap{width:100%;padding:0;margin:0}
.elementor-1496 .gbpmap .elementor-widget-google_maps,.elementor-1496 .gbpmap .elementor-custom-embed{width:100%}
.elementor-1496 .gbpmap iframe{display:block;width:100%;border:0}
/* Region band: mirrored closing-CTA pattern (photo LEFT, copy RIGHT) - matches GA 1470 + SMA 1486 */
.elementor-1496 .regionband{padding:70px 0;background:none}
.elementor-1496 .regionband .stage{display:grid;grid-template-columns:49% 51%;align-items:stretch;gap:0;max-width:none;padding:0}
.elementor-1496 .regionband .copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:19px;padding:0 60px 0 120px;max-width:none;text-align:left}
.elementor-1496 .regionband .pic{width:100%;height:100%;min-height:380px}
.elementor-1496 .regionband .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
@media(max-width:1440px){ .elementor-1496 .regionband .stage{grid-template-columns:1fr 1fr} }
@media(max-width:1100px){
  .elementor-1496 .regionband{padding:0}
  .elementor-1496 .regionband .stage{grid-template-columns:1fr}
  .elementor-1496 .regionband .copy{padding:30px var(--pad);order:-1}
  .elementor-1496 .regionband .pic img{border-radius:0}
  .elementor-1496 .regionband .pic{aspect-ratio:auto;height:380px;min-height:0}
}
/* ==== END SMM 11A ADDITIONS ==== */
/* SS SMM CSS END */

/* SS ABOUT CSS START — About Us (page 1521). Layout-only, scoped .elementor-1521. Text/headings/buttons are native widgets. */
.elementor-1521{--ink:#141C23;--deep:#283747;--green:#1CEF90;--teal:#2996AD;--slate:#33454F;--pad:32px;--frame:1600px}
body.page-id-1521{background:#141C23}
.elementor-1521{color:#fff;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* ---- container resets: neutralise Elementor's flex/padding, let custom classes drive layout ---- */
.elementor-1521 .e-con{padding:0;margin:0;display:block;flex-direction:row;--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--gap:0}
.elementor-1521 .e-con>.e-con-inner{display:contents}
.elementor-1521 .elementor-widget{margin:0;width:auto;max-width:100%}
.elementor-1521 .elementor-widget-container{margin:0}
.elementor-1521 .elementor-heading-title{margin:0;color:inherit;font-family:inherit;line-height:inherit;font-weight:inherit}
.elementor-1521 .sec{position:relative;width:100%}
.elementor-1521 .inner{width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
.elementor-1521 a{color:var(--green);text-decoration:none}
.elementor-1521 img{display:block;max-width:100%}

/* ---- shared type ---- */
.elementor-1521 .h1 .elementor-heading-title{font-size:54px;font-weight:800;line-height:1.28}
.elementor-1521 .h2 .elementor-heading-title{font-size:44px;font-weight:600;line-height:1.3}
.elementor-1521 .h5 .elementor-heading-title{font-size:30px;font-weight:600;line-height:1.35}
.elementor-1521 .eyebrow .elementor-heading-title{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.elementor-1521 .eyebrow .elementor-heading-title::before{content:"";width:30px;height:2px;background:var(--green)}
.elementor-1521 .eyebrow-plain .elementor-heading-title::before{display:none}
.elementor-1521 .cta .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:80px;background:var(--green);color:var(--deep);font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:1;fill:var(--deep);transition:filter .2s,transform .2s}
.elementor-1521 .cta .elementor-button:hover{filter:brightness(1.06);transform:translateY(-1px);color:var(--deep)}

/* ---- 1 HERO ---- */
.elementor-1521 .hero{background:var(--ink);min-height:760px;padding:208px 0 100px;display:flex;align-items:center;overflow:hidden}
.elementor-1521 .hero-img{position:absolute;inset:0;z-index:0;margin:0}
.elementor-1521 .hero-img .elementor-widget-container{position:absolute;inset:0;height:100%}
.elementor-1521 .hero-img img{width:100%;height:100%;object-fit:cover;object-position:center}
.elementor-1521 .hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(270deg,rgba(20,28,35,0) 36%,rgba(20,28,35,.78) 60%,var(--ink) 88%),linear-gradient(180deg,rgba(20,28,35,0) 74%,var(--ink) 100%)}
.elementor-1521 .hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:30px}
.elementor-1521 .hero-h1 .elementor-heading-title{max-width:742px}
.elementor-1521 .hero-tag .elementor-heading-title{max-width:700px;color:rgba(255,255,255,.9)}
.elementor-1521 .hero-tag{margin-top:-14px}
.elementor-1521 .checks{display:flex;flex-direction:column;max-width:640px}
.elementor-1521 .check .elementor-heading-title{position:relative;padding-left:33px;font-size:16px;font-weight:400;line-height:1.9;color:#fff;display:block}
.elementor-1521 .check .elementor-heading-title::before{content:"";position:absolute;left:0;top:.62em;width:18px;height:12.5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' viewBox='0 0 18 13' fill='none'%3E%3Cpath d='M1 6.5L6 11.5L17 .5' stroke='%231CEF90' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain}
.elementor-1521 .heropills{display:flex;flex-wrap:wrap;gap:14px;max-width:600px}
.elementor-1521 .hpill .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.28);border-radius:80px;padding:12px 22px;font-size:14px;font-weight:600;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:rgba(20,28,35,.35)}
.elementor-1521 .hpill .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}

/* ---- 2 STAT BAR ---- */
.elementor-1521 .statbar{border-bottom:1px solid rgba(255,255,255,.09);background:#111920}
.elementor-1521 .statbar .inner{padding-top:26px;padding-bottom:26px}
.elementor-1521 .stats{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:nowrap}
.elementor-1521 .stat{display:flex;flex-direction:column;gap:4px;white-space:nowrap}
.elementor-1521 .statn .elementor-heading-title{font-size:30px;font-weight:700;line-height:1.1;color:var(--green)}
.elementor-1521 .statl .elementor-heading-title{font-size:14px;font-weight:400;line-height:1.5;color:rgba(255,255,255,.72)}
/* native counter widgets */
.elementor-1521 .statc{text-align:left;white-space:nowrap}
.elementor-1521 .statc .elementor-counter-number-wrapper{justify-content:flex-start;font-family:"Poppins",sans-serif;font-size:30px;font-weight:700;line-height:1.1;color:var(--green)}
.elementor-1521 .statc .elementor-counter-title{margin-top:4px}

/* ---- 3 ABOUT ---- */
.elementor-1521 .about{padding:110px 0}
.elementor-1521 .about-inner{display:grid;grid-template-columns:1fr 430px;column-gap:80px;row-gap:60px;align-items:start}
.elementor-1521 .lede{display:flex;flex-direction:column;gap:26px;align-items:flex-start}
.elementor-1521 .statement .elementor-heading-title{font-size:44px;font-weight:600;line-height:1.24}
.elementor-1521 .abody p{font-size:16px;line-height:1.6;color:#fff}
.elementor-1521 .abody p+p{margin-top:1.6em}
.elementor-1521 .keylist{display:flex;flex-direction:column}
.elementor-1521 .keylist .eyebrow{margin-bottom:26px}
.elementor-1521 .krow{display:flex;align-items:baseline;gap:26px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.elementor-1521 .krow:first-of-type{padding-top:0}
.elementor-1521 .krow:last-of-type{border-bottom:0}
.elementor-1521 .kn .elementor-heading-title{font-size:14px;font-weight:700;line-height:1.4;color:var(--green)}
.elementor-1521 .kt .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.4}
.elementor-1521 .kpills{display:flex;flex-wrap:wrap;gap:12px;padding-top:30px}
.elementor-1521 .cpill .elementor-heading-title{display:inline-flex;border:1px solid rgba(41,150,173,.55);background:rgba(41,150,173,.12);border-radius:80px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1;color:#7FD4E6}

/* ---- 4 TEAM ---- */
.elementor-1521 .team{isolation:isolate;overflow:hidden;padding:20px 0 0}
.elementor-1521 .team-bg{position:absolute;right:0;top:60px;width:66%;height:1180px;z-index:-1;margin:0;opacity:.35;mix-blend-mode:lighten;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 28%,#000 62%),linear-gradient(180deg,transparent 0%,#000 20%,#000 70%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 28%,#000 62%),linear-gradient(180deg,transparent 0%,#000 20%,#000 70%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.elementor-1521 .team-bg .elementor-widget-container{height:100%}
.elementor-1521 .team-bg img{width:100%;height:100%;object-fit:cover}
.elementor-1521 .thead{display:flex;flex-direction:column;gap:30px;max-width:816px;margin-bottom:89px}
.elementor-1521 .tintro p{font-size:16px;line-height:1.6;color:#fff}
.elementor-1521 .grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:548px;gap:32px}
.elementor-1521 .member{position:relative;border-radius:26px;overflow:hidden;background:var(--ink)}
.elementor-1521 .member.tall{grid-row:span 2}
.elementor-1521 .memimg{position:absolute;inset:0;margin:0;z-index:0}
.elementor-1521 .memimg .elementor-widget-container{position:absolute;inset:0;height:100%}
.elementor-1521 .memimg img{width:100%;height:100%;object-fit:cover;object-position:center top}
.elementor-1521 .member::after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;z-index:1;background:linear-gradient(0deg,var(--ink) 0%,rgba(20,28,35,0) 100%)}
.elementor-1521 .memcap{position:absolute;left:36px;right:28px;width:auto;bottom:40px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.elementor-1521 .memcap .elementor-widget,.elementor-1521 .memcap .elementor-widget-container{width:100%}
.elementor-1521 .memname .elementor-heading-title{font-size:22px;font-weight:600;line-height:1.35;letter-spacing:.01em;color:#fff;white-space:normal;overflow-wrap:break-word}
.elementor-1521 .memrole .elementor-heading-title{font-size:16px;font-weight:400;line-height:1.5;letter-spacing:.02em;color:rgba(255,255,255,.78);white-space:normal;overflow-wrap:break-word}
/* dissolve (Scott + Glen) */
.elementor-1521 .member.fade-b{background:transparent;border-radius:26px 26px 0 0}
.elementor-1521 .member.fade-b::after{display:none}
.elementor-1521 .member.fade-b .memimg img{-webkit-mask-image:linear-gradient(180deg,#000 74%,rgba(0,0,0,.75) 86%,rgba(0,0,0,.25) 95%,transparent 100%);mask-image:linear-gradient(180deg,#000 74%,rgba(0,0,0,.75) 86%,rgba(0,0,0,.25) 95%,transparent 100%)}
.elementor-1521 .member.fade-b .memcap{bottom:68px;text-shadow:0 2px 14px rgba(20,28,35,.85)}

/* ---- 5 ROLES ---- */
.elementor-1521 .roles .inner{display:flex;flex-direction:column;gap:30px;padding-top:100px}
.elementor-1521 .rlead .elementor-heading-title{max-width:816px;font-size:18px;font-weight:400;line-height:1.6;color:rgba(255,255,255,.78)}
.elementor-1521 .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:20px}
.elementor-1521 .card-r{position:relative;background:#1B242C;border:1px solid rgba(255,255,255,.09);border-left:3px solid var(--teal);border-radius:14px;padding:34px 32px;display:flex;flex-direction:column;gap:14px}
.elementor-1521 .cardnum .elementor-heading-title{font-size:30px;font-weight:700;line-height:1;color:var(--green)}
.elementor-1521 .cardh .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.4}
.elementor-1521 .cardp p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.78)}

/* ---- 6 DISCIPLINES ---- */
.elementor-1521 .disc-inner{display:grid;grid-template-columns:400px 1fr;column-gap:100px;row-gap:40px;align-items:start;padding-top:100px}
.elementor-1521 .dside{display:flex;flex-direction:column;gap:22px}
.elementor-1521 .drows{display:flex;flex-direction:column}
.elementor-1521 .drow{display:grid;grid-template-columns:56px 1fr;gap:24px;align-items:start;padding:32px 0;border-top:1px solid rgba(255,255,255,.14)}
.elementor-1521 .drow:last-of-type{border-bottom:1px solid rgba(255,255,255,.14)}
.elementor-1521 .dnum .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.5;color:var(--green)}
.elementor-1521 .dtitle .elementor-heading-title{font-size:24px;font-weight:600;line-height:1.35;margin-bottom:10px}
.elementor-1521 .dp p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.78);max-width:760px}

/* ---- 7 CONTACT ---- */
.elementor-1521 .glow{height:110px;margin-top:110px;background:linear-gradient(0deg,var(--slate) 0%,rgba(51,69,79,0) 100%)}
.elementor-1521 .contact{position:relative;aspect-ratio:1600/700;display:flex;align-items:center;overflow:hidden;background:var(--ink)}
.elementor-1521 .contact-img{position:absolute;inset:0;z-index:0;margin:0}
.elementor-1521 .contact-img .elementor-widget-container{position:absolute;inset:0;height:100%}
.elementor-1521 .contact-img img{width:100%;height:100%;object-fit:cover;object-position:center}
.elementor-1521 .contact::before{content:"";position:absolute;left:0;right:0;top:0;height:311px;z-index:1;background:linear-gradient(180deg,var(--slate) 0%,rgba(20,28,35,0) 100%)}
.elementor-1521 .contact-inner{position:relative;z-index:2;display:flex;justify-content:flex-end}
.elementor-1521 .ccard{width:604px;max-width:100%;border-radius:26px;background:rgba(20,28,35,.9);padding:77px 72px 97px;display:flex;flex-direction:column;align-items:flex-start;gap:30px}
.elementor-1521 .cbody p{font-size:16px;line-height:1.6;color:#fff;max-width:472px}
.elementor-1521 .crow{display:flex;align-items:center;gap:31px;flex-wrap:wrap;padding-top:13px}
.elementor-1521 .ctel .elementor-heading-title a,.elementor-1521 .ctel .elementor-heading-title{display:inline-flex;align-items:center;gap:14px;font-size:18px;font-weight:400;line-height:1.6;letter-spacing:.01em;color:#fff}
.elementor-1521 .ctel .elementor-heading-title a:hover{color:var(--green)}
.elementor-1521 .ctel .elementor-heading-title::before{content:"";flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Cpath d='M8.68 8.029 7.62 9.353C5.979 8.389 4.611 7.021 3.647 5.381L4.972 4.321C5.127 4.197 5.236 4.025 5.283 3.831 5.33 3.638 5.312 3.435 5.232 3.253L4.024.535C3.937.34 3.784.182 3.592.089 3.4-.003 3.181-.025 2.975.029L.677.624C.462.681.276.813.153.998.029 1.182-.022 1.405.008 1.625.412 4.497 1.739 7.159 3.79 9.21c2.051 2.05 4.714 3.378 7.586 3.781.219.031.442-.02.626-.143.184-.124.317-.31.373-.524l.596-2.299c.054-.206.032-.425-.06-.617-.093-.192-.251-.345-.446-.432L9.747 7.77c-.181-.081-.384-.099-.577-.052-.194.046-.366.156-.49.311z' fill='%23283747'/%3E%3C/svg%3E") center/13px 13px no-repeat}

/* ==================== RESPONSIVE ==================== */
@media(max-width:1440px){ .elementor-1521{--pad:40px} }
@media(max-width:1100px){
  .elementor-1521{--pad:40px}
  .elementor-1521 .h1 .elementor-heading-title{font-size:40px}
  .elementor-1521 .h2 .elementor-heading-title{font-size:34px}
  .elementor-1521 .h5 .elementor-heading-title{font-size:26px}
  .elementor-1521 .hero{padding:170px 0 80px;min-height:0}
  .elementor-1521 .hero::before{background:linear-gradient(270deg,rgba(20,28,35,.35) 0%,rgba(20,28,35,.8) 60%,var(--ink) 92%),linear-gradient(180deg,rgba(20,28,35,0) 74%,var(--ink) 100%)}
  .elementor-1521 .about{padding:70px 0}
  .elementor-1521 .about-inner{grid-template-columns:1fr;column-gap:0;row-gap:50px}
  .elementor-1521 .statbar .inner{padding-top:22px;padding-bottom:22px}
  .elementor-1521 .stats{gap:24px 32px;flex-wrap:wrap}
  .elementor-1521 .statn .elementor-heading-title{font-size:28px}
  .elementor-1521 .stat{flex:1 1 40%}
  .elementor-1521 .team{padding-top:90px}
  .elementor-1521 .team-bg{display:none}
  .elementor-1521 .thead{margin-bottom:50px;max-width:none}
  .elementor-1521 .grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
  .elementor-1521 .member{aspect-ratio:392/548}
  .elementor-1521 .member.tall{grid-row:span 1}
  .elementor-1521 .member.fade-b{background:var(--ink);border-radius:26px}
  .elementor-1521 .member.fade-b::before{display:none}
  .elementor-1521 .member.fade-b::after{display:block}
  .elementor-1521 .member.fade-b .memimg img{-webkit-mask-image:none;mask-image:none}
  .elementor-1521 .member.fade-b .memcap{bottom:40px;text-shadow:none}
  .elementor-1521 .roles .inner{padding-top:70px;gap:24px}
  .elementor-1521 .cards{grid-template-columns:1fr;gap:20px}
  .elementor-1521 .disc-inner{grid-template-columns:1fr;column-gap:0;row-gap:24px;padding-top:70px}
  .elementor-1521 .drow{grid-template-columns:40px 1fr;gap:16px;padding:24px 0}
  .elementor-1521 .glow{height:80px;margin-top:80px}
  .elementor-1521 .contact{aspect-ratio:auto;display:flex;flex-direction:column}
  .elementor-1521 .contact::before{display:none}
  .elementor-1521 .contact-img{position:static;order:2;width:100%;aspect-ratio:4/3}
  .elementor-1521 .contact-img .elementor-widget-container{position:static;height:auto}
  .elementor-1521 .contact-img img{aspect-ratio:4/3;height:auto}
  .elementor-1521 .contact-inner{order:1;display:block}
  .elementor-1521 .ccard{width:100%;border-radius:0;padding:60px var(--pad)}
}
@media(max-width:680px){
  .elementor-1521{--pad:24px}
  .elementor-1521 .h1 .elementor-heading-title{font-size:32px}
  .elementor-1521 .h2 .elementor-heading-title{font-size:27px}
  .elementor-1521 .h5 .elementor-heading-title{font-size:22px}
  .elementor-1521 .statement .elementor-heading-title{font-size:27px}
  .elementor-1521 .hero{padding:130px 0 70px}
  .elementor-1521 .grid{grid-template-columns:1fr}
  .elementor-1521 .member{aspect-ratio:4/3}
  .elementor-1521 .memimg img{object-position:center 20%}
  .elementor-1521 .cta .elementor-button{white-space:normal;height:auto;min-height:52px;padding:14px 24px;text-align:center}
  .elementor-1521 .stats{gap:22px 28px}
  .elementor-1521 .stat{flex:1 1 100%}
  .elementor-1521 .heropills .elementor-heading-title,.elementor-1521 .kpills .elementor-heading-title{font-size:13px;padding:10px 16px}
}
/* SS ABOUT CSS END */

/* SS PORTFOLIO CSS START — Portfolio (page 1535). Layout-only, scoped .elementor-1535. Rows via Loop Grid (CPT portfolio_item). */
.elementor-1535{--ink:#141C23;--deep:#283747;--green:#1CEF90;--teal:#2996AD;--slate:#33454F;--pad:180px;--frame:1600px}
body.page-id-1535{background:#141C23}
.elementor-1535{color:#fff;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* container resets */
.elementor-1535 .e-con{padding:0;margin:0;display:block;flex-direction:row;--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--gap:0}
.elementor-1535 .e-con>.e-con-inner{display:contents}
.elementor-1535 .elementor-widget{margin:0;width:auto;max-width:100%}
.elementor-1535 .elementor-widget-container{margin:0}
.elementor-1535 .elementor-heading-title{margin:0;color:inherit;font-family:inherit;line-height:inherit;font-weight:inherit}
.elementor-1535 .inner{width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
.elementor-1535 img{display:block;max-width:100%}
.elementor-1535 a{color:var(--green);text-decoration:none}

/* type */
.elementor-1535 .h1 .elementor-heading-title{font-size:54px;font-weight:800;line-height:1.28;color:#fff}

/* buttons */
.elementor-1535 .cta .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 34px;border-radius:80px;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:1;transition:filter .2s,transform .2s;background:var(--green);color:var(--deep);fill:var(--deep)}
.elementor-1535 .cta .elementor-button:hover{filter:brightness(1.06);transform:translateY(-1px);color:var(--deep)}
.elementor-1535 .cta-teal .elementor-button{background:var(--teal);color:#fff;fill:#fff}
.elementor-1535 .cta-teal .elementor-button:hover{color:#fff}
.elementor-1535 .cta-ghost .elementor-button{background:transparent;color:#fff;fill:#fff;border:1px solid rgba(255,255,255,.4)}
.elementor-1535 .cta-ghost .elementor-button:hover{background:rgba(255,255,255,.08);color:#fff}

/* 1 — HERO */
.elementor-1535 .hero{position:relative;height:960px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--ink)}
.elementor-1535 .hero-photo{position:absolute;left:0;top:0;width:100%;height:960px;z-index:0;margin:0}
.elementor-1535 .hero-photo .elementor-widget-container{position:absolute;inset:0;height:100%}
.elementor-1535 .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.elementor-1535 .hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 62% 58% at 50% 48%,rgba(20,28,35,.82) 0%,rgba(20,28,35,.6) 45%,rgba(20,28,35,0) 78%)}
.elementor-1535 .hero::after{content:"";position:absolute;left:0;top:0;width:100%;height:960px;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(14,20,23,0) 72%,rgba(20,28,35,.55) 88%,rgba(20,28,35,.9) 96%,var(--ink) 100%)}
.elementor-1535 .intro{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:19px;text-align:center}
.elementor-1535 .intro .h1,.elementor-1535 .intro .leads{width:100%}
.elementor-1535 .leads p{font-size:18px;line-height:1.6;color:#fff}
.elementor-1535 .leads p+p{margin-top:1.6em}
.elementor-1535 .btns{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:15px;width:100%}

/* 2 — STAT BAR (overlaps hero) */
.elementor-1535 .statbar{position:relative;z-index:3;margin-top:-160px;background:radial-gradient(ellipse 62% 100% at 50% 50%,rgba(51,69,79,.34) 0%,rgba(51,69,79,0) 72%),linear-gradient(180deg,rgba(20,28,35,0) 0%,rgba(20,28,35,.55) 20%,rgba(20,28,35,.95) 42%,rgba(20,28,35,.95) 58%,rgba(20,28,35,.55) 80%,rgba(20,28,35,0) 100%)}
.elementor-1535 .statbar .inner{padding-top:44px;padding-bottom:44px}
.elementor-1535 .stats{display:flex;flex-direction:row;width:100%;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:nowrap}
.elementor-1535 .statc{text-align:left;white-space:nowrap}
.elementor-1535 .statc .elementor-counter-number-wrapper{justify-content:flex-start;font-family:"Poppins",sans-serif;font-size:30px;font-weight:700;line-height:1.1;color:var(--green)}
.elementor-1535 .statc .elementor-counter-title{margin-top:4px}

/* 3 — LOOP GRID ROWS (portfolio_item) */
.elementor-1535 .pgrid-sec{width:100%}
.elementor-1535 .pgrid .elementor-loop-container{grid-template-columns:1fr!important;gap:0!important}
.elementor-1535 .pgrid .e-loop-item{margin:0;padding:0;border:0;max-width:none}
.elementor-1535 .prow-li{position:relative;height:840px;overflow:hidden;background:var(--ink)}
.elementor-1535 .rowbg-li{position:absolute;left:0;top:0;bottom:0;width:60%;height:100%;z-index:0;margin:0;opacity:.42;-webkit-mask-image:radial-gradient(circle 1175px at 0% 50%,#000 0%,rgba(0,0,0,.9) 34%,rgba(0,0,0,.55) 50%,rgba(0,0,0,0) 82%),linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 60%,#000 60%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(circle 1175px at 0% 50%,#000 0%,rgba(0,0,0,.9) 34%,rgba(0,0,0,.55) 50%,rgba(0,0,0,0) 82%),linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 60%,#000 60%,rgba(0,0,0,0) 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.elementor-1535 .rowbg-li .elementor-widget-container{position:absolute;inset:0;height:100%}
.elementor-1535 .rowbg-li img{width:100%;height:100%;object-fit:cover;object-position:center}
.elementor-1535 .stage-li{position:relative;height:100%;width:100%;max-width:var(--frame);margin:0 auto;z-index:1}
.elementor-1535 .copy-li{position:absolute;top:50%;transform:translateY(-50%);width:392px;left:var(--pad);display:flex;flex-direction:column;gap:39px;z-index:3}
.elementor-1535 .head-li{display:flex;flex-direction:column;gap:22px}
.elementor-1535 .cname-li .elementor-heading-title{font-size:34px;font-weight:600;line-height:1.31;color:#fff}
.elementor-1535 .cname-li .elementor-heading-title a{color:#fff;transition:color .2s}
.elementor-1535 .cname-li .elementor-heading-title a:hover{color:var(--green)}
.elementor-1535 .kind-li .elementor-heading-title{font-size:18px;font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
.elementor-1535 .cbody-li p,.elementor-1535 .cbody-li{font-size:16px;line-height:1.6;color:rgba(255,255,255,.8)}
.elementor-1535 .shot-li{position:absolute;top:50%;transform:translateY(-50%);right:var(--pad);width:min(760px,47.5%);z-index:2}
.elementor-1535 .shot-li img{width:100%;height:auto;border-radius:20px}
/* Z alternate — even item: copy right, mockup left, bg right */
.elementor-1535 .pgrid .elementor-loop-container>.e-loop-item:nth-of-type(even) .copy-li{left:auto;right:var(--pad)}
.elementor-1535 .pgrid .elementor-loop-container>.e-loop-item:nth-of-type(even) .shot-li{right:auto;left:var(--pad)}
.elementor-1535 .pgrid .elementor-loop-container>.e-loop-item:nth-of-type(even) .rowbg-li{left:auto;right:0;-webkit-mask-image:radial-gradient(circle 1175px at 100% 50%,#000 0%,rgba(0,0,0,.9) 34%,rgba(0,0,0,.55) 50%,rgba(0,0,0,0) 82%),linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 60%,#000 60%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(circle 1175px at 100% 50%,#000 0%,rgba(0,0,0,.9) 34%,rgba(0,0,0,.55) 50%,rgba(0,0,0,0) 82%),linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 60%,#000 60%,rgba(0,0,0,0) 100%)}

/* 4 — PAGINATION (real /portfolio/2/ links, page-reload) */
.elementor-1535 .pgrid .elementor-pagination{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;padding:86px 0 109px}
.elementor-1535 .pgrid .elementor-pagination a.page-numbers{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 34px;border-radius:80px;background:var(--green);color:var(--deep);font-weight:600;font-size:16px;letter-spacing:.03em;text-transform:uppercase;line-height:1;transition:filter .2s,transform .2s}
.elementor-1535 .pgrid .elementor-pagination a.page-numbers:hover{filter:brightness(1.06);transform:translateY(-1px);color:var(--deep)}
.elementor-1535 .pgrid .elementor-pagination span.page-numbers.prev,.elementor-1535 .pgrid .elementor-pagination span.page-numbers.next{display:none}
.elementor-1535 .pgrid .elementor-pagination span.page-numbers.current{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;border-radius:80px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28);font-weight:600;font-size:16px;text-transform:uppercase}
.elementor-1535 .pgrid .elementor-pagination a.page-numbers:not(.prev):not(.next){padding:0 24px}

/* ================= RESPONSIVE ================= */
@media(max-width:1440px){ .elementor-1535{--pad:100px} }
@media(max-width:1100px){
  .elementor-1535{--pad:60px}
  .elementor-1535 .h1 .elementor-heading-title{font-size:40px}
  .elementor-1535 .cname-li .elementor-heading-title{font-size:30px}
  .elementor-1535 .hero{height:auto;display:block;padding:0 0 50px}
  .elementor-1535 .hero-photo{position:static;width:100%;height:auto}
  .elementor-1535 .hero-photo .elementor-widget-container{position:static;height:auto}
  .elementor-1535 .hero-photo img{height:auto;aspect-ratio:1600/1134;-webkit-mask-image:linear-gradient(180deg,#000 62%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 62%,rgba(0,0,0,0) 100%)}
  .elementor-1535 .hero::before,.elementor-1535 .hero::after{display:none}
  .elementor-1535 .intro{margin-top:-22%;position:relative;z-index:2}
  .elementor-1535 .statbar{margin-top:0;background:#111920}
  .elementor-1535 .statbar .inner{padding-top:26px;padding-bottom:26px}
  .elementor-1535 .stats{gap:24px 32px;flex-wrap:wrap}
  .elementor-1535 .statc{flex:1 1 40%}
  .elementor-1535 .statc .elementor-counter-number-wrapper{font-size:28px}
  .elementor-1535 .prow-li{height:auto;padding:70px 0 90px}
  .elementor-1535 .stage-li{display:flex;flex-direction:column;gap:30px;padding:0 var(--pad)}
  .elementor-1535 .copy-li,.elementor-1535 .shot-li{position:static;width:100%!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important}
  .elementor-1535 .copy-li{gap:26px}
  .elementor-1535 .pgrid .elementor-loop-container>.e-loop-item .rowbg-li,.elementor-1535 .pgrid .elementor-loop-container>.e-loop-item:nth-of-type(even) .rowbg-li{width:100%;left:0;right:auto;-webkit-mask-image:radial-gradient(circle 58vw at 50% 42%,#000 0%,rgba(0,0,0,.85) 42%,rgba(0,0,0,0) 82%);mask-image:radial-gradient(circle 58vw at 50% 42%,#000 0%,rgba(0,0,0,.85) 42%,rgba(0,0,0,0) 82%);-webkit-mask-composite:source-over;mask-composite:add}
  .elementor-1535 .pgrid .elementor-pagination{padding:70px 0 90px}
}
@media(max-width:680px){
  .elementor-1535{--pad:24px}
  .elementor-1535 .h1 .elementor-heading-title{font-size:34px}
  .elementor-1535 .intro{gap:16px}
  .elementor-1535 .prow-li{padding-top:60px}
}
/* SS PORTFOLIO CSS END */

/* SS PORTFOLIO SINGLE CSS START — portfolio_item single template (1546). Scoped .elementor-1546 (NOT body, so the header is untouched). */
body.single-portfolio_item{background:#141C23}
.elementor-1546{--ink:#141C23;--deep:#283747;--green:#1CEF90;--slate:#33454F;--pad:180px;--frame:1600px;color:#fff;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* container resets */
.elementor-1546 .e-con{padding:0;margin:0;display:block;flex-direction:row;--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--gap:0}
.elementor-1546 .e-con>.e-con-inner{display:contents}
.elementor-1546 .elementor-widget{margin:0;width:auto;max-width:100%}
.elementor-1546 .elementor-heading-title{margin:0;color:inherit;font-family:inherit;line-height:inherit;font-weight:inherit}
.elementor-1546 .inner{width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
.elementor-1546 img{display:block;max-width:100%}
.elementor-1546 a{color:var(--green);text-decoration:none}

/* 1 — TITLE */
.elementor-1546 .top{padding:200px 0 0}
.elementor-1546 .head{display:flex;flex-direction:column;gap:22px}
.elementor-1546 .sh1 .elementor-heading-title{font-size:44px;font-weight:800;line-height:1.1;color:#fff}
.elementor-1546 .skind .elementor-heading-title{font-size:18px;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
.elementor-1546 .intro{display:flex;flex-direction:column;gap:24px;padding-top:56px}
.elementor-1546 .sh2 .elementor-heading-title{font-size:34px;font-weight:600;line-height:1.31;color:#fff}
.elementor-1546 .scopy p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.8)}
.elementor-1546 .scopy p:first-of-type{font-size:18px;color:rgba(255,255,255,.82)}
.elementor-1546 .scopy p+p{margin-top:24px}

/* 2 — DESIGN (stacked slices in rounded white block) */
.elementor-1546 .design{padding:70px 0 0}
.elementor-1546 .pf-stack{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;font-size:0;line-height:0}
.elementor-1546 .pf-stack img{width:100%;height:auto;display:block;margin:0}

/* 3 — BACK */
.elementor-1546 .back{padding:107px 0 129px;display:flex;flex-direction:row;justify-content:center}
.elementor-1546 .sbtn .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:80px;background:var(--green);color:var(--deep);fill:var(--deep);font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:1;transition:filter .2s,transform .2s}
.elementor-1546 .sbtn .elementor-button:hover{filter:brightness(1.06);transform:translateY(-1px);color:var(--deep)}

/* responsive */
@media(max-width:1440px){ .elementor-1546{--pad:100px} }
@media(max-width:1100px){
  .elementor-1546{--pad:60px}
  .elementor-1546 .sh1 .elementor-heading-title{font-size:36px}
  .elementor-1546 .sh2 .elementor-heading-title{font-size:30px}
  .elementor-1546 .top{padding-top:150px}
  .elementor-1546 .intro{padding-top:40px;gap:20px}
  .elementor-1546 .design{padding-top:50px}
  .elementor-1546 .pf-stack{border-radius:14px}
  .elementor-1546 .back{padding:70px 0 90px}
}
@media(max-width:680px){
  .elementor-1546{--pad:24px}
  .elementor-1546 .sh1 .elementor-heading-title{font-size:30px}
  .elementor-1546 .sh2 .elementor-heading-title{font-size:26px}
  .elementor-1546 .top{padding-top:120px}
  .elementor-1546 .pf-stack{border-radius:10px}
}
/* SS PORTFOLIO SINGLE CSS END */


/* SS TRUSTINDEX REVIEWS GA+SMM */
.elementor-1470 .reviews{padding:70px 0 100px}.elementor-1496 .reviews{padding:70px 0 100px}
@media(max-width:1100px){ .elementor-1470 .reviews{padding:40px 0 24px}.elementor-1496 .reviews{padding:40px 0 24px} }

/* SS CWD CSS START — Custom Web Design (page 1575). Scoped .elementor-1575. */
.elementor-1575{--ink:#141C23;--deep:#283747;--green:#1CEF90;--teal:#2996AD;--slate:#33454F;--violet:#9172FC;--pad:32px;--frame:1600px;--edge:max(0px,calc((100vw - var(--frame))/2))}
body.page-id-1575{background:#fff}
.elementor-1575{color:var(--deep);font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.elementor-1575 .e-con{padding:0;margin:0;display:block;flex-direction:row;--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--gap:0}
.elementor-1575 .e-con>.e-con-inner{display:contents}
.elementor-1575 .elementor-widget{margin:0;width:auto;max-width:100%}
.elementor-1575 .elementor-heading-title{margin:0;color:inherit;font-family:inherit;line-height:inherit;font-weight:inherit}
.elementor-1575 .sec{position:relative;width:100%}
.elementor-1575 .inner{width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
.elementor-1575 img{display:block;max-width:100%}
.elementor-1575 a{color:var(--teal);text-decoration:none}

/* type */
.elementor-1575 .h1 .elementor-heading-title{font-size:54px;font-weight:600;line-height:1.28}
.elementor-1575 .h3 .elementor-heading-title{font-size:42px;font-weight:600;line-height:1.3}
.elementor-1575 .h4 .elementor-heading-title{font-size:40px;font-weight:600;line-height:1.3}
.elementor-1575 .h5 .elementor-heading-title{font-size:34px;font-weight:600;line-height:1.35}
.elementor-1575 .h6 .elementor-heading-title{font-size:30px;font-weight:600;line-height:1.5}
.elementor-1575 .sub .elementor-heading-title{font-size:22px;font-weight:600;line-height:1.4}
.elementor-1575 .lead .elementor-heading-title{font-size:18px;font-weight:400;line-height:1.6}
.elementor-1575 .strap .elementor-heading-title{font-size:16px;font-weight:600;line-height:1;letter-spacing:.05em;text-transform:uppercase}
.elementor-1575 .body p{font-size:16px;line-height:1.6}
.elementor-1575 .body p+p{margin-top:1.6em}

/* checks */
.elementor-1575 .checks{display:flex;flex-direction:column}
.elementor-1575 .check .elementor-heading-title{position:relative;padding-left:33px;font-size:16px;font-weight:400;line-height:2.16;display:block}
.elementor-1575 .check .elementor-heading-title::before{content:"";position:absolute;left:0;top:.82em;width:18px;height:12.5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' viewBox='0 0 18 13' fill='none'%3E%3Cpath d='M1 6.5L6 11.5L17 .5' stroke='%239172FC' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain}
.elementor-1575 .hero .check .elementor-heading-title,.elementor-1575 .dark .check .elementor-heading-title{line-height:1.6}
.elementor-1575 .hero .check .elementor-heading-title::before,.elementor-1575 .dark .check .elementor-heading-title::before{top:.52em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' viewBox='0 0 18 13' fill='none'%3E%3Cpath d='M1 6.5L6 11.5L17 .5' stroke='%231CEF90' stroke-width='2'/%3E%3C/svg%3E")}
.elementor-1575 .block{display:flex;flex-direction:column;gap:12px}

/* buttons */
.elementor-1575 .cta .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:80px;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:1;transition:filter .2s,transform .2s}
.elementor-1575 .cta .elementor-button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.elementor-1575 .cta-green .elementor-button{background:var(--green);color:var(--deep);fill:var(--deep)}
.elementor-1575 .cta-green .elementor-button:hover{color:var(--deep)}
.elementor-1575 .cta-teal .elementor-button{background:var(--teal);color:#fff;fill:#fff}
.elementor-1575 .cta-teal .elementor-button:hover{color:#fff}

/* 1 HERO */
.elementor-1575 .hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;min-height:820px;padding:208px 0 110px;display:flex;align-items:center}
.elementor-1575 .hero-img{position:absolute;inset:0;z-index:0;margin:0}
.elementor-1575 .hero-img .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.elementor-1575 .hero-img img{width:100%;height:100%;object-fit:cover;object-position:62% 58%}
.elementor-1575 .hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(270deg,rgba(20,28,35,0) 34%,rgba(20,28,35,.65) 52%,rgba(20,28,35,.93) 72%,#141C23 90%)}
.elementor-1575 .hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:30px}
.elementor-1575 .hero-h1 .elementor-heading-title{max-width:640px;color:#fff}
.elementor-1575 .hero-sub .elementor-heading-title{max-width:640px;color:#fff}
.elementor-1575 .hero .checks{max-width:582px;color:#fff}
.elementor-1575 .strap .elementor-heading-title{color:#fff}

/* panel over photo */
.elementor-1575 .photo{position:relative;padding-bottom:500px;overflow:hidden}
.elementor-1575 .photo-img{position:absolute;inset:0;z-index:0;overflow:hidden;margin:0}
.elementor-1575 .photo-img .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.elementor-1575 .photo-img img{width:100%;height:100%;object-fit:cover;object-position:center}
.elementor-1575 .photo .stage{position:relative;z-index:1;width:100%;max-width:var(--frame);margin:0 auto}
.elementor-1575 .wordpress .photo-img img{object-position:center 22%}
.elementor-1575 .cro .photo-img img{object-position:22% center}
.elementor-1575 .results .photo-img img{object-position:30% center}
.elementor-1575 .panel,.elementor-1575 .panel-r{background:#fff;width:calc(min(50% + 16px,816px) + var(--edge));min-width:640px;box-shadow:10px 10px 100px 0 rgba(20,28,35,.1);display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.elementor-1575 .panel{margin-left:calc(-1 * var(--edge));border-bottom-right-radius:50px;padding:90px 143px 90px 84px}
.elementor-1575 .panel-r{margin-left:auto;margin-right:calc(-1 * var(--edge));border-bottom-left-radius:50px;padding:90px 152px 90px 106px}

/* split */
.elementor-1575 .split{width:100%;display:grid;grid-template-columns:44.4% 55.6%;align-items:stretch}
.elementor-1575 .split .copy{padding:0 60px 0 120px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px}
.elementor-1575 .split.rev{grid-template-columns:51% 49%}
.elementor-1575 .split.rev .copy{padding:0 60px 0 120px;order:-1}
.elementor-1575 .shot{position:relative;width:100%;min-height:820px;border-radius:0 50px 50px 0;overflow:hidden}
.elementor-1575 .split.rev .shot{border-radius:50px 0 0 50px}
.elementor-1575 .shot .shot-img{position:absolute;inset:0;margin:0}
.elementor-1575 .shot .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.elementor-1575 .shot img{width:100%;height:100%;object-fit:cover}
.elementor-1575 .pad-lg{padding:110px 0}

/* wave */
.elementor-1575 .wave{position:relative;isolation:isolate;min-height:855px;display:flex;align-items:center;padding:110px 0}
.elementor-1575 .wave::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,0) 79.06%,#fff 100%),linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6)),url("https://sitespring.codestages.com/wp-content/uploads/cwd/cwd-wave-texture.webp") 50% 0.241%/100% 106.934% no-repeat}
.elementor-1575 .wave-inner{width:100%;display:grid;grid-template-columns:1fr 530px;gap:60px;align-items:center}
.elementor-1575 .wave .copy{display:flex;flex-direction:column;align-items:flex-start;gap:30px;max-width:604px}
.elementor-1575 .wave-h .elementor-heading-title{max-width:540px}
.elementor-1575 .wave.rev .wave-inner{grid-template-columns:530px 1fr}
.elementor-1575 .wave.rev::before{transform:scaleX(-1)}
.elementor-1575 .wave.rev .artcard{order:-1;justify-self:start}
.elementor-1575 .wave.rev .copy{justify-self:end;max-width:604px}
.elementor-1575 .artcard{position:relative;justify-self:end;width:530px;max-width:100%}
.elementor-1575 .artcard::before{content:"";position:absolute;left:74px;top:-43px;width:100%;aspect-ratio:1;border-radius:30px;background:#146B9F;opacity:.1}
.elementor-1575 .wave.rev .artcard::before{background:#C6C2B3;opacity:.25}
.elementor-1575 .artcard .art-img{position:relative}
.elementor-1575 .artcard img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px;box-shadow:5px 4px 20px 0 rgba(47,105,72,.4)}

/* dark */
.elementor-1575 .dark{background:var(--ink);color:#fff;padding:110px 0}
.elementor-1575 .sec.dark .elementor-widget-text-editor,.elementor-1575 .sec.dark .elementor-widget-text-editor p,.elementor-1575 .sec.dark .elementor-widget-text-editor li{color:#fff}
.elementor-1575 .dark .inner{display:block}
.elementor-1575 .dark .wrap{max-width:1100px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:22px}
.elementor-1575 .dark .duo{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-items:center;margin-top:80px}
.elementor-1575 .dark .duo .duo-img img,.elementor-1575 .dark .duo img{width:100%;border-radius:30px}
.elementor-1575 .dark .duo .copy{display:flex;flex-direction:column;gap:40px}
/* #ux (Formula) illustration: stretch to the copy column height on desktop so it isn't a short floating card */
@media(min-width:1101px){
  .elementor-1575 #ux .duo{align-items:stretch}
  .elementor-1575 #ux .duo .duo-img,.elementor-1575 #ux .duo .duo-img>.elementor-widget-container{height:100%}
  .elementor-1575 #ux .duo .duo-img img{height:100%;object-fit:cover}
}
.elementor-1575 .dark a{color:var(--green)}

/* reviews */
.elementor-1575 .reviews{padding:70px 0 100px}

/* FAQ (html widget) */
.elementor-1575 .faq{background:linear-gradient(180deg,rgba(237,239,234,0) 0%,rgba(237,239,234,.6) 34.15%,rgba(237,239,234,.8) 50%,rgba(237,239,234,.6) 66.26%,rgba(237,239,234,0) 100%);padding:37px 0 110px}
.elementor-1575 .faq-title{font-size:40px;font-weight:600;line-height:1.3;text-align:center;margin-bottom:62px;text-wrap:balance}
.elementor-1575 .faq-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}
.elementor-1575 .faq-col{display:flex;flex-direction:column;gap:15px}
.elementor-1575 .faq-item{background:#fff;border-radius:8.766px;box-shadow:0 4px 15px 0 rgba(2,32,62,.05);overflow:hidden}
.elementor-1575 .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 24px 19px 31px;font-size:19px;font-weight:600;line-height:1.4;color:var(--ink)}
.elementor-1575 .faq-item summary .faq-q{display:block;width:auto;margin:0;padding:0;background:none;border:0;font-size:inherit;font-weight:inherit;line-height:inherit;font-family:inherit;letter-spacing:inherit;color:inherit;text-align:left}
.elementor-1575 .faq-item summary::-webkit-details-marker{display:none}
.elementor-1575 .faq-item summary::after{content:"";flex:0 0 18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 1.6V16.4M1.6 9H16.4' stroke='%2312B86D' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform .2s}
.elementor-1575 .faq-item[open] summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M1.6 9H16.4' stroke='%2312B86D' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.elementor-1575 .faq-item .ans{padding:0 60px 24px 31px;font-size:15px;line-height:1.6;color:var(--deep)}

/* work */
.elementor-1575 .work{padding:0 0 110px}
.elementor-1575 .work-title .elementor-heading-title{font-size:42px;font-weight:600;line-height:1.3;text-align:center;margin-bottom:20px}
.elementor-1575 .work .note p{text-align:center;max-width:760px;margin:0 auto 60px}
.elementor-1575 .workgrid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;row-gap:50px}
.elementor-1575 .workfig{display:flex;flex-direction:column;gap:16px}
.elementor-1575 .workfig{cursor:pointer}
.elementor-1575 .worklink .elementor-widget-container,.elementor-1575 .work-img a{position:relative;display:block;border-radius:20px;overflow:hidden;box-shadow:0 6px 24px rgba(2,32,62,.08);transition:transform .3s ease,box-shadow .3s ease}
.elementor-1575 .workfig:hover .worklink .elementor-widget-container{transform:translateY(-6px);box-shadow:0 18px 44px rgba(2,32,62,.20)}
.elementor-1575 .work-img img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;transition:transform .5s ease}
.elementor-1575 .workfig:hover .work-img img{transform:scale(1.07)}
.elementor-1575 .work-img a::after{content:"View Project \2192";position:absolute;left:0;right:0;bottom:0;padding:36px 22px 16px;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em;color:#fff;background:linear-gradient(0deg,rgba(20,28,35,.8) 0%,rgba(20,28,35,0) 100%);opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.elementor-1575 .workfig:hover .work-img a::after{opacity:1;transform:translateY(0)}
.elementor-1575 .workcap .elementor-heading-title{font-size:18px;font-weight:600;line-height:1.4;color:var(--deep);transition:color .25s ease}
.elementor-1575 .workfig:hover .workcap .elementor-heading-title{color:var(--teal)}
.elementor-1575 .workall{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:60px}

/* final cta band */
.elementor-1575 .ctaband{padding:100px 0;background:linear-gradient(90deg,#698191 0%,#5B7685 7.98%,#4B6678 16.49%,#425A6E 24.57%,#344B5D 33.32%,#2B4357 50%,#2A4355 64.21%,#2A4255 84.63%,#233743 100%);color:#fff}
.elementor-1575 .ctaband .wrap{max-width:950px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:30px}
.elementor-1575 .ctaband .elementor-widget-text-editor,.elementor-1575 .ctaband .elementor-widget-text-editor p{color:#fff}

/* ticker (html widget) */
.elementor-1575 .ticker-sec{background:var(--slate)}
.elementor-1575 .tk{position:relative;background:var(--slate);height:79px;display:flex;align-items:center;overflow:hidden}
.elementor-1575 .tk-list{list-style:none;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:56px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.elementor-1575 .tk-list::-webkit-scrollbar{display:none}
.elementor-1575 .tk-list li{flex:0 0 auto;margin:0}
.elementor-1575 .tk-list a{color:#fff;font-size:16px;line-height:1.6;white-space:nowrap}
.elementor-1575 .tk-list a:hover,.elementor-1575 .tk-list a[aria-current="true"]{color:var(--green)}
.elementor-1575 .tk-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:rgba(20,28,35,.35);color:#fff;font-size:20px;line-height:28px;cursor:pointer;opacity:.6;transition:opacity .2s}
.elementor-1575 .tk-nav:hover{opacity:1}
.elementor-1575 .tk-prev{left:40px}
.elementor-1575 .tk-next{right:40px}
.elementor-1575 .tk::before,.elementor-1575 .tk::after{content:"";position:absolute;top:0;bottom:0;width:180px;pointer-events:none;z-index:2}
.elementor-1575 .tk::before{left:0;background:linear-gradient(90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1575 .tk::after{right:0;background:linear-gradient(-90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1575 .tk-picker{display:none}

/* ==================== RESPONSIVE ==================== */
@media(max-width:1440px){
  .elementor-1575{--pad:40px}
  .elementor-1575 .hero{padding-top:170px;min-height:0}
  .elementor-1575 .panel,.elementor-1575 .panel-r{width:58%;min-width:0;padding-left:60px;padding-right:70px}
  
  
  .elementor-1575 .wave-inner,.elementor-1575 .wave.rev .wave-inner{grid-template-columns:1fr 1fr;gap:40px}
  .elementor-1575 .artcard{width:100%}
  .elementor-1575 .dark .duo{column-gap:60px}
}
@media(max-width:1100px){
  .elementor-1575{--pad:40px}
  .elementor-1575 .h1 .elementor-heading-title{font-size:40px}
  .elementor-1575 .h3 .elementor-heading-title{font-size:32px}
  .elementor-1575 .h4 .elementor-heading-title{font-size:30px}
  .elementor-1575 .h5 .elementor-heading-title{font-size:28px}
  .elementor-1575 .h6 .elementor-heading-title{font-size:26px}
  .elementor-1575 .sub .elementor-heading-title{font-size:20px}
  .elementor-1575 .hero-img img{object-position:70% center}
  .elementor-1575 .hero::before{background:linear-gradient(270deg,rgba(20,28,35,.4) 0%,rgba(20,28,35,.8) 55%,var(--ink) 92%)}
  .elementor-1575 .photo{padding-bottom:360px!important}
  .elementor-1575 .photo-img img{object-position:center bottom!important}
  .elementor-1575 .panel,.elementor-1575 .panel-r{width:100%;padding:60px var(--pad);border-radius:0}
  .elementor-1575 .split,.elementor-1575 .split.rev{grid-template-columns:1fr}
  .elementor-1575 .split .copy,.elementor-1575 .split.rev .copy{padding:30px var(--pad) 60px;order:1;max-width:none}
  .elementor-1575 .shot,.elementor-1575 .split.rev .shot{order:2;border-radius:0;min-height:0;height:auto;aspect-ratio:4/3}
  .elementor-1575 .shot .shot-img,.elementor-1575 .shot .elementor-widget-image{position:static}
  .elementor-1575 .shot img{position:static;height:auto;aspect-ratio:4/3}
  .elementor-1575 .pad-lg{padding:0}
  .elementor-1575 .wave{padding:40px 0 80px;min-height:0}
  .elementor-1575 .wave-inner,.elementor-1575 .wave.rev .wave-inner{grid-template-columns:1fr;gap:50px}
  .elementor-1575 .artcard,.elementor-1575 .wave.rev .artcard{justify-self:start;max-width:530px;order:0}
  .elementor-1575 .wave .copy,.elementor-1575 .wave.rev .copy{justify-self:start;max-width:none}
  .elementor-1575 .dark{padding:40px 0 80px}
  .elementor-1575 .dark .duo{grid-template-columns:1fr;margin-top:50px;row-gap:0}
  .elementor-1575 .dark .duo .copy{order:2;padding-top:30px}
  .elementor-1575 .dark .duo .duo-img{order:1}
  .elementor-1575 .dark .duo .duo-img img{border-radius:0;width:calc(100% + var(--pad)*2);max-width:none;margin-left:calc(var(--pad)*-1)}
  .elementor-1575 .workgrid{grid-template-columns:1fr 1fr;column-gap:30px}
  .elementor-1575 .faq-cols{grid-template-columns:1fr;row-gap:15px}
  .elementor-1575 .faq-title{font-size:32px}
  .elementor-1575 .work-title .elementor-heading-title{font-size:32px}
}
@media(max-width:680px){
  .elementor-1575{--pad:24px}
  .elementor-1575 .h1 .elementor-heading-title{font-size:32px}
  .elementor-1575 .h3 .elementor-heading-title{font-size:26px}
  .elementor-1575 .h4 .elementor-heading-title{font-size:25px}
  .elementor-1575 .h5 .elementor-heading-title{font-size:24px}
  .elementor-1575 .h6 .elementor-heading-title{font-size:23px}
  .elementor-1575 .hero{padding-top:120px}
  .elementor-1575 .photo{padding-bottom:260px!important}
  .elementor-1575 .tk{height:auto;padding:18px 0}
  .elementor-1575 .tk-list,.elementor-1575 .tk::before,.elementor-1575 .tk::after,.elementor-1575 .tk-nav{display:none}
  .elementor-1575 .tk-picker{display:block;position:relative;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
  .elementor-1575 .tk-picker select{appearance:none;-webkit-appearance:none;width:100%;height:60px;padding:0 24px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:none;color:#fff;font:400 17px/1.4 "Poppins",sans-serif;cursor:pointer}
  .elementor-1575 .tk-picker select option{color:var(--deep)}
  .elementor-1575 .cta .elementor-button{white-space:normal;height:auto;min-height:52px;padding:14px 24px;text-align:center}
  .elementor-1575 .workgrid{grid-template-columns:1fr}
  .elementor-1575 .faq-item summary{font-size:17px;padding:16px 20px}
  .elementor-1575 .faq-item .ans{padding:0 20px 20px}
}
/* ===== Our Work gallery (filterable masonry) ===== */
.elementor-1575 .g-intro{max-width:880px;margin:0 auto 56px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.elementor-1575 .g-strap .elementor-heading-title{font-size:16px;font-weight:600;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--teal)}
.elementor-1575 .g-intro .work-title .elementor-heading-title{font-size:42px;font-weight:600;line-height:1.3;color:var(--ink)}
.elementor-1575 .g-intro .work-title .elementor-heading-title::after{content:"";display:block;width:88px;height:4px;border-radius:4px;background:var(--green);margin:22px auto 0}
.elementor-1575 .g-lead p{font-size:18px;line-height:1.6;color:var(--deep)}
.elementor-1575 .g-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0 0 56px}
.elementor-1575 .g-filters button{height:44px;padding:0 24px;border:1px solid rgba(40,55,71,.18);border-radius:80px;background:none;color:var(--deep);font:500 15px/1 Poppins,sans-serif;letter-spacing:.02em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.elementor-1575 .g-filters button:hover{border-color:var(--teal);color:var(--teal)}
.elementor-1575 .g-filters button[aria-pressed="true"]{background:var(--slate);border-color:var(--slate);color:#fff}
.elementor-1575 .g-shot[hidden]{display:none}
.elementor-1575 .g-picker{display:none}
.elementor-1575 .g-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.elementor-1575 .g-grid{columns:4;column-gap:30px}
.elementor-1575 .g-shot{break-inside:avoid;display:block;position:relative;margin:0 0 30px;background:#EDEFEA;box-shadow:0 4px 22px rgba(2,32,62,.1);transition:transform .25s,box-shadow .25s;overflow:hidden}
.elementor-1575 .g-shot:hover{transform:translateY(-4px);box-shadow:0 16px 46px rgba(2,32,62,.18)}
.elementor-1575 .g-shot img{display:block;width:100%;height:auto}
.elementor-1575 .g-cap{position:absolute;left:0;right:0;bottom:0;padding:90px 24px 22px;background:linear-gradient(180deg,rgba(20,28,35,0) 0%,rgba(20,28,35,.88) 62%,rgba(20,28,35,.96) 100%);color:#fff;opacity:0;transition:opacity .25s}
.elementor-1575 .g-shot:hover .g-cap{opacity:1}
.elementor-1575 .g-name{display:block;font-size:19px;font-weight:600;line-height:1.35;color:#fff}
.elementor-1575 .g-svc{display:block;margin-top:5px;font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--green)}
.elementor-1575 .g-more{display:flex;justify-content:center;padding-top:40px}
.elementor-1575 .g-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border:none;border-radius:80px;font:600 16px/1 Poppins,sans-serif;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:filter .2s,transform .2s}
.elementor-1575 .g-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.elementor-1575 .g-btn-teal{background:var(--teal);color:#fff}
@media(max-width:1440px){.elementor-1575 .g-grid{columns:3}}
@media(max-width:1100px){
  .elementor-1575 .g-filters{display:none}
  .elementor-1575 .g-picker{display:block;position:relative;max-width:420px;margin:0 auto;padding:0 0 40px}
  .elementor-1575 .g-picker select{appearance:none;-webkit-appearance:none;width:100%;height:56px;padding:0 52px 0 20px;border:1px solid rgba(40,55,71,.28);border-radius:12px;background:#fff;color:var(--deep);font:500 16px/1.4 Poppins,sans-serif;cursor:pointer}
  .elementor-1575 .g-picker::after{content:"";position:absolute;right:20px;top:22px;width:16px;height:10px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11' fill='none'%3E%3Cpath d='M1.5 1.5L9 9L16.5 1.5' stroke='%23283747' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
  .elementor-1575 .g-grid{columns:2;column-gap:20px}
  .elementor-1575 .g-shot{margin-bottom:20px}
  .elementor-1575 .g-cap{opacity:1;padding:70px 20px 18px}
}
@media(max-width:680px){
  .elementor-1575 .g-grid{columns:1}
  .elementor-1575 .g-picker{max-width:none}
  .elementor-1575 .g-more .g-btn{white-space:normal;height:auto;min-height:52px;padding:14px 24px;text-align:center}
}
/* SS CWD CSS END */


/* ==== MNT 11A ADDITIONS (page 1349) ==== */
.elementor-1349 .elementor-element-trustbar.e-con,.elementor-1349 .elementor-element-trustbar .e-con{padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0)}
.elementor-1349 .elementor-element-trustbar .e-con>.e-con-inner{display:var(--display,flex);flex-direction:var(--flex-direction,row);flex-wrap:var(--flex-wrap,nowrap);justify-content:var(--justify-content,normal);align-items:var(--align-items,normal);gap:var(--gap,var(--widgets-spacing,20px));max-width:var(--content-width);margin:0 auto;width:100%}
.elementor-1349 .ss-hero .elementor-element-0f6b7b9>.e-con-inner{display:flex;flex-direction:row;align-items:center;gap:56px;flex-wrap:nowrap}
.elementor-1349 .ss-hero .hero-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.elementor-1349 .ss-hero .elementor-element-leadform-card{flex:0 0 440px;max-width:440px;position:relative;z-index:3;background:rgba(255,255,255,0.9)!important}
.elementor-1349 .ss-hero .elementor-element-leadform-card .gform_fields{grid-row-gap:10px!important;row-gap:10px!important}
.elementor-1349 .ss-hero .elementor-element-leadform-card .gfield_label{margin-bottom:4px!important;padding-top:0!important}
.elementor-1349 .ss-hero .elementor-element-lf-fine .elementor-heading-title{color:#283747!important}
.elementor-1349 .ss-hero .hero-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}
.elementor-1349 .ss-hero .hero-btns .elementor-widget-button{margin-top:0}
@media(max-width:1100px){
  .elementor-1349 .ss-hero .elementor-element-0f6b7b9>.e-con-inner{flex-direction:column;align-items:stretch}
  .elementor-1349 .ss-hero .elementor-element-leadform-card{flex:none;width:100%;max-width:100%;margin-top:32px}
}
.elementor-1349 .gbpmap{width:100%;padding:0;margin:0}
.elementor-1349 .gbpmap .elementor-widget-google_maps,.elementor-1349 .gbpmap .elementor-custom-embed{width:100%}
.elementor-1349 .gbpmap iframe{display:block;width:100%;border:0}
/* ==== END MNT 11A ADDITIONS ==== */
/* Region band: mirrored closing-CTA pattern (photo LEFT, copy RIGHT) - ported verbatim from GA 1470 / SMA 1486 / SMM 1496 */
.elementor-1349 .regionband{padding:70px 0;background:none}
.elementor-1349 .regionband .stage{display:grid;grid-template-columns:49% 51%;align-items:stretch;gap:0;max-width:none;padding:0}
.elementor-1349 .regionband .copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:19px;padding:0 60px 0 120px;max-width:none;text-align:left}
.elementor-1349 .regionband .pic{width:100%;height:100%;min-height:380px}
.elementor-1349 .regionband .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
@media(max-width:1440px){ .elementor-1349 .regionband .stage{grid-template-columns:1fr 1fr} }
@media(max-width:1100px){
.elementor-1349 .regionband{padding:0}
.elementor-1349 .regionband .stage{grid-template-columns:1fr}
.elementor-1349 .regionband .copy{padding:30px var(--pad);order:-1}
.elementor-1349 .regionband .pic img{border-radius:0}
.elementor-1349 .regionband .pic{aspect-ratio:auto;height:380px;min-height:0}
}
/* --pad gutter steps for page 1349, identical to 1418/1486/1496 (never defined on this page; regionband copy needs it) */
.elementor-1349{--ink:#141C23;--deep:#283747;--green:#1CEF90;--teal:#2996AD;--slate:#33454F;--pad:32px;--frame:1600px}
@media(max-width:1440px){ .elementor-1349{--pad:40px} }
@media(max-width:1100px){ .elementor-1349{--pad:40px} }
@media(max-width:680px){ .elementor-1349{--pad:24px} }
/* Section-nav ticker, cloned from SMM 1496 (page-id-1349) */
.elementor-1349 .ticker-sec{padding:0}
.elementor-1349 .ticker{position:relative;background:var(--slate);height:79px;display:flex;align-items:center;overflow:hidden}
.elementor-1349 .ticker ul{list-style:none;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:56px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.elementor-1349 .ticker ul::-webkit-scrollbar{display:none}
.elementor-1349 .ticker li{flex:0 0 auto}
.elementor-1349 .ticker a{color:#fff;font-size:16px;line-height:1.6;white-space:nowrap;text-decoration:none;font-family:"Poppins",sans-serif}
.elementor-1349 .ticker a:hover,.elementor-1349 .ticker a[aria-current="true"]{color:var(--green)}
.elementor-1349 .ticker .nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;opacity:.5;transition:opacity .2s}
.elementor-1349 .ticker .nav:hover{opacity:1}
.elementor-1349 .ticker .nav svg{display:block;width:30px;height:30px;fill:#fff}
.elementor-1349 .ticker .prev{left:40px}
.elementor-1349 .ticker .prev svg{transform:rotate(180deg)}
.elementor-1349 .ticker .next{right:40px}
.elementor-1349 .ticker::before,.elementor-1349 .ticker::after{content:"";position:absolute;top:0;bottom:0;width:247px;pointer-events:none;z-index:2}
.elementor-1349 .ticker::before{left:0;background:linear-gradient(90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1349 .ticker::after{right:0;background:linear-gradient(-90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1349 .ticker .picker{display:none}
@media(max-width:680px){
.elementor-1349 .ticker{height:auto;padding:18px 0}
.elementor-1349 .ticker ul,.elementor-1349 .ticker::before,.elementor-1349 .ticker::after,.elementor-1349 .ticker .nav{display:none}
.elementor-1349 .ticker .picker{display:block;position:relative;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
.elementor-1349 .ticker select{appearance:none;-webkit-appearance:none;width:100%;height:60px;padding:0 56px 0 24px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:none;color:#fff;font:400 17px/1.4 "Poppins",sans-serif;cursor:pointer}
.elementor-1349 .ticker select option{color:var(--deep)}
.elementor-1349 .ticker .picker::after{content:"";position:absolute;right:calc(var(--pad) + 24px);top:50%;width:18px;height:11px;transform:translateY(-50%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11' fill='none'%3E%3Cpath d='M1.5 1.5L9 9L16.5 1.5' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
}

/* ==== CWD 11A ADDITIONS (page 1575) ==== */
.elementor-1575 .elementor-element-trustbar.e-con,.elementor-1575 .elementor-element-trustbar .e-con{padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0);display:var(--display,flex);flex-direction:var(--flex-direction,column)}
.elementor-1575 .elementor-element-trustbar .e-con>.e-con-inner{display:var(--display,flex);flex-direction:var(--flex-direction,row);flex-wrap:var(--flex-wrap,nowrap);justify-content:var(--justify-content,normal);align-items:var(--align-items,normal);gap:var(--gap,var(--widgets-spacing,20px));max-width:var(--content-width);margin:0 auto;width:100%}
.elementor-1575 .elementor-element-leadform-card.e-con,.elementor-1575 .elementor-element-leadform-card .e-con{padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0);display:var(--display,flex);flex-direction:var(--flex-direction,column);gap:var(--gap,var(--widgets-spacing,20px))}
.elementor-1575 .elementor-element-leadform-card>.e-con-inner,.elementor-1575 .elementor-element-leadform-card .e-con>.e-con-inner{display:var(--display,flex);flex-direction:var(--flex-direction,column);gap:var(--gap,var(--widgets-spacing,20px));width:100%;max-width:var(--content-width);margin:0 auto}
.elementor-1575 .hero .hero-row,.elementor-1575 .hero .hero-row>.e-con-inner{display:flex;flex-direction:row;align-items:center;gap:56px;flex-wrap:nowrap;width:100%}
.elementor-1575 .hero .hero-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.elementor-1575 .hero .elementor-element-leadform-card{flex:0 0 440px;max-width:440px;position:relative;z-index:3;background:rgba(255,255,255,0.9)!important}
.elementor-1575 .hero .elementor-element-leadform-card .gform_fields{grid-row-gap:10px!important;row-gap:10px!important}
.elementor-1575 .hero .elementor-element-leadform-card .gfield_label{margin-bottom:4px!important;padding-top:0!important}
.elementor-1575 .hero .elementor-element-lf-fine .elementor-heading-title{color:#283747!important}
.elementor-1575 .hero .hero-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}
.elementor-1575 .hero .hero-btns .elementor-widget-button{margin-top:0}
@media(max-width:1100px){
  .elementor-1575 .hero .hero-row,.elementor-1575 .hero .hero-row>.e-con-inner{flex-direction:column;align-items:stretch}
  .elementor-1575 .hero .elementor-element-leadform-card{flex:none;width:100%;max-width:100%;margin-top:32px}
}
.elementor-1575 .gbpmap{width:100%;padding:0;margin:0}
.elementor-1575 .gbpmap .elementor-widget-google_maps,.elementor-1575 .gbpmap .elementor-custom-embed{width:100%}
.elementor-1575 .gbpmap iframe{display:block;width:100%;border:0}
/* the .artcard::before accent overhangs its card by 74px (left:74px + width:100%); that used to sit inside the old 180px gutter, so contain it now the gutter is 32px */
.elementor-1575 .wave{overflow-x:clip}
/* the hero intro was an h2 with class hero-sub (max-width:640px + white); it is now a text-editor, so restore the measure */
.elementor-1575 .hero .elementor-element-cwdintro p{max-width:640px;margin:0}
@media(max-width:1100px){ .elementor-1575 .reviews{padding:40px 0 24px} }
/* this page zeroes --gap on every .e-con, so the card lost Elementor default 20px widget spacing; and a page-scoped margin reset beats the global .ss-lf-fine{margin-top:14px}. Restore both so the fine print sits 34px below the form, as on the other five pages. */
.elementor-1575 .hero .elementor-element-leadform-card{gap:20px}
.elementor-1575 .hero .elementor-element-lf-fine{margin-top:14px}
/* ==== END CWD 11A ADDITIONS ==== */

/* SS SERVICES CSS START (ported from DM 1418) — Digital Marketing, Sarasota (page-id-1418). Layout/positioning/decorative/responsive only; typography, buttons & checklists are native Elementor. */
.elementor-1603{--ink:#141C23;--deep:#283747;--green:#1CEF90;--teal:#2996AD;--slate:#33454F;--pad:32px;--frame:1600px}
/* iOS ignores overflow-x:hidden on <body>, so a clipped overflow becomes horizontally scrollable white space. Clip at html + wrapper (page-scoped). */
html:has(body.page-id-1418){overflow-x:hidden}
.elementor-1603{overflow-x:clip;max-width:100%}
/* Neutralise Elementor container defaults so the design layout drives spacing */
.elementor-1603 .e-con{padding:0}
.elementor-1603 .e-con>.e-con-inner{display:contents}
/* design buttons are uppercase; theme kit capitalizes the inner span — restore uppercase */
.elementor-1603 .elementor-button .elementor-button-text{text-transform:uppercase}
.elementor-1603 .inner{display:block;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
.elementor-1603 .stage{display:block;position:relative;width:100%;margin:0 auto}

/* shared stacks / photo helpers */
.elementor-1603 .stack{display:flex;flex-direction:column;align-items:stretch;gap:45px;width:100%}
.elementor-1603 .stack-s{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%}
.elementor-1603 .elementor-element-dm00018.stack{gap:22px}
.elementor-1603 .panel{display:block;background:#fff;width:calc(50% + 16px);min-width:640px;border-bottom-right-radius:50px;padding:76px 143px 76px 84px}
.elementor-1603 .panel-r{display:block;background:#fff;width:calc(50% + 16px);min-width:640px;margin-left:auto;border-bottom-left-radius:50px;padding:76px 152px 76px 106px}
.elementor-1603 .split{width:100%;margin:0 auto;display:grid;grid-template-columns:49% 51%;align-items:center}
.elementor-1603 .split .copy{padding:0 var(--pad) 0 106px;display:flex;flex-direction:column;align-items:flex-start;gap:30px;max-width:1017px}
.elementor-1603 .split.rev{grid-template-columns:51% 49%}
.elementor-1603 .split.rev .copy{padding:0 106px 0 var(--pad);order:-1}
.elementor-1603 .shot{width:100%;aspect-ratio:1}
.elementor-1603 .shot,.elementor-1603 .shot>.elementor-widget-container{height:100%}
.elementor-1603 .shot img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
.elementor-1603 .split.rev .shot img{border-radius:50px 0 0 50px}

/* wave / card */
.elementor-1603 .wave{position:relative;min-height:855px;display:flex;align-items:center;padding:90px 0;background-position:center;background-size:cover;background-repeat:no-repeat}
.elementor-1603 .wave::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 79.06%,#fff 100%),linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6));pointer-events:none}
.elementor-1603 .wave>.inner{position:relative;width:100%;display:grid;grid-template-columns:1fr 604px;gap:60px;align-items:center}
.elementor-1603 .wave.card-left>.inner{grid-template-columns:604px 1fr}
.elementor-1603 .wave.card-left .artcard{justify-self:start}
.elementor-1603 .wave .copy{display:flex;flex-direction:column;align-items:flex-start;gap:26px;max-width:579px}
.elementor-1603 .artcard{position:relative;justify-self:end;width:530px;max-width:100%}
.elementor-1603 .artcard::before{content:"";position:absolute;left:74px;top:-43px;width:100%;aspect-ratio:1;border-radius:30px;background:#146B9F;opacity:.1}
.elementor-1603 .artcard.warm::before{background:#D9C1A2;opacity:.25}
.elementor-1603 .artcard img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px;box-shadow:5px 4px 20px 0 rgba(47,105,72,.4)}

/* 1 HERO */
.elementor-1603 .hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;min-height:846px;padding:233px 0 140px}
.elementor-1603 .hero-img{position:absolute;left:26.3%;top:0;right:0;bottom:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.elementor-1603 .hero-img::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(20,28,35,0) 50%,rgba(20,28,35,.6) 70.47%,#141C23 100%)}
.elementor-1603 .hero .inner{position:relative;z-index:2}
.elementor-1603 .hero .inner.strap{position:absolute;left:0;right:0;bottom:90px;z-index:2;pointer-events:none}
.elementor-1603 .hero *{color:#fff}
.elementor-1603 .hero .elementor-widget-icon-list{margin-top:22px}
.elementor-1603 .hero .elementor-widget-button{margin-top:37px}
.elementor-1603 .hero .elementor-icon-list-text{text-transform:capitalize}
.elementor-1603 .boost .wrap *{color:var(--deep)}

/* 2 TICKER (html widget) */
.elementor-1603 .ticker{position:relative;background:var(--slate);height:79px;display:flex;align-items:center;overflow:hidden}
.elementor-1603 .ticker ul{list-style:none;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:56px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.elementor-1603 .ticker ul::-webkit-scrollbar{display:none}
.elementor-1603 .ticker li{flex:0 0 auto}
.elementor-1603 .ticker a{color:#fff;font-size:16px;line-height:1.6;white-space:nowrap;text-decoration:none;font-family:"Poppins",sans-serif}
.elementor-1603 .ticker a:hover,.elementor-1603 .ticker a[aria-current="true"]{color:var(--green)}
.elementor-1603 .ticker .nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;opacity:.5;transition:opacity .2s}
.elementor-1603 .ticker .nav:hover{opacity:1}
.elementor-1603 .ticker .nav svg{display:block;width:30px;height:30px;fill:#fff}
.elementor-1603 .ticker .prev{left:40px}
.elementor-1603 .ticker .prev svg{transform:rotate(180deg)}
.elementor-1603 .ticker .next{right:40px}
.elementor-1603 .ticker::before,.elementor-1603 .ticker::after{content:"";position:absolute;top:0;bottom:0;width:247px;pointer-events:none;z-index:2}
.elementor-1603 .ticker::before{left:0;background:linear-gradient(90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1603 .ticker::after{right:0;background:linear-gradient(-90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1603 .ticker-select{display:none}

/* 3 INTRO + link columns */
.elementor-1603 .intro{background-position:center top;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}
.elementor-1603 .linkcols{display:flex;gap:38px;flex-wrap:wrap}
.elementor-1603 .linkcols ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;flex:1 1 280px}
.elementor-1603 .linkcols a{color:var(--deep);font-size:16px;line-height:1.6;font-family:"Poppins",sans-serif;text-decoration:none}
.elementor-1603 .linkcols a:hover{color:var(--teal)}

/* 5 WEB DESIGN */
.elementor-1603 .webdesign{position:relative;min-height:981px;padding-bottom:500px;background-position:center;background-size:cover;background-repeat:no-repeat}
.elementor-1603 .webdesign .shots{position:absolute;left:0;top:0;bottom:0;width:61.3%;background-position:center;background-size:cover;background-repeat:no-repeat}
.elementor-1603 .webdesign .veil{position:absolute;right:0;top:0;bottom:0;width:38.7%;background:linear-gradient(180deg,#1A2027 0%,#232A32 28.68%,#2F3640 46.56%,#323943 63.32%,#2E3741 100%)}
.elementor-1603 .webdesign .stage{position:relative;z-index:2}
.elementor-1603 .webdesign .panel,.elementor-1603 .webdesign .panel-r{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:30px}

/* 6 REAL RESULTS */
.elementor-1603 .realresults{padding:150px 0}
.elementor-1603 .realresults .copy{gap:33px;padding-right:100px}

/* 7 SEO PANEL */
.elementor-1603 .seopanel{background-position:center top;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}

/* 9 SEO PAGE ONE */
.elementor-1603 .pageone{position:relative;min-height:916px;padding-bottom:150px;background-position:right center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.elementor-1603 .pageone .wedge{position:absolute;left:0;top:0;bottom:0;width:52.6%;background:linear-gradient(83.474deg,#363130 54.91%,rgba(54,49,48,0) 69.23%);clip-path:polygon(0 0,45.4% 0,100% 100%,0 100%)}
.elementor-1603 .pageone .stage{position:relative;z-index:2}

/* 11 PPC PANEL */
.elementor-1603 .ppc{background-position:center;background-size:cover;background-repeat:no-repeat;min-height:873px;padding-bottom:500px}

/* 13 GOOGLE BAND */
.elementor-1603 .googleband{display:block;width:100%;padding:0}
.elementor-1603 .googleband .pic{width:100%;margin-top:60px}
.elementor-1603 .googleband .pic img{display:block;width:100%;aspect-ratio:2500/1730;object-fit:cover}
.elementor-1603 .googleband .wrap{max-width:979px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:20px}

/* 14 ADS STRATEGY */
.elementor-1603 .adsstrategy{padding:150px 0 0 0}
.elementor-1603 .adsstrategy .copy{gap:33px;padding-left:var(--pad)}

/* 15 SOCIAL ADS */
.elementor-1603 .socialads{position:relative;overflow:hidden;padding:70px 0}
.elementor-1603 .socialads .stage{display:grid;grid-template-columns:49% 51%;align-items:center}
.elementor-1603 .socialads .pic{width:100%;aspect-ratio:3/2}
.elementor-1603 .socialads .pic>.elementor-widget-container{height:100%}
.elementor-1603 .socialads .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
.elementor-1603 .socialads .copy{display:flex;flex-direction:column;align-items:flex-start;gap:29px;max-width:1017px;padding:0 60px 0 120px}
.elementor-1603 .socialads .duo{display:flex;flex-direction:column;gap:9px}

/* 17 BOOST BAND */
.elementor-1603 .boost{position:relative}
.elementor-1603 .boost .pic{position:relative;width:100%;aspect-ratio:2641/2102;background-position:center bottom;background-size:cover;background-repeat:no-repeat}
.elementor-1603 .boost .pic::before{content:"";position:absolute;left:0;right:0;top:0;height:32%;background:linear-gradient(180deg,rgba(247,248,247,.96) 0%,rgba(247,248,247,.9) 60%,rgba(247,248,247,0) 100%);opacity:1;transition:opacity .2s}
.elementor-1603 .boost .wrap{position:absolute;top:0;bottom:64%;left:0;right:0;margin:0 auto;max-width:1200px;padding:0 20px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:20px;z-index:2}

/* 18 SOCIAL ANSWER */
.elementor-1603 .socialanswer{background-position:center;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}
.elementor-1603 .socialanswer .panel-r{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:30px}

/* 19 SOCIAL MARKETING */
.elementor-1603 .socialmkt{padding:80px 0}
.elementor-1603 .socialmkt .stage{display:grid;grid-template-columns:51% 49%;align-items:center}
.elementor-1603 .socialmkt .copy{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:0 60px 0 120px;max-width:1017px}
.elementor-1603 .socialmkt .pic{width:100%;aspect-ratio:3/2}
.elementor-1603 .socialmkt .pic>.elementor-widget-container{height:100%}
.elementor-1603 .socialmkt .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 0 0 50px}

/* 21 FOSTER */
.elementor-1603 .foster{background-position:center;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}

/* 22 REPUTATION */
.elementor-1603 .reputation{padding:150px 0}
.elementor-1603 .reputation .pic{width:100%;aspect-ratio:1}
.elementor-1603 .reputation .pic>.elementor-widget-container{height:100%}
.elementor-1603 .reputation .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 0 0 50px}
.elementor-1603 .reputation .stage{display:grid;grid-template-columns:51% 49%;align-items:center}
.elementor-1603 .reputation .copy{display:flex;flex-direction:column;align-items:flex-start;gap:30px;padding:0 106px 0 var(--pad);max-width:1017px}

/* 23 WHY SITESPRING */
.elementor-1603 .whyss{position:relative;width:100%;aspect-ratio:2500/2507;background-image:url("https://sitespring.codestages.com/wp-content/uploads/dm/why-choose-sitespring-digital-marketing.webp");background-position:center;background-size:cover;background-repeat:no-repeat;padding:156px 0 0}
.elementor-1603 .whyss .inner{display:flex;flex-direction:row;flex-wrap:nowrap;gap:75px;align-items:center}
.elementor-1603 .whyss .col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:20px}
.elementor-1603 .whyss .col2{flex:1 1 0;min-width:0}

/* 24 PROBLEMS (html widget) */
.elementor-1603 .problems{padding:100px 0 120px}
.elementor-1603 .problems .headline{max-width:1046px;margin:0 auto 60px;text-align:center;line-height:1.5;font-family:"Poppins",sans-serif;font-weight:600;font-size:40px;color:var(--ink)}
.elementor-1603 .problems .cols{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:stretch}
.elementor-1603 .problems .list{border-right:1.5px solid #D6DDE0;padding-right:70px;font-size:18px;font-weight:500;line-height:1.6;max-width:597px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;align-self:stretch;font-family:"Poppins",sans-serif;color:var(--deep)}
.elementor-1603 .problems .prob{appearance:none;border:0;background:none;padding:0 0 0 33px;margin:0;position:relative;font:inherit;color:var(--deep);text-align:left;cursor:pointer;transition:color .2s}
.elementor-1603 .problems .prob::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:14px;border-radius:50%;border:1.5px solid #C3CDD3;transition:border-color .2s,background .2s}
.elementor-1603 .problems .prob:hover{color:#12b86d}
.elementor-1603 .problems .prob[aria-selected="true"]{color:#12b86d;font-weight:600}
.elementor-1603 .problems .prob[aria-selected="true"]::before{border-color:var(--green);background:radial-gradient(circle,var(--green) 0 45%,transparent 46%)}
.elementor-1603 .problems .answer{display:flex;flex-direction:column;gap:1.6em;font-family:"Poppins",sans-serif;font-size:16px;line-height:1.6;color:var(--deep)}
.elementor-1603 .problems .answer p{margin:0}
.elementor-1603 .problems .right{display:flex;flex-direction:column;gap:71px;max-width:572px}
.elementor-1603 .problems .right img{width:100%;border-radius:20px;display:block}
.elementor-1603 .problems .prob-idx,.elementor-1603 .problems .prob-nav,.elementor-1603 .problems .swipehint{display:none}

/* 25 REVIEWS */
.elementor-1603 .reviews{padding:93px 0}


/* 26 FAQ — two columns of native accordions */
.elementor-1603 .faq{background:linear-gradient(180deg,rgba(237,239,234,0) 0%,rgba(237,239,234,.6) 34.15%,rgba(237,239,234,.8) 50%,rgba(237,239,234,.6) 66.26%,rgba(237,239,234,0) 100%);padding:55px 0 100px}
.elementor-1603 .faq .faqhead{text-align:center;margin-bottom:62px}
.elementor-1603 .faq-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}
/* native accordion -> design cards */
.elementor-1603 .faq .elementor-accordion{display:flex;flex-direction:column;gap:15px}
.elementor-1603 .faq .elementor-accordion-item{background:#fff;border:1px solid #E4E8EC;border-radius:18px;box-shadow:0 4px 15px rgba(2,32,62,.06);overflow:hidden}
.elementor-1603 .faq .elementor-tab-title{border:0;margin:0;padding:24px 28px;font-family:"Poppins",sans-serif;font-size:19px;font-weight:600;line-height:1.4;color:#141C23;cursor:pointer}
.elementor-1603 .faq .elementor-tab-title.elementor-active{color:#141C23}
.elementor-1603 .faq .elementor-accordion-icon{float:right!important;margin:0!important;padding:0}
.elementor-1603 .faq .elementor-accordion-icon,.elementor-1603 .faq .elementor-accordion-icon i,.elementor-1603 .faq .elementor-accordion-icon svg{color:#1CEF90!important;fill:#1CEF90!important}
.elementor-1603 .faq .elementor-tab-content{border:0!important;padding:0 28px 24px;font-family:"Poppins",sans-serif;font-size:16px;line-height:1.6;color:#283747}

/* 27 FINAL CTA */
.elementor-1603 .closingcta{padding:70px 0}
.elementor-1603 .closingcta .stage{display:grid;grid-template-columns:51% 49%;align-items:center}
.elementor-1603 .closingcta .copy{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:0 60px 0 120px;max-width:1017px}
.elementor-1603 .closingcta .pic{width:100%;aspect-ratio:3/2}
.elementor-1603 .closingcta .pic>.elementor-widget-container{height:100%}
.elementor-1603 .closingcta .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 0 0 50px}

/* ---- 1440 ---- */
@media(max-width:1440px){
  .elementor-1603{--pad:40px}
  .elementor-1603 .hero{padding-top:180px;min-height:0;padding-bottom:80px}
  .elementor-1603 .hero .inner.strap{position:relative;bottom:auto;margin-top:24px}
  .elementor-1603 .panel,.elementor-1603 .panel-r{width:58%;min-width:0;max-width:none;padding-left:60px;padding-right:70px}
  .elementor-1603 .split .copy{padding-left:60px}
  .elementor-1603 .split.rev .copy{padding-right:60px}
  .elementor-1603 .wave>.inner{grid-template-columns:1fr 1fr;gap:40px}
  .elementor-1603 .artcard{width:100%}
  .elementor-1603 .socialmkt .stage,.elementor-1603 .closingcta .stage{grid-template-columns:1fr 1fr}
  .elementor-1603 .whyss{padding-top:72px}
  .elementor-1603 .whyss .col,.elementor-1603 .whyss .col2{width:auto;flex:1 1 0}
}
/* ---- 1100 ---- */
@media(max-width:1100px){
  .elementor-1603{--pad:40px}
  .elementor-1603 .ticker{display:block;height:auto;padding:16px 0}
  .elementor-1603 .ticker ul,.elementor-1603 .ticker .nav,.elementor-1603 .ticker::before,.elementor-1603 .ticker::after{display:none}
  .elementor-1603 .ticker-select{display:block;width:calc(100% - 2*var(--pad));margin:0 auto;height:48px;padding:0 44px 0 16px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:var(--slate) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;color:#fff;font-family:inherit;font-size:16px;font-weight:500;-webkit-appearance:none;appearance:none;cursor:pointer}
  .elementor-1603 .ticker-select option{color:#141C23}
  .elementor-1603 .hero-img{left:0;opacity:.4}
  .elementor-1603 .panel,.elementor-1603 .panel-r{width:100%;max-width:none;min-height:0!important;padding:30px var(--pad)}
  .elementor-1603 .webdesign,.elementor-1603 .pageone,.elementor-1603 .ppc{min-height:0}
  .elementor-1603 .reviews{padding:40px 0 24px}
  .elementor-1603 .faq{padding:24px 0 40px}
  .elementor-1603 .wave>.inner{gap:28px}
  .elementor-1603 .intro,.elementor-1603 .seopanel{background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:56.7vw!important}
  .elementor-1603 .webdesign{aspect-ratio:auto;background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:43vw!important}
  .elementor-1603 .pageone{background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:55vw!important}
  .elementor-1603 .ppc,.elementor-1603 .socialanswer,.elementor-1603 .foster{background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:41vw!important}
  .elementor-1603 .webdesign .shots,.elementor-1603 .webdesign .veil,.elementor-1603 .pageone .wedge{display:none}
  .elementor-1603 .realresults,.elementor-1603 .adsstrategy,.elementor-1603 .socialmkt,.elementor-1603 .reputation,.elementor-1603 .closingcta{padding:0}
  .elementor-1603 .split,.elementor-1603 .split.rev,.elementor-1603 .socialads .stage,.elementor-1603 .socialmkt .stage,.elementor-1603 .reputation .stage,.elementor-1603 .closingcta .stage{grid-template-columns:1fr}
  .elementor-1603 .split .copy,.elementor-1603 .split.rev .copy,.elementor-1603 .socialads .copy,.elementor-1603 .socialmkt .copy,.elementor-1603 .reputation .copy,.elementor-1603 .closingcta .copy{padding:30px var(--pad);order:0;max-width:none}
  .elementor-1603 .realresults .copy,.elementor-1603 .adsstrategy .split.rev .copy,.elementor-1603 .socialads .copy,.elementor-1603 .wave.card-left .copy{order:-1}
  .elementor-1603 .shot img,.elementor-1603 .socialads .pic img,.elementor-1603 .socialmkt .pic img,.elementor-1603 .reputation .pic img,.elementor-1603 .closingcta .pic img{border-radius:0}
  .elementor-1603 .socialads{padding:30px 0}
  .elementor-1603 .socialads .pic{width:100%;height:380px;aspect-ratio:auto}
  .elementor-1603 .socialmkt .pic,.elementor-1603 .reputation .pic,.elementor-1603 .closingcta .pic{aspect-ratio:auto;height:380px}
  .elementor-1603 .grow,.elementor-1603 .finalcta,.elementor-1603 .wave{padding:30px 0;min-height:0}
  .elementor-1603 .wave>.inner,.elementor-1603 .wave.card-left>.inner{grid-template-columns:1fr}
  .elementor-1603 .wave .copy{max-width:none}
  .elementor-1603 .artcard{justify-self:center;max-width:530px}
  .elementor-1603 .artcard::before{display:none}
  .elementor-1603 .googleband{padding:30px 0 0}
  .elementor-1603 .googleband .wrap{padding:0 var(--pad)}
  .elementor-1603 .boost .pic{aspect-ratio:auto;padding:52px 0 61.7vw;background-image:none!important;background-color:#EDEEEC!important}
  .elementor-1603 .boost .pic::before{content:"";opacity:1;top:auto;bottom:0;left:0;right:0;height:61.7vw;background-image:url("https://sitespring.codestages.com/wp-content/uploads/dm/social-media-brand-awareness.webp");background-position:center bottom;background-size:100% auto;background-repeat:no-repeat}
  .elementor-1603 .boost .wrap{position:static;inset:auto;padding:0 var(--pad) 44px}
  .elementor-1603 .whyss{aspect-ratio:auto;min-height:0;padding:56px 0 calc(78vw + 40px);background:none;background-color:#EFF2F4}
  .elementor-1603 .whyss::before{content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:auto;height:78vw;background-image:url("https://sitespring.codestages.com/wp-content/uploads/dm/why-choose-sitespring-digital-marketing.webp");background-position:center bottom;background-size:100% auto;background-repeat:no-repeat}
  .elementor-1603 .whyss .inner{flex-direction:column;align-items:flex-start;gap:40px}
  .elementor-1603 .problems{padding:70px 0 30px}
  .elementor-1603 .problems .headline{margin-bottom:36px;font-size:32px}
  .elementor-1603 .problems .cols{display:flex;flex-direction:column;gap:0}
  .elementor-1603 .problems .list{order:1;border-right:0;padding:24px 24px 0;background:#F7F8F7;border-radius:22px 22px 0 0;gap:0;max-width:none}
  .elementor-1603 .problems .prob{display:none}
  .elementor-1603 .problems .prob[aria-selected="true"]{display:block;padding-left:0;font-size:19px;line-height:1.4;font-weight:600;cursor:default}
  .elementor-1603 .problems .prob[aria-selected="true"]::before{display:none}
  .elementor-1603 .problems .prob-idx{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;color:#8A98A1;margin-bottom:14px}
  .elementor-1603 .problems .right{order:2;gap:0;max-width:none}
  .elementor-1603 .problems .answer{background:#F7F8F7;border-radius:0 0 22px 22px;padding:14px 24px 26px;gap:1.2em}
  .elementor-1603 .problems .right img{margin-top:28px}
  .elementor-1603 .problems .prob-nav{display:flex;align-items:center;gap:10px;margin-top:18px}
  .elementor-1603 .problems .prob-nav button{flex:0 0 44px;box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:44px;padding:0;border-radius:50%;border:1.5px solid #D6DDE0;background:#fff;color:var(--deep);font-size:18px;line-height:1;cursor:pointer}
  .elementor-1603 .problems .prob-nav button:hover{border-color:#12b86d;color:#12b86d}
  .elementor-1603 .problems .pips{display:flex;gap:6px;margin-left:auto}
  .elementor-1603 .problems .pip{width:7px;height:7px;border-radius:50%;background:#C9D3D8;transition:.2s}
  .elementor-1603 .problems .pip.on{background:var(--green);width:20px;border-radius:4px}
  .elementor-1603 .problems .swipehint{display:block;font-size:12px;color:#8A98A1;text-align:center;margin-top:12px}
  .elementor-1603 .faq-cols{grid-template-columns:1fr;row-gap:15px}
}
/* ---- 680 ---- */
@media(max-width:680px){
  .elementor-1603{--pad:24px}
  .elementor-1603 .hero{padding-top:120px}
  .elementor-1603 .problems .headline{font-size:26px}
  .elementor-1603 .linkcols{flex-direction:column;gap:14px}
  .elementor-1603 .linkcols ul{flex:none}
}
/* GBP MAP (full-bleed, native google_maps widget) */
.elementor-1603 .gbpmap{width:100%;padding:0;margin:0}
.elementor-1603 .gbpmap .elementor-widget-google_maps,.elementor-1603 .gbpmap .elementor-widget-container,.elementor-1603 .gbpmap .elementor-custom-embed{width:100%}
.elementor-1603 .gbpmap iframe{display:block;width:100%;border:0}
/* Restore native Elementor container behavior inside the ported home trust bar (page reset exempts) */
.elementor-1603 .elementor-element-trustbar.e-con,.elementor-1603 .elementor-element-trustbar .e-con{padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0)}
.elementor-1603 .elementor-element-trustbar .e-con>.e-con-inner{display:var(--display,flex);flex-direction:var(--flex-direction,row);flex-wrap:var(--flex-wrap,nowrap);justify-content:var(--justify-content,normal);align-items:var(--align-items,normal);gap:var(--gap,var(--widgets-spacing,20px));max-width:var(--content-width);margin:0 auto;width:100%}
/* Hero lead-form card (home leadform-card ported; hero = content left / card right) */
.elementor-1603 .elementor-element-dm0000a{display:flex;flex-direction:row;align-items:center;gap:56px}
.elementor-1603 .hero .hero-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column}
.elementor-1603 .hero .elementor-element-leadform-card{flex:0 0 440px;max-width:440px;position:relative;z-index:3}
.elementor-1603 .hero .elementor-element-leadform-card .gform_fields{grid-row-gap:10px!important;row-gap:10px!important}
.elementor-1603 .hero .elementor-element-leadform-card .gfield_label{margin-bottom:4px!important;padding-top:0!important}
@media(max-width:1100px){
  .elementor-1603 .elementor-element-dm0000a{flex-direction:column;align-items:stretch}
  .elementor-1603 .hero .elementor-element-leadform-card{flex:none;width:100%;max-width:100%;margin-top:32px}
}
.elementor-1603 .elementor-element-leadform-card{background:rgba(255,255,255,0.8)!important}
.elementor-1603 .hero .elementor-element-lf-fine .elementor-heading-title{color:#283747!important}
.elementor-1603 .hero .elementor-element-dm00009 .elementor-button-text{color:#000!important}


/* What We Do grid */
.elementor-1603 .svcsec{padding:110px 0;background:#fff}
.elementor-1603 .svc-h2 .elementor-heading-title{font-family:"Poppins",sans-serif;font-size:46px;font-weight:600;line-height:1.06;letter-spacing:-.02em;color:#141C23;margin:0 0 40px}
.elementor-1603 .svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 72px;width:100%}
.elementor-1603 .svc-card{display:flex;flex-direction:row;align-items:baseline;gap:18px;padding:24px 0;border-bottom:1px solid rgba(20,28,35,.14);width:100%}
.elementor-1603 .svc-num .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:800;font-size:14px;letter-spacing:.06em;color:#1CEF90;margin:0}
.elementor-1603 .svc-title .elementor-heading-title{font-family:"Poppins",sans-serif;font-size:21px;font-weight:600;line-height:1.32;color:#141C23;margin:0}
.elementor-1603 .svc-title a{color:inherit;text-decoration:none;transition:color .2s}
.elementor-1603 .svc-title a:hover{color:#2996AD}
@media(max-width:900px){ .elementor-1603 .svcsec{padding:70px 0} .elementor-1603 .svc-grid{grid-template-columns:1fr;gap:0} .elementor-1603 .svc-h2 .elementor-heading-title{font-size:34px} }
/* SS SERVICES CSS END */
/* nav dropdown: no hover shift. Elementor Pro ships "ul.elementor-nav-menu--dropdown a, a:focus, a:hover{border-inline-start-width:8px}" - the base state is already zeroed above, but the a:hover half of that list outranks it, so the border reappeared on hover and slid the label 8px sideways (animated by the widget transition). These rules outrank the :hover variant and remove the movement + the transition. */
.elementor-element-navmenu1 .elementor-nav-menu--dropdown a:hover,
.elementor-element-navmenu1 .elementor-nav-menu--dropdown a:focus,
.elementor-element-navmenu1 .elementor-nav-menu--dropdown a.highlighted,
.elementor-element-navmenu1 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-element-offcvnv1 .elementor-nav-menu--dropdown a:hover,
.elementor-element-offcvnv1 .elementor-nav-menu--dropdown a:focus,
.elementor-element-offcvnv1 .elementor-nav-menu--dropdown a.highlighted,
.elementor-element-offcvnv1 .elementor-nav-menu--dropdown a.elementor-item-active{border-inline-start-width:0;transition:none}
.elementor-element-navmenu1 .elementor-nav-menu--dropdown a,
.elementor-element-offcvnv1 .elementor-nav-menu--dropdown a{transition:none}

/* SS SEOSVC CSS START (ported from DM 1418) — Digital Marketing, Sarasota (page-id-1418). Layout/positioning/decorative/responsive only; typography, buttons & checklists are native Elementor. */
.elementor-1605{--ink:#141C23;--deep:#283747;--green:#1CEF90;--teal:#2996AD;--slate:#33454F;--pad:32px;--frame:1600px}
/* iOS ignores overflow-x:hidden on <body>, so a clipped overflow becomes horizontally scrollable white space. Clip at html + wrapper (page-scoped). */
html:has(body.page-id-1418){overflow-x:hidden}
.elementor-1605{overflow-x:clip;max-width:100%}
/* Neutralise Elementor container defaults so the design layout drives spacing */
.elementor-1605 .e-con{padding:0}
.elementor-1605 .e-con>.e-con-inner{display:contents}
/* design buttons are uppercase; theme kit capitalizes the inner span — restore uppercase */
.elementor-1605 .elementor-button .elementor-button-text{text-transform:uppercase}
.elementor-1605 .inner{display:block;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
.elementor-1605 .stage{display:block;position:relative;width:100%;margin:0 auto}

/* shared stacks / photo helpers */
.elementor-1605 .stack{display:flex;flex-direction:column;align-items:stretch;gap:45px;width:100%}
.elementor-1605 .stack-s{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%}
.elementor-1605 .elementor-element-dm00018.stack{gap:22px}
.elementor-1605 .panel{display:block;background:#fff;width:calc(50% + 16px);min-width:640px;border-bottom-right-radius:50px;padding:76px 143px 76px 84px}
.elementor-1605 .panel-r{display:block;background:#fff;width:calc(50% + 16px);min-width:640px;margin-left:auto;border-bottom-left-radius:50px;padding:76px 152px 76px 106px}
.elementor-1605 .split{width:100%;margin:0 auto;display:grid;grid-template-columns:49% 51%;align-items:center}
.elementor-1605 .split .copy{padding:0 var(--pad) 0 106px;display:flex;flex-direction:column;align-items:flex-start;gap:30px;max-width:1017px}
.elementor-1605 .split.rev{grid-template-columns:51% 49%}
.elementor-1605 .split.rev .copy{padding:0 106px 0 var(--pad);order:-1}
.elementor-1605 .shot{width:100%;aspect-ratio:1}
.elementor-1605 .shot,.elementor-1605 .shot>.elementor-widget-container{height:100%}
.elementor-1605 .shot img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
.elementor-1605 .split.rev .shot img{border-radius:50px 0 0 50px}

/* wave / card */
.elementor-1605 .wave{position:relative;min-height:855px;display:flex;align-items:center;padding:90px 0;background-position:center;background-size:cover;background-repeat:no-repeat}
.elementor-1605 .wave::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 79.06%,#fff 100%),linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6));pointer-events:none}
.elementor-1605 .wave>.inner{position:relative;width:100%;display:grid;grid-template-columns:1fr 604px;gap:60px;align-items:center}
.elementor-1605 .wave.card-left>.inner{grid-template-columns:604px 1fr}
.elementor-1605 .wave.card-left .artcard{justify-self:start}
.elementor-1605 .wave .copy{display:flex;flex-direction:column;align-items:flex-start;gap:26px;max-width:579px}
.elementor-1605 .artcard{position:relative;justify-self:end;width:530px;max-width:100%}
.elementor-1605 .artcard::before{content:"";position:absolute;left:74px;top:-43px;width:100%;aspect-ratio:1;border-radius:30px;background:#146B9F;opacity:.1}
.elementor-1605 .artcard.warm::before{background:#D9C1A2;opacity:.25}
.elementor-1605 .artcard img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px;box-shadow:5px 4px 20px 0 rgba(47,105,72,.4)}

/* 1 HERO */
.elementor-1605 .hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;min-height:846px;padding:233px 0 140px}
.elementor-1605 .hero-img{position:absolute;left:26.3%;top:0;right:0;bottom:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.elementor-1605 .hero-img::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(20,28,35,0) 50%,rgba(20,28,35,.6) 70.47%,#141C23 100%)}
.elementor-1605 .hero .inner{position:relative;z-index:2}
.elementor-1605 .hero .inner.strap{position:absolute;left:0;right:0;bottom:90px;z-index:2;pointer-events:none}
.elementor-1605 .hero *{color:#fff}
.elementor-1605 .hero .elementor-widget-icon-list{margin-top:22px}
.elementor-1605 .hero .elementor-widget-button{margin-top:37px}
.elementor-1605 .hero .elementor-icon-list-text{text-transform:capitalize}
.elementor-1605 .boost .wrap *{color:var(--deep)}

/* 2 TICKER (html widget) */
.elementor-1605 .ticker{position:relative;background:var(--slate);height:79px;display:flex;align-items:center;overflow:hidden}
.elementor-1605 .ticker ul{list-style:none;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:56px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.elementor-1605 .ticker ul::-webkit-scrollbar{display:none}
.elementor-1605 .ticker li{flex:0 0 auto}
.elementor-1605 .ticker a{color:#fff;font-size:16px;line-height:1.6;white-space:nowrap;text-decoration:none;font-family:"Poppins",sans-serif}
.elementor-1605 .ticker a:hover,.elementor-1605 .ticker a[aria-current="true"]{color:var(--green)}
.elementor-1605 .ticker .nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;opacity:.5;transition:opacity .2s}
.elementor-1605 .ticker .nav:hover{opacity:1}
.elementor-1605 .ticker .nav svg{display:block;width:30px;height:30px;fill:#fff}
.elementor-1605 .ticker .prev{left:40px}
.elementor-1605 .ticker .prev svg{transform:rotate(180deg)}
.elementor-1605 .ticker .next{right:40px}
.elementor-1605 .ticker::before,.elementor-1605 .ticker::after{content:"";position:absolute;top:0;bottom:0;width:247px;pointer-events:none;z-index:2}
.elementor-1605 .ticker::before{left:0;background:linear-gradient(90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1605 .ticker::after{right:0;background:linear-gradient(-90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
.elementor-1605 .ticker-select{display:none}

/* 3 INTRO + link columns */
.elementor-1605 .intro{background-position:center top;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}
.elementor-1605 .linkcols{display:flex;gap:38px;flex-wrap:wrap}
.elementor-1605 .linkcols ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;flex:1 1 280px}
.elementor-1605 .linkcols a{color:var(--deep);font-size:16px;line-height:1.6;font-family:"Poppins",sans-serif;text-decoration:none}
.elementor-1605 .linkcols a:hover{color:var(--teal)}

/* 5 WEB DESIGN */
.elementor-1605 .webdesign{position:relative;min-height:981px;padding-bottom:500px;background-position:center;background-size:cover;background-repeat:no-repeat}
.elementor-1605 .webdesign .shots{position:absolute;left:0;top:0;bottom:0;width:61.3%;background-position:center;background-size:cover;background-repeat:no-repeat}
.elementor-1605 .webdesign .veil{position:absolute;right:0;top:0;bottom:0;width:38.7%;background:linear-gradient(180deg,#1A2027 0%,#232A32 28.68%,#2F3640 46.56%,#323943 63.32%,#2E3741 100%)}
.elementor-1605 .webdesign .stage{position:relative;z-index:2}
.elementor-1605 .webdesign .panel,.elementor-1605 .webdesign .panel-r{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:30px}

/* 6 REAL RESULTS */
.elementor-1605 .realresults{padding:150px 0}
.elementor-1605 .realresults .copy{gap:33px;padding-right:100px}

/* 7 SEO PANEL */
.elementor-1605 .seopanel{background-position:center top;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}

/* 9 SEO PAGE ONE */
.elementor-1605 .pageone{position:relative;min-height:916px;padding-bottom:150px;background-position:right center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.elementor-1605 .pageone .wedge{position:absolute;left:0;top:0;bottom:0;width:52.6%;background:linear-gradient(83.474deg,#363130 54.91%,rgba(54,49,48,0) 69.23%);clip-path:polygon(0 0,45.4% 0,100% 100%,0 100%)}
.elementor-1605 .pageone .stage{position:relative;z-index:2}

/* 11 PPC PANEL */
.elementor-1605 .ppc{background-position:center;background-size:cover;background-repeat:no-repeat;min-height:873px;padding-bottom:500px}

/* 13 GOOGLE BAND */
.elementor-1605 .googleband{display:block;width:100%;padding:0}
.elementor-1605 .googleband .pic{width:100%;margin-top:60px}
.elementor-1605 .googleband .pic img{display:block;width:100%;aspect-ratio:2500/1730;object-fit:cover}
.elementor-1605 .googleband .wrap{max-width:979px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:20px}

/* 14 ADS STRATEGY */
.elementor-1605 .adsstrategy{padding:150px 0 0 0}
.elementor-1605 .adsstrategy .copy{gap:33px;padding-left:var(--pad)}

/* 15 SOCIAL ADS */
.elementor-1605 .socialads{position:relative;overflow:hidden;padding:70px 0}
.elementor-1605 .socialads .stage{display:grid;grid-template-columns:49% 51%;align-items:center}
.elementor-1605 .socialads .pic{width:100%;aspect-ratio:3/2}
.elementor-1605 .socialads .pic>.elementor-widget-container{height:100%}
.elementor-1605 .socialads .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
.elementor-1605 .socialads .copy{display:flex;flex-direction:column;align-items:flex-start;gap:29px;max-width:1017px;padding:0 60px 0 120px}
.elementor-1605 .socialads .duo{display:flex;flex-direction:column;gap:9px}

/* 17 BOOST BAND */
.elementor-1605 .boost{position:relative}
.elementor-1605 .boost .pic{position:relative;width:100%;aspect-ratio:2641/2102;background-position:center bottom;background-size:cover;background-repeat:no-repeat}
.elementor-1605 .boost .pic::before{content:"";position:absolute;left:0;right:0;top:0;height:32%;background:linear-gradient(180deg,rgba(247,248,247,.96) 0%,rgba(247,248,247,.9) 60%,rgba(247,248,247,0) 100%);opacity:1;transition:opacity .2s}
.elementor-1605 .boost .wrap{position:absolute;top:0;bottom:64%;left:0;right:0;margin:0 auto;max-width:1200px;padding:0 20px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:20px;z-index:2}

/* 18 SOCIAL ANSWER */
.elementor-1605 .socialanswer{background-position:center;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}
.elementor-1605 .socialanswer .panel-r{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:30px}

/* 19 SOCIAL MARKETING */
.elementor-1605 .socialmkt{padding:80px 0}
.elementor-1605 .socialmkt .stage{display:grid;grid-template-columns:51% 49%;align-items:center}
.elementor-1605 .socialmkt .copy{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:0 60px 0 120px;max-width:1017px}
.elementor-1605 .socialmkt .pic{width:100%;aspect-ratio:3/2}
.elementor-1605 .socialmkt .pic>.elementor-widget-container{height:100%}
.elementor-1605 .socialmkt .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 0 0 50px}

/* 21 FOSTER */
.elementor-1605 .foster{background-position:center;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}

/* 22 REPUTATION */
.elementor-1605 .reputation{padding:150px 0}
.elementor-1605 .reputation .pic{width:100%;aspect-ratio:1}
.elementor-1605 .reputation .pic>.elementor-widget-container{height:100%}
.elementor-1605 .reputation .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 0 0 50px}
.elementor-1605 .reputation .stage{display:grid;grid-template-columns:51% 49%;align-items:center}
.elementor-1605 .reputation .copy{display:flex;flex-direction:column;align-items:flex-start;gap:30px;padding:0 106px 0 var(--pad);max-width:1017px}

/* 23 WHY SITESPRING */
.elementor-1605 .whyss{position:relative;width:100%;aspect-ratio:2500/2507;background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-sarasota-businesses-choose-a-local-seo-partner.webp);background-position:center;background-size:cover;background-repeat:no-repeat;padding:156px 0 0}
.elementor-1605 .whyss .inner{display:flex;flex-direction:row;flex-wrap:nowrap;gap:75px;align-items:center}
.elementor-1605 .whyss .col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:20px}
.elementor-1605 .whyss .col2{flex:1 1 0;min-width:0}

/* 24 PROBLEMS (html widget) */
.elementor-1605 .problems{padding:100px 0 120px}
.elementor-1605 .problems .headline{max-width:1046px;margin:0 auto 60px;text-align:center;line-height:1.5;font-family:"Poppins",sans-serif;font-weight:600;font-size:40px;color:var(--ink)}
.elementor-1605 .problems .cols{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:stretch}
.elementor-1605 .problems .list{border-right:1.5px solid #D6DDE0;padding-right:70px;font-size:18px;font-weight:500;line-height:1.6;max-width:597px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;align-self:stretch;font-family:"Poppins",sans-serif;color:var(--deep)}
.elementor-1605 .problems .prob{appearance:none;border:0;background:none;padding:0 0 0 33px;margin:0;position:relative;font:inherit;color:var(--deep);text-align:left;cursor:pointer;transition:color .2s}
.elementor-1605 .problems .prob::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:14px;border-radius:50%;border:1.5px solid #C3CDD3;transition:border-color .2s,background .2s}
.elementor-1605 .problems .prob:hover{color:#12b86d}
.elementor-1605 .problems .prob[aria-selected="true"]{color:#12b86d;font-weight:600}
.elementor-1605 .problems .prob[aria-selected="true"]::before{border-color:var(--green);background:radial-gradient(circle,var(--green) 0 45%,transparent 46%)}
.elementor-1605 .problems .answer{display:flex;flex-direction:column;gap:1.6em;font-family:"Poppins",sans-serif;font-size:16px;line-height:1.6;color:var(--deep)}
.elementor-1605 .problems .answer p{margin:0}
.elementor-1605 .problems .right{display:flex;flex-direction:column;gap:71px;max-width:572px}
.elementor-1605 .problems .right img{width:100%;border-radius:20px;display:block}
.elementor-1605 .problems .prob-idx,.elementor-1605 .problems .prob-nav,.elementor-1605 .problems .swipehint{display:none}

/* 25 REVIEWS */
.elementor-1605 .reviews{padding:93px 0}


/* 26 FAQ — two columns of native accordions */
.elementor-1605 .faq{background:linear-gradient(180deg,rgba(237,239,234,0) 0%,rgba(237,239,234,.6) 34.15%,rgba(237,239,234,.8) 50%,rgba(237,239,234,.6) 66.26%,rgba(237,239,234,0) 100%);padding:55px 0 100px}
.elementor-1605 .faq .faqhead{text-align:center;margin-bottom:62px}
.elementor-1605 .faq-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}
/* native accordion -> design cards */
.elementor-1605 .faq .elementor-accordion{display:flex;flex-direction:column;gap:15px}
.elementor-1605 .faq .elementor-accordion-item{background:#fff;border:1px solid #E4E8EC;border-radius:18px;box-shadow:0 4px 15px rgba(2,32,62,.06);overflow:hidden}
.elementor-1605 .faq .elementor-tab-title{border:0;margin:0;padding:24px 28px;font-family:"Poppins",sans-serif;font-size:19px;font-weight:600;line-height:1.4;color:#141C23;cursor:pointer}
.elementor-1605 .faq .elementor-tab-title.elementor-active{color:#141C23}
.elementor-1605 .faq .elementor-accordion-icon{float:right!important;margin:0!important;padding:0}
.elementor-1605 .faq .elementor-accordion-icon,.elementor-1605 .faq .elementor-accordion-icon i,.elementor-1605 .faq .elementor-accordion-icon svg{color:#1CEF90!important;fill:#1CEF90!important}
.elementor-1605 .faq .elementor-tab-content{border:0!important;padding:0 28px 24px;font-family:"Poppins",sans-serif;font-size:16px;line-height:1.6;color:#283747}

/* 27 FINAL CTA */
.elementor-1605 .closingcta{padding:70px 0}
.elementor-1605 .closingcta .stage{display:grid;grid-template-columns:51% 49%;align-items:center}
.elementor-1605 .closingcta .copy{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:0 60px 0 120px;max-width:1017px}
.elementor-1605 .closingcta .pic{width:100%;aspect-ratio:3/2}
.elementor-1605 .closingcta .pic>.elementor-widget-container{height:100%}
.elementor-1605 .closingcta .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 0 0 50px}

/* ---- 1440 ---- */
@media(max-width:1440px){
  .elementor-1605{--pad:40px}
  .elementor-1605 .hero{padding-top:180px;min-height:0;padding-bottom:80px}
  .elementor-1605 .hero .inner.strap{position:relative;bottom:auto;margin-top:24px}
  .elementor-1605 .panel,.elementor-1605 .panel-r{width:58%;min-width:0;max-width:none;padding-left:60px;padding-right:70px}
  .elementor-1605 .split .copy{padding-left:60px}
  .elementor-1605 .split.rev .copy{padding-right:60px}
  .elementor-1605 .wave>.inner{grid-template-columns:1fr 1fr;gap:40px}
  .elementor-1605 .artcard{width:100%}
  .elementor-1605 .socialmkt .stage,.elementor-1605 .closingcta .stage{grid-template-columns:1fr 1fr}
  .elementor-1605 .whyss{padding-top:72px}
  .elementor-1605 .whyss .col,.elementor-1605 .whyss .col2{width:auto;flex:1 1 0}
}
/* ---- 1100 ---- */
@media(max-width:1100px){
  .elementor-1605{--pad:40px}
  .elementor-1605 .ticker{display:block;height:auto;padding:16px 0}
  .elementor-1605 .ticker ul,.elementor-1605 .ticker .nav,.elementor-1605 .ticker::before,.elementor-1605 .ticker::after{display:none}
  .elementor-1605 .ticker-select{display:block;width:calc(100% - 2*var(--pad));margin:0 auto;height:48px;padding:0 44px 0 16px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:var(--slate) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;color:#fff;font-family:inherit;font-size:16px;font-weight:500;-webkit-appearance:none;appearance:none;cursor:pointer}
  .elementor-1605 .ticker-select option{color:#141C23}
  .elementor-1605 .hero-img{left:0;opacity:.4}
  .elementor-1605 .panel,.elementor-1605 .panel-r{width:100%;max-width:none;min-height:0!important;padding:30px var(--pad)}
  .elementor-1605 .webdesign,.elementor-1605 .pageone,.elementor-1605 .ppc{min-height:0}
  .elementor-1605 .reviews{padding:40px 0 24px}
  .elementor-1605 .faq{padding:24px 0 40px}
  .elementor-1605 .wave>.inner{gap:28px}
  .elementor-1605 .intro,.elementor-1605 .seopanel{background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:56.7vw!important}
  .elementor-1605 .webdesign{aspect-ratio:auto;background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:43vw!important}
  .elementor-1605 .pageone{background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:55vw!important}
  .elementor-1605 .ppc,.elementor-1605 .socialanswer,.elementor-1605 .foster{background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:41vw!important}
  .elementor-1605 .webdesign .shots,.elementor-1605 .webdesign .veil,.elementor-1605 .pageone .wedge{display:none}
  .elementor-1605 .realresults,.elementor-1605 .adsstrategy,.elementor-1605 .socialmkt,.elementor-1605 .reputation,.elementor-1605 .closingcta{padding:0}
  .elementor-1605 .split,.elementor-1605 .split.rev,.elementor-1605 .socialads .stage,.elementor-1605 .socialmkt .stage,.elementor-1605 .reputation .stage,.elementor-1605 .closingcta .stage{grid-template-columns:1fr}
  .elementor-1605 .split .copy,.elementor-1605 .split.rev .copy,.elementor-1605 .socialads .copy,.elementor-1605 .socialmkt .copy,.elementor-1605 .reputation .copy,.elementor-1605 .closingcta .copy{padding:30px var(--pad);order:0;max-width:none}
  .elementor-1605 .realresults .copy,.elementor-1605 .adsstrategy .split.rev .copy,.elementor-1605 .socialads .copy,.elementor-1605 .wave.card-left .copy{order:-1}
  .elementor-1605 .shot img,.elementor-1605 .socialads .pic img,.elementor-1605 .socialmkt .pic img,.elementor-1605 .reputation .pic img,.elementor-1605 .closingcta .pic img{border-radius:0}
  .elementor-1605 .socialads{padding:30px 0}
  .elementor-1605 .socialads .pic{width:100%;height:380px;aspect-ratio:auto}
  .elementor-1605 .socialmkt .pic,.elementor-1605 .reputation .pic,.elementor-1605 .closingcta .pic{aspect-ratio:auto;height:380px}
  .elementor-1605 .grow,.elementor-1605 .finalcta,.elementor-1605 .wave{padding:30px 0;min-height:0}
  .elementor-1605 .wave>.inner,.elementor-1605 .wave.card-left>.inner{grid-template-columns:1fr}
  .elementor-1605 .wave .copy{max-width:none}
  .elementor-1605 .artcard{justify-self:center;max-width:530px}
  .elementor-1605 .artcard::before{display:none}
  .elementor-1605 .googleband{padding:30px 0 0}
  .elementor-1605 .googleband .wrap{padding:0 var(--pad)}
  .elementor-1605 .boost .pic{aspect-ratio:auto;padding:52px 0 61.7vw;background-image:none!important;background-color:#EDEEEC!important}
  .elementor-1605 .boost .pic::before{content:"";opacity:1;top:auto;bottom:0;left:0;right:0;height:61.7vw;background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/sarasota-seo-strategy-spring-fed-streams.webp);background-position:center bottom;background-size:100% auto;background-repeat:no-repeat}
  .elementor-1605 .boost .wrap{position:static;inset:auto;padding:0 var(--pad) 44px}
  .elementor-1605 .whyss{aspect-ratio:auto;min-height:0;padding:56px 0 calc(78vw + 40px);background:none;background-color:#EFF2F4}
  .elementor-1605 .whyss::before{content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:auto;height:78vw;background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-sarasota-businesses-choose-a-local-seo-partner.webp);background-position:center bottom;background-size:100% auto;background-repeat:no-repeat}
  .elementor-1605 .whyss .inner{flex-direction:column;align-items:flex-start;gap:40px}
  .elementor-1605 .problems{padding:70px 0 30px}
  .elementor-1605 .problems .headline{margin-bottom:36px;font-size:32px}
  .elementor-1605 .problems .cols{display:flex;flex-direction:column;gap:0}
  .elementor-1605 .problems .list{order:1;border-right:0;padding:24px 24px 0;background:#F7F8F7;border-radius:22px 22px 0 0;gap:0;max-width:none}
  .elementor-1605 .problems .prob{display:none}
  .elementor-1605 .problems .prob[aria-selected="true"]{display:block;padding-left:0;font-size:19px;line-height:1.4;font-weight:600;cursor:default}
  .elementor-1605 .problems .prob[aria-selected="true"]::before{display:none}
  .elementor-1605 .problems .prob-idx{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;color:#8A98A1;margin-bottom:14px}
  .elementor-1605 .problems .right{order:2;gap:0;max-width:none}
  .elementor-1605 .problems .answer{background:#F7F8F7;border-radius:0 0 22px 22px;padding:14px 24px 26px;gap:1.2em}
  .elementor-1605 .problems .right img{margin-top:28px}
  .elementor-1605 .problems .prob-nav{display:flex;align-items:center;gap:10px;margin-top:18px}
  .elementor-1605 .problems .prob-nav button{flex:0 0 44px;box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:44px;padding:0;border-radius:50%;border:1.5px solid #D6DDE0;background:#fff;color:var(--deep);font-size:18px;line-height:1;cursor:pointer}
  .elementor-1605 .problems .prob-nav button:hover{border-color:#12b86d;color:#12b86d}
  .elementor-1605 .problems .pips{display:flex;gap:6px;margin-left:auto}
  .elementor-1605 .problems .pip{width:7px;height:7px;border-radius:50%;background:#C9D3D8;transition:.2s}
  .elementor-1605 .problems .pip.on{background:var(--green);width:20px;border-radius:4px}
  .elementor-1605 .problems .swipehint{display:block;font-size:12px;color:#8A98A1;text-align:center;margin-top:12px}
  .elementor-1605 .faq-cols{grid-template-columns:1fr;row-gap:15px}
}
/* ---- 680 ---- */
@media(max-width:680px){
  .elementor-1605{--pad:24px}
  .elementor-1605 .hero{padding-top:120px}
  .elementor-1605 .problems .headline{font-size:26px}
  .elementor-1605 .linkcols{flex-direction:column;gap:14px}
  .elementor-1605 .linkcols ul{flex:none}
}
/* GBP MAP (full-bleed, native google_maps widget) */
.elementor-1605 .gbpmap{width:100%;padding:0;margin:0}
.elementor-1605 .gbpmap .elementor-widget-google_maps,.elementor-1605 .gbpmap .elementor-widget-container,.elementor-1605 .gbpmap .elementor-custom-embed{width:100%}
.elementor-1605 .gbpmap iframe{display:block;width:100%;border:0}
/* Restore native Elementor container behavior inside the ported home trust bar (page reset exempts) */
.elementor-1605 .elementor-element-trustbar.e-con,.elementor-1605 .elementor-element-trustbar .e-con{padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0)}
.elementor-1605 .elementor-element-trustbar .e-con>.e-con-inner{display:var(--display,flex);flex-direction:var(--flex-direction,row);flex-wrap:var(--flex-wrap,nowrap);justify-content:var(--justify-content,normal);align-items:var(--align-items,normal);gap:var(--gap,var(--widgets-spacing,20px));max-width:var(--content-width);margin:0 auto;width:100%}
/* Hero lead-form card (home leadform-card ported; hero = content left / card right) */
.elementor-1605 .elementor-element-dm0000a{display:flex;flex-direction:row;align-items:center;gap:56px}
.elementor-1605 .hero .hero-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column}
.elementor-1605 .hero .elementor-element-leadform-card{flex:0 0 440px;max-width:440px;position:relative;z-index:3}
.elementor-1605 .hero .elementor-element-leadform-card .gform_fields{grid-row-gap:10px!important;row-gap:10px!important}
.elementor-1605 .hero .elementor-element-leadform-card .gfield_label{margin-bottom:4px!important;padding-top:0!important}
@media(max-width:1100px){
  .elementor-1605 .elementor-element-dm0000a{flex-direction:column;align-items:stretch}
  .elementor-1605 .hero .elementor-element-leadform-card{flex:none;width:100%;max-width:100%;margin-top:32px}
}
.elementor-1605 .elementor-element-leadform-card{background:rgba(255,255,255,0.8)!important}
.elementor-1605 .hero .elementor-element-lf-fine .elementor-heading-title{color:#283747!important}
.elementor-1605 .hero .elementor-element-dm00009 .elementor-button-text{color:#000!important}

/* SS SEOSVC CSS END */

/* SS PILLARS CSS START (ported from DM 1418; :is() covers the 10 pillar pages) — Digital Marketing, Sarasota (page-id-1418). Layout/positioning/decorative/responsive only; typography, buttons & checklists are native Elementor. */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615){--ink:#141C23;--deep:#283747;--green:#1CEF90;--teal:#2996AD;--slate:#33454F;--pad:32px;--frame:1600px}
/* iOS ignores overflow-x:hidden on <body>, so a clipped overflow becomes horizontally scrollable white space. Clip at html + wrapper (page-scoped). */
html:has(body.page-id-1418){overflow-x:hidden}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615){overflow-x:clip;max-width:100%}
/* Neutralise Elementor container defaults so the design layout drives spacing */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .e-con{padding:0}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .e-con>.e-con-inner{display:contents}
/* design buttons are uppercase; theme kit capitalizes the inner span — restore uppercase */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .elementor-button .elementor-button-text{text-transform:uppercase}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .inner{display:block;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .stage{display:block;position:relative;width:100%;margin:0 auto}

/* shared stacks / photo helpers */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .stack{display:flex;flex-direction:column;align-items:stretch;gap:45px;width:100%}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .stack-s{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .elementor-element-dm00018.stack{gap:22px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .panel{display:block;background:#fff;width:calc(50% + 16px);min-width:640px;border-bottom-right-radius:50px;padding:76px 143px 76px 84px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .panel-r{display:block;background:#fff;width:calc(50% + 16px);min-width:640px;margin-left:auto;border-bottom-left-radius:50px;padding:76px 152px 76px 106px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .split{width:100%;margin:0 auto;display:grid;grid-template-columns:49% 51%;align-items:center}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .split .copy{padding:0 var(--pad) 0 106px;display:flex;flex-direction:column;align-items:flex-start;gap:30px;max-width:1017px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .split.rev{grid-template-columns:51% 49%}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .split.rev .copy{padding:0 106px 0 var(--pad);order:-1}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .shot{width:100%;aspect-ratio:1}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .shot,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .shot>.elementor-widget-container{height:100%}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .shot img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .split.rev .shot img{border-radius:50px 0 0 50px}

/* wave / card */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .wave{position:relative;min-height:855px;display:flex;align-items:center;padding:90px 0;background-position:center;background-size:cover;background-repeat:no-repeat}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .wave::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 79.06%,#fff 100%),linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6));pointer-events:none}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .wave>.inner{position:relative;width:100%;display:grid;grid-template-columns:1fr 604px;gap:60px;align-items:center}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .wave.card-left>.inner{grid-template-columns:604px 1fr}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .wave.card-left .artcard{justify-self:start}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .wave .copy{display:flex;flex-direction:column;align-items:flex-start;gap:26px;max-width:579px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .artcard{position:relative;justify-self:end;width:530px;max-width:100%}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .artcard::before{content:"";position:absolute;left:74px;top:-43px;width:100%;aspect-ratio:1;border-radius:30px;background:#146B9F;opacity:.1}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .artcard.warm::before{background:#D9C1A2;opacity:.25}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .artcard img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px;box-shadow:5px 4px 20px 0 rgba(47,105,72,.4)}

/* 1 HERO */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;min-height:846px;padding:233px 0 140px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero-img{position:absolute;left:26.3%;top:0;right:0;bottom:0;background-position:center;background-size:cover;background-repeat:no-repeat}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero-img::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(20,28,35,0) 50%,rgba(20,28,35,.6) 70.47%,#141C23 100%)}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero .inner{position:relative;z-index:2}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero .inner.strap{position:absolute;left:0;right:0;bottom:90px;z-index:2;pointer-events:none}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero *{color:#fff}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero .elementor-widget-icon-list{margin-top:22px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero .elementor-widget-button{margin-top:37px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero .elementor-icon-list-text{text-transform:capitalize}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .boost .wrap *{color:var(--deep)}

/* 2 TICKER (html widget) */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker{position:relative;background:var(--slate);height:79px;display:flex;align-items:center;overflow:hidden}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker ul{list-style:none;width:100%;max-width:var(--frame);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:56px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker ul::-webkit-scrollbar{display:none}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker li{flex:0 0 auto}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker a{color:#fff;font-size:16px;line-height:1.6;white-space:nowrap;text-decoration:none;font-family:"Poppins",sans-serif}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker a:hover,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker a[aria-current="true"]{color:var(--green)}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker .nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;opacity:.5;transition:opacity .2s}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker .nav:hover{opacity:1}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker .nav svg{display:block;width:30px;height:30px;fill:#fff}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker .prev{left:40px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker .prev svg{transform:rotate(180deg)}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker .next{right:40px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker::before,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker::after{content:"";position:absolute;top:0;bottom:0;width:247px;pointer-events:none;z-index:2}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker::before{left:0;background:linear-gradient(90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker::after{right:0;background:linear-gradient(-90deg,var(--slate) 28.54%,rgba(51,69,79,0) 124.29%)}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker-select{display:none}

/* 3 INTRO + link columns */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .intro{background-position:center top;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .linkcols{display:flex;gap:38px;flex-wrap:wrap}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .linkcols ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;flex:1 1 280px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .linkcols a{color:var(--deep);font-size:16px;line-height:1.6;font-family:"Poppins",sans-serif;text-decoration:none}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .linkcols a:hover{color:var(--teal)}

/* 5 WEB DESIGN */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .webdesign{position:relative;min-height:981px;padding-bottom:500px;background-position:center;background-size:cover;background-repeat:no-repeat}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .webdesign .shots{position:absolute;left:0;top:0;bottom:0;width:61.3%;background-position:center;background-size:cover;background-repeat:no-repeat}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .webdesign .veil{position:absolute;right:0;top:0;bottom:0;width:38.7%;background:linear-gradient(180deg,#1A2027 0%,#232A32 28.68%,#2F3640 46.56%,#323943 63.32%,#2E3741 100%)}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .webdesign .stage{position:relative;z-index:2}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .webdesign .panel,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .webdesign .panel-r{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:30px}

/* 6 REAL RESULTS */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .realresults{padding:150px 0}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .realresults .copy{gap:33px;padding-right:100px}

/* 7 SEO PANEL */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .seopanel{background-position:center top;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}

/* 9 SEO PAGE ONE */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .pageone{position:relative;min-height:916px;padding-bottom:150px;background-position:right center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .pageone .wedge{position:absolute;left:0;top:0;bottom:0;width:52.6%;background:linear-gradient(83.474deg,#363130 54.91%,rgba(54,49,48,0) 69.23%);clip-path:polygon(0 0,45.4% 0,100% 100%,0 100%)}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .pageone .stage{position:relative;z-index:2}

/* 11 PPC PANEL */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ppc{background-position:center;background-size:cover;background-repeat:no-repeat;min-height:873px;padding-bottom:500px}

/* 13 GOOGLE BAND */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .googleband{display:block;width:100%;padding:0}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .googleband .pic{width:100%;margin-top:60px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .googleband .pic img{display:block;width:100%;aspect-ratio:2500/1730;object-fit:cover}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .googleband .wrap{max-width:979px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:20px}

/* 14 ADS STRATEGY */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .adsstrategy{padding:150px 0 0 0}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .adsstrategy .copy{gap:33px;padding-left:var(--pad)}

/* 15 SOCIAL ADS */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialads{position:relative;overflow:hidden;padding:70px 0}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialads .stage{display:grid;grid-template-columns:49% 51%;align-items:center}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialads .pic{width:100%;aspect-ratio:3/2}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialads .pic>.elementor-widget-container{height:100%}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialads .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialads .copy{display:flex;flex-direction:column;align-items:flex-start;gap:29px;max-width:1017px;padding:0 60px 0 120px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialads .duo{display:flex;flex-direction:column;gap:9px}

/* 17 BOOST BAND */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .boost{position:relative}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .boost .pic{position:relative;width:100%;aspect-ratio:2641/2102;background-position:center bottom;background-size:cover;background-repeat:no-repeat}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .boost .pic::before{content:"";position:absolute;left:0;right:0;top:0;height:32%;background:linear-gradient(180deg,rgba(247,248,247,.96) 0%,rgba(247,248,247,.9) 60%,rgba(247,248,247,0) 100%);opacity:1;transition:opacity .2s}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .boost .wrap{position:absolute;top:0;bottom:64%;left:0;right:0;margin:0 auto;max-width:1200px;padding:0 20px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:20px;z-index:2}

/* 18 SOCIAL ANSWER */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialanswer{background-position:center;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialanswer .panel-r{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:30px}

/* 19 SOCIAL MARKETING */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialmkt{padding:80px 0}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialmkt .stage{display:grid;grid-template-columns:51% 49%;align-items:center}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialmkt .copy{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:0 60px 0 120px;max-width:1017px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialmkt .pic{width:100%;aspect-ratio:3/2}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialmkt .pic>.elementor-widget-container{height:100%}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialmkt .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 0 0 50px}

/* 21 FOSTER */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .foster{background-position:center;background-size:cover;background-repeat:no-repeat;padding-bottom:500px}

/* 22 REPUTATION */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .reputation{padding:150px 0}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .reputation .pic{width:100%;aspect-ratio:1}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .reputation .pic>.elementor-widget-container{height:100%}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .reputation .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 0 0 50px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .reputation .stage{display:grid;grid-template-columns:51% 49%;align-items:center}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .reputation .copy{display:flex;flex-direction:column;align-items:flex-start;gap:30px;padding:0 106px 0 var(--pad);max-width:1017px}

/* 23 WHY SITESPRING */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .whyss{position:relative;width:100%;aspect-ratio:2500/2507;background-image:url("https://sitespring.codestages.com/wp-content/uploads/dm/why-choose-sitespring-digital-marketing.webp");background-position:center;background-size:cover;background-repeat:no-repeat;padding:156px 0 0}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .whyss .inner{display:flex;flex-direction:row;flex-wrap:nowrap;gap:75px;align-items:center}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .whyss .col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:20px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .whyss .col2{flex:1 1 0;min-width:0}

/* 24 PROBLEMS (html widget) */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems{padding:100px 0 120px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .headline{max-width:1046px;margin:0 auto 60px;text-align:center;line-height:1.5;font-family:"Poppins",sans-serif;font-weight:600;font-size:40px;color:var(--ink)}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .cols{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:stretch}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .list{border-right:1.5px solid #D6DDE0;padding-right:70px;font-size:18px;font-weight:500;line-height:1.6;max-width:597px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;align-self:stretch;font-family:"Poppins",sans-serif;color:var(--deep)}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .prob{appearance:none;border:0;background:none;padding:0 0 0 33px;margin:0;position:relative;font:inherit;color:var(--deep);text-align:left;cursor:pointer;transition:color .2s}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .prob::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:14px;border-radius:50%;border:1.5px solid #C3CDD3;transition:border-color .2s,background .2s}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .prob:hover{color:#12b86d}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .prob[aria-selected="true"]{color:#12b86d;font-weight:600}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .prob[aria-selected="true"]::before{border-color:var(--green);background:radial-gradient(circle,var(--green) 0 45%,transparent 46%)}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .answer{display:flex;flex-direction:column;gap:1.6em;font-family:"Poppins",sans-serif;font-size:16px;line-height:1.6;color:var(--deep)}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .answer p{margin:0}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .right{display:flex;flex-direction:column;gap:71px;max-width:572px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .right img{width:100%;border-radius:20px;display:block}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .prob-idx,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .prob-nav,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .swipehint{display:none}

/* 25 REVIEWS */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .reviews{padding:93px 0}


/* 26 FAQ — two columns of native accordions */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .faq{background:linear-gradient(180deg,rgba(237,239,234,0) 0%,rgba(237,239,234,.6) 34.15%,rgba(237,239,234,.8) 50%,rgba(237,239,234,.6) 66.26%,rgba(237,239,234,0) 100%);padding:55px 0 100px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .faq .faqhead{text-align:center;margin-bottom:62px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .faq-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}
/* native accordion -> design cards */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .faq .elementor-accordion{display:flex;flex-direction:column;gap:15px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .faq .elementor-accordion-item{background:#fff;border:1px solid #E4E8EC;border-radius:18px;box-shadow:0 4px 15px rgba(2,32,62,.06);overflow:hidden}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .faq .elementor-tab-title{border:0;margin:0;padding:24px 28px;font-family:"Poppins",sans-serif;font-size:19px;font-weight:600;line-height:1.4;color:#141C23;cursor:pointer}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .faq .elementor-tab-title.elementor-active{color:#141C23}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .faq .elementor-accordion-icon{float:right!important;margin:0!important;padding:0}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .faq .elementor-accordion-icon,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .faq .elementor-accordion-icon i,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .faq .elementor-accordion-icon svg{color:#1CEF90!important;fill:#1CEF90!important}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .faq .elementor-tab-content{border:0!important;padding:0 28px 24px;font-family:"Poppins",sans-serif;font-size:16px;line-height:1.6;color:#283747}

/* 27 FINAL CTA */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .closingcta{padding:70px 0}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .closingcta .stage{display:grid;grid-template-columns:51% 49%;align-items:center}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .closingcta .copy{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:0 60px 0 120px;max-width:1017px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .closingcta .pic{width:100%;aspect-ratio:3/2}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .closingcta .pic>.elementor-widget-container{height:100%}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .closingcta .pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 0 0 50px}

/* ---- 1440 ---- */
@media(max-width:1440px){
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615){--pad:40px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero{padding-top:180px;min-height:0;padding-bottom:80px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero .inner.strap{position:relative;bottom:auto;margin-top:24px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .panel,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .panel-r{width:58%;min-width:0;max-width:none;padding-left:60px;padding-right:70px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .split .copy{padding-left:60px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .split.rev .copy{padding-right:60px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .wave>.inner{grid-template-columns:1fr 1fr;gap:40px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .artcard{width:100%}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialmkt .stage,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .closingcta .stage{grid-template-columns:1fr 1fr}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .whyss{padding-top:72px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .whyss .col,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .whyss .col2{width:auto;flex:1 1 0}
}
/* ---- 1100 ---- */
@media(max-width:1100px){
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615){--pad:40px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker{display:block;height:auto;padding:16px 0}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker ul,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker .nav,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker::before,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker::after{display:none}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker-select{display:block;width:calc(100% - 2*var(--pad));margin:0 auto;height:48px;padding:0 44px 0 16px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:var(--slate) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;color:#fff;font-family:inherit;font-size:16px;font-weight:500;-webkit-appearance:none;appearance:none;cursor:pointer}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ticker-select option{color:#141C23}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero-img{left:0;opacity:.4}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .panel,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .panel-r{width:100%;max-width:none;min-height:0!important;padding:30px var(--pad)}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .webdesign,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .pageone,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ppc{min-height:0}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .reviews{padding:40px 0 24px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .faq{padding:24px 0 40px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .wave>.inner{gap:28px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .intro,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .seopanel{background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:56.7vw!important}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .webdesign{aspect-ratio:auto;background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:43vw!important}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .pageone{background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:55vw!important}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .ppc,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialanswer,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .foster{background-size:130%!important;background-position:center bottom!important;background-repeat:no-repeat!important;padding-bottom:41vw!important}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .webdesign .shots,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .webdesign .veil,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .pageone .wedge{display:none}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .realresults,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .adsstrategy,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialmkt,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .reputation,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .closingcta{padding:0}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .split,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .split.rev,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialads .stage,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialmkt .stage,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .reputation .stage,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .closingcta .stage{grid-template-columns:1fr}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .split .copy,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .split.rev .copy,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialads .copy,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialmkt .copy,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .reputation .copy,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .closingcta .copy{padding:30px var(--pad);order:0;max-width:none}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .realresults .copy,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .adsstrategy .split.rev .copy,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialads .copy,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .wave.card-left .copy{order:-1}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .shot img,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialads .pic img,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialmkt .pic img,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .reputation .pic img,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .closingcta .pic img{border-radius:0}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialads{padding:30px 0}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialads .pic{width:100%;height:380px;aspect-ratio:auto}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .socialmkt .pic,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .reputation .pic,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .closingcta .pic{aspect-ratio:auto;height:380px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .grow,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .finalcta,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .wave{padding:30px 0;min-height:0}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .wave>.inner,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .wave.card-left>.inner{grid-template-columns:1fr}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .wave .copy{max-width:none}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .artcard{justify-self:center;max-width:530px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .artcard::before{display:none}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .googleband{padding:30px 0 0}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .googleband .wrap{padding:0 var(--pad)}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .boost .pic{aspect-ratio:auto;padding:52px 0 61.7vw;background-image:none!important;background-color:#EDEEEC!important}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .boost .pic::before{content:"";opacity:1;top:auto;bottom:0;left:0;right:0;height:61.7vw;background-image:url("https://sitespring.codestages.com/wp-content/uploads/dm/social-media-brand-awareness.webp");background-position:center bottom;background-size:100% auto;background-repeat:no-repeat}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .boost .wrap{position:static;inset:auto;padding:0 var(--pad) 44px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .whyss{aspect-ratio:auto;min-height:0;padding:56px 0 calc(78vw + 40px);background:none;background-color:#EFF2F4}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .whyss::before{content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:auto;height:78vw;background-image:url("https://sitespring.codestages.com/wp-content/uploads/dm/why-choose-sitespring-digital-marketing.webp");background-position:center bottom;background-size:100% auto;background-repeat:no-repeat}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .whyss .inner{flex-direction:column;align-items:flex-start;gap:40px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems{padding:70px 0 30px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .headline{margin-bottom:36px;font-size:32px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .cols{display:flex;flex-direction:column;gap:0}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .list{order:1;border-right:0;padding:24px 24px 0;background:#F7F8F7;border-radius:22px 22px 0 0;gap:0;max-width:none}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .prob{display:none}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .prob[aria-selected="true"]{display:block;padding-left:0;font-size:19px;line-height:1.4;font-weight:600;cursor:default}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .prob[aria-selected="true"]::before{display:none}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .prob-idx{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;color:#8A98A1;margin-bottom:14px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .right{order:2;gap:0;max-width:none}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .answer{background:#F7F8F7;border-radius:0 0 22px 22px;padding:14px 24px 26px;gap:1.2em}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .right img{margin-top:28px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .prob-nav{display:flex;align-items:center;gap:10px;margin-top:18px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .prob-nav button{flex:0 0 44px;box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:44px;padding:0;border-radius:50%;border:1.5px solid #D6DDE0;background:#fff;color:var(--deep);font-size:18px;line-height:1;cursor:pointer}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .prob-nav button:hover{border-color:#12b86d;color:#12b86d}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .pips{display:flex;gap:6px;margin-left:auto}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .pip{width:7px;height:7px;border-radius:50%;background:#C9D3D8;transition:.2s}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .pip.on{background:var(--green);width:20px;border-radius:4px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .swipehint{display:block;font-size:12px;color:#8A98A1;text-align:center;margin-top:12px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .faq-cols{grid-template-columns:1fr;row-gap:15px}
}
/* ---- 680 ---- */
@media(max-width:680px){
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615){--pad:24px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero{padding-top:120px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .problems .headline{font-size:26px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .linkcols{flex-direction:column;gap:14px}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .linkcols ul{flex:none}
}
/* GBP MAP (full-bleed, native google_maps widget) */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .gbpmap{width:100%;padding:0;margin:0}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .gbpmap .elementor-widget-google_maps,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .gbpmap .elementor-widget-container,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .gbpmap .elementor-custom-embed{width:100%}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .gbpmap iframe{display:block;width:100%;border:0}
/* Restore native Elementor container behavior inside the ported home trust bar (page reset exempts) */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .elementor-element-trustbar.e-con,:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .elementor-element-trustbar .e-con{padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0)}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .elementor-element-trustbar .e-con>.e-con-inner{display:var(--display,flex);flex-direction:var(--flex-direction,row);flex-wrap:var(--flex-wrap,nowrap);justify-content:var(--justify-content,normal);align-items:var(--align-items,normal);gap:var(--gap,var(--widgets-spacing,20px));max-width:var(--content-width);margin:0 auto;width:100%}
/* Hero lead-form card (home leadform-card ported; hero = content left / card right) */
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .elementor-element-dm0000a{display:flex;flex-direction:row;align-items:center;gap:56px}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero .hero-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero .elementor-element-leadform-card{flex:0 0 440px;max-width:440px;position:relative;z-index:3}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero .elementor-element-leadform-card .gform_fields{grid-row-gap:10px!important;row-gap:10px!important}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero .elementor-element-leadform-card .gfield_label{margin-bottom:4px!important;padding-top:0!important}
@media(max-width:1100px){
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .elementor-element-dm0000a{flex-direction:column;align-items:stretch}
  :is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero .elementor-element-leadform-card{flex:none;width:100%;max-width:100%;margin-top:32px}
}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .elementor-element-leadform-card{background:rgba(255,255,255,0.8)!important}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero .elementor-element-lf-fine .elementor-heading-title{color:#283747!important}
:is(.elementor-1606,.elementor-1607,.elementor-1608,.elementor-1609,.elementor-1610,.elementor-1611,.elementor-1612,.elementor-1613,.elementor-1614,.elementor-1615) .hero .elementor-element-dm00009 .elementor-button-text{color:#000!important}

/* SS PILLARS CSS END */

/* SS 404 CSS START - on-brand 404 (Theme Builder template 1629) */
.elementor-1629 .nf{background:#141C23;min-height:82vh;display:flex;align-items:center;padding:210px 0 130px;position:relative;overflow:hidden}
.elementor-1629 .nf::after{content:"";position:absolute;inset:auto -10% -40% 40%;height:70%;background:radial-gradient(closest-side,rgba(28,239,144,.10),transparent 70%);pointer-events:none}
.elementor-1629 .nf-inner{position:relative;z-index:1;width:100%;max-width:1600px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;align-items:flex-start;max-width:min(1600px,100%)}
.elementor-1629 .nf-eyebrow .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:800;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#1CEF90;margin:0}
.elementor-1629 .nf-code .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:clamp(96px,17vw,210px);line-height:.86;letter-spacing:-.04em;color:rgba(255,255,255,.08);margin:6px 0 -14px}
.elementor-1629 .nf-title .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:600;font-size:clamp(34px,4.4vw,60px);line-height:1.04;letter-spacing:-.02em;color:#fff;margin:0;max-width:16ch}
.elementor-1629 .nf-copy{max-width:640px;margin-top:22px}
.elementor-1629 .nf-copy p{font-family:"Poppins",sans-serif;font-size:17px;line-height:1.62;color:#C7D2DA;margin:0}
.elementor-1629 .nf-search{width:100%;max-width:560px;margin-top:34px}
.elementor-1629 .nf-form{display:flex;gap:10px;width:100%}
.elementor-1629 .nf-form input[type=search]{flex:1 1 auto;min-width:0;height:56px;padding:0 20px;border-radius:80px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff;font:400 16px/1.4 "Poppins",sans-serif}
.elementor-1629 .nf-form input[type=search]::placeholder{color:rgba(255,255,255,.5)}
.elementor-1629 .nf-form input[type=search]:focus{outline:none;border-color:#1CEF90;background:rgba(255,255,255,.10)}
.elementor-1629 .nf-form button{flex:0 0 auto;height:56px;padding:0 30px;border:0;border-radius:80px;background:#1CEF90;color:#141C23;font:600 16px/1 "Poppins",sans-serif;cursor:pointer}
.elementor-1629 .nf-form button:hover{background:#15d47f}
.elementor-1629 .nf-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:center;margin-top:32px;width:auto}
.elementor-1629 .nf-links-wrap{margin-top:52px}
.elementor-1629 .nf-links-label{font-family:"Poppins",sans-serif;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin:0 0 12px}
.elementor-1629 .nf-links{display:flex;flex-wrap:wrap;gap:10px 12px;margin:0}
.elementor-1629 .nf-links a{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:80px;color:#EAF2F7;font:500 14.5px/1 "Poppins",sans-serif;text-decoration:none}
.elementor-1629 .nf-links a:hover{border-color:#1CEF90;color:#1CEF90}
@media(max-width:900px){ .elementor-1629 .nf{padding:150px 0 90px;min-height:0} .elementor-1629 .nf-inner{padding:0 24px} .elementor-1629 .nf-form{flex-direction:column} .elementor-1629 .nf-form button{width:100%} }
/* SS 404 UNBOX START */
body.error404{background-color:#141C23;}
body.error404 #page,body.error404 #content,body.error404 #content.site-content{background:transparent;background-color:transparent;padding:0;margin:0;border:0;}
body.error404 #content > .ast-container,body.error404 .ast-container{max-width:100%;width:100%;padding-left:0;padding-right:0;margin-left:0;margin-right:0;}
body.error404 #primary,body.error404 #primary.content-area{background:transparent;background-color:transparent;padding:0;margin:0;border:0;box-shadow:none;width:100%;max-width:100%;}
body.error404 section.error-404,body.error404 section.error-404.not-found{margin:0;padding:0;background:transparent;}
body.error404 .ast-separate-container #primary{margin:0;padding:0;}
body.error404 .elementor-1629{width:100%;}
body.error404 .site-footer,body.error404 footer{margin-top:0;}
/* SS 404 UNBOX END */
/* SS 404 CSS END */

/* SS SEARCH PAGE START */
/* search header (shortcode markup) shows only on search; generic archive H1 steps aside there */
body:not(.search) .ss-srchhead{display:none;}
body.search .elementor-644 .elementor-element-blog-h1{display:none;}
.ss-srchtitle{font-family:"Poppins",sans-serif;font-weight:600;font-size:60px;line-height:1.3em;color:#fff;margin:0 0 14px;}
.ss-srchmeta{font-family:"Poppins",sans-serif;font-size:16px;letter-spacing:.02em;color:rgba(255,255,255,.72);margin:0 0 40px;}
@media(max-width:1024px){.ss-srchtitle{font-size:44px;}}
@media(max-width:767px){.ss-srchtitle{font-size:32px;}.ss-srchmeta{margin-bottom:28px;}}
/* retry form (shortcode markup) */
.ss-srchform{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 34px;width:100%;max-width:860px;}
.ss-srchinput{flex:1 1 380px;min-width:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:80px;padding:17px 26px;color:#fff;font-family:"Poppins",sans-serif;font-size:16px;}
.ss-srchinput::placeholder{color:rgba(255,255,255,.45);}
.ss-srchinput:focus{outline:none;border-color:#1CEF90;}
.ss-srchbtn{background:#1CEF90;color:#141C23;border:0;border-radius:80px;padding:17px 34px;font-family:"Poppins",sans-serif;font-weight:600;font-size:16px;cursor:pointer;}
.ss-srchbtn:hover{filter:brightness(1.06);}
@media(max-width:767px){.ss-srchform{gap:12px;}.ss-srchinput{flex:1 1 100%;}.ss-srchbtn{width:100%;}}
/* empty state: driven by WP body classes, so it can never show on a page with results */
.ss-srchempty{display:none;}
body.search-no-results .ss-srchempty{display:block;}
body.search-no-results .elementor-644 .elementor-element-c-bloglist{display:none;}
/* SS SEARCH PAGE END */

/* SS SEARCH INPUT FIX - Astra styles input[type=search] with higher specificity than a lone class */
.ss-srchform input.ss-srchinput,.ss-srchform input[type="search"].ss-srchinput{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:80px;padding:17px 26px;color:#fff;font-family:"Poppins",sans-serif;font-size:16px;box-shadow:none;}
.ss-srchform input.ss-srchinput:focus{background:rgba(255,255,255,.10);border-color:#1CEF90;outline:none;box-shadow:none;}
.ss-srchform input.ss-srchinput::placeholder{color:rgba(255,255,255,.45);opacity:1;}
.ss-srchform button.ss-srchbtn{background:#1CEF90;color:#141C23;border:0;}
/* SS SEARCH INPUT FIX END */

/* SS ADA IMAGES START - page-scoped, overrides the shared :is() pillar block by source order */
.elementor-1606 .whyss{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-businesses-choose-sitespring-for-accessibility.webp);}
.elementor-1606 .whyss::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-businesses-choose-sitespring-for-accessibility.webp);}
/* SS ADA IMAGES END */

/* SS ADA BOOST DARK START */  /* Local Roots band: dark colour, no photo (Scott 2026-08-27). The shared :is() pillar rules give .pic an aspect-ratio photo box, a light gradient scrim on ::before and absolutely-positioned .wrap - all neutralised here for 1606 only. */
.elementor-1606 .boost .pic{aspect-ratio:auto !important;background-image:none !important;background-color:#141C23 !important;padding:0 !important;}
.elementor-1606 .boost .pic::before{display:none !important;background:none !important;}
.elementor-1606 .boost .pic .wrap{position:static !important;inset:auto !important;top:auto !important;bottom:auto !important;max-width:1200px;margin:0 auto;padding:104px 20px !important;}
@media(max-width:767px){.elementor-1606 .boost .pic{padding:0 !important;}.elementor-1606 .boost .pic .wrap{padding:72px 20px !important;}}
/* SS ADA BOOST DARK END */

/* SS ADA BOOST TEXT - the shared :is() rule sets color:var(--deep) on the band copy, which outranks the widget-level colour on a dark background */
.elementor-1606 .boost .pic .wrap,.elementor-1606 .boost .pic .wrap p,.elementor-1606 .boost .pic .wrap .elementor-widget-text-editor{color:rgba(255,255,255,0.86) !important;}
.elementor-1606 .boost .pic .wrap h2,.elementor-1606 .boost .pic .wrap .elementor-heading-title{color:#FFFFFF !important;}
.elementor-1606 .boost .pic .wrap a{color:#1CEF90 !important;}
/* SS ADA BOOST TEXT END */

/* SS BLOG IMAGES START - page-scoped; overrides the shared :is() pillar block by source order. NOTE .pic::before is the light text scrim at desktop, so it is only repointed inside the mobile band rule below. */
.elementor-1607 .whyss{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-businesses-choose-sitespring-content-team.webp);}
.elementor-1607 .whyss::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-businesses-choose-sitespring-content-team.webp);}
@media(max-width:1100px){.elementor-1607 .boost .pic::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/rooted-in-sarasota-downtown-aerial.webp) !important;}}
/* SS BLOG IMAGES END */

/* SS ECOM IMAGES START - page-scoped. .pic::before is the desktop text scrim, so it is only repointed inside the <=1100px band rule. */
.elementor-1608 .whyss{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-businesses-choose-sitespring-for-ecommerce.webp);}
.elementor-1608 .whyss::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-businesses-choose-sitespring-for-ecommerce.webp);}
@media(max-width:1100px){.elementor-1608 .boost .pic::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/gulf-coast-market-marina-goods-aerial.webp) !important;}}
/* SS ECOM IMAGES END */

/* SS IDX MOB IMAGES START - page-scoped; .pic::before is the desktop text scrim so it is only repointed inside the <=1100px band rule */
.elementor-1609 .whyss{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-real-estate-teams-choose-sitespring.webp);}
.elementor-1609 .whyss::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-real-estate-teams-choose-sitespring.webp);}
@media(max-width:1100px){.elementor-1609 .boost .pic::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/sarasota-canal-neighbourhood-aerial.webp) !important;}}
.elementor-1610 .whyss{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/mobile-website-that-works-wherever-customers-are.webp);}
.elementor-1610 .whyss::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/mobile-website-that-works-wherever-customers-are.webp);}
@media(max-width:1100px){.elementor-1610 .boost .pic::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/sarasota-cafe-terrace-browsing-on-a-phone.webp) !important;}}
/* SS IDX MOB IMAGES END */

/* SS FIVE IMAGES START - page-scoped whyss + the <=1100px boost band (the desktop .pic::before is the text scrim, never a photo slot) */
.elementor-1611 .whyss{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-businesses-choose-sitespring-for-wordpress.webp);}
.elementor-1611 .whyss::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-businesses-choose-sitespring-for-wordpress.webp);}
@media(max-width:1100px){.elementor-1611 .boost .pic::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/wordpress-craft-workbench-tools.webp) !important;}}
.elementor-1612 .whyss{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-businesses-choose-sitespring-for-reputation.webp);}
.elementor-1612 .whyss::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-businesses-choose-sitespring-for-reputation.webp);}
@media(max-width:1100px){.elementor-1612 .boost .pic::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/local-owner-with-regular-customers.webp) !important;}}
.elementor-1613 .whyss{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/ott-advertising-agency-florida-patio.webp);}
.elementor-1613 .whyss::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/ott-advertising-agency-florida-patio.webp);}
@media(max-width:1100px){.elementor-1613 .boost .pic::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/sarasota-based-team-gulf-aerial.webp) !important;}}
.elementor-1614 .whyss{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-businesses-choose-sitespring-for-display.webp);}
.elementor-1614 .whyss::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-businesses-choose-sitespring-for-display.webp);}
@media(max-width:1100px){.elementor-1614 .boost .pic::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/sarasota-gulf-coast-aerial-reach.webp) !important;}}
.elementor-1615 .whyss{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-businesses-choose-sitespring-for-video.webp);}
.elementor-1615 .whyss::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/why-businesses-choose-sitespring-for-video.webp);}
@media(max-width:1100px){.elementor-1615 .boost .pic::before{background-image:url(https://sitespring.codestages.com/wp-content/uploads/2026/08/sarasota-gulf-coast-waterways-aerial.webp) !important;}}
/* SS FIVE IMAGES END */
