:root{--ink:#163d30;--green:#235d45;--lime:#dce8b8;--cream:#f7f7f0;--muted:#637267;--line:#d6ddcf}body{background:var(--cream);font-size:16px}::selection{background:#cedebc;color:#123f31}.wrap{width:min(1200px,89%)}p{font-size:15px;line-height:1.8}.btn{background:var(--green);border-color:var(--green);color:#fff;min-height:48px;font-size:13px;letter-spacing:0;font-weight:600;box-shadow:none;transition:background .2s,transform .2s}.btn:hover{filter:none;background:#164631;transform:translateY(-2px)}.btn.outline{background:transparent;border-color:#aab9a4;color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6d8a45;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:99;padding:14px;background:white}.skip-link:focus{top:15px}.eyebrow{font-size:10px;letter-spacing:1.7px;line-height:1.6}.dot{background:#7f985d}header{background:#f7f7f0ed;border-color:#d6ddcf9c}nav{height:96px;gap:24px}.brand-logo{width:224px;height:89px}.links{font-size:12px;gap:28px}.immersive{padding-top:28px}.intro{align-items:center;padding:16px 0 42px;gap:50px}.intro .eyebrow{width:270px;line-height:1.8;font-size:10px}.intro h1{font-size:clamp(46px,5.7vw,78px);letter-spacing:-3.5px;line-height:1.02;max-width:800px;flex:1;margin:0}.intro h1 em{color:#69835a}.world{height:535px;border-radius:18px;background:radial-gradient(ellipse at 65% 40%,#335d45,#0a251e 80%)}.world:after{background:linear-gradient(90deg,#071f18bb,transparent 76%)}.worldlabel{color:#c5d5bf;font-size:9px;letter-spacing:1.9px;left:38px;top:30px}.worldcopy{left:38px;bottom:43px;max-width:600px}.worldcopy h2{font-size:clamp(38px,4.3vw,62px);line-height:1.06;letter-spacing:-2.2px;font-weight:500;max-width:570px}.worldcopy p{color:#d0ddcf;font-size:14px;max-width:370px;line-height:1.8;margin:20px 0}.hero-actions{display:flex;gap:23px;align-items:center;margin-top:24px}.worldcopy .btn{background:#dce8b8;color:#143e2f;border-color:#dce8b8;white-space:nowrap;font-size:12px}.worldcopy .btn:hover{background:#e5efcf}.hero-secondary{font-size:12px;color:#e3ebdf;pointer-events:auto;white-space:nowrap}.motionbutton{font-size:10px;color:#e1eade;border-color:#adc3aa65}.explore{padding:19px 0 23px;color:#667860}.ticker{padding:23px 0}.track{font-size:10px;letter-spacing:1.5px;color:#627568;animation-duration:55s}.track span:after{color:#7f985d}.section{padding:100px 0}.sectiontop{margin-bottom:44px}.sectiontop h2{font-size:clamp(32px,3.6vw,47px);line-height:1.18;letter-spacing:-1.8px}.sectiontop p{font-size:14px;max-width:355px}.services{gap:0 38px;grid-template-columns:repeat(3,1fr)}.service{padding:26px 0 36px;border-top:1px solid #b8c5b0;min-height:215px}.service h3{font-size:21px;letter-spacing:-.6px;margin:20px 0 13px}.service p{font-size:13px;line-height:1.85}.num{font-size:11px;color:#72886b}.software-section{padding-bottom:80px}.software-heading h2{font-size:28px;font-weight:500;letter-spacing:-.9px}.software-heading>p{font-size:13px}.software-logos{border-color:#d1dbca}.software-logos a{background:transparent;min-height:115px}.software-note{font-size:10px;line-height:1.8;color:#77816f}.dark{background:#173f30;color:#f3f5e9;border-radius:20px;margin:0 3%;padding:82px 0}.darkgrid{gap:85px}.dark h2{font-weight:500;font-size:43px;line-height:1.15}.dark .eyebrow{color:#d0dfb6!important}.dark p{color:#c5d2bf}.checks li{border-color:#b4c8a62a;font-size:13px;padding:16px 0}.checks li:before{color:#d0dfb6}.sample{background:#f8f8f0;color:#173f30;box-shadow:12px 14px 0 #547253;border-radius:10px;padding:28px;transform:rotate(-1deg)}.sample p{color:#71816b}.table td,.table th{border-color:#d5dece}.steps{gap:38px}.step{padding-top:23px}.step b{background:#e0e9cf;color:#345c3e}.step h3{font-size:22px;letter-spacing:-.8px;margin:25px 0 12px}.step p{font-size:13px;line-height:1.9}.scope{background:#e9eedf;border-radius:10px;margin-top:30px}.scope strong{color:#244f38}.benefit{padding:40px 0 90px;grid-template-columns:.55fr 1.45fr}.benefit h2{font-size:clamp(34px,4vw,53px);line-height:1.16;letter-spacing:-2px}.benefit h2 em{color:#6b8658}.benefit p{font-size:14px}.equivalence{background:#edf0e3;border-radius:10px}.equivalence p{font-size:13px}.pricing-layout{gap:65px;align-items:start}.pricing-offer{background:#e9eedf;padding:36px;border-radius:15px}.pricing-offer .eyebrow{font-size:9px}.pricing-offer h3{font-size:29px;line-height:1.25}.pricing-offer p{line-height:1.9;font-size:14px}.pricing-offer .fine{font-size:11px}.quote-panel{padding:0}.quote-panel input{background:#fff;border-color:#bccbb3;font-size:25px}.quote-context{border-color:#d0dbc7}.quote-context input,.quote-context select{border-color:#c7d1be;background:#fff;font-size:15px}.quote-total>strong{color:#24593f;font-size:58px}.quote-secondary{border-color:#d2dcca}.quote-panel .btn{font-size:12px;margin-top:14px}.quote-panel .fine{font-size:11px}.calculator{background:#163d2f;border-radius:20px;padding:46px}.calculator:before{display:none}.calculator h2{font-size:44px;letter-spacing:-1.7px;line-height:1.15}.calculator p{color:#c2d1bf}.calculator .eyebrow{color:#dce8b8!important}.calcgrid{gap:50px}.calcinputs label{color:#e5eddd;font-size:12px}.calcinputs input,.calcinputs select,.rategrid input{background:#244c3b;color:#f4f6ec;border-color:#5e7d62;font-size:17px}.calcinputs small{color:#bdcdb6;font-size:10px}.calcinputs input:read-only{background:#244a37;color:#dce8b8;border-color:#748e64}.calcinputs select{font-size:12px}.calcresults{padding-left:34px;border-color:#93ac823d}.door-number{font-size:102px;color:#dce8b8;letter-spacing:-5px}.resultlabel{color:#dce8b8;font-size:10px}.resultcopy{font-size:17px}.metricrow{gap:24px}.metricrow strong{font-size:24px}.metricrow small{color:#c0cfb8;font-size:10px}.calcresults .btn{background:#dce8b8;border-color:#dce8b8;color:#193c2d}.pricecard{border-color:#72936b6b;background:#ffffff05}.pricepair strong{font-size:24px}.pricepair small{color:#c1cfb8}.pricecard .fine{font-size:10px}.pricingdetails{border-color:#79937255}.pricingdetails summary{font-size:12px}.calcnotes summary{font-size:12px}.calcnotes p{font-size:10px;color:#bfceba}.resetlink{color:#cfddc4}.hiring-panel{background:#edf0e5;border-radius:18px;padding:36px;gap:50px}.hiring-panel input,.hiring-panel select{border-color:#c4d0ba;background:#fff;font-size:15px}.hire-main{font-size:47px;color:#265d40}.hire-inputs label{font-size:11px}.hire-inputs{gap:18px}.staffing h3{font-size:25px}.staffing>p{font-size:13px}.staffing .fine{font-size:11px}.hire-totals strong{font-size:23px}.hiring-results .btn{font-size:12px}.hiring-panel .fine{font-size:11px}.staff-summary strong{color:#567244}.hiring-method a{color:#315f3e}.faq{gap:80px}.faq h2{font-size:40px;font-weight:500}.faq summary{font-size:15px}.faq details p{font-size:13px;line-height:1.85}.contact{background:#e4ebd8;padding:46px;border-radius:20px;gap:65px}.contact h2{font-size:42px;line-height:1.15;font-weight:500;letter-spacing:-1.8px}.contact-intro>p{font-size:14px}.contact .btn{background:#245b40;border-color:#245b40;color:white!important}.contact .btn.outline{color:#244c35!important;background:#f8faf2;border-color:#9aaf8d}.contact input,.contact textarea{font-size:15px;border-color:#b7c7a8;background:#fff}.contact label{font-size:12px}.contact .lead-consent{font-size:11px}.lead-summary #leadScenarioSummary>div{font-size:12px;padding:12px 0}.delivery-note,.form-delivery-note{font-size:11px!important;color:#5c6f57}.contact-branding h3{font-size:18px}.logo-choice{border-color:#b0c29e}.logo-choice[aria-pressed="true"]{border-color:#245b40}.foot{gap:35px;align-items:center;border-top:1px solid #d3deca;padding-top:16px;font-size:11px}.foot .brand-logo{width:200px;height:80px}.footer-contact{display:flex;flex-direction:column;gap:9px}.footer-contact a{font-size:12px;color:#2d593d}.footer-contact span{margin-top:8px;color:#74816b}#contact{scroll-margin-top:15px}
@media(max-width:1000px){.links{gap:18px;font-size:11px}nav{gap:18px}.brand-logo{width:190px}.hero-actions{gap:16px;flex-wrap:wrap}.darkgrid{gap:48px}.contact{gap:35px}.calcgrid{gap:30px}.metricrow{gap:15px}.metricrow strong{font-size:22px}}
@media(max-width:650px){html{scroll-padding-top:85px}.wrap{width:89%}nav{height:78px}.brand-logo{width:185px;height:72px}.links{top:78px;background:#f7f7f0;padding:25px;font-size:15px}.links a{padding:9px 0}.immersive{padding-top:12px}.intro{display:block;padding:16px 0 25px}.intro .eyebrow{width:auto;font-size:9px;margin-bottom:20px}.intro h1{font-size:54px;letter-spacing:-2.6px;line-height:1.04}.world{height:560px;border-radius:14px}.worldlabel{top:25px;left:23px;right:20px;font-size:8px;line-height:1.7}.worldcopy{left:23px;right:20px;bottom:75px}.worldcopy h2{font-size:43px;letter-spacing:-1.6px}.worldcopy p{font-size:13px;max-width:295px;line-height:1.8}.hero-actions{display:block;margin-top:22px}.worldcopy .btn{font-size:11px;padding:14px 18px;min-height:47px}.hero-secondary{display:block;margin-top:20px;font-size:12px}.motionbutton{font-size:9px;bottom:16px;right:16px;min-height:35px}.section{padding:65px 0}.sectiontop h2{font-size:34px;letter-spacing:-1.3px}.sectiontop p{font-size:14px;margin-top:22px}.services{grid-template-columns:1fr;gap:0}.service{padding:23px 0 28px;min-height:0}.service h3{font-size:22px;margin:14px 0 10px}.service p{font-size:14px}.software-section{padding-bottom:55px}.software-heading h2{font-size:27px}.software-logos a{padding:16px 8px;min-height:92px}.software-heading>p{font-size:13px}.software-note{font-size:9px}.dark{margin:0 3%;padding:52px 0;border-radius:16px}.darkgrid{grid-template-columns:1fr;gap:35px}.dark h2{font-size:36px}.dark p{font-size:14px}.sample{padding:22px;box-shadow:6px 8px 0 #547253;transform:none}.table{font-size:11px}.steps{gap:28px}.step h3{font-size:22px}.step p{font-size:14px}.scope{padding:24px}.benefit{display:block;padding:15px 0 55px}.benefit h2{font-size:36px;letter-spacing:-1.5px}.benefit .eyebrow{margin-bottom:24px}.benefit p{font-size:14px}.pricing-layout{grid-template-columns:1fr;gap:30px}.pricing-offer{padding:27px}.pricing-offer h3{font-size:28px}.quote-panel input,.quote-context input,.quote-context select{font-size:16px}.quote-total>strong{font-size:51px}.quote-secondary strong{font-size:22px}.calculator{padding:28px 22px;border-radius:16px}.calculator h2{font-size:34px;letter-spacing:-1.1px}.calculator p{font-size:13px}.calcgrid{grid-template-columns:1fr;gap:25px}.calcresults{position:static;border-left:0;border-top:1px solid #93ac823d;padding:28px 0 0}.calcinputs input,.calcinputs select,.rategrid input{font-size:16px}.calcinputs select{font-size:12px}.calcinputs label{font-size:11px}.door-number{font-size:92px}.metricrow strong{font-size:23px}.resultcopy{font-size:18px}.pricepair strong{font-size:22px}.calcnotes p{font-size:10px}.hiring-panel{grid-template-columns:1fr;padding:24px;gap:30px}.hiring-panel input,.hiring-panel select{font-size:16px}.hire-inputs label{font-size:10px}.hiring-panel .fine{font-size:11px}.hiring-results{position:static}.hire-main{font-size:40px}.staffing h3{font-size:23px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:34px}.faq summary{font-size:14px;line-height:1.7;min-height:38px}.contact{padding:26px;gap:35px;border-radius:16px}.contact h2{font-size:35px}.contact input,.contact textarea{font-size:16px}.contact label{font-size:11px}.contact #requestProposal{font-size:12px;gap:15px;padding:16px}.contact .logo-search-actions{align-items:flex-start;flex-direction:column}.contact .resetlink{min-height:35px}.lead-summary #leadScenarioSummary>div{font-size:11px}.foot{align-items:flex-start;gap:20px;flex-direction:column;padding-top:10px}.foot .brand-logo{width:190px}.footer-contact{gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Monetary inputs: formatted USD at rest, native decimal editing on focus. */
.currency-field{display:block;position:relative;width:100%;margin-top:8px}
.currency-field input{margin-top:0!important;width:100%;font-variant-numeric:tabular-nums}
.currency-display{position:absolute;inset:1px;display:flex;align-items:center;pointer-events:none;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}
.currency-field.has-amount:not(.is-editing) input{color:transparent!important;-webkit-text-fill-color:transparent}
.currency-field.is-editing .currency-display{display:none}
.currency-field:not(.is-editing) input::-webkit-inner-spin-button{opacity:0}
