/* Shared feature page components (all-in-one platform pages) */
.phonef{margin:0;border-radius:30px;border:8px solid #0f2a3d;background:#0f2a3d;overflow:hidden;box-shadow:0 26px 60px rgba(0,40,70,.3);max-width:280px}
.phonef img{display:block;width:100%;height:auto}
.phones{display:flex;justify-content:center;align-items:flex-end;gap:26px;margin-top:52px;flex-wrap:wrap}
.phones .phonef{flex:0 1 240px}
.phones .phonef:nth-child(2){transform:translateY(-26px)}
.phones figcaption,.phcap{text-align:center;font-size:13.5px;font-weight:700;color:var(--ink-deep);margin-top:12px}
.phwrap{display:flex;flex-direction:column;align-items:center}
.phstage{position:relative;display:flex;justify-content:center;gap:22px;align-items:flex-end}
.phstage .phonef{flex:0 1 250px}
.phstage .phonef.back{transform:translateY(-36px) rotate(-3deg);opacity:.97}
.hero-phones{display:flex;justify-content:center;align-items:flex-end;gap:24px;margin:60px auto 0;max-width:1000px}
.hero-phones .phonef{flex:0 1 250px;max-width:250px}
.hero-phones .phonef:nth-child(2){flex-basis:280px;max-width:280px;transform:translateY(-20px)}
.aifeat.four{grid-template-columns:repeat(4,1fr)}
.aifeat.two{grid-template-columns:repeat(2,1fr)}
.tline.c3{grid-template-columns:repeat(3,1fr)}
.tline.c4{grid-template-columns:repeat(4,1fr)}
.tline.c5{grid-template-columns:repeat(5,1fr)}
.fmedia .bframe,.fmedia .panelcard{width:100%}
.fmedia .photo.r{aspect-ratio:3/2;border-radius:var(--radius-lg);overflow:hidden}
.mstack{position:relative;padding:0 0 60px 0}
.mstack .panelcard.over{position:absolute;right:-24px;bottom:0;width:46%}
.mstack .phonef.over{position:absolute;right:-18px;bottom:-10px;width:34%;max-width:200px;border-width:6px;border-radius:24px}
.splitband{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.splitband .card{padding:30px;border-top:4px solid #12a3e3}
.splitband h3{font-size:19px;color:var(--ink-deep);margin-bottom:8px}
.splitband p{font-size:14.5px}
.shotgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.shotgrid figure{margin:0}
.shotgrid figcaption{font-size:14px;font-weight:700;color:var(--ink-deep);margin-top:12px}
.shotgrid figcaption span{display:block;font-weight:400;color:var(--body);margin-top:4px}
.shotgrid.two{grid-template-columns:1fr 1fr}
.stflow .ssp .bframe{box-shadow:0 30px 70px rgba(0,40,70,.3)}
.stflow .ssp .phonef{margin:0 auto}
.featnote{font-size:13px;color:var(--body);opacity:.85;text-align:center;margin-top:22px}
.stflow .featnote{color:#d6eef9}
.lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);background:#fff}
.lanes>div{padding:30px;border-right:1px solid #e3eef4}
.lanes>div:last-child{border-right:0}
.lanes .who{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#12a3e3}
.lanes h3{font-size:20px;color:var(--ink-deep);margin:8px 0 10px}
.lanes ul{display:grid;gap:8px}
.lanes li{font-size:14.5px;padding-left:16px;position:relative}
.lanes li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:#12a3e3}
@media (max-width:1100px){.aifeat.four{grid-template-columns:repeat(2,1fr)}.mstack .panelcard.over{right:-6px}}
@media (max-width:980px){.tline.c4,.tline.c5{grid-template-columns:repeat(2,1fr);row-gap:34px}.splitband,.shotgrid,.lanes{grid-template-columns:1fr}.lanes>div{border-right:0;border-bottom:1px solid #e3eef4}.shotgrid.two{grid-template-columns:1fr}}
@media (max-width:760px){
 .tline.c3,.tline.c4,.tline.c5{grid-template-columns:1fr}
 .aifeat.four,.aifeat.two{grid-template-columns:1fr}
 .phones{gap:14px}.phones .phonef{flex-basis:44%;border-width:5px;border-radius:20px}.phones .phonef:nth-child(2){transform:none}
 .phones .phonef:nth-child(3){display:none}
 .hero-phones{gap:10px;margin-top:40px}.hero-phones .phonef{border-width:5px;border-radius:20px}
 .hero-phones .phonef:nth-child(2){transform:translateY(-12px)}
 .phstage .phonef{border-width:5px;border-radius:20px}
 .mstack{padding-bottom:0}.mstack .panelcard.over,.mstack .phonef.over{position:relative;right:auto;bottom:auto;width:66%;margin:-18px 0 0 auto}
}
/* fee calculator + pay cards (payment processing) */
.feecalc{background:#fff;border-radius:22px;box-shadow:0 20px 50px rgba(0,40,70,.12);padding:28px;max-width:520px;margin:0 auto}
.feecalc label{display:block;font-size:13px;font-weight:600;color:#0f2a3d;margin:0 0 6px}
.feecalc .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.feecalc input,.feecalc select{width:100%;box-sizing:border-box;border:1px solid #cfdbe6;border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;background:#f7fafc;color:#0f2a3d}
.feecalc .banner{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;background:#fff4dc;color:#7a4b00;border:1px solid #f3d38c}
.feecalc .banner.none{background:#e9f7ee;color:#1d6b3a;border-color:#b5e2c4}
.feecalc .tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:14px;border-top:1px solid #e3ebf2;font-weight:700;color:#0f2a3d}
.feecalc .tot b{font-size:26px;color:#0a8fd6}
.feecalc .fine{font-size:12px;color:#6a7c8c;margin-top:12px}
.paycards{display:flex;gap:24px;justify-content:center;align-items:flex-start;flex-wrap:wrap}
.paycards .panelcard{max-width:360px;flex:1 1 280px}
@media(max-width:560px){.feecalc{padding:20px}.feecalc .row{grid-template-columns:1fr}}
.web-hero .trk-stage .float.wide{width:440px;bottom:-60px}
@media(max-width:1100px){.web-hero .trk-stage .float.wide{width:340px}}
@media(max-width:760px){.web-hero .trk-stage .float.wide{width:82%}}
.aifeat .lgtile{height:48px;min-width:48px;max-width:100%;padding:0 9px;border-radius:14px;background:#fff;border:1px solid #e1e8ef;box-shadow:0 1px 2px rgba(15,40,70,.06);display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}
.aifeat .lgtile img{display:block;height:30px;width:auto;max-width:150px}
.aifeat .lgtile img.wm{height:20px}
.aifeat .lgtile img.wm-tall{height:32px}
/* PIMS section on integrations page (ported from homepage pillar rows) */
.pims-sec{padding:88px 0 80px;text-align:left}
.pims-sec .pillar{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:0}
.pims-sec .pillar .txt{order:0}
.pims-sec .pillar h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:18px}
.pims-sec .pillar .txt p{margin-bottom:20px;font-size:17px}
.pims-sec .pillar ul{display:grid;gap:12px;margin:8px 0 0;padding:0;list-style:none}
.pims-sec .pillar li{padding-left:32px;position:relative;color:var(--ink);font-weight:500;text-align:left;font-size:16px}
.pims-sec .pillar li::before{content:'\2713';position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:#d9f1fc;color:var(--ink);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
.pims-sec .pillar .shot{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid rgba(0,124,179,.12);background:#fff}
.pims-sec .pillar .shot img{width:100%;height:auto;display:block}
@media(max-width:1020px){.pims-sec{padding:64px 0 56px}.pims-sec .pillar{grid-template-columns:1fr;gap:36px}}
/* apr-rich-text on feature pages (e.g. CRM Limited Use note): .art is otherwise only styled by page-article.css, which feature pages don't load */
main>.art{max-width:780px;margin:0 auto;padding:64px 24px 96px;text-align:center}
main>.art p{font-size:16px;line-height:1.7;margin:0 0 16px}
main>.art p:last-child{margin-bottom:0}
main>.art a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
main>.art a:hover{color:var(--ink-deep)}
@media(max-width:760px){main>.art{padding:48px 20px 72px}}
