/* Alo Landing Widget – lightweight, scoped under .alg */
.alg{
	--alg-accent:#ff6a13;--alg-accent2:#ffa53d;
	--alg-dark:#0d1117;--alg-dark2:#161c26;
	--alg-text:#1b2430;--alg-muted:#5b6676;
	--alg-alt:#f3f5f8;--alg-line:#e2e6ed;
	--alg-radius:18px;--alg-pad:88px;--alg-max:1200px;--alg-sticky:0px;
	--alg-btn-text:#1a1206;--alg-btn-radius:14px;
	--alg-accent-ink:#c2410c;--alg-tint:rgba(255,106,19,.12);--alg-tint2:rgba(255,106,19,.28);
	position:relative;font-family:inherit;font-size:16px;line-height:1.9;color:var(--alg-text);
	text-align:start;-webkit-font-smoothing:antialiased;
}
@supports (color:color-mix(in srgb,red,blue)){
	.alg{
		--alg-accent-ink:color-mix(in srgb,var(--alg-accent) 72%,#000);
		--alg-tint:color-mix(in srgb,var(--alg-accent) 12%,transparent);
		--alg-tint2:color-mix(in srgb,var(--alg-accent) 28%,transparent);
	}
}
.alg,.alg *,.alg *::before,.alg *::after{box-sizing:border-box}
.alg.alg ul,.alg.alg ol,.alg.alg dl,.alg.alg dd,.alg.alg figure,.alg.alg blockquote,.alg.alg p,.alg.alg h1,.alg.alg h2,.alg.alg h3,.alg.alg h4{margin:0;padding:0}
.alg.alg ul,.alg.alg ol{list-style:none}
.alg a{text-decoration:none}
.alg img{max-width:100%;height:auto;display:block}
.alg .alg-i{width:1.15em;height:1.15em;flex:none}
.alg [hidden]{display:none!important}
.alg .alg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.alg .alg-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}

/* ---------- Sections ---------- */
:where(.alg) .alg-sec{
	--alg-sec-bg:#fff;--alg-sec-text:var(--alg-text);--alg-title:var(--alg-dark);--alg-card:#fff;--alg-bd:var(--alg-line);
}
:where(.alg) .alg-sec--dark{
	--alg-sec-bg:var(--alg-dark);--alg-sec-text:#c4cddb;--alg-title:#fff;--alg-card:rgba(255,255,255,.045);--alg-bd:rgba(255,255,255,.11);
}
:where(.alg) .alg-services,:where(.alg) .alg-models,:where(.alg) .alg-pricing,:where(.alg) .alg-faq{--alg-sec-bg:var(--alg-alt)}
:where(.alg) :where(.alg-pricing) + .alg-faq{--alg-sec-bg:#fff}
:where(.alg) .alg-cta{--alg-sec-bg:var(--alg-accent);--alg-title:#1a1206;--alg-sec-text:#2a1a08}
.alg .alg-sec{position:relative;background:var(--alg-sec-bg);color:var(--alg-sec-text);padding-block:var(--alg-pad)}
.alg--bleed .alg-sec,.alg--bleed .alg-nav{box-shadow:0 0 0 100vmax var(--alg-sec-bg);clip-path:inset(0 -100vmax)}
.alg-wrap{width:100%;max-width:var(--alg-max);margin-inline:auto;padding-inline:20px}

.alg .alg-head{max-width:760px;margin-bottom:44px}
.alg .alg-head--c{margin-inline:auto;text-align:center}
.alg .alg-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:700;color:var(--alg-accent-ink);line-height:1.6}
.alg .alg-eyebrow::before{content:"";width:26px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--alg-accent2),var(--alg-accent))}
.alg .alg-sec--dark .alg-eyebrow{color:var(--alg-accent2)}
.alg .alg-title{margin:0 0 14px;color:var(--alg-title);font-weight:800;font-size:clamp(25px,3.2vw,38px);line-height:1.5;letter-spacing:0}
.alg .alg-lead{color:var(--alg-muted);font-size:17px}
.alg .alg-sec--dark .alg-lead{color:#a9b4c4}
.alg .alg-lead p+p,.alg .alg-prose p+p{margin-top:.8em}
.alg .alg-prose a{color:var(--alg-accent-ink);text-decoration:underline;text-underline-offset:3px}
.alg.alg .alg-prose ul{padding-inline-start:1.4em;list-style:disc}
.alg.alg .alg-prose ol{padding-inline-start:1.4em;list-style:decimal}
.alg .alg-hl{background:linear-gradient(transparent 64%,var(--alg-tint2) 0);color:inherit;padding-inline:.1em}
.alg .alg-sec--dark .alg-hl,.alg .alg-cta .alg-hl{background:none;color:var(--alg-accent2)}

/* ---------- Buttons ---------- */
.alg .alg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.alg .alg-actions--tight{margin-top:22px}
.alg .alg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border:1.5px solid transparent;border-radius:var(--alg-btn-radius);font-family:inherit;font-weight:700;font-size:16px;line-height:1.4;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}
.alg .alg-btn:hover{transform:translateY(-2px)}
.alg .alg-btn:focus-visible,.alg .alg-pills a:focus-visible,.alg .alg-nav a:focus-visible,.alg summary:focus-visible{outline:3px solid var(--alg-accent2);outline-offset:3px}
.alg .alg-btn--primary{background:linear-gradient(135deg,var(--alg-accent2),var(--alg-accent));color:var(--alg-btn-text);box-shadow:0 12px 26px -12px var(--alg-accent)}
.alg .alg-btn--primary:hover{color:var(--alg-btn-text);box-shadow:0 16px 30px -12px var(--alg-accent)}
.alg .alg-btn--ghost{color:var(--alg-title);border-color:var(--alg-bd);background:transparent}
.alg .alg-hero .alg-btn--ghost{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04)}
.alg .alg-btn--ghost:hover{border-color:var(--alg-accent);color:var(--alg-accent-ink)}
.alg .alg-hero .alg-btn--ghost:hover{color:#fff;border-color:var(--alg-accent2);background:rgba(255,255,255,.1)}
.alg .alg-btn--soft{background:var(--alg-tint);color:var(--alg-accent-ink);padding:11px 18px;font-size:15px;width:100%}
.alg .alg-btn--soft:hover{background:var(--alg-accent);color:var(--alg-btn-text)}
.alg .alg-btn--sm{width:auto;padding:8px 16px;font-size:14px}
.alg .alg-btn--dark{background:var(--alg-dark);color:#fff}
.alg .alg-btn--dark:hover{color:#fff;box-shadow:0 14px 28px -12px rgba(0,0,0,.6)}
.alg .alg-btn--outline-dark{border-color:rgba(13,17,23,.45);color:var(--alg-dark)}
.alg .alg-btn--outline-dark:hover{background:rgba(13,17,23,.08);color:var(--alg-dark)}
.alg .alg-btn--wa{background:#1fa855;color:#fff}
.alg .alg-btn--wa:hover{color:#fff}

/* ---------- Hero ---------- */
.alg .alg-hero{padding-block:48px calc(var(--alg-pad) + 70px);overflow:hidden;isolation:isolate}
.alg--bleed .alg-hero{overflow:visible}
.alg .alg-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
	radial-gradient(560px 380px at 88% 12%,var(--alg-tint2),transparent 70%),
	radial-gradient(520px 420px at 6% 100%,rgba(70,110,255,.16),transparent 70%);}
.alg .alg-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;
	background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
	background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 70% 35%,#000,transparent 75%);mask-image:radial-gradient(ellipse 80% 75% at 70% 35%,#000,transparent 75%)}
.alg .alg-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px;align-items:center}
.alg .alg-hero__title{font-size:clamp(30px,4.4vw,54px);line-height:1.38;margin:14px 0 18px;font-weight:900}
.alg .alg-hero .alg-hl{background:none;color:transparent;background-image:linear-gradient(100deg,var(--alg-accent2),var(--alg-accent));-webkit-background-clip:text;background-clip:text;padding:0}
.alg .alg-hero__desc{font-size:17px;color:#b9c4d4;max-width:640px}
.alg .alg-hero__desc strong{color:#fff}
.alg .alg-eyebrow--pill{margin:6px 0 0;padding:6px 16px 6px 14px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#e6ecf5;font-weight:600}
.alg .alg-eyebrow--pill::before{display:none}
.alg .alg-dot{width:8px;height:8px;border-radius:50%;background:var(--alg-accent);box-shadow:0 0 0 0 var(--alg-accent);animation:algPulse 2s infinite}
.alg .alg-bc{margin-bottom:22px;font-size:13.5px}
.alg .alg-bc ol{display:flex;flex-wrap:wrap;gap:6px}
.alg .alg-bc li{display:flex;align-items:center;gap:6px;color:#8d99ab}
.alg .alg-bc li+li::before{content:"‹";opacity:.6}
.alg .alg-bc a{color:#b9c4d4}.alg .alg-bc a:hover{color:#fff}
.alg .alg-bc [aria-current]{color:#fff}
.alg .alg-checks{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-top:22px}
.alg .alg-checks li{position:relative;padding-inline-start:30px;color:#e3e9f2;font-weight:600;font-size:15.5px}
.alg .alg-checks li::before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:20px;height:20px;border-radius:50%;background:var(--alg-tint2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffa53d' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.alg .alg-hero__visual{position:relative}
.alg .alg-hero__frame{position:relative;aspect-ratio:1/.92;display:grid;place-items:center}
.alg .alg-hero__frame>svg{width:100%;height:100%;overflow:visible}
.alg .alg-hero__frame>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(0,0,0,.5))}
.alg .alg-gear-a{transform-origin:200px 200px;animation:algSpin 90s linear infinite}
.alg .alg-gear-b{transform-origin:0 0;animation:algSpin 60s linear infinite reverse}
.alg .alg-float{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:rgba(18,24,34,.72);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px -20px rgba(0,0,0,.7);animation:algFloat 6s ease-in-out infinite}
.alg .alg-float--1{inset-block-start:6%;inset-inline-start:-2%}
.alg .alg-float--2{inset-block-end:8%;inset-inline-end:2%;animation-delay:-3s}
.alg .alg-float__i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--alg-accent2),var(--alg-accent));color:var(--alg-btn-text);font-size:18px}
.alg .alg-float__i svg{width:1em;height:1em;fill:currentColor}
.alg .alg-float__x{display:flex;flex-direction:column;line-height:1.5}
.alg .alg-float__x b{color:#fff;font-size:15px}
.alg .alg-float__x small{color:#9eabbd;font-size:12.5px}

/* ---------- Stats ---------- */
.alg .alg-stats{position:relative;z-index:3;margin-top:-62px;padding-bottom:6px}
.alg .alg-stats__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--alg-line);border-radius:calc(var(--alg-radius) + 4px);box-shadow:0 30px 60px -30px rgba(13,17,23,.35);overflow:hidden}
.alg .alg-stats__list li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:24px 14px;text-align:center}
.alg .alg-stats__list li+li{border-inline-start:1px solid var(--alg-line)}
.alg .alg-stats__n{font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.3;color:var(--alg-accent-ink)}
.alg .alg-stats__l{font-size:14.5px;color:var(--alg-muted);font-weight:600}

/* ---------- Anchor nav ---------- */
.alg .alg-nav{position:sticky;top:var(--alg-sticky);z-index:30;--alg-sec-bg:rgba(255,255,255,.94);background:var(--alg-sec-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--alg-line);margin-top:30px}
.alg .alg-nav ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:10px}
.alg .alg-nav ul::-webkit-scrollbar{display:none}
.alg .alg-nav a{display:block;white-space:nowrap;padding:7px 16px;border-radius:99px;font-size:14.5px;font-weight:700;color:var(--alg-muted);transition:background .2s,color .2s}
.alg .alg-nav a:hover{color:var(--alg-text);background:var(--alg-alt)}
.alg .alg-nav a.is-on{background:var(--alg-dark);color:#fff}
.alg .alg-sec{scroll-margin-top:calc(var(--alg-sticky) + 64px)}

/* ---------- Grids & cards ---------- */
.alg .alg-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.alg .alg-symptoms .alg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.alg .alg-card{position:relative;display:block;padding:28px 24px 24px;background:var(--alg-card);border:1px solid var(--alg-bd);border-radius:var(--alg-radius);overflow:hidden;color:inherit;transition:transform .28s,box-shadow .28s,border-color .28s}
.alg .alg-card::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--alg-accent2),var(--alg-accent));transform:scaleX(0);transform-origin:center;transition:transform .35s}
.alg .alg-card:hover{transform:translateY(-5px);box-shadow:0 24px 44px -24px rgba(13,17,23,.4);border-color:transparent}
.alg .alg-sec--dark .alg-card:hover{border-color:rgba(255,255,255,.2);box-shadow:0 24px 44px -24px #000}
.alg .alg-card:hover::before{transform:scaleX(1)}
.alg .alg-card__n{position:absolute;inset-block-start:14px;inset-inline-end:20px;font-size:40px;font-weight:900;line-height:1;color:var(--alg-sec-text);opacity:.07;pointer-events:none}
.alg .alg-ico{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border-radius:18px;background:var(--alg-tint);color:var(--alg-accent-ink);font-size:24px;transition:background .3s,color .3s,transform .3s}
.alg .alg-sec--dark .alg-ico{color:var(--alg-accent2);background:rgba(255,255,255,.07)}
.alg .alg-ico svg{width:1em;height:1em;fill:currentColor}
.alg .alg-card:hover .alg-ico{background:linear-gradient(135deg,var(--alg-accent2),var(--alg-accent));color:var(--alg-btn-text);transform:rotate(-6deg)}
.alg .alg-ico--img{width:64px;height:64px;padding:0;overflow:hidden;background:none}
.alg .alg-ico--img img{width:100%;height:100%;object-fit:cover}
.alg .alg-card__t{margin:0 0 8px;color:var(--alg-title);font-size:18px;font-weight:800;line-height:1.6}
.alg .alg-card__d{margin:0;color:var(--alg-muted);font-size:15px;line-height:1.95}
.alg .alg-sec--dark .alg-card__d{color:#a3afc0}
.alg .alg-services .alg-card__n,.alg .alg-advantages .alg-card__n{opacity:.1}

/* ---------- Location ---------- */
.alg .alg-loc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:22px;align-items:stretch}
.alg .alg-loc__card{padding:30px;background:var(--alg-card);border:1px solid var(--alg-bd);border-radius:calc(var(--alg-radius) + 2px);box-shadow:0 24px 50px -34px rgba(13,17,23,.35)}
.alg .alg-info{display:grid;gap:18px}
.alg .alg-info li{display:flex;gap:14px;align-items:flex-start}
.alg .alg-info__i{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--alg-tint);color:var(--alg-accent-ink);font-size:19px}
.alg .alg-info__i svg{width:1em;height:1em}
.alg .alg-info li>span:last-child{display:flex;flex-direction:column;line-height:1.7}
.alg .alg-info small{font-size:13px;color:var(--alg-muted)}
.alg .alg-info b{font-size:16px;color:var(--alg-title);font-weight:700}
.alg .alg-info b a{color:inherit}.alg .alg-info b a:hover{color:var(--alg-accent-ink)}
.alg .alg-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;padding-top:24px;border-top:1px dashed var(--alg-bd)}
.alg .alg-social a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:var(--alg-alt);color:var(--alg-text);font-size:14px;font-weight:700;transition:background .2s,color .2s,transform .2s}
.alg .alg-social a:hover{background:var(--alg-dark);color:#fff;transform:translateY(-2px)}
.alg .alg-social i,.alg .alg-social svg{font-size:16px;width:1em;height:1em}
.alg .alg-loc__map{position:relative;min-height:380px;border-radius:calc(var(--alg-radius) + 2px);overflow:hidden;background:var(--alg-alt);border:1px solid var(--alg-bd)}
.alg .alg-loc__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.alg .alg-map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--alg-muted);text-align:center;padding:20px;
	background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(13,17,23,.03) 14px 15px)}
.alg .alg-map-ph svg{width:44px;height:44px;color:var(--alg-accent)}

/* ---------- Tools (search/filter) ---------- */
.alg .alg-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px}
.alg .alg-search{display:flex;align-items:center;gap:10px;flex:1 1 280px;max-width:420px;padding:0 16px;height:50px;background:#fff;border:1.5px solid var(--alg-line);border-radius:14px;color:var(--alg-muted);transition:border-color .2s,box-shadow .2s}
.alg .alg-search:focus-within{border-color:var(--alg-accent);box-shadow:0 0 0 4px var(--alg-tint)}
.alg .alg-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:inherit;font-size:15px;color:var(--alg-text);padding:0;box-shadow:none}
.alg .alg-chips{display:flex;flex-wrap:wrap;gap:8px}
.alg .alg-chips button{padding:9px 18px;border-radius:99px;border:1.5px solid var(--alg-line);background:#fff;color:var(--alg-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}
.alg .alg-chips button:hover{border-color:var(--alg-accent)}
.alg .alg-chips button.is-on{background:var(--alg-dark);border-color:var(--alg-dark);color:#fff}
.alg .alg-empty{margin-top:20px;text-align:center;color:var(--alg-muted)}

/* ---------- Models ---------- */
.alg .alg-model{display:flex;flex-direction:column;background:var(--alg-card);border:1px solid var(--alg-bd);border-radius:var(--alg-radius);overflow:hidden;transition:transform .28s,box-shadow .28s}
.alg .alg-model:hover{transform:translateY(-5px);box-shadow:0 26px 46px -26px rgba(13,17,23,.45)}
.alg .alg-model[hidden]{display:none}
.alg .alg-model__top{position:relative;aspect-ratio:16/9;background:radial-gradient(120% 120% at 80% 0%,#2a3347,#10151e);overflow:hidden}
.alg .alg-model__top::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--alg-accent2),var(--alg-accent))}
.alg .alg-model__img,.alg .alg-model__img img{width:100%;height:100%}
.alg .alg-model__img img{object-fit:cover}
.alg .alg-model__ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.16);font-size:72px}
.alg .alg-model__ph svg{width:1em;height:1em;fill:currentColor}
.alg .alg-badge{display:inline-flex;align-items:center;padding:3px 12px;border-radius:99px;background:linear-gradient(135deg,var(--alg-accent2),var(--alg-accent));color:var(--alg-btn-text);font-size:13px;font-weight:800;line-height:1.7}
.alg .alg-model__top .alg-badge{position:absolute;inset-block-start:14px;inset-inline-start:14px}
.alg .alg-badge--sm{font-size:12.5px;padding:1px 10px}
.alg .alg-model__body{display:flex;flex-direction:column;gap:12px;flex:1;padding:20px 22px 22px}
.alg .alg-model__name{margin:0;color:var(--alg-title);font-size:20px;font-weight:800;line-height:1.5}
.alg .alg-model__years{margin:-8px 0 0;font-size:13.5px;color:var(--alg-muted)}
.alg .alg-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:2px 0 6px;padding-top:14px;border-top:1px dashed var(--alg-bd)}
.alg .alg-specs>div{min-width:0}
.alg .alg-specs dt{font-size:12.5px;color:var(--alg-muted);line-height:1.6}
.alg .alg-specs dd{font-size:14.5px;font-weight:700;color:var(--alg-title);line-height:1.7;overflow-wrap:anywhere}
.alg .alg-specs__full{grid-column:1/-1}
.alg .alg-model .alg-btn{margin-top:auto}

/* ---------- Process ---------- */
.alg .alg-steps{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:22px;counter-reset:s}
.alg .alg-step{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px 20px 22px;background:var(--alg-card);border:1px solid var(--alg-bd);border-radius:var(--alg-radius);transition:transform .3s,box-shadow .3s}
.alg .alg-step:hover{transform:translateY(-4px);box-shadow:0 24px 44px -26px rgba(13,17,23,.4)}
.alg .alg-step__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.alg .alg-step__top .alg-ico{margin:0;width:50px;height:50px;font-size:20px;border-radius:15px}
.alg .alg-step__num{font-size:46px;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--alg-accent);opacity:.9}
.alg .alg-step__k{font-size:13px;font-weight:700;color:var(--alg-accent-ink)}
.alg .alg-step__t{margin:0;color:var(--alg-title);font-size:17.5px;font-weight:800;line-height:1.6}
.alg .alg-step__d{margin:0;color:var(--alg-muted);font-size:14.5px;line-height:1.95}
.alg .alg-step__time{display:inline-flex;align-items:center;gap:6px;margin-top:8px;align-self:flex-start;padding:3px 12px;border-radius:99px;background:var(--alg-alt);color:var(--alg-text);font-size:13px;font-weight:700}
.alg .alg-step:not(:last-child)::after{content:"";position:absolute;top:46px;inset-inline-end:-22px;width:22px;height:2px;background:repeating-linear-gradient(90deg,var(--alg-accent) 0 5px,transparent 5px 10px)}
.alg-js .alg-step{opacity:0;transform:translateY(18px)}
.alg-js .alg-step.is-in{opacity:1;transform:none;transition:opacity .6s,transform .6s}
.alg-js .alg-step.is-in:hover{transform:translateY(-4px);transition:transform .3s,box-shadow .3s}

/* ---------- Pricing ---------- */
.alg .alg-tablewrap{background:#fff;border:1px solid var(--alg-line);border-radius:calc(var(--alg-radius) + 2px);overflow:hidden;box-shadow:0 26px 50px -36px rgba(13,17,23,.45)}
.alg .alg-table{width:100%;border-collapse:collapse;font-size:15.5px;margin:0;border:0}
.alg .alg-table th{background:var(--alg-dark);color:#fff;font-weight:700;padding:16px 22px;text-align:start;font-size:15px;border:0}
.alg .alg-table td{padding:16px 22px;border:0;border-top:1px solid var(--alg-line);vertical-align:middle;color:var(--alg-text);background:#fff}
.alg .alg-table tbody tr:nth-child(even) td{background:#fafbfc}
.alg .alg-table tbody tr:hover td{background:var(--alg-tint)}
.alg .alg-table__car{font-weight:800;color:var(--alg-title)}
.alg .alg-table__price{font-weight:800;color:var(--alg-accent-ink);white-space:nowrap}
.alg .alg-table__act{text-align:end;width:1%;white-space:nowrap}
.alg .alg-table tr[hidden]{display:none}
.alg .alg-note{margin-top:18px;font-size:14px;color:var(--alg-muted)}

/* ---------- Reviews ---------- */
.alg .alg-review{display:flex;flex-direction:column;gap:14px;padding:26px;background:var(--alg-card);border:1px solid var(--alg-bd);border-radius:var(--alg-radius)}
.alg .alg-stars{display:flex;gap:3px;color:#f5a524}
.alg .alg-stars .alg-i{width:18px;height:18px}
.alg .alg-review blockquote{margin:0;font-size:15.5px;color:var(--alg-text)}
.alg .alg-review figcaption{margin-top:auto;display:flex;flex-direction:column;line-height:1.6}
.alg .alg-review figcaption b{color:var(--alg-title)}
.alg .alg-review figcaption span{font-size:13px;color:var(--alg-muted)}

/* ---------- FAQ ---------- */
.alg .alg-faq .alg-head{margin-bottom:36px}
.alg .alg-qalist{max-width:860px;margin-inline:auto}
.alg .alg-qa{margin-bottom:12px;background:var(--alg-card);border:1px solid var(--alg-bd);border-radius:16px;transition:border-color .25s,box-shadow .25s}
.alg .alg-qa[open]{border-color:var(--alg-accent);box-shadow:0 20px 40px -28px var(--alg-accent)}
.alg .alg-qa summary{display:flex;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;list-style:none}
.alg .alg-qa summary::-webkit-details-marker{display:none}
.alg .alg-qa__n{flex:none;font-size:15px;font-weight:900;color:var(--alg-accent-ink);background:var(--alg-tint);border-radius:10px;min-width:40px;text-align:center;padding:3px 6px}
.alg .alg-qa summary h3{margin:0;flex:1;color:var(--alg-title);font-size:17px;font-weight:800;line-height:1.7}
.alg .alg-qa__x{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--alg-alt);color:var(--alg-text);transition:transform .3s,background .3s,color .3s}
.alg .alg-qa__x svg{width:16px;height:16px}
.alg .alg-qa[open] .alg-qa__x{transform:rotate(45deg);background:var(--alg-accent);color:var(--alg-btn-text)}
.alg .alg-qa__a{padding:0 22px 22px;margin-inline-start:56px;color:var(--alg-muted);font-size:15.5px;animation:algFade .35s ease}

/* ---------- CTA ---------- */
.alg .alg-cta{padding-block:56px;isolation:isolate}
.alg .alg-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(560px 260px at 10% 0%,var(--alg-accent2),transparent 72%),radial-gradient(420px 220px at 95% 100%,var(--alg-accent2),transparent 70%)}
.alg .alg-cta__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.alg .alg-cta__txt{flex:1 1 420px}
.alg .alg-cta .alg-title{margin-bottom:6px;font-size:clamp(23px,2.8vw,32px)}
.alg .alg-cta p{font-size:16.5px;max-width:620px}
.alg .alg-cta .alg-actions{margin:0}

/* ---------- Related ---------- */
.alg .alg-related{padding-block:46px}
.alg .alg-related__t{font-size:19px;margin-bottom:16px}
.alg .alg-pills{display:flex;flex-wrap:wrap;gap:10px}
.alg .alg-pills a{display:block;padding:8px 18px;border:1px solid rgba(255,255,255,.16);border-radius:99px;color:#d6deea;font-size:14.5px;font-weight:600;transition:all .2s}
.alg .alg-pills a:hover{background:var(--alg-accent);border-color:var(--alg-accent);color:var(--alg-btn-text)}

/* ---------- Sticky mobile bar ---------- */
.alg .alg-bar{display:none}

/* ---------- Animations ---------- */
@keyframes algSpin{to{transform:rotate(360deg)}}
@keyframes algFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes algPulse{0%{box-shadow:0 0 0 0 rgba(255,106,19,.6)}70%{box-shadow:0 0 0 10px rgba(255,106,19,0)}100%{box-shadow:0 0 0 0 rgba(255,106,19,0)}}
@keyframes algFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
	.alg *,.alg *::before,.alg *::after{animation:none!important;transition:none!important}
	.alg-js .alg-step{opacity:1;transform:none}
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
	.alg{--alg-pad:68px}
	.alg .alg-hero__grid{grid-template-columns:1fr;gap:34px}
	.alg .alg-hero__visual{max-width:520px;margin-inline:auto;width:100%}
	.alg .alg-grid,.alg .alg-symptoms .alg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.alg .alg-loc{grid-template-columns:1fr}
	.alg .alg-loc__map{min-height:340px}
	.alg .alg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
	.alg .alg-step:not(:last-child)::after{display:none}
}
@media (max-width:767px){
	.alg{--alg-pad:52px;font-size:15.5px}
	.alg .alg-wrap{padding-inline:16px}
	.alg .alg-hero{padding-block:30px calc(var(--alg-pad) + 56px)}
	.alg .alg-checks{grid-template-columns:1fr}
	.alg .alg-grid,.alg .alg-symptoms .alg-grid{grid-template-columns:1fr}
	.alg .alg-head{margin-bottom:30px}
	.alg .alg-actions .alg-btn{flex:1 1 100%}
	.alg .alg-actions--tight .alg-btn{flex:1 1 auto}
	.alg .alg-float{padding:9px 12px}.alg .alg-float__i{width:34px;height:34px}
	.alg .alg-float--1{inset-inline-start:0}.alg .alg-float--2{inset-inline-end:0}
	.alg .alg-stats{margin-top:-44px}
	.alg .alg-stats__list{grid-template-columns:repeat(2,minmax(0,1fr))}
	.alg .alg-stats__list li:nth-child(n+3){border-top:1px solid var(--alg-line)}
	.alg .alg-stats__list li:nth-child(odd){border-inline-start:0}
	.alg .alg-stats__list li{padding:18px 10px}
	.alg .alg-steps{grid-template-columns:1fr;gap:26px}
	.alg .alg-step:not(:last-child)::after{display:block;top:100%;inset-inline-end:auto;inset-inline-start:34px;width:2px;height:26px;background:repeating-linear-gradient(180deg,var(--alg-accent) 0 5px,transparent 5px 10px)}
	.alg .alg-qa summary{padding:15px 16px;gap:12px}
	.alg .alg-qa__a{margin-inline-start:0;padding:0 18px 18px}
	.alg .alg-qa summary h3{font-size:15.5px}
	.alg .alg-loc__card{padding:22px}
	/* price table -> cards */
	.alg .alg-tablewrap{background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}
	.alg .alg-table,.alg .alg-table tbody,.alg .alg-table tr,.alg .alg-table td{display:block;width:100%}
	.alg .alg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.alg .alg-table tr{margin-bottom:14px;background:#fff;border:1px solid var(--alg-line);border-radius:16px;overflow:hidden;box-shadow:0 14px 30px -24px rgba(13,17,23,.4)}
	.alg .alg-table td,.alg .alg-table tbody tr:nth-child(even) td{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;background:#fff;border-top:1px solid var(--alg-line);text-align:end}
	.alg .alg-table tbody tr td:first-child,.alg .alg-table tbody tr:nth-child(even) td:first-child{border-top:0;background:var(--alg-dark);color:#fff}
	.alg .alg-table td::before{content:attr(data-label);font-size:13px;font-weight:600;color:var(--alg-muted);text-align:start}
	.alg .alg-table td:first-child::before{color:#9eabbd}
	.alg .alg-table__act{width:100%;text-align:center}
	.alg .alg-table__act::before{display:none}
	.alg .alg-table__act .alg-btn{width:100%}
	.alg .alg-cta .alg-btn{flex:1 1 100%}
	/* sticky call bar */
	.alg--stickybar .alg-bar{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:999;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(13,17,23,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.1)}
	.alg--stickybar .alg-bar .alg-btn{flex:1;padding:12px 10px}
	.alg--stickybar::after{content:"";display:block;height:68px;background:var(--alg-dark)}
}
