:root{scroll-behavior:smooth;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17211c;background:#fff}a{text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:3px solid #16a36a;outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;border-radius:.5rem;background:#fff;padding:.75rem 1rem;color:#07563b;font-weight:700}.skip-link:focus{top:1rem}.container-wide{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.25rem}.container-narrow{width:100%;max-width:58rem;margin-inline:auto;padding-inline:1.25rem}.section{padding-block:5.5rem;scroll-margin-top:4.5rem}.section-tint{background:#f8faf9}.eyebrow{margin:0;color:#0b8757;font-size:.72rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(226,232,228,.85);background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.nav-shell{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between}.brand-lockup{display:flex;align-items:center;gap:.65rem;color:#073f2e;font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.brand-lockup span span{color:#728078;font-weight:500}.brand-mark{width:2.5rem;height:2.5rem;object-fit:contain}.menu-button{display:grid;width:2.65rem;height:2.65rem;place-items:center;border:0;border-radius:.6rem;background:transparent;color:#314039}.menu-button svg{width:1.5rem;fill:none;stroke:currentColor;stroke-width:1.8}.nav-items{display:flex;flex-direction:column;gap:.25rem}.nav-link{padding:.7rem;color:#58655e;font-size:.875rem;font-weight:550;transition:color .2s}.nav-link:hover{color:#086c48}.nav-cta,.button-primary,.button-secondary,.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:.65rem;font-size:.875rem;font-weight:650;transition:background .2s,color .2s,transform .2s}.nav-cta{margin-top:.5rem;padding:.75rem 1.1rem;background:#073f2e;color:#fff}.nav-cta:hover,.button-primary:hover{background:#086c48}.hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #e8edea}.hero-glow{position:absolute;z-index:-1;width:45rem;height:30rem;left:50%;top:55%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(22,163,106,.1),transparent 68%);pointer-events:none}.hero-inner{display:flex;min-height:calc(92vh - 4.5rem);max-width:64rem;flex-direction:column;align-items:center;justify-content:center;padding-block:7rem;text-align:center}.hero h1{max-width:58rem;margin:1.35rem 0 0;color:#13231b;font-size:clamp(2.9rem,7vw,5.7rem);font-weight:620;letter-spacing:-.065em;line-height:.98}.hero-copy{max-width:48rem;margin:1.8rem auto 0;color:#607068;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.75}.hero-actions{display:flex;flex-direction:column;gap:.8rem;margin-top:2.25rem}.button-primary,.button-secondary{min-height:3.25rem;padding:.8rem 1.25rem}.button-primary{background:#073f2e;color:#fff}.button-secondary{border:1px solid #d5ded9;background:#fff;color:#263b30}.button-secondary:hover{border-color:#97aa9f;background:#f8faf9}.about-section{padding-block:7rem;text-align:center}.about-section h2{max-width:50rem;margin:1rem auto 0;color:#17251e;font-size:clamp(2rem,4vw,3.4rem);font-weight:580;letter-spacing:-.045em;line-height:1.12}.about-section p:last-child{max-width:45rem;margin:1.5rem auto 0;color:#68766f;font-size:1.08rem;line-height:1.8}.section-heading{max-width:47rem;margin:0 auto 3rem;text-align:center}.section-heading-left{margin-inline:0;text-align:left}.section-heading h2{margin:.75rem 0 0;color:#17251e;font-size:clamp(2rem,4vw,3.25rem);font-weight:590;letter-spacing:-.045em;line-height:1.08}.section-heading p:last-child{margin:1rem 0 0;color:#6a7770;font-size:1.05rem;line-height:1.7}.service-grid{display:grid;gap:1rem}.service-card{min-height:14rem;border:1px solid #e2e9e5;border-radius:1rem;background:#fff;padding:1.65rem;transition:border-color .2s,box-shadow .2s,transform .2s}.service-card:hover{transform:translateY(-2px);border-color:#bfd3c8;box-shadow:0 18px 55px rgba(17,33,25,.06)}.icon-box{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.65rem;background:#edf8f2;color:#0b8757}.icon-box svg{width:1.25rem}.service-card h3{margin:2.15rem 0 0;color:#1d2b24;font-size:1.05rem;font-weight:680;letter-spacing:-.015em}.service-card p{margin:.65rem 0 0;color:#718078;font-size:.9rem;line-height:1.65}.solutions-section{background:#fff}.solutions-grid{display:grid;gap:1.25rem}.product-card{overflow:hidden;border:1px solid #dfe7e2;border-radius:1.15rem;background:#fff;transition:box-shadow .25s,transform .25s}.product-card:hover{transform:translateY(-3px);box-shadow:0 22px 65px rgba(17,33,25,.09)}.product-preview{height:14.5rem;margin:.55rem .55rem 0;overflow:hidden;border-radius:.8rem .8rem .35rem .35rem;background:#edf4f0;color:#086c48}.preview-bar{display:flex;height:2rem;align-items:center;gap:.3rem;padding:0 .65rem;background:rgba(255,255,255,.74);font-size:.6rem;font-weight:700;color:#586a60}.preview-bar i{width:.32rem;height:.32rem;border-radius:50%;background:#cbd8d1}.preview-bar span{margin-left:auto}.preview-body{display:flex;height:calc(100% - 2rem);padding:.7rem}.preview-sidebar{display:flex;width:2.7rem;flex-direction:column;align-items:center;gap:.65rem;border-radius:.5rem;background:#fff;padding:.65rem .45rem}.preview-sidebar b,.preview-sidebar i{width:1.3rem;height:.3rem;border-radius:1rem;background:#9ac7b0}.preview-sidebar i{width:1rem;background:#dce8e1}.preview-content{flex:1;padding:.3rem .6rem}.preview-title{display:flex;align-items:center;justify-content:space-between}.preview-title>span{width:40%;height:.45rem;border-radius:1rem;background:#b8ccc1}.preview-title b{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:.45rem;background:#fff}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.7rem}.preview-stats i{height:2.6rem;border-radius:.4rem;background:rgba(255,255,255,.8)}.preview-chart{display:flex;height:5.5rem;align-items:flex-end;gap:.45rem;margin-top:.55rem;border-radius:.5rem;background:rgba(255,255,255,.72);padding:.75rem}.preview-chart span{flex:1;border-radius:.2rem .2rem 0 0;background:#78b899}.preview-chart span:nth-child(1){height:35%}.preview-chart span:nth-child(2){height:58%}.preview-chart span:nth-child(3){height:44%}.preview-chart span:nth-child(4){height:76%}.preview-chart span:nth-child(5){height:63%}.preview-2{background:#eef1f8;color:#53669c}.preview-2 .preview-chart span{background:#8797c2}.preview-3{background:#f3f0e8;color:#8c6d30}.preview-3 .preview-chart span{background:#c5aa6b}.preview-4{background:#f2edef;color:#8d5d72}.preview-4 .preview-chart span{background:#bb8da1}.product-copy{padding:1.5rem}.product-copy h3{margin:0;color:#1b2922;font-size:1.15rem;font-weight:680;letter-spacing:-.02em}.product-copy p{min-height:3rem;margin:.65rem 0 0;color:#6c7a73;font-size:.9rem;line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;color:#086c48;font-size:.82rem;font-weight:680}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translateX(3px)}.industry-card{border-bottom:1px solid #dfe7e2;padding:1.25rem .2rem}.industry-card h3{margin:0;color:#233129;font-size:1rem;font-weight:650}.industry-card p{margin:.35rem 0 0;color:#738078;font-size:.85rem;line-height:1.5}.insights-grid{display:grid;gap:1.25rem}.insight-card{overflow:hidden;border:1px solid #e0e7e3;border-radius:1rem;background:#fff}.insight-visual{position:relative;display:flex;height:13rem;align-items:flex-end;overflow:hidden;padding:1.15rem;background:#eaf3ee}.insight-visual span{z-index:2;border-radius:2rem;background:rgba(255,255,255,.82);padding:.42rem .7rem;color:#476155;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.insight-visual i,.insight-visual b{position:absolute;border-radius:50%;background:rgba(11,135,87,.16)}.insight-visual i{width:12rem;height:12rem;right:-2rem;top:-4rem}.insight-visual b{width:7rem;height:7rem;left:2rem;top:3rem;border:1.4rem solid rgba(11,135,87,.14);background:transparent}.insight-2{background:#eef0f6}.insight-2 i,.insight-2 b{background:rgba(74,87,142,.14)}.insight-2 b{background:transparent;border-color:rgba(74,87,142,.12)}.insight-3{background:#f4f0e8}.insight-3 i,.insight-3 b{background:rgba(137,103,47,.14)}.insight-3 b{background:transparent;border-color:rgba(137,103,47,.12)}.insight-copy{padding:1.4rem}.insight-copy h3{min-height:3.2rem;margin:0;color:#1d2b24;font-size:1.08rem;font-weight:670;line-height:1.45;letter-spacing:-.02em}.contact-section{background:#f5f8f6}.contact-grid{display:grid;gap:3rem}.contact-grid h2{margin:.8rem 0 0;color:#17251e;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:590;letter-spacing:-.055em}.contact-grid>div:first-child>p:last-of-type{max-width:30rem;margin:1.25rem 0 0;color:#65736c;font-size:1.05rem;line-height:1.75}.whatsapp-button{margin-top:2rem;border:1px solid #cddbd3;background:#fff;padding:.85rem 1rem;color:#22523a}.whatsapp-button span{color:#25d366}.whatsapp-button:hover{background:#edf8f2}.contact-form-shell{border:1px solid #dfe7e2;border-radius:1.15rem;background:#fff;padding:1.5rem;box-shadow:0 18px 55px rgba(17,33,25,.05)}.form-field label{display:block;margin-bottom:.45rem;color:#425048;font-size:.78rem;font-weight:650}.form-field input,.form-field textarea{width:100%;border:1px solid #ced9d3;border-radius:.55rem;background:#fff;padding:.8rem .9rem;color:#17211c;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field textarea:focus{border-color:#0b8757;outline:none;box-shadow:0 0 0 3px #dcfce9}.submit-button{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:.6rem;background:#073f2e;padding:.95rem 1.5rem;color:#fff;font-weight:650;cursor:pointer;transition:background .2s}.submit-button:hover{background:#086c48}.form-note{margin:.75rem 0 0;text-align:center;color:#839088;font-size:.7rem}footer{background:#071c14}.footer-heading{color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.footer-links{display:grid;gap:.65rem;margin-top:1rem;color:#92a099;font-size:.85rem}.footer-links a:hover{color:#fff}@media(max-width:1023px){.nav-mobile{position:absolute;left:0;right:0;top:100%;border-top:1px solid #e2e8f0;background:#fff;padding:1rem 1.25rem 1.25rem;box-shadow:0 16px 30px rgba(15,23,42,.1)}}@media(min-width:640px){.hero-actions{flex-direction:row}.service-grid,.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.contact-form-shell{padding:2rem}.industry-card{padding-block:1.4rem}}@media(min-width:1024px){.container-wide{padding-inline:2rem}.section{padding-block:7rem}.nav-items{flex-direction:row;align-items:center;gap:1rem}.nav-cta{margin:0 0 0 .5rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card-featured{grid-column:span 2}.product-card-featured .product-preview{height:18rem}.product-card-featured .product-copy p{min-height:auto}.insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:6rem}.industry-card{display:inline-block;width:24.5%;vertical-align:top;padding-right:1.5rem}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
