/* Home-page-only composition: Apple clarity, CardWorx character. */
.home-balanced{--home-bg:#14202a;--home-panel:#20303e;--home-line:#ffffff17;--home-radius:28px;background:var(--home-bg)}
.home-balanced .wrap{width:min(1200px,calc(100% - 72px))}
.home-balanced .section{padding:88px 0}
.home-balanced main>.section{border-bottom:1px solid var(--home-line)}
.home-balanced .light{background:#182530}
.home-balanced h2{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.045em;max-width:880px}
.home-balanced h3{font-size:30px;line-height:1.17}
.home-balanced .eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:18px;color:#a7b8c8}
.home-balanced .lead{font-size:19px;line-height:1.65;color:#bac8d5}
.home-balanced .section-head{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;margin:0 auto 40px}
.home-balanced .section-head>div{width:100%}
.home-balanced .section-head h2,.home-balanced .section-head .lead{margin-inline:auto;max-width:820px}
.home-balanced .section-head .lead{max-width:680px;margin-top:0!important}
.home-balanced .section-head .eyebrow{margin-bottom:14px}
.home-balanced .button{border-radius:999px;min-height:52px;padding:15px 24px;gap:16px;font-size:15px;box-shadow:none}
.home-balanced .actions{gap:16px}
.home-balanced .header{background:#16232de8;border-bottom-color:var(--home-line)}
.home-balanced .nav-row{min-height:84px}
.home-balanced .header .logo{width:225px}
.home-balanced .hero-full-video{min-height:720px;padding:70px 0 55px;text-align:center}
.home-balanced .hero-full-video::before{background:linear-gradient(180deg,#0b1724bc 0%,#0b1724c4 60%,#14202af5 100%)}
.home-balanced .hero-full-video .hero-background{object-position:center 42%;opacity:.78}
.home-balanced .hero-grid{display:flex;flex-direction:column;align-items:center;gap:22px}
.home-balanced .hero-grid>div:first-child{width:100%;max-width:1040px}
.home-balanced .hero .eyebrow{justify-content:center;font-size:12px;margin-bottom:22px;color:#83e49b}
.home-balanced .hero .eyebrow::before{display:none}
.home-balanced .hero h1{font-size:clamp(50px,7.1vw,88px);font-weight:750;line-height:1.07;letter-spacing:-.055em}
.home-balanced .hero-line{display:block}
.home-balanced .hero .lead{max-width:660px;margin:26px auto 0;font-size:19px;line-height:1.55;color:#e2e8ed}
.home-balanced .hero .actions{justify-content:center;margin-top:28px}
.home-balanced .hero-foot{justify-content:center;flex-wrap:wrap;gap:16px 28px;margin:28px auto 0;padding-top:22px;max-width:790px;border-color:#ffffff26;font-size:14px}
.home-balanced .hero-full-video .hero-caption{height:auto;padding:0;width:100%;justify-content:center}
.home-balanced .hero-full-video .hero-note{position:static;margin:0;padding:0;border:0;box-shadow:none;background:none;backdrop-filter:none;width:auto;max-width:720px;text-align:center}
.home-balanced .hero-note b{font-size:17px;font-weight:650;letter-spacing:-.02em}
.home-balanced .hero-note span{display:block;font-size:13px;color:#bccbd7;margin-top:3px}
.home-balanced .brand-strip{background:#182530;border-color:var(--home-line)}
.home-balanced .brand-row{display:flex;flex-direction:column;gap:16px;padding:27px 0 30px;text-align:center}
.home-balanced .brand-row p{max-width:none;font-size:12px;letter-spacing:.04em;color:#9fafbf}
.home-balanced .brand-row p br{display:none}
.home-balanced .brand-names{display:grid;grid-template-columns:repeat(5,1fr);gap:42px;align-items:center;max-width:840px;width:100%;font-size:20px;color:#e7edf2}
.home-balanced .brand-names span:first-child{font-size:25px}
.home-balanced #processor-network .split{display:flex;flex-direction:column;text-align:center;gap:24px;max-width:880px}
.home-balanced #processor-network .lead{max-width:780px;margin-inline:auto;font-size:18px}
.home-balanced #processor-network .split>div:first-child{width:100%}
.home-balanced #processor-network h2{margin-inline:auto}
.home-balanced #processor-network .actions{justify-content:center}
.home-balanced #square .split{grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.home-balanced #square .split>div{display:flex;flex-direction:column;min-width:0}
.home-balanced .square-visual{flex:1;min-height:430px;padding:34px;border-radius:var(--home-radius);box-shadow:none;background:linear-gradient(145deg,#f4f7f9,#dce6ef)}
.home-balanced .square-visual .mini-label{border-radius:999px;padding:7px 13px;font-size:10px;letter-spacing:.08em}
.home-balanced .square-word{font-size:30px;margin-top:22px;line-height:1.16}
.home-balanced .square-visual img{width:100%;max-height:260px;object-fit:contain;margin:36px auto}
.home-balanced .square-visual small{margin-top:0;font-size:14px;text-align:center}
.home-balanced .square-copy{border:1px solid var(--home-line);background:var(--home-panel);border-radius:var(--home-radius);padding:34px}
.home-balanced .square-copy>.lead{margin-top:0!important;font-size:18px;color:#e1e8ef}
.home-balanced .benefits{gap:20px;margin-top:26px}
.home-balanced .benefit b{font-size:16px}
.home-balanced .benefit p{font-size:15px;line-height:1.55}
.home-balanced .square-copy .actions{margin-top:auto;padding-top:26px}
.home-balanced .square-copy .fine{font-size:12px}
.home-balanced .rep-inline{margin-top:24px;padding:22px 28px;border:1px solid var(--home-line);border-radius:20px;background:transparent;gap:24px}
.home-balanced .rep-inline p,.home-balanced .rep-inline .text-link{font-size:14px}
.home-balanced .program-grid{grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.home-balanced .program{padding:36px;border-radius:var(--home-radius);border:1px solid var(--home-line);display:flex;flex-direction:column;background:var(--home-panel)}
.home-balanced .program.featured{border:1px solid #59b86d44;background:linear-gradient(140deg,#203c3c,#20303e 85%)}
.home-balanced .program .num{font-size:11px;letter-spacing:.13em;margin-bottom:24px;color:#a8c7d8}
.home-balanced .program.featured .num{color:#7ede96}
.home-balanced .program h3{font-size:33px;min-height:78px}
.home-balanced .program p,.home-balanced .program.featured p{font-size:17px;line-height:1.6;margin-top:16px;color:#c1cfda}
.home-balanced .program p.fine{font-size:12px;line-height:1.6}
.home-balanced .program ul{font-size:16px;line-height:1.6;margin:24px 0}
.home-balanced .program .text-link{margin-top:auto;padding-top:24px;align-self:flex-start;font-size:15px}
.home-balanced .price-demo{margin-top:28px;padding:20px 0;gap:24px}
.home-balanced .price-demo span{font-size:11px}
.home-balanced .price-demo b{font-size:33px}
.home-balanced #agent-tools .program h3{min-height:0;font-size:36px}
.home-balanced #agent-tools .program .actions{margin-top:auto;padding-top:28px}
.home-balanced .calc-heading,.home-balanced .contact-heading{width:min(820px,calc(100% - 72px))}
.home-balanced .calculator{grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.home-balanced .calc-panel,.home-balanced .calc-result{border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-panel);padding:36px;margin:0;min-width:0}
.home-balanced .calc-panel{display:flex;align-items:center}
.home-balanced .calc-controls{width:100%;margin:0;gap:38px}
.home-balanced .calc-control label{font-size:15px}
.home-balanced .calc-control .number-input{border:1px solid #4a6071;background:#182530;border-radius:12px}
.home-balanced .calc-result{display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;min-height:345px}
.home-balanced .calc-result .eyebrow{font-size:11px}
.home-balanced .calc-result .amount{font-size:clamp(48px,5.5vw,72px);line-height:1.1;letter-spacing:-.055em}
.home-balanced .calc-result p{font-size:15px;margin-top:18px}
.home-balanced .calc-result .button{margin-top:26px}
.home-balanced .calc-result .fine{font-size:11px;max-width:410px;margin-top:20px}
.home-balanced .equipment{grid-template-columns:repeat(3,1fr);gap:24px}
.home-balanced .device{padding:24px;border-radius:var(--home-radius);border:1px solid var(--home-line);background:var(--home-panel);display:flex;flex-direction:column;min-width:0}
.home-balanced .device figure{height:230px;display:flex;align-items:center;justify-content:center;background:#e9eef3;border-radius:18px;padding:24px;margin:0 0 24px}
.home-balanced .device figure img{height:100%;max-height:200px;width:100%;object-fit:contain}
.home-balanced .device h3{font-size:25px;min-height:58px}
.home-balanced .device p{font-size:15px;line-height:1.55}
.home-balanced .device .text-link{margin-top:auto;font-size:13px;padding-top:24px;gap:8px;justify-content:space-between}
.home-balanced .device .tags{font-size:12px}
.home-balanced #equipment>.wrap>.actions{justify-content:center;margin-top:32px}
.home-balanced .equipment-note{text-align:center;font-size:12px;margin-top:18px}
.home-balanced .more-services{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-balanced .service-row{display:grid;grid-template-columns:30px 1fr 20px;align-items:start;gap:18px;padding:30px;border:1px solid var(--home-line);background:var(--home-panel);border-radius:var(--home-radius);min-height:200px;transition:background .2s,border-color .2s}
.home-balanced .service-row:hover{background:#25394a;border-color:#9faebb80}
.home-balanced .service-row .service-index{font-size:12px;color:#74d991;padding-top:6px}
.home-balanced .service-row h3{font-size:26px}
.home-balanced .service-row p{font-size:16px;line-height:1.55;margin-top:14px}
.home-balanced .service-row>.arrow{padding-top:5px}
.home-balanced .agent-banner{padding:76px 0;background:radial-gradient(ellipse at 50% 100%,#24463d80,transparent 75%),#14202a;border-color:var(--home-line)}
.home-balanced .agent-banner .split{display:flex;flex-direction:column;text-align:center;gap:28px}
.home-balanced .agent-banner h2,.home-balanced .agent-banner .lead{margin-inline:auto}
.home-balanced .agent-banner .lead{max-width:670px;margin-top:24px}
.home-balanced .agent-banner .right{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;text-align:center}
.home-balanced .steps{grid-template-columns:repeat(3,1fr);gap:24px}
.home-balanced .step{padding:30px;border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-panel);text-align:center}
.home-balanced .step-number{width:42px;height:42px;border:1px solid #71d6875c;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;color:#7ee19a;font-size:13px}
.home-balanced .step h3{font-size:24px;min-height:56px}
.home-balanced .step p{font-size:16px;line-height:1.6;margin-top:16px;color:#bbcbd7}
.home-balanced .contact{padding:88px 0;background:#182530;border-bottom:1px solid var(--home-line)}
.home-balanced .contact-grid{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:820px}
.home-balanced .form{width:100%;padding:36px;border:1px solid var(--home-line);background:var(--home-panel);border-radius:var(--home-radius)}
.home-balanced .form-grid{gap:22px}
.home-balanced .field:has(#lead-business){grid-column:auto}
.home-balanced .field input,.home-balanced .field select,.home-balanced .field textarea{background:#14202a;border-color:#536574;border-radius:12px;font-size:16px;min-height:50px}
.home-balanced .form>.button{width:100%;margin-top:26px}
.home-balanced .form>.fine{text-align:center;max-width:680px;font-size:12px;margin:18px auto 0}
.home-balanced .contact-info{order:2;text-align:center;max-width:800px;width:100%;padding-top:8px}
.home-balanced .contact-info .phone{font-size:25px;margin:0;display:inline-block;color:#edf5fa}
.home-balanced .contact-info .fine{margin:10px auto;font-size:13px}
.home-balanced .contact-aside{margin-top:22px;font-size:13px}
.home-balanced .footer{padding-top:56px;background:#14202a}
.home-balanced .footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}
.home-balanced .footer .logo{width:225px}
.home-balanced .footer p,.home-balanced .footer-links a{font-size:14px;line-height:1.65}
.home-balanced .footer h4{font-size:11px;letter-spacing:.14em}
.home-balanced .footer .fine{font-size:11px}
@media(min-width:1101px){.home-balanced .nav{gap:20px}}
@media(max-width:1100px){.home-balanced .nav{top:84px;background:#182530}}
@media(max-width:900px){.home-balanced .wrap{width:calc(100% - 48px)}.home-balanced .section{padding:64px 0}.home-balanced .hero-full-video{min-height:650px;padding:62px 0 46px}.home-balanced .hero h1{font-size:64px}.home-balanced .hero-line:first-child{max-width:720px;margin-inline:auto}.home-balanced .hero .lead{max-width:630px}.home-balanced .program,.home-balanced .square-copy,.home-balanced .square-visual,.home-balanced .calc-panel,.home-balanced .calc-result{padding:26px}.home-balanced .brand-names{gap:20px}.home-balanced .equipment{gap:16px}.home-balanced .device{padding:18px}.home-balanced .device h3{font-size:21px}.home-balanced .device .text-link{font-size:12px}.home-balanced .service-row{padding:24px;gap:12px}.home-balanced .service-row h3{font-size:24px}.home-balanced .footer-grid{gap:24px}}
@media(max-width:700px){.home-balanced .wrap{width:calc(100% - 36px)}.home-balanced .header .logo{width:185px}.home-balanced .nav-row{min-height:76px}.home-balanced .nav{top:76px}.home-balanced .hero-full-video{min-height:0;padding:50px 0 40px}.home-balanced .hero h1{font-size:clamp(44px,11.3vw,70px)}.home-balanced .hero-line:first-child>.green{display:block}.home-balanced .hero .eyebrow{font-size:10px;letter-spacing:.1em;max-width:300px;margin:0 auto 24px}.home-balanced .hero .lead{font-size:17px;max-width:510px;margin-top:24px}.home-balanced .hero .actions{gap:12px;flex-direction:column;align-items:center}.home-balanced .hero .button{width:min(100%,310px)}.home-balanced .hero-foot{font-size:12px;gap:12px 20px;line-height:1.6}.home-balanced .hero-note b{font-size:15px}.home-balanced .hero-note span{font-size:12px}.home-balanced .brand-names{gap:10px;font-size:14px}.home-balanced .brand-names span:first-child{font-size:18px}.home-balanced .brand-row{padding:24px 0}.home-balanced .brand-row p{font-size:11px}.home-balanced .section{padding:54px 0}.home-balanced h2{font-size:34px}.home-balanced .section-head{gap:16px;margin-bottom:28px}.home-balanced .section-head .lead,.home-balanced #processor-network .lead{font-size:16px}.home-balanced #processor-network .eyebrow{font-size:10px}.home-balanced #square .split,.home-balanced .program-grid,.home-balanced .calculator,.home-balanced .equipment,.home-balanced .more-services,.home-balanced .steps{grid-template-columns:1fr;gap:18px}.home-balanced .square-visual{min-height:360px;padding:28px}.home-balanced .square-copy{padding:28px}.home-balanced .square-copy .actions{padding-top:28px}.home-balanced .rep-inline{flex-direction:column;text-align:center;gap:14px;padding:22px}.home-balanced .program{padding:28px}.home-balanced .program h3{min-height:0;font-size:30px}.home-balanced .program p{font-size:16px}.home-balanced .calc-heading,.home-balanced .contact-heading{width:calc(100% - 36px)}.home-balanced .calc-panel{padding:28px}.home-balanced .calc-result{min-height:330px;padding:30px 24px}.home-balanced .calc-controls{gap:26px}.home-balanced .device{padding:24px}.home-balanced .device figure{height:250px}.home-balanced .device h3{min-height:0;font-size:26px}.home-balanced .device .text-link{font-size:14px}.home-balanced .service-row{min-height:0;padding:26px}.home-balanced .service-row p{font-size:15px}.home-balanced .agent-banner{padding:58px 0}.home-balanced .agent-banner .lead{font-size:17px}.home-balanced .agent-banner .right{flex-direction:column;gap:22px}.home-balanced .step{padding:28px}.home-balanced .step h3{min-height:0}.home-balanced .contact{padding:54px 0}.home-balanced .form{padding:26px 22px}.home-balanced .form-grid{grid-template-columns:1fr;gap:18px}.home-balanced .form .field{grid-column:1}.home-balanced .footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.home-balanced .footer-grid>div:first-child{grid-column:1/-1;text-align:center}.home-balanced .footer .logo{margin-inline:auto}.home-balanced .footer-grid>div:last-child{grid-column:1/-1}.home-balanced .footer-links{gap:8px}.home-balanced .footer p{max-width:500px;margin-inline:auto}.home-balanced .footer-bottom{gap:14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-balanced .hero-background{display:none}.home-balanced .hero-full-video{background:linear-gradient(#0b1724bf,#14202ae6),url('hero-poster.jpg') center/cover}}
/* Short, naturally wrapping feature headlines keep every section on one rhythm. */
.home-balanced .balanced-title{text-wrap:balance}
.home-balanced .section-head .balanced-title{max-width:850px}
.home-balanced .square-section-heading .balanced-title{max-width:780px}
.home-balanced .program,.home-balanced .service-row,.home-balanced .device,.home-balanced .step{box-shadow:0 12px 36px #06131e14}

/* Keep playback available when autoplay or reduced motion pauses the background. */
.hero-motion-control{position:absolute;right:20px;bottom:16px;z-index:2;border:1px solid #ffffff70;border-radius:999px;background:#14202ae6;color:#fff;padding:9px 14px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.hero-motion-control[hidden]{display:none}.hero-motion-control:focus-visible{outline:3px solid #72e77b;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.home-balanced .hero-background.motion-requested{display:block}}
