/* =========================================================
   Advertising Master BD — Home Template Styles
   ========================================================= */
:root{
	--red:#e5231b;
	--red-2:#ff4b2b;
	--blue:#2f6bff;
	--blue-2:#4f8bff;
	--violet:#7c3aed;
	--green:#12b76a;
	--ink:#12101f;
	--ink-2:#3b3a4a;
	--muted:#6b6a7b;
	--line:#ece9f3;
	--bg:#ffffff;
	--bg-soft:#f6f5fb;
	--dark:#0e0a1f;
	--dark-2:#160c34;
	--radius:18px;
	--radius-sm:12px;
	--shadow:0 18px 50px -20px rgba(26,15,66,.22);
	--shadow-lg:0 30px 70px -25px rgba(26,15,66,.35);
	--maxw:1180px;
	--font:"Poppins","Hind Siliguri",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
	--font-head:"Sora","Poppins","Hind Siliguri",sans-serif;
}

*{box-sizing:border-box}
body.amb-home{
	margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);
	line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
.amb-home img{max-width:100%;display:block}
.amb-home a{color:inherit;text-decoration:none}
.amb-bn{font-family:"Hind Siliguri","Poppins",sans-serif}
.amb-container{width:min(var(--maxw),92%);margin-inline:auto}
.amb-skip{position:absolute;left:-9999px;top:0}
.amb-skip:focus{left:12px;top:12px;background:#fff;padding:8px 14px;border-radius:8px;z-index:9999}

/* ---------- Buttons ---------- */
.amb-btn{
	display:inline-flex;align-items:center;gap:.5rem;justify-content:center;
	font-weight:600;font-size:.95rem;padding:.72rem 1.4rem;border-radius:999px;
	border:1px solid transparent;cursor:pointer;transition:.25s ease;white-space:nowrap;
}
.amb-btn--primary{background:linear-gradient(135deg,var(--red),var(--red-2));color:#fff;box-shadow:0 12px 26px -10px rgba(229,35,27,.7)}
/* Keep the label of a solid button white regardless of theme link colors */
.amb-home a.amb-btn,
.amb-home a.amb-btn:hover,
.amb-home a.amb-btn:focus,
.amb-home a.amb-btn:visited{color:#fff}
/* A ghost button sits on a light background, so it keeps the ink colour in
   every state. The :hover and :focus variants have to be spelled out — without
   them the rule above wins on hover and the label turns white on white. */
.amb-home a.amb-btn--ghost,
.amb-home a.amb-btn--ghost:hover,
.amb-home a.amb-btn--ghost:focus,
.amb-home a.amb-btn--ghost:visited{color:var(--ink)}
/* Inside the dark hero the ghost button flips back to white. */
.amb-hero a.amb-btn--ghost,
.amb-hero a.amb-btn--ghost:hover,
.amb-hero a.amb-btn--ghost:focus,
.amb-hero a.amb-btn--ghost:visited{color:#fff}
.amb-btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(229,35,27,.85)}
.amb-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.amb-btn--ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
.amb-btn--lg{padding:.9rem 1.7rem;font-size:1rem}
.amb-btn--block{width:100%}

/* ---------- Gradient text ---------- */
.amb-grad-red{background:linear-gradient(120deg,var(--red),#ff7a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.amb-grad-blue{background:linear-gradient(120deg,var(--blue),#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Header ---------- */
.amb-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);transition:.3s}
.amb-header.is-stuck{background:#fff;border-bottom-color:var(--line);box-shadow:0 6px 24px -18px rgba(0,0,0,.4)}
.amb-nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:1rem}
.amb-logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-head);font-weight:800;font-size:1.25rem;letter-spacing:-.02em}
.amb-logo__mark{width:38px;height:38px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}
.amb-logo__text span{color:var(--red)}
.amb-logo--img{gap:0}
.amb-logo__img{height:46px;width:auto;max-width:210px;object-fit:contain;display:block}
.amb-header.is-stuck .amb-logo__img{height:42px;transition:height .3s}
.amb-menu{display:flex;align-items:center;gap:.35rem}
.amb-menu>a,.amb-menu__has>a{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .85rem;border-radius:10px;font-weight:600;font-size:.92rem;color:var(--ink-2);transition:.2s}
.amb-menu>a:hover,.amb-menu__has:hover>a{color:var(--red);background:var(--bg-soft)}
.amb-menu>a.is-active{color:var(--blue)}
.amb-menu__has{position:relative}
.amb-menu__drop{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;display:flex;flex-direction:column}
.amb-menu__has:hover .amb-menu__drop{opacity:1;visibility:visible;transform:translateY(0)}
.amb-menu__drop a{padding:.6rem .8rem;border-radius:9px;font-size:.9rem;font-weight:500;color:var(--ink-2)}
.amb-menu__drop a:hover{background:var(--bg-soft);color:var(--red)}
.amb-nav__cta{display:flex;align-items:center;gap:.6rem}
.amb-lang{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px}
.amb-lang__btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;border:0;background:transparent;cursor:pointer;font-family:inherit;font-weight:700;font-size:.78rem;letter-spacing:.02em;line-height:1;padding:.36rem .68rem;border-radius:999px;transition:.2s}
/* The button can render as <a> (Customizer link mode), so beat `.amb-home a`. */
.amb-lang__btn,.amb-home a.amb-lang__btn,.amb-home a.amb-lang__btn:visited{color:var(--muted)}
.amb-lang__btn:hover,.amb-home a.amb-lang__btn:hover{color:var(--ink)}
.amb-lang__btn.is-active,.amb-home a.amb-lang__btn.is-active,.amb-home a.amb-lang__btn.is-active:visited{background:linear-gradient(135deg,var(--red),var(--red-2));color:#fff;box-shadow:0 6px 14px -6px rgba(229,35,27,.8)}
.amb-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.amb-burger span{width:24px;height:2.4px;background:var(--ink);border-radius:2px;transition:.3s}
.amb-burger.is-open span:nth-child(1){transform:translateY(7.4px) rotate(45deg)}
.amb-burger.is-open span:nth-child(2){opacity:0}
.amb-burger.is-open span:nth-child(3){transform:translateY(-7.4px) rotate(-45deg)}

/* ---------- Hero ---------- */
.amb-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#15082e 0%,#1e0c46 45%,#2a0f57 100%);color:#fff;padding:clamp(3rem,7vw,6rem) 0 clamp(4rem,8vw,7rem)}
.amb-hero__bg{position:absolute;inset:0;pointer-events:none}
.amb-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}
.amb-blob--1{width:520px;height:520px;background:radial-gradient(circle,#e5231b,transparent 60%);top:-160px;right:-120px}
.amb-blob--2{width:460px;height:460px;background:radial-gradient(circle,#2f6bff,transparent 60%);bottom:-180px;left:-120px}
.amb-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 70% 40%,#000,transparent 75%)}
.amb-hero__inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.amb-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:999px;font-size:.82rem;font-weight:600;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}
.amb-badge--glow{box-shadow:0 0 0 1px rgba(255,255,255,.05),0 8px 30px -8px rgba(229,35,27,.5)}
.amb-hero__title{font-family:var(--font-head);font-size:clamp(2.1rem,5.2vw,3.7rem);line-height:1.08;margin:1.1rem 0 1.1rem;font-weight:800;letter-spacing:-.02em}
.amb-hero__lead{color:rgba(255,255,255,.82);font-size:1.02rem;max-width:44rem}
.amb-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}
.amb-hero .amb-btn--ghost{color:#fff;border-color:rgba(255,255,255,.28)}
.amb-hero .amb-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.amb-hero__stats{display:flex;gap:2.2rem;margin-top:2.6rem;flex-wrap:wrap}
.amb-hero__stats div{display:flex;flex-direction:column}
.amb-hero__stats strong{font-family:var(--font-head);font-size:1.7rem;line-height:1}
.amb-hero__stats span{font-size:.82rem;color:rgba(255,255,255,.6);margin-top:.25rem}

/* Hero visual */
.amb-hero__visual{position:relative;display:grid;place-items:center;min-height:320px}
.amb-hero__card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:22px;backdrop-filter:blur(10px);padding:1.3rem;width:min(340px,90%);box-shadow:var(--shadow-lg)}
.amb-hero__cardhead{display:flex;align-items:center;gap:.4rem;margin-bottom:1.1rem}
.amb-hero__cardhead .amb-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3)}
.amb-hero__cardhead em{margin-left:auto;font-style:normal;font-size:.78rem;color:rgba(255,255,255,.7)}
.amb-hero__bars{display:flex;align-items:flex-end;gap:.55rem;height:120px;padding:.4rem .2rem 0}
.amb-hero__bars span{flex:1;height:var(--h);background:linear-gradient(180deg,#ff7a3d,var(--red));border-radius:6px 6px 3px 3px;animation:ambBar 1.1s ease both}
.amb-hero__bars span:nth-child(even){background:linear-gradient(180deg,#7c3aed,var(--blue))}
@keyframes ambBar{from{height:6%;opacity:.2}}
.amb-hero__metric{display:flex;gap:1rem;margin-top:1.1rem;border-top:1px solid rgba(255,255,255,.12);padding-top:.9rem}
.amb-hero__metric small{display:block;font-size:.72rem;color:rgba(255,255,255,.6)}
.amb-hero__metric b{font-family:var(--font-head);font-size:1.15rem}
.amb-hero__chip{position:absolute;background:#fff;color:var(--ink);font-weight:700;border-radius:14px;box-shadow:var(--shadow-lg);display:grid;place-items:center;animation:ambFloat 5s ease-in-out infinite}
.amb-hero__chip--fb{width:52px;height:52px;top:6%;left:2%;color:#1877f2;font-size:1.5rem;font-family:Georgia,serif}
.amb-hero__chip--yt{width:48px;height:48px;bottom:14%;right:0;color:var(--red);font-size:1.1rem;animation-delay:1s}
.amb-hero__chip--tick{bottom:2%;left:8%;font-size:.78rem;padding:.5rem .8rem;color:var(--green);animation-delay:.5s}
@keyframes ambFloat{50%{transform:translateY(-14px)}}

/* ---------- Hero (redesigned visual + proof) ---------- */
.amb-badge__dot{width:8px;height:8px;border-radius:50%;background:#37e08a;box-shadow:0 0 0 0 rgba(55,224,138,.6);animation:ambPing 1.8s ease-out infinite}
@keyframes ambPing{0%{box-shadow:0 0 0 0 rgba(55,224,138,.55)}70%{box-shadow:0 0 0 8px rgba(55,224,138,0)}100%{box-shadow:0 0 0 0 rgba(55,224,138,0)}}
.amb-hero__proof{display:flex;align-items:center;gap:.9rem;margin-top:2rem}
.amb-hero__avatars{display:flex}
.amb-hero__avatars span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:.82rem;font-weight:700;color:#fff;border:2px solid #1a0b3d;margin-left:-10px;background:linear-gradient(135deg,var(--blue),var(--violet))}
.amb-hero__avatars span:first-child{margin-left:0}
.amb-hero__avatars span:nth-child(2){background:linear-gradient(135deg,var(--red),#ff7a3d)}
.amb-hero__avatars span:nth-child(3){background:linear-gradient(135deg,var(--green),#3ddc97)}
.amb-hero__avatars span:nth-child(4){background:linear-gradient(135deg,var(--violet),#b06bff)}
.amb-hero__avatars-more{background:rgba(255,255,255,.16) !important;font-size:.72rem !important}
.amb-hero__prooftxt{display:flex;flex-direction:column}
.amb-stars{color:#ffc53d;letter-spacing:2px;font-size:.92rem}
.amb-hero__prooftxt small{color:rgba(255,255,255,.7);font-size:.82rem}

.amb-hero__panel{position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:22px;backdrop-filter:blur(12px);padding:1.4rem 1.5rem;width:min(400px,92%);box-shadow:var(--shadow-lg);z-index:2}
.amb-hero__panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.amb-hero__panelttl{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}
.amb-hero__pulse{width:9px;height:9px;border-radius:50%;background:#37e08a;box-shadow:0 0 0 0 rgba(55,224,138,.6);animation:ambPing 1.8s ease-out infinite}
.amb-hero__pill{font-size:.72rem;color:rgba(255,255,255,.7);background:rgba(255,255,255,.1);padding:.3rem .7rem;border-radius:999px}
.amb-hero__chart{margin:.2rem -.3rem}
.amb-hero__chart svg{width:100%;height:110px;display:block}
.amb-hero__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.9rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}
.amb-hero__kpis small{display:block;font-size:.7rem;color:rgba(255,255,255,.6)}
.amb-hero__kpis b{font-family:var(--font-head);font-size:1.2rem;display:block;line-height:1.2}
.amb-hero__kpis em{font-style:normal;font-size:.68rem;color:#37e08a;font-weight:600}

.amb-hero__float{position:absolute;display:flex;align-items:center;gap:.6rem;background:#fff;color:var(--ink);border-radius:14px;padding:.6rem .8rem;box-shadow:var(--shadow-lg);z-index:3;animation:ambFloat 5s ease-in-out infinite}
.amb-hero__float b{display:block;font-size:.82rem;font-family:var(--font-head)}
.amb-hero__float small{font-size:.7rem;color:var(--muted)}
.amb-hero__float--lead{top:4%;left:-6%}
.amb-hero__float--conv{bottom:2%;right:-4%;animation-delay:1.2s}
.amb-hero__floatic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:1rem;background:rgba(18,183,106,.14)}
.amb-hero__donut{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) var(--p),rgba(18,183,106,.16) 0)}
.amb-hero__donut span{width:28px;height:28px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:.62rem;font-weight:800;color:var(--green)}
.amb-hero__plat{position:absolute;width:46px;height:46px;border-radius:14px;background:#fff;display:grid;place-items:center;font-weight:700;box-shadow:var(--shadow-lg);z-index:1;animation:ambFloat 6s ease-in-out infinite}
.amb-hero__plat--fb{top:24%;left:1%;color:#1877f2;font-size:1.4rem;font-family:Georgia,serif}
.amb-hero__plat--g{top:-4%;right:16%;color:#ea4335;font-size:1.2rem;font-family:Georgia,serif;animation-delay:.8s}
.amb-hero__plat--yt{bottom:26%;right:-3%;color:var(--red);font-size:1rem;animation-delay:1.6s}

/* ---------- Sections ---------- */
.amb-section{padding:clamp(3.4rem,7vw,6rem) 0}
.amb-why{background:var(--bg-soft)}
.amb-local{background:var(--bg-soft)}
.amb-trust{background:linear-gradient(180deg,#fff,var(--bg-soft))}
.amb-shead{text-align:center;max-width:52rem;margin:0 auto clamp(2rem,4vw,3rem)}
.amb-kicker{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);background:rgba(229,35,27,.09);padding:.35rem .8rem;border-radius:999px;margin-bottom:.9rem}
.amb-shead h2{font-family:var(--font-head);font-size:clamp(1.6rem,3.6vw,2.5rem);line-height:1.18;margin:0 0 .7rem;font-weight:800;letter-spacing:-.02em}
.amb-shead p{color:var(--muted);margin:0;font-size:1rem}
.amb-shead--light h2,.amb-shead--light p{color:#fff}
.amb-shead--light p{color:rgba(255,255,255,.75)}

/* ---------- Card grids ---------- */
.amb-cards{display:grid;gap:1.4rem}
.amb-cards--2{grid-template-columns:repeat(2,1fr)}
.amb-cards--3{grid-template-columns:repeat(3,1fr)}
.amb-cards--4{grid-template-columns:repeat(4,1fr)}
/* Category card (service groups with a list) */
.amb-cat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem;transition:.3s;position:relative;overflow:hidden}
.amb-cat::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--red),var(--blue));transform:scaleX(0);transform-origin:left;transition:.35s}
.amb-cat:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.amb-cat:hover::before{transform:scaleX(1)}
.amb-cat__head{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem}
.amb-cat__head h3{font-family:var(--font-head);font-size:1.15rem;margin:0;font-weight:700}
.amb-cat .amb-checklist{margin-bottom:0}

/* Why cards */
.amb-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.7rem;transition:.3s;position:relative;overflow:hidden}
.amb-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--red),var(--blue));transform:scaleX(0);transform-origin:left;transition:.35s}
.amb-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}
.amb-card:hover::before{transform:scaleX(1)}
.amb-card__icon,.amb-svc__icon,.amb-mini__ic{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;margin-bottom:1.1rem}
.amb-ic--red{background:rgba(229,35,27,.1);color:var(--red)}
.amb-ic--blue{background:rgba(47,107,255,.1);color:var(--blue)}
.amb-ic--violet{background:rgba(124,58,237,.1);color:var(--violet)}
.amb-ic--green{background:rgba(18,183,106,.12);color:var(--green)}
.amb-card h3,.amb-svc h3,.amb-mini h3{font-family:var(--font-head);font-size:1.12rem;margin:0 0 .6rem;font-weight:700;letter-spacing:-.01em}
.amb-card p,.amb-svc p{color:var(--muted);font-size:.94rem;margin:0}

/* Service cards */
.amb-svc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.5rem;transition:.3s}
.amb-svc:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}
.amb-svc__icon{color:#fff}
.amb-svc__icon.amb-ic--red{background:linear-gradient(135deg,var(--red),#ff7a3d);color:#fff}
.amb-svc__icon.amb-ic--blue{background:linear-gradient(135deg,var(--blue),#7c3aed);color:#fff}
.amb-svc__icon.amb-ic--violet{background:linear-gradient(135deg,#7c3aed,#b06bff);color:#fff}
.amb-svc__icon.amb-ic--green{background:linear-gradient(135deg,var(--green),#3ddc97);color:#fff}
/* A Card Image replaces the icon: plain tile so logos stay readable. */
.amb-svc__icon--img{background:#fff;border:1px solid var(--line);padding:7px;overflow:hidden}
.amb-svc__pic{width:100%;height:100%;object-fit:contain;display:block}

/* Mini cards */
.amb-mini{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem 1.4rem;transition:.3s}
.amb-mini:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.amb-mini__ic{width:48px;height:48px}
.amb-mini p{color:var(--muted);font-size:.88rem;margin:0}

/* Trust cards */
.amb-trustcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;transition:.3s}
.amb-trustcard:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.amb-trustcard__ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.1rem;background:rgba(229,35,27,.08);color:var(--red)}
.amb-trustcard p{margin:0;font-weight:500;color:var(--ink-2);font-size:.95rem}

/* Success stories */
.amb-story{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.amb-story:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}
.amb-story__media{height:230px;position:relative;display:grid;place-items:end start;padding:1rem}
.amb-story__media--1{background:linear-gradient(135deg,#1877f2,#c13584)}
.amb-story__media--2{background:linear-gradient(135deg,#ea4335,#fbbc05)}
.amb-story__media--3{background:linear-gradient(135deg,#12b76a,#2f6bff)}
/* Featured image fills the card head; the gradient stays as the fallback. */
.amb-story__media{overflow:hidden}
.amb-story__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.amb-story:hover .amb-story__img{transform:scale(1.06)}
.amb-story__tag{position:relative;z-index:2;background:rgba(0,0,0,.35);color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;backdrop-filter:blur(4px)}
.amb-story__body{padding:1.4rem 1.4rem 1.6rem}
.amb-story__body h3{font-family:var(--font-head);font-size:1.08rem;margin:0 0 .5rem;font-weight:700}
.amb-story__body p{color:var(--muted);font-size:.9rem;margin:0 0 1rem}
.amb-readmore{color:var(--red);font-weight:600;font-size:.9rem;display:inline-flex;gap:.3rem;align-items:center}
.amb-readmore span{transition:.25s}
.amb-readmore:hover span{transform:translateX(4px)}

/* Free vs Paid */
.amb-vs__grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1.2rem}
.amb-vs__card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.8rem;position:relative}
.amb-vs__card--free{border-top:4px solid var(--blue)}
.amb-vs__card--paid{border-top:4px solid var(--red);box-shadow:var(--shadow-lg)}
.amb-vs__card header{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}
.amb-vs__pill{background:rgba(47,107,255,.12);color:var(--blue);font-size:.72rem;font-weight:700;padding:.3rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}
.amb-vs__pill--paid{background:rgba(229,35,27,.12);color:var(--red)}
.amb-vs__card h3{font-family:var(--font-head);margin:0;font-size:1.2rem;font-weight:700}
.amb-vs__card>p{color:var(--muted);font-size:.94rem}
.amb-vs__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:1.2rem 0 .6rem;font-weight:700}
.amb-vs__label--con{color:var(--red)}
.amb-vs__label--pro{color:var(--green)}
.amb-vs__list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.amb-vs__list li{position:relative;padding-left:1.7rem;font-size:.94rem;color:var(--ink-2)}
.amb-vs__list li::before{position:absolute;left:0;top:0;font-weight:700}
.amb-vs__list--con li::before{content:"✕";color:var(--red)}
.amb-vs__list--pro li::before{content:"✓";color:var(--green)}
.amb-vs__divider{display:grid;place-items:center}
.amb-vs__divider span{width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:.9rem;box-shadow:var(--shadow)}

/* CTA / Contact */
.amb-cta{background:linear-gradient(160deg,#15082e,#26104f);color:#fff}
.amb-cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;max-width:960px;margin-inline:auto}
.amb-cta__info{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:2rem}
.amb-cta__info ul{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:1.1rem}
.amb-cta__info li{display:flex;gap:.9rem;align-items:flex-start;font-size:.95rem;color:rgba(255,255,255,.85)}
.amb-cta__info a{color:#fff}
.amb-cta__ic{font-size:1.1rem;line-height:1.4}
.amb-social{display:flex;gap:.6rem}
.amb-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),var(--red-2));color:#fff;font-weight:700;transition:.25s}
.amb-social a:hover{transform:translateY(-3px) scale(1.05)}
.amb-cta__form{background:#fff;border-radius:var(--radius);padding:2rem 1.9rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.amb-cta__form::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--red),var(--blue))}
.amb-field{position:relative;margin-bottom:1.05rem}
.amb-home .amb-field input,.amb-home .amb-field textarea{width:100%;border:1.5px solid var(--line);background-color:#fbfaff;border-radius:13px;padding:.95rem 1.05rem .95rem 2.95rem !important;font-family:inherit;font-size:.95rem;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s;resize:vertical;background-repeat:no-repeat;background-position:1rem center;background-size:18px 18px}
.amb-home .amb-field textarea{background-position:1rem .95rem}
.amb-field input::placeholder,.amb-field textarea::placeholder{color:#a09eb2}
.amb-field input[name="name"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23a09eb2'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='8'%20r='4'/%3E%3Cpath%20d='M4%2021c0-4%204-6%208-6s8%202%208%206'/%3E%3C/svg%3E")}
.amb-field input[name="email"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23a09eb2'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='5'%20width='18'%20height='14'%20rx='2'/%3E%3Cpath%20d='m3%207%209%206%209-6'/%3E%3C/svg%3E")}
.amb-field textarea[name="message"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23a09eb2'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z'/%3E%3C/svg%3E")}
.amb-home .amb-field input:focus,.amb-home .amb-field textarea:focus{outline:none;border-color:var(--red);background:#fff;box-shadow:0 8px 22px -10px rgba(229,35,27,.4),0 0 0 3px rgba(229,35,27,.1)}
.amb-cta__form .amb-btn--block{margin-top:.4rem;padding:.95rem}
.amb-form__note{color:var(--green);font-weight:600;font-size:.9rem;margin:1rem 0 0;text-align:center;background:rgba(18,183,106,.1);padding:.7rem;border-radius:11px}

/* Clients marquee */
.amb-clients{padding-bottom:clamp(3rem,6vw,5rem)}
.amb-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.amb-marquee__track{display:flex;gap:3.5rem;width:max-content;animation:ambMarquee 26s linear infinite}
.amb-marquee:hover .amb-marquee__track{animation-play-state:paused}
.amb-clientlogo{display:inline-flex;align-items:center;font-family:var(--font-head);font-weight:800;font-size:1.35rem;letter-spacing:.02em;white-space:nowrap;transition:.3s;padding:1rem 0}
/* A client can render as <a> when it has a website URL. */
.amb-clientlogo,.amb-home a.amb-clientlogo,.amb-home a.amb-clientlogo:visited{color:#b8b6c6}
.amb-clientlogo:hover,.amb-home a.amb-clientlogo:hover{color:var(--ink)}
.amb-clientlogo__img{height:44px;width:auto;max-width:170px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.3s}
.amb-clientlogo:hover .amb-clientlogo__img{filter:none;opacity:1}
@keyframes ambMarquee{to{transform:translateX(-50%)}}

/* Footer */
.amb-footer{background:var(--dark);color:rgba(255,255,255,.72);position:relative;overflow:hidden}
/* Optional: give the footer the same gradient + texture as the page banner. */
.amb-footer--phero{background:linear-gradient(160deg,#15082e 0%,#1e0c46 50%,#2a0f57 100%)}
.amb-footer__bg{position:absolute;inset:0;pointer-events:none}
.amb-footer__bg .amb-blob--1{top:auto;bottom:-200px;right:-140px}
.amb-footer__bg .amb-blob--2{bottom:auto;top:-180px;left:-120px}
.amb-footer__grid,.amb-footer__bar{position:relative;z-index:1}
.amb-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1.6fr;gap:2.4rem;padding:clamp(2.6rem,5vw,4rem) 0}
.amb-logo--light .amb-logo__mark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.amb-logo--light{color:#fff;margin-bottom:1rem}
.amb-footer__brand p{font-size:.92rem;line-height:1.7;margin:0 0 1.2rem}
.amb-footer__col h4{color:#fff;font-family:var(--font-head);font-size:1.02rem;margin:0 0 1.1rem;font-weight:700}
.amb-footer__links,.amb-footer__contact{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.amb-footer__links a{font-size:.92rem;transition:.2s}
.amb-footer__links a:hover{padding-left:5px}
.amb-footer__contact li{font-size:.9rem;line-height:1.6}
.amb-footer__contact strong{color:#fff;font-weight:600}
.amb-footer__nl{margin-top:1.6rem !important;font-size:.92rem !important;line-height:1.5}
/* Force footer link colors over theme a:visited defaults */
.amb-home .amb-footer a,.amb-home .amb-footer a:link,.amb-home .amb-footer a:visited{color:rgba(255,255,255,.75)}
.amb-home .amb-footer__links a:hover,.amb-home .amb-footer__contact a:hover{color:var(--red-2)}
.amb-home .amb-footer .amb-logo--light,.amb-home .amb-footer .amb-logo--light:link,.amb-home .amb-footer .amb-logo--light:visited{color:#fff}
.amb-home .amb-footer .amb-logo__text span{color:var(--red-2)}
.amb-footer__form{display:flex;gap:.5rem;margin-top:.55rem}
.amb-home .amb-footer__form input{flex:1;min-width:0;border:1.5px solid rgba(255,255,255,.16);background-color:rgba(255,255,255,.07);border-radius:12px;padding:.82rem .95rem .82rem 2.55rem !important;color:#fff;font-family:inherit;font-size:.9rem;transition:.22s;background-repeat:no-repeat;background-position:.85rem center;background-size:17px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23cbc9d8'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='5'%20width='18'%20height='14'%20rx='2'/%3E%3Cpath%20d='m3%207%209%206%209-6'/%3E%3C/svg%3E")}
.amb-home .amb-footer__form input::placeholder{color:rgba(255,255,255,.55)}
.amb-home .amb-footer__form input:focus{outline:none;border-color:var(--red);background-color:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(229,35,27,.2)}
.amb-social--light a{background:rgba(255,255,255,.1)}
.amb-social--light a:hover{background:linear-gradient(135deg,var(--red),var(--red-2))}
.amb-footer__bar{border-top:1px solid rgba(255,255,255,.08);padding:1.2rem 0;font-size:.85rem;text-align:center;color:rgba(255,255,255,.5)}

/* Force nav / link colors over theme a:visited defaults */
.amb-home .amb-menu>a,.amb-home .amb-menu>a:visited,.amb-home .amb-menu__has>a,.amb-home .amb-menu__has>a:visited{color:var(--ink-2)}
.amb-home .amb-menu>a.is-active,.amb-home .amb-menu>a.is-active:visited{color:var(--blue)}
.amb-home .amb-menu__drop a,.amb-home .amb-menu__drop a:visited{color:var(--ink-2)}
.amb-home .amb-menu__drop a:hover{color:var(--red)}
.amb-home a.amb-readmore,.amb-home a.amb-readmore:visited{color:var(--red)}
.amb-home .amb-crumb a,.amb-home .amb-crumb a:visited{color:#fff}

/* Back to top */
.amb-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--red),var(--red-2));color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s;z-index:90;display:grid;place-items:center}
.amb-readmore span{display:inline-flex}
.amb-top.is-show{opacity:1;visibility:visible;transform:translateY(0)}

/* WhatsApp floating chat button */
.amb-wa{position:fixed;right:22px;bottom:90px;width:58px;height:58px;border-radius:50%;background:#25d366;box-shadow:var(--shadow-lg),0 0 0 0 rgba(37,211,102,.5);z-index:95;display:grid;place-items:center;transition:.25s;animation:ambWaPulse 2.4s ease-in-out infinite}
.amb-wa:hover{transform:translateY(-3px) scale(1.06)}
.amb-wa--left{right:auto;left:22px}
@keyframes ambWaPulse{0%,100%{box-shadow:var(--shadow-lg),0 0 0 0 rgba(37,211,102,.5)}50%{box-shadow:var(--shadow-lg),0 0 0 10px rgba(37,211,102,0)}}

/* Reveal animation */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
[data-reveal].is-in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
	.amb-cards--4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
	.amb-menu{position:fixed;inset:74px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;padding:1rem;gap:.2rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);transform:translateY(-140%);transition:.35s;max-height:calc(100vh - 74px);overflow:auto}
	.amb-menu.is-open{transform:translateY(0)}
	.amb-menu>a,.amb-menu__has>a{padding:.9rem 1rem}
	.amb-menu__drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;margin-left:1rem}
	.amb-burger{display:flex}
	.amb-hero__inner{grid-template-columns:1fr;text-align:center}
	.amb-hero__lead{margin-inline:auto}
	.amb-hero__actions,.amb-hero__stats{justify-content:center}
	.amb-hero__visual{margin-top:1rem}
	.amb-cards--3{grid-template-columns:1fr}
	.amb-cta__grid{grid-template-columns:1fr}
	.amb-vs__grid{grid-template-columns:1fr}
	.amb-vs__divider{margin:-.3rem 0}
	.amb-footer__grid{grid-template-columns:1fr}
}
@media (max-width:560px){
	.amb-story__media{height:200px}
	.amb-cards--4{grid-template-columns:1fr}
	.amb-nav__cta .amb-btn--primary{display:none}
	.amb-hero__stats{gap:1.4rem}
	.amb-hero__plat{display:none}
	.amb-hero__float--lead{left:-2%}
	.amb-hero__float--conv{right:-2%}
	.amb-hero__proof{flex-wrap:wrap}
	.amb-wa{width:52px;height:52px;bottom:80px;right:16px}
	.amb-wa--left{left:16px}
	.amb-top{right:16px}
}
@media (prefers-reduced-motion:reduce){
	*{animation:none !important}
	[data-reveal]{opacity:1;transform:none;transition:none}
}

/* =========================================================
   Inner pages (About / Services) — shared components
   ========================================================= */
/* Page hero */
.amb-phero{position:relative;overflow:hidden;background:linear-gradient(160deg,#15082e 0%,#1e0c46 50%,#2a0f57 100%);color:#fff;padding:clamp(3rem,7vw,5rem) 0}
.amb-phero__bg{position:absolute;inset:0;pointer-events:none}
.amb-phero__inner{position:relative;text-align:center;max-width:52rem;margin-inline:auto}
.amb-phero__title{font-family:var(--font-head);font-size:clamp(2.2rem,6vw,3.6rem);font-weight:800;letter-spacing:-.02em;margin:1rem 0 .8rem}
.amb-phero__lead{color:rgba(255,255,255,.82);font-size:1.05rem;max-width:40rem;margin:0 auto}
.amb-crumb{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1.4rem;font-size:.9rem;color:rgba(255,255,255,.65)}
.amb-crumb a{color:#fff}
.amb-crumb a:hover{color:var(--red-2)}
.amb-crumb em{font-style:normal;color:var(--red-2);font-weight:600}

/* Who we are (about) */
.amb-about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.amb-about__media{position:relative;display:grid;place-items:center;min-height:300px}
.amb-about__card{background:linear-gradient(160deg,#1b0c3d,#2a0f57);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:1.4rem;width:min(360px,92%);box-shadow:var(--shadow-lg);color:#fff}
.amb-about__card .amb-hero__bars span{animation:none}
.amb-about__badge{position:absolute;background:#fff;color:var(--ink);font-weight:700;font-size:.8rem;padding:.5rem .85rem;border-radius:12px;box-shadow:var(--shadow-lg);animation:ambFloat 5s ease-in-out infinite}
.amb-about__badge--1{top:6%;left:-2%;color:var(--green)}
.amb-about__badge--2{bottom:8%;right:-2%;color:var(--red);animation-delay:1s}
.amb-about__content .amb-kicker{margin-bottom:1rem}
.amb-about__content h2{font-family:var(--font-head);font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin:0 0 1rem}
.amb-about__content>p{color:var(--muted);margin:0 0 1rem}
.amb-checklist{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;gap:.7rem}
.amb-checklist li{position:relative;padding-left:2rem;color:var(--ink-2);font-weight:500}
.amb-checklist li::before{content:"✓";position:absolute;left:0;top:-1px;width:22px;height:22px;border-radius:50%;background:rgba(18,183,106,.14);color:var(--green);display:grid;place-items:center;font-size:.75rem;font-weight:800}

/* Stat band */
.amb-statband{background:linear-gradient(135deg,var(--red),#ff6a3d)}
.amb-statband__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2.4rem 0;text-align:center;color:#fff}
.amb-statband__grid strong{display:block;font-family:var(--font-head);font-size:2.2rem;line-height:1}
.amb-statband__grid span{font-size:.86rem;opacity:.9;margin-top:.3rem;display:block}

/* Mission & Vision */
.amb-mv__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.amb-mv__card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2.2rem;transition:.3s}
.amb-mv__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.amb-mv__ic{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;margin-bottom:1.2rem}
.amb-mv__card h3{font-family:var(--font-head);font-size:1.3rem;margin:0 0 .7rem;font-weight:700}
.amb-mv__card p{color:var(--muted);margin:0}

/* Process steps */
.amb-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.amb-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.6rem;position:relative;transition:.3s;overflow:hidden}
.amb-step:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.amb-step__no{font-family:var(--font-head);font-size:2.4rem;font-weight:800;background:linear-gradient(120deg,var(--red),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:.6rem}
.amb-step h3{font-family:var(--font-head);font-size:1.1rem;margin:0 0 .5rem;font-weight:700}
.amb-step p{color:var(--muted);font-size:.92rem;margin:0}

/* CTA band */
.amb-ctaband{background:var(--bg-soft);padding:clamp(2.6rem,6vw,4rem) 0}
.amb-ctaband__inner{background:linear-gradient(160deg,#15082e,#2a0f57);border-radius:24px;padding:clamp(2rem,5vw,3.4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;color:#fff;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.amb-ctaband__inner h2{font-family:var(--font-head);font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:800;margin:0 0 .5rem;letter-spacing:-.02em}
.amb-ctaband__inner p{margin:0;color:rgba(255,255,255,.78)}
.amb-ctaband__actions{display:flex;gap:.8rem;flex-wrap:wrap}
.amb-home .amb-ctaband a.amb-btn--ghost,.amb-home .amb-ctaband a.amb-btn--ghost:visited{color:#fff;border-color:rgba(255,255,255,.3)}
.amb-home .amb-ctaband a.amb-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* Services — alternating feature rows */
.amb-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center;margin-bottom:clamp(2rem,4vw,3.4rem)}
.amb-feature:last-child{margin-bottom:0}
.amb-feature--rev .amb-feature__visual{order:2}
.amb-feature__visual{border-radius:22px;min-height:240px;display:grid;place-items:center;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.amb-feature__visual svg{width:64px;height:64px;position:relative;z-index:1}
.amb-feature__visual::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 55%)}
.amb-fv--blue{background:linear-gradient(135deg,var(--blue),#7c3aed)}
.amb-fv--red{background:linear-gradient(135deg,var(--red),#ff7a3d)}
.amb-fv--violet{background:linear-gradient(135deg,#7c3aed,#b06bff)}
.amb-fv--green{background:linear-gradient(135deg,var(--green),#3ddc97)}
.amb-feature__no{position:absolute;top:14px;right:18px;font-family:var(--font-head);font-weight:800;font-size:3rem;opacity:.18;z-index:1}
/* An uploaded image fills the block; the corner mark keeps a scrim to stay readable on top of it. */
.amb-feature__visual--img{background:#141024}
.amb-feature__visual--img img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.amb-feature__visual--img::after{background:linear-gradient(215deg,rgba(10,6,25,.55),rgba(10,6,25,0) 45%)}
.amb-feature__visual--img .amb-feature__no{opacity:.7;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.amb-feature__body .amb-kicker{margin-bottom:.9rem}
.amb-feature__body h3{font-family:var(--font-head);font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:700;margin:0 0 .7rem;letter-spacing:-.01em}
.amb-feature__body p{color:var(--muted);margin:0 0 1rem}
.amb-feature__body .amb-checklist{margin-bottom:0}

/* Contact page — office + map */
.amb-officemeta{list-style:none;padding:0;margin:0 auto;max-width:640px;display:grid;gap:.8rem}
.amb-officemeta li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink-2);font-size:1rem}
.amb-officemeta .amb-cta__ic{font-size:1.15rem}
.amb-officemeta strong{color:var(--ink)}
.amb-map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);margin-top:1.8rem}
.amb-map iframe{display:block;width:100%;height:430px;border:0}
.amb-lead-narrow{color:var(--muted);max-width:44rem;margin:0 auto 1rem;text-align:center}
.amb-highlight{text-align:center;font-weight:600;color:var(--red);background:rgba(229,35,27,.08);border-radius:999px;padding:.6rem 1.2rem;display:inline-block;margin:.4rem auto 0}
.amb-center{text-align:center}

@media (max-width:760px){
	.amb-cards--2{grid-template-columns:1fr}
	.amb-map iframe{height:320px}
}
@media (max-width:900px){
	.amb-about__grid{grid-template-columns:1fr}
	.amb-about__media{margin-bottom:1rem}
	.amb-statband__grid{grid-template-columns:repeat(2,1fr);gap:1.6rem}
	.amb-mv__grid{grid-template-columns:1fr}
	.amb-steps__grid{grid-template-columns:repeat(2,1fr)}
	.amb-ctaband__inner{flex-direction:column;text-align:center}
	.amb-ctaband__actions{justify-content:center}
	.amb-feature{grid-template-columns:1fr}
	.amb-feature--rev .amb-feature__visual{order:0}
}
@media (max-width:560px){
	.amb-steps__grid{grid-template-columns:1fr}
	.amb-statband__grid strong{font-size:1.8rem}
}

/* =========================================================
   Blog (dynamic posts)
   ========================================================= */
.amb-postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.amb-post{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.3s}
.amb-post:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}
.amb-post__thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.amb-post__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.amb-post:hover .amb-post__thumb img{transform:scale(1.06)}
.amb-post__ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-head);font-size:2.6rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--red),#7c3aed)}
.amb-post__cat{position:absolute;top:12px;left:12px;z-index:1;background:rgba(0,0,0,.42);backdrop-filter:blur(4px);color:#fff;font-size:.72rem;font-weight:600;padding:.32rem .7rem;border-radius:999px}
.amb-post__body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}
.amb-post__meta{display:flex;gap:1rem;font-size:.78rem;color:var(--muted);margin-bottom:.55rem}
.amb-post__meta span{display:inline-flex;align-items:center;gap:.3rem}
.amb-post__title{font-family:var(--font-head);font-size:1.12rem;line-height:1.35;margin:0 0 .55rem;font-weight:700}
.amb-home .amb-post__title a,.amb-home .amb-post__title a:visited{color:var(--ink)}
.amb-home .amb-post__title a:hover{color:var(--red)}
.amb-post__excerpt{color:var(--muted);font-size:.9rem;margin:0 0 1.1rem;flex:1}
.amb-post__foot{margin-top:auto}
.amb-pagination{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:2.8rem}
.amb-home .amb-pagination .page-numbers{min-width:42px;height:42px;padding:0 .7rem;display:grid;place-items:center;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-weight:600;font-size:.9rem;transition:.2s}
.amb-home .amb-pagination a.page-numbers:hover{border-color:var(--red);color:var(--red)}
.amb-home .amb-pagination .page-numbers.current{background:linear-gradient(135deg,var(--red),var(--red-2));color:#fff;border-color:transparent}
.amb-home .amb-pagination .page-numbers.dots{border-color:transparent;background:transparent}
.amb-empty{text-align:center;color:var(--muted);padding:2.5rem 1rem;font-size:1.05rem}
@media (max-width:1000px){.amb-postgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.amb-postgrid{grid-template-columns:1fr}}

/* =========================================================
   Single post + Archive
   ========================================================= */
.amb-single__meta{display:flex;justify-content:center;flex-wrap:wrap;gap:1.3rem;margin-top:1.3rem;color:rgba(255,255,255,.78);font-size:.9rem}
.amb-single__meta span{display:inline-flex;align-items:center;gap:.4rem}
.amb-single__feat{max-width:900px;margin:-3.2rem auto 0;position:relative;z-index:2;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line)}
.amb-single__feat img{width:100%;height:auto;display:block}

.amb-article{max-width:760px;margin:2.4rem auto 0;color:var(--ink-2);font-size:1.06rem;line-height:1.85}
.amb-article>*:first-child{margin-top:0}
.amb-article p{margin:0 0 1.3rem}
.amb-article h2{font-family:var(--font-head);font-size:1.65rem;font-weight:800;color:var(--ink);margin:2.1rem 0 1rem;letter-spacing:-.01em}
.amb-article h3{font-family:var(--font-head);font-size:1.32rem;font-weight:700;color:var(--ink);margin:1.7rem 0 .8rem}
.amb-article h4{font-family:var(--font-head);font-size:1.14rem;font-weight:700;color:var(--ink);margin:1.4rem 0 .7rem}
.amb-home .amb-article a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.amb-home .amb-article a:visited{color:var(--red)}
.amb-home .amb-article a:hover{color:var(--red-2)}
.amb-article ul,.amb-article ol{margin:0 0 1.3rem;padding-left:1.4rem}
.amb-article li{margin-bottom:.5rem}
.amb-article img,.amb-article iframe{max-width:100%;height:auto;border-radius:var(--radius)}
.amb-article figure{margin:1.7rem 0}
.amb-article figcaption{font-size:.85rem;color:var(--muted);text-align:center;margin-top:.5rem}
.amb-article blockquote{margin:1.7rem 0;padding:1.1rem 1.5rem;border-left:4px solid var(--red);background:var(--bg-soft);border-radius:0 12px 12px 0;font-style:italic;color:var(--ink)}
.amb-article blockquote p:last-child{margin:0}
.amb-article code{background:var(--bg-soft);padding:.15em .45em;border-radius:6px;font-size:.9em}
.amb-article pre{background:var(--dark);color:#e8e6f3;padding:1.2rem 1.3rem;border-radius:12px;overflow:auto;margin:1.5rem 0}
.amb-article pre code{background:none;padding:0}
.amb-article table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}
.amb-article th,.amb-article td{border:1px solid var(--line);padding:.6rem .85rem;text-align:left}
.amb-article th{background:var(--bg-soft);font-weight:700;color:var(--ink)}

.amb-tags{display:flex;flex-wrap:wrap;gap:.5rem;max-width:760px;margin:2.2rem auto 0}
.amb-home .amb-tags a{font-size:.82rem;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-2);padding:.38rem .85rem;border-radius:999px;transition:.2s}
.amb-home .amb-tags a:hover{border-color:var(--red);color:var(--red)}

.amb-authorbox{max-width:760px;margin:2.6rem auto 0;display:flex;gap:1.3rem;align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem}
.amb-authorbox__av{width:64px;height:64px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:1.6rem;color:#fff;background:linear-gradient(135deg,var(--red),var(--violet))}
.amb-authorbox h4{margin:0 0 .3rem;font-family:var(--font-head);font-size:1.1rem;color:var(--ink)}
.amb-authorbox p{margin:0;color:var(--muted);font-size:.9rem}

.amb-postnav{max-width:760px;margin:2.6rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.amb-home .amb-postnav a{border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.3rem;transition:.25s;display:block;color:var(--ink-2);background:#fff}
.amb-home .amb-postnav a:hover{border-color:var(--red);box-shadow:var(--shadow);transform:translateY(-3px);color:var(--ink-2)}
.amb-postnav small{color:var(--muted);font-size:.78rem;display:block;margin-bottom:.35rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.amb-postnav b{font-family:var(--font-head);font-size:.98rem;font-weight:700;color:var(--ink);display:block}
.amb-postnav__next{text-align:right}

.amb-relwrap{max-width:1180px;margin:3.4rem auto 0}
.amb-relwrap>h2{font-family:var(--font-head);text-align:center;font-size:1.6rem;font-weight:800;margin:0 0 1.8rem;letter-spacing:-.01em}

.amb-comments{max-width:760px;margin:3rem auto 0}
.amb-comments .comment-list{list-style:none;padding:0;margin:0 0 2rem}
.amb-comments .comment-list ol{list-style:none;padding-left:1.5rem}
.amb-comments .comment-body{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;margin-bottom:1rem}
.amb-comments .comment-author{font-weight:700;color:var(--ink)}
.amb-comments .comment-metadata{font-size:.8rem;color:var(--muted)}
.amb-comments h2,.amb-comments h3{font-family:var(--font-head);color:var(--ink)}
.amb-home .amb-comments input[type=text],.amb-home .amb-comments input[type=email],.amb-home .amb-comments input[type=url],.amb-home .amb-comments textarea{width:100%;border:1.5px solid var(--line);background-color:#fbfaff;border-radius:12px;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;color:var(--ink);margin-top:.3rem}
.amb-home .amb-comments input:focus,.amb-home .amb-comments textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(229,35,27,.1)}
.amb-home .amb-comments .submit,.amb-home .amb-comments #submit{display:inline-flex;align-items:center;justify-content:center;font-weight:600;padding:.72rem 1.5rem;border-radius:999px;border:0;cursor:pointer;background:linear-gradient(135deg,var(--red),var(--red-2));color:#fff}

.amb-archive__desc{color:rgba(255,255,255,.75);max-width:40rem;margin:.6rem auto 0}
@media (max-width:560px){.amb-postnav{grid-template-columns:1fr}.amb-postnav__next{text-align:left}.amb-authorbox{flex-direction:column;text-align:center}}

/* =========================================================
   Reviews page (template-reviews.php)
   ========================================================= */

/* ---------- Star row: gold stars clipped over grey ones ---------- */
.amb-rvstars{position:relative;display:inline-block;line-height:1;white-space:nowrap;font-size:.95rem;letter-spacing:2px}
.amb-rvstars i,.amb-rvstars b{font-style:normal;font-weight:400}
.amb-rvstars i{color:#dfdce8}
.amb-rvstars b{position:absolute;left:0;top:0;width:var(--pct,100%);overflow:hidden;color:#ffb400}
.amb-rvstars--lg{font-size:1.3rem;letter-spacing:3px}

/* ---------- Rating summary cards ---------- */
.amb-rvsum__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:60rem;margin-inline:auto}
.amb-rvscore{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2.1rem 1.7rem 1.9rem;text-align:center;transition:.3s;overflow:hidden}
.amb-rvscore::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#4285F4,#EA4335 35%,#FBBC05 68%,#34A853)}
.amb-rvscore--facebook::before{background:linear-gradient(90deg,#1877F2,#4f8bff)}
.amb-rvscore:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.amb-rvscore__mark{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--bg-soft);margin-bottom:.9rem}
.amb-rvscore__label{display:block;font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:var(--ink)}
.amb-rvscore__row{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:.7rem 0 .45rem}
.amb-rvscore__num{font-family:var(--font-head);font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.02em}
.amb-rvscore__count{display:block;color:var(--muted);font-size:.88rem}
.amb-rvscore__btn{margin-top:1.2rem}

/* ---------- Review wall ---------- */
.amb-rvwall{background:var(--bg-soft)}
.amb-rvtabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 2.2rem}
.amb-rvtab{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem 1.1rem;cursor:pointer;transition:.25s}
.amb-rvtab svg{display:block}
.amb-rvtab span{font-size:.76rem;font-weight:700;color:var(--muted);background:var(--bg-soft);border-radius:999px;padding:.1rem .45rem}
.amb-rvtab:hover{border-color:var(--ink-2);transform:translateY(-2px)}
.amb-rvtab.is-active{background:linear-gradient(135deg,var(--red),var(--red-2));border-color:transparent;color:#fff;box-shadow:0 12px 26px -12px rgba(229,35,27,.7)}
.amb-rvtab.is-active span{background:rgba(255,255,255,.22);color:#fff}

.amb-rvgrid{columns:3;column-gap:1.4rem}
.amb-rv{position:relative;break-inside:avoid;-webkit-column-break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.5rem 1.4rem;margin:0 0 1.4rem;transition:transform .3s,box-shadow .3s,border-color .3s}
.amb-rv[hidden]{display:none}
.amb-rv:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.amb-rv::before{content:"\201D";position:absolute;right:1rem;bottom:-.4rem;font-family:Georgia,serif;font-size:5rem;line-height:1;color:rgba(18,16,31,.045);pointer-events:none}
.amb-rv--hl{background:linear-gradient(180deg,#fff,#fbf8ff)}
.amb-rv--hl::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;background:linear-gradient(135deg,var(--red),var(--blue));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.amb-rv__brand{position:absolute;top:1.25rem;right:1.3rem;display:grid;place-items:center;opacity:.95}
.amb-rv__head{display:flex;align-items:center;gap:.8rem;padding-right:2rem}
.amb-rv__avatar{flex:0 0 46px;width:46px;height:46px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),#7c3aed)}
.amb-rv__avatar img{width:100%;height:100%;object-fit:cover}
.amb-rv__avatar em{font-style:normal;font-family:var(--font-head);font-weight:700;font-size:1.15rem;color:#fff}
.amb-rv__who{min-width:0}
.amb-rv__name{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--ink);line-height:1.3}
.amb-rv__ok{display:inline-flex;align-items:center;gap:.22rem;font-size:.68rem;font-weight:600;color:#0e8b52;background:rgba(18,183,106,.1);border-radius:999px;padding:.1rem .45rem}
.amb-rv__ok svg{display:block}
.amb-rv__ok em{font-style:normal}
.amb-rv__role{display:block;font-size:.8rem;color:var(--muted);margin-top:.1rem}
.amb-rv__rate{display:flex;align-items:center;gap:.5rem;margin:.9rem 0 .7rem}
.amb-rv__rate b{font-size:.85rem;font-weight:700;color:var(--ink-2)}
.amb-rv__rate time{margin-left:auto;font-size:.76rem;color:var(--muted)}
.amb-rv__text{position:relative;margin:0;font-size:.94rem;line-height:1.72;color:var(--ink-2)}
.amb-rv__link{display:inline-flex;align-items:center;gap:.3rem;margin-top:1rem;font-size:.82rem;font-weight:600}
.amb-home .amb-rv__link,.amb-home .amb-rv__link:visited{color:var(--blue)}
.amb-home .amb-rv__link:hover{color:var(--red)}
.amb-rv--google .amb-rv__link{color:var(--blue)}
.amb-rvmore{text-align:center;margin-top:2.4rem}

@media (max-width:1000px){.amb-rvgrid{columns:2}}
@media (max-width:760px){.amb-rvsum__grid{grid-template-columns:1fr}}
@media (max-width:700px){.amb-rvgrid{columns:1}}

/* =========================================================
   Case Studies (template-case-studies.php, single-amb_case.php)
   ========================================================= */

/* ---------- Category filter ---------- */
.amb-cstabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 2.2rem}
.amb-cstab{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem 1.1rem;cursor:pointer;transition:.25s}
.amb-cstab span{font-size:.76rem;font-weight:700;color:var(--muted);background:var(--bg-soft);border-radius:999px;padding:.1rem .45rem}
.amb-cstab:hover{border-color:var(--ink-2);transform:translateY(-2px)}
.amb-cstab.is-active{background:linear-gradient(135deg,var(--red),var(--red-2));border-color:transparent;color:#fff;box-shadow:0 12px 26px -12px rgba(229,35,27,.7)}
.amb-cstab.is-active span{background:rgba(255,255,255,.22);color:#fff}

/* ---------- Project cards ---------- */
.amb-csgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.amb-cs{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.amb-cs[hidden]{display:none}
.amb-cs:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}
.amb-cs--hl::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;background:linear-gradient(135deg,var(--red),var(--blue));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;z-index:2}
.amb-cs__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.amb-cs__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.amb-cs:hover .amb-cs__media img{transform:scale(1.06)}
.amb-cs__ph{position:absolute;inset:0;display:grid;place-items:center;color:#fff}
.amb-cs__tag{position:absolute;top:12px;left:12px;z-index:1;background:rgba(0,0,0,.42);backdrop-filter:blur(4px);color:#fff;font-size:.72rem;font-weight:600;padding:.32rem .7rem;border-radius:999px}
.amb-cs__body{display:flex;flex-direction:column;flex:1;padding:1.3rem 1.4rem 1.5rem}
.amb-cs__client{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.amb-cs__title{font-family:var(--font-head);font-size:1.14rem;line-height:1.35;margin:.35rem 0 .55rem;font-weight:700}
.amb-home .amb-cs__title a,.amb-home .amb-cs__title a:visited{color:var(--ink)}
.amb-home .amb-cs__title a:hover{color:var(--red)}
.amb-cs__excerpt{color:var(--muted);font-size:.9rem;margin:0 0 1.1rem;flex:1}
.amb-cs__stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.6rem;padding:.9rem 0;margin:0 0 .9rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.amb-cs__stats div{text-align:center}
.amb-cs__stats strong{display:block;font-family:var(--font-head);font-size:1.15rem;font-weight:800;line-height:1.1;background:linear-gradient(120deg,var(--red),#ff7a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.amb-cs__stats span{display:block;font-size:.7rem;color:var(--muted);margin-top:.15rem;line-height:1.3}
.amb-cs__link{margin-top:auto}

/* ---------- Single project ---------- */
.amb-cshero{padding:clamp(2rem,5vw,3.2rem) 0 0}
.amb-cshero__media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}
.amb-cshero__media img{width:100%;height:auto;display:block}
.amb-cshero__stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1rem;margin-top:1.6rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.2rem;box-shadow:var(--shadow)}
.amb-cshero__stats div{text-align:center}
.amb-cshero__stats strong{display:block;font-family:var(--font-head);font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;line-height:1;background:linear-gradient(120deg,var(--red),#ff7a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.amb-cshero__stats span{display:block;font-size:.84rem;color:var(--muted);margin-top:.4rem}

.amb-csfacts{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.5rem;box-shadow:var(--shadow)}
.amb-csfacts h3{font-family:var(--font-head);font-size:1.05rem;font-weight:700;margin:0 0 1rem}
.amb-csfacts ul{list-style:none;margin:0;padding:0}
.amb-csfacts li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;border-top:1px solid var(--line)}
.amb-csfacts li:first-child{border-top:0;padding-top:0}
.amb-csfacts li span{font-size:.8rem;color:var(--muted);white-space:nowrap}
.amb-csfacts li b{font-size:.92rem;font-weight:600;color:var(--ink);text-align:right}

.amb-csres{background:var(--bg-soft)}
.amb-csres__grid{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1.4rem}
.amb-csres__grid div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.2rem;text-align:center;transition:.3s}
.amb-csres__grid div:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.amb-csres__grid strong{display:block;font-family:var(--font-head);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;line-height:1;background:linear-gradient(120deg,var(--red),#ff7a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.amb-csres__grid span{display:block;font-size:.9rem;color:var(--muted);margin-top:.55rem}

.amb-csbody__inner{max-width:48rem;margin-inline:auto;font-size:1rem;line-height:1.85;color:var(--ink-2)}
.amb-csbody__inner h2,.amb-csbody__inner h3,.amb-csbody__inner h4{font-family:var(--font-head);color:var(--ink);line-height:1.3;margin:2rem 0 .8rem}
.amb-csbody__inner h2{font-size:1.6rem}
.amb-csbody__inner h3{font-size:1.25rem}
.amb-csbody__inner p{margin:0 0 1.1rem}
.amb-csbody__inner img{border-radius:var(--radius);margin:1.4rem 0}
.amb-csbody__inner ul,.amb-csbody__inner ol{margin:0 0 1.2rem;padding-left:1.3rem}
.amb-csbody__inner li{margin-bottom:.45rem}
.amb-csbody__inner blockquote{margin:1.6rem 0;padding:1rem 1.4rem;border-left:3px solid var(--red);background:var(--bg-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.amb-home .amb-csbody__inner a{color:var(--blue);text-decoration:underline}

.amb-csquote{background:linear-gradient(160deg,#15082e 0%,#1e0c46 50%,#2a0f57 100%);color:#fff}
.amb-csquote blockquote{max-width:50rem;margin:0 auto;padding:0;text-align:center;position:relative}
.amb-csquote blockquote::before{content:"\201C";display:block;font-family:Georgia,serif;font-size:4.5rem;line-height:.6;color:rgba(255,255,255,.22);margin-bottom:.6rem}
.amb-csquote p{font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.7;margin:0 0 1.4rem}
.amb-csquote footer strong{display:block;font-family:var(--font-head);font-weight:700}
.amb-csquote footer span{font-size:.86rem;color:rgba(255,255,255,.7)}

@media (max-width:1000px){.amb-csgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.amb-cshero__stats,.amb-csres__grid{grid-auto-flow:row}}
@media (max-width:700px){.amb-csgrid{grid-template-columns:1fr}}

/* ---------- "Read more" buttons on service cards and rows ---------- */
.amb-btn--sm{padding:.52rem 1.1rem;font-size:.86rem}
.amb-btn--more span{display:inline-flex;transition:transform .25s}
.amb-btn--more:hover span{transform:translateX(4px)}
.amb-svc .amb-btn--more{margin-top:1.1rem}
.amb-home .amb-svc a.amb-btn--ghost{border-color:var(--line);color:var(--ink-2)}
/* Hovering anywhere on the card turns its button red — the :hover variant is
   needed as well, for when the pointer is on the button itself. */
.amb-home .amb-svc:hover a.amb-btn--ghost,
.amb-home .amb-svc:hover a.amb-btn--ghost:hover,
.amb-home .amb-svc:hover a.amb-btn--ghost:focus{border-color:var(--red);color:var(--red)}
.amb-feature__body .amb-btn--more{margin-top:1.4rem}
.amb-feature__body .amb-checklist+.amb-btn--more{margin-top:1.6rem}
