.elementor-44520 .elementor-element.elementor-element-75a807db{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== AI Front Desk - clean modern redesign ===== */

/* Palette: indigo/violet AI accent on crisp light base */

/* Entrance */
@keyframes aifdFade{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.aifd .aifd-sec,.aifd .aifd-pricing,.aifd .aifd-steps,.aifd .aifd-why{animation:aifdFade .7s ease both}

/* ---- HERO: clean light theme with subtle grid + soft glow ---- */
.aifd .aifd-hero{position:relative;overflow:hidden;color:#0f172a;
  background:
    radial-gradient(50% 60% at 12% 8%,rgba(99,102,241,.14) 0%,transparent 60%),
    radial-gradient(45% 55% at 88% 12%,rgba(139,92,246,.13) 0%,transparent 60%),
    linear-gradient(180deg,#ffffff 0%,#f5f3ff 55%,#eef2ff 100%);
  animation:none}
/* faint grid texture */
.aifd .aifd-hero .aifd-hero__grid-bg,.aifd .aifd-hero::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(99,102,241,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.06) 1px,transparent 1px);
  background-size:44px 44px;-webkit-mask-image:radial-gradient(75% 70% at 50% 30%,#000 0%,transparent 85%);mask-image:radial-gradient(75% 70% at 50% 30%,#000 0%,transparent 85%)}
.aifd .aifd-hero .wrap{position:relative;z-index:2}
/* dark hero text -> dark for light bg */
.aifd .aifd-hero h1,.aifd .aifd-hero .hl{letter-spacing:-.025em;line-height:1.04}
.aifd .aifd-hero.aifd-hero h1,.aifd .aifd-hero.aifd-hero h1 *{color:#0f172a!important}
.aifd .aifd-hero.aifd-hero h1 .hl,.aifd .aifd-hero.aifd-hero .hl{color:#6366f1!important}
/* accent handled on .hl span */
.aifd .aifd-hero .sub{color:#475569}
.aifd .aifd-hero .checks,.aifd .aifd-hero .chk{color:#334155}
/* eyebrow pill */
.aifd .aifd-hero .eyebrow{background:#eef2ff;color:#4f46e5;border:1px solid rgba(99,102,241,.25);
  -webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}

/* ---- Accent recolor: cyan-blue -> indigo/violet ---- */
.aifd .aifd-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;
  box-shadow:0 10px 26px -8px rgba(99,102,241,.55),inset 0 1px 0 rgba(255,255,255,.25)!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.aifd .aifd-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px rgba(99,102,241,.7)!important;filter:brightness(1.05)}
.aifd .aifd-hero .aifd-btn.ghost{background:#fff!important;color:#4f46e5!important;border:1px solid rgba(99,102,241,.4)!important;box-shadow:0 4px 14px -6px rgba(15,23,42,.15)!important}
.aifd .aifd-hero .aifd-btn.ghost:hover{background:#f5f3ff!important;transform:translateY(-2px)}

/* highlighted keyword color in headings */
.aifd .aifd-sec .hl,.aifd .aifd-sec h2 .hl,.aifd h2 .hl{color:#6366f1!important}
.aifd .hl b,.aifd h2 b{color:#6366f1}

/* ---- Section backgrounds: crisp bands ---- */
.aifd .aifd-sec{background:#ffffff}
.aifd .aifd-sec.alt{background:linear-gradient(180deg,#faf9ff 0%,#f1f0fe 100%)!important;position:relative}
/* dotted texture on alt sections */
.aifd .aifd-sec.alt::before{content:'';position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(99,102,241,.12) 1.2px,transparent 1.2px);background-size:26px 26px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}
.aifd .aifd-sec.alt>*{position:relative;z-index:1}

/* ---- Cards ---- */
.aifd .aifd-card{background:#fff!important;border:1px solid rgba(99,102,241,.1)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04),0 14px 32px -14px rgba(79,70,229,.22)!important;
  transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s ease,border-color .25s ease!important}
.aifd .aifd-card:hover{transform:translateY(-6px);border-color:rgba(99,102,241,.3)!important;box-shadow:0 26px 54px -18px rgba(79,70,229,.34)!important}
.aifd .aifd-card.pop{border-color:rgba(99,102,241,.45)!important;box-shadow:0 26px 60px -18px rgba(99,102,241,.5),0 0 0 1px rgba(99,102,241,.3)!important}

/* icon chips */
.aifd .cell-ico{background:linear-gradient(135deg,#eef2ff,#f5f3ff)!important;color:#6366f1!important;box-shadow:0 8px 20px -8px rgba(99,102,241,.5)}
.aifd .cell-ico svg,.aifd .cell-ico *{color:#6366f1!important;fill:#6366f1!important}
.aifd .tier-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important}
.aifd .aifd-strip .cell{transition:transform .25s ease}
.aifd .aifd-strip .cell:hover{transform:translateY(-4px)}

/* tags / pills */
.aifd .tag,.aifd .tier-pill,.aifd .live{background:#eef2ff!important;color:#4f46e5!important}
.aifd .save-badge{background:#ecfdf5!important;color:#059669!important}
.aifd .ribbon{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;box-shadow:0 6px 18px rgba(99,102,241,.45);letter-spacing:.04em}

/* steps */
.aifd .aifd-steps .num{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;box-shadow:0 10px 22px -8px rgba(139,92,246,.6)}

/* why (dark) section -> deep indigo instead of navy */
.aifd .aifd-why{background:linear-gradient(160deg,#1e1b4b 0%,#312e81 60%,#4338ca 130%)!important;color:#fff}
.aifd .aifd-why b,.aifd .aifd-why .accent{color:#a5b4fc}

/* mock windows depth */
.aifd .aifd-mock,.aifd .win{background:#fff!important;box-shadow:0 22px 54px -22px rgba(30,27,75,.4)!important;border:1px solid rgba(99,102,241,.1)!important}

/* headings */
.aifd .aifd-sec h2,.aifd .aifd-pricing h2,.aifd .aifd-steps h2,.aifd .aifd-why h2{letter-spacing:-.02em}
.aifd .lead,.aifd .aifd-sec .lead{color:#475569}

/* pricing price color */
.aifd .price{color:#4f46e5!important}

/* roomier desktop rhythm */
@media(min-width:1024px){.aifd .aifd-sec{padding-top:96px;padding-bottom:96px}}

/* ========== ROUND 3: full-bleed, secondary blue, liquid sections, pricing align, form toggle ========== */

/* Secondary brand color = site turquoise-blue #00A7FF */

/* ---- FULL-BLEED backgrounds (edge to edge) ---- */
.aifd .aifd-hero,.aifd .aifd-sec,.aifd .aifd-pricing,.aifd .aifd-steps,.aifd .aifd-why,.aifd .aifd-setup-banner{
  width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(24px,calc(50vw - 640px));padding-right:max(24px,calc(50vw - 640px))}

/* ---- Secondary accent touches ---- */
.aifd .aifd-hero .eyebrow{background:linear-gradient(135deg,#eef2ff,#e0f6ff);color:#0284c7;border:1px solid rgba(0,167,255,.3)}
.aifd .aifd-btn{background:linear-gradient(135deg,#6366f1 0%,#00A7FF 100%)!important;box-shadow:0 10px 26px -8px rgba(0,167,255,.5),inset 0 1px 0 rgba(255,255,255,.25)!important}
.aifd .aifd-btn:hover{box-shadow:0 16px 38px -8px rgba(0,167,255,.65)!important}
.aifd .cell-ico{background:linear-gradient(135deg,#eef2ff,#e0f6ff)!important}
.aifd .cell-ico,.aifd .cell-ico svg,.aifd .cell-ico *{color:#0ea5e9!important;fill:#0ea5e9!important}
.aifd .aifd-hero .chk svg,.aifd .checks svg{color:#00A7FF!important;fill:#00A7FF!important}

/* ---- 3 AGENTS + SEE IN ACTION: liquid / fluid ---- */
.aifd .aifd-grid3,.aifd .aifd-gallery{position:relative}
/* soft liquid blobs behind these sections */
.aifd .aifd-sec.alt::after{content:'';position:absolute;z-index:0;width:520px;height:520px;top:-120px;right:-140px;pointer-events:none;
  background:radial-gradient(circle at 30% 30%,rgba(0,167,255,.20),rgba(99,102,241,.16) 45%,transparent 70%);filter:blur(20px);border-radius:50%}
.aifd .aifd-sec.alt{overflow:hidden}
.aifd .aifd-sec.alt>*{position:relative;z-index:1}
/* glassy agent cards + smooth hover */
.aifd .aifd-grid3 .aifd-card{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.75))!important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7)!important;
  box-shadow:0 20px 50px -22px rgba(30,27,75,.35)!important;border-radius:22px!important;overflow:hidden}
.aifd .aifd-grid3 .aifd-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#00A7FF)}
.aifd .aifd-grid3 .aifd-card:hover{transform:translateY(-8px) scale(1.01)}
.aifd .aifd-grid3 .tag{background:linear-gradient(135deg,#6366f1,#00A7FF)!important;color:#fff!important;letter-spacing:.06em}
/* gallery tiles - liquid glass */
.aifd .aifd-gallery .aifd-shot,.aifd .aifd-gallery figure{border-radius:22px!important;overflow:hidden;
  box-shadow:0 22px 54px -24px rgba(30,27,75,.4)!important;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease}
.aifd .aifd-gallery .aifd-shot:hover,.aifd .aifd-gallery figure:hover{transform:translateY(-8px)}
.aifd .aifd-gallery .win-bar{background:linear-gradient(90deg,#f5f3ff,#e0f6ff)!important}

/* ---- Remove 'Every plan is implemented...' text ---- */
.aifd .aifd-setup-banner .txt{display:none!important}

/* ---- PRICING: align CTAs + repeated elements on same line ---- */
.aifd .aifd-pricing .aifd-card{display:flex!important;flex-direction:column}
.aifd .aifd-pricing .aifd-card .desc{min-height:74px}
.aifd .aifd-pricing .aifd-card .price{min-height:56px;display:flex;align-items:center}
.aifd .aifd-pricing .aifd-card .save-badge{min-height:76px;display:flex;align-items:center}
/* the CTA is the <p> right before .aifd-callout: give it consistent placement */
.aifd .aifd-pricing .aifd-card .aifd-btn,.aifd .aifd-pricing .aifd-card>p>a.aifd-btn{width:100%;justify-content:center}
.aifd .aifd-pricing .aifd-card .aifd-callout{margin-top:4px}
/* PRICING TIER 3 ALIGN: equalize top zone + title height across tiers */
.aifd .aifd-pricing .aifd-card{padding-top:44px!important}
/* reserve the same top space non-pop cards lack (Most Popular label) */
.aifd .aifd-pricing .aifd-card.pop>p:first-of-type{min-height:44px;height:44px;margin:0 0 12px!important;display:flex;align-items:center;justify-content:center}
.aifd .aifd-pricing .aifd-card:not(.pop) .card-top{margin-top:56px}
.aifd .aifd-pricing .aifd-card.pop .card-top{margin-top:0}
/* push feature list to bottom so cards end evenly */
.aifd .aifd-pricing .aifd-card .aifd-feats{margin-top:auto}

/* ---- FORM: billing preference as a toggle ---- */
/* Gravity Forms billing radios -> segmented toggle */
#gform_wrapper_37 .gfield input[type=radio]{position:absolute;opacity:0;pointer-events:none}
#gform_wrapper_37 .gfield .gfield_radio{display:inline-flex;background:#eef2ff;border:1px solid rgba(99,102,241,.25);border-radius:999px;padding:4px;gap:4px}
#gform_wrapper_37 .gfield .gfield_radio .gchoice{margin:0}
#gform_wrapper_37 .gfield .gfield_radio label{cursor:pointer;padding:8px 18px;border-radius:999px;font-weight:600;color:#4f46e5;transition:all .2s ease;white-space:nowrap;margin:0}
#gform_wrapper_37 .gfield input[type=radio]:checked + label{background:linear-gradient(135deg,#6366f1,#00A7FF);color:#fff;box-shadow:0 6px 16px -6px rgba(0,167,255,.6)}
/* PRICING FINE TUNE: normalize pop-card sizing so CTAs line up */
.aifd .aifd-pricing .aifd-card.pop{padding-top:44px!important}
.aifd .aifd-pricing .aifd-card .desc{min-height:80px}
.aifd .aifd-pricing .aifd-card .price{min-height:66px}
.aifd .aifd-pricing .aifd-card .save-badge{min-height:82px}

/* ========== ROUND 4: icons, checks, gap, toggle, CTA text ========== */

.aifd .cell-ico{display:inline-flex!important;align-items:center;justify-content:center;background-image:linear-gradient(135deg,#eef2ff,#e0f6ff)!important}
.aifd .cell-ico::before{content:''!important;display:block;width:26px;height:26px;background-repeat:no-repeat;background-position:center;background-size:contain}
.aifd .cell-ico.ico-clock::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25230ea5e9%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E")}
.aifd .cell-ico.ico-spark::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25230ea5e9%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v6M12%2015v6M3%2012h6M15%2012h6%22%2F%3E%3Cpath%20d%3D%22M6%206l3%203M15%2015l3%203M18%206l-3%203M9%2015l-3%203%22%2F%3E%3C%2Fsvg%3E")}
.aifd .cell-ico.ico-phonein::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25230ea5e9%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M21%203l-7%207%22%2F%3E%3Cpath%20d%3D%22M21%2016v3a2%202%200%200%201-2%202A16%2016%200%200%201%203%205a2%202%200%200%201%202-2h3a2%202%200%200%201%202%201.7c.1.9.3%201.8.6%202.6a2%202%200%200%201-.5%202.1L9%2011a14%2014%200%200%200%204%204l1.6-1.2a2%202%200%200%201%202.1-.4c.8.3%201.7.5%202.6.6A2%202%200%200%201%2021%2016z%22%2F%3E%3C%2Fsvg%3E")}
.aifd .cell-ico.ico-calcheck::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25230ea5e9%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2217%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%209h18M8%202v4M16%202v4%22%2F%3E%3Cpath%20d%3D%22M9%2015l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.aifd .tier-icon{display:inline-flex!important;align-items:center;justify-content:center;background-image:linear-gradient(135deg,#6366f1,#00A7FF)!important;border-radius:14px!important}
.aifd .tier-icon::before{content:''!important;display:block;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:contain}
.aifd .tier-icon.icon-phone::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M21%2016v3a2%202%200%200%201-2%202A16%2016%200%200%201%203%205a2%202%200%200%201%202-2h3a2%202%200%200%201%202%201.7c.1.9.3%201.8.6%202.6a2%202%200%200%201-.5%202.1L9%2011a14%2014%200%200%200%204%204l1.6-1.2a2%202%200%200%201%202.1-.4c.8.3%201.7.5%202.6.6A2%202%200%200%201%2021%2016z%22%2F%3E%3C%2Fsvg%3E")}
.aifd .tier-icon.icon-chat::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z%22%2F%3E%3C%2Fsvg%3E")}
.aifd .tier-icon.icon-headset::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2014v-3a8%208%200%200%201%2016%200v3%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2214%22%20width%3D%224%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%2214%22%20width%3D%224%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M20%2019a4%204%200%200%201-4%203h-2%22%2F%3E%3C%2Fsvg%3E")}
.aifd .tier-icon.icon-briefcase::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V5a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v2%22%2F%3E%3C%2Fsvg%3E")}
/* ROUND 4B */

/* --- Hero checkmarks: make text visible (was near-invisible light color) --- */
.aifd .aifd-hero .checks{display:flex;flex-wrap:wrap;gap:14px 22px}
.aifd .aifd-hero .chk{color:#334155!important;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.aifd .aifd-hero .chk::before{content:'';width:18px;height:18px;border-radius:50%;flex:0 0 auto;
  background:linear-gradient(135deg,#6366f1,#00A7FF);
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%206L9%2017l-5-5%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/70% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%206L9%2017l-5-5%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/70% no-repeat}
/* hide any old checkmark glyph that came before */
.aifd .aifd-hero .chk{background:none!important}

/* --- Remove light-blue gap on top of hero --- */
.aifd .aifd-hero{padding-top:56px!important}
.aifd{margin-top:0!important}

/* --- Pricing CTA: force white text on the gradient button --- */
.aifd .aifd-pricing .aifd-btn,.aifd .aifd-pricing .aifd-btn *{color:#fff!important}
.aifd .aifd-btn,.aifd .aifd-btn *{color:#fff!important}
.aifd .aifd-hero .aifd-btn.ghost,.aifd .aifd-hero .aifd-btn.ghost *{color:#4f46e5!important}

/* --- Billing toggle: make it obviously selectable --- */
#gform_wrapper_37 .gfield .gfield_radio{box-shadow:inset 0 2px 6px rgba(30,27,75,.08);position:relative}
#gform_wrapper_37 .gfield .gfield_radio label{border:1px solid transparent}
#gform_wrapper_37 .gfield .gfield_radio label:hover{background:rgba(99,102,241,.1)}
#gform_wrapper_37 .gfield input[type=radio]:checked + label{background:linear-gradient(135deg,#6366f1,#00A7FF)!important;color:#fff!important;box-shadow:0 6px 16px -6px rgba(0,167,255,.7)}
/* small hint text under toggle */
#gform_wrapper_37 .gfield .gfield_radio::after{content:'';}
/* CTA WHITE FIX: beat original .card:not(.pop) .aifd-btn blue-text rule */
.aifd .aifd-pricing .card .aifd-btn,.aifd .aifd-pricing .card:not(.pop) .aifd-btn,.aifd .aifd-pricing .aifd-card .aifd-btn{color:#fff!important;background:linear-gradient(135deg,#6366f1,#00A7FF)!important;border:none!important}

/* ========== ROUND 5: agent mockups look like real screens ========== */

/* ---- PHONE agent: call-screen look ---- */
.aifd .aifd-mock--phone{border-radius:26px!important;overflow:hidden;max-width:340px;margin:0 auto}
.aifd .aifd-mock--phone .aifd-mock__bar{background:linear-gradient(135deg,#1e1b4b,#312e81)!important;color:#fff!important;padding:16px 18px!important;display:flex;align-items:center;justify-content:space-between;font-weight:600}
.aifd .aifd-mock--phone .aifd-mock__bar::before{content:'';display:inline-block;width:20px;height:20px;margin-right:8px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M21%2016v3a2%202%200%200%201-2%202A16%2016%200%200%201%203%205a2%202%200%200%201%202-2h3a2%202%200%200%201%202%201.7c.1.9.3%201.8.6%202.6a2%202%200%200%201-.5%202.1L9%2011a14%2014%200%200%200%204%204l1.6-1.2a2%202%200%200%201%202.1-.4c.8.3%201.7.5%202.6.6A2%202%200%200%201%2021%2016z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;vertical-align:middle}
.aifd .aifd-mock--phone .live{background:#22c55e!important;color:#fff!important;border-radius:999px;padding:3px 10px;font-size:11px}
.aifd .aifd-mock--phone .aifd-mock__body{background:#f6f7fb!important;padding:16px!important}
.aifd .aifd-mock--phone .row{display:flex;flex-direction:column;margin-bottom:12px}
.aifd .aifd-mock--phone .who{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:3px}
.aifd .aifd-mock--phone .row .said{background:#fff;border-radius:14px;padding:10px 13px;box-shadow:0 2px 8px -3px rgba(30,27,75,.25);align-self:flex-start;max-width:88%}
.aifd .aifd-mock--phone .who.caller ~ .said,.aifd .aifd-mock--phone .row:has(.caller) .said{background:linear-gradient(135deg,#6366f1,#00A7FF);color:#fff;align-self:flex-end}

/* ---- CHAT agent: messenger-style screen ---- */
.aifd .aifd-mock--chat{border-radius:22px!important;overflow:hidden;max-width:360px;margin:0 auto}
.aifd .aifd-mock--chat .aifd-mock__bar{background:linear-gradient(135deg,#6366f1,#00A7FF)!important;color:#fff!important;padding:14px 16px!important;font-weight:600;display:flex;align-items:center;gap:8px}
.aifd .aifd-mock--chat .aifd-mock__bar::before{content:'';width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.35)}
.aifd .aifd-mock--chat .aifd-mock__body{background:#eef1f6!important;padding:16px!important;display:flex;flex-direction:column;gap:8px}
.aifd .aifd-mock--chat .b{max-width:80%;padding:10px 13px;border-radius:16px;line-height:1.4;font-size:14px;box-shadow:0 1px 4px -2px rgba(30,27,75,.2)}
.aifd .aifd-mock--chat .b.bot{background:#fff;color:#0f172a;align-self:flex-start;border-bottom-left-radius:5px}
.aifd .aifd-mock--chat .b.usr{background:linear-gradient(135deg,#6366f1,#00A7FF);color:#fff;align-self:flex-end;border-bottom-right-radius:5px}
.aifd .aifd-mock--chat .emoji{width:1em;height:1em;vertical-align:-2px}

/* ---- EMAIL agent: Outlook-style ---- */
.aifd .aifd-mock--email{border-radius:14px!important;overflow:hidden;max-width:400px;margin:0 auto;border:1px solid #e2e8f0!important}
.aifd .aifd-mock--email .aifd-mock__bar{background:#0f6cbd!important;color:#fff!important;padding:12px 16px!important;font-weight:600;display:flex;align-items:center;gap:8px}
.aifd .aifd-mock--email .aifd-mock__bar::before{content:'';width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%206l10%207%2010-7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.aifd .aifd-mock--email .aifd-mock__body{background:#fff!important;padding:0!important}
.aifd .aifd-mock--email .em-meta{padding:12px 16px 6px;color:#475569;font-size:13px;border-bottom:1px solid #eef2f7}
.aifd .aifd-mock--email .em-subj{padding:10px 16px 4px;font-weight:700;font-size:16px;color:#0f172a}
.aifd .aifd-mock--email .em-body{padding:4px 16px 14px;color:#334155;line-height:1.5}
.aifd .aifd-mock--email .em-badge{display:inline-block;margin:0 16px 14px;background:#e7f9ee!important;color:#059669!important;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}

/* ========== ROUND 6: consolidate See-it + Sample into one clean band ========== */
/* the sample-conversation section directly follows see-it; merge them visually */
.aifd .aifd-gallery{gap:18px!important;margin-top:8px}
/* tighten gallery tiles - reduce heavy inner margins */
.aifd .aifd-gallery .aifd-shot,.aifd .aifd-gallery figure{margin:0!important}
.aifd .aifd-gallery .win{margin:0!important}
/* pull the sample section up to remove the big gap, making one continuous section */
.aifd .aifd-sec:has(.aifd-gallery) + .aifd-sec.alt{margin-top:-1px;padding-top:32px!important}
.aifd .aifd-sec:has(.aifd-gallery){padding-bottom:36px!important}
/* de-emphasize the merged sub-heading so it reads as part of same section */
.aifd .aifd-sec.alt:has(.aifd-demo) h2{font-size:1.6rem}
/* the sample demo: center + max width so it feels like a featured live demo */
.aifd .aifd-demo{max-width:520px;margin-left:auto;margin-right:auto;border-radius:22px!important;box-shadow:0 24px 60px -24px rgba(30,27,75,.4)!important;overflow:hidden}
.aifd .aifd-demo__bar{background:linear-gradient(135deg,#6366f1,#00A7FF)!important;color:#fff!important}

/* ========== ROUND 7: billing toggle obviously selectable ========== */
/* container looks like a clear switch */
#gform_wrapper_37 .gfield .gfield_radio{background:#eef2ff!important;border:1px solid rgba(99,102,241,.3)!important;padding:5px!important;gap:0!important}
#gform_wrapper_37 .gfield .gfield_radio label{padding:10px 22px!important;font-weight:700!important;color:#4f46e5!important;transition:all .18s ease!important;position:relative;z-index:1}
/* default: first option shows as active if none selected */
#gform_wrapper_37 .gfield .gfield_radio .gchoice:first-child label{background:linear-gradient(135deg,#6366f1,#00A7FF);color:#fff!important;box-shadow:0 6px 16px -6px rgba(0,167,255,.6)}
/* when the user actually selects, the checked one wins */
#gform_wrapper_37 .gfield input[type=radio]:checked + label{background:linear-gradient(135deg,#6366f1,#00A7FF)!important;color:#fff!important;box-shadow:0 6px 16px -6px rgba(0,167,255,.6)!important}
/* if a LATER option is checked, clear the first-child default look */
#gform_wrapper_37 .gfield .gfield_radio:has(.gchoice:not(:first-child) input:checked) .gchoice:first-child label{background:transparent;color:#4f46e5!important;box-shadow:none}
/* hover affordance */
#gform_wrapper_37 .gfield .gfield_radio label:hover{cursor:pointer;filter:brightness(1.03)}

/* ========== ROUND 8: strip icons inline w/ header + toggle default ========== */
/* Put the icon inline with the 'Always On' style header */
.aifd .aifd-strip .cell{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'ico head' 'ico desc';column-gap:14px;row-gap:4px;align-items:start;text-align:left!important}
.aifd .aifd-strip .cell > p:first-child{grid-area:ico;margin:0;align-self:center}
.aifd .aifd-strip .cell h4{grid-area:head;margin:0;align-self:center}
.aifd .aifd-strip .cell > p:last-child{grid-area:desc}
.aifd .aifd-strip .cell .cell-ico{margin:0!important}
/* if the icon <p> is empty wrapper, ensure it sizes to icon */
.aifd .aifd-strip .cell > p:first-child{display:flex;align-items:center;justify-content:center}

/* Toggle: make first option show selected by default (clear, obvious) */
#gform_wrapper_37 .gfield .gfield_radio .gchoice:first-child > label{background:linear-gradient(135deg,#6366f1,#00A7FF)!important;color:#fff!important;box-shadow:0 6px 16px -6px rgba(0,167,255,.6)!important}
#gform_wrapper_37 .gfield .gfield_radio:has(.gchoice:not(:first-child) input:checked) .gchoice:first-child > label{background:transparent!important;color:#4f46e5!important;box-shadow:none!important}
#gform_wrapper_37 .gfield input[type=radio]:checked + label{background:linear-gradient(135deg,#6366f1,#00A7FF)!important;color:#fff!important;box-shadow:0 6px 16px -6px rgba(0,167,255,.6)!important}

/* ================= ROUND 9 ================= */

/* --- Remove light-blue strip above hero: white top, tighter --- */
.aifd .aifd-hero.aifd-hero{background-color:#ffffff!important;padding-top:28px!important}
.aifd .aifd-hero.aifd-hero::before{top:60px!important}

/* --- Front desk team card icons (.cell-ico): strong gradient + white glyph --- */
.aifd .cell-ico{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;box-shadow:0 10px 22px -8px rgba(99,102,241,.55)!important;border-radius:14px!important}
.aifd .cell-ico::before{content:""!important;display:block!important;width:24px!important;height:24px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
.aifd .cell-ico.ico-clock::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E")!important}
.aifd .cell-ico.ico-spark::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22%2F%3E%3C%2Fsvg%3E")!important}
.aifd .cell-ico.ico-phonein::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3%2019.5%2019.5%200%200%201-6-6%2019.8%2019.8%200%200%201-3-8.6A2%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.3%201.8.6%202.7a2%202%200%200%201-.5%202.1L8%209.6a16%2016%200%200%200%206%206l1.1-1.1a2%202%200%200%201%202.1-.5c.9.3%201.7.5%202.7.6a2%202%200%200%201%201.7%202z%22%2F%3E%3C%2Fsvg%3E")!important}
.aifd .cell-ico.ico-calcheck::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%200%201%2015-6.7L21%208%22%2F%3E%3Cpath%20d%3D%22M21%203v5h-5%22%2F%3E%3Cpath%20d%3D%22M21%2012a9%209%200%200%201-15%206.7L3%2016%22%2F%3E%3Cpath%20d%3D%22M3%2021v-5h5%22%2F%3E%3C%2Fsvg%3E")!important}

/* --- Tier header icons (.tier-icon): re-set white glyphs (fix blank blue square) --- */
.aifd .tier-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-radius:12px!important}
.aifd .tier-icon::before{content:""!important;display:block!important;width:22px!important;height:22px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
.aifd .tier-icon.icon-phone::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3%2019.5%2019.5%200%200%201-6-6%2019.8%2019.8%200%200%201-3-8.6A2%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.3%201.8.6%202.7a2%202%200%200%201-.5%202.1L8%209.6a16%2016%200%200%200%206%206l1.1-1.1a2%202%200%200%201%202.1-.5c.9.3%201.7.5%202.7.6a2%202%200%200%201%201.7%202z%22%2F%3E%3C%2Fsvg%3E")!important}
.aifd .tier-icon.icon-chat::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a8.5%208.5%200%200%201-12.6%207.4L3%2021l2.1-5.4A8.5%208.5%200%201%201%2021%2011.5z%22%2F%3E%3C%2Fsvg%3E")!important}
.aifd .tier-icon.icon-headset::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2014v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2214%22%20width%3D%224%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%2214%22%20width%3D%224%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M20%2018v1a3%203%200%200%201-3%203h-3%22%2F%3E%3C%2Fsvg%3E")!important}
.aifd .tier-icon.icon-briefcase::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V5a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v2%22%2F%3E%3Cpath%20d%3D%22M3%2012h18%22%2F%3E%3C%2Fsvg%3E")!important}

/* --- New unified section (replaces See-it-in-action + Sample conversation) --- */
.aifd .aifd-unified{padding-top:64px!important;padding-bottom:64px!important}
.aifd .aifd-unified h2{margin-bottom:10px}
.aifd .aifd-unified .lead{max-width:640px;margin:0 auto 40px}
.aifd .uni-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1120px;margin:0 auto}
.aifd .uni-card{background:#fff;border:1px solid #e7ecf5;border-radius:18px;padding:26px 22px;text-align:left;box-shadow:0 10px 30px -18px rgba(15,23,42,.25);transition:transform .25s ease,box-shadow .25s ease}
.aifd .uni-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px -18px rgba(99,102,241,.4)}
.aifd .uni-ic{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 22px -8px rgba(99,102,241,.55);margin-bottom:16px;background-repeat:no-repeat;background-position:center;background-size:24px 24px}
.aifd .uni-ic-phone{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3%2019.5%2019.5%200%200%201-6-6%2019.8%2019.8%200%200%201-3-8.6A2%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.3%201.8.6%202.7a2%202%200%200%201-.5%202.1L8%209.6a16%2016%200%200%200%206%206l1.1-1.1a2%202%200%200%201%202.1-.5c.9.3%201.7.5%202.7.6a2%202%200%200%201%201.7%202z%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(135deg,#6366f1,#8b5cf6)}
.aifd .uni-ic-chat{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a8.5%208.5%200%200%201-12.6%207.4L3%2021l2.1-5.4A8.5%208.5%200%201%201%2021%2011.5z%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(135deg,#6366f1,#8b5cf6)}
.aifd .uni-ic-mail{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%207l9%206%209-6%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(135deg,#6366f1,#8b5cf6)}
.aifd .uni-ic-shield{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%205-3.5%208-7%209-3.5-1-7-4-7-9V6z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(135deg,#6366f1,#8b5cf6)}
.aifd .uni-card h3{font-size:17px;font-weight:700;color:#0F172A;margin:0 0 8px}
.aifd .uni-card p{font-size:14px;line-height:1.5;color:#475569;margin:0}
@media(max-width:900px){.aifd .uni-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.aifd .uni-grid{grid-template-columns:1fr}}

/* --- Tighten whitespace in coverage/pricing area --- */
.aifd #pricing.aifd-sec{padding-top:56px!important}
.aifd #pricing .lead{margin-bottom:34px!important}
.aifd #pricing .aifd-pricing{margin-top:0!important}

/* ---- ROUND 9B: hero top white + uni-ic gradient ---- */
/* Kill the light-blue band at very top of hero with a white overlay */
.aifd .aifd-hero.aifd-hero{background-color:#fff!important;padding-top:34px!important}
.aifd .aifd-hero.aifd-hero::after{content:"";position:absolute;top:0;left:0;right:0;height:46px;background:#ffffff;z-index:0;pointer-events:none}
.aifd .aifd-hero.aifd-hero{position:relative}
.aifd .aifd-hero.aifd-hero > *{position:relative;z-index:1}

/* uni-ic: force strong gradient behind white glyph */
.aifd .uni-ic{background-color:#6366f1!important}
.aifd .uni-ic-phone{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3%2019.5%2019.5%200%200%201-6-6%2019.8%2019.8%200%200%201-3-8.6A2%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.3%201.8.6%202.7a2%202%200%200%201-.5%202.1L8%209.6a16%2016%200%200%200%206%206l1.1-1.1a2%202%200%200%201%202.1-.5c.9.3%201.7.5%202.7.6a2%202%200%200%201%201.7%202z%22%2F%3E%3C%2Fsvg%3E") center/24px no-repeat,linear-gradient(135deg,#6366f1,#8b5cf6)!important}
.aifd .uni-ic-chat{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a8.5%208.5%200%200%201-12.6%207.4L3%2021l2.1-5.4A8.5%208.5%200%201%201%2021%2011.5z%22%2F%3E%3C%2Fsvg%3E") center/24px no-repeat,linear-gradient(135deg,#6366f1,#8b5cf6)!important}
.aifd .uni-ic-mail{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%207l9%206%209-6%22%2F%3E%3C%2Fsvg%3E") center/24px no-repeat,linear-gradient(135deg,#6366f1,#8b5cf6)!important}
.aifd .uni-ic-shield{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%205-3.5%208-7%209-3.5-1-7-4-7-9V6z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E") center/24px no-repeat,linear-gradient(135deg,#6366f1,#8b5cf6)!important}


/* ---- ROUND 9C: kill light-blue body bleed above hero ---- */
.aifd{background:#ffffff!important}
.elementor-element-75a807db,.elementor-element-62041055{background:#ffffff!important}
/* reduce/remove the 26px top gap so hero meets header */
.aifd .aifd-hero.aifd-hero{margin-top:0!important}


/* ================= ROUND 10: icon-inline-with-headers ================= */

/* 1) Front desk team cards: icon top-aligned in line with the header */
.aifd .cell > p:first-child{align-self:start!important}
.aifd .cell .cell-ico{align-self:start!important;margin-top:1px}

/* 2) One-front-desk (unified) cards: icon on LEFT, in line with header */
.aifd .uni-card{display:grid!important;grid-template-columns:46px 1fr!important;grid-template-areas:"ic head" "ic desc"!important;column-gap:16px!important;row-gap:6px!important;align-items:start!important}
.aifd .uni-card .uni-ic{grid-area:ic!important;align-self:start!important;margin-bottom:0!important}
.aifd .uni-card h3{grid-area:head!important;align-self:center!important;margin:0!important}
.aifd .uni-card p{grid-area:desc!important;margin:0!important}

/* 3) Coverage plan tiers: icon on LEFT, in line with the tier name */
.aifd .aifd-pricing .card{position:relative}
.aifd .aifd-pricing .card .card-top{display:inline-flex!important;align-items:center!important;gap:8px!important;padding-left:52px!important;min-height:40px!important;margin-bottom:8px!important}
.aifd .aifd-pricing .card .card-top .tier-icon{position:absolute!important;left:0!important;top:0!important;margin:0!important}
/* Tier name sits directly under the pill, left-aligned to the pill (indented past icon) */
.aifd .aifd-pricing .card .card-top + p{margin-left:52px!important;margin-top:0!important}


/* ================= ROUND 11: coverage compact + icon-inline, how-it-works numbers, problem/solution, cta bg ================= */

/* ---- Coverage plan: compact + icon inline with tier name ---- */
.aifd #pricing.aifd-sec{padding-top:40px!important;padding-bottom:48px!important}
.aifd #pricing .lead{margin-bottom:26px!important}
.aifd .aifd-pricing{gap:16px!important}
.aifd .aifd-pricing .card{padding:20px 18px!important;position:relative}
/* icon: fixed at top-left of the header block */
.aifd .aifd-pricing .card .card-top{display:block!important;position:static!important;padding-left:52px!important;min-height:38px!important;margin:0 0 8px 0!important}
.aifd .aifd-pricing .card .card-top .tier-icon{position:absolute!important;left:18px!important;top:20px!important;display:inline-flex!important;width:38px!important;height:38px!important;margin:0!important}
/* TIER pill = small eyebrow above the name, aligned to name */
.aifd .aifd-pricing .card .card-top .tier-pill{display:inline-block!important;font-size:10.5px!important;padding:2px 8px!important;margin:0!important}
/* tier NAME in line with the icon (indented past it) */
.aifd .aifd-pricing .card .card-top + p{margin:0 0 8px 52px!important;font-size:19px!important;line-height:1.15!important;min-height:0!important}
/* compress the rest */
.aifd .aifd-pricing .card .desc{margin:0 0 12px 0!important;min-height:0!important;font-size:13.5px!important}
.aifd .aifd-pricing .card .price{margin:0 0 8px 0!important;min-height:0!important}
.aifd .aifd-pricing .card .save-badge{margin:0 0 12px 0!important;min-height:0!important;padding:8px 12px!important;font-size:12px!important}
.aifd .aifd-pricing .card .aifd-callout{margin:12px 0 0 0!important;padding:10px 12px!important}
.aifd .aifd-pricing .card .aifd-feats{margin-top:12px!important}
.aifd .aifd-pricing .card .aifd-feats li{margin-bottom:6px!important;font-size:13px!important}


/* ---- How it works: numbers inline with headings ---- */
.aifd .aifd-steps .step{display:grid!important;grid-template-columns:44px 1fr!important;grid-template-areas:"num head" "num desc"!important;column-gap:14px!important;row-gap:4px!important;align-items:start!important}
.aifd .aifd-steps .step .num{grid-area:num!important;align-self:start!important;margin:0!important}
.aifd .aifd-steps .step h3{grid-area:head!important;align-self:center!important;margin:0!important}
.aifd .aifd-steps .step p{grid-area:desc!important;margin:0!important}


/* ---- Problem/Solution combined + count-on proof ---- */
.aifd .aifd-why.aifd-why--combined{padding:64px 0!important}
.aifd .aifd-why--combined .aifd-why-grid{display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:44px!important;align-items:start!important}
/* problem = muted; solution = pronounced */
.aifd .aifd-why--combined .why-problem .eyebrow2{color:#94a3b8!important}
.aifd .aifd-why--combined .why-problem h2{color:#e2e8f0!important;opacity:.9;font-size:26px!important}
.aifd .aifd-why--combined .why-problem p{color:#cbd5e1!important}
/* Our Solution: bold accent panel */
.aifd .aifd-why--combined .why-solution{background:linear-gradient(135deg,rgba(99,102,241,.28),rgba(139,92,246,.22))!important;border:1px solid rgba(139,92,246,.5)!important;border-radius:20px!important;padding:28px 30px!important;box-shadow:0 24px 60px -24px rgba(99,102,241,.6)!important}
.aifd .aifd-why--combined .eyebrow2--solution{display:inline-block!important;color:#fff!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;padding:5px 14px!important;border-radius:999px!important;font-weight:800!important;letter-spacing:.06em!important;margin-bottom:12px!important}
.aifd .aifd-why--combined .solution-h{color:#fff!important;font-size:24px!important;line-height:1.22!important;margin:0 0 12px 0!important}
.aifd .aifd-why--combined .why-solution p{color:#e9e9ff!important;margin:0}
/* proof points */
.aifd .aifd-why--combined .solution-proof{margin-top:34px!important;border-top:1px solid rgba(255,255,255,.14)!important;padding-top:28px!important}
.aifd .aifd-why--combined .proof-title{color:#fff!important;font-weight:800!important;font-size:15px!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin-bottom:16px!important}
.aifd .aifd-why--combined .proof-grid{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:14px 28px!important}
.aifd .aifd-why--combined .proof-grid li{position:relative!important;padding-left:28px!important;color:#dbe2f0!important;font-size:13.5px!important;line-height:1.45!important}
.aifd .aifd-why--combined .proof-grid li::before{content:""!important;position:absolute!important;left:0!important;top:2px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%205-3.5%208-7%209-3.5-1-7-4-7-9V6z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")!important;background-size:12px 12px!important;background-position:center!important;background-repeat:no-repeat!important}
@media(max-width:820px){.aifd .aifd-why--combined .aifd-why-grid{grid-template-columns:1fr!important}.aifd .aifd-why--combined .proof-grid{grid-template-columns:1fr!important}}

/* ---- Approve & get started: higher-converting background ---- */
.aifd #start.nych-signintro{background:radial-gradient(120% 100% at 50% 0%,#12294a 0%,#0f172a 55%,#0b1220 100%)!important;position:relative}
.aifd #start.nych-signintro::before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(50% 60% at 15% 10%,rgba(99,102,241,.25),transparent 60%),radial-gradient(45% 55% at 85% 15%,rgba(0,167,255,.2),transparent 60%)!important;pointer-events:none}
.aifd #start.nych-signintro > *{position:relative;z-index:1}
.aifd #start.nych-signintro h2{color:#fff!important}
.aifd #start.nych-signintro > .wrap > p{color:#cbd5e1!important}
.aifd #start .nych-pill,.aifd #start .aifd-pill{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}


/* ---- Approve form card: white panel on dark for contrast ---- */
.aifd #start .nych-gf-embed{background:#ffffff!important;border-radius:18px!important;padding:26px 26px!important;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)!important;max-width:760px!important;margin:26px auto 0!important}
.aifd #start .nych-gf-embed .gform_wrapper{background:transparent!important;box-shadow:none!important}


/* ---- Pricing pop-card align R11: match top padding so all tiers line up ---- */
.aifd .aifd-pricing .card.pop{padding-top:20px!important}
.aifd .aifd-pricing .card.pop .ribbon{top:-14px!important}


/* ---- Pricing pop ribbon collapse: zero-height so content aligns ---- */
.aifd .aifd-pricing .card.pop > p:first-child{height:0!important;margin:0!important;padding:0!important;line-height:0!important;position:relative}
.aifd .aifd-pricing .card.pop > p:first-child .ribbon{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;top:-14px!important}


/* ===== ROUND 12: hero-to-top, agent alignment, packages, solution, CTA ===== */

/* -- 1. Remove leading empty <p> gap so hero sits directly under menu -- */
.elementor-element-62041055 > p:first-child{display:none!important;height:0!important;margin:0!important;padding:0!important}
.aifd .aifd-hero.aifd-hero{padding-top:56px!important;margin-top:0!important}

/* -- 2. Hero background: richer, less washed-out, darker vignette edges -- */
.aifd .aifd-hero.aifd-hero{
  background:
  radial-gradient(120% 90% at 50% 0%, rgba(99,102,241,.20) 0%, rgba(99,102,241,0) 55%),
  radial-gradient(90% 120% at 100% 100%, rgba(139,92,246,.20) 0%, rgba(139,92,246,0) 55%),
  radial-gradient(90% 120% at 0% 100%, rgba(0,167,255,.16) 0%, rgba(0,167,255,0) 55%),
  linear-gradient(180deg, #eef1ff 0%, #e6ebfb 55%, #dfe6f8 100%) !important;
  position:relative!important;
}
.aifd .aifd-hero.aifd-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  box-shadow: inset 0 0 180px 40px rgba(49,46,129,.14), inset 0 -60px 90px -40px rgba(30,27,75,.20);
  background: radial-gradient(120% 100% at 50% 50%, rgba(0,0,0,0) 55%, rgba(30,27,75,.10) 100%);
}
.aifd .aifd-hero.aifd-hero > *{position:relative;z-index:1}


/* -- 3. Three AI agents: align label / title / desc rows so mock panels start at same top -- */
.aifd .aifd-grid3{align-items:stretch!important}
.aifd .aifd-grid3 .aifd-card{display:flex!important;flex-direction:column!important}
/* label row (PHONE/CHAT/EMAIL) */
.aifd .aifd-grid3 .aifd-card > p:first-of-type{min-height:34px!important;margin:0 0 10px!important;display:flex!important;align-items:center!important}
/* title row */
.aifd .aifd-grid3 .aifd-card > h3{min-height:34px!important;margin:0 0 8px!important;display:flex!important;align-items:center!important}
/* description row: reserve height of 3 lines so all cards align */
.aifd .aifd-grid3 .aifd-card > h3 + p{min-height:72px!important;margin:0 0 14px!important}
/* mock panels now start at the same Y; keep feats pinned to bottom */
.aifd .aifd-grid3 .aifd-card .aifd-mock{margin-top:0!important}
.aifd .aifd-grid3 .aifd-card .aifd-feats{margin-top:auto!important}


/* -- 4. Packages: black heading + icon on top, no TIER pill, single-line desc, aligned rows -- */
/* hide the TIER x pill */
.aifd .aifd-pricing .card .card-top .tier-pill{display:none!important}
/* card-top now just holds the icon, centered, at very top */
.aifd .aifd-pricing .card .card-top{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;margin:0 0 12px!important;min-height:0!important;padding:0!important}
.aifd .aifd-pricing .card .card-top .tier-icon{width:44px!important;height:44px!important;border-radius:12px!important;flex:0 0 auto!important}
.aifd .aifd-pricing .card .card-top .tier-icon::before{width:24px!important;height:24px!important}
/* plan name = the black heading, prominent, right under icon */
.aifd .aifd-pricing .card > p:has(.name),.aifd .aifd-pricing .card .name{}
.aifd .aifd-pricing .card .name{font-size:22px!important;line-height:1.15!important;font-weight:800!important;color:#0f172a!important;display:block!important}

/* desc: single line, ellipsis, equal height across cards */
.aifd .aifd-pricing .card .desc{min-height:22px!important;height:22px!important;margin:0 0 14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13.5px!important}
/* price row equal height */
.aifd .aifd-pricing .card .price{min-height:60px!important;margin:0 0 6px!important}
/* save-badge equal height (some wrap to 2 lines) */
.aifd .aifd-pricing .card .save-badge{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 0 16px!important}
/* flex column so buttons + feats align */
.aifd .aifd-pricing .card{display:flex!important;flex-direction:column!important}
.aifd .aifd-pricing .card .aifd-feats{margin-top:auto!important}


/* -- 4b. Keep pop card top aligned with others (ribbon collapses) -- */
.aifd .aifd-pricing .card.pop > p:first-child{position:relative!important}
.aifd .aifd-pricing .card.pop .card-top{margin-top:0!important}

/* -- 5. Problem / Our Solution / Count-on: sharper, higher-contrast, more conversion pop -- */
.aifd .aifd-why--combined.aifd-why--combined{
  background:
  radial-gradient(90% 120% at 100% 0%, rgba(139,92,246,.35) 0%, rgba(139,92,246,0) 55%),
  radial-gradient(90% 120% at 0% 100%, rgba(0,167,255,.28) 0%, rgba(0,167,255,0) 55%),
  linear-gradient(155deg, #1b1547 0%, #2a2170 45%, #3b2fb0 100%) !important;
}
/* problem/solution cards: glassy panels, clear separation */
.aifd .aifd-why--combined .aifd-why-grid{gap:26px!important}
.aifd .aifd-why--combined .why-problem{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;padding:26px 28px!important}
.aifd .aifd-why--combined .why-solution{background:linear-gradient(155deg, rgba(99,102,241,.30), rgba(0,167,255,.22))!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:18px!important;padding:28px 30px!important;box-shadow:0 30px 80px -30px rgba(0,167,255,.55), inset 0 1px 0 rgba(255,255,255,.25)!important}
/* make OUR SOLUTION eyebrow pop */
.aifd .aifd-why--combined .why-solution .eyebrow,.aifd .aifd-why--combined .why-solution [class*="pill"],.aifd .aifd-why--combined .why-solution [class*="eyebrow"]{background:linear-gradient(135deg,#00A7FF,#6366f1)!important;color:#fff!important;font-weight:800!important;letter-spacing:.08em!important;padding:6px 14px!important;border-radius:999px!important;box-shadow:0 8px 24px -8px rgba(0,167,255,.7)!important}
.aifd .aifd-why--combined .why-solution h3,.aifd .aifd-why--combined .why-solution h2{color:#fff!important}
/* proof grid: two neat columns with check chips */
.aifd .aifd-why--combined .solution-proof{margin-top:30px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;padding:26px 30px!important}
.aifd .aifd-why--combined .proof-title{color:#fff!important;font-weight:800!important;font-size:18px!important;letter-spacing:.02em!important;margin:0 0 16px!important}
.aifd .aifd-why--combined .proof-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 30px!important}
.aifd .aifd-why--combined .proof-grid li{color:#e8ecff!important;line-height:1.4!important}


/* -- 6. Approve & get started: better full-bleed conversion background -- */
.aifd #start.nych-signintro{
  background:
  radial-gradient(80% 120% at 15% 0%, rgba(0,167,255,.30) 0%, rgba(0,167,255,0) 50%),
  radial-gradient(80% 120% at 100% 100%, rgba(139,92,246,.34) 0%, rgba(139,92,246,0) 55%),
  linear-gradient(160deg, #0b1836 0%, #10203f 45%, #1a1350 100%) !important;
  position:relative!important;
}
/* subtle top/bottom edge darkening for depth */
.aifd #start.nych-signintro::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%, rgba(0,0,0,0) 55%, rgba(0,0,0,.35) 100%);z-index:0}
.aifd #start.nych-signintro > *{position:relative;z-index:1}


/* -- 3b. Align pop card in three-agents section (equalize top padding) -- */
.aifd .aifd-grid3 .aifd-card.pop{padding-top:30px!important}


/* -- 4c. Pricing: correctly size name-P, collapse pop ribbon, align pop rows -- */
/* the paragraph that holds the .name gets the min-height (works for both normal & pop) */
.aifd .aifd-pricing .card p:has(> .name){min-height:56px!important;margin:0 0 8px!important;display:flex!important;align-items:flex-start!important}
/* fully collapse the Most-Popular ribbon paragraph so pop content aligns with others */
.aifd .aifd-pricing .card.pop > p:first-child{min-height:0!important;height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}
.aifd .aifd-pricing .card.pop > p:first-child .ribbon{position:absolute!important;top:-14px!important;left:50%!important;transform:translateX(-50%)!important}
/* remove scale so pop card lines up cleanly with the rest (keep it visually distinct via border/shadow) */
.aifd .aifd-pricing .card.pop{transform:none!important}


/* -- 4d. Pricing header layout fix: icon on its own row above the name (no overlap) -- */
.aifd .aifd-pricing .card .card-top{display:flex!important;align-items:center!important;min-height:44px!important;height:44px!important;margin:0 0 14px!important;overflow:visible!important}
.aifd .aifd-pricing .card .card-top .tier-icon{width:44px!important;height:44px!important;margin:0!important}
/* name paragraph sits below icon, no negative overlap */
.aifd .aifd-pricing .card p:has(> .name){min-height:52px!important;margin:0 0 10px!important;display:block!important}
.aifd .aifd-pricing .card .name{display:block!important;font-size:21px!important;line-height:1.15!important;font-weight:800!important;color:#0f172a!important;margin:0!important}


/* -- 4e. Pricing grid: 4 equal columns, centered, no overflow -- */
.aifd .aifd-pricing.aifd-pricing{grid-template-columns:repeat(4,1fr)!important;gap:18px!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;width:auto!important;align-items:stretch!important}
.aifd .aifd-pricing .card{width:auto!important;min-width:0!important}

/* end ROUND 12 */


/* ===== ROUND 13: hero strip+grid, pricing icon-left, compare badge 1-line, how-it-works gradient, CTA bg ===== */

/* -- 1. Remove the dark purple strip/vignette at hero top -- */
.aifd .aifd-hero.aifd-hero::after{box-shadow:none!important;background:none!important;content:none!important;display:none!important}

/* -- 2. Make the hero checkerboard grid visible (darker gray lines) -- */
.aifd .aifd-hero.aifd-hero::before{
  background-image:
  linear-gradient(rgba(71,85,105,.22) 1px, rgba(0,0,0,0) 1px),
  linear-gradient(90deg, rgba(71,85,105,.22) 1px, rgba(0,0,0,0) 1px) !important;
  background-size:44px 44px, 44px 44px !important;
  opacity:1 !important;
}

/* -- 3. Pricing: icon on LEFT, plan-name heading to its RIGHT (same row) -- */
.aifd .aifd-pricing .card{position:relative!important}
/* the name paragraph is the anchor & the visual header row */
.aifd .aifd-pricing .card p:has(> .name){position:relative!important;display:flex!important;align-items:center!important;min-height:52px!important;height:52px!important;margin:0 0 14px!important;padding-left:60px!important;text-align:left!important}
/* icon: absolutely placed at the LEFT of that same paragraph, vertically centered */
.aifd .aifd-pricing .card p:has(> .name) + .desc{clear:none!important}
.aifd .aifd-pricing .card .card-top{position:absolute!important;left:0!important;top:20px!important;margin:0!important;padding:0!important;height:52px!important;min-height:0!important;display:flex!important;align-items:center!important;z-index:2!important}
.aifd .aifd-pricing .card.pop .card-top{top:20px!important}
.aifd .aifd-pricing .card .card-top .tier-icon{width:46px!important;height:46px!important;margin:0!important}
.aifd .aifd-pricing .card .name{display:block!important;min-height:0!important;height:auto!important;font-size:19px!important;line-height:1.18!important;font-weight:800!important;color:#0f172a!important;margin:0!important;text-align:left!important;width:100%!important;align-items:center!important}

/* -- 4. Compare/savings badge: keep on ONE line, neatly, no clipping -- */
.aifd .aifd-pricing .card .save-badge{
  white-space:nowrap!important;
  min-height:32px!important;height:32px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:10.5px!important;line-height:1!important;letter-spacing:-.2px!important;
  padding:0 8px!important;margin:0 0 14px!important;overflow:visible!important;
  width:100%!important;box-sizing:border-box!important;
}
.aifd .aifd-pricing .card .save-badge *{white-space:nowrap!important;font-size:inherit!important}

/* -- 5. How it works: gradient that transitions DOWN into the dark Problem/Solution section -- */
.aifd .aifd-sec.alt:has(.aifd-steps){
  background:linear-gradient(180deg, #f6f5ff 0%, #ece9ff 32%, #cdc9f7 60%, #6a5fd0 82%, #3b2fb0 100%) !important;
  padding-bottom:120px!important;position:relative!important;
}
/* header stays on one line, cooler */
.aifd .aifd-sec.alt:has(.aifd-steps) > .wrap > h2{white-space:nowrap!important;text-align:center!important;margin:0 auto 40px!important}
/* step cards: cooler glassy cards with gradient number chips */
.aifd .aifd-steps .step{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(6px)!important;border:1px solid rgba(99,102,241,.16)!important;border-radius:18px!important;padding:30px 26px!important;box-shadow:0 24px 50px -28px rgba(49,46,129,.45)!important}
.aifd .aifd-steps .step .step-num,.aifd .aifd-steps .step [class*="num"]:first-child{background:linear-gradient(135deg,#6366f1,#00A7FF)!important;color:#fff!important;box-shadow:0 10px 24px -8px rgba(99,102,241,.7)!important}


/* -- 6. Problem/Solution: cooler, headers 1 line, tidy body -- */
/* remove the top gap so how-it-works gradient flows straight in */
.aifd .aifd-why--combined.aifd-why--combined{margin-top:0!important}
/* solution headline: keep to a tight 1-2 lines, punchier */
.aifd .aifd-why--combined .why-solution h2,.aifd .aifd-why--combined .why-solution h3{font-size:24px!important;line-height:1.2!important;letter-spacing:-.3px!important}
.aifd .aifd-why--combined .why-problem h2,.aifd .aifd-why--combined .why-problem h3{font-size:24px!important;line-height:1.2!important;letter-spacing:-.3px!important}
/* body copy: consistent 3-line rhythm under each header */
.aifd .aifd-why--combined .why-problem p,.aifd .aifd-why--combined .why-solution p{font-size:15px!important;line-height:1.55!important;color:#e8ecff!important;margin:12px 0 0!important}

/* -- 7. Approve & get started: full-bleed + NEW background color (deep teal/brand-blue) -- */
.aifd #start.nych-signintro{
  width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  background:
  radial-gradient(90% 120% at 12% 0%, rgba(0,167,255,.30) 0%, rgba(0,167,255,0) 55%),
  radial-gradient(90% 120% at 100% 100%, rgba(45,212,191,.22) 0%, rgba(45,212,191,0) 55%),
  linear-gradient(155deg, #0a2a43 0%, #0d3a52 45%, #0f4c5c 100%) !important;
}
.aifd #start.nych-signintro::before{background:radial-gradient(120% 90% at 50% 50%, rgba(0,0,0,0) 58%, rgba(0,0,0,.30) 100%)!important}
/* end ROUND 13 */


/* ===== ROUND 14: pricing icon-text equal height, hiw→problem flow, purple CTA ===== */

/* -- 1. Pricing: make the name text row the SAME height across all cards (aligned to icon) -- */
.aifd .aifd-pricing .card p:has(> .name){min-height:64px!important;height:64px!important;align-items:center!important}
.aifd .aifd-pricing .card .card-top{height:64px!important;top:20px!important}
.aifd .aifd-pricing .card .name{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:18px!important;line-height:1.2!important}


/* -- 2. How it works -> Problem section: seamless color flow at the seam -- */
/* end the hiw gradient on the EXACT tone the problem section begins with */
.aifd .aifd-sec.alt:has(.aifd-steps){
  background:linear-gradient(180deg, #f6f5ff 0%, #ece9ff 26%, #b9b4ef 52%, #4a3fa0 80%, #241c58 100%) !important;
  padding-bottom:96px!important;margin-bottom:0!important;
}
/* problem section starts on that same dark tone (no bright jump) and hugs the section above */
.aifd .aifd-why--combined.aifd-why--combined{
  margin-top:0!important;
  background:
  radial-gradient(90% 120% at 100% 0%, rgba(139,92,246,.30) 0%, rgba(139,92,246,0) 55%),
  radial-gradient(90% 120% at 0% 100%, rgba(0,167,255,.24) 0%, rgba(0,167,255,0) 55%),
  linear-gradient(180deg, #241c58 0%, #2a2170 35%, #3b2fb0 100%) !important;
}


/* -- 3. Approve & get started: purple background shade (full-bleed) -- */
.aifd #start.nych-signintro{
  width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  background:
  radial-gradient(85% 120% at 12% 0%, rgba(167,139,250,.34) 0%, rgba(167,139,250,0) 55%),
  radial-gradient(85% 120% at 100% 100%, rgba(99,102,241,.30) 0%, rgba(99,102,241,0) 55%),
  linear-gradient(155deg, #2e1065 0%, #4c1d95 48%, #5b21b6 100%) !important;
}
.aifd #start.nych-signintro::before{background:radial-gradient(120% 90% at 50% 50%, rgba(0,0,0,0) 58%, rgba(0,0,0,.32) 100%)!important}
/* end ROUND 14 */



/* ===== ROUND 15: phone label+SMS, chat labels+feats, pricing center, hiw lighter+smoother, badge purple, final white ===== */

/* -- 1. Phone mock: 'AI Phone Agent' label fits, sits above bubble like a caption -- */
.aifd .aifd-mock--phone .row{flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
.aifd .aifd-mock--phone .row .who{min-width:0!important;font-size:10px!important;letter-spacing:.4px!important;color:#00A7FF!important;text-transform:uppercase!important}
.aifd .aifd-mock--phone .row .who.caller{color:#6366f1!important}
.aifd .aifd-mock--phone .row .said{width:100%!important}

/* -- 1b. SMS confirmation card the agent texts -- */
.aifd .aifd-mock--phone .sms-wrap{margin-top:10px!important;border-radius:14px!important;overflow:hidden!important;border:1px solid rgba(0,167,255,.35)!important;box-shadow:0 12px 26px -14px rgba(0,167,255,.5)!important}
.aifd .aifd-mock--phone .sms-hd{display:flex!important;align-items:center!important;gap:7px!important;background:linear-gradient(135deg,#0F172A,#12294a)!important;color:#7dd3fc!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.4px!important;text-transform:uppercase!important;padding:7px 12px!important}
.aifd .aifd-mock--phone .sms-hd .sms-ico{font-size:13px!important}
.aifd .aifd-mock--phone .sms-b{background:#eafff0!important;color:#065f46!important;font-size:13px!important;line-height:1.45!important;padding:11px 13px!important;border-left:3px solid #22c55e!important}

/* -- 2. Chat mock: role captions above first bot & first visitor bubble -- */
.aifd .aifd-mock--chat .chat-who{font-size:10px!important;font-weight:800!important;letter-spacing:.5px!important;text-transform:uppercase!important;margin:2px 0 3px!important}
.aifd .aifd-mock--chat .chat-who.bot{color:#0F172A!important;text-align:left!important}
.aifd .aifd-mock--chat .chat-who.usr{color:#00A7FF!important;text-align:right!important}


/* -- 3. Chat card feature bullets: cooler chip formatting -- */
.aifd .aifd-grid3 .aifd-card:nth-of-type(2) .aifd-feats{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:14px!important}
.aifd .aifd-grid3 .aifd-card:nth-of-type(2) .aifd-feats li{list-style:none!important;padding:9px 12px 9px 38px!important;margin:0!important;position:relative!important;background:linear-gradient(135deg,rgba(0,167,255,.10),rgba(99,102,241,.10))!important;border:1px solid rgba(99,102,241,.20)!important;border-radius:12px!important;font-size:13px!important;font-weight:600!important;color:#0f172a!important;line-height:1.35!important}
.aifd .aifd-grid3 .aifd-card:nth-of-type(2) .aifd-feats li::before{content:''!important;position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;border-radius:50%!important;background:linear-gradient(135deg,#00A7FF,#6366f1)!important}
.aifd .aifd-grid3 .aifd-card:nth-of-type(2) .aifd-feats li::after{content:''!important;position:absolute!important;left:16.5px!important;top:calc(50% - 3px)!important;width:4px!important;height:7px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important}

/* -- 4. Pricing header: vertically center plan name with icon (fix 'too high') -- */
.aifd .aifd-pricing .card p:has(> .name){display:flex!important;align-items:center!important;min-height:64px!important;height:64px!important}
.aifd .aifd-pricing .card .name{display:flex!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;align-items:center!important;font-size:18px!important;line-height:1.2!important;margin:0!important}


/* -- 5. How it works: LIGHTER step cards -- */
.aifd .aifd-steps .step{background:rgba(255,255,255,.94)!important;border:1px solid rgba(99,102,241,.14)!important;box-shadow:0 22px 46px -26px rgba(76,29,149,.38)!important}
.aifd .aifd-steps .step .step-num,.aifd .aifd-steps .step [class*='num']:first-child{background:linear-gradient(135deg,#818cf8,#38bdf8)!important}

/* -- 5b. Smoother gradient transition into problem section (remove the hard band/line) -- */
.aifd .aifd-sec.alt:has(.aifd-steps){
  background:linear-gradient(180deg,#f6f5ff 0%,#efeaff 20%,#ddd6f6 38%,#b9aeea 54%,#8877cf 68%,#5a49a8 82%,#241c58 100%) !important;
  padding-bottom:110px!important;margin-bottom:0!important;
}

/* -- 6. 'Quick sign & approve' badge text -> purple (same family as CTA bg) -- */
.aifd #start .badge,.aifd .nych-signintro .badge{color:#5b21b6!important;background:rgba(255,255,255,.85)!important;border:1px solid rgba(124,58,237,.35)!important}

/* -- 7. 'Ready for a front desk' final section -> WHITE background -- */
.aifd .aifd-final.aifd-final{background:#ffffff!important;background-image:none!important}
.aifd .aifd-final h2,.aifd .aifd-final h2 *{color:#0f172a!important}
.aifd .aifd-final p,.aifd .aifd-final p *{color:#475569!important}
.aifd .aifd-final .aifd-btn{color:#fff!important}




/* ===== ROUND 16: chat labels all rows, hero grid start/end (onsite style), pricing desc 2-line ===== */

/* -- 1. Chat mock: tighten per-bubble role captions (now on every bubble) -- */
.aifd .aifd-mock--chat .chat-who{margin:6px 0 2px!important;font-size:9.5px!important;letter-spacing:.5px!important;font-weight:800!important;text-transform:uppercase!important;opacity:.9!important}
.aifd .aifd-mock--chat .chat-who.bot{color:#0F172A!important;text-align:left!important}
.aifd .aifd-mock--chat .chat-who.usr{color:#00A7FF!important;text-align:right!important}
.aifd .aifd-mock--chat .b{margin-top:0!important}

/* -- 2. HERO crisscross grid: same gray + cells, but fade in at top & out at bottom (onsite-visit style start/end) -- */
.aifd .aifd-hero .aifd-hero__grid-bg,.aifd .aifd-hero::before{
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 14%, rgba(0,0,0,1) 62%, rgba(0,0,0,0) 100%), linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 12%, rgba(0,0,0,1) 88%, rgba(0,0,0,0) 100%) !important;
  mask-image:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 14%, rgba(0,0,0,1) 62%, rgba(0,0,0,0) 100%), linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 12%, rgba(0,0,0,1) 88%, rgba(0,0,0,0) 100%) !important;
  -webkit-mask-composite:source-in!important;mask-composite:intersect!important;
}

/* -- 3. Coverage plan description: no cut-off; clean 2-line wrap, equal height across cards -- */
.aifd .aifd-pricing .card .desc{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;line-height:1.35!important;min-height:2.7em!important;font-size:13.5px!important}




/* ===== ROUND 17: problem/solution -> light like How-it-works, tiles restyled, more white gradient, lighter CTA ===== */

/* -- 1. How-it-works gradient: keep it LIGHT/white all the way (feed a light problem section) -- */
.aifd .aifd-sec.alt:has(.aifd-steps){
  background:linear-gradient(180deg, #ffffff 0%, #f7f6ff 34%, #f2f0fe 68%, #eef0ff 100%) !important;
  padding-bottom:96px!important;margin-bottom:0!important;
}

/* -- 2. Problem / Our Solution section: LIGHT theme matching How-it-works -- */
.aifd .aifd-why--combined.aifd-why--combined{
  margin-top:0!important;
  background:
  radial-gradient(70% 90% at 100% 0%, rgba(139,92,246,.10) 0%, rgba(139,92,246,0) 55%),
  radial-gradient(70% 90% at 0% 100%, rgba(0,167,255,.08) 0%, rgba(0,167,255,0) 55%),
  linear-gradient(180deg, #eef0ff 0%, #f5f4ff 45%, #ffffff 100%) !important;
}

/* section headings/eyebrows -> dark */
.aifd .aifd-why--combined .eyebrow2{color:#6366f1!important}
.aifd .aifd-why--combined .eyebrow2.eyebrow2--solution{color:#fff!important}
.aifd .aifd-why--combined .proof-title{color:#0f172a!important}
.aifd .aifd-why--combined h2,.aifd .aifd-why--combined .solution-h{color:#0f172a!important}
.aifd .aifd-why--combined .why-problem p{color:#475569!important}

/* -- 3. Tiles: clean white cards like the How-it-works step cards -- */
.aifd .aifd-why--combined .why-problem{background:rgba(255,255,255,.94)!important;border:1px solid rgba(99,102,241,.14)!important;border-radius:18px!important;box-shadow:0 22px 46px -26px rgba(76,29,149,.30)!important}
.aifd .aifd-why--combined .solution-proof{background:rgba(255,255,255,.94)!important;border:1px solid rgba(99,102,241,.14)!important;border-radius:18px!important;box-shadow:0 22px 46px -26px rgba(76,29,149,.30)!important}
/* keep the Our Solution tile as the accent (colored) card, but a touch lighter to sit on white */
.aifd .aifd-why--combined .why-solution{background:linear-gradient(155deg,#6366f1 0%,#00A7FF 100%)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:18px!important;box-shadow:0 26px 54px -24px rgba(99,102,241,.55)!important}
.aifd .aifd-why--combined .why-solution .solution-h,.aifd .aifd-why--combined .why-solution p,.aifd .aifd-why--combined .why-solution .eyebrow2{color:#fff!important}
.aifd .aifd-why--combined .why-solution .eyebrow2.eyebrow2--solution{background:rgba(255,255,255,.22)!important;color:#fff!important}

/* proof checklist text -> dark on white tile */
.aifd .aifd-why--combined .solution-proof li{color:#334155!important}

/* -- 4. Approve & get started: LIGHTER purple background -- */
.aifd #start.nych-signintro{
  background:
  radial-gradient(85% 120% at 12% 0%, rgba(196,181,253,.45) 0%, rgba(196,181,253,0) 55%),
  radial-gradient(85% 120% at 100% 100%, rgba(165,180,252,.40) 0%, rgba(165,180,252,0) 55%),
  linear-gradient(155deg, #7c5fd3 0%, #8b6ee0 50%, #9d7bec 100%) !important;
}




/* ===== ROUND 17b: fix problem heading + checklist icons for light tiles ===== */
/* Problem tile heading -> dark (beat original specificity) */
.aifd .aifd-why--combined .why-problem h2,.aifd .aifd-why--combined .why-problem h2.solution-h,.aifd .aifd-why--combined .why-problem .eyebrow2 + h2{color:#0f172a!important}
.aifd .aifd-why--combined .why-problem .eyebrow2{color:#6366f1!important}

/* Count-on tile: dark heading + recolor the white check SVG so it's visible on white */
.aifd .aifd-why--combined .solution-proof .proof-title{color:#0f172a!important}
.aifd .aifd-why--combined .solution-proof li{color:#334155!important}
/* the check icon svg is white; tint it to indigo/blue via filter (drops white->color) */
.aifd .aifd-why--combined .solution-proof li::before{
  filter:brightness(0) saturate(100%) invert(38%) sepia(83%) saturate(2500%) hue-rotate(222deg) brightness(95%) contrast(92%)!important;
  opacity:1!important;
}




/* ===== ROUND 18: CTA get-started color + white subtext, remove chat green checks, feature headings, middle-card space ===== */

/* -- 1. Approve & get started: make 'get started' a visible color + subtext white -- */
.aifd #start.nych-signintro h2 span,.aifd .nych-signintro h2 span{color:#7df1ff!important;-webkit-text-fill-color:#7df1ff!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;text-shadow:0 1px 10px rgba(0,0,0,.18)!important}
.aifd #start.nych-signintro p.lead,.aifd .nych-signintro p.lead{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}

/* -- 2. Remove stray green checkmarks (UserWay widget) rendered inside the chat mock -- */
.aifd .aifd-mock--chat img.userway_check_on,.aifd .aifd-mock img.userway_check_on,.aifd .aifd-mock__body img[class*='userway']{display:none!important}

/* -- 3. Feature-list headings above each agent card's bullets -- */
.aifd .aifd-grid3 .aifd-card .feats-hd{margin:16px 0 8px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.6px!important;text-transform:uppercase!important;color:#6366f1!important;display:flex!important;align-items:center!important;gap:8px!important}
.aifd .aifd-grid3 .aifd-card .feats-hd::before{content:''!important;width:16px!important;height:2px!important;background:linear-gradient(90deg,#6366f1,#00A7FF)!important;border-radius:2px!important}
.aifd .aifd-grid3 .aifd-card:nth-of-type(2) .feats-hd{color:#00A7FF!important}
.aifd .aifd-grid3 .aifd-card:nth-of-type(2) .feats-hd::before{background:linear-gradient(90deg,#00A7FF,#6366f1)!important}

/* -- 4. Give the middle (chat) card enough room; align cards to top so headings line up naturally -- */
.aifd .aifd-grid3{align-items:stretch!important}
.aifd .aifd-grid3 .aifd-card:nth-of-type(2) .aifd-feats{margin-top:8px!important;gap:9px!important}
.aifd .aifd-grid3 .aifd-card:nth-of-type(2) .aifd-feats li{padding-top:10px!important;padding-bottom:10px!important}

/* ROUND 19 */
.aifd .aifd-mock--phone .who.caller ~ .said,.aifd .aifd-mock--phone .row:has(.caller) .said{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important}
.aifd .aifd-mock--phone .row .who:not(.caller){color:#7c3aed!important}
.aifd .aifd-mock--chat .aifd-mock__bar{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important}
.aifd .aifd-mock--chat .b.usr{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important}
.aifd .aifd-mock--chat .b.bot{align-self:flex-start!important}
.aifd .aifd-mock--phone .who.caller{color:#0f172a!important;text-align:left!important}
.aifd .aifd-mock--chat .chat-who.usr{color:#0f172a!important;text-align:left!important}
.aifd .aifd-mock--chat .chat-who.bot{color:#7c3aed!important;text-align:left!important}

.aifd .aifd-grid3 .aifd-card .feats-hd{margin:18px 0 10px!important}
.aifd .aifd-grid3 .aifd-card .aifd-feats{display:flex!important;flex-direction:column!important;gap:9px!important;margin-top:0!important;padding:0!important}
.aifd .aifd-grid3 .aifd-card .aifd-feats li{list-style:none!important;padding:10px 12px 10px 38px!important;margin:0!important;position:relative!important;background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(168,85,247,.10))!important;border:1px solid rgba(124,58,237,.20)!important;border-radius:12px!important;font-size:13px!important;font-weight:600!important;color:#0f172a!important;line-height:1.35!important}
.aifd .aifd-grid3 .aifd-card .aifd-feats li::before{content:''!important;position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;border-radius:50%!important;background:linear-gradient(135deg,#7c3aed,#a855f7)!important}
.aifd .aifd-grid3 .aifd-card .aifd-feats li::after{content:''!important;position:absolute!important;left:16.5px!important;top:calc(50% - 3px)!important;width:4px!important;height:7px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important}
.aifd .aifd-grid3 .aifd-card .feats-hd{color:#7c3aed!important}
.aifd .aifd-grid3 .aifd-card .feats-hd::before{background:linear-gradient(135deg,#7c3aed,#a855f7)!important}
.aifd .aifd-grid3 .aifd-card:nth-of-type(2) .feats-hd{color:#7c3aed!important}
.aifd .aifd-grid3 .aifd-card:nth-of-type(2) .feats-hd::before{background:linear-gradient(135deg,#7c3aed,#a855f7)!important}
.aifd .aifd-mock--email .em-summary{background:linear-gradient(135deg,rgba(124,58,237,.07),rgba(168,85,247,.07))!important;border:1px solid rgba(124,58,237,.18)!important;border-radius:12px!important;padding:10px 12px!important;margin-top:6px!important}
.aifd .aifd-mock--email .em-summary-row{display:flex!important;gap:8px!important;font-size:12px!important;line-height:1.4!important;padding:3px 0!important}
.aifd .aifd-mock--email .em-summary-row .em-sum-k{flex:0 0 66px!important;font-weight:800!important;color:#7c3aed!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:10px!important;padding-top:1px!important}
.aifd .aifd-mock--email .em-summary-row .em-sum-v{color:#334155!important;font-weight:500!important}
.aifd .aifd-mock--phone .aifd-mock__body .row .who.caller.caller{color:#0f172a!important;text-align:left!important}
.aifd .aifd-grid3 .aifd-card .aifd-mock{overflow:hidden!important;position:relative!important}
.aifd .aifd-grid3 .aifd-card .aifd-mock .aifd-mock__body{height:650px!important;max-height:650px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%)!important;mask-image:linear-gradient(180deg,transparent 0%,#000 12%)!important}
/* END ROUND 19 */

/* ROUND 20 */
.aifd .aifd-grid3 .aifd-card .aifd-mock .aifd-mock__body{height:700px!important;max-height:700px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;-webkit-mask-image:linear-gradient(180deg,#000 90%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 90%,transparent 100%)!important}
.aifd .aifd-mock--phone .row .who:not(.caller){color:#7c3aed!important;opacity:1!important}
.aifd .aifd-mock--chat .chat-who.bot{color:#7c3aed!important;opacity:1!important}
.aifd .aifd-mock--phone .row:not(:has(.caller)) .said{background:#fff!important;color:#0f172a!important;border:2px solid #7c3aed!important}
.aifd .aifd-mock--chat .b.bot{background:#fff!important;color:#0f172a!important;border:2px solid #7c3aed!important}
.aifd .aifd-mock--phone .who.caller ~ .said,.aifd .aifd-mock--phone .row:has(.caller) .said{background:#fff!important;background-image:none!important;color:#0f172a!important;border:2px solid #0f172a!important}
.aifd .aifd-mock--chat .b.usr{background:#fff!important;background-image:none!important;color:#0f172a!important;border:2px solid #0f172a!important}
.aifd .aifd-pricing .aifd-card .name{display:flex!important;align-items:center!important;min-height:52px!important;margin-top:0!important}
.aifd .aifd-pricing .tier-icon{align-self:center!important}
.aifd .aifd-pricing .card-top{align-items:center!important}
.aifd .aifd-pricing .card-top > *{align-self:center!important}
.aifd .aifd-pricing .card-top > div{display:flex!important;align-items:center!important}
.aifd .aifd-pricing .aifd-card .name{align-items:center!important;min-height:46px!important}
.aifd .aifd-pricing .aifd-card.aifd-card .card-top.card-top .tier-icon.tier-icon{top:9px!important}
/* END ROUND 20 */

/* ROUND 21 */
.aifd .aifd-grid3 .aifd-card .aifd-mock .aifd-mock__bar{height:56px!important;min-height:56px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important}
.aifd .aifd-pricing .aifd-card .aifd-feats,.aifd .aifd-pricing .aifd-card ul.aifd-feats{margin-left:0!important;padding-right:0!important}
.aifd .aifd-pricing .aifd-card .aifd-feats li{white-space:nowrap!important;font-size:12px!important;letter-spacing:-.1px!important;padding-left:26px!important}
.aifd .aifd-pricing .aifd-card .aifd-feats li::before{left:0!important}
/* END ROUND 21 */

/* ROUND 22 */
.aifd .aifd-grid3 .aifd-mock .aifd-mock__bar .bar-ico{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;flex:0 0 auto!important}
.aifd .aifd-grid3 .aifd-mock .aifd-mock__bar .bar-ico svg{width:16px!important;height:16px!important;display:block!important}
.aifd .aifd-mock--phone .aifd-mock__bar .bar-ico--phone{margin-left:auto!important;margin-right:8px!important}
.aifd .aifd-mock--phone .aifd-mock__bar .live{margin-left:0!important}
.aifd .aifd-mock--phone .who.caller ~ .said,.aifd .aifd-mock--phone .row:has(.caller) .said{border:none!important;background:#f1f5f9!important;background-image:none!important;color:#0f172a!important}
.aifd .aifd-mock--chat .b.usr{border:none!important;background:#f1f5f9!important;background-image:none!important;color:#0f172a!important}
.aifd .aifd-grid3 .aifd-card:nth-of-type(2) .aifd-feats{margin-top:0!important}
.aifd .aifd-pricing .aifd-callout{gap:8px!important;padding:10px 10px!important}
.aifd .aifd-pricing .aifd-callout > p:first-child{flex:0 0 22px!important;width:22px!important;margin:0!important}
.aifd .aifd-pricing .aifd-callout > div{font-size:12px!important;line-height:1.35!important}
.aifd .aifd-hero .sub{color:#0f172a!important}
/* END ROUND 22 */
/* ROUND 23 */
.aifd .aifd-pricing .aifd-callout .ico{width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important}
.aifd .aifd-pricing .aifd-callout .ico svg{width:12px!important;height:12px!important}
.aifd .aifd-pricing .aifd-callout > p:first-child{flex:0 0 20px!important;width:20px!important;margin:0!important}
.aifd .aifd-pricing .aifd-callout{gap:9px!important;align-items:flex-start!important;padding:10px 10px!important}
.aifd .aifd-pricing .aifd-callout > div{font-size:11px!important;line-height:1.3!important;letter-spacing:-.15px!important}
.aifd .aifd-pricing .aifd-callout > div strong{font-size:12.5px!important;letter-spacing:0!important}
/* END ROUND 23 */
/* ROUND 24 */
/* keep the section heading + intro text CENTERED */
.aifd #start.nych-signintro > .wrap > p,
.aifd #start.nych-signintro h2,
.aifd #start.nych-signintro p.lead,
.aifd #start.nych-signintro .nych-pill,
.aifd #start.nych-signintro .aifd-pill{text-align:center!important}
/* left-align ONLY the form itself (fields, labels, inputs, button) */
.aifd #start.nych-signintro .nych-gf-embed,
.aifd #start.nych-signintro .gform_wrapper,
.aifd #start.nych-signintro form,
.aifd #start.nych-signintro .gfield,
.aifd #start.nych-signintro .gfield_label,
.aifd #start.nych-signintro .ginput_container,
.aifd #start.nych-signintro .gform_required_legend,
.aifd #start.nych-signintro legend,
.aifd #start.nych-signintro fieldset,
.aifd #start.nych-signintro .gchoice,
.aifd #start.nych-signintro .gfield_checkbox,
.aifd #start.nych-signintro .gfield_radio{text-align:left!important}
/* submit button left */
.aifd #start.nych-signintro .gform_footer,
.aifd #start.nych-signintro .gform-footer{text-align:left!important;justify-content:flex-start!important;display:flex!important}
.aifd #start.nych-signintro .gform_footer input[type=submit],
.aifd #start.nych-signintro .gform_button{margin-left:0!important;margin-right:auto!important}
/* END ROUND 24 */
/* ROUND 25 */
/* GRAY SQUARES: single clean layer matching onsite-visit page (kills duplicate) */
/* remove masks + duplicate ::before layer */
.aifd .aifd-hero.aifd-hero::before{background-image:none!important;background:none!important;content:none!important;display:none!important}
.aifd .aifd-hero .aifd-hero__grid-bg,.aifd .aifd-hero__grid-bg{
  -webkit-mask-image:none!important;mask-image:none!important;-webkit-mask:none!important;mask:none!important;
  position:absolute!important;inset:0!important;height:100%!important;width:100%!important;
  background-color:transparent!important;
  background-image:url("https://newyorkcomputerhelp.com/wp-content/uploads/2026/05/background-image-banner.jpg")!important;
  background-repeat:repeat!important;background-size:auto!important;background-position:0 0!important;
  opacity:.09!important;z-index:0!important;pointer-events:none!important}
.aifd .aifd-hero.aifd-hero{background:#ffffff!important;padding-top:40px!important;padding-bottom:64px!important;position:relative!important;overflow:hidden!important}
/* keep hero text above the grid */
.aifd .aifd-hero .wrap{position:relative!important;z-index:1!important}

/* ---- MOBILE: stack pricing packages vertically ---- */
@media(max-width:900px){
  .aifd .aifd-pricing.aifd-pricing{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:640px){
  .aifd .aifd-pricing.aifd-pricing{grid-template-columns:1fr!important;gap:18px!important}
  .aifd .aifd-pricing.aifd-pricing .aifd-card.aifd-card{max-width:100%!important;width:100%!important}
}

/* ---- MOBILE: fix the Annual/Monthly billing toggle ---- */
@media(max-width:560px){
  .aifd #start.nych-signintro #gform_wrapper_37 .gfield--type-radio .ginput_container_radio{
    display:flex!important;flex-direction:column!important;width:100%!important;gap:8px!important}
  .aifd #start.nych-signintro #gform_wrapper_37 .gfield--type-radio .gchoice{
    width:100%!important;max-width:100%!important;margin:0!important}
  .aifd #start.nych-signintro #gform_wrapper_37 .gfield--type-radio .gchoice label{
    width:100%!important;text-align:center!important;box-sizing:border-box!important}
}
/* END ROUND 25 *//* End custom CSS */