/* NXGN GLOBAL — corporate visual system */
:root{--ink:#17343a;--ink-2:#365259;--blue:#0d6e73;--paper:#f8f9f7;--white:#fff;--muted:#52686d;--line:#dbe4df;--light:#eef3ef;--sand:#eef3ef;color:#17343a;background:#f8f9f7;font-family:"Segoe UI",Arial,sans-serif}
html{scroll-padding-top:86px}body{background:#f8f9f7;color:#17343a;font-family:"Segoe UI",Arial,sans-serif}button,input,select,textarea{font-family:inherit}
h1,h2,h3{font-family:"Segoe UI",Arial,sans-serif;color:#17343a;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5.1vw,4.65rem);line-height:1.08;font-weight:720}h2{font-size:clamp(2.1rem,3.7vw,3.35rem);line-height:1.13;font-weight:690}h3{font-weight:680}p,li{line-height:1.65}p{color:#4d646a}.eyebrow{color:#0a6c71!important;font-size:.72rem!important;letter-spacing:.12em!important;font-weight:750!important}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5aa7a4;outline-offset:3px}
.container{width:min(100% - 3rem,1240px)}.section{padding-block:5.2rem}.section-heading{max-width:850px;margin-bottom:2.2rem}.section-heading h2{margin:.55rem 0 1rem}.section-heading>p:last-child{max-width:680px;color:#536a6f}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #dce5df;box-shadow:0 2px 12px rgba(22,50,55,.035)}.header-inner{min-height:73px}.site-header nav{gap:clamp(.7rem,1.5vw,1.35rem)}.site-header nav>a,.site-header .nav-dropdown summary{font-size:.83rem;font-weight:660}.site-header .nav-cta{background:#0d6e73;color:#fff!important;border-color:#0d6e73}.site-header .nav-cta:hover{background:#12585d}
.site-header .nav-service-panel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);max-height:min(75vh,650px);overflow:auto;gap:1.2rem;padding:1.25rem;background:#fff;border:1px solid #dbe4df;box-shadow:0 16px 38px rgba(17,45,49,.12)}
.site-header .nav-panel-intro{background:#f1f5f2;padding:1.35rem;display:flex;flex-direction:column;align-items:start}.site-header .nav-panel-intro>span{color:#0d6e73}.site-header .nav-panel-intro strong{font-size:1.45rem;margin:.8rem 0 .45rem}.site-header .nav-panel-intro p{font-size:.82rem;line-height:1.5;margin:0 0 1.1rem;color:#587076}.site-header nav .nav-panel-all{margin:.3rem 0 0;font-size:.79rem;color:#0a686e}.site-header .nav-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.site-header nav .nav-category{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-height:78px;padding:.9rem 1rem;text-decoration:none;border:1px solid #dce5df;background:#fff;color:#17343a!important}.site-header nav .nav-category:hover,.site-header nav .nav-category:focus-visible{background:#f1f6f2;border-color:#89b5aa;text-decoration:none}.site-header .nav-category span{font-weight:720;font-size:.88rem}.site-header .nav-category small{color:#60777a;font-size:.72rem}
.button{min-height:46px;border-radius:3px;padding:.72rem 1.2rem;font-size:.85rem;line-height:1.2;font-weight:720;transition:background .18s,border-color .18s,color .18s;transform:none!important}.button-blue{background:#0d6e73;border-color:#0d6e73;color:#fff}.button-blue:hover{background:#11575d;border-color:#11575d}.button-outline{background:transparent;border-color:#385960;color:#17343a}.button-outline:hover{background:#eef4f0;border-color:#0d6e73}.button-light{background:#fff;color:#17343a;border-color:#fff}.text-link{color:#0b6a70;font-weight:720}
.nx-hero,.growth-hero{background:#edf2ee;padding:4.2rem 0}.nx-hero-grid,.growth-hero-layout{gap:clamp(2rem,4vw,4rem)}.nx-hero-copy h1,.growth-hero h1{font-size:clamp(2.9rem,4.75vw,4.55rem);line-height:1.08;letter-spacing:-.05em;max-width:690px;margin:.55rem 0 1.15rem;color:#17343a}.nx-hero-copy h1 span{color:#17343a}.nx-hero-copy>p:not(.eyebrow),.growth-hero p:not(.eyebrow){font-size:1.05rem;line-height:1.7;color:#486369;max-width:580px}.hero-actions{margin-top:1.7rem;gap:.7rem}.hero-photo,.growth-hero-photo{height:460px;min-height:460px;border-radius:3px;box-shadow:none}.hero-photo img,.growth-hero-photo img{height:100%;min-height:460px;object-fit:cover}.hero-photo figcaption,.growth-hero-photo figcaption{font-size:.61rem;letter-spacing:.1em}
.page-hero{padding-block:4.2rem 2.6rem}.page-hero h1{max-width:900px;font-size:clamp(2.85rem,4.9vw,4.5rem);line-height:1.1;margin:.6rem 0 1rem}.page-hero>p{max-width:690px;font-size:1.04rem;color:#536b6f}.page-hero+.section.container.compact{padding-top:1.35rem}.pricing-hero{padding-bottom:3.3rem}.pricing-hero h1{font-size:clamp(2.85rem,4.8vw,4.45rem);max-width:850px}.pricing-jump{margin-top:1.8rem}.pricing-jump a{border-radius:3px;background:#fff;border-color:#d3dfd8;padding:.6rem .85rem;font-size:.79rem}.pricing-jump a:hover{background:#edf4ef}
.workspace-feature,.growth-spotlight,.people-section,.growth-geo,.growth-method{background:#fff}.operation-section,.service-section,.growth-directory,.pricing-soft,.software-capabilities,.personal-feature{background:#f1f5f2}.marketing-pricing,.pricing-block:not(.pricing-soft),.bank-transfer-section{background:#fff}.growth-spotlight,.software-capabilities{border-block:1px solid #dfe7e1}.growth-spotlight-copy h2,.growth-geo h2{font-size:clamp(2.25rem,3.5vw,3.3rem)}.growth-channel-board,.ops-board{background:#173a40;border-color:#173a40;border-radius:3px}.growth-channel-links a:hover{background:#285158}.growth-geo-board{background-color:#eef4ee}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.featured-card{display:flex;flex-direction:column;min-height:225px;padding:1.45rem 1.5rem;text-decoration:none;background:#fff;border:1px solid #d9e3dc;border-radius:3px;transition:border-color .18s,box-shadow .18s}.featured-card:hover,.featured-card:focus-visible{border-color:#80aca4;box-shadow:0 8px 20px rgba(20,50,53,.07)}.featured-card>span{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:#0e7072;font-weight:750}.featured-card h3{font-size:1.34rem;line-height:1.2;margin:1.15rem 0 .55rem}.featured-card p{font-size:.87rem;margin:0 0 1rem;color:#526a6f}.featured-card strong{font-size:.8rem;color:#0b6b70;margin-top:auto}.featured-all{margin-top:1.4rem}
.service-explorer .filter-bar{position:sticky;top:73px;z-index:6;display:flex;width:100%;background:#f8f9f7;border:0;border-block:1px solid #dbe4df;padding:.65rem 0;margin:0 0 1.2rem;gap:.45rem}.service-explorer .filter-button{min-height:42px;padding:.6rem .82rem;border:1px solid #d7e1db;background:#fff;border-radius:3px;font-size:.79rem;color:#31545a;box-shadow:none}.service-explorer .filter-button:hover{background:#ecf3ef}.service-explorer .filter-button.is-active{background:#173a40;border-color:#173a40;color:#fff;box-shadow:none}.service-explorer .filter-count{background:#e7efea;border-radius:2px;color:#426164}.service-explorer .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.service-explorer .service-card{min-height:258px;padding:1.35rem 1.4rem 1.15rem;border:1px solid #d9e3dc;border-radius:3px;box-shadow:none;transform:none!important}.service-explorer .service-card:hover,.service-explorer .service-card:focus-visible{border-color:#85b0a7;box-shadow:0 8px 18px rgba(23,52,58,.07);transform:none}.service-explorer .service-visual{width:42px;height:42px;margin:1.05rem 0;background:#edf3ef!important;color:#0e6e72!important;border-radius:3px;transform:none!important}.service-explorer .service-visual svg{width:24px;height:24px}.service-explorer .service-card h3{font-size:1.22rem;line-height:1.22;margin:0 0 .5rem;font-weight:700;color:#17343a}.service-explorer .service-card p{font-size:.82rem;line-height:1.5;margin:0 0 1.1rem;color:#577075;max-width:none}.service-explorer .service-link{font-size:.76rem;border-top:1px solid #e4ebe6;color:#0d6e73}.service-explorer .service-arrow{background:transparent;color:#0d6e73}.service-explorer .service-card:hover .service-arrow{background:transparent;color:#0d6e73;transform:none}.service-explorer .service-type{color:#0d6e73;font-size:.65rem}.service-explorer .service-index{color:#789094}
.growth-service-grid,.software-cap-grid,.growth-method-grid{gap:.75rem;border:0;background:transparent}.growth-service-card,.software-cap-card,.growth-method-grid article{border:1px solid #d9e3dc;border-radius:3px;background:#fff;min-height:220px;box-shadow:none}.growth-service-card:hover,.software-cap-card:hover{background:#fff;border-color:#85b0a7}.growth-service-card h3,.software-cap-card h3{font-size:1.23rem;margin:1.3rem 0 .6rem}.growth-service-card p,.software-cap-card p{font-size:.82rem;color:#566d71}.software-cap-intro h2{font-size:clamp(2.25rem,3.5vw,3.3rem)}.software-cap-filter{margin-top:2.2rem}.software-cap-chip{border-radius:3px;background:#fff;font-size:.79rem}.software-cap-chip.is-active{background:#173a40;border-color:#173a40}.software-requests{background:#173a40;border-radius:3px}.software-cap-footer,.growth-budget-note{background:#173a40}.software-assurance{border-color:#d9e3dc}
.team-price-card,.software-tier,.marketing-tier{border:1px solid #d9e3dc;border-radius:3px;box-shadow:none}.team-price-card h3,.software-tier h3,.marketing-tier h3{font-size:1.19rem}.team-price-amount,.marketing-tier strong{color:#17343a}.team-enterprise-card,.software-enterprise-tier,.marketing-enterprise{background:#173a40;border-color:#173a40;color:#fff}.team-enterprise-card h3,.software-enterprise-tier h3,.marketing-enterprise h3,.team-enterprise-card .team-price-amount,.software-enterprise-tier strong,.marketing-enterprise strong{color:#fff}.marketing-seo-row,.volume-enterprise-card{border-radius:3px}.service-price-number strong{font-size:clamp(1.9rem,3vw,2.6rem)}.enterprise-service{border-color:#d9e3dc}.enterprise-service:hover{border-color:#85b0a7;background:#f4f8f4}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:1px solid #bdcec5;border-radius:3px;background:#fff}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#0d6e73}.cta-section,.site-footer{background:#15343b;color:#fff}.cta-section h2,.site-footer h2{color:#fff}.site-footer{border-top:0}.site-footer p,.site-footer a{color:#d8e5df}
@media(max-width:1100px){.service-explorer .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.site-header .nav-service-panel{grid-template-columns:1fr;max-height:75vh}.site-header .nav-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.site-header .nav-service-panel{display:block;max-height:none;overflow:visible;padding:.8rem;background:#f4f7f4;box-shadow:none;border:0}.site-header .nav-panel-intro{background:transparent;padding:.5rem .3rem 1rem}.site-header .nav-category-grid{grid-template-columns:1fr 1fr}.site-header nav{max-height:calc(100dvh - 74px);overflow-y:auto}.service-explorer .filter-bar{position:static}}
@media(max-width:620px){.container{width:min(100% - 2rem,1240px)}.section{padding-block:3.6rem}.page-hero{padding-block:3.2rem 1.7rem}.page-hero+.section.container.compact{padding-top:1rem}.nx-hero,.growth-hero{padding:3rem 0}.nx-hero-copy h1,.growth-hero h1{font-size:clamp(2.65rem,10.8vw,3.5rem)}.hero-photo,.growth-hero-photo,.hero-photo img,.growth-hero-photo img{height:300px;min-height:300px}.hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.hero-actions .button{flex:1 1 150px}.site-header .nav-category-grid{grid-template-columns:1fr}.site-header nav .nav-category{min-height:60px}.featured-grid,.service-explorer .service-grid,.growth-service-grid,.software-cap-grid{grid-template-columns:1fr}.featured-card,.service-explorer .service-card{min-height:0}.service-explorer .filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.service-explorer .filter-button{justify-content:space-between;min-height:43px;padding:.55rem .65rem}.service-explorer .explorer-summary>span{display:none}.pricing-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-jump a{text-align:center}.growth-method-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

.pricing-order-cta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.pricing-order-cta span{font-size:.85rem;color:#527074}.payment-access-card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.payment-access-card h3{font-size:1.35rem;margin:0}.payment-access-card p{margin:.2rem 0 .6rem}.payment-access-card .payment-access-note{border-top:1px solid #dce5e1;padding-top:.8rem;font-size:.82rem;color:#5a7476}

/* Published service packages */
.service-card-price,.software-cap-price{display:block;margin-top:auto;padding-top:1rem;color:#0b5966;font-size:1.05rem;font-weight:800}
.service-card-actions{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1.2rem;border-top:1px solid #d9e3e5;padding-top:1rem}
.service-card-actions a{text-decoration:none;font-size:.85rem;font-weight:750}
.service-card-actions .service-order-link{background:#12313b;color:#fff;padding:.65rem .85rem;border-radius:4px;white-space:nowrap}
.software-cap-order{display:inline-flex;margin-top:1.2rem;color:#006f7e;font-weight:800;text-decoration:none}
.offer-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:1rem;margin-top:1.6rem}
.offer-tier-card{border:1px solid #d7e2e4;background:#fff;padding:1.35rem;display:flex;flex-direction:column;min-width:0}
.offer-tier-card>span{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#387280;text-transform:uppercase}
.offer-tier-card h3{margin:.8rem 0 .5rem;font-size:1.15rem}
.offer-tier-card>strong{font-size:1.7rem;letter-spacing:-.04em;color:#14323d}
.offer-tier-card>small{color:#536d73}
.offer-tier-card ul{padding-left:1.15rem;margin:1.2rem 0;line-height:1.65;font-size:.88rem;color:#3b555d;flex:1}
.offer-tier-card .button{width:100%;text-align:center;justify-content:center;font-size:.85rem;padding:.75rem .5rem}
.offer-enterprise{background:#edf4f3}
.all-offers{background:#f6f8f7}
.offer-directory{margin-top:2rem;display:grid;gap:.65rem}
.offer-directory-item{border:1px solid #d9e2e4;background:#fff}
.offer-directory-item summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:1rem 1.2rem;list-style:none}
.offer-directory-item summary::-webkit-details-marker{display:none}
.offer-directory-item summary span{display:flex;flex-direction:column;gap:.2rem}
.offer-directory-item summary small{text-transform:uppercase;letter-spacing:.11em;color:#56747b;font-size:.68rem}
.offer-directory-item summary strong{font-size:1.05rem;color:#14323d}
.offer-directory-item summary b{font-size:.75rem;color:#007184}
.offer-directory-item>.offer-tier-grid{margin:0;padding:1rem;border-top:1px solid #d9e2e4;background:#f9fbfa}
@media(max-width:700px){.service-card-actions{flex-wrap:wrap}.offer-directory-item summary{align-items:flex-start}.offer-directory-item summary>span:last-child{text-align:right;font-size:.8rem}}

.presence-order{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid #dce7e5}
.presence-order strong{font-size:1.15rem;color:#145764}
.presence-order .button{font-size:.8rem;padding:.65rem .8rem}
@media(max-width:660px){.presence-order{flex-wrap:wrap}.presence-order .button{width:100%;justify-content:center}}
