:root{--ink:#111c27;--muted:#5a646d;--lime:#c5f45b;--line:#dce0e2;--soft:#f4f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #43820c;outline-offset:6px}p,h1,h2,h3{margin:0}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif}h1,h2{font-weight:600;letter-spacing:-.055em;line-height:1.1}h2{font-size:clamp(2.3rem,4.1vw,3.6rem)}h3{font-size:1.3rem;line-height:1.35;letter-spacing:-.025em}.wrap{max-width:1280px;margin:0 auto;padding-left:48px;padding-right:48px}.header{height:106px;max-width:1376px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:1.5rem;font-weight:800;letter-spacing:-1px;white-space:nowrap}.mark{background:var(--lime);width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:1.6rem;font-style:italic;letter-spacing:-4px;padding-right:5px;line-height:1}.period{color:#78a81c;margin-left:-9px}.header nav{display:flex;gap:32px;font-size:.875rem;font-weight:600}.header nav a:hover,.text-link:hover{color:#537f04}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:#fff;border:0;border-radius:6px;padding:17px 24px;min-height:54px;font-size:.94rem;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#2b3c4b;transform:translateY(-2px)}.button span{font-size:1.25rem;line-height:1}.button.small{padding:12px 19px;min-height:46px;font-size:.875rem}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:48px;padding-top:30px;padding-bottom:62px;align-items:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.115em;line-height:1.5;margin-bottom:24px}.hero h1{font-size:clamp(3.5rem,5.5vw,5rem);line-height:1.08;letter-spacing:-.065em}.highlight{background:var(--lime);padding:0 8px 3px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-description{font-size:1.3rem;line-height:1.5;margin-top:30px;letter-spacing:-.02em}.hero-detail{margin-top:16px;max-width:440px;color:var(--muted);line-height:1.65}.actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.text-link{font-weight:600;font-size:.9rem;display:inline-flex;gap:14px;align-items:center}.hero-note{font-size:.8125rem;color:var(--muted);margin-top:27px}.hero-visual{position:relative;height:570px;border-radius:14px;isolation:isolate}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:52% center;border-radius:14px;display:block}.hero-visual:after{content:'';position:absolute;inset:50% 0 0;border-radius:0 0 14px 14px;background:linear-gradient(transparent,rgba(10,20,21,.55));pointer-events:none}.photo-caption{position:absolute;z-index:2;bottom:52px;left:-24px;background:var(--lime);padding:19px 25px 19px 20px;display:flex;gap:15px;align-items:center;border-radius:6px;box-shadow:0 10px 25px #10151b15;line-height:1.45;font-size:1.05rem}.photo-caption strong{font-weight:600}.photo-caption>span{border:1px solid #1829204a;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:1.6rem}.image-label{position:absolute;z-index:2;bottom:18px;left:24px;font-size:.75rem;letter-spacing:.09em;color:#fff}.payment-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfc}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;padding-bottom:22px}.strip-inner p{font-size:.875rem;font-weight:500}.strip-inner>div{display:flex;gap:40px;color:var(--muted);font-size:.875rem}.section{padding-top:94px;padding-bottom:92px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{max-width:335px;color:var(--muted);padding-bottom:5px}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution{border:1px solid var(--line);border-radius:10px;padding:28px 26px;display:flex;flex-direction:column}.solution.featured{background:var(--soft);border-color:var(--soft)}.solution-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.solution-top svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.5}.solution-top>span{font-size:.75rem;color:#66717a}.solution h3{margin-bottom:14px}.solution p{color:var(--muted);line-height:1.65}.solution ul{padding:22px 0 27px;margin:0;list-style:none;font-size:.875rem;line-height:1.7}.solution li{display:flex;gap:8px;margin:7px 0}.solution li:before{content:'✓';color:#53750f}.solution .text-link{border-top:1px solid var(--line);padding-top:20px;margin-top:auto;justify-content:space-between}.section-note{color:var(--muted);font-size:.75rem;margin-top:18px}.why-section{background:var(--ink);color:#fff}.why-inner{display:grid;grid-template-columns:1.08fr 1fr;gap:100px;padding-top:84px;padding-bottom:84px}.why-intro .eyebrow{color:#b8c4ce}.why-intro h2{font-size:clamp(2.2rem,3.7vw,3.25rem)}.why-intro h2 span{color:var(--lime)}.why-intro>p:not(.eyebrow){color:#b8c4ce;max-width:390px;margin-top:24px}.button.light{background:var(--lime);color:var(--ink);margin-top:30px}.button.light:hover{background:#d4fa88}.principles article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #ffffff25}.principles article:first-child{padding-top:5px}.principles article:last-child{border:0;padding-bottom:0}.principles article>span{color:var(--lime);font-size:.8125rem;white-space:nowrap;margin-top:2px}.principles h3{font-size:1.15rem}.principles p{color:#b8c4ce;margin-top:10px;font-size:.94rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:35px}.step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lime);margin-bottom:22px;font-weight:600}.steps h3{font-size:1.15rem}.steps p{color:var(--muted);margin-top:12px;max-width:330px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding-top:30px;padding-bottom:95px}.faq-section h2{font-size:2.8rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:21px 0;font-weight:500;display:flex;justify-content:space-between;gap:20px;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{font-size:1.4rem;line-height:1.1;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{padding:0 30px 23px 0;color:var(--muted);font-size:.94rem}.contact-section{background:var(--lime);border-radius:14px;padding:58px;display:grid;grid-template-columns:1fr 1.12fr;gap:80px;margin-bottom:70px;max-width:1184px}.contact-copy h2{font-size:clamp(3rem,5vw,4.6rem)}.contact-copy h2 strong{font-weight:800}.contact-copy>p:not(.eyebrow){margin-top:24px;max-width:300px;color:#344322}.contact-footnote{border-left:1px solid #718a3d;margin-top:40px;padding-left:16px;font-size:.875rem;color:#344322}.contact-panel{background:#fff;padding:30px;border-radius:9px}.contact-panel h3{font-size:1.4rem}.preview-notice{font-size:.8125rem;color:#5a646d;background:#f2f4f5;border-radius:5px;padding:12px;margin:16px 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:.875rem;font-weight:500;margin-bottom:16px}input,textarea{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #dce0e2;border-radius:5px;min-width:0;color:var(--ink);background:#fafbfb;font-size:1rem}textarea{resize:vertical}input:disabled,textarea:disabled{opacity:.8}form .button{width:100%}button:disabled{background:#53606a;cursor:not-allowed;transform:none}.form-note{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:12px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:26px}.footer-top>p{font-size:.875rem;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:50px;border-top:1px solid var(--line);padding:22px 0 30px;color:var(--muted);font-size:.75rem}.footer-bottom p:last-child{max-width:550px;text-align:right}.skip{position:absolute;left:20px;top:-100px;background:var(--lime);padding:12px;z-index:100}.skip:focus{top:10px}@media(min-width:1600px){.hero{padding-top:50px;padding-bottom:80px}.hero-visual{height:610px}}@media(max-width:1000px){.wrap,.header{padding-left:30px;padding-right:30px}.header nav{gap:20px}.hero{gap:30px}.hero h1{font-size:3.7rem}.hero-visual{height:540px}.actions{gap:18px}.photo-caption{left:-14px;font-size:.94rem;padding:16px}.solution{padding:24px 20px}.why-inner{gap:50px}.faq-section{gap:40px}.contact-section{margin-left:30px;margin-right:30px;padding:40px;gap:40px}.contact-panel{padding:24px}.field-row{grid-template-columns:1fr}.footer-top .brand{font-size:1.25rem}}@media(max-width:760px){html{scroll-padding-top:24px}.wrap,.header{padding-left:22px;padding-right:22px}.header{height:83px;gap:12px}.header nav{display:none}.brand{font-size:1.3rem}.mark{width:34px;height:34px;font-size:1.4rem}.header .button{font-size:.8125rem;min-height:42px;padding:10px 14px;gap:16px}.hero{grid-template-columns:1fr;gap:38px;padding-top:30px;padding-bottom:40px}.hero h1{font-size:clamp(3.2rem,10.5vw,5rem);max-width:600px}.hero .eyebrow{margin-bottom:22px}.hero-description{font-size:1.2rem;margin-top:25px}.hero-detail{max-width:520px}.actions{gap:22px;margin-top:25px}.hero-note{margin-top:20px;font-size:.75rem}.hero-visual{height:430px;margin-left:9px}.hero-visual img{object-position:52% center}.photo-caption{left:-9px;bottom:46px}.strip-inner{align-items:flex-start;gap:12px;flex-direction:column;padding-top:20px;padding-bottom:20px}.strip-inner>div{gap:22px;flex-wrap:wrap;font-size:.875rem}.section{padding-top:62px;padding-bottom:60px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:470px}h2{font-size:2.6rem}.solutions-grid{grid-template-columns:1fr}.solution{padding:25px}.solution-top{margin-bottom:24px}.solution ul{padding:14px 0 20px}.solution p{max-width:520px}.why-inner{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:56px}.why-intro h2{font-size:2.5rem}.why-intro>p:not(.eyebrow){max-width:480px}.principles article{padding:22px 0}.steps{grid-template-columns:1fr;gap:28px}.steps article{display:grid;grid-template-columns:42px 1fr;column-gap:20px}.steps .step-number{grid-row:span 2;margin:0}.steps h3{align-self:center}.steps p{grid-column:2;max-width:500px}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:12px;padding-bottom:62px}.faq-section h2{font-size:2.6rem}.faq-section h2 br{display:none}.contact-section{grid-template-columns:1fr;margin-left:14px;margin-right:14px;margin-bottom:48px;padding:32px 20px;gap:30px}.contact-copy h2{font-size:3.3rem}.contact-copy>p:not(.eyebrow){max-width:420px}.contact-footnote{display:none}.contact-panel{padding:23px}.field-row{grid-template-columns:1fr}.footer-top{flex-wrap:wrap;gap:18px}.footer-top>p{order:3;width:100%}.footer-bottom{display:block}.footer-bottom p:last-child{margin-top:12px;text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Expanded payment solutions and equipment catalog. */
.solution-top .service-index{font:600 1rem Manrope,Arial,sans-serif;color:var(--ink);background:var(--lime);border-radius:50%;display:grid;place-items:center;width:42px;height:42px}.solution-top{margin-bottom:22px}.systems-section{background:var(--soft)}.clover-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px}.catalog-intro{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:30px}.catalog-intro>p{max-width:360px;color:var(--muted)}.catalog-label{display:block;font-size:.875rem;letter-spacing:.1em;font-weight:700;margin-bottom:12px}.catalog-intro h3{font-size:1.8rem}.device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.device-grid article{padding:24px 0;border-top:1px solid var(--line)}.device-use{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--muted)}h4{font:600 1.15rem/1.4 Manrope,Arial,sans-serif;margin:10px 0}.device-grid p{color:var(--muted);font-size:1rem}.catalog-list{margin-top:32px;border-top:1px solid var(--line)}.catalog-list summary{padding:24px 0;align-items:center}.catalog-list .catalog-summary{font-size:1rem;line-height:1.5;transform:none;display:block;min-width:0}.catalog-summary strong{font:600 1.2rem/1.4 Manrope,Arial,sans-serif;display:block}.catalog-summary>span{display:block;font-size:.875rem;color:var(--muted);margin-top:8px}.catalog-content{padding:0 0 12px;max-width:850px}.catalog-content p{font-size:1rem;padding:0 0 18px}.catalog-content dl{margin:0 0 18px}.catalog-content dl>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:13px 0;border-bottom:1px solid var(--line)}.catalog-content dt{font-weight:600}.catalog-content dd{margin:0;color:var(--muted)}.catalog-footer{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:28px}.catalog-footer .text-link{flex-shrink:0}.section-note{font-size:.875rem;line-height:1.6}.catalog-content .section-note{font-size:.875rem}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pricing-card{border:1px solid var(--line);border-radius:10px;padding:30px}.pricing-card:last-child{background:var(--soft)}.pricing-card h3{margin-bottom:16px}.pricing-card p{color:var(--muted)}.industry-band{padding:52px 0;background:#f5fbdc;border-top:1px solid #dce8ba}.industry-band h2{font-size:clamp(2rem,3vw,2.8rem)}.industry-list{padding:0;margin:28px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px}.industry-list li{border-top:1px solid #c5d29e;padding-top:14px;font-size:1rem}.contact-email{display:inline-block;max-width:100%;overflow-wrap:anywhere;margin-top:24px;text-decoration:underline;text-underline-offset:4px;font-weight:600}.header nav{gap:24px}.solutions-grid>*{min-width:0}@media(max-width:1000px){.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-list{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:16px}.header{gap:16px}.catalog-intro{align-items:flex-start}.catalog-content dl>div{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:760px){.clover-panel{padding:24px}.catalog-intro{display:block;margin-bottom:20px}.catalog-intro>p{margin-top:16px}.catalog-footer{align-items:flex-start;flex-direction:column;gap:12px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:25px}.catalog-content dl>div{grid-template-columns:1fr;gap:5px}.industry-band{padding:42px 0}.device-grid{gap:0 22px}.contact-email{font-size:1rem}}@media(max-width:420px){.device-grid,.industry-list{grid-template-columns:1fr}.clover-panel{padding:22px}}

/* Separate pages with shared, accessible navigation. */
.header{position:relative}.header nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#729e24;text-decoration-thickness:2px;text-underline-offset:8px}.header .mobile-menu{display:none}.page-intro{padding-top:55px;padding-bottom:48px}.page-intro h1{font-size:clamp(2.8rem,5vw,4.5rem);max-width:1000px}.page-intro>p:last-child{font-size:1.15rem;color:var(--muted);max-width:670px;margin-top:24px}.page-intro+.section{padding-top:12px}.page-intro+.systems-section .section{padding-top:40px}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.path-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:30px;transition:background .2s}.path-card:hover{background:var(--soft)}.path-card:nth-child(2){background:var(--soft)}.path-card h3{font-size:1.45rem}.path-card p{margin:18px 0 26px;color:var(--muted)}.path-card>.text-link{margin-top:auto;justify-content:space-between}.page-cta{max-width:1184px;background:var(--lime);border-radius:12px;margin:36px auto 70px;padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px}.page-cta h2{font-size:clamp(1.8rem,3vw,2.5rem)}.page-cta p{margin-top:12px;max-width:650px;color:#344322}.page-cta .button{flex-shrink:0}.footer-nav{display:flex;gap:16px 26px;flex-wrap:wrap;padding-bottom:26px;font-size:.875rem}.footer-top>.text-link{overflow-wrap:anywhere;min-width:0}.definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0}.definition-grid>div{border-top:1px solid var(--line);padding-top:20px}.definition-grid dt{font:600 1.15rem/1.4 Manrope,Arial,sans-serif}.definition-grid dd{margin:12px 0 0;color:var(--muted)}.plain-terms{padding-top:20px;padding-bottom:50px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.info-grid article{border-top:1px solid var(--line);padding-top:20px}.info-grid p{margin-top:12px;color:var(--muted)}.equipment-guide{padding-bottom:44px}.equipment-guide h2{font:600 1.15rem/1.4 Manrope,Arial,sans-serif;letter-spacing:-.025em}.systems-section .section{padding-top:48px;padding-bottom:48px}.compact-section{padding-top:20px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.quote-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:10px;padding-bottom:50px}.quote-section p:not(.eyebrow){margin-top:24px;color:var(--muted)}.quote-list{list-style:none;margin:0;padding:0}.quote-list li{padding:15px 0;border-bottom:1px solid var(--line)}.quote-list li:before{content:'✓';margin-right:12px;color:#53750f}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:10px}.business-card{border:1px solid var(--line);border-radius:10px;padding:30px;display:flex;flex-direction:column}.business-card h2{font:600 1.4rem/1.4 Manrope,Arial,sans-serif;letter-spacing:-.025em}.business-card>p{color:var(--muted);margin-top:12px}.business-card ul{padding-left:20px;margin:20px 0}.business-card li{margin-bottom:6px}.business-card .text-link{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);justify-content:space-between}.business-note{padding-top:14px;padding-bottom:15px}.start-contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:16px;padding-bottom:34px}.start-contact h2{font-size:clamp(2rem,3.5vw,3rem)}.start-contact>div>p:not(.eyebrow){margin-top:20px;color:var(--muted);max-width:450px}.start-contact .button{margin-top:25px}.start-contact .contact-email{display:block;width:fit-content;margin-top:15px}.start-checklist{padding:32px;background:var(--soft);border-radius:10px}.start-checklist ol{padding-left:24px;margin:20px 0}.start-checklist li{padding:5px 0 5px 5px}.form-preview-section{padding-bottom:60px}.form-preview-section>details{border-top:1px solid var(--line)}.form-preview-section .contact-panel{max-width:700px;padding:0 0 24px}.form-preview-section .preview-notice{padding:12px}.form-preview-section .form-note{padding:0}.catalog-content p,.steps p,.principles p,details p{font-size:1rem}.footer-top .text-link{font-size:.875rem}.page-intro .eyebrow{font-size:.875rem}.page-cta,.path-card,.business-card,.info-grid article,.definition-grid>div,.start-contact>div{min-width:0}@media(max-width:1100px){.header .desktop-nav{gap:18px;font-size:.875rem}.header{padding-left:30px;padding-right:30px}.page-cta{margin-left:30px;margin-right:30px}.path-card{padding:24px}.page-cta{padding:32px}.start-contact{gap:32px}}@media(max-width:900px){.header .desktop-nav{display:none}.header .mobile-menu{display:block;border:0;margin-left:0;order:3}.header .header-cta{margin-left:auto}.mobile-menu>summary{padding:10px 0 10px 14px;gap:9px;font-size:.875rem;min-height:44px}.header .mobile-menu nav{position:absolute;top:calc(100% - 4px);right:22px;left:22px;display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 12px 25px #111c2717;z-index:20}.mobile-menu nav a{padding:13px 14px;border-radius:5px}.mobile-menu nav a:hover{background:var(--soft)}.path-grid{gap:16px}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-cta{align-items:flex-start;flex-direction:column}.quote-section{gap:30px}}@media(max-width:760px){.page-intro{padding-top:34px;padding-bottom:32px}.page-intro h1{font-size:clamp(2.5rem,9vw,3.6rem)}.page-intro>p:last-child{font-size:1.05rem;margin-top:20px}.header{padding-left:22px;padding-right:22px}.header .button.small{padding:10px 12px;gap:8px}.header .brand{font-size:1.2rem}.header{gap:8px}.path-grid,.info-grid,.business-grid,.start-contact,.quote-section{grid-template-columns:1fr}.path-card{padding:26px}.path-card h3 br{display:none}.page-cta{margin:25px 22px 48px;padding:28px}.page-cta .button{width:100%}.footer-top>.text-link{width:100%;order:4}.footer-nav{gap:12px 22px}.business-card{padding:25px}.equipment-guide{padding-bottom:30px}.info-grid{gap:26px}.systems-section .section{padding-top:32px;padding-bottom:35px}.start-checklist{padding:25px}.start-contact{padding-top:5px;gap:30px}.quote-section{padding-bottom:30px}.definition-grid{grid-template-columns:1fr;gap:24px}.compact-section{padding-top:18px}.plain-terms{padding-top:8px}.form-preview-section{padding-bottom:40px}}@media(max-width:370px){.header .header-cta{display:none}.header .mobile-menu{margin-left:auto}}
/* Approved brand asset and completed review catalog */
.approved-logo{display:block;width:230px;height:auto;object-fit:contain}.brand{flex-shrink:0}.footer-top .approved-logo{width:230px}.category-nav{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding:0 0 26px}.category-nav a{padding:10px 18px;border:1px solid var(--line);border-radius:100px;font-weight:600;font-size:.9rem;background:#fff}.category-nav a:hover{background:var(--lime);border-color:var(--lime)}.catalog-shell{padding-bottom:64px}.catalog-group{padding-top:72px;scroll-margin-top:30px}.catalog-group .catalog-intro{padding:0 0 28px}.catalog-group h2{font-size:clamp(2rem,3.4vw,3rem)}.catalog-intro .eyebrow{margin-bottom:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.product-image{height:236px;padding:24px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #f0f2f1}.product-image img{width:100%;height:100%;object-fit:contain}.product-copy{padding:25px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.product-copy h3{margin:8px 0 13px;font-size:1.25rem}.product-copy p{color:var(--muted);font-size:.95rem;line-height:1.6;margin-bottom:22px}.product-copy .text-link{margin-top:auto}.software-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.software-grid article{padding:28px;background:var(--soft);border-radius:12px}.software-grid h3{margin:12px 0}.software-grid p{color:var(--muted)}#legacy .product-grid{max-width:380px;grid-template-columns:1fr}.payment-flow{padding-top:72px;padding-bottom:72px}.payment-flow>div{max-width:680px}.payment-flow>div>p:last-child{margin-top:20px;color:var(--muted)}.flow-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#334350;border-radius:14px;overflow:hidden;margin-top:35px}.flow-grid li{background:var(--ink);color:white;padding:30px 24px}.flow-grid li>span{display:inline-flex;border:1px solid #c5f45b66;color:var(--lime);width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;margin-bottom:30px}.flow-grid h3{font-size:1.14rem;margin-bottom:15px}.flow-grid p{color:#d2d9df;font-size:.92rem}.home-equipment{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center}.home-equipment>div>p:not(.eyebrow){margin:24px 0 28px;max-width:460px;color:var(--muted)}.equipment-showcase{background:#f4f6f5;border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:center}.equipment-showcase img{width:100%;height:auto;mix-blend-mode:multiply}.showcase-caption{font-size:.8rem;color:var(--muted);margin-top:15px}.business-photo{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:40px;padding-bottom:85px}.business-photo>img{width:100%;height:420px;object-fit:cover;border-radius:14px}.business-photo>div>p:not(.eyebrow){margin:24px 0;color:var(--muted)}.intake-section{padding-top:70px;padding-bottom:80px}.intake-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.intake-explainer{background:var(--ink);color:#fff;border-radius:14px;padding:35px;align-self:start}.intake-explainer h3{font-size:1.8rem;margin:24px 0 15px}.intake-explainer p{color:#d4dce2;margin:16px 0}.intake-explainer .text-link{color:var(--lime);margin:12px 0}.status-pill{font-size:.68rem;font-weight:700;letter-spacing:.1em;background:var(--lime);color:var(--ink);padding:8px 12px;border-radius:100px}.intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intake-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:.9rem}.intake-fields input,.intake-fields select{min-width:0;width:100%;padding:13px;border:1px solid #d5dade;border-radius:6px;background:#f6f7f7;color:#52606b;font:inherit;opacity:1}.intake-fields input::placeholder{color:#65717a;opacity:1}.intake-fields .full-width{grid-column:1/-1}.field-help{font-size:.78rem;font-weight:400;color:var(--muted)}.intake-layout .contact-panel{margin:0;min-width:0}.intake-layout .contact-panel>.button{margin-top:25px;opacity:1;background:#dce2e5;color:#44525d;cursor:not-allowed;transform:none}.payment-marks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;background:#fafbfa}.payment-marks .wrap{display:flex;align-items:center;gap:30px;justify-content:space-between;flex-wrap:wrap}.payment-marks p{font-size:.88rem;max-width:320px}.payment-marks p small{display:block;color:var(--muted);margin-top:4px}.marks-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.marks-row img{width:62px;height:40px;object-fit:contain}.footer-nav{flex-wrap:wrap}.catalog-group .device-use{font-size:.67rem;letter-spacing:.09em}.intake-explainer .form-note{font-size:.8rem}
@media(max-width:1000px){.approved-logo{width:205px}.product-grid,.software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-layout{grid-template-columns:1fr}.intake-explainer{padding:28px}.business-photo{gap:28px}.home-equipment{gap:25px}}
@media(max-width:640px){.approved-logo{width:190px}.header{gap:10px}.product-grid,.software-grid,.home-equipment,.business-photo{grid-template-columns:1fr}.product-image{height:250px}.catalog-group{padding-top:48px}.flow-grid{grid-template-columns:1fr}.flow-grid li{padding:25px}.flow-grid li>span{margin-bottom:18px}.intake-fields{grid-template-columns:1fr}.intake-fields .full-width{grid-column:auto}.payment-marks .wrap{gap:18px}.marks-row{gap:16px}.marks-row img{width:56px;height:36px}.business-photo>img{height:300px}.intake-section{padding-top:40px}.catalog-intro{display:block}.catalog-intro>p{margin-top:20px}.category-nav a{font-size:.8rem;padding:8px 12px}.home-equipment .equipment-showcase{order:-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.product-copy p,.software-grid p{font-size:1rem}.catalog-group .device-use{font-size:.75rem}.status-pill{font-size:.75rem}.payment-marks .marks-row img{width:66px;height:42px}.category-nav{scroll-margin-top:20px}

/* Accessible icon-only mobile navigation control. */
.mobile-menu>summary{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;align-items:center;justify-content:center;gap:0;color:var(--ink)}
.mobile-menu>summary svg{display:block;flex:none}
/* Calm surfaces, larger payment marks, and a clear first-contact preview. */
:root{--page:#fafbf8;--mint:#edf6f0}body{background:var(--page)}.header,footer{background:#fff}.hero{background:#fff}.home-paths,.plain-terms,.payment-flow,.quote-section,.intake-section{background:var(--mint);border-radius:20px}.home-paths,.plain-terms,.payment-flow,.quote-section,.intake-section{padding-top:48px;padding-bottom:48px}.path-card,.path-card:nth-child(2),.solution,.business-card,.pricing-card,.software-grid article,.product-card,.inquiry-card{background:#fff}.catalog-group.catalog-tinted{background:var(--mint);padding:32px;margin-top:48px;border-radius:20px}.business-photo,.home-equipment{background:var(--page)}.payment-marks{background:var(--mint)}.payment-marks .marks-row{gap:18px;display:flex;flex-wrap:wrap}.payment-marks .marks-row img{width:96px;height:62px;object-fit:contain}.payment-marks .wrap{gap:24px}.payment-marks p{font-size:1rem}.header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.button-secondary{background:white;color:var(--ink);border:1px solid #adbcb3}.button-secondary:hover{background:var(--mint);color:var(--ink)}.header .button.small{gap:12px;padding:12px 14px}.header .header-cta{margin-left:0}.header nav{gap:22px}.header .approved-logo{width:210px}.header-actions .pci-cta{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inquiry-card{border:1px solid var(--line);border-radius:14px;padding:30px;min-width:0}.inquiry-card h2{font-size:2rem}.inquiry-card .eyebrow{margin-bottom:12px}.inquiry-notice{margin:18px 0;padding:16px;background:var(--mint);border-radius:8px;font-size:.94rem;color:#34473e}.inquiry-notice strong{display:block;margin-bottom:6px}.inquiry-card fieldset{border:0;padding:0;margin:0;min-width:0}.inquiry-fields{display:grid;grid-template-columns:1fr;gap:8px}.inquiry-fields label{font-size:.94rem;font-weight:600;margin-top:9px}.inquiry-fields label span{font-size:.84rem;font-weight:400;color:var(--muted)}.inquiry-fields input,.inquiry-fields textarea{display:block;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #aebbb4;border-radius:6px;background:#fff;color:var(--ink);font:inherit}.inquiry-fields textarea{resize:vertical}.inquiry-fields input:focus-visible,.inquiry-fields textarea:focus-visible{outline:3px solid #43820c;outline-offset:3px}.inquiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.start-contact .inquiry-actions .button{margin-top:0;font-size:.875rem;justify-content:center;padding:12px 16px;min-height:46px}.inquiry-actions .button:disabled{background:#e2e8e4;color:#43564c;opacity:1;cursor:not-allowed;transform:none;border:0}.inquiry-card .contact-email{overflow-wrap:anywhere;font-size:.94rem}.inquiry-card .form-note{margin-top:16px}#inquiry-status:not(:empty){padding:16px;margin-top:18px;background:var(--mint);border-radius:8px;font-size:.94rem}.email-guide{margin-top:28px;border-top:1px solid var(--line)}.email-guide summary{font-size:1rem}.email-guide h3{font-size:1rem}.email-guide ol{padding-left:22px;color:var(--muted)}.email-guide p{padding-bottom:12px}.start-contact{align-items:start}
@media(max-width:1200px){.header{flex-wrap:wrap;height:auto;min-height:106px;padding-top:12px;padding-bottom:12px;gap:12px 20px}.header .desktop-nav{order:4;width:100%;justify-content:center;padding-bottom:8px}.header-actions{margin-left:auto}.payment-marks .marks-row img{width:88px;height:58px}}
@media(max-width:900px){.header .desktop-nav{display:none}.header .header-cta{margin-left:0}.header .mobile-menu{order:3}.header-actions{order:2}.header .approved-logo{width:200px}}
@media(max-width:640px){.header{display:grid;grid-template-columns:1fr 44px;height:auto;gap:8px 12px;padding-top:8px;padding-bottom:16px}.header>.brand{grid-column:1;grid-row:1}.header .mobile-menu{grid-column:2;grid-row:1;justify-self:end;margin:0}.header-actions{grid-column:1/-1;grid-row:2;width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.header .header-cta{display:inline-flex;margin:0}.header-actions .button.small{min-height:44px;justify-content:center;font-size:.875rem;padding:10px 8px;gap:8px}.header .approved-logo{width:190px}.payment-marks .marks-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;width:100%}.payment-marks .marks-row img{width:100%;max-width:96px;height:58px;justify-self:center}.inquiry-card{padding:22px}.inquiry-actions{flex-direction:column}.inquiry-actions .button{width:100%}.home-paths,.plain-terms,.payment-flow,.quote-section,.intake-section{border-radius:14px;padding-top:36px;padding-bottom:36px}.catalog-group.catalog-tinted{padding:24px 16px}.start-contact{gap:26px}.inquiry-card h2{font-size:1.8rem}}
.inquiry-card> .contact-email{display:block;margin:0 0 18px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.start-contact .inquiry-card{order:-1}}
@media(max-width:640px){.header-actions .pci-cta{white-space:normal}}
/* Who We Serve: existing content, photographed introduction and industry cards. */
.who-we-serve .serve-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:54px;padding-top:36px;padding-bottom:56px}.serve-intro-copy{min-width:0}.serve-intro-copy .eyebrow{color:#355540;margin-bottom:22px}.serve-intro-copy h1{font-size:clamp(2.6rem,4.7vw,4.3rem);line-height:1.12}.serve-intro-copy>p:last-child{font-size:1.15rem;line-height:1.65;color:var(--muted);margin-top:26px;max-width:440px}.serve-intro-photo{padding:12px;background:var(--mint);border:1px solid #d8e7dc;border-radius:24px}.serve-intro-photo img{display:block;width:100%;height:420px;object-fit:cover;object-position:center;border-radius:16px}.who-we-serve .business-grid{gap:28px;padding-top:16px;padding-bottom:30px}.who-we-serve .business-card{position:relative;padding:34px;border:1px solid #d8e4dc;border-radius:16px;box-shadow:0 4px 18px #111c2705;transition:border-color .2s,box-shadow .2s,transform .2s}.who-we-serve .business-card:before{content:'';position:absolute;top:0;left:34px;right:34px;height:3px;background:var(--lime);border-radius:0 0 3px 3px}.who-we-serve .business-card:nth-child(even):before{background:#a6cbb1}.industry-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:var(--mint);color:var(--ink);margin-bottom:24px}.who-we-serve .business-card:nth-child(4n+1) .industry-icon{background:#edf8d7}.industry-icon svg{display:block}.who-we-serve .business-card h2{font-size:1.4rem;line-height:1.4;max-width:390px}.who-we-serve .business-card>p{margin-top:14px;line-height:1.65}.who-we-serve .business-card ul{list-style:none;margin:24px 0 28px;padding:0}.who-we-serve .business-card li{position:relative;padding-left:21px;margin-bottom:10px;line-height:1.6}.who-we-serve .business-card li:before{content:'';width:6px;height:6px;background:#5b803a;border-radius:50%;position:absolute;left:0;top:.65em}.who-we-serve .business-card .text-link{padding-top:20px;min-height:44px}.who-we-serve .business-card:focus-within{border-color:#65874c;box-shadow:0 6px 22px #111c2710}.who-we-serve .business-note{padding-top:0;padding-bottom:28px}.serve-context{padding-top:28px;padding-bottom:32px}.serve-context-copy{border-left:3px solid #a6cbb1;padding:6px 0 8px 30px;max-width:850px}.serve-context .eyebrow{margin-bottom:16px}.serve-context h2{font-size:clamp(1.9rem,3vw,2.7rem)}.serve-context p:not(.eyebrow){margin:20px 0;color:var(--muted);max-width:720px}.who-we-serve .page-cta{background:var(--ink);color:white;padding:46px;border-radius:18px;gap:40px;border-top:4px solid var(--lime)}.who-we-serve .page-cta p{color:#d6e0db}.who-we-serve .page-cta .button{background:var(--lime);color:var(--ink)}.who-we-serve .page-cta .button:hover{background:#d6fa8c}
@media(hover:hover){.who-we-serve .business-card:hover{transform:translateY(-3px);border-color:#a6cbb1;box-shadow:0 12px 28px #111c270b}}
@media(max-width:1000px){.who-we-serve .serve-intro{gap:30px}.serve-intro-photo img{height:380px}.who-we-serve .business-card{padding:28px}.who-we-serve .business-card:before{left:28px;right:28px}}
@media(max-width:760px){.who-we-serve .serve-intro{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:30px}.serve-intro-copy h1{font-size:clamp(2.5rem,9vw,3.6rem)}.serve-intro-copy>p:last-child{font-size:1.05rem;margin-top:20px;max-width:none}.serve-intro-photo{padding:9px;border-radius:20px}.serve-intro-photo img{height:clamp(250px,70vw,380px);border-radius:12px}.who-we-serve .business-grid{gap:20px;padding-top:10px}.who-we-serve .business-card{padding:26px}.who-we-serve .business-card:before{left:26px;right:26px}.industry-icon{margin-bottom:20px}.serve-context-copy{padding-left:22px}.who-we-serve .page-cta{padding:30px 26px;gap:26px}.who-we-serve .page-cta .button{justify-content:space-between}}
/* Center the inquiry so the next steps follow without an empty side column. */
.get-started-page .page-intro{max-width:960px;text-align:center;padding-top:38px;padding-bottom:28px}.get-started-page .page-intro h1{font-size:clamp(2.5rem,4.5vw,3.7rem)}.get-started-page .page-intro>p:last-child{margin-left:auto;margin-right:auto;max-width:620px}.get-started-page .inquiry-section{max-width:1060px;padding-bottom:12px}.get-started-page .inquiry-card{padding:36px 40px;background:linear-gradient(180deg,#f5faf6 0,#fff 220px);box-shadow:0 6px 24px #111c2705}.get-started-page .inquiry-intro{color:var(--muted);margin:14px 0 20px;max-width:700px}.get-started-page .inquiry-notice{margin:18px 0 12px}.inquiry-contact-strip{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:16px 0 24px;font-size:.94rem}.inquiry-contact-strip>span{color:var(--muted)}.inquiry-contact-strip .contact-email{font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;min-width:0}.get-started-page .inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.inquiry-field{display:flex;flex-direction:column;gap:8px;min-width:0}.get-started-page .inquiry-field label{margin:0}.inquiry-field-wide{grid-column:1/-1}.get-started-page .inquiry-actions{justify-content:flex-start}.get-started-page #how{padding-top:38px;padding-bottom:44px}.get-started-page #how .section-heading{margin-bottom:28px}
@media(max-width:760px){.get-started-page .page-intro{padding-top:28px;padding-bottom:24px}.get-started-page .inquiry-card{padding:26px 22px}.get-started-page .inquiry-fields{grid-template-columns:1fr;gap:18px}.inquiry-field-wide{grid-column:auto}.get-started-page #how{padding-top:32px;padding-bottom:36px}.inquiry-contact-strip{display:block}.inquiry-contact-strip .contact-email{display:block;margin-top:6px}}

/* Full-width background; existing constrained header owns all layout. */
.header-surface{background:#fff}
/* Who We Serve only: full-width, static contactless-inspired card backdrop. */
.who-we-serve .industry-region{background-color:#e6f1e9;background-image:url('/assets/industry-ripples.svg'),radial-gradient(ellipse at 0% 18%,#d7eab5 0%,transparent 52%),radial-gradient(ellipse at 100% 78%,#cde6d8 0%,transparent 55%),linear-gradient(120deg,#e5f1e8 0%,#f5f9f3 46%,#e1eee3 100%);background-repeat:no-repeat;background-size:100% 100%,100% 100%,100% 100%,100% 100%}.who-we-serve .industry-region .business-card{background:#fff}.who-we-serve .industry-region .business-note{color:#465d4d}
@media(max-width:760px){.who-we-serve .industry-region{background-image:linear-gradient(150deg,#e7f1de 0%,#eff6ee 48%,#e0eee5 100%);background-size:100% 100%}}
/* Generous, consistently sized accepted-payment marks on Home and Services. */
.payment-marks{padding:32px 0}.payment-marks .wrap{display:block}.payment-marks p{max-width:none;margin-bottom:24px}.payment-marks .marks-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;width:100%;align-items:center;justify-items:center}.payment-marks .marks-row img{display:block;width:144px;max-width:100%;height:92px;object-fit:contain;justify-self:center}
@media(max-width:1100px){.payment-marks .marks-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}
@media(max-width:640px){.payment-marks{padding:26px 0}.payment-marks p{margin-bottom:22px}.payment-marks .marks-row{gap:18px 16px}.payment-marks .marks-row img{width:100px;max-width:100%;height:68px}}

/* Section canvases span the viewport; their existing content boxes stay centered. */
.section-surface{display:flow-root}.surface-white{background:#fff}.surface-mint{background:var(--mint)}.surface-page{background:var(--page)}.section-surface>.surface-content{background:transparent;border-radius:0}.catalog-band .catalog-group.catalog-tinted{background:transparent;border-radius:0}
/* One continuous, full-width brand canvas per page; readable cards sit above it. */
.brand-canvas{--glow-x:0%;--glow-y:18%;--shade-x:100%;--shade-y:78%;--ripple-y:0px;display:flow-root;background-color:#e6f1e9;background-image:url('/assets/industry-ripples.svg'),radial-gradient(ellipse at var(--glow-x) var(--glow-y),#d7eab5 0%,transparent 52%),radial-gradient(ellipse at var(--shade-x) var(--shade-y),#cde6d8 0%,transparent 55%),linear-gradient(120deg,#e5f1e8 0%,#f5f9f3 46%,#e1eee3 100%);background-repeat:repeat-y,no-repeat,no-repeat,no-repeat;background-size:100% 1600px,100% 100%,100% 100%,100% 100%;background-position:center var(--ripple-y),center,center,center}.canvas-home{--glow-y:8%;--shade-y:72%;--ripple-y:-100px}.canvas-services{--glow-x:100%;--glow-y:25%;--shade-x:0%;--shade-y:85%;--ripple-y:180px}.canvas-equipment{--glow-y:12%;--shade-y:60%;--ripple-y:80px}.canvas-serve{--glow-y:18%;--shade-y:78%;--ripple-y:0px}.canvas-pricing{--glow-x:100%;--glow-y:8%;--shade-x:0%;--shade-y:75%;--ripple-y:-180px}.canvas-contact{--glow-x:0%;--glow-y:35%;--shade-x:100%;--shade-y:88%;--ripple-y:240px}
.brand-canvas .section-surface,.brand-canvas .surface-content,.brand-canvas .payment-marks,.who-we-serve .brand-canvas .industry-region{background:transparent}.brand-canvas .catalog-group.catalog-tinted{background:transparent;border-radius:0}.brand-canvas .product-card,.brand-canvas .business-card,.brand-canvas .software-grid article,.brand-canvas .path-card,.brand-canvas .solution,.brand-canvas .pricing-card{background:#fff}
@media(max-width:760px){.brand-canvas{background-image:linear-gradient(150deg,#e7f1de 0%,#eff6ee 48%,#e0eee5 100%);background-size:100% 100%;background-repeat:no-repeat;background-position:center}}

/* Compact shared partnership credit and balanced contact layout. */
.footer-top{flex-wrap:wrap}
.footer-top>.footer-partner{flex-basis:100%;width:100%;order:5;margin:0;font-size:.875rem;color:var(--muted)}
.footer-partner a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.footer-partner a:hover{color:#537f04}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:64px;align-items:start;padding-top:58px;padding-bottom:60px}
.contact-layout .contact-intro{padding:0;margin:0}
.contact-layout .contact-intro h1{font-size:clamp(2.8rem,4.5vw,4.2rem)}
.contact-layout .inquiry-contact-strip{margin:24px 0 32px;flex-wrap:wrap}
.contact-next .section-heading{margin-bottom:22px}
.contact-next h2{font-size:2rem}
.contact-next .steps{display:grid;grid-template-columns:1fr;gap:22px}
.contact-next .steps article{padding:0;min-width:0}
.contact-next .step-number{margin-bottom:8px}
.contact-next h3{font-size:1.1rem}
.contact-next .steps p{font-size:.94rem}
.contact-layout .contact-inquiry{padding:0;margin:0;min-width:0}
.contact-layout .inquiry-card{padding:28px;margin:0;max-width:none}
.contact-layout .inquiry-card h2{font-size:2.1rem}
.contact-layout .inquiry-fields{gap:14px;grid-template-columns:1fr}
.contact-layout .inquiry-field-wide{grid-column:auto}
.contact-layout input{min-height:44px}
.contact-layout .inquiry-actions{flex-wrap:wrap;gap:12px}
.contact-layout .inquiry-actions .button{min-height:44px;padding:12px 16px}
@media(max-width:900px){.contact-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,420px)}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:36px}.contact-layout .inquiry-card{padding:24px}.contact-layout .contact-intro h1{font-size:3rem}.contact-layout .inquiry-contact-strip{overflow-wrap:anywhere}.contact-next .steps{gap:18px}}
.contact-layout .contact-intro{text-align:left;max-width:none}

/* Give the contact form room to breathe and use the full FAQ section width. */
.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:48px}
.faq-section{grid-template-columns:1fr;gap:28px}
.faq-section h2 br{display:none}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
@media(max-width:1100px){.contact-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr}.faq-list{grid-template-columns:1fr}}

/* Wider, shorter inquiry with a tighter information column. */
.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:40px;padding-top:44px;padding-bottom:44px}
.contact-layout .inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.contact-layout .inquiry-field-wide{grid-column:1/-1}
.contact-layout .inquiry-card{padding:28px 30px}
.contact-layout .inquiry-intro{margin:10px 0 14px}
.contact-layout .inquiry-notice{padding:12px 14px;margin:14px 0 12px}
.contact-layout .inquiry-notice strong{margin-bottom:2px}
.contact-layout .inquiry-card .form-note{margin-top:12px}
.contact-layout #inquiry-delivery{margin-bottom:16px}
.contact-layout .inquiry-contact-strip{margin:20px 0 26px}
.contact-next .section-heading{margin-bottom:18px;border:0;padding:0}
.contact-next .steps{gap:18px}
.contact-next .steps article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;border:0}
.contact-next .step-number{grid-row:1/3;width:32px;height:32px;font-size:.875rem;margin:0}
.contact-next .steps h3,.contact-next .steps p{grid-column:2}
@media(max-width:1100px){.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.contact-layout .inquiry-card{padding:24px}}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-information{max-width:640px}.contact-layout .contact-intro h1{font-size:clamp(2.6rem,7vw,3.5rem)}}
@media(max-width:560px){.contact-layout .inquiry-fields{grid-template-columns:1fr;gap:14px}.contact-layout .inquiry-field-wide{grid-column:auto}.contact-layout .inquiry-card{padding:22px}.contact-layout{padding-top:32px;padding-bottom:32px}}

/* Additional breathing room below navigation on Get started (~1.3cm). */
.get-started-page .contact-layout{padding-top:93px}
@media(max-width:560px){.get-started-page .contact-layout{padding-top:81px}}

/* Contact page: one clear path from introduction to inquiry to next steps. */
.get-started-page .contact-layout{display:flex;flex-direction:column;gap:28px;padding-top:48px;padding-bottom:24px}
.get-started-page .contact-information{width:100%;display:flex;align-items:end;justify-content:space-between;gap:28px}
.get-started-page .contact-intro{max-width:760px}
.get-started-page .contact-intro h1{font-size:clamp(2.8rem,4vw,3.8rem)}
.get-started-page .contact-intro>p:last-child{max-width:650px;margin-top:16px}
.get-started-page .inquiry-contact-strip{flex:0 0 auto;margin:0 0 8px;padding:14px 18px;background:#ffffffd9;border:1px solid var(--line);border-radius:12px}
.get-started-page .inquiry-contact-strip .contact-email{margin-top:4px}
.get-started-page .contact-inquiry{width:100%;max-width:none}
.get-started-page .inquiry-card{padding:32px 36px}
.get-started-page .inquiry-card h2{font-size:2.2rem}
.get-started-page .inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.get-started-page .inquiry-field-wide{grid-column:1/-1}
.get-started-page .contact-next{width:100%;padding-top:14px}
.get-started-page .contact-next .section-heading{margin-bottom:18px}
.get-started-page .contact-next .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.get-started-page .contact-next .steps article{padding:20px;background:#ffffffd9;border:1px solid var(--line);border-radius:12px}
.get-started-page .faq-section{display:block;padding-top:40px;padding-bottom:72px}
.get-started-page .faq-section>div:first-child{margin-bottom:24px}
.get-started-page .faq-list{border:0;gap:12px 16px}
.get-started-page .faq-list details{background:#ffffffd9;border:1px solid var(--line);border-radius:12px;padding:0 16px}
@media(max-width:850px){.get-started-page .contact-information{display:block}.get-started-page .inquiry-contact-strip{display:inline-block;margin:16px 0 0}.get-started-page .contact-next .steps{grid-template-columns:1fr}.get-started-page .faq-list{grid-template-columns:1fr}}
@media(max-width:560px){.get-started-page .contact-layout{padding-top:32px;gap:24px}.get-started-page .inquiry-card{padding:22px}.get-started-page .inquiry-fields{grid-template-columns:1fr}.get-started-page .inquiry-field-wide{grid-column:auto}.get-started-page .contact-intro h1{font-size:clamp(2.6rem,8vw,3.3rem)}}

/* Branded equipment choices reuse the approved EZ logo mark. */
.equipment-guide .info-grid{gap:18px}
.equipment-guide .equipment-path{display:flex;flex-direction:column;padding:24px;border:1px solid #cfddd5;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 8px 24px #111c2705}
.equipment-path-brand{display:flex;align-items:center;gap:11px;margin-bottom:22px;font:700 1.6rem/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.equipment-path-mark{position:relative;display:block;flex:0 0 44px;width:44px;height:44px;overflow:hidden;border-radius:11px}
.equipment-path-mark img{position:absolute;width:264px;height:auto;max-width:none;left:-29.3px;top:-22.7px}
.equipment-guide .equipment-path p{font-size:.95rem;margin-bottom:22px}
.equipment-path-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #dce5df;font-size:.85rem;font-weight:650;text-decoration:none}
.equipment-path-link:hover{color:#456b10}
.equipment-path-link:focus-visible{outline:2px solid #456b10;outline-offset:5px;border-radius:3px}
@media(max-width:760px){.equipment-guide .info-grid{gap:12px}.equipment-guide .equipment-path{padding:20px}.equipment-path-brand{margin-bottom:15px;font-size:1.5rem}.equipment-guide .equipment-path p{margin-top:8px;margin-bottom:16px}}

.ez-support{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px 32px;padding-top:28px;padding-bottom:28px;border-top:1px solid #cfddd5;border-bottom:1px solid #cfddd5}.ez-support .eyebrow{margin-bottom:10px}.ez-support h2{font-size:clamp(1.6rem,3vw,2rem)}.ez-support p:not(.eyebrow){color:var(--muted);max-width:760px;margin-top:12px}.ez-support .ez-support-note{grid-column:1/-1;font-size:.8rem;margin-top:0;overflow-wrap:anywhere}@media(max-width:760px){.ez-support{grid-template-columns:1fr;gap:16px;padding-top:24px;padding-bottom:24px}.ez-support .button{justify-self:start}.ez-support .ez-support-note{grid-column:auto}}
 .ez-support{grid-template-columns:minmax(0,760px) auto;column-gap:24px}.ez-support>.button{justify-self:start;align-self:end;margin-bottom:10px;transform:translateX(2cm)}@media(max-width:1100px){.ez-support>.button{transform:none}}@media(max-width:760px){.ez-support{grid-template-columns:1fr}.ez-support>.button{align-self:start;margin-bottom:0}}
.header nav a{display:inline-flex;align-items:center;min-height:44px}

#ez-support-title{scroll-margin-top:160px}.footer-tech-support{white-space:nowrap}.equipment-tech-support{margin:28px 0 0;padding:0;border:0;border-radius:0;background:var(--lime);color:var(--ink)}.equipment-tech-support-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 28px;padding-top:24px;padding-bottom:24px}.equipment-tech-support h2{margin:0;font-size:1.25rem;line-height:1.35;letter-spacing:-.025em}.equipment-tech-support p{margin:8px 0 0;max-width:65ch;font-size:.875rem;line-height:1.65;color:#29413b}.equipment-tech-support-inner>.button{background:var(--ink);color:#fff;white-space:nowrap;box-shadow:none}.equipment-tech-support-inner>.button:hover{background:#243d48}.equipment-tech-support-inner>.button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media(max-width:760px){.equipment-tech-support-inner{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:22px;padding-bottom:22px}.equipment-tech-support-inner>.button{justify-self:start;white-space:normal}.equipment-tech-support h2{font-size:1.2rem}}
