:root{--lime:#b6ff00;--ink:#121212;--night:#151515;--cream:#f7f1e8;--paper:#fff;--muted:#726c64}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1240px,calc(100% - 42px));margin:auto}.topbar{background:#111;color:#f7f1e8;font-size:13px;font-weight:700}.topbar .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar a{color:var(--lime)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{font:800 27px 'Archivo Black',sans-serif;letter-spacing:-2px;white-space:nowrap}.logo i{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:7px;border-radius:50%;background:var(--lime);font:18px Arial;font-style:normal}.links{display:flex;gap:25px;font-weight:700}.links a{position:relative}.links a:after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--lime);transition:.2s}.links a:hover:after,.links a.active:after{width:100%}.btn{padding:13px 20px;border-radius:999px;background:#121212;color:#fff;font-weight:800;transition:.2s}.btn:hover{background:var(--lime);color:#111}.menu{display:none;border:0;background:#111;color:#fff;border-radius:6px;padding:9px 11px;font:700 14px 'DM Sans',sans-serif}.page-hero{padding:94px 0 74px;background:var(--night);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:540px;height:540px;right:-160px;bottom:-290px;background:radial-gradient(circle,var(--lime),transparent 66%);opacity:.72;filter:blur(3px)}.page-hero .wrap{position:relative;z-index:1}.tag{display:inline-flex;padding:8px 13px;border:1px solid #555;border-radius:99px;font-size:13px;font-weight:700}.tag:before{content:'';width:8px;height:8px;margin:4px 8px 0 0;border-radius:50%;background:var(--lime)}h1{max-width:980px;margin:22px 0 18px;font:clamp(50px,8vw,110px)/.92 'Archivo Black',sans-serif;letter-spacing:-.075em;text-transform:uppercase}.page-hero p{max-width:660px;color:#d2d2d2;font-size:18px;line-height:1.6}.accent{color:var(--lime)}section{padding:95px 0}.eyebrow{color:#618b00;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.title{max-width:800px;margin:13px 0 38px;font:clamp(36px,5.4vw,70px)/.96 'Archivo Black',sans-serif;letter-spacing:-.06em;text-transform:uppercase}.lead{max-width:700px;font-size:18px;color:var(--muted);line-height:1.65}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.dark{background:var(--night);color:#fff}.dark .eyebrow{color:var(--lime)}.dark .lead{color:#ccc}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#555;margin-top:32px}.stat{background:#1a1a1a;padding:25px}.stat b{display:block;color:var(--lime);font:46px 'Archivo Black',sans-serif;letter-spacing:-3px}.stat span{font-size:14px;color:#cfcfcf}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value{min-height:230px;padding:23px;border-radius:12px;background:#fff;border:1px solid #e0d9cd}.value b{display:block;margin-bottom:42px;color:#658f00;font:43px 'Archivo Black',sans-serif}.value h3{margin:0 0 8px;font:22px 'Archivo Black',sans-serif;letter-spacing:-1px;text-transform:uppercase}.value p{margin:0;color:var(--muted);line-height:1.45}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case{min-height:350px;padding:25px;border-radius:12px;background:#fff;border:1px solid #ded8ce;display:flex;flex-direction:column;justify-content:end;transition:.25s}.case:nth-child(2){background:var(--lime);border-color:var(--lime)}.case:nth-child(3){background:#1a1a1a;border-color:#1a1a1a;color:#fff}.case:hover{transform:translateY(-7px);box-shadow:0 18px 42px #1212121a}.case .sector{margin-bottom:auto;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b9600}.case:nth-child(3) .sector{color:var(--lime)}.case h3{margin:0;font:27px 'Archivo Black',sans-serif;letter-spacing:-1.8px;text-transform:uppercase}.case p{margin:10px 0 0;line-height:1.5;color:var(--muted)}.case:nth-child(3) p{color:#ccc}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-card{padding:30px;border-radius:12px;background:#fff;border:1px solid #ded8ce}.contact-card h3{margin:0 0 18px;font:25px 'Archivo Black',sans-serif;letter-spacing:-1.5px;text-transform:uppercase}.contact-card a{display:block;margin:10px 0;font-weight:700}.contact-card a:hover{color:#5e8600}.form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form input,.form select,.form textarea{width:100%;border:1px solid #c9c1b5;background:#fff;padding:15px;color:#111;font:inherit;border-radius:4px}.form textarea{grid-column:span 2;min-height:125px;resize:vertical}.form button{grid-column:span 2;padding:16px;border:0;background:var(--lime);color:#111;font-weight:800;font-size:16px;border-radius:4px;cursor:pointer}.form button:hover{background:#111;color:#fff}.footer{padding:44px 0;background:#111;color:#ddd}.foot{display:flex;justify-content:space-between;gap:30px}.foot strong{color:#fff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.on{opacity:1;transform:none}.float-wa{position:fixed;right:22px;bottom:22px;z-index:10;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--lime);box-shadow:0 12px 28px #0004;font-weight:900;animation:pulse 2s infinite}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 12px 36px #b6ff0080}}@media(max-width:850px){.links{display:none}.menu{display:block}.nav.open{align-items:flex-start;padding:20px 0;flex-wrap:wrap}.nav.open .links{display:flex;order:4;width:100%;flex-direction:column;gap:16px;padding:12px 0}.nav.open .btn{display:none}.split,.contact-grid{grid-template-columns:1fr}.values,.case-grid{grid-template-columns:1fr 1fr}}@media(max-width:530px){.topbar .wrap{justify-content:center}.topbar span{display:none}.page-hero{padding:72px 0 58px}.values,.case-grid{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form textarea,.form button{grid-column:span 1}.foot{display:block}.foot p{margin-top:20px}.stats{grid-template-columns:1fr}.title{font-size:42px}}
/* Contrast safeguards for bright cards placed in dark sections. */
.value,.dark .value{color:var(--ink)}
.value h3,.dark .value h3{color:var(--ink)}
.value p,.dark .value p{color:var(--muted)}
.services .card:nth-child(2),.services .card:nth-child(5){color:var(--ink)}
.services .card:nth-child(2) h3,.services .card:nth-child(5) h3{color:var(--ink)}
.case:nth-child(2){color:var(--ink)}
/* Clean warm-gold visual system inspired by the supplied reference. */
:root{--orange:#d99b3e;--lime:#d99b3e;--cream:#fafafa;--ink:#202020;--night:#fff;--muted:#66615b}
body{font-family:'Poppins',Arial,sans-serif!important;background:#fafafa!important;color:#202020}
h1,h2,h3,.title,.card h3,.person h3,.case h3,.value h3,.logo{font-family:'Poppins',Arial,sans-serif!important;letter-spacing:-.045em!important;text-transform:none!important}
h1,h2,.title{font-weight:700!important;line-height:1.06!important}.logo{font-weight:800!important}
.hero,.page-hero{background:#f1ebe5!important;color:#202020!important}.hero:after,.page-hero:after{opacity:.25!important}.hero p,.page-hero p{color:#625d57!important}
.kicker,.tag{border-color:#d8cfc4!important;color:#49443e!important}.ticker,.strip{background:#d99b3e!important;color:#202020!important}
.about,.dark{background:#fff!important;color:#202020!important;border-top:1px solid #eee;border-bottom:1px solid #eee}.about p,.dark .lead{color:#625d57!important}.about .eyebrow,.dark .eyebrow{color:#b2751d!important}
.stats{background:#e4dfd8!important}.stat{background:#fafafa!important}.stat b{color:#b2751d!important}.stat span{color:#625d57!important}
.services .card,.grid .card{background:#fff!important;color:#202020!important;border:1px solid #e6e1db!important;box-shadow:none!important}.services .card:hover,.grid .card:hover{border-color:#d99b3e!important;box-shadow:0 16px 34px #3a2c1c12!important}.services .card p,.grid .card p{color:#625d57!important}.services .card b,.grid .card .number{color:#b2751d!important}
.case,.case:nth-child(2),.case:nth-child(3){background:#fff!important;border-color:#e6e1db!important;color:#202020!important}.case p,.case:nth-child(3) p{color:#625d57!important}.case .sector,.case:nth-child(3) .sector{color:#b2751d!important}
.value,.dark .value{background:#fff!important;color:#202020!important;border-color:#e6e1db!important}.value h3,.dark .value h3{color:#202020!important}.value p,.dark .value p{color:#625d57!important}.value b{color:#b2751d!important}
.contact{background:#f2e6d6!important}.contact .eyebrow{color:#b2751d!important}.form input,.form select,.form textarea{background:#fff!important;border-color:#d8cfc4!important}.form button,.btn{background:#d99b3e!important;color:#202020!important}.form button:hover,.btn:hover{background:#202020!important;color:#fff!important}.round{background:#d99b3e!important;color:#202020!important}.float-wa{background:#62c96d!important;color:#fff!important}
/* Softer light-green accent variation. */
:root{--orange:#a8d8a3;--lime:#a8d8a3}
.hero,.page-hero{background:#f3f7f1!important}.kicker,.tag{border-color:#cfe1cc!important}.ticker,.strip{background:#d9eed6!important}
.eyebrow,.about .eyebrow,.dark .eyebrow{color:#5b8f62!important}.stat b,.services .card b,.grid .card .number,.case .sector,.case:nth-child(3) .sector,.value b{color:#5b8f62!important}
.services .card:hover,.grid .card:hover{border-color:#a8d8a3!important;box-shadow:0 16px 34px #5b8f6217!important}
.form button,.btn,.round{background:#a8d8a3!important}.float-wa{background:#62b86b!important}.contact{background:#e7f3e4!important}
/* Slightly deeper green for stronger contrast. */
:root{--orange:#82b97d;--lime:#82b97d}
.ticker,.strip{background:#c6e1c2!important}.form button,.btn,.round{background:#82b97d!important}.contact{background:#dcefd9!important}.services .card:hover,.grid .card:hover{border-color:#82b97d!important}
/* Final neon light-green accent. */
:root{--orange:#b6ff00;--lime:#b6ff00}
.ticker,.strip{background:#b6ff00!important}.form button,.btn,.round{background:#b6ff00!important}.contact{background:#e6ffc2!important}.services .card:hover,.grid .card:hover{border-color:#b6ff00!important;box-shadow:0 16px 34px #b6ff0030!important}.hero,.page-hero{background:#f6faef!important}
/* High-contrast off-white / fresh-green system. */
:root{--orange:#70c642;--lime:#70c642;--cream:#f8f8f6;--ink:#080808;--muted:#5f6269}
body{background:#f8f8f6!important;color:#080808!important}
.hero,.page-hero{background:radial-gradient(circle at 93% 14%,#d6f1c9 0,transparent 22%),radial-gradient(circle at 0% 100%,#e4f5db 0,transparent 20%),#f8f8f6!important;color:#080808!important}.hero:after,.page-hero:after{background:radial-gradient(circle,#a7df85 0,transparent 68%)!important;opacity:.24!important}.hero p,.page-hero p{color:#5f6269!important}
.kicker,.tag{border-color:#d7e3d2!important;color:#60636a!important}.kicker:before,.tag:before{background:#70c642!important}.accent{color:#70c642!important}
.ticker,.strip{background:#70c642!important;color:#080808!important}.marketplace-logos{background:#fff!important;border-color:#e8e8e4!important}.marketplace-logos span{background:#fff!important;border-color:#deded8!important;color:#080808!important}
.about,.dark{background:#f8f8f6!important;color:#080808!important}.about p,.dark .lead,.lead{color:#5f6269!important}.eyebrow,.about .eyebrow,.dark .eyebrow{color:#70c642!important}
.services .card,.grid .card,.value,.dark .value,.case,.case:nth-child(2),.case:nth-child(3),.contact-card{background:#fff!important;color:#080808!important;border-color:#e3e3de!important}.services .card h3,.grid .card h2,.value h3,.dark .value h3,.case h3{color:#080808!important}.services .card p,.grid .card p,.value p,.dark .value p,.case p,.case:nth-child(3) p{color:#5f6269!important}.services .card b,.grid .card .number,.value b,.case .sector,.case:nth-child(3) .sector,.stat b{color:#70c642!important}
.stats{background:#e1e8dd!important}.stat{background:#fff!important}.stat span{color:#5f6269!important}.process{background:#f0f1ed!important}.step{border-color:#daddd6!important}.step p{color:#5f6269!important}.step span{color:#70c642!important}
.contact{background:#e3f3da!important}.contact .eyebrow{color:#4c9d29!important}.form input,.form select,.form textarea{background:#fff!important;border-color:#d8dfd3!important;color:#080808!important}.form button,.btn,.round{background:#70c642!important;color:#fff!important}.form button:hover,.btn:hover{background:#080808!important;color:#fff!important}.round{color:#080808!important}.float-wa{background:#70c642!important;color:#fff!important}
/* Home hero service carousel. */
.hero .wrap{min-height:590px;padding-right:450px}.hero h1{max-width:650px!important}.hero-showcase{position:absolute;z-index:3;right:0;top:50%;width:min(390px,31vw);height:500px;transform:translateY(-50%)}.hero-slide{position:absolute;inset:0;overflow:hidden;border:1px solid #d9e9d2;border-radius:26px;background:#eef8e9;opacity:0;transform:translateX(18px) scale(.98);pointer-events:none;transition:opacity .55s ease,transform .55s ease;box-shadow:0 24px 60px #2348181c}.hero-slide.is-active{opacity:1;transform:none;pointer-events:auto}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.service-chip{position:absolute;right:15px;bottom:15px;left:15px;padding:16px 17px;border:1px solid #ffffffaa;border-radius:15px;background:#080808e8;color:#fff;backdrop-filter:blur(10px)}.service-chip span{display:block;margin-bottom:5px;color:#a8ef72;font-size:10px;font-weight:800;letter-spacing:.13em}.service-chip strong{display:block;font-size:20px;line-height:1.08;letter-spacing:-.04em}.service-chip small{display:block;margin-top:8px;color:#d5d5d5;font-size:11px;line-height:1.3}.hero-dots{position:absolute;right:18px;top:18px;z-index:2;display:flex;gap:6px;padding:8px;border-radius:20px;background:#ffffffcf}.hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#aeb9aa;cursor:pointer}.hero-dots button.is-active{width:20px;border-radius:5px;background:#70c642}.hero-bottom{max-width:650px}@media(max-width:850px){.hero .wrap{min-height:auto;padding-right:0}.hero-showcase{position:relative;right:auto;top:auto;width:100%;max-width:440px;height:440px;margin:42px auto 0;transform:none}.hero h1,.hero-bottom{max-width:none}}@media(max-width:520px){.hero-showcase{height:390px}.service-chip strong{font-size:18px}}
.hero-slide img{object-position:center top}
.hero{display:block!important;min-height:0!important;overflow:hidden;background:#e4ffdd!important}.hero:after{display:none!important}.wide-hero-slider{position:relative;min-height:580px;background:#e4ffdd}.wide-hero-slide{position:absolute;inset:0;opacity:0;transform:translateX(28px);pointer-events:none;transition:opacity .55s ease,transform .55s ease}.wide-hero-slide.is-active{opacity:1;transform:none;pointer-events:auto}.wide-hero-content{min-height:580px;padding:48px 64px;display:grid;grid-template-columns:minmax(360px,.82fr) 1.18fr;gap:84px;align-items:center}.wide-hero-image{height:485px;display:flex;align-items:end;justify-content:center;overflow:hidden}.wide-hero-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}.wide-hero-copy{max-width:630px}.wide-label{display:inline-block;padding-bottom:3px;border-bottom:2px solid #70c642;color:#151515;font-size:14px;font-weight:700}.wide-hero-copy h1{max-width:620px!important;margin:26px 0 22px!important;color:#171717!important;font-size:clamp(42px,4.8vw,76px)!important;font-weight:500!important;letter-spacing:-.055em!important;line-height:1.04!important}.wide-hero-copy h1 span{font-weight:800}.wide-hero-copy p{max-width:610px!important;margin:0 0 21px!important;color:#313631!important;font-size:18px!important;line-height:1.55!important}.wide-hero-copy ul{display:grid;gap:11px;margin:0 0 27px;padding:0;list-style:none;color:#222;font-size:15px}.wide-hero-copy li:before{content:'✓';margin-right:9px;color:#202820;font-weight:900}.hero-cta{display:inline-block;padding:15px 25px;background:#55af28;color:#fff;font-weight:800;transition:.2s}.hero-cta:hover{background:#111}.slide-arrow{position:absolute;z-index:3;top:50%;padding:8px;border:0;background:transparent;color:#253125;font-size:40px;line-height:1;cursor:pointer;transform:translateY(-50%)}.slide-arrow.previous{left:18px}.slide-arrow.next{right:18px}.wide-dots{position:absolute;z-index:4;bottom:18px;left:50%;display:flex;gap:8px;transform:translateX(-50%)}.wide-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#96bb8a;cursor:pointer}.wide-dots button.is-active{width:28px;border-radius:9px;background:#55af28}@media(max-width:850px){.wide-hero-slider,.wide-hero-content{min-height:auto}.wide-hero-content{padding:42px 46px 58px;grid-template-columns:1fr;gap:18px}.wide-hero-image{height:330px;order:2}.wide-hero-copy{max-width:none;order:1}.wide-hero-copy h1{font-size:48px!important}.slide-arrow{display:none}}@media(max-width:520px){.wide-hero-content{padding:34px 26px 52px}.wide-hero-image{height:280px}.wide-hero-copy h1{font-size:38px!important}.wide-hero-copy p{font-size:16px!important}.wide-label{font-size:12px}.wide-hero-copy ul{font-size:14px}}
.hero .wrap.wide-hero-content{min-height:580px!important;padding:48px 64px!important}@media(max-width:850px){.hero .wrap.wide-hero-content{min-height:auto!important;padding:42px 46px 58px!important}}@media(max-width:520px){.hero .wrap.wide-hero-content{padding:34px 26px 52px!important}}
/* Correct the desktop hero slider layout: keep both columns inside the screen. */
.hero .wrap.wide-hero-content{width:min(1240px,calc(100% - 84px))!important;margin:0 auto!important;padding:42px 36px 52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:58px!important;overflow:hidden!important}.wide-hero-image{flex:0 0 45%!important;width:45%!important;height:480px!important}.wide-hero-copy{flex:1 1 0!important;min-width:0!important;max-width:590px!important}.wide-hero-copy h1{max-width:590px!important;overflow-wrap:anywhere}.wide-hero-copy p{max-width:560px!important}.wide-hero-slide{overflow:hidden!important}@media(max-width:850px){.hero .wrap.wide-hero-content{width:min(100% - 42px,680px)!important;padding:38px 0 54px!important;display:flex!important;flex-direction:column!important;gap:20px!important}.wide-hero-copy{width:100%!important}.wide-hero-image{width:100%!important;flex-basis:auto!important;height:330px!important}}
/* Reliable visibility for the automatic hero slides. */
.wide-hero-slide{display:none!important;position:relative!important;inset:auto!important;opacity:1!important;transform:none!important;pointer-events:auto!important}.wide-hero-slide.is-active{display:block!important}.wide-hero-slider{min-height:580px!important}
.wide-hero-image img{mix-blend-mode:normal!important}.wide-hero-slide.slide-from-right .wide-hero-content{animation:heroEnterRight .62s cubic-bezier(.2,.75,.2,1)}.wide-hero-slide.slide-from-left .wide-hero-content{animation:heroEnterLeft .62s cubic-bezier(.2,.75,.2,1)}@keyframes heroEnterRight{from{opacity:0;transform:translateX(85px)}to{opacity:1;transform:none}}@keyframes heroEnterLeft{from{opacity:0;transform:translateX(-85px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wide-hero-slide.slide-from-right .wide-hero-content,.wide-hero-slide.slide-from-left .wide-hero-content{animation:none}}
.wide-hero-image{height:535px!important}.wide-hero-image img{width:116%!important;height:116%!important;max-width:none!important;object-fit:contain!important}
@media(max-width:850px){.wide-hero-image{height:390px!important}.wide-hero-image img{width:108%!important;height:108%!important}}@media(max-width:520px){.wide-hero-image{height:300px!important}.wide-hero-image img{width:104%!important;height:104%!important}}
.wide-hero-image{height:565px!important;overflow:visible!important}.wide-hero-image img{width:138%!important;height:138%!important;transform:translateY(20px);transform-origin:center bottom}.wide-hero-slide.is-active .wide-hero-image img{animation:modelReveal .7s cubic-bezier(.2,.8,.2,1) both}@keyframes modelReveal{from{opacity:0;transform:translateY(65px) scale(.9)}to{opacity:1;transform:translateY(20px) scale(1)}}.wide-hero-slide.slide-from-right .wide-hero-content{animation:heroEnterRight .78s cubic-bezier(.18,.8,.2,1)}.wide-hero-slide.slide-from-left .wide-hero-content{animation:heroEnterLeft .78s cubic-bezier(.18,.8,.2,1)}@keyframes heroEnterRight{from{opacity:0;transform:translateX(150px)}to{opacity:1;transform:none}}@keyframes heroEnterLeft{from{opacity:0;transform:translateX(-150px)}to{opacity:1;transform:none}}@media(max-width:850px){.wide-hero-image{height:430px!important}.wide-hero-image img{width:122%!important;height:122%!important}}@media(max-width:520px){.wide-hero-image{height:340px!important}.wide-hero-image img{width:112%!important;height:112%!important}}
.wide-hero-image{height:650px!important}.wide-hero-image img{width:193%!important;height:193%!important;transform:translateY(48px)}.wide-hero-slide.is-active .wide-hero-image img{animation:modelRevealLarge .78s cubic-bezier(.2,.8,.2,1) both}@keyframes modelRevealLarge{from{opacity:0;transform:translateY(95px) scale(.9)}to{opacity:1;transform:translateY(48px) scale(1)}}@media(max-width:850px){.wide-hero-image{height:485px!important}.wide-hero-image img{width:150%!important;height:150%!important}}@media(max-width:520px){.wide-hero-image{height:355px!important}.wide-hero-image img{width:126%!important;height:126%!important}}
.logo{display:inline-flex!important;align-items:center!important;gap:9px!important}.logo img{display:block;width:58px;height:58px;object-fit:contain;flex:0 0 58px}.logo span{font-family:'Poppins',Arial,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.06em}.footer .logo img{width:48px;height:48px;flex-basis:48px}.footer .logo span{color:#fff;font-size:24px}
.float-wa img{width:29px;height:29px;display:block}
