.desktop-nav a.active{color:var(--green)}
.page-hero{padding:180px clamp(24px,7vw,110px) 90px;min-height:590px;display:flex;align-items:center}.page-hero>div{max-width:950px}.page-hero h1,.full-contact h1{font:800 clamp(52px,7vw,96px)/1.02 "Manrope";letter-spacing:-5px;margin-bottom:30px}.page-hero h1 em,.full-contact h1 em{font-style:normal;color:var(--green)}.page-hero p{font-size:19px;line-height:1.75;color:var(--muted);max-width:680px}
.photo-band{position:relative;padding-bottom:120px}.photo-band img,.team-photo img{width:100%;height:600px;object-fit:cover;display:block}.photo-note{position:absolute;right:10vw;bottom:90px;background:var(--navy);color:#fff;padding:30px 45px}.photo-note span{color:var(--mint);font-size:10px;text-transform:uppercase;letter-spacing:2px}.photo-note strong{display:block;font:700 19px/1.5 "Manrope";margin-top:10px}.service-list{padding-bottom:120px}.service-list article{display:grid;grid-template-columns:1fr 3fr;padding:70px 0;border-top:1px solid var(--line)}.service-list article>span{font-size:11px;color:var(--green);font-weight:700}.service-list article>div{display:grid;grid-template-columns:1.2fr 1fr;gap:25px 60px}.service-list h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-2px}.service-list p{line-height:1.8;color:var(--muted)}.service-list ul{list-style:none;margin:0;padding:0;color:#526070}.service-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.service-list a{color:var(--green);font-weight:700;text-decoration:none}
.inner-cta{background:var(--green);padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}.inner-cta h2{font-size:34px;margin:0}.inner-cta p{margin:0;color:#174c3c}.inner-cta .button{background:var(--navy);color:#fff}.dark-header{background:rgba(7,24,44,.94)}.dark-header .brand,.dark-header .desktop-nav a{color:#fff}.dark-header .brand-mark i,.dark-header .menu-button span{background:#fff}.dark-header .brand-mark i:last-child{background:var(--mint)}.dark-header .header-cta.mint{background:var(--mint);color:var(--navy)}
.erp-hero{min-height:760px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:50px}.erp-hero p{color:#a7b5c3}.erp-hero .button{margin-top:20px}.erp-orbit{width:430px;height:430px;border:1px dashed #536779;border-radius:50%;position:relative;justify-self:center;display:grid;place-items:center}.erp-orbit:before{content:"";position:absolute;width:280px;height:280px;border:1px solid #28445e;border-radius:50%}.erp-orbit div{width:160px;height:160px;border-radius:50%;background:var(--mint);color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.erp-orbit div small{font-size:35px;font-weight:800}.erp-orbit span{position:absolute;background:#fff;color:var(--navy);padding:12px 20px;border-radius:4px;font-size:12px;font-weight:700}.erp-orbit span:nth-of-type(1){top:7%;left:4%}.erp-orbit span:nth-of-type(2){top:15%;right:-3%}.erp-orbit span:nth-of-type(3){bottom:11%;left:-2%}.erp-orbit span:nth-of-type(4){bottom:7%;right:4%}
.erp-benefits{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 3fr}.benefit-grid{display:grid;grid-template-columns:1fr 1fr}.benefit-grid article{padding:35px;border:1px solid var(--line);margin:-1px 0 0 -1px}.benefit-grid b{color:var(--green);font-size:11px}.benefit-grid h3{font-size:21px;margin-top:35px}.benefit-grid p{color:var(--muted);line-height:1.7;font-size:14px}.modules{background:var(--navy);color:#fff;padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.modules h2{font-size:clamp(35px,4vw,56px);letter-spacing:-3px}.module-grid{display:grid;grid-template-columns:1fr 1fr}.module-grid span{padding:22px;border:1px solid #294058;margin:-1px 0 0 -1px;color:#b7c3cc;font-weight:600}.implementation{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 3fr}.implementation>div:last-child{max-width:800px}.implementation h2{font-size:clamp(36px,4vw,56px);letter-spacing:-3px}.implementation p{color:var(--muted);line-height:1.8}.implementation ol{list-style:none;padding:30px 0 0}.implementation li{display:grid;grid-template-columns:1fr 2fr;padding:20px 0;border-top:1px solid var(--line)}.implementation li span{color:var(--muted)}
.team-photo{padding-bottom:100px}.story{display:grid;grid-template-columns:1fr 3fr;padding-bottom:110px}.story>div:last-child{max-width:850px}.story h2{font-size:clamp(34px,4vw,55px);letter-spacing:-3px}.story p{font-size:17px;color:var(--muted);line-height:1.8}.values{padding-top:90px;padding-bottom:110px;background:#e3e7e1;display:grid;grid-template-columns:1fr 3fr}.value-grid{display:grid;grid-template-columns:repeat(3,1fr)}.value-grid article{padding:35px;border-left:1px solid #c4cac4}.value-grid span{color:var(--green);font-size:11px}.value-grid h3{margin-top:55px}.value-grid p{font-size:13px;line-height:1.7;color:var(--muted)}.full-contact{min-height:calc(100vh - 100px);padding-top:170px}.full-contact h1{margin-top:0}.contact-details{margin-top:55px;display:grid;gap:25px}.contact-details div{display:flex;flex-direction:column}.contact-details small{text-transform:uppercase;letter-spacing:1.5px;color:#6f8295}.contact-details a,.contact-details span{color:#fff;margin-top:7px;text-decoration:none}.contact-page footer{padding-top:28px}.contact-page footer a{color:#7f91a3;text-decoration:none}
@media(max-width:900px){.page-hero h1,.full-contact h1{letter-spacing:-3px}.photo-band img,.team-photo img{height:450px}.service-list article,.service-list article>div,.erp-hero,.erp-benefits,.modules,.implementation,.story,.values{grid-template-columns:1fr}.inner-cta{grid-template-columns:1fr}.erp-orbit{width:360px;height:360px;margin-top:20px}.value-grid{margin-top:40px}.dark-header.open .brand,.dark-header.open .desktop-nav a{color:var(--ink)}}
@media(max-width:560px){.page-hero{padding-top:140px;min-height:520px}.page-hero h1,.full-contact h1{font-size:48px;letter-spacing:-2.5px}.photo-band img,.team-photo img{height:330px}.photo-note{position:relative;right:auto;bottom:auto}.service-list article>div{display:block}.service-list article>span{display:block;margin-bottom:25px}.benefit-grid,.module-grid,.value-grid{grid-template-columns:1fr}.erp-orbit{width:280px;height:280px}.erp-orbit:before{width:200px;height:200px}.erp-orbit div{width:125px;height:125px}.full-contact{padding-top:140px}}
