:root{--ink:#153b2e;--ink-2:#294f41;--muted:#667b70;--forest:#103a2c;--forest-2:#164d38;--green:#25794f;--sage:#88bd9d;--mint:#c9f0d9;--pale:#edf7f0;--white:#fff;--cream:#fafbf8;--line:#dfe9e2;--shadow:0 22px 72px rgba(26,68,45,.09);--shadow-strong:0 28px 85px rgba(18,56,41,.17);--radius:24px;--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);font:400 16px/1.65 "DM Sans",system-ui,-apple-system,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{background:#bfecd0;color:#133f2b}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}svg{display:block}.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;left:1rem;top:-5rem;background:#fff;z-index:200;padding:.7rem 1rem;border-radius:7px}.skip-link:focus{top:1rem}*:focus-visible{outline:3px solid #4baa73;outline-offset:4px}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section-pad{padding:112px 0}.section-heading{max-width:670px}.section-heading.center{text-align:center;margin:0 auto 45px}.section-heading h2,.wms-copy h2,.builder-copy h2,.contact-copy h2,.faq-layout h2{font:800 clamp(2.15rem,4vw,3.45rem)/1.15 Manrope,system-ui,sans-serif;letter-spacing:-.052em;margin:15px 0 20px;color:var(--forest)}h1,h2,h3,p{overflow-wrap:break-word}.section-heading h2 span,.builder-copy h2 span,.faq-layout h2 span{color:#549b6c}.section-heading p,.builder-copy p,.faq-layout .section-heading p{font-size:1.08rem;color:var(--muted);margin:0}.eyebrow{display:inline-flex;align-items:center;gap:9px;font:800 .74rem/1.3 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--green)}.eyebrow.on-dark{color:#bcf0cf}.eyebrow-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#62b681;box-shadow:0 0 0 6px #daf3e1}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:14px 22px;border-radius:12px;border:1px solid transparent;font:800 .9rem/1.25 Manrope,sans-serif;white-space:normal;text-align:center;transition:transform .22s,box-shadow .22s,background .22s;color:inherit}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(18,56,41,.13)}.btn-primary{background:var(--forest);color:#fff}.btn-primary:hover{background:#1d6448}.btn-outline{background:#fff;border-color:#c8dbcf;color:var(--ink)}.btn-outline:hover{background:#f1f8f2}.btn-mint{background:#cbf1d9;color:#0e3a2b}.btn-sm{min-height:46px;padding:11px 17px;font-size:.82rem}.btn .icon,.text-link .icon{width:17px;height:17px}.icon-btn{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--forest);transition:background .2s,border-color .2s}.icon-btn:hover{background:var(--pale);border-color:var(--sage)}
/* Nav */
.topline{background:#11392b;color:#cbe8d5;font-size:.79rem}.topline-inner{height:34px;display:flex;align-items:center;justify-content:center;gap:22px}.topline a{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:700}.topline .icon{width:14px;height:14px}.header{position:sticky;top:0;z-index:50;background:rgba(251,253,251,.96);backdrop-filter:blur(18px);border-bottom:1px solid #e4eae5}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:27px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:190px;height:auto;max-height:65px;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:center;gap:27px;margin-left:auto}.main-nav a{font:.72rem/1.4 Manrope,sans-serif;font-weight:800;color:#385747;transition:color .2s}.main-nav a:hover{color:#24a060}.main-nav .mobile-nav-contact{display:none}.header-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none}
/* Hero */
.hero{background:radial-gradient(ellipse at 87% 25%,#dcf4e5 0,transparent 48%),linear-gradient(110deg,#fbfcf9,#f0f7f0);position:relative;overflow:hidden;padding:102px 0 112px}.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#3c906b 1px,transparent 1px);background-size:26px 26px;opacity:.08;mask-image:linear-gradient(90deg,transparent 35%,black 100%);pointer-events:none}.hero-layout{position:relative;display:grid;grid-template-columns:.95fr 1.08fr;gap:55px;align-items:center}.hero-copy h1{font:800 clamp(2.9rem,4.7vw,4.8rem)/1.09 Manrope,system-ui,sans-serif;letter-spacing:-.069em;color:var(--forest);margin:23px 0 26px}.hero-copy h1 span{color:#5ba26f}.hero-copy>p{color:#587165;max-width:570px;font-size:1.12rem;line-height:1.8;margin:0 0 33px}.hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:36px;color:#5d7568;font-size:.87rem;max-width:420px;line-height:1.55}.proof-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#d5efdd;color:#2c8554;flex:0 0 auto}.proof-icon .icon{width:19px;height:19px}
.hero-visual{position:relative;padding:36px 9px 45px 12px;min-width:0}.halo{position:absolute;border-radius:50%;pointer-events:none}.halo-one{width:400px;height:400px;background:#b5dfc6;filter:blur(45px);opacity:.44;top:-48px;right:-56px}.halo-two{width:210px;height:210px;background:#7cca9b;filter:blur(65px);opacity:.37;left:24px;bottom:0}.dashboard-frame{position:relative;z-index:1;display:flex;min-height:415px;background:#fff;border:8px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 36px 90px rgba(22,63,42,.2),0 3px 10px rgba(22,63,42,.06);overflow:hidden;transform:perspective(1300px) rotateY(-5deg) rotateX(1.5deg)}.dashboard-sidebar{width:70px;flex:0 0 70px;background:#13432f;display:flex;flex-direction:column;align-items:center;gap:17px;padding:19px 10px}.dashboard-sidebar>img{width:35px;height:35px;object-fit:contain;margin-bottom:12px}.dashboard-sidebar>div{color:#9dcbb0;padding:11px;border-radius:11px}.dashboard-sidebar .icon{width:19px;height:19px}.dashboard-sidebar .dash-nav-active{background:#286c4d;color:#fff}.dashboard-sidebar .dash-nav-end{margin-top:auto}.dashboard-main{flex:1;min-width:0;padding:25px 22px 20px}.dash-heading{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:20px}.dash-heading strong{font:800 1.03rem/1.4 Manrope,sans-serif;display:block;margin-top:3px}.dash-crumb{font-size:.56rem;color:#8aa093;letter-spacing:.1em;font-weight:800}.dash-pill{display:inline-flex;align-items:center;gap:5px;background:#e5f7eb;color:#34754a;white-space:nowrap;padding:5px 9px;border-radius:50px;font:800 .56rem/1.4 Manrope,sans-serif}.dash-pill span,.wms-status span{width:6px;height:6px;background:#53b978;border-radius:100%}.dash-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-metric{border:1px solid #e7eee8;padding:16px;border-radius:14px;display:flex;flex-direction:column;gap:2px}.dash-metric-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#eaf7ef;color:#258652;margin-bottom:7px}.dash-metric-icon .icon{width:18px;height:18px}.dash-metric>span{font-size:.66rem;color:#749083}.dash-metric>strong{font:800 .93rem/1.3 Manrope,sans-serif;color:#184932}.dash-metric>small{font-size:.62rem;color:#769183}.dash-graph{border:1px solid #e7eee8;border-radius:14px;margin-top:14px;padding:15px 15px 10px}.dash-graph-head{display:flex;justify-content:space-between;align-items:center}.dash-graph-head strong{font:800 .73rem/1.4 Manrope,sans-serif;display:block}.dash-graph-head span{font-size:.57rem;color:#8ba092}.dash-graph-head .icon{color:#65ae83}.graph-lines{position:relative;height:110px;margin-top:10px;overflow:hidden}.graph-grid{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,#edf4ee 28px,#edf4ee 29px)}.graph-lines svg{position:relative;width:100%;height:100%}.chart-labels{display:flex;justify-content:space-between;font-size:.58rem;color:#a1b0a4}.dash-footer-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:.59rem;color:#6a8476}.dash-footer-row span{display:flex;align-items:center;gap:5px}.dash-footer-row .icon{width:13px;height:13px;color:#449c67}.floating-card{display:flex;align-items:center;gap:9px;position:absolute;z-index:2;background:#fff;border:1px solid #e8efe9;box-shadow:0 18px 45px rgba(14,54,33,.15);border-radius:13px;padding:12px 15px}.floating-card-left{bottom:38px;left:-41px}.floating-card-right{right:-25px;top:24px}.small-circle{width:33px;height:33px;border-radius:11px;display:grid;place-items:center;background:#e5f7e9;color:#237449}.small-circle .icon{width:17px;height:17px}.floating-card strong{display:block;font:800 .67rem/1.4 Manrope,sans-serif}.floating-card small{display:block;font-size:.61rem;color:#718e7d}.illustration-note{text-align:center;font-size:.65rem;color:#668577;margin-top:19px;position:relative}
/* Audience */
.sectors-section{background:#fff;border-top:1px solid #e3eae4;border-bottom:1px solid #e3eae4}.sectors-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.sectors-inner>span{font:800 .66rem/1.3 Manrope,sans-serif;letter-spacing:.13em;color:#698171}.sector-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13px}.sector-chips span{font:800 .79rem/1.4 Manrope,sans-serif;color:#3e5f4b;padding:10px 15px;border-radius:30px;background:#f3f7f2}
/* Solutions */
.solutions{background:#fff}.solution-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:0 0 24px}.filter-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter{border:1px solid transparent;background:#f5f8f4;color:#60786c;font-weight:800;font-size:.8rem;line-height:1.2;padding:11px 16px;border-radius:10px;transition:.2s}.filter:hover,.filter.active{background:var(--forest);color:white}.searchbox{display:flex;align-items:center;gap:8px;border:1px solid #dae8dd;border-radius:11px;padding:0 13px;height:44px;color:#83998a;max-width:235px;min-width:180px}.searchbox .icon{width:18px;height:18px}.searchbox input{min-width:0;width:100%;border:0;outline:0;font-size:.85rem;background:transparent;color:var(--ink)}.solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.solution-card{position:relative;min-height:266px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e3eae4;border-radius:18px;background:#fff;padding:27px 23px 22px;transition:border .2s,transform .2s,box-shadow .2s}.solution-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(37,76,52,.09);border-color:#b5dbc2}.solution-card[hidden]{display:none}.solution-card.featured{background:#f2f9f4;border-color:#c4e4ce}.solution-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#edf7f0;color:#317e54;margin-bottom:20px}.solution-icon .icon{width:23px;height:23px}.featured .solution-icon{background:#d2efdc}.solution-card h3{font:800 1.07rem/1.3 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 10px}.solution-card p{margin:0 0 19px;font-size:.83rem;line-height:1.6;color:#698072}.text-link{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:#1b7148;padding:0;font:800 .8rem/1.4 Manrope,sans-serif;text-align:left}.text-link:hover{color:#0f3e2a}.solution-card .text-link{margin-top:auto}.card-marker{position:absolute;right:14px;top:15px;background:#c6e9d1;color:#256a44;padding:4px 8px;border-radius:5px;font:800 .52rem Manrope,sans-serif;letter-spacing:.08em}.empty-state{text-align:center;padding:30px;border-radius:15px;background:#f5f8f4;color:var(--muted)}.module-disclaimer{font-size:.76rem;color:#71887a;text-align:center;margin:28px 0 0}
/* WMS */
.wms-feature{background:radial-gradient(circle at 72% 38%,#286749 0,transparent 41%),linear-gradient(135deg,#11392c,#0b2d23);color:white;overflow:hidden}.wms-layout{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:80px}.wms-copy h2{color:#fff;margin-top:15px}.wms-copy h2 span{color:#a6dcb9}.wms-copy>p{font-size:1.06rem;color:#bed9c8;max-width:500px}.check-list{list-style:none;padding:0;margin:25px 0 33px;display:grid;gap:11px}.check-list li{display:flex;align-items:center;gap:12px;font-size:.91rem;color:#e8f5ed}.check-list .icon{width:20px;height:20px;color:#aff2c6}.wms-map{background:#fff;border:1px solid rgba(255,255,255,.35);padding:25px;border-radius:24px;color:var(--ink);box-shadow:0 29px 65px rgba(3,23,14,.25);transform:rotate(1.5deg)}.wms-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.wms-title span{font-size:.55rem;font-weight:800;letter-spacing:.11em;color:#7d9988}.wms-title strong{display:block;font:800 1rem/1.3 Manrope,sans-serif}.wms-status{display:inline-flex;align-items:center;gap:6px;background:#e9f6eb;border-radius:20px;padding:6px 9px;white-space:nowrap;letter-spacing:0!important;color:#257748!important}.warehouse-board{margin:24px 0 21px;padding:17px;background:#f2f6f2;border:1px solid #e4eae2;border-radius:14px;display:grid;gap:7px}.warehouse-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.warehouse-cell{display:grid;place-items:center;height:46px;border:1px solid #dbe6dd;background:#e4ede5;color:#7b9c86;font-size:.65rem;font-weight:800;border-radius:5px}.warehouse-cell.accent{background:#aad9b7;color:#266444;border-color:#94caa4}.warehouse-cell.soft{background:#d1eee0;border-color:#b4dec2;color:#518267}.warehouse-aisle{display:flex;justify-content:space-between;align-items:center;margin:8px 3px 9px;color:#85a28d;font:800 .55rem Manrope,sans-serif;letter-spacing:.12em}.aisle-arrow{color:#3a9664;font-size:.85rem;letter-spacing:.5em}.wms-stages{display:flex;align-items:center;justify-content:space-between;gap:4px}.wms-stages>div{display:flex;gap:7px;align-items:center}.stage-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d8f3e1;color:#2b8656;font:800 .65rem Manrope,sans-serif}.wms-stages strong{font:.76rem Manrope,sans-serif;font-weight:800}.stage-line{flex:1;border-top:2px dotted #bad5c3}.wms-caption{font-size:.66rem!important;color:#8da595!important;text-align:center;margin:15px 0 0!important}
/* Builder */
.builder-section{background:#edf6ee}.builder-layout{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:90px}.builder-copy{max-width:455px}.builder-tip{display:flex;align-items:center;gap:9px;font-size:.87rem;color:#396f4c;margin-top:25px}.builder-tip .icon{width:22px;height:22px}.builder-panel{padding:29px;background:white;border:1px solid #d7e9d9;box-shadow:var(--shadow);border-radius:23px}.builder-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.builder-panel-head strong{font:800 1rem Manrope,sans-serif;display:block}.builder-panel-head span{display:block;font-size:.72rem;color:#74897a}.builder-panel-head>span{color:#2d8054;font-size:.69rem;font-weight:800;white-space:nowrap}.builder-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.builder-options label{cursor:pointer;display:flex;align-items:center;gap:9px;background:#f8faf7;border:1px solid #e6ede6;border-radius:10px;min-height:43px;padding:11px 12px;font-weight:700;font-size:.78rem;color:#466251;transition:.18s}.builder-options label:has(input:checked){background:#e8f7ed;border-color:#99d2aa;color:#195b35}.builder-options input{appearance:none;width:17px;height:17px;border:1.5px solid #93aa9b;border-radius:5px;background:white;flex:0 0 auto;display:grid;place-items:center;cursor:pointer}.builder-options input:checked{background:#2f8759;border-color:#2f8759}.builder-options input:checked::before{content:'✓';font-size:12px;color:white;font-weight:900;line-height:1}.builder-submit{width:100%}.builder-panel>small{display:block;text-align:center;color:#85978c;font-size:.66rem;margin-top:13px}
/* Screens */
.screens-section{background:#fff;overflow:hidden}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-head-row .section-heading h2{margin-bottom:16px}.screens-controls{display:flex;gap:9px;flex:0 0 auto;margin-bottom:8px}.screens-controls .icon-btn{font-size:1.25rem;font-weight:700}.screen-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:7px 6px 23px;scrollbar-width:thin;scrollbar-color:#bad6bf transparent}.screen-card{min-width:360px;max-width:360px;scroll-snap-align:start;border:1px solid #e4eae3;border-radius:18px;overflow:hidden;background:white;transition:box-shadow .25s}.screen-card:hover{box-shadow:0 15px 45px rgba(15,52,31,.09)}.screen-placeholder{position:relative;height:218px;background:radial-gradient(circle at 78% 24%,#d0edda,transparent 38%),linear-gradient(130deg,#ecf5ed,#e4efe6);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;overflow:hidden}.screen-placeholder:before{content:'';width:75%;height:65%;position:absolute;left:12%;top:17%;background:#fff;border-radius:9px;box-shadow:0 10px 30px rgba(35,85,50,.09)}.screen-placeholder .placeholder-chrome{position:absolute;width:75%;height:19px;background:#d5e6d9;left:12%;top:17%;border-radius:9px 9px 0 0;border-bottom:2px solid #e1eae1}.placeholder-chrome:after{content:'● ● ●';font-size:9px;letter-spacing:3px;color:#9bbdab;position:absolute;left:12px;top:2px}.placeholder-content{position:relative;z-index:1;text-align:center;margin-top:17px;display:grid;place-items:center}.placeholder-content .icon{width:30px;height:30px;color:#77aa85;margin-bottom:6px}.placeholder-content strong{font:800 .87rem Manrope,sans-serif;color:#527d60}.placeholder-content small{font-size:.68rem;color:#86a98f}.screen-preview{height:218px;width:100%;object-fit:cover;display:block;cursor:zoom-in}.screen-meta{padding:20px 22px 24px}.screen-meta span{font:800 .62rem Manrope,sans-serif;letter-spacing:.11em;color:#55926c;text-transform:uppercase}.screen-meta h3{font:800 1.1rem Manrope,sans-serif;letter-spacing:-.03em;margin:6px 0}.screen-meta p{font-size:.8rem;color:#738779;margin:0}.screen-meta button{margin-top:13px;display:inline-flex;align-items:center;gap:8px;border:0;color:var(--green);font-size:.76rem;font-weight:800;background:transparent;padding:0}.screen-meta button .icon{width:16px;height:16px}.gallery-note{display:flex;align-items:center;gap:10px;color:#698171;font-size:.8rem;margin-top:12px}.gallery-note .icon{width:18px;height:18px}
/* Process */
.benefits-section{background:#f5f8f4}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{position:relative;padding:37px 30px 30px;border-radius:18px;border:1px solid #dce8df;background:#fff}.step-num{position:absolute;top:26px;right:28px;font:800 1.6rem Manrope,sans-serif;color:#deeee3}.step-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#e7f6ea;color:#2d8453;margin-bottom:24px}.step-icon .icon{width:26px;height:26px}.step h3{font:800 1.16rem Manrope,sans-serif;margin:0 0 11px}.step p{color:#708577;font-size:.9rem;margin:0}
.quote-section{background:#dcefe0}.quote-layout{display:flex;align-items:center;gap:23px;min-height:170px}.quote-layout>img{width:78px;height:78px;object-fit:contain;flex:0 0 auto}.quote-layout>div{flex:1}.quote-layout span{font:800 .67rem Manrope,sans-serif;letter-spacing:.15em;color:#49805b}.quote-layout h2{font:800 clamp(1.5rem,2.8vw,2.4rem)/1.25 Manrope,sans-serif;letter-spacing:-.05em;color:var(--forest);margin:8px 0}.quote-layout h2 em{font-style:normal;color:#559b6a}
/* FAQ */
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.7fr 1fr;gap:90px}.faq-layout .section-heading{max-width:460px}.faq-layout .text-link{margin-top:24px}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 6px}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:23px 0;font:800 .92rem/1.45 Manrope,sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{color:#2d8c57;transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(180deg)}.faq-list details p{margin:-7px 20px 22px 0;color:#728578;font-size:.9rem;line-height:1.7}
/* Contact */
.contact-section{background:radial-gradient(ellipse at 30% 75%,rgba(60,145,95,.3),transparent 50%),#0f3427;color:#fff}.contact-layout{display:grid;grid-template-columns:.88fr 1fr;gap:90px;align-items:center}.contact-copy h2{color:white}.contact-copy h2 span{color:#b2e6c2}.contact-copy>p{color:#c2d7ca;font-size:1.07rem;max-width:420px;margin-bottom:34px}.contact-method{display:flex;gap:14px;align-items:center;margin-bottom:21px}.contact-method-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(225,245,225,.25);background:rgba(255,255,255,.08);border-radius:12px;color:#b6e9c4}.contact-method>div:last-child span{display:block;color:#a9c8b5;font-size:.75rem}.contact-method a,.contact-method strong{font:800 1rem Manrope,sans-serif;color:#fff}.contact-copy>small{color:#8eae9b;font-size:.72rem}.contact-form-card{background:#fff;color:var(--ink);padding:38px;border-radius:22px;box-shadow:0 28px 65px rgba(1,20,9,.18)}.contact-form-card h3{font:800 1.7rem/1.3 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 8px}.contact-form-card>p{margin:0 0 26px;color:#778a7b;font-size:.89rem}.contact-form-card form{display:grid;gap:18px}.contact-form-card label{font:800 .8rem/1.4 Manrope,sans-serif;display:flex;flex-direction:column;gap:8px;color:#3d5c48}.contact-form-card label span{color:#478754}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-card input:not([type=checkbox]),.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid #dbe7de;background:#fafcf9;border-radius:9px;min-height:45px;padding:11px 13px;outline:0;color:#193c2c;font-size:.84rem;font-weight:500;transition:border-color .2s}.contact-form-card textarea{resize:vertical;min-height:112px}.contact-form-card :is(input,select,textarea):focus{border-color:#5bae75;box-shadow:0 0 0 3px rgba(68,168,103,.12)}.contact-form-card .consent{flex-direction:row;align-items:flex-start;font-family:"DM Sans",sans-serif;font-weight:400;font-size:.72rem;color:#617767;gap:9px;cursor:pointer}.consent input{accent-color:#237947;transform:translateY(1px);flex:0 0 auto}.consent span{color:#617767!important}.consent a{text-decoration:underline;color:#187747}.form-submit{width:100%}.form-note{font-size:.7rem;color:#849689;text-align:center;margin:-4px 0 0!important}
/* Footer */
.footer{background:#f8faf7;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.55fr .7fr .85fr 1.2fr;gap:42px;padding-bottom:45px}.footer-brand img{width:200px;height:auto}.footer-brand p{font:800 .85rem Manrope,sans-serif;margin:20px 0 4px}.footer-brand span{font-size:.79rem;color:#7b907e}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-column h3{font:800 .85rem Manrope,sans-serif;margin:8px 0 11px}.footer-column>a:not(.btn){font-size:.81rem;color:#637a6c}.footer-column>a:not(.btn):hover{color:#1f8c51}.footer-cta p{font-size:.82rem;color:#758777;margin:0 0 9px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e0e9e1;padding-top:21px;font-size:.72rem;color:#7a8b7d}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:35;display:flex;align-items:center;gap:10px;background:#1b9852;color:#fff;padding:13px 17px;border-radius:100px;box-shadow:0 8px 28px rgba(19,96,48,.3);font:800 .78rem Manrope,sans-serif;transition:transform .2s,background .2s}.whatsapp-float:hover{background:#167e44;transform:translateY(-3px)}.whatsapp-float svg{width:26px;height:26px}
/* Dialogs */
.modal{border:0;width:min(94vw,540px);max-height:85vh;overflow-y:auto;padding:42px;border-radius:21px;box-shadow:var(--shadow-strong);color:var(--ink);background:white}.modal::backdrop{background:rgba(7,35,22,.68);backdrop-filter:blur(4px)}.modal-close{position:absolute;right:17px;top:17px}.modal h2{font:800 2rem/1.2 Manrope,sans-serif;margin:16px 40px 12px 0;letter-spacing:-.04em}.modal>p{color:#607a68;font-size:.92rem}.modal-features{padding:0;margin:18px 0;list-style:none;display:grid;gap:11px}.modal-features li{display:flex;align-items:center;gap:12px;font-size:.9rem}.modal-features .icon{color:#2f975b}.modal-fineprint{font-size:.72rem!important;color:#809080!important;margin-bottom:22px}.screen-modal{width:min(96vw,1050px);padding:25px}.screen-modal h2{font-size:1.25rem;margin:0 35px 16px 0}.screen-modal img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;background:#edf4ed;border-radius:10px}
/* Responsive */
@media (max-width:1160px){.main-nav{gap:15px}.main-nav a{font-size:.68rem}.hero-layout{gap:25px}.hero-copy h1{font-size:clamp(2.8rem,4.6vw,4.1rem)}.floating-card-right{right:-2px}.floating-card-left{left:0}.solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wms-layout,.builder-layout,.contact-layout{gap:45px}.footer-grid{gap:26px}}
@media (max-width:900px){.section-pad{padding:78px 0}.header-inner{height:72px}.brand img{width:167px}.header-actions .btn{display:none}.menu-toggle{display:grid}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;margin:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:22px 6%;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:13px 0;font-size:.95rem;border-bottom:1px solid #edf2ee}.main-nav .mobile-nav-contact{display:block;color:#147a47}.hero{padding:70px 0 78px}.hero-layout{grid-template-columns:1fr;text-align:center;gap:26px}.hero-copy{max-width:715px;margin:0 auto}.hero-copy>p{margin:0 auto 28px}.hero-cta,.hero-proof{justify-content:center}.hero-proof{margin:29px auto}.hero-visual{max-width:625px;width:100%;margin:0 auto}.dashboard-frame{transform:none}.sectors-inner{flex-direction:column;justify-content:center;padding:22px 0;gap:16px}.sector-chips{justify-content:center}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wms-layout,.builder-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:38px}.wms-copy{max-width:710px}.wms-map{max-width:650px;width:100%;margin:auto;transform:none}.builder-copy{max-width:720px}.faq-layout .section-heading{max-width:670px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-cta{grid-column:1/-1}.quote-layout{flex-wrap:wrap;padding:22px 0}.quote-layout>.btn{margin-left:auto}}
@media (max-width:610px){.container{width:min(calc(100% - 32px),var(--container))}.topline-inner{font-size:.67rem;gap:11px;justify-content:space-between}.topline-inner>span{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-inner{height:68px}.main-nav{top:67px}.brand img{width:153px}.section-pad{padding:70px 0}.eyebrow{font-size:.65rem}.section-heading h2,.wms-copy h2,.builder-copy h2,.contact-copy h2,.faq-layout h2{font-size:clamp(2rem,8vw,2.55rem)}.hero{padding:58px 0 65px}.hero-copy h1{font-size:clamp(2.55rem,10vw,3.5rem);letter-spacing:-.06em}.hero-copy>p{font-size:1rem}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}.hero-visual{padding:22px 0 20px}.dashboard-frame{border-width:5px;border-radius:16px;min-height:auto}.dashboard-sidebar{width:45px;flex-basis:45px;padding:15px 5px;gap:13px}.dashboard-sidebar>img{width:24px;height:24px;margin-bottom:9px}.dashboard-sidebar>div{padding:7px}.dashboard-sidebar .icon{width:17px;height:17px}.dashboard-main{padding:13px 10px}.dash-heading{margin-bottom:12px}.dash-heading strong{font-size:.77rem}.dash-crumb{font-size:.44rem}.dash-pill{font-size:.43rem;padding:5px}.dash-metric{padding:10px}.dash-metric-icon{width:25px;height:25px;margin-bottom:4px}.dash-metric-icon .icon{width:15px;height:15px}.dash-metric>strong{font-size:.74rem}.dash-metric>small{font-size:.49rem}.dash-metric>span{font-size:.55rem}.dash-cards{gap:7px}.dash-graph{padding:10px;margin-top:8px}.dash-graph-head strong{font-size:.6rem}.graph-lines{height:75px}.dash-footer-row{margin-top:9px;font-size:.49rem}.floating-card{padding:8px 9px}.floating-card-left{bottom:5px;left:-1px}.floating-card-right{top:4px;right:-2px}.small-circle{width:24px;height:24px}.small-circle .icon{width:14px;height:14px}.floating-card strong{font-size:.5rem}.floating-card small{font-size:.45rem}.illustration-note{font-size:.57rem;margin-top:13px}.sector-chips{gap:8px}.sector-chips span{font-size:.71rem;padding:7px 11px}.solution-toolbar{flex-direction:column;align-items:stretch}.filter-buttons{gap:6px}.filter{font-size:.74rem;padding:9px 12px}.searchbox{max-width:none}.solutions-grid{grid-template-columns:1fr;gap:12px}.solution-card{min-height:0;padding:23px}.solution-icon{margin-bottom:15px}.wms-map{padding:15px}.wms-status{display:none}.warehouse-cell{height:35px}.wms-stages strong{font-size:.64rem}.builder-panel{padding:20px 15px}.builder-panel-head strong{font-size:.86rem}.builder-options{gap:8px}.builder-options label{font-size:.7rem;padding:9px 7px}.builder-submit{font-size:.78rem}.section-head-row{align-items:start}.screens-controls{margin-top:10px}.screen-card{min-width:min(81vw,335px);max-width:min(81vw,335px)}.screen-placeholder,.screen-preview{height:202px}.step{padding:30px 24px}.steps-grid{grid-template-columns:1fr;gap:14px}.quote-layout{gap:13px}.quote-layout>img{width:58px;height:58px}.quote-layout>div{flex-basis:calc(100% - 75px)}.quote-layout h2{font-size:1.35rem}.quote-layout>.btn{margin:5px 0 0;width:100%}.contact-form-card{padding:25px 20px}.contact-form-card h3{font-size:1.42rem}.field-row{grid-template-columns:1fr;gap:18px}.faq-list summary{font-size:.83rem}.footer{padding:45px 0 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand,.footer-cta{grid-column:1/-1}.footer-brand img{width:185px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}.whatsapp-float{right:14px;bottom:13px;padding:12px;border-radius:50%;width:52px;height:52px;justify-content:center}.whatsapp-float span{display:none}.whatsapp-float svg{width:28px;height:28px}.modal{padding:28px 23px}.modal h2{font-size:1.55rem}.screen-modal{padding:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
