.payroll-hero{height:auto;min-height:610px}.payroll-hero .hero-content{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;padding-top:110px;padding-bottom:68px;align-items:center;height:auto}.payroll-hero h1{font-size:64px;line-height:1.04;letter-spacing:-2px}.payroll-hero h1 span{color:#cfadff}.hero-description{font-size:18px;line-height:1.6;max-width:520px;color:#e1d5ef;margin-top:22px}.payroll-hero .actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px;font-size:13px}.hero-art{display:flex;justify-content:center;align-items:center}.hero-art img{max-height:360px;object-fit:contain;width:100%}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:#c6abd8;font-weight:700}.trail{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#ae99be;padding-top:26px;padding-bottom:26px}.trail a:hover{color:white}.intro-strip{background:#120a21;border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e;padding:26px 0}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.strip-grid>div{display:flex;gap:14px;align-items:center}.strip-grid span{color:#b97fff;font-size:12px}.strip-grid p{margin:0;font-size:14px}.feature{background:#100721}.feature:nth-of-type(odd){background:#0a0514}.feature-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.feature-grid.reverse .feature-copy{order:2}.feature-grid.reverse .product-picture{order:1}.feature h2{font-size:35px;margin-top:12px}.feature h3{font-size:17px;line-height:1.4;letter-spacing:-.2px;color:#d1adff;margin-top:20px}.feature p:not(.eyebrow){color:#c8bad7;font-size:14px;line-height:1.8;margin-top:15px}.product-picture{margin:0;overflow:hidden;border-radius:22px;border:1px solid #704198;box-shadow:0 20px 60px #0003}.product-picture img{width:100%;height:auto}.more-features{background:#100721 url('images/bg-topo.png') center/cover no-repeat}.section-heading{margin-bottom:36px}.section-heading h2{font-size:38px;margin-top:12px}.more-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.more-visual{position:sticky;top:35px}.more-visual>p{color:#cebedf;max-width:370px;font-size:15px}.feature-accordion details{border-bottom:1px solid #ffffff25;padding:19px 0}.feature-accordion summary{display:flex;gap:20px;justify-content:space-between;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.5}.feature-accordion summary::-webkit-details-marker{display:none}.feature-accordion summary span{color:#c99dff;font-size:22px;line-height:1}.feature-accordion details[open] summary span{transform:rotate(45deg)}.detail-body p{color:#c8bad7;font-size:14px;line-height:1.8}.detail-body img{border-radius:12px;margin-top:20px;width:100%}.modules{background:#0b0515}.modules h2{font-size:35px;margin-top:12px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.module-card{border:1px solid #64358a;background:#211333;padding:24px;border-radius:20px;display:flex;align-items:center;gap:20px;transition:background .2s}.module-card:hover{background:#38204f}.module-card img{width:55px;height:55px;object-fit:contain}.module-card h3{font-size:23px}.module-card span{margin-left:auto;color:#ce9dff;font-size:24px}.contact-section{background:#100721}.contact-heading{text-align:center;margin-bottom:30px}.contact-heading h2{font-size:38px;margin-top:12px}.contact-heading p:not(.eyebrow){color:#c6b8d1}.booking-frame{background:white;border-radius:22px;overflow:hidden;max-width:960px;margin:auto;border:1px solid #784399}.booking-frame iframe{border:0;width:100%;height:820px;display:block}.booking-fallback{text-align:center;font-size:13px;color:#c7b5da;margin-top:20px}.booking-fallback a{color:#d7b8ff;text-decoration:underline}.nav nav{font-size:14px}footer{border-top:1px solid #ffffff10}
@media(max-width:900px){.payroll-hero .hero-content{gap:30px}.payroll-hero h1{font-size:49px}.feature-grid{gap:32px}.feature h2{font-size:30px}.more-grid{gap:30px}.nav nav{font-size:13px}.strip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.section{padding:48px 0}.payroll-hero .hero-content{grid-template-columns:1fr;padding-top:85px;padding-bottom:40px;gap:32px}.payroll-hero h1{font-size:45px}.hero-description{font-size:16px}.hero-art img{max-height:260px;max-width:400px}.feature-grid,.more-grid{grid-template-columns:1fr;gap:28px}.feature-grid.reverse .feature-copy,.feature-grid.reverse .product-picture{order:initial}.feature h2{font-size:30px}.more-visual{position:static}.more-visual img{max-height:260px;object-fit:contain;margin:auto}.more-visual p{max-width:none}.section-heading h2,.modules h2,.contact-heading h2{font-size:31px}.module-grid{grid-template-columns:1fr}.module-card h3{font-size:22px}.strip-grid{gap:18px}.strip-grid p{font-size:12px}.booking-frame iframe{height:900px}.payroll-hero .actions{gap:20px}.trail{font-size:11px}}

/* Keep the heading with the product and render one consistent disclosure icon. */
.more-features .section-heading{text-align:left;margin:0 0 28px;max-width:none}
.more-features .section-heading h2{max-width:none;margin:12px 0 0;font-size:38px}
.more-features .more-grid{align-items:start}
.more-features .feature-accordion details:first-child{padding-top:0}
.more-features .feature-accordion summary{align-items:center;gap:24px}
.more-features .feature-accordion summary::after{display:none;content:none}
.more-features .feature-accordion summary span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;font-size:24px;line-height:1;transform:none}
.more-features .feature-accordion summary span::before{content:'+'}
.more-features .feature-accordion details[open] summary span{transform:none}
.more-features .feature-accordion details[open] summary span::before{content:'−'}
.more-features .more-visual>img{max-width:370px;width:100%;margin:0 auto 20px}
.more-features .more-visual>p{margin-top:0;max-width:390px}
@media(max-width:700px){.more-features .section-heading h2{font-size:31px}.more-features .section-heading{margin-bottom:24px}.more-features .more-visual>img{max-width:300px}.more-features .more-visual>p{max-width:none}.more-features .feature-accordion summary{font-size:15px;gap:18px}.more-features .feature-accordion details:first-child{padding-top:10px}}

.accounting-hero h1{font-size:58px;letter-spacing:-2px}.accounting-hero .hero-content{grid-template-columns:1.05fr 1fr}.accounting-hero .hero-art img{max-height:380px}
@media(max-width:1000px){.accounting-hero h1{font-size:46px}}
@media(max-width:700px){.accounting-hero h1{font-size:40px;letter-spacing:-1.4px}.accounting-hero .hero-content{grid-template-columns:1fr}}
