.ab-page{overflow:hidden}
.ab-hero{background-color:#091c35;background-image:linear-gradient(90deg,rgba(7,24,46,.97) 0%,rgba(7,24,46,.92) 29%,rgba(7,24,46,.65) 52%,rgba(7,24,46,.08) 100%),url('/assets/finex-accounting-hero-v2.png');background-position:center,right center;background-size:cover,auto 100%;background-repeat:no-repeat;color:#fff}
.ab-hero-grid{display:flex;align-items:center;min-height:740px;padding-top:75px;padding-bottom:88px}
.ab-hero-copy{width:min(735px,62%);position:relative;z-index:1}
.ab-hero .fo-breadcrumb{color:#a8c0dd}.ab-hero .fo-breadcrumb a{color:#d2e3f8}.ab-hero .fo-eyebrow{color:#92c3ff}
.ab-hero h1{font-size:clamp(2.7rem,4.2vw,4.7rem);letter-spacing:-.057em;line-height:1.1;margin:22px 0 24px;color:#fff}
.ab-hero h1 em{font-style:normal;color:#8fbcff}.ab-hero-lead{font:700 clamp(1.06rem,1.5vw,1.35rem) Manrope,sans-serif!important;color:#fff!important;letter-spacing:-.015em;margin:0 0 20px!important}
.ab-hero-copy>p:not(.ab-hero-lead){max-width:630px;color:#c8d6e8;font-size:.98rem;line-height:1.75;margin:0 0 14px}.ab-hero .fo-actions{margin-top:32px}
.ab-page .fo-section{padding-top:76px;padding-bottom:76px}.ab-page h2{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.17}
.ab-challenge{background:#fff}.ab-services{background:#f4f8fd}.ab-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.ab-benefits{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:45px}.ab-benefits:before{content:"";position:absolute;left:2%;right:2%;top:52px;border-top:1px dashed #b6c9df}.ab-benefit-card{position:relative;z-index:1;min-width:0;min-height:245px;padding:26px 25px 27px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(15,51,88,.035);transition:transform .2s,border-color .2s,box-shadow .2s}.ab-benefit-card:hover{transform:translateY(-4px);border-color:#abc9ea;box-shadow:0 16px 34px rgba(15,51,88,.08)}.ab-benefit-card:before{display:none}.ab-benefit-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:27px}.ab-benefit-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:7px;background:#087ff0;color:#fff}.ab-benefit-icon .icon{width:24px;height:24px;stroke-width:1.8}.ab-benefit-number{font:800 2.25rem/1 Manrope,sans-serif;letter-spacing:-.05em;color:#d8e3ef}.ab-benefit-card h3{font-size:1.12rem;letter-spacing:-.025em;color:#183a5f;margin:0 0 12px}.ab-benefit-card p{font-size:.83rem;line-height:1.6;color:#5d7188;margin:0}
.ab-benefit-card .ab-benefit-icon{display:grid;place-items:center;margin-top:0;color:#fff}.ab-benefit-card .ab-benefit-icon .icon{stroke:#fff;fill:none}.ab-benefit-card .ab-benefit-number{display:inline-block;margin-top:0;font:800 2.25rem/1 Manrope,sans-serif;color:#d8e3ef}.ab-benefit-card h3{font-size:1.22rem}
.ab-service-card{position:relative;background:#fff;border:1px solid #d6e3f0;border-radius:16px;padding:clamp(24px,2.4vw,34px);box-shadow:0 8px 22px rgba(13,44,81,.035);transition:transform .22s,box-shadow .22s,border-color .22s}.ab-service-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(13,44,81,.09);border-color:#a8c8ed}
.ab-service-top{display:flex;align-items:center;justify-content:space-between}.ab-card-icon{display:inline-flex;color:#2a72ce}.ab-card-icon .icon{width:28px;height:28px;stroke-width:1.4}
.ab-service-number{font:800 .76rem Manrope,sans-serif;letter-spacing:.14em;color:#2675d6}.ab-service-card h3{font-size:clamp(1.4rem,2.1vw,1.9rem);margin:14px 0 4px;color:#153a63}.ab-service-card h4{font-size:.98rem;color:#2471c9;margin:0 0 18px}.ab-service-card p{color:#5b718a;font-size:.87rem;line-height:1.62;margin:0 0 11px}.ab-list-label{display:block;color:#7990aa;font-size:.67rem;font-weight:800;letter-spacing:.14em;margin:12px 0 10px}.ab-service-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:0;margin:0 0 18px;list-style:none}.ab-service-card li{position:relative;padding-left:17px;color:#254765;font-size:.79rem;line-height:1.45}.ab-service-card li:before{content:"";position:absolute;left:0;top:.47em;width:6px;height:6px;border:1.5px solid #2679da;border-radius:50%}.ab-service-close{color:#24496e!important;font-weight:700}.ab-card-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dbe7f4;padding-top:15px;margin-top:16px;color:#1766c4;font-size:.82rem;font-weight:800}.ab-card-link span{font-size:1.2rem}
.ab-reporting{background:#0d2b4e;color:#fff}.ab-reporting-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ab-reporting h2{color:#fff}.ab-reporting p{color:#c7d8e9}.ab-reporting .fo-eyebrow{color:#a1caff}.ab-reporting .btn{margin-top:20px}.ab-reporting-path{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;counter-reset:path}.ab-reporting-path span{position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(177,208,242,.22);padding:17px 17px 17px 43px;border-radius:9px;font-size:.82rem;font-weight:700;color:#e5f0ff}.ab-reporting-path span:before{counter-increment:path;content:counter(path,decimal-leading-zero);position:absolute;left:13px;color:#7bb3f5;font-size:.67rem}
.ab-systems{background:#fff}.ab-systems-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,6vw,75px);align-items:stretch}.ab-systems-visual{position:relative;min-height:370px;border-radius:17px;overflow:hidden}.ab-systems-visual img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:48% center}.ab-systems p{color:#5d748d}.ab-system-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.ab-system-points div{border-top:1px solid #d4e2ef;padding-top:13px}.ab-system-points strong{display:block;color:#164673;font-size:.83rem}.ab-system-points span{display:block;color:#627a92;font-size:.76rem;line-height:1.5;margin-top:5px}
.ab-models{background:#f5f9fd}.ab-models .fo-model-grid article{min-height:0;padding:27px}.ab-models .fo-model-grid h3{margin-top:22px}.ab-gbs{background:#fff}.ab-gbs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.ab-gbs-grid article{border-top:2px solid #2b76d4;padding-top:18px}.ab-gbs-grid article>span{font:800 .72rem Manrope,sans-serif;color:#2b76d4}.ab-gbs-grid h3{font-size:1.1rem;margin:18px 0 9px;color:#173d69}.ab-gbs-grid p{font-size:.79rem;line-height:1.6;color:#61778d;margin:0}
.ab-audience{background:#f3f8fd}.ab-why{background:#fff}.ab-process{background:#f5f9fd}.ab-growth{background:#0c294b;color:#fff}.ab-growth .fo-eyebrow{color:#9dc7ff}.ab-growth h2{color:#fff}.ab-growth>div>p{color:#c6d7e9;max-width:740px}.ab-growth-path{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:38px}.ab-growth-path span{border:1px solid rgba(169,203,239,.26);background:rgba(255,255,255,.045);padding:20px 18px;border-radius:10px;color:#f4f8ff;font-weight:800;font-size:.85rem;min-height:94px;transition:background .2s,transform .2s}.ab-growth-path span:hover{background:rgba(47,123,215,.24);transform:translateY(-3px)}.ab-growth-path small{display:block;color:#8fbcf4;font-size:.68rem;letter-spacing:.12em;margin-bottom:12px}.ab-related{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.ab-related a{color:#e0edfc;border:1px solid rgba(179,209,240,.35);padding:9px 13px;border-radius:99px;font-size:.75rem;font-weight:700}.ab-related a:hover{background:#2878d6;color:#fff}
.ab-faq{background:#eef5fc}.ab-final{padding-top:83px;padding-bottom:88px}.ab-final p+p{margin-top:13px}
@media(max-width:1100px){.ab-hero-copy{width:min(680px,68%)}.ab-gbs-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.ab-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-benefits:before{display:none}.ab-benefit-card{min-height:215px}}
@media(max-width:760px){.ab-page .fo-section{padding-top:58px;padding-bottom:58px}.ab-hero{background-image:linear-gradient(90deg,rgba(7,24,46,.94),rgba(7,24,46,.78)),url('/assets/finex-accounting-hero-v2.png');background-position:center,69% center}.ab-hero-grid{min-height:0;padding-top:47px;padding-bottom:63px}.ab-hero-copy{width:100%}.ab-reporting-grid,.ab-systems-grid{grid-template-columns:1fr;gap:30px}.ab-hero h1{font-size:clamp(2.45rem,8.5vw,3.6rem)}.ab-service-grid{grid-template-columns:1fr}.ab-gbs-grid{grid-template-columns:repeat(2,1fr)}.ab-growth-path{grid-template-columns:repeat(2,1fr)}.ab-systems-visual{height:auto;max-height:none}}
@media(max-width:600px){.ab-benefits{grid-template-columns:1fr;gap:12px;margin-top:32px}.ab-benefit-card{min-height:0;padding:22px 23px}.ab-benefit-card-top{margin-bottom:18px}.ab-benefit-card h3{margin-bottom:8px}}
@media(max-width:480px){.ab-service-card ul,.ab-system-points,.ab-reporting-path{grid-template-columns:1fr}.ab-gbs-grid{grid-template-columns:1fr}.ab-growth-path{gap:8px}.ab-growth-path span{padding:15px 12px;min-height:84px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.ab-service-card,.ab-growth-path span{transition:none}}

/* Concise core-service cards; detailed approved copy remains in accessible disclosures. */
.ab-services{background:#f8fbff}.ab-services-heading{text-align:center;max-width:900px;margin:0 auto 42px}.ab-services-heading .fo-eyebrow{display:block;color:#1d68c8}.ab-services-heading h2{font-size:clamp(2.2rem,4vw,3.45rem);line-height:1.12;margin:14px 0 14px}.ab-services-heading h2 em{font-style:normal;color:#2d72d3}.ab-services-heading>p{color:#667e98;font-size:1.08rem;margin:0}.ab-services-heading:after{content:"";display:block;width:80px;height:3px;border-radius:3px;background:#2574dc;margin:20px auto 0}
.ab-services .ab-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ab-services .ab-service-card{--accent:#2168bf;--tint:#f0f5fb;position:relative;overflow:hidden;padding:28px 30px 22px;border-color:#d7e4f4;border-radius:18px;min-height:0;background:radial-gradient(circle at 106% 112%,#edf5ff 0 26%,transparent 26.2%),#fff;box-shadow:0 14px 36px rgba(31,78,135,.045)}.ab-service-card-head{display:grid;grid-template-columns:72px minmax(0,1fr) 42px;align-items:center;gap:18px;min-height:126px}.ab-service-emblem{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;color:var(--accent);background:var(--tint);border:1px solid #dce9f7}.ab-service-emblem .icon{width:33px;height:33px;stroke:currentColor;stroke-width:1.75;fill:none}.ab-services .ab-service-number{display:block;color:#1a65c8;font:800 .79rem Manrope,sans-serif;letter-spacing:.05em}.ab-services .ab-service-card h3{font-size:clamp(1.28rem,1.85vw,1.65rem);line-height:1.2;margin:9px 0 8px;color:#162f4f;letter-spacing:-.045em}.ab-service-card-head p{font-size:.91rem!important;line-height:1.48!important;color:#60758d!important;margin:0!important}.ab-service-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f2f7ff;color:#1b6bd0;font-size:1.35rem;box-shadow:inset 0 0 0 1px #e4edf9}
.ab-service-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dbe7f5;margin-top:20px;padding-top:17px}.ab-service-highlights>span{display:flex;align-items:center;gap:9px;min-width:0;padding:0 12px;color:#284563;font-size:.76rem;line-height:1.35;font-weight:700}.ab-service-highlights>span:first-child{padding-left:0}.ab-service-highlights>span+span{border-left:1px solid #dbe7f5}.ab-service-highlights i{flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--tint);color:var(--accent);font-style:normal}.ab-service-highlights .icon{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;fill:none}
.ab-service-more{margin-top:19px}.ab-service-more summary{display:inline-flex;align-items:center;gap:16px;list-style:none;cursor:pointer;color:#1769ca;font-size:.84rem;font-weight:800;padding:8px 0}.ab-service-more summary::-webkit-details-marker{display:none}.ab-service-more summary span{font-size:1.23rem;transition:transform .2s}.ab-service-more[open] summary span{transform:rotate(90deg)}.ab-service-more summary:hover,.ab-service-more summary:focus-visible{color:#0b4f9e}.ab-service-more summary:focus-visible{outline:2px solid #2877dd;outline-offset:3px;border-radius:3px}.ab-service-details{border-top:1px solid #dbe7f5;margin-top:11px;padding-top:20px}.ab-service-details h4{color:#174e87;font-size:.96rem;margin:0 0 13px}.ab-service-details p{font-size:.84rem!important;line-height:1.62!important;color:#5d718a!important;margin:0 0 12px!important}.ab-service-details>strong{display:block;color:#607993;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin:19px 0 12px}.ab-service-details ul{margin:0 0 18px!important;gap:9px 16px!important}.ab-service-details a{display:inline-flex;gap:8px;color:#1769ca;font-size:.83rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}
.ab-services-cta{text-align:center;margin-top:31px}.ab-services-cta a{display:inline-flex;align-items:center;gap:22px;background:#172b49;border-radius:999px;padding:15px 27px;color:#fff;font-weight:700;font-size:.88rem;transition:background .2s,transform .2s}.ab-services-cta a:hover{background:#246ac7;transform:translateY(-2px)}.ab-services-cta span{font-size:1.2rem}
@media(max-width:1000px){.ab-service-card-head{grid-template-columns:60px minmax(0,1fr) 36px;gap:12px}.ab-service-emblem{width:58px;height:58px}.ab-service-emblem .icon{width:28px;height:28px}.ab-service-highlights>span{padding:0 8px;font-size:.71rem}.ab-service-highlights i{flex-basis:26px;width:26px;height:26px}}
@media(max-width:760px){.ab-services .ab-service-grid{grid-template-columns:1fr}.ab-services-heading{margin-bottom:31px}.ab-services-heading h2{font-size:clamp(2rem,8vw,2.7rem)}.ab-services-heading>p{font-size:.96rem}}
@media(max-width:460px){.ab-services .ab-service-card{padding:21px 20px 18px}.ab-service-card-head{grid-template-columns:52px minmax(0,1fr) 32px;gap:10px;min-height:105px}.ab-service-emblem{width:49px;height:49px;border-radius:13px}.ab-service-emblem .icon{width:24px;height:24px}.ab-service-arrow{width:31px;height:31px;font-size:1rem}.ab-services .ab-service-card h3{font-size:1.15rem}.ab-service-card-head p{font-size:.81rem!important}.ab-service-highlights>span{display:block;padding:0 7px;font-size:.67rem}.ab-service-highlights i{margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){.ab-service-more summary span,.ab-services-cta a{transition:none}}
@media(max-width:760px){.ab-systems-visual{min-height:0;aspect-ratio:3/2}}
