:root{--navy:#101c2d;--navy2:#17283c;--ink:#142235;--muted:#617080;--lime:#c8ef63;--paper:#f5f7f3;--line:#dfe5df;--blue:#8db6e6;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.site-header{height:82px;background:#fff;position:relative;z-index:5}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:28px;height:28px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-10deg)}.brand-mark i{display:block;background:#b3df49;border-radius:3px 8px 3px 8px}.brand-mark i:nth-child(2){opacity:.7}.brand-mark i:nth-child(3){opacity:.84}.brand-mark i:nth-child(4){opacity:.56}.brand-name{font:800 19px Manrope,sans-serif;letter-spacing:-1.1px;color:#17263a}.brand-name span{font-weight:500;color:#607081}.main-nav{display:flex;align-items:center;gap:38px;font-size:13px;color:#586473}.main-nav a:not(.nav-cta):hover{color:#17263a}.nav-cta{background:var(--navy);color:white;padding:13px 19px;border-radius:4px;font-weight:600}.nav-cta span{margin-left:12px;color:var(--lime)}.menu-toggle{display:none}.hero{background:var(--navy);color:white;position:relative;overflow:hidden;min-height:640px}.hero-grid{position:absolute;inset:0 0 0 50%;opacity:.24;background-image:linear-gradient(rgba(193,218,229,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(193,218,229,.08) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000 26%)}.hero:after{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(196,223,105,.10);border-radius:50%;right:-220px;top:-340px;box-shadow:0 0 0 90px rgba(196,223,105,.018),0 0 0 180px rgba(196,223,105,.015)}.hero-inner{min-height:590px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;position:relative;z-index:1}.hero-copy{padding:48px 0 62px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.7px;font-weight:700;color:#758390}.eyebrow.light,.section-kicker.light{color:#9dabb9}.eyebrow-dot,.pulse{width:7px;height:7px;background:var(--lime);border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgba(200,239,99,.12)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(46px,5.25vw,68px);line-height:1.08;letter-spacing:-3.8px;margin:27px 0 18px;font-weight:600}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--lime);letter-spacing:-2.5px}.hero-lede{max-width:445px;font-size:15px;line-height:1.8;color:#bdc9d4;margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;gap:24px;padding:15px 18px;font-size:12px;font-weight:700;border-radius:3px}.button span{font-size:18px}.button-lime{background:var(--lime);color:var(--navy)}.button-lime:hover{background:#d8f78d}.text-link{font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:15px}.light-link{color:#dce5e9}.text-link span{font-size:17px}.hero-proof{display:flex;gap:13px;align-items:center;margin-top:57px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);max-width:330px}.proof-icon{font:700 28px Manrope;color:var(--lime);letter-spacing:-2px}.proof-icon span{font-size:16px}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:11px}.hero-proof small{font-size:10px;color:#98a8b6;margin-top:4px}.hero-art{height:510px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{border:1px solid rgba(204,224,220,.16);border-radius:50%;position:absolute}.orbit-one{width:390px;height:390px}.orbit-two{width:280px;height:280px;border-style:dashed;opacity:.7}.hub{width:142px;height:142px;border-radius:50%;background:#1b3046;border:1px solid rgba(200,239,99,.46);box-shadow:0 0 0 12px rgba(200,239,99,.04),0 20px 60px #081421;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2;text-align:center}.hub-logo .brand-mark{width:23px;height:23px}.hub b{font:700 13px/1.2 Manrope;margin-top:7px}.hub small{font-size:7px;letter-spacing:1.4px;color:#9db0bc;margin-top:9px}.orbit-node{width:76px;height:76px;position:absolute;z-index:1;border-radius:50%;background:#1a2d42;border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 24px #0a1522}.node-glyph{font-size:23px;color:var(--lime);line-height:1}.orbit-node small{font-size:7px;letter-spacing:1.3px;color:#bdc9d4;margin-top:5px}.node-top{top:28px;left:calc(50% - 38px)}.node-right{right:23px;top:calc(50% - 38px)}.node-bottom{bottom:29px;left:calc(50% - 38px)}.node-left{left:21px;top:calc(50% - 38px)}.float-card{position:absolute;z-index:3;background:#f8fbf6;color:var(--ink);border-radius:5px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 35px rgba(5,14,24,.27);min-width:195px}.card-payroll{top:115px;right:-8px}.card-erp{bottom:100px;left:-5px}.mini-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:4px;font-size:16px}.lime-icon{background:#eaf6ce;color:#69941c}.blue-icon{background:#e4effc;color:#4672a7}.float-card small,.float-card b{display:block}.float-card small{font-size:7px;letter-spacing:1px;color:#788391}.float-card b{font-size:10px;margin-top:4px}.card-arrow{margin-left:auto;color:#758493}.art-caption{position:absolute;bottom:6px;right:30px;font-size:9px;letter-spacing:.5px;color:#a3b1bc;display:flex;align-items:center;gap:9px}.pulse{width:5px;height:5px;box-shadow:none}.hero-bottom{height:50px;position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.12);font-size:8px;letter-spacing:1.6px;color:#8798a7}.section-pad{padding:112px 0}.intro{background:#f8faf6}.intro-grid{display:grid;grid-template-columns:210px 1fr;gap:60px}.section-kicker span:first-child{color:#8ca850}.kicker-line{height:1px;width:35px;background:#c9d3c8}.intro-copy{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:start}.intro h2,.section-heading h2,.solution-copy h2,.contact h2{font-size:clamp(34px,4vw,48px);line-height:1.16;letter-spacing:-2.5px;font-weight:600;margin:0}.intro h2 em,.section-heading h2 em,.contact h2 em{color:#729c27}.intro-detail p{font-size:13px;line-height:1.9;color:#667381;margin:0 0 15px}.dark-link{color:#1b2b3e;margin-top:5px}.metric-strip{border-top:1px solid var(--line);margin-top:74px;padding-top:25px;display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;align-items:center}.metric-strip div{border-right:1px solid var(--line);display:flex;align-items:baseline;gap:12px}.metric-strip strong{font:700 31px Manrope;letter-spacing:-1.5px;color:#1c2c3e}.metric-strip strong span{color:#8dbb38}.metric-strip small{font-size:10px;color:#697785}.metric-strip p{font:italic 14px/1.5 var(--serif);color:#6f7d89;margin:0 0 0 30px}.expertise{background:#edf1eb}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:43px}.section-heading h2{margin-top:25px}.section-heading h2 em{color:#729c27}.section-heading>p{width:310px;color:#677582;font-size:13px;line-height:1.8;margin:0 30px 5px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:345px;padding:25px 26px 24px;position:relative;overflow:hidden}.service-people{background:#dceabb}.service-erp{background:#dce8f1}.service-dev{background:#e4e4dc}.service-top{display:flex;justify-content:space-between;align-items:center}.service-number{font-size:8px;letter-spacing:1.5px;font-weight:700;color:#627146}.service-erp .service-number{color:#667e91}.service-dev .service-number{color:#7e806e}.service-symbol{font-size:23px;color:#779d32}.service-erp .service-symbol{color:#638db4}.service-dev .service-symbol{color:#888b76}.service-card h3{font-size:25px;line-height:1.14;letter-spacing:-1px;margin:42px 0 12px;font-weight:600}.service-card p{font-size:11px;line-height:1.7;max-width:280px;color:#536171;margin-bottom:20px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;max-width:88%}.tag-list span{font-size:8px;font-weight:600;color:#26384a;background:rgba(255,255,255,.57);padding:7px 9px;border-radius:2px}.round-link{position:absolute;right:23px;bottom:23px;width:34px;height:34px;border:1px solid rgba(25,43,61,.28);border-radius:50%;display:grid;place-items:center;font-size:16px;transition:.2s}.round-link:hover{background:var(--navy);color:white}.solutions{background:var(--navy2);color:#fff;overflow:hidden}.solution-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.solution-copy .section-kicker{margin-bottom:30px}.solution-copy h2{font-size:42px}.solution-copy h2 em{color:var(--lime)}.solution-copy>p{font-size:12px;line-height:1.9;color:#aebdc8;max-width:390px;margin:21px 0 24px}.solution-visual{height:340px;position:relative;background:radial-gradient(ellipse at center,rgba(131,164,108,.12),transparent 61%);border:1px solid rgba(255,255,255,.08);border-radius:4px}.solution-label{position:absolute;left:20px;top:18px;font-size:8px;letter-spacing:1.5px;color:#93a5b2}.flow-line{position:absolute;height:1px;background:rgba(200,239,99,.45);transform-origin:left center}.flow-a{width:165px;left:22%;top:46%;transform:rotate(21deg)}.flow-b{width:155px;left:41%;top:53%;transform:rotate(-24deg)}.flow-c{width:148px;left:59%;top:43%;transform:rotate(22deg)}.flow-node{width:85px;height:85px;border-radius:50%;background:#1b3046;border:1px solid rgba(255,255,255,.2);position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.flow-node>span{font-size:20px;color:var(--lime)}.flow-node b{font-size:9px;margin-top:3px}.flow-node small{font-size:6px;letter-spacing:1px;color:#92a4b1;margin-top:3px}.flow-people{left:7%;top:28%}.flow-erp{left:36%;top:55%}.flow-build{right:8%;top:27%}.flow-core{position:absolute;width:120px;height:120px;left:calc(50% - 60px);top:calc(39% - 60px);border-radius:50%;background:#c9ed70;color:#172739;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 0 10px rgba(200,239,99,.09)}.flow-core .brand-mark{width:24px;height:24px}.flow-core .brand-mark i{background:#6c9330}.flow-core small{font-size:6px;letter-spacing:1px;margin-top:9px;font-weight:700}.solution-note{position:absolute;right:16px;bottom:16px;font:italic 13px/1.4 var(--serif);color:#aab7c0;text-align:right}.contact{padding-bottom:30px;background:#f8faf6}.contact-wrap>.section-kicker{margin-bottom:37px}.contact-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:75px}.contact h2 em{color:#729c27}.contact-main p{font-size:13px;color:#687683;line-height:1.7;margin:19px 0 0}.contact-cta{width:210px;height:94px;background:var(--lime);padding:19px 20px;display:flex;justify-content:space-between;align-items:center;color:#1c2b3c;font:700 12px/1.5 Manrope;border-radius:3px;transition:.2s}.contact-cta:hover{transform:translateY(-3px);background:#d8f78d}.contact-cta b{font-size:21px}.contact-foot{padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#77838d;font-size:9px}.contact-foot .brand-name{font-size:15px}.contact-foot .brand-mark{width:22px;height:22px}.contact-foot>span:nth-child(2){margin-left:80px;margin-right:auto}.contact-foot>span:last-child{letter-spacing:.3px}
@media(max-width:900px){.container{width:min(100% - 44px,720px)}.hero-inner{grid-template-columns:1fr 1fr}.hero-art{transform:scale(.87);margin:0 -35px}.hero-copy{padding-right:10px}.hero-proof{margin-top:36px}.intro-grid{grid-template-columns:150px 1fr;gap:30px}.intro-copy{grid-template-columns:1fr;gap:20px}.metric-strip{grid-template-columns:repeat(3,1fr)}.metric-strip p{display:none}.service-card{padding:22px 18px}.solution-grid{gap:30px;grid-template-columns:.8fr 1.2fr}.solution-copy h2{font-size:36px}.solution-visual{transform:scale(.95);transform-origin:center right}}
@media(max-width:680px){.container{width:calc(100% - 40px)}.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px}.menu-toggle span{width:22px;height:2px;background:var(--navy)}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:white;padding:20px;box-shadow:0 10px 20px #10203318;flex-direction:column;gap:20px;align-items:stretch}.main-nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:auto}.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:auto}.hero-copy{padding:65px 0 0}.eyebrow{font-size:8px}h1{font-size:48px;letter-spacing:-2.7px;margin-top:23px}.hero-lede{font-size:14px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-proof{margin-top:36px}.hero-art{height:390px;transform:scale(.82);transform-origin:top center;margin:22px -20px -63px}.orbit-one{width:340px;height:340px}.orbit-two{width:244px;height:244px}.node-top{top:16px}.node-bottom{bottom:17px}.card-payroll{right:-6px;top:81px}.card-erp{bottom:73px;left:-4px}.hero-bottom{font-size:7px;height:46px}.section-pad{padding:76px 0}.intro-grid{display:block}.intro-grid>.section-kicker{margin-bottom:28px}.intro-copy{display:block}.intro h2,.section-heading h2,.contact h2{font-size:36px;letter-spacing:-1.8px}.intro-detail{margin-top:24px}.metric-strip{margin-top:42px;padding-top:19px;gap:12px}.metric-strip div{display:block}.metric-strip strong{font-size:26px;display:block}.metric-strip small{font-size:8px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin:21px 0 0;width:auto}.section-heading h2{margin-top:20px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:315px;padding:23px}.service-card h3{margin-top:35px}.solutions{padding:75px 0}.solution-grid{grid-template-columns:1fr;gap:38px}.solution-copy h2{font-size:37px}.solution-visual{height:315px;transform:none}.flow-a{width:100px}.flow-b{width:100px}.flow-c{width:95px}.flow-node{width:72px;height:72px}.flow-core{width:100px;height:100px;left:calc(50% - 50px)}.flow-people{left:3%}.flow-build{right:3%}.solution-note{font-size:11px}.contact-main{display:block;padding-bottom:45px}.contact-cta{margin-top:27px;width:100%;height:76px}.contact-foot{flex-wrap:wrap;gap:14px}.contact-foot>span:nth-child(2){margin:0;order:3;width:100%}.contact-foot>span:last-child{margin-left:auto}}

/* Keep compact labels readable on both desktop and mobile. */
.hub small,.orbit-node small,.float-card small,.hero-bottom,.service-number,.tag-list span,.solution-label,.flow-node b,.flow-node small,.flow-core small,.contact-foot{font-size:10px}
.tag-list span{font-size:11px}
.eyebrow,.metric-strip small{font-size:10px}
.art-caption{font-size:10px}
.flow-node small,.hub small,.solution-label{letter-spacing:.5px}
.brand-mark{display:block;background:url("brand-mark.svg") center/contain no-repeat;transform:none}
.brand-mark i{display:none}

/* Business Focus identity: charcoal, red, and neutral gray. */
:root{--navy:#202124;--navy2:#303235;--ink:#242424;--muted:#65686b;--lime:#e6332a;--paper:#f5f5f4;--line:#dedfdf;--blue:#8d9298}
.site-header{height:100px}
.brand{gap:13px}
.brand-mark{width:52px;height:52px}
.brand-name{font-size:22px;color:#242424}
.brand-name span{color:#737373}
.main-nav a:not(.nav-cta):hover{color:#e6332a}
.nav-cta{background:#252525}
.nav-cta span{color:#ff6b60}
.hero-grid{opacity:.18}
.hero:after{border-color:rgba(230,51,42,.16);box-shadow:0 0 0 90px rgba(230,51,42,.025),0 0 0 180px rgba(230,51,42,.018)}
.eyebrow-dot,.pulse{background:#ef4c42;box-shadow:0 0 0 4px rgba(230,51,42,.16)}
h1 em,h2 em{color:#ff6258}
.button-lime,.contact-cta{background:#e6332a;color:#fff}
.button-lime:hover,.contact-cta:hover{background:#c92720}
.hub{border-color:rgba(230,51,42,.65);box-shadow:0 0 0 12px rgba(230,51,42,.06),0 20px 60px #081421}
.orbit-node .node-glyph{color:#ff6258}
.intro h2 em,.section-heading h2 em,.contact h2 em{color:#d9332b}
.section-kicker span:first-child,.metric-strip strong span{color:#d9332b}
.service-people{background:#eee9e8}
.service-erp{background:#e7e9eb}
.service-dev{background:#ededea}
.service-number,.service-erp .service-number,.service-dev .service-number{color:#6a6a6a}
.service-symbol,.service-erp .service-symbol,.service-dev .service-symbol{color:#d9332b}
.solutions{background:#292a2c}
.flow-line{background:rgba(230,51,42,.75)}
.flow-node>span{color:#ff6258}
.flow-core{background:#f1f1ef;color:#252525;box-shadow:0 0 0 10px rgba(230,51,42,.16)}
.flow-core .brand-mark{width:38px;height:38px}
.hub-logo .brand-mark{width:36px;height:36px}
.contact-foot .brand-mark{width:42px;height:42px}
.contact-foot .brand-name{font-size:19px}
.contact-foot{color:#686868}
@media(max-width:680px){.site-header{height:112px}.main-nav{top:112px}.brand-mark{width:90px;height:90px}.brand-name{font-size:20px}.hero-inner{grid-template-columns:1fr}.contact-foot .brand-mark{width:72px;height:72px}}
.site-header{height:130px}
.brand-mark{width:104px;height:104px}
.hub-logo .brand-mark{width:72px;height:72px}
.flow-core .brand-mark{width:76px;height:76px}
.contact-foot .brand-mark{width:84px;height:84px}
.contact-foot .brand-name{font-size:26px}
@media(max-width:680px){.site-header{height:112px}.main-nav{top:112px}.brand-mark{width:90px;height:90px}.contact-foot .brand-mark{width:72px;height:72px}}
.contact-main{align-items:flex-start;gap:56px}
.contact-copy{flex:0 0 38%;max-width:430px}
.contact-form{flex:1;max-width:650px;display:grid;gap:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form label{display:grid;gap:7px;color:#55595d;font-size:11px;font-weight:700}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d4d5d6;border-radius:3px;background:#fff;padding:12px 13px;color:#242424;font:400 13px 'DM Sans',sans-serif;outline:none;transition:border-color .18s,box-shadow .18s}
.contact-form input,.contact-form select{height:44px}
.contact-form textarea{min-height:88px;resize:vertical}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9a9b9c}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#e6332a;box-shadow:0 0 0 3px rgba(230,51,42,.1)}
.form-submit-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.contact-submit{display:inline-flex;align-items:center;gap:24px;border:0;border-radius:3px;background:#e6332a;color:#fff;padding:14px 18px;font:700 12px Manrope,sans-serif;cursor:pointer}
.contact-submit span{font-size:17px}
.contact-submit:hover{background:#c92720}
.form-status{margin:0;color:#73777a;font-size:10px;line-height:1.5}
@media(max-width:900px){.contact-main{gap:30px}.contact-copy{flex-basis:34%}}
@media(max-width:680px){.contact-main{display:grid;gap:30px}.contact-copy{max-width:none}.form-row{grid-template-columns:1fr;gap:14px}.contact-form{gap:14px}.form-status{font-size:11px}}
.form-trap{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-submit:disabled{opacity:.68;cursor:wait}
.form-status.is-error{color:#b4251f}
