/* ==========================================================================
   Website Care & Growth — design board match
   Brand fills: #00ccf7 (cyan) · #FDD000 (gold)
   Ink for readable text on light surfaces. Loaded ONLY on this page.
   ========================================================================== */

.lswc{
	--wc-cyan:#00ccf7;
	--wc-cyan-deep:#00b4db;
	--wc-gold:#FDD000;
	--wc-ink:#0b1630;
	--wc-body:#4f5864;
	--wc-line:#e5ebf0;
	--wc-bg:#f5fafc;
	--wc-soft:#e8fbff;
	--wc-r:16px;
	/* Shared vertical rhythm — one scale for campaign landing */
	--wc-sec-y:clamp(44px,5vw,68px);
	--wc-sec-y-tight:clamp(24px,3vw,36px);
	--wc-head-gap:clamp(24px,2.8vw,36px);
	color:var(--wc-ink);
	background:#fff;
}
.lswc *,.lswc *::before,.lswc *::after{ box-sizing:border-box; }
.lswc-sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.lswc-i{ width:20px; height:20px; flex:none; display:block; stroke-width:1.75; }

/* One shared content rail — never nest a narrower max-width on .ls-container */
.lswc .ls-container{
	max-width:var(--ls-container);
	width:100%;
	margin-left:auto;
	margin-right:auto;
	padding-left:var(--ls-gutter);
	padding-right:var(--ls-gutter);
	box-sizing:border-box;
}

.lswc a:focus-visible,.lswc button:focus-visible,.lswc input:focus-visible,
.lswc select:focus-visible,.lswc textarea:focus-visible,.lswc summary:focus-visible{
	outline:2px solid var(--wc-cyan); outline-offset:2px; border-radius:6px;
}

/* Type */
.lswc-h1{ font-size:clamp(34px,5vw,56px); line-height:1.08; font-weight:800; letter-spacing:-.025em; margin:0 0 18px; color:var(--wc-ink); }
.lswc-h2{
	font-size:clamp(24px,2.8vw,38px); line-height:1.2; font-weight:800; letter-spacing:-.02em;
	margin:0 0 14px; color:var(--wc-ink);
}
.lswc-hl{ color:var(--wc-cyan); }
.lswc-hl-gold{ color:var(--wc-gold); }
.lswc-lead{ font-size:clamp(16px,1.3vw,18px); line-height:1.7; color:var(--wc-body); margin:0 0 28px; max-width:54ch; }
.lswc-sub{ font-size:16px; line-height:1.7; color:var(--wc-body); margin:0 auto; max-width:62ch; }
.lswc-sec{ padding:var(--wc-sec-y) 0; }
.lswc-sec--tint{ background:var(--wc-bg); }
.lswc-head{ max-width:100%; margin:0 0 var(--wc-head-gap); }
.lswc-head--center .lswc-sub{ max-width:58ch; }
.lswc-head--center{ margin-left:auto; margin-right:auto; text-align:center; }
.lswc-head .lswc-h2{ margin-bottom:14px; }
.lswc-head .lswc-sub{ margin-top:0; }
.lswc-note{ margin:16px 0 0; font-size:13px; line-height:1.6; color:#7c8794; }
.lswc-note--admin{ padding:12px 14px; background:#fffbe6; border:1px solid #f0e3a8; border-radius:10px; color:#6b5d1f; }

/* Buttons */
.lswc-btn{
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	min-height:52px; padding:0 24px; border:1.5px solid transparent; border-radius:12px;
	font-weight:700; font-size:15px; line-height:1.2; text-decoration:none; cursor:pointer;
	transition:transform .18s, box-shadow .18s, background .18s, border-color .18s, color .18s;
}
.lswc-btn__arrow .lswc-i{ width:16px; height:16px; }
.lswc-btn--primary{
	background:var(--wc-cyan); color:#fff;
	box-shadow:0 14px 28px -12px rgba(0,204,247,.75);
}
.lswc-btn--primary:hover{ background:var(--wc-cyan-deep); color:#fff; transform:translateY(-2px); }
.lswc-btn--gold{
	background:var(--wc-gold); color:var(--wc-ink);
	box-shadow:0 14px 28px -12px rgba(253,208,0,.7);
}
.lswc-btn--gold:hover{ filter:brightness(1.05); transform:translateY(-2px); color:var(--wc-ink); }
.lswc-btn--ghost{ background:#fff; border-color:#2a3548; color:var(--wc-ink); }
.lswc-btn--ghost:hover{ border-color:var(--wc-cyan); color:var(--wc-ink); background:var(--wc-soft); }
.lswc-btn--outline{ background:#fff; border-color:var(--wc-cyan); color:var(--wc-cyan); }
.lswc-btn--outline:hover{ background:var(--wc-soft); color:var(--wc-cyan-deep); border-color:var(--wc-cyan-deep); }
.lswc-btn--onCyan{ background:transparent; border-color:rgba(11,22,48,.35); color:var(--wc-ink); }
.lswc-btn--onCyan:hover{ background:rgba(11,22,48,.08); color:var(--wc-ink); }
.lswc-btn--full{ width:100%; }
.lswc-actions{ display:flex; flex-wrap:wrap; gap:12px; }
.lswc-actions--center{ justify-content:center; }

/* ---- Hero — homepage corporate hero match (.lshc) ---- */
.lswc-hero{
	position:relative;
	overflow-x:clip;
	overflow-y:visible;
	padding:clamp(28px,3.5vw,36px) 0 clamp(20px,2.5vw,28px);
	background:
		radial-gradient(ellipse 48% 42% at 92% 18%, rgba(0,204,247,.18) 0%, transparent 62%),
		radial-gradient(ellipse 36% 40% at 6% 78%, rgba(253,208,0,.14) 0%, transparent 58%),
		radial-gradient(ellipse 55% 50% at 48% -10%, rgba(0,204,247,.07) 0%, transparent 55%),
		linear-gradient(165deg,#fff 0%,#f4fbfe 46%,#eef8fc 100%);
	font-family:'Sora',system-ui,-apple-system,sans-serif;
	color:var(--wc-ink);
}
.lswc-hero__glow{
	position:absolute; border-radius:50%; pointer-events:none;
}
.lswc-hero__glow--a{
	width:620px; height:620px; top:-180px; right:-140px;
	background:radial-gradient(circle,rgba(0,204,247,.22) 0%,transparent 68%);
	filter:blur(4px);
}
.lswc-hero__glow--b{
	width:420px; height:420px; bottom:-60px; left:-100px;
	background:radial-gradient(circle,rgba(253,208,0,.2) 0%,transparent 70%);
	filter:blur(6px);
}
.lswc-hero__mesh{
	position:absolute; inset:0; pointer-events:none; opacity:.4;
	background-image:
		radial-gradient(rgba(0,204,247,.09) 1px,transparent 1.2px),
		linear-gradient(rgba(0,204,247,.035) 1px,transparent 1px),
		linear-gradient(90deg,rgba(0,204,247,.035) 1px,transparent 1px);
	background-size:22px 22px,64px 64px,64px 64px;
	mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 12%,transparent 78%);
}
.lswc-hero::before{
	content:""; position:absolute; top:-20%; right:-8%;
	width:520px; height:520px; border-radius:50%;
	border:1px solid rgba(0,204,247,.14);
	box-shadow:0 0 0 28px rgba(0,204,247,.035), inset 0 0 80px rgba(0,204,247,.06);
	pointer-events:none; z-index:0;
}
.lswc-hero::after{
	content:""; position:absolute; left:-4%; bottom:8%;
	width:220px; height:220px; border-radius:50%;
	border:1px solid rgba(253,208,0,.22);
	box-shadow:0 0 0 16px rgba(253,208,0,.05);
	pointer-events:none; z-index:0;
}
.lswc-hero__inner{
	position:relative; z-index:2;
	max-width:var(--ls-container); width:100%; margin:0 auto;
	padding-left:var(--ls-gutter); padding-right:var(--ls-gutter);
}
.lswc-hero__grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
	gap:28px 40px;
	align-items:center;
}
.lswc-hero__kicker{
	display:inline-flex; flex-direction:column; align-items:flex-start; gap:8px;
	margin-bottom:16px;
}
.lswc-hero__kicker-text{
	font-family:'Sora',system-ui,-apple-system,sans-serif;
	font-size:13px; font-weight:700; letter-spacing:.18em;
	text-transform:uppercase; color:var(--wc-ink); line-height:1.2;
}
.lswc-hero__kicker-accent{ color:var(--wc-cyan); font-weight:700; }
.lswc-hero__kicker-bar{
	display:block; width:56px; height:2px; border-radius:1px; background:var(--wc-gold);
}
.lswc-hero__title{
	margin:0 0 14px;
	font-family:'Sora',system-ui,-apple-system,sans-serif;
	font-size:clamp(30px,3.8vw,44px);
	line-height:1.16; font-weight:700; letter-spacing:-.5px;
	color:var(--wc-ink); max-width:12em;
}
.lswc-hero__mark{
	color:var(--wc-cyan); font-weight:700; letter-spacing:inherit;
}
.lswc-hero__sub{
	margin:0 0 22px; max-width:520px;
	font-family:'Manrope',system-ui,-apple-system,sans-serif;
	font-size:16px; line-height:1.65; font-weight:500; color:var(--wc-body);
}
.lswc-hero__cta{
	display:flex; flex-wrap:wrap; gap:12px 14px; align-items:center;
}
.lswc-hero__btn{
	display:inline-flex; align-items:center; gap:10px;
	height:48px; padding:0 22px; border-radius:12px;
	font-family:'Quicksand',system-ui,-apple-system,sans-serif;
	font-size:15px; font-weight:700; text-decoration:none;
	transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;
}
.lswc-hero__btn i{ font-size:14px; line-height:1; }
.lswc-hero__btn--primary{
	background:var(--wc-cyan); color:#fff; border:2px solid var(--wc-cyan);
	box-shadow:0 10px 22px -10px rgba(0,204,247,.65);
}
.lswc-hero__btn--primary:hover{
	transform:translateY(-2px);
	box-shadow:0 14px 28px -10px rgba(0,204,247,.8);
	color:#fff;
}
.lswc-hero__btn--ghost{
	background:transparent; color:var(--wc-gold); border:2px solid var(--wc-gold);
	box-shadow:none;
}
.lswc-hero__btn--ghost i{ font-size:18px; }
.lswc-hero__btn--ghost:hover{
	background:rgba(253,208,0,.08); border-color:var(--wc-gold); color:var(--wc-gold);
	transform:translateY(-2px);
}
.lswc-hero__visual{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	min-height:clamp(320px,36vw,460px);
	padding:0;
}
.lswc-hero__visual-frame{
	position:relative;
	width:100%;
	max-width:none;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
.lswc-hero__photo{
	width:auto;
	height:clamp(300px,34vw,440px);
	max-width:min(720px,58vw);
	display:block;
	object-fit:contain;
	object-position:right center;
	animation:lswcHeroFloat 6s ease-in-out infinite;
}
/* The console is inline SVG and carries its own shadows on each panel, so the
   blanket drop-shadow that softened the old PNG would only muddy it. Height is
   the driving dimension here — width follows the viewBox. */
.lswc-hero__svg{
	width:auto;
	height:clamp(300px,34vw,440px);
	max-width:min(720px,58vw);
	overflow:visible;
}
.lswc-hero__visual-glow{ display:none; }
@keyframes lswcHeroFloat{
	0%,100%{ transform:translateY(0); }
	50%{ transform:translateY(-9px); }
}
.lswc-hero__trust{
	position:relative; z-index:3;
	max-width:var(--ls-container); width:100%; margin:clamp(18px,2.2vw,28px) auto 0;
	padding-left:var(--ls-gutter); padding-right:var(--ls-gutter);
}

/* Trust bar — design board: outline icons, cyan/gold alternate */
.lswc-trustbar{
	list-style:none; margin:0; padding:20px clamp(18px,2.8vw,32px);
	display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(10px,1.8vw,20px);
	background:#fff; border:1px solid rgba(229,235,240,.95); border-radius:16px;
	box-shadow:0 18px 44px -24px rgba(11,22,48,.22);
}
.lswc-trustbar__item{
	display:flex; align-items:center; gap:clamp(12px,1.4vw,16px);
	padding:4px clamp(4px,1vw,10px); min-width:0;
}
.lswc-trustbar__ico{
	display:grid; place-items:center; flex:none;
}
.lswc-trustbar__ico .lswc-i{ width:42px; height:42px; stroke-width:1.75; }
.lswc-trustbar__item:nth-child(2) .lswc-i{ width:44px; height:48px; }
.lswc-trustbar__ico.is-cyan{ color:var(--wc-cyan); }
.lswc-trustbar__ico.is-gold{ color:var(--wc-gold); }
.lswc-trustbar__txt{
	display:grid; gap:1px; line-height:1.3; min-width:0;
	font-family:'Manrope',system-ui,-apple-system,sans-serif;
}
.lswc-trustbar__txt strong{
	font-size:clamp(13.5px,1.1vw,15px); font-weight:800; color:var(--wc-ink);
	white-space:nowrap;
}
.lswc-trustbar__star{ color:var(--wc-gold); font-size:.95em; }
.lswc-trustbar__txt span{
	font-size:clamp(12px,.95vw,13px); font-weight:500; color:var(--wc-ink); opacity:.82;
	white-space:nowrap;
}
.lswc .ls-kicker{
	display:inline-flex; align-items:center; gap:9px; margin:0 0 14px;
}
.lswc .ls-kicker::before,
.lswc .ls-kicker::after{
	content:""; width:26px; height:3px; border-radius:3px; flex:none;
}
.lswc .ls-kicker::before{ background:linear-gradient(to right, transparent, var(--wc-gold)); }
.lswc .ls-kicker::after{ background:linear-gradient(to right, var(--wc-gold), transparent); }
.lswc .ls-kicker span{
	font-family:'Sora',sans-serif; font-weight:700; font-size:12px;
	letter-spacing:.18em; text-transform:uppercase; color:var(--wc-cyan);
}
.lswc-head--center .ls-kicker{
	display:flex; justify-content:center; width:100%;
}
.lswc-process .ls-kicker,
.lswc-sla-board__copy .ls-kicker{
	display:inline-flex;
}

/* Pain cards — 6-up row (design board) */
.lswc-pain{ padding-bottom:var(--wc-sec-y-tight); }
.lswc-pain .lswc-head{ max-width:100%; }
.lswc-pain .lswc-sub{ max-width:58ch; }
.lswc-cards{
	display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px;
	margin-bottom:clamp(28px,3.5vw,40px);
}
.lswc-card{
	padding:28px 14px 26px; border:1px solid var(--wc-line); border-radius:16px; background:#fff;
	text-align:center; box-shadow:0 10px 28px -18px rgba(11,22,48,.32);
	transition:border-color .2s, box-shadow .2s, transform .2s;
}
.lswc-card:hover{
	border-color:rgba(0,204,247,.45);
	box-shadow:0 18px 40px -22px rgba(11,22,48,.4);
	transform:translateY(-3px);
}
.lswc-card__icon{
	display:inline-grid; place-items:center; width:88px; height:88px; margin:0 auto 18px;
	border-radius:50%; color:#fff !important;
	box-shadow:0 10px 22px -12px rgba(11,22,48,.35);
}
.lswc-card__icon.is-cyan{ background:var(--wc-cyan); color:#fff !important; }
.lswc-card__icon.is-gold{ background:var(--wc-gold); color:#fff !important; }
.lswc-card__icon i,
.lswc-card__icon [class^="flaticon-"],
.lswc-card__icon [class*=" flaticon-"]{
	font-family:flaticon !important;
	font-size:48px !important; line-height:1; color:#fff !important;
	display:block; -webkit-font-smoothing:antialiased;
}
.lswc-card__icon i::before{ font-size:inherit !important; color:inherit; }
.lswc-card__t{
	font-size:14.5px; font-weight:800; margin:0 0 10px; line-height:1.3; color:var(--wc-ink);
}
.lswc-card__x{ font-size:13px; line-height:1.55; color:var(--wc-body); margin:0; }

/* Cyan ownership strip — same radius as cards above (16px), compact height */
.lswc-banner{
	display:flex; align-items:center; justify-content:center; gap:12px;
	margin-top:clamp(24px,3vw,36px);
	padding:12px 28px;
	background:#00ccf7 !important;
	border-radius:16px !important;
	box-shadow:0 12px 28px -14px rgba(0,204,247,.65);
	border:0 !important;
}
.lswc-banner__star{
	flex:none; line-height:0;
	display:grid; place-items:center;
	width:36px; height:36px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 2px 8px rgba(11,22,48,.12);
	color:#FDD000 !important;
}
.lswc-banner__star i,
.lswc-banner__star [class^="flaticon-"]{
	font-family:flaticon !important;
	font-size:22px !important; line-height:1; color:#FDD000 !important;
	display:block;
}
.lswc-banner__star i::before{ font-size:inherit !important; color:inherit; }
.lswc-banner p{
	margin:0; color:#fff !important; font-weight:800; letter-spacing:-.01em;
	font-size:clamp(15px,1.5vw,18px); line-height:1.3; text-align:center;
}

/* Section title underline */
.lswc-rule{
	display:block; width:68px; height:4px; margin:0 auto 18px; border-radius:999px;
	background:var(--wc-cyan);
}
.lswc-rule--dual{
	background:linear-gradient(90deg,var(--wc-cyan) 50%,var(--wc-gold) 50%);
}
.lswc-rule--cyan{ width:68px; height:4px; background:var(--wc-cyan); }

@media (min-width:1100px){
	.lswc-head--center .lswc-h2{ white-space:nowrap; }
	.lswc-head--center .lswc-sub{ white-space:nowrap; max-width:none; }
}

/* Pillars — 3×2 equal cards */
.lswc-pillars-sec{
	background:linear-gradient(180deg, #f3fbfd 0%, #fff 42%, #fff 100%);
}
.lswc-pillars-sec{ padding-bottom:var(--wc-sec-y-tight); }
.lswc-pillars-sec .lswc-head{ margin-bottom:var(--wc-head-gap); }
.lswc-pillars{
	display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
	align-items:stretch;
}
.lswc-pillar{
	display:flex; flex-direction:column; height:100%;
	padding:28px 26px 22px;
	background:#fff;
	border:1px solid var(--wc-line);
	border-radius:16px;
	box-shadow:0 14px 34px -24px rgba(11,22,48,.4);
	transition:border-color .2s, box-shadow .2s, transform .2s;
}
.lswc-pillar:hover{
	border-color:rgba(0,204,247,.4);
	box-shadow:0 22px 44px -26px rgba(11,22,48,.45);
	transform:translateY(-3px);
}
.lswc-pillar__icon{
	display:inline-grid; place-items:center;
	width:78px; height:78px; margin:0 0 18px; padding:0;
	border-radius:18px; color:#fff !important;
	box-shadow:0 12px 24px -14px rgba(11,22,48,.35);
}
.lswc-pillar__icon.is-cyan{ background:var(--wc-cyan); color:#fff !important; }
.lswc-pillar__icon.is-gold{ background:var(--wc-gold); color:#fff !important; }
.lswc-pillar__icon i,
.lswc-pillar__icon [class^="flaticon-"],
.lswc-pillar__icon [class*=" flaticon-"]{
	font-family:flaticon !important;
	font-size:43px !important; line-height:1; color:#fff !important;
	display:block; -webkit-font-smoothing:antialiased;
}
.lswc-pillar__icon i::before{ font-size:inherit !important; color:inherit; }
.lswc-pillar__t{
	font-size:18px; font-weight:800; margin:0 0 16px; line-height:1.3; color:var(--wc-ink);
}
.lswc-pillar__list{
	list-style:none; margin:0; padding:0; display:grid; gap:11px;
	flex:1;
}
.lswc-pillar__list li{
	display:flex; gap:10px; align-items:flex-start;
	font-size:14px; line-height:1.45; color:var(--wc-body); font-weight:500;
}
.lswc-pillar__list li[hidden]{ display:none !important; }
.lswc-pillar.is-open .lswc-pillar__list li.lswc-pillar__more-item{ display:flex; }
.lswc-pillar__more{
	appearance:none; border:0; background:transparent; cursor:pointer;
	margin-top:16px; padding:8px 0 0;
	display:inline-flex; align-items:center; gap:8px;
	font:inherit; font-size:13.5px; font-weight:800; color:var(--wc-cyan);
	border-top:1px solid var(--wc-line); width:100%;
	transition:color .15s;
}
.lswc-pillar__more:hover{ color:var(--wc-cyan-deep); }
.lswc-pillar__more-chev{
	width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor;
	transform:rotate(45deg); margin-top:-3px; transition:transform .2s;
}
.lswc-pillar.is-open .lswc-pillar__more-chev{ transform:rotate(-135deg); margin-top:3px; }

/* Solid cyan circle + white check */
.lswc-tick{
	display:inline-grid !important; place-items:center; flex:none;
	width:20px !important; height:20px !important; margin-top:1px; padding:0 !important;
	border-radius:50% !important;
	background:var(--wc-cyan) !important; color:#fff !important;
	line-height:0; box-shadow:none; border:0 !important;
}
.lswc-tick .lswc-i{
	width:13px !important; height:13px !important; display:block;
	stroke:#fff !important; stroke-width:2.8 !important; color:#fff !important;
}

/* Board: process + pricing (left stack) | tall audit (right) — original design */
.lswc-board{
	padding:var(--wc-sec-y-tight) 0 var(--wc-sec-y);
	background:#fff;
}
.lswc-board__layout{
	display:grid;
	grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr);
	gap:clamp(20px,2.4vw,28px);
	align-items:start;
}
.lswc-board__main{
	display:flex; flex-direction:column; gap:clamp(22px,2.8vw,32px);
	min-width:0;
}
.lswc-process{
	position:relative;
	background:#fff;
	border-radius:18px;
	padding:clamp(22px,2.6vw,32px) clamp(16px,2.2vw,28px) clamp(24px,2.8vw,34px);
	margin:0;
	border:2px solid transparent;
	background-image:
		linear-gradient(#fff,#fff),
		linear-gradient(135deg, var(--wc-cyan) 0%, var(--wc-cyan) 42%, var(--wc-gold) 58%, var(--wc-gold) 100%);
	background-origin:border-box;
	background-clip:padding-box, border-box;
	box-shadow:0 16px 36px -28px rgba(11,22,48,.28);
}
.lswc-process__h{
	color:var(--wc-ink); text-align:center; max-width:none; margin:0 auto clamp(18px,2.2vw,24px);
	font-size:clamp(22px,2.4vw,34px); line-height:1.18;
	white-space:nowrap;
}
.lswc-process__steps{
	list-style:none; margin:0; padding:0 1%;
	display:grid; grid-template-columns:repeat(4,1fr); gap:0 8px;
	position:relative; align-items:start;
}
.lswc-process__steps::before{
	content:""; position:absolute; top:48px; left:12.5%; right:12.5%; height:1px;
	background:rgba(11,22,48,.14); pointer-events:none; z-index:0;
}
.lswc-process__item{
	position:relative; text-align:center; padding:0 4px;
	display:flex; flex-direction:column; align-items:center;
}
.lswc-process__ico{
	display:grid; place-items:center; width:97px; height:97px; border-radius:50%;
	margin-bottom:12px; position:relative; z-index:1;
	background:#fff;
}
.lswc-process__ico.is-cyan{
	border:2px solid var(--wc-cyan);
	box-shadow:0 0 20px rgba(0,204,247,.3);
	color:var(--wc-cyan);
}
.lswc-process__ico.is-gold{
	border:2px solid var(--wc-gold);
	box-shadow:0 0 20px rgba(253,208,0,.3);
	color:var(--wc-gold);
}
.lswc-process__ico .lswc-i{
	width:48px; height:48px; stroke-width:1.85;
}
.lswc-process__ico.is-cyan .lswc-i{ stroke:var(--wc-cyan); color:var(--wc-cyan); }
.lswc-process__ico.is-gold .lswc-i{ stroke:var(--wc-gold); color:var(--wc-gold); }
.lswc-process__item strong{
	display:block; color:var(--wc-ink); font-size:15px; font-weight:800; margin-bottom:6px;
}
.lswc-process__item > span:last-child{
	display:block; color:var(--wc-body); font-size:12px; line-height:1.45; max-width:24ch;
}

.lswc-hl--uline{
	position:relative; display:inline-block;
}
.lswc-hl--uline::after{
	content:""; position:absolute; left:0; right:0; bottom:-6px; height:3px;
	background:var(--wc-cyan); border-radius:999px;
}

.lswc-board__pricing .lswc-head{ margin-bottom:clamp(22px,2.8vw,32px); }
.lswc-board__pricing .lswc-h2{ font-size:clamp(24px,2.6vw,34px); }

/* Audit form card — compact; no stretch gap above consent */
.lswc-audit{
	position:relative; overflow:hidden;
	background:var(--wc-cyan); border-radius:22px;
	padding:clamp(24px,2.6vw,32px) clamp(20px,2.2vw,26px);
	box-shadow:0 24px 50px -28px rgba(0,204,247,.7);
	display:flex; flex-direction:column;
}
@media (min-width:1101px){
	.lswc-audit{
		position:sticky;
		top:clamp(16px,2vw,24px);
		align-self:start;
	}
}
.lswc-audit .lswc-form{
	display:flex; flex-direction:column;
}
.lswc-audit .lswc-form .lswc-btn{ margin-top:0; }
.lswc-form__title{
	margin:0 0 10px; font-size:clamp(20px,1.8vw,24px); font-weight:800; color:#fff; text-align:center;
	line-height:1.25;
}
.lswc-form__lead{
	margin:0 0 20px; text-align:center; color:rgba(255,255,255,.94);
	font-size:13.5px; line-height:1.55;
}
.lswc-form__row{ display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.lswc-form label{ font-size:12.5px; font-weight:700; color:#fff; }
.lswc-form input,.lswc-form select,.lswc-form textarea{
	width:100%; padding:13px 14px; border:0; border-radius:10px;
	font:inherit; font-size:14.5px; color:var(--wc-ink); background:#fff;
}
.lswc-form input::placeholder{ color:#98a2b3; }
.lswc-form input:focus,.lswc-form select:focus,.lswc-form textarea:focus{
	outline:2px solid var(--wc-ink); outline-offset:1px;
}
.lswc-form__fine{
	margin:10px 0 0; text-align:center; font-size:12px;
	color:rgba(255,255,255,.92); font-weight:600;
}
.lswc-form__secure{
	display:flex; align-items:center; justify-content:center; gap:8px;
	margin:8px 0 0; font-size:12.5px; font-weight:700; color:#fff;
}
.lswc-form__secure i,
.lswc-form__secure [class^="flaticon-"]{
	font-family:flaticon !important;
	font-size:26px !important; line-height:1; color:#fff !important;
	display:block; -webkit-font-smoothing:antialiased;
}
.lswc-form__secure i::before{ font-size:inherit !important; color:inherit; }
.lswc-form__secure .lswc-i{
	width:26px; height:26px; flex:none;
	color:#fff; stroke:#fff; stroke-width:2.35;
}
/* Consent on cyan form: drop global light box (white text on #f6f9fc = invisible) */
.lswc-audit .ls-consent{
	color:#fff !important;
	background:transparent !important;
	border:0 !important;
	padding:0;
	margin-top:4px;
	margin-bottom:12px;
	font-size:12.5px;
	line-height:1.5;
	opacity:1;
}
.lswc-audit .ls-consent span,
.lswc-audit .ls-consent a{
	color:#fff !important;
	opacity:1;
}
.lswc-audit .ls-consent a{ text-decoration:underline; }
.lswc-audit .ls-consent input[type="checkbox"]{
	width:18px; height:18px;
	accent-color:var(--wc-gold);
	background:#fff;
}
.lswc-audit .lswc-btn--gold{ min-height:54px; font-size:15.5px; }
.lswc-alert{ padding:14px 16px; border-radius:10px; margin-bottom:14px; display:grid; gap:3px; font-size:14px; }
.lswc-alert--ok{ background:#eefaf3; border:1px solid #b6e6cd; color:#0f5132; }
.lswc-alert--bad{ background:#fef3f2; border:1px solid #fbd3ce; color:#912018; }

/* SLA board — 2-column (copy + table) */
.lswc-sla-sec{ background:#fff; }
.lswc-sla-board{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
	gap:clamp(32px,4.5vw,64px);
	align-items:start;
}
.lswc-sla-board__h{
	font-size:clamp(24px,2.4vw,36px); line-height:1.15; margin:0 0 12px;
}
.lswc-sla-board__sub{
	margin:0 0 22px; font-size:15px; line-height:1.65; color:var(--wc-body); max-width:52ch;
}
.lswc-sla-feats{
	list-style:none; margin:0; padding:0; display:grid; gap:16px;
}
/* flex-start left the 55px circle hanging 3.9px below the centre of its 47px
   text block — enough to read as "not lined up" on every row at once. */
.lswc-sla-feats li{
	display:flex; gap:14px; align-items:center;
}
.lswc-sla-feats__ico{
	display:grid; place-items:center; width:55px; height:55px; flex:none;
	border-radius:50%; color:#fff;
}
.lswc-sla-feats__ico.is-cyan{ background:var(--wc-cyan); }
.lswc-sla-feats__ico.is-gold{ background:var(--wc-gold); color:var(--wc-ink); }
.lswc-sla-feats__ico i,
.lswc-sla-feats__ico [class^="flaticon-"]{
	font-family:flaticon !important;
	/* 26px -> 30px: the glyph now fills more of its 55px disc without the disc
	   itself changing size. */
	font-size:30px !important; line-height:1; color:inherit !important;
}
.lswc-sla-feats__ico i::before{ font-size:inherit !important; color:inherit; }
.lswc-sla-feats__txt{ display:grid; gap:3px; min-width:0; }
.lswc-sla-feats__txt strong{ font-size:15px; font-weight:800; color:var(--wc-ink); }
.lswc-sla-feats__txt span{ font-size:13.5px; line-height:1.5; color:var(--wc-body); }

.lswc-sla__table{
	width:100%; border-collapse:separate; border-spacing:0;
	border:1px solid var(--wc-line); border-radius:16px; overflow:hidden; background:#fff;
	box-shadow:0 14px 36px -24px rgba(11,22,48,.28);
}
.lswc-sla__table th,.lswc-sla__table td{
	padding:14px 16px; text-align:left; font-size:14px; border-bottom:1px solid var(--wc-line);
}
.lswc-sla__table thead th{
	background:var(--wc-cyan); color:#fff;
	font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
}
.lswc-sla__table tbody tr:last-child th,.lswc-sla__table tbody tr:last-child td{ border-bottom:0; }
.lswc-sla__table tbody th{ font-weight:800; color:var(--wc-ink); background:#fff; }
.lswc-sla__table tbody td{ color:var(--wc-body); font-weight:500; }
.lswc-sev{ display:inline-flex; align-items:center; gap:8px; font-weight:800; }
.lswc-sev::before{ content:""; width:10px; height:10px; border-radius:50%; flex:none; }
.lswc-sev--crit::before{ background:#d92d20; }
.lswc-sev--high::before{ background:var(--wc-gold); }
.lswc-sev--std::before{ background:var(--wc-cyan); }
.lswc-sev--min::before{ background:#98a2b3; }
.lswc-sla__res{ font-weight:700; }
.lswc-sla__res--crit{ color:#d92d20; }
.lswc-sla__res--high{ color:#c9a400; }
.lswc-sla__res--std{ color:var(--wc-cyan-deep); }
.lswc-sla__res--min{ color:#667085; }

.lswc-sla-board__channels{
	display:flex; gap:12px; align-items:flex-start;
	margin-top:14px; padding:14px 16px;
	background:#f6f9fc; border:1px solid var(--wc-line); border-radius:12px;
}
.lswc-sla-board__channels-ico{
	display:grid; place-items:center; width:36px; height:36px; flex:none;
	border-radius:10px; background:var(--wc-soft); color:var(--wc-cyan);
}
.lswc-sla-board__channels-ico i{
	font-family:flaticon !important; font-size:18px !important; line-height:1; color:inherit !important;
}
.lswc-sla-board__channels p{
	margin:0; font-size:12.5px; line-height:1.55; color:var(--wc-body);
}
.lswc-sla-board__note{
	margin:12px 0 0; font-size:11.5px; line-height:1.5; color:#7c8794;
}

/* Before / after board — design match */
.lswc-ba-sec{
	background:var(--wc-bg);
	padding-top:var(--wc-sec-y-tight);
	padding-bottom:var(--wc-sec-y-tight);
}
.lswc-ba-sec .lswc-head{ margin-bottom:clamp(18px,2.2vw,28px); }
.lswc-ba-board{
	display:grid; grid-template-columns:1fr auto 1fr; gap:clamp(14px,1.8vw,20px);
	align-items:stretch; margin-bottom:clamp(20px,2.5vw,28px);
}
.lswc-ba-card{
	position:relative; padding:14px 16px 12px;
	border:1px solid var(--wc-line); border-radius:20px; background:#fff;
	box-shadow:0 16px 40px -28px rgba(11,22,48,.28);
	display:flex; flex-direction:column; overflow:hidden;
}
.lswc-ba-card--after{
	border-color:rgba(0,204,247,.45);
	background:linear-gradient(180deg,#fff 0%, var(--wc-soft) 100%);
}
.lswc-ba-card__badge{
	display:inline-flex; align-self:flex-start;
	margin:0 0 10px; padding:4px 11px; border-radius:999px;
	font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
}
.lswc-ba-card--before .lswc-ba-card__badge{
	background:#fef3f2; color:#b42318; border:1px solid #fecdca;
}
.lswc-ba-card--after .lswc-ba-card__badge{
	background:#ecfdf3; color:#027a48; border:1px solid #abefc6;
}
.lswc-ba-card__body{
	display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
	gap:clamp(10px,1.4vw,14px); align-items:start;
}
.lswc-ba-card__list{
	list-style:none; margin:0; padding:0; display:grid; gap:7px; align-self:start;
}
.lswc-ba-card__list li{
	display:flex; gap:8px; align-items:flex-start; text-align:left;
	font-size:13px; line-height:1.4; color:var(--wc-body);
}
.lswc-ba-card__list li > span:last-child{ flex:1; min-width:0; }
.lswc-ba-card__x{
	display:grid; place-items:center; width:24px; height:24px; flex:none; margin-top:1px;
	border-radius:50%; background:#fef3f2; color:#d92d20; position:relative;
}
.lswc-ba-card__x::before,
.lswc-ba-card__x::after{
	content:""; position:absolute; width:9px; height:2px; border-radius:2px; background:currentColor;
}
.lswc-ba-card__x::before{ transform:rotate(45deg); }
.lswc-ba-card__x::after{ transform:rotate(-45deg); }
.lswc-ba-card__tick{
	display:grid; place-items:center; width:24px; height:24px; flex:none; margin-top:1px;
	border-radius:50%; background:var(--wc-soft); color:var(--wc-cyan); position:relative;
}
.lswc-ba-card__tick::after{
	content:""; width:5px; height:9px; margin-top:-2px;
	border:solid currentColor; border-width:0 2.5px 2.5px 0; transform:rotate(45deg);
}
.lswc-ba-card__art{
	overflow:hidden;
	aspect-ratio:768 / 599;
	border-radius:12px;
	line-height:0;
	align-self:stretch;
	background:#f5fafc;
}
.lswc-ba-card__art img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center;
}

.lswc-ba-board__arrow{
	display:grid; place-items:center; align-self:center;
	width:52px; height:52px; border-radius:50%;
	background:var(--wc-cyan); color:#fff;
	box-shadow:0 12px 28px -12px rgba(0,204,247,.65);
	flex:none;
}
.lswc-ba-board__arrow i{
	font-family:flaticon !important; font-size:18px !important; line-height:1; color:#fff !important;
}

.lswc-ba-benefits{
	max-width:960px; margin:0 auto clamp(16px,2vw,20px); padding:14px clamp(18px,3vw,28px);
	border:1px solid var(--wc-line); border-radius:999px; background:#fff;
	box-shadow:0 12px 32px -24px rgba(11,22,48,.22);
}
.lswc-ba-benefits__list{
	list-style:none; margin:0; padding:0;
	display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 18px;
}
.lswc-ba-benefits__list li{
	display:flex; align-items:center; gap:10px;
}
.lswc-ba-benefits__ico{
	display:grid; place-items:center; flex:none;
}
.lswc-ba-benefits__ico .lswc-i{ width:28px; height:28px; stroke-width:1.85; }
.lswc-ba-benefits__ico.is-blue{ color:#2563eb; }
.lswc-ba-benefits__ico.is-green{ color:#16a34a; }
.lswc-ba-benefits__ico.is-purple{ color:#7c3aed; }
.lswc-ba-benefits__ico.is-orange{ color:#ea580c; }
.lswc-ba-benefits strong{ font-size:14px; font-weight:800; color:var(--wc-ink); white-space:nowrap; }

/* Editorial speed story — stacked Lighthouse before/after + copy */
.lswc-ba-speed{
	display:grid;
	grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
	gap:clamp(24px,3.5vw,44px);
	align-items:center;
	margin:clamp(24px,3vw,36px) 0 clamp(20px,2.5vw,28px);
	padding:clamp(22px,2.8vw,32px);
	border-radius:22px;
	background:#fff;
	border:1px solid var(--wc-line);
	box-shadow:0 16px 40px -28px rgba(11,22,48,.22);
	overflow:visible;
}
.lswc-ba-speed__visual{
	position:relative;
	width:100%;
	max-width:min(100%,600px);
	min-height:clamp(340px,38vw,460px);
	margin:0 auto;
	padding:8px 10px 34px 6px;
	overflow:visible;
}
.lswc-ba-speed__shot{
	position:absolute;
	margin:0;
	padding:8px;
	background:#fff;
	border-radius:14px;
	box-shadow:0 16px 36px -18px rgba(11,22,48,.3);
}
.lswc-ba-speed__shot img{
	display:block;
	width:100%;
	height:auto;
	border-radius:7px;
}
.lswc-ba-speed__shot--before{
	top:0;
	left:0;
	width:62%;
	z-index:1;
	border:2px solid rgba(196,165,116,.8);
}
.lswc-ba-speed__shot--after{
	right:0;
	bottom:0;
	width:66%;
	z-index:2;
	border:2px solid var(--wc-cyan);
	box-shadow:0 20px 40px -14px rgba(0,204,247,.45);
}
.lswc-ba-speed__shot figcaption{
	position:absolute;
	margin:0;
	/* Above both cards: the "after" shot stacks at z-index 2 and was painting
	   straight over the tail of this label. */
	z-index:3;
	font-size:clamp(12px,1.15vw,14px);
	font-weight:800;
	letter-spacing:.16em;
	text-transform:uppercase;
	line-height:1;
}
/* Centred under its own card put the label at 31% of the container, but the
   "after" card starts at 34% — so the last letters sat underneath it. Anchoring
   left keeps the whole word in the strip neither card occupies. */
.lswc-ba-speed__shot--before figcaption{
	left:14px;
	bottom:-26px;
	color:#7c6647;
}
.lswc-ba-speed__shot--after figcaption{
	top:-28px;
	right:12px;
	color:var(--wc-cyan-deep);
}
.lswc-ba-speed__arrow{
	position:absolute;
	left:27%;
	top:30%;
	width:clamp(88px,11vw,118px);
	height:clamp(88px,11vw,118px);
	z-index:4;
	pointer-events:none;
	transform:rotate(-2deg);
}
.lswc-ba-speed__arrow svg{
	width:100%;
	height:100%;
	display:block;
	overflow:visible;
}
.lswc-ba-speed__title{
	margin:0 0 12px;
	font-size:clamp(22px,2.2vw,32px); font-weight:800; line-height:1.2; color:var(--wc-ink);
}
.lswc-ba-speed__lead{
	margin:0 0 14px;
	font-size:clamp(15px,1.4vw,16.5px); line-height:1.6; font-weight:600; color:var(--wc-ink);
}
.lswc-ba-speed__copy p{
	margin:0 0 12px;
	font-size:14.5px; line-height:1.65; color:var(--wc-body);
}
.lswc-ba-speed__copy .lswc-btn{ margin-top:6px; }

.lswc-ba-sec__note{
	margin:0; text-align:center; font-size:12.5px; color:#7c8794;
}
.lswc-plans{
	display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:stretch;
}
.lswc-plan{
	position:relative; padding:30px 18px 22px; border:1.5px solid rgba(0,204,247,.55); border-radius:18px;
	background:#fff; display:flex; flex-direction:column; height:100%;
	box-shadow:0 12px 28px -22px rgba(11,22,48,.35);
}
.lswc-plan > .lswc-btn{ margin-top:auto; }
.lswc-plan.is-featured{
	border-color:var(--wc-gold); border-width:2px;
	box-shadow:0 22px 48px -28px rgba(253,208,0,.65);
}
.lswc-plan__badge{
	position:absolute; top:-13px; left:50%; transform:translateX(-50%);
	padding:6px 16px; border-radius:999px; white-space:nowrap;
	background:var(--wc-gold); color:#fff; font-size:11px; font-weight:800;
	letter-spacing:.06em; text-transform:uppercase;
}
.lswc-plan__eyebrow{
	margin:4px 0 2px; font-size:12px; font-weight:800; letter-spacing:.1em;
	text-transform:uppercase; color:var(--wc-cyan);
}
.lswc-plan.is-featured .lswc-plan__eyebrow{ color:var(--wc-gold); }
.lswc-plan__name{ font-size:18px; font-weight:800; margin:0 0 8px; color:var(--wc-ink); }
.lswc-plan__blurb{ font-size:13px; line-height:1.5; color:var(--wc-body); margin:0 0 12px; min-height:2.8em; }
.lswc-plan__price{ margin:0 0 16px; display:flex; align-items:baseline; gap:3px; }
.lswc-plan__price strong{
	font-size:clamp(28px,2.4vw,34px); font-weight:800; letter-spacing:-.02em; line-height:1; color:var(--wc-cyan);
}
.lswc-plan__price span{ font-size:13px; color:var(--wc-body); font-weight:600; }
.lswc-plan__inherits{ margin:0 0 10px; font-size:12.5px; font-weight:800; color:var(--wc-ink); }
.lswc-plan__features{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.lswc-plan__features li{
	display:flex; gap:8px; align-items:flex-start; font-size:13px; line-height:1.4; color:var(--wc-body);
}
.lswc-plan__features .lswc-i{ width:22px; height:22px; margin-top:.12em; color:var(--wc-cyan); flex:none; stroke-width:2.5; }
.lswc-plan.is-featured .lswc-plan__features .lswc-i{ color:var(--wc-gold); }
.lswc-plan > .lswc-btn{ min-height:48px; font-size:14.5px; border-radius:10px; margin-top:auto; }
.lswc-plan__from{
	font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
	color:var(--wc-body); align-self:center; margin-right:1px;
}

/* Entry offer — light brand card (no dark ink background) */
.lswc-entry{
	margin-top:16px; padding:20px 22px; border-radius:18px;
	background:#fff; color:var(--wc-ink);
	border:2px solid transparent;
	background-image:
		linear-gradient(#fff,#fff),
		linear-gradient(135deg, var(--wc-cyan) 0%, var(--wc-cyan) 42%, var(--wc-gold) 58%, var(--wc-gold) 100%);
	background-origin:border-box;
	background-clip:padding-box, border-box;
	display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,220px);
	gap:16px 24px; align-items:center;
	box-shadow:0 16px 36px -28px rgba(11,22,48,.22);
}
.lswc-entry__lead{ grid-column:1; grid-row:1; }
.lswc-entry__points{ grid-column:1; grid-row:2; }
.lswc-entry__buy{ grid-column:2; grid-row:1 / span 2; }
.lswc-entry__eyebrow{
	margin:0 0 4px; font-size:11.5px; font-weight:800; letter-spacing:.1em;
	text-transform:uppercase; color:var(--wc-cyan);
}
.lswc-entry__name{ margin:0 0 6px; font-size:19px; font-weight:800; color:var(--wc-ink); }
.lswc-entry__blurb{ margin:0; font-size:13px; line-height:1.5; color:var(--wc-body); }
.lswc-entry__points{
	list-style:none; margin:0; padding:0;
	display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 20px;
}
.lswc-entry__points li{
	display:flex; gap:8px; align-items:flex-start;
	font-size:12.5px; line-height:1.45; color:var(--wc-body);
}
.lswc-entry__points .lswc-i{ width:19px; height:19px; margin-top:.1em; color:var(--wc-cyan); flex:none; stroke-width:2.5; }
.lswc-entry__buy{ display:grid; gap:10px; justify-items:stretch; }
.lswc-entry__price{ margin:0; display:flex; align-items:baseline; gap:5px; justify-content:center; }
.lswc-entry__price strong{
	font-size:clamp(30px,2.6vw,36px); font-weight:800; letter-spacing:-.02em; line-height:1; color:var(--wc-gold);
}
.lswc-entry__price span{ font-size:12.5px; font-weight:700; color:var(--wc-body); }
.lswc-entry .lswc-btn{ min-height:48px; font-size:14.5px; border-radius:10px; }

/* Quotes / testimonials — compact; quote mark left of text */
.lswc-quotes{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
#testimonials.lswc-sec{ padding:0 0 var(--wc-sec-y); }
#testimonials .lswc-head{ margin-bottom:clamp(18px,2.2vw,28px); }
.lswc-quote{
	margin:0; padding:16px 16px 14px; border:1px solid var(--wc-line); border-radius:14px; background:#fff;
	display:grid; grid-template-columns:26px minmax(0,1fr); column-gap:6px; row-gap:8px; align-items:start;
	box-shadow:0 10px 24px -20px rgba(11,22,48,.28);
}
.lswc-quote__mark{
	grid-column:1; grid-row:1;
	font-size:36px; line-height:1; color:var(--wc-cyan); font-weight:800;
	font-family:Georgia, "Times New Roman", serif; height:auto; margin-top:-1px;
}
.lswc-quote blockquote{
	grid-column:2; grid-row:1;
	margin:0; font-size:13.5px; line-height:1.55; color:var(--wc-ink);
}
.lswc-quote__stars{
	grid-column:2; grid-row:2;
	display:flex; gap:2px; color:var(--wc-gold); margin-top:-2px;
}
.lswc-quote__stars .lswc-i{ width:16px; height:16px; }
.lswc-quote figcaption{
	grid-column:1 / -1; grid-row:3;
	display:flex; align-items:center; gap:10px;
	padding-top:10px; margin-top:2px; border-top:1px solid var(--wc-line);
}
.lswc-quote__ava{
	width:40px; height:40px; border-radius:50%; object-fit:cover; flex:none;
	display:grid; place-items:center; font-size:13px; font-weight:800; color:#fff;
}
.lswc-quote__ava--cyan{ background:var(--wc-cyan); }
.lswc-quote__ava--gold{ background:var(--wc-gold); color:var(--wc-ink); }
.lswc-quote__who{ display:grid; gap:2px; min-width:0; }
.lswc-quote__who strong{ font-size:14px; font-weight:800; color:var(--wc-ink); }
.lswc-quote__who span{ font-size:12.5px; color:var(--wc-body); line-height:1.35; }

/* FAQ — same .ls-container width as every other section (no nested max-width) */
.lswc-faqwrap{ max-width:none; width:100%; margin:0; }
.lswc-faqgrid{
	display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start;
}
.lswc-faq{ border:1px solid var(--wc-line); border-radius:var(--wc-r); overflow:hidden; background:#fff; }
.lswc-faq__item + .lswc-faq__item{ border-top:1px solid var(--wc-line); }
.lswc-faq summary{
	display:flex; align-items:center; justify-content:space-between; gap:16px;
	padding:16px 18px; cursor:pointer; font-weight:700; font-size:15px; list-style:none;
}
.lswc-faq summary::-webkit-details-marker{ display:none; }
.lswc-faq summary i{
	width:11px; height:11px; flex:none; border-right:2px solid var(--wc-cyan);
	border-bottom:2px solid var(--wc-cyan); transform:rotate(45deg); transition:transform .2s;
}
.lswc-faq__item[open] summary i{ transform:rotate(-135deg); }
.lswc-faq__item[open] summary{ background:var(--wc-soft); }
.lswc-faq__a{ padding:0 18px 18px; }
.lswc-faq__a p{ margin:0; font-size:14.5px; line-height:1.7; color:var(--wc-body); }

/* Closing block — before/after → ready → testimonials → cyanbar → FAQ */
.lswc-ba-sec{ padding-bottom:var(--wc-sec-y-tight); }
.lswc-ready{
	padding-top:0;
	padding-bottom:clamp(16px,2vw,24px);
	background:var(--wc-bg);
}
.lswc-cyanbar{
	padding:0 0 var(--wc-sec-y);
	background:#fff;
}
.lswc-sec#faq{ padding-top:var(--wc-sec-y-tight); }
.lswc-ready__box{
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	gap:clamp(18px,2.4vw,32px);
	align-items:center;
	padding:clamp(20px,2.4vw,28px) clamp(22px,2.8vw,36px);
	border-radius:22px;
	border:2px solid transparent;
	background-color:#fff;
	background-image:
		linear-gradient(#fff,#fff),
		linear-gradient(90deg, var(--wc-cyan) 0%, var(--wc-cyan) 48%, var(--wc-gold) 52%, var(--wc-gold) 100%);
	background-origin:border-box;
	background-clip:padding-box, border-box;
	box-shadow:0 10px 28px -22px rgba(11,22,48,.25);
}
.lswc-ready__ico{
	display:grid; place-items:center; flex:none;
	width:clamp(86px,8.4vw,106px); height:clamp(86px,8.4vw,106px);
	border-radius:50%;
	background:radial-gradient(circle at 32% 28%, #5fe0ff 0%, var(--wc-cyan) 52%, var(--wc-cyan-deep) 100%);
	box-shadow:0 12px 28px -10px rgba(0,204,247,.45);
}
.lswc-ready__ico i,
.lswc-ready__ico [class^="flaticon-"]{
	font-family:flaticon !important;
	font-size:clamp(49px,4.6vw,60px) !important;
	line-height:1; color:#fff !important;
	display:block; -webkit-font-smoothing:antialiased;
}
.lswc-ready__ico i::before{ font-size:inherit !important; color:inherit; }
.lswc-ready__copy{ min-width:0; }
.lswc-ready__h{
	margin:0 0 6px;
	font-size:clamp(18px,1.65vw,24px);
	line-height:1.25;
	font-weight:800;
	letter-spacing:-.015em;
	color:var(--wc-ink);
	white-space:nowrap;
}
.lswc-ready__h .lswc-hl{ color:var(--wc-cyan); }
.lswc-ready__sub{
	margin:0;
	font-size:clamp(13px,1.05vw,15px);
	line-height:1.45;
	color:var(--wc-body);
	max-width:none;
	white-space:nowrap;
}
.lswc-ready__act{
	display:flex; flex-direction:column; align-items:center; gap:8px;
	flex:none;
}
.lswc-ready__btn{
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	min-height:48px; padding:0 clamp(22px,2.4vw,30px);
	border-radius:999px;
	background:var(--wc-cyan); color:var(--wc-ink);
	font-size:15px; font-weight:800; text-decoration:none; white-space:nowrap;
	box-shadow:0 14px 28px -12px rgba(0,204,247,.55);
	transition:transform .18s, background .18s, box-shadow .18s;
}
.lswc-ready__btn:hover{
	background:var(--wc-cyan-deep); color:var(--wc-ink);
	transform:translateY(-2px);
}
.lswc-ready__btn i,
.lswc-ready__btn [class^="flaticon-"]{
	font-family:flaticon !important;
	font-size:17px !important; line-height:1; color:var(--wc-ink) !important;
}
.lswc-ready__btn i::before{ font-size:inherit !important; color:inherit; }
.lswc-ready__fine{
	margin:0; text-align:center;
	font-size:11.5px; line-height:1.4; font-weight:600;
	color:var(--wc-body);
	white-space:nowrap;
}

/* Was padding:28px 16px 28px 12px — 4px more on the right than the left, on a
   full-width bar where that reads as the whole row sitting off-centre.
   The five columns were also equal 1fr with the contents left-aligned inside
   them, so each group left a different amount of trailing space ("of
   Experience" against "Delivered Successfully") and the gaps came out ragged.
   Content-sized columns spread by space-between give one even rhythm instead. */
.lswc-cyanbar__row{
	list-style:none; margin:0;
	padding:28px clamp(22px,2.6vw,38px);
	display:grid; grid-template-columns:repeat(5,auto);
	justify-content:space-between; gap:clamp(12px,1.6vw,24px);
	background:var(--wc-cyan); border-radius:22px;
	box-shadow:0 20px 44px -20px rgba(0,204,247,.75);
}
.lswc-cyanbar__item{
	display:flex; align-items:center; justify-content:flex-start; gap:12px;
	padding:6px 0; color:#fff;
}
.lswc-cyanbar__ico{
	display:grid; place-items:center; flex:none; color:#fff; line-height:0;
	width:52px; height:52px;
}
.lswc-cyanbar__ico i,
.lswc-cyanbar__ico [class^="flaticon-"],
.lswc-cyanbar__ico [class*=" flaticon-"]{
	font-family:flaticon !important;
	font-size:44px !important; line-height:1; color:#fff !important;
	display:block; -webkit-font-smoothing:antialiased;
}
.lswc-cyanbar__ico i::before{ font-size:inherit !important; color:inherit; }
.lswc-cyanbar__txt{ display:grid; gap:2px; line-height:1.22; min-width:0; }
.lswc-cyanbar__txt strong{
	font-size:16px; font-weight:800; color:#fff; letter-spacing:-.01em;
	white-space:nowrap;
}
.lswc-cyanbar__txt span{
	font-size:13px; font-weight:500; color:rgba(255,255,255,.94);
	white-space:nowrap;
}

/* Closing trust bar (legacy, unused on this page) */
.lswc-footerbar{ background:var(--wc-ink); padding:22px 0; }
.lswc-footerbar__row{
	list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
}
.lswc-footerbar__row li{
	display:flex; align-items:center; justify-content:center; gap:10px;
	color:rgba(255,255,255,.85); font-size:13.5px;
}
.lswc-footerbar__row strong{ color:#fff; font-weight:800; }
.lswc-footerbar__ico{ color:var(--wc-cyan); }
.lswc-footerbar__ico .lswc-i{ width:18px; height:18px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1200px){
	.lswc-cards{ grid-template-columns:repeat(3,1fr); gap:16px; }
	.lswc-card{ padding:24px 18px; }
	.lswc-card__t{ font-size:16px; }
	.lswc-card__x{ font-size:13.5px; }
	.lswc-pillars{ grid-template-columns:repeat(3,1fr); gap:18px; }
	.lswc-cyanbar__row{
		grid-template-columns:repeat(3,minmax(0,1fr));
		justify-content:stretch; gap:20px 12px;
	}
	.lswc-cyanbar__item{ justify-content:center; }
	.lswc-cyanbar__item:nth-child(4),
	.lswc-cyanbar__item:nth-child(5){ grid-column:span 1; }
}
@media (min-width:1101px){
	.lswc-hero__inner{ padding-right:0; }
	.lswc-hero__photo{
		margin-right:calc(-1 * max(0px, (100vw - var(--ls-container)) / 2));
	}
}
@media (max-width:1100px){
	.lswc-sla-board{
		grid-template-columns:1fr;
		gap:28px;
	}
	.lswc-ba-board{ grid-template-columns:1fr; gap:20px; }
	.lswc-ba-board__arrow{ justify-self:center; transform:rotate(90deg); }
	.lswc-ba-card__body{ grid-template-columns:1fr; }
	.lswc-ba-card__art{ aspect-ratio:768 / 599; max-height:none; }
	.lswc-ba-speed{ grid-template-columns:1fr; gap:24px; padding:20px 18px; }
	.lswc-ba-speed__visual{ min-height:320px; max-width:min(100%,480px); padding-bottom:30px; }
	.lswc-ba-speed__shot--before{ width:58%; }
	.lswc-ba-speed__shot--after{ width:64%; }
	.lswc-ba-speed__arrow{ left:26%; top:32%; width:80px; height:80px; }
	.lswc-ba-benefits{ border-radius:20px; max-width:520px; }
	.lswc-ba-benefits__list{ justify-content:center; }
	.lswc-head--center .lswc-h2,
	.lswc-head--center .lswc-sub{ white-space:normal; }
	.lswc-ready__box{
		grid-template-columns:auto 1fr;
		grid-template-areas:
			"ico copy"
			"act act";
	}
	.lswc-ready__ico{ grid-area:ico; }
	.lswc-ready__copy{ grid-area:copy; }
	.lswc-ready__act{ grid-area:act; width:100%; }
	.lswc-ready__btn{ width:100%; max-width:360px; }
	.lswc-ready__fine{ white-space:normal; }
	.lswc-ready__h,
	.lswc-ready__sub{ white-space:normal; }
	.lswc-hero{ padding:28px 0 36px; }
	.lswc-hero__grid{
		grid-template-columns:1fr;
		gap:20px;
	}
	.lswc-hero__title{ max-width:none; }
	.lswc-hero__content{ order:1; }
	.lswc-hero__visual{
		order:0;
		min-height:0;
		margin-right:0;
		padding:12px 0 20px;
		justify-content:center;
	}
	.lswc-hero__visual-frame{ justify-content:center; }
	.lswc-hero__photo{
		width:100%;
		height:auto;
		max-width:min(520px,100%);
	}
	.lswc-hero__svg{ width:100%; height:auto; max-width:min(560px,100%); }
	.lswc-board__layout{ grid-template-columns:1fr; }
	.lswc-audit{ height:auto; order:-1; }
	.lswc-board__main{ order:1; }
	.lswc-plans{ grid-template-columns:1fr; max-width:420px; margin-inline:auto; }
	.lswc-entry{ max-width:420px; margin-inline:auto; }
	.lswc-process__h{ white-space:normal; font-size:clamp(22px,5vw,30px); }
	.lswc-process__steps{ grid-template-columns:repeat(2,1fr); gap:20px 12px; padding:0; }
	.lswc-process__steps::before{ display:none; }
	.lswc-process__ico{ width:88px; height:88px; }
	.lswc-process__ico .lswc-i{ width:44px; height:44px; }
	.lswc-quotes{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px){
	.lswc{
		--wc-sec-y:clamp(36px,8vw,48px);
		--wc-sec-y-tight:clamp(18px,4vw,24px);
		--wc-head-gap:clamp(20px,4.5vw,28px);
	}
	.lswc-cards{ grid-template-columns:1fr; }
	.lswc-entry{ grid-template-columns:1fr; text-align:left; }
	.lswc-entry__lead,.lswc-entry__points,.lswc-entry__buy{ grid-column:1; grid-row:auto; }
	.lswc-entry__points{ grid-template-columns:1fr; }
	.lswc-entry__price{ justify-content:flex-start; }
	.lswc-pillars{ grid-template-columns:1fr; gap:16px; }
	.lswc-pillar{ padding:24px 20px 18px; }
	.lswc-hero__trust{
		margin-top:16px;
		padding-left:var(--ls-gutter);
		padding-right:var(--ls-gutter);
	}
	.lswc-trustbar{ grid-template-columns:1fr; gap:12px; padding:16px 18px; }
	.lswc-trustbar__item{ padding:4px 2px; }
	.lswc-board__main{ gap:20px; }
	.lswc-quotes,.lswc-footerbar__row{ grid-template-columns:1fr; }
	.lswc-faqgrid{ grid-template-columns:1fr; }
	.lswc-cyanbar__row{ grid-template-columns:1fr; padding:16px 18px; gap:14px; }
	.lswc-cyanbar__item{ justify-content:flex-start; }
	.lswc-trustbar__item,.lswc-footerbar__row li{ justify-content:flex-start; }
	.lswc-hero .lswc-hero__title{ font-size:30px; }
	.lswc-hero__cta{ width:100%; }
	.lswc-hero__btn{ width:100%; justify-content:center; }
	.lswc-actions .lswc-btn{ width:100%; }
	.lswc-trustbar__txt strong,
	.lswc-trustbar__txt span{ white-space:normal; }
	.lswc-ready__box{
		grid-template-columns:1fr;
		grid-template-areas:"ico" "copy" "act";
		text-align:center; gap:18px;
		padding:24px 20px;
	}
	.lswc-ready__ico{ justify-self:center; }
	.lswc-ready__sub{ margin-inline:auto; }
	.lswc-ready__act{ align-items:center; }
	.lswc-banner{ border-radius:16px !important; padding:12px 18px; flex-wrap:wrap; gap:10px; }
	.lswc-banner__star{ width:32px; height:32px; }
	.lswc-banner__star i{ font-size:20px !important; }
	.lswc-banner p{ font-size:14.5px; }
	.lswc-ba-benefits{ max-width:100%; padding:16px 18px; }
	.lswc-ba-benefits__list{ flex-direction:column; align-items:flex-start; gap:14px; }
	.lswc-ba-benefits strong{ white-space:normal; }
	.lswc-sla__table,.lswc-sla__table tbody,.lswc-sla__table tr,.lswc-sla__table th,.lswc-sla__table td{ display:block; }
	.lswc-sla__table thead{ display:none; }
	.lswc-sla__table{ border:0; }
	.lswc-sla__table tr{ border:1px solid var(--wc-line); border-radius:var(--wc-r); margin-bottom:12px; padding:6px 0; background:#fff; }
	.lswc-sla__table th,.lswc-sla__table td{ border-bottom:0; padding:10px 18px; }
	.lswc-sla__table td::before{
		content:attr(data-k); display:block; font-size:11.5px; font-weight:800;
		letter-spacing:.06em; text-transform:uppercase; color:var(--wc-body); margin-bottom:2px;
	}
}
@media (prefers-reduced-motion:reduce){
	.lswc *,.lswc *::before,.lswc *::after{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
	.lswc-btn:hover,.lswc-card:hover{ transform:none; }
	.lswc-hero__photo{ animation:none; }
}
