.eco-hero-showcase{background:linear-gradient(180deg,#f6faf7,#fff);padding:clamp(3rem,5vw,4.5rem) 0 clamp(3.5rem,6vw,5rem);position:relative;overflow:hidden}.eco-hero-showcase:before{content:"";position:absolute;top:-150px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(0,172,94,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.eco-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,4vw,4rem);align-items:center}.eco-eyebrow-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .95rem;background-color:var(--primary-light);color:var(--primary-dark);font-size:.86rem;font-weight:800;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem;border:1px solid rgba(0,172,94,.15)}.eco-hero-title{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;line-height:1.2;letter-spacing:.01em;color:var(--text-main);margin-bottom:1.35rem}.eco-hero-title span{background:linear-gradient(135deg,#008749,#00ac5e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.eco-manifesto-card{position:relative;padding:1.35rem 1.65rem;background:#fff;border-left:4px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:0 4px 20px #1424190f;margin-bottom:2rem}.eco-manifesto-card p{font-size:clamp(1.08rem,1.8vw,1.25rem);line-height:1.55;font-weight:600;color:var(--text-main);margin:0}.eco-manifesto-card p:last-child{color:var(--primary-dark);margin-top:.35rem}.eco-hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.eco-metric-box{background:#fff;padding:.85rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);text-align:center;transition:var(--transition)}.eco-metric-box:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-sm)}.eco-metric-box__num{display:block;font-size:1.25rem;font-weight:800;color:var(--primary-dark)}.eco-metric-box__label{display:block;font-size:.78rem;color:var(--text-muted);line-height:1.3;margin-top:.2rem;font-weight:500}.eco-hero-media-wrap{position:relative}.eco-hero-media-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:4px solid #FFFFFF}.eco-hero-media-card img{width:100%;height:auto;max-height:460px;object-fit:cover;display:block;transition:transform .6s ease}.eco-hero-media-card:hover img{transform:scale(1.02)}.eco-float-badge{position:absolute;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.85rem 1.15rem;border-radius:var(--radius-md);box-shadow:0 12px 30px #0000001f;border:1px solid rgba(255,255,255,.8);display:flex;align-items:center;gap:.85rem;z-index:2;animation:ecoFloat 4s ease-in-out infinite}.eco-float-badge--top{top:1.5rem;left:-1.5rem}.eco-float-badge--bottom{bottom:1.5rem;right:-1.2rem;animation-delay:2s}@keyframes ecoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.eco-float-badge__icon{width:40px;height:40px;border-radius:50%;background:var(--primary-light);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.eco-float-badge__text strong{display:block;font-size:.92rem;color:var(--text-main)}.eco-float-badge__text span{display:block;font-size:.8rem;color:var(--text-muted)}.eco-orbit-wrapper{position:relative;background:radial-gradient(circle at center,#fff,#f5f9f6 70%,#edf4ee);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3.5rem) 1.5rem;box-shadow:var(--shadow-sm);margin:2rem 0 2.5rem;overflow:hidden}.eco-orbit-hub{position:relative;max-width:920px;height:590px;margin:0 auto}.eco-orbit-core-3d{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:290px;height:290px;z-index:5;display:flex;align-items:center;justify-content:center}.eco-orbit-core-3d__media{width:100%;height:100%;border-radius:0;overflow:visible;border:none;box-shadow:none;position:relative;background:transparent;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.eco-orbit-core-3d:hover .eco-orbit-core-3d__media{transform:scale(1.06)}.eco-orbit-core-3d__img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 16px 30px rgba(0,172,94,.18)) drop-shadow(0 8px 18px rgba(20,36,25,.12))}.eco-orbit-core-3d__glow{display:none}.eco-orbit-core-3d__caption{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);background:#142419eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:.4rem 1.15rem;border-radius:var(--radius-full);font-size:.78rem;text-align:center;white-space:nowrap;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 20px #00000029;z-index:10}.eco-orbit-core-3d__caption strong{display:block;font-weight:800;letter-spacing:.04em}.eco-orbit-core-3d__caption span{display:block;font-size:.7rem;color:#a3e6ba;font-weight:600}.section-header--direct{max-width:880px;margin:0 auto 2.5rem;text-align:center}.eco-statement-title{font-size:2.1rem;font-weight:800;line-height:1.35;color:var(--text-main);letter-spacing:-.02em;margin:0}.eco-statement-title span{color:var(--primary)}.eco-orbit-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1.5px dashed rgba(0,172,94,.25);pointer-events:none}.eco-orbit-ring--inner{width:380px;height:380px}.eco-orbit-ring--outer{width:530px;height:530px;border-color:#14241917}.eco-orbit-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.75rem;background:#fff;padding:.65rem 1.1rem;border-radius:var(--radius-full);box-shadow:0 6px 20px #14241914;border:1.5px solid var(--border-color);z-index:6;cursor:default;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.eco-orbit-node:hover{transform:translate(-50%,-50%) scale(1.1);border-color:var(--primary);box-shadow:0 12px 28px #00ac5e38}.eco-orbit-node__icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.eco-orbit-node__name{font-size:.95rem;font-weight:700;color:var(--text-main)}.eco-orbit-node--1{top:6%;left:50%}.eco-orbit-node--1 .eco-orbit-node__icon{background:#fff4e5}.eco-orbit-node--2{top:18%;left:82%}.eco-orbit-node--2 .eco-orbit-node__icon{background:#ebf3ff}.eco-orbit-node--3{top:50%;left:92%}.eco-orbit-node--3 .eco-orbit-node__icon{background:#fef9e7}.eco-orbit-node--4{top:82%;left:82%}.eco-orbit-node--4 .eco-orbit-node__icon{background:#f5ebe6}.eco-orbit-node--5{top:94%;left:50%}.eco-orbit-node--5 .eco-orbit-node__icon{background:#e1f5fe}.eco-orbit-node--6{top:82%;left:18%}.eco-orbit-node--6 .eco-orbit-node__icon{background:#e8f5e9}.eco-orbit-node--7{top:50%;left:8%}.eco-orbit-node--7 .eco-orbit-node__icon{background:#f3e5f5}.eco-orbit-node--8{top:18%;left:18%}.eco-orbit-node--8 .eco-orbit-node__icon{background:#e0f2f1}.eco-orbit-node--pent-1{top:8%;left:50%}.eco-orbit-node--pent-1 .eco-orbit-node__icon{background:#f5ebe6}.eco-orbit-node--pent-2{top:35%;left:86%}.eco-orbit-node--pent-2 .eco-orbit-node__icon{background:#e8f5e9}.eco-orbit-node--pent-3{top:84%;left:73%}.eco-orbit-node--pent-3 .eco-orbit-node__icon{background:#fef9e7}.eco-orbit-node--pent-4{top:84%;left:27%}.eco-orbit-node--pent-4 .eco-orbit-node__icon{background:#fff4e5}.eco-orbit-node--pent-5{top:35%;left:14%}.eco-orbit-node--pent-5 .eco-orbit-node__icon{background:#ebf3ff}.eco-orbit-node--hex-1{top:6%;left:50%}.eco-orbit-node--hex-1 .eco-orbit-node__icon{background:#fff7ed;color:#ea580c}.eco-orbit-node--hex-2{top:26%;left:86%}.eco-orbit-node--hex-2 .eco-orbit-node__icon{background:#fef3c7;color:#d97706}.eco-orbit-node--hex-3{top:74%;left:86%}.eco-orbit-node--hex-3 .eco-orbit-node__icon{background:#ecfdf5;color:#059669}.eco-orbit-node--hex-4{top:94%;left:50%}.eco-orbit-node--hex-4 .eco-orbit-node__icon{background:#f0fdf4;color:#16a34a}.eco-orbit-node--hex-5{top:74%;left:14%}.eco-orbit-node--hex-5 .eco-orbit-node__icon{background:#fdf2f8;color:#db2777}.eco-orbit-node--hex-6{top:26%;left:14%}.eco-orbit-node--hex-6 .eco-orbit-node__icon{background:#eff6ff;color:#2563eb}.eco-water-goals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:860px;margin:0 auto 2.5rem}.eco-water-goal-item{display:flex;align-items:center;gap:.75rem;padding:.95rem 1.35rem;background:#fff;border:1.5px solid rgba(0,172,94,.25);border-radius:var(--radius-full);font-size:1.05rem;font-weight:700;color:var(--text-main);box-shadow:var(--shadow-sm);transition:var(--transition)}.eco-water-goal-item:hover{background:#f4f9f5;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 20px #00ac5e1f}.eco-water-goal-item .icon{font-size:1.3rem;flex-shrink:0}.eco-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:960px;margin:2rem auto 0}.eco-benefit-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.75rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.eco-benefit-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}.eco-benefit-card__icon{width:48px;height:48px;border-radius:50%;background:#e6f7ef;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.45rem;flex-shrink:0}.eco-benefit-card__title{font-size:1.18rem;font-weight:800;color:var(--primary-dark);margin-bottom:.35rem}.eco-benefit-card__desc{font-size:.98rem;color:var(--text-muted);line-height:1.6;margin:0}.eco-flow-chain{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.25rem 0;padding:1rem 1.25rem;background:#ffffffbf;border-radius:var(--radius-md);border:1px dashed var(--border-color)}.eco-flow-node{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--radius-full);font-size:.92rem;font-weight:700}.eco-flow-node--linear{background:#f1f5f2;color:#556b5b;border:1px solid #D5E2D8}.eco-flow-node--circular{background:#e8f7ee;color:#007a40;border:1px solid rgba(0,172,94,.3)}.eco-flow-arrow{color:var(--text-muted);font-weight:800;font-size:1.1rem}.eco-flow-arrow--green{color:var(--primary)}.eco-boundaries-card{background:#fff;border:1.5px solid #FDE68A;border-left:5px solid #F59E0B;border-radius:var(--radius-lg);padding:clamp(1.75rem,3vw,2.5rem);box-shadow:0 10px 30px #f59e0b14;margin:2rem auto 0;max-width:920px}.eco-boundaries-lead{font-size:1.15rem;font-weight:700;color:#92400e;margin-bottom:1.25rem;line-height:1.6}.eco-boundaries-subhead{font-size:1.05rem;font-weight:600;color:var(--text-main);margin-bottom:1rem}.eco-boundaries-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.25rem 0 1.75rem;list-style:none;padding:0}.eco-boundaries-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.15rem;background:#fef3c7;border-radius:var(--radius-md);font-size:.96rem;font-weight:600;color:#78350f;border:1px solid rgba(245,158,11,.2)}.eco-boundaries-conclusion{background:#fffbeb;padding:1rem 1.35rem;border-radius:var(--radius-md);font-size:1.05rem;font-weight:700;color:#b45309;text-align:center;margin:0;border:1px solid rgba(245,158,11,.25)}.eco-starter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:2rem 0}.eco-starter-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem 1.25rem;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition)}.eco-starter-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow-md)}.eco-starter-card__icon{font-size:2rem;margin-bottom:.85rem;display:inline-block}.eco-starter-card__title{font-size:1.05rem;font-weight:700;color:var(--text-main);margin:0}.eco-mindset-banner{background:linear-gradient(135deg,#f0faf4,#e6f7ef);border:1.5px solid rgba(0,172,94,.25);border-radius:var(--radius-xl);padding:clamp(2rem,3.5vw,3rem);text-align:center;margin:2.5rem auto 0;max-width:880px}.eco-mindset-lead{font-size:1.15rem;font-weight:600;color:#3c5a46;margin-bottom:1.25rem}.eco-mindset-highlight{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;color:var(--primary-dark);line-height:1.5;margin-bottom:1.25rem}.eco-mindset-step{display:inline-block;font-size:1.1rem;font-weight:700;color:#14532d;background:#fff;padding:.6rem 1.5rem;border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}@media(max-width:768px){.eco-boundaries-list{grid-template-columns:1fr}.eco-starter-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.eco-starter-grid{grid-template-columns:1fr}}@media(max-width:768px){.eco-water-goals-grid{grid-template-columns:1fr;gap:.75rem}.eco-benefits-grid{grid-template-columns:1fr}}.eco-compare-card{display:grid;grid-template-columns:1fr 1.25fr;gap:1.5rem;margin:2.25rem 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.eco-compare-item{padding:1.75rem 2rem}.eco-compare-item--old{background-color:#f8faf8;border-right:1px solid var(--border-color)}.eco-compare-item--new{background:linear-gradient(135deg,#f0faf4,#fff);border-top:4px solid var(--primary)}.eco-compare-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.eco-compare-tag--old{color:#7c9282}.eco-compare-tag--new{color:var(--primary-dark)}.eco-compare-quote{font-size:1.18rem;font-weight:700;line-height:1.45;color:var(--text-main);margin:0}.eco-compare-item--old .eco-compare-quote{color:#637769;font-style:italic}.eco-philosophy-banner{background:#fafbf8;border:1px solid var(--border-color);border-left:4px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1.5rem 2rem;margin-top:1.5rem}.eco-philosophy-banner p{font-size:1.12rem;line-height:1.7;color:var(--text-main);margin-bottom:.35rem}.eco-philosophy-banner p:last-child{margin-bottom:0;font-weight:600;color:var(--primary-dark)}.eco-diagnostic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0}.eco-diag-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:flex-start;transition:var(--transition);position:relative;overflow:hidden}.eco-diag-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#e2ece5;transition:var(--transition)}.eco-diag-card:hover{transform:translateY(-4px);border-color:#cbdcd1;box-shadow:var(--shadow-md)}.eco-diag-card:hover:before{background:var(--secondary)}.eco-diag-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.eco-diag-card__icon{width:44px;height:44px;border-radius:12px;background:#fff7ed;display:flex;align-items:center;justify-content:center;font-size:1.35rem}.eco-diag-card__badge{font-size:.75rem;font-weight:700;color:#b45309;background:#fef3c7;padding:.2rem .6rem;border-radius:var(--radius-full);text-transform:uppercase}.eco-diag-card__desc{font-size:1.02rem;line-height:1.65;color:var(--text-main);font-weight:500;margin:0}.eco-vicious-cycle{background:#fff9f2;border:1px solid #FFE4C8;border-radius:var(--radius-md);padding:1.5rem 2rem;margin:2.25rem 0 1.5rem}.eco-vicious-cycle__label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:800;color:#b45309;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.eco-vicious-cycle__text{font-size:1.05rem;line-height:1.6;color:#7c4811;margin-bottom:.75rem}.eco-vicious-cycle__factors{font-size:1.15rem;font-weight:800;color:#9a3412;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.eco-vicious-cycle__factor-tag{background:#fff;padding:.35rem .85rem;border-radius:var(--radius-sm);border:1px solid #FED7AA;box-shadow:0 2px 6px #b4530914}.eco-early-resolution{background:linear-gradient(135deg,#008749,#00ac5e);color:#fff;border-radius:var(--radius-md);padding:1.75rem 2.25rem;box-shadow:var(--shadow-primary);display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem}.eco-early-resolution__icon{width:52px;height:52px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.eco-early-resolution__text{font-size:1.2rem;font-weight:700;line-height:1.5}.eco-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.25rem}.eco-solution-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.75rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:var(--transition)}.eco-solution-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#b8d6c3}.eco-solution-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.eco-solution-card__num{font-size:1.4rem;font-weight:800;color:#00ac5e4d}.eco-solution-card__icon{width:44px;height:44px;border-radius:12px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:1.35rem}.eco-solution-card__title{font-size:1.25rem;font-weight:700;color:var(--text-main);line-height:1.35;margin-bottom:.75rem}.eco-solution-card__body{font-size:1rem;line-height:1.65;color:var(--text-muted);flex-grow:1}.eco-solution-card__body p{margin-bottom:.5rem}.eco-solution-card__body p:last-child{margin-bottom:0}.eco-zones-container{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0}.eco-zone-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;padding:.3rem .65rem;border-radius:var(--radius-sm);background:#fffbeb;color:#92400e;border:1px solid #FDE68A}.eco-user-factors{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin-top:.75rem}.eco-user-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;padding:.35rem .6rem;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-main);line-height:1.25}.eco-user-pill--full{grid-column:1 / -1;justify-content:center}.eco-pillars-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.eco-pillar-col{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}.eco-pillar-col__header{display:flex;align-items:center;gap:.85rem;padding-bottom:1.25rem;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}.eco-pillar-col__icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.eco-pillar-col--reduce .eco-pillar-col__icon,.eco-pillar-col--boost .eco-pillar-col__icon{background:#e6f7ef;color:var(--primary)}.eco-pillar-col__title{font-size:1.25rem;font-weight:800;color:var(--text-main);margin:0}.eco-pillar-list{display:flex;flex-direction:column;gap:1.25rem}.eco-pillar-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:var(--bg-page);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:var(--transition)}.eco-pillar-item:hover{background:#fff;border-color:var(--primary);transform:translate(4px);box-shadow:var(--shadow-sm)}.eco-pillar-item__tag{font-size:1.1rem;font-weight:700;color:var(--text-main);margin-bottom:.25rem}.eco-pillar-col--reduce .eco-pillar-item__tag,.eco-pillar-col--boost .eco-pillar-item__tag{color:var(--primary-dark)}.eco-pillar-item__desc{font-size:.98rem;line-height:1.55;color:var(--text-muted);margin:0}.eco-roadmap-wrapper{position:relative;margin-top:2.5rem}.eco-roadmap-timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.eco-roadmap-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;transition:var(--transition);border-top:4px solid var(--primary)}.eco-roadmap-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #14241914;border-color:var(--primary)}.eco-roadmap-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.eco-roadmap-card__step-pill{font-size:.82rem;font-weight:800;color:var(--primary-dark);background:var(--primary-light);padding:.25rem .8rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.eco-roadmap-card__step-num{font-size:1.8rem;font-weight:900;color:#00ac5e33;line-height:1}.eco-roadmap-card__title{font-size:1.35rem;font-weight:800;color:var(--text-main);margin-bottom:.85rem;line-height:1.3}.eco-roadmap-card__desc{font-size:1rem;line-height:1.65;color:var(--text-muted);margin-bottom:1.25rem}.eco-climate-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.eco-climate-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;padding:.3rem .65rem;border-radius:var(--radius-sm);background:#f4f7f5;border:1px solid var(--border-color);color:var(--text-main)}.eco-goals-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin-top:.5rem}.eco-goal-chip{display:flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;padding:.4rem .6rem;border-radius:var(--radius-sm);background:#fafbf9;border:1px solid var(--border-color);color:var(--text-main)}.eco-zones-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.5rem}.eco-zone-chip{text-align:center;font-size:.8rem;font-weight:700;padding:.4rem .25rem;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.eco-zone-chip--sun{background:#fef9e7;color:#9a6b00;border-color:#fde68a}.eco-zone-chip--shade{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.eco-zone-chip--dry{background:#fff7ed;color:#c2410c;border-color:#ffedd5}.eco-zone-chip--wet{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.eco-zone-chip--act{background:#f3e8ff;color:#7e22ce;border-color:#e9d5ff}.eco-zone-chip--plant{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.eco-zone-chip--water{background:#e0f7fa;color:#00838f;border-color:#b2ebf2}.eco-zone-chip--org{background:#fef3c7;color:#b45309;border-color:#fde68a}.eco-canopy-tower{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.eco-canopy-step{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.86rem;font-weight:700}.eco-canopy-step--1{background:#e8f5e9;color:#1b5e20}.eco-canopy-step--2{background:#f1f8e9;color:#33691e}.eco-canopy-step--3{background:#f9fbe7;color:#827717}.eco-canopy-step--4{background:#fffde7;color:#f57f17}.eco-canopy-step--5{background:#ede7f6;color:#4a148c}.eco-soil-water-synergy{background:linear-gradient(135deg,#f0faf4,#e6f4ea);border:1px solid rgba(0,172,94,.2);border-radius:var(--radius-md);padding:.85rem;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.eco-synergy-item-row{display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:700;color:var(--text-main)}.eco-synergy-item-row span.icon{width:26px;height:26px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.eco-ops-checklist{display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem}.eco-ops-question{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:#fff9f2;border:1px solid #FED7AA;border-radius:var(--radius-sm);font-size:.88rem;font-weight:700;color:#9a3412}.eco-synergy-box{background:linear-gradient(180deg,#fff,#f5faf6);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem);box-shadow:var(--shadow-md);margin:2.25rem 0 3rem}.eco-synergy-creed{text-align:center;max-width:680px;margin:0 auto 2.5rem}.eco-synergy-creed__sub{font-size:1.15rem;color:var(--text-muted);margin-bottom:.4rem}.eco-synergy-creed__main{font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800;color:var(--primary-dark)}.eco-synergy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}.eco-synergy-card{background:#fff;border:1px solid rgba(0,172,94,.15);border-radius:var(--radius-md);padding:1.25rem 1.35rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.5rem;transition:var(--transition)}.eco-synergy-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 16px #00ac5e1f}.eco-synergy-card__cause{display:flex;align-items:center;gap:.5rem;font-size:.98rem;color:var(--text-muted);font-weight:500}.eco-synergy-card__arrow{color:var(--primary);font-weight:800;font-size:1.1rem}.eco-synergy-card__effect{font-size:1.05rem;font-weight:700;color:var(--text-main)}.eco-climax-banner{text-align:center;padding:1.5rem;background:#00ac5e14;border-radius:var(--radius-md);border:1px dashed rgba(0,172,94,.3)}.eco-climax-banner p{font-size:clamp(1.15rem,2vw,1.35rem);font-weight:800;color:var(--text-main);margin:0}.eco-conversion-box{background:linear-gradient(135deg,#142419,#1c3624);color:#fff;border-radius:var(--radius-lg);padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);margin:3rem 0 1rem}.eco-conversion-box:before{content:"";position:absolute;top:-80px;right:-80px;width:250px;height:250px;background:radial-gradient(circle,rgba(0,172,94,.25) 0%,transparent 70%);border-radius:50%}.eco-conversion-box__title{font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:800;margin-bottom:.85rem;color:#fff}.eco-conversion-box__desc{font-size:1.1rem;line-height:1.65;color:#ffffffd9;max-width:620px;margin:0 auto 2.25rem}.eco-conversion-box__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.btn-cta-primary{display:inline-flex;align-items:center;gap:.75rem;padding:1.1rem 2.5rem;background:linear-gradient(135deg,var(--secondary) 0%,#ea8500 100%);color:#fff!important;font-size:1.12rem;font-weight:700;border-radius:var(--radius-full);text-decoration:none;box-shadow:0 10px 25px #f99d1c66;transition:var(--transition)}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #f99d1c80;background:linear-gradient(135deg,#faa632 0%,var(--secondary) 100%)}.btn-cta-outline{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2rem;background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.35);font-size:1.05rem;font-weight:600;border-radius:var(--radius-full);text-decoration:none;transition:var(--transition)}.btn-cta-outline:hover{background:#ffffff1a;border-color:#fff}@media(max-width:1024px){.eco-hero-grid{grid-template-columns:1fr;gap:3rem}.eco-hero-media-wrap{max-width:580px;margin:0 auto}.eco-diagnostic-grid,.eco-solutions-grid,.eco-roadmap-timeline-grid,.eco-synergy-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.eco-statement-title{font-size:1.55rem;line-height:1.4}.eco-orbit-hub{height:520px}.eco-orbit-core-3d{width:220px;height:220px}.eco-orbit-ring--inner{width:300px;height:300px}.eco-orbit-ring--outer{width:440px;height:440px}.eco-orbit-node{padding:.45rem .8rem;gap:.45rem}.eco-orbit-node__name{font-size:.82rem}.eco-hero-metrics{grid-template-columns:repeat(2,1fr)}.eco-compare-card{grid-template-columns:1fr}.eco-compare-item--old{border-right:none;border-bottom:1px solid var(--border-color)}.eco-diagnostic-grid,.eco-solutions-grid,.eco-pillars-grid,.eco-roadmap-timeline-grid,.eco-synergy-grid{grid-template-columns:1fr}.eco-float-badge{padding:.65rem .95rem;gap:.6rem}.eco-float-badge--top{left:0;top:1rem}.eco-float-badge--bottom{right:0;bottom:1rem}.eco-early-resolution{flex-direction:column;text-align:center}.eco-zones-palette{grid-template-columns:repeat(2,1fr)}}.eco-holistic-system{padding:clamp(4.5rem,7vw,6.5rem) 0 clamp(4rem,6vw,5.5rem);background:linear-gradient(180deg,#f6faf7,#fff 40%,#f4f8f5);border-top:1px solid rgba(0,172,94,.15);position:relative;overflow:hidden}.eco-holistic-system:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1000px;height:400px;background:radial-gradient(circle,rgba(0,172,94,.06) 0%,transparent 70%);pointer-events:none}.holistic-main-title{font-size:clamp(1.5rem,2.2vw,1.95rem);font-weight:800;color:#113324;text-align:center;text-transform:uppercase;letter-spacing:-.01em;line-height:1.3;margin:0 auto 2rem;max-width:900px}.holistic-main-sub{font-size:clamp(1.12rem,1.8vw,1.35rem);font-weight:600;color:#385547;text-align:center;margin:.85rem auto 2.75rem;max-width:720px;line-height:1.6}.holistic-dilemma-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;margin-bottom:2.25rem}.holistic-dilemma-card{background:#fff;border:1.5px solid #E1EBE4;border-radius:16px;padding:1.4rem 1.6rem;box-shadow:0 4px 16px #1133240a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.holistic-dilemma-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #11332414;border-color:#00ac5e73}.holistic-dilemma-tag{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;background:#e8f7ee;color:#007a40;border-radius:999px;font-weight:800;font-size:.95rem;margin-bottom:.75rem;border:1px solid rgba(0,172,94,.25)}.holistic-dilemma-flaw{font-size:1.02rem;color:#435e4f;line-height:1.55;margin:0;display:flex;align-items:flex-start;gap:.55rem}.holistic-flaw-bullet{color:#d9381e;font-weight:800;flex-shrink:0;font-size:1.1rem;line-height:1.4}.holistic-conclusion-banner{background:linear-gradient(135deg,#0f2d20,#16402e);color:#fff;border-radius:20px;padding:clamp(1.75rem,3.2vw,2.5rem);text-align:center;margin:2.25rem auto 4.5rem;max-width:980px;box-shadow:0 14px 36px #0f2d2029;border:1px solid rgba(255,255,255,.12);position:relative}.holistic-conclusion-text{font-size:clamp(1.12rem,1.8vw,1.32rem);line-height:1.7;margin:0;color:#d2ebdc;font-weight:500}.holistic-conclusion-highlight{display:block;font-size:clamp(1.28rem,2.2vw,1.62rem);font-weight:800;color:#fff;margin-top:.55rem;letter-spacing:-.01em}.holistic-method-wrap{text-align:center;margin-bottom:2.5rem}.holistic-method-badge{display:inline-flex;align-items:center;gap:.5rem;background:#e8f7ee;color:#007a40;border:1.5px solid rgba(0,172,94,.35);padding:.55rem 1.4rem;border-radius:999px;font-weight:900;font-size:1.08rem;letter-spacing:.05em;text-transform:uppercase}.holistic-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;margin-bottom:2.75rem}.holistic-pillar-card{background:#fff;border:1.5px solid #E1EBE4;border-radius:16px;padding:1.35rem 1.5rem;display:flex;align-items:center;gap:1.15rem;box-shadow:0 4px 14px #11332408;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;text-align:left}.holistic-pillar-card:hover{transform:translateY(-3px);border-color:#00ac5e;box-shadow:0 8px 20px #00ac5e1f}.holistic-pillar-icon{width:48px;height:48px;border-radius:14px;background:#f0faf4;color:#00ac5e;display:flex;align-items:center;justify-content:center;font-size:1.45rem;flex-shrink:0;border:1px solid rgba(0,172,94,.2)}.holistic-pillar-text{font-size:1.05rem;font-weight:700;color:#143827;line-height:1.5;margin:0}.holistic-shift-box{background:#fff;border:1.5px solid #D8E5DD;border-radius:20px;padding:clamp(1.75rem,3vw,2.5rem);margin:0 auto 4.5rem;max-width:980px;box-shadow:0 10px 32px #1133240f}.holistic-shift-lead{font-size:1.15rem;font-weight:700;color:#183c2c;text-align:center;margin-bottom:1.65rem;line-height:1.6}.holistic-shift-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin-bottom:1.75rem}.holistic-state--old{background:#fff5f2;border:1.5px dashed #F8C3B8;border-radius:14px;padding:1.25rem 1.5rem;text-align:center;color:#b9381e;font-weight:700;font-size:1.05rem;line-height:1.5}.holistic-shift-arrow{font-size:2.2rem;color:#00ac5e;font-weight:900;text-align:center;line-height:1}.holistic-state--new{background:#eaf9f1;border:1.5px solid #82DBAD;border-radius:14px;padding:1.25rem 1.5rem;text-align:center;color:#007a40;font-weight:800;font-size:1.08rem;line-height:1.5;box-shadow:0 4px 15px #00ac5e1a}.holistic-shift-creed{font-size:1.16rem;font-weight:800;color:#0e5936;text-align:center;margin:0;padding-top:1.35rem;border-top:1px solid #E8EFEA}.holistic-cta-title{font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:800;color:#113324;text-align:center;margin:0 auto 1.75rem;line-height:1.35;text-transform:uppercase;letter-spacing:-.01em}.holistic-gateways-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;max-width:1160px;margin:0 auto}.holistic-gate-card{background:#fff;border:1.5px solid #D6E4DB;border-radius:20px;padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;box-shadow:0 4px 18px #1133240a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;min-height:200px}.holistic-gate-card:hover{transform:translateY(-5px);border-color:#00ac5e;box-shadow:0 14px 32px #00ac5e29}.holistic-gate-top{display:flex;flex-direction:column;align-items:flex-start}.holistic-gate-icon{width:44px;height:44px;border-radius:12px;background:#e8f7ee;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:.85rem;transition:transform .25s ease,background .25s ease}.holistic-gate-card:hover .holistic-gate-icon{transform:scale(1.08);background:#d5f3e1}.holistic-gate-intent{font-size:1rem;font-weight:600;color:#335344;margin-bottom:1.25rem;line-height:1.45;min-height:46px;display:flex;align-items:flex-start}.holistic-gate-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1.15rem;background:linear-gradient(135deg,#00ac5e,#00934f);color:#fff!important;font-size:1.02rem;font-weight:700;border-radius:999px;text-decoration:none;box-shadow:0 4px 14px #00ac5e47;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;margin-top:auto;letter-spacing:-.01em}.holistic-gate-btn-arrow{font-size:1.15rem;font-weight:800;line-height:1;transition:transform .2s ease;display:inline-block}.holistic-gate-card:hover .holistic-gate-btn{background:linear-gradient(135deg,#0e482f,#083421);box-shadow:0 6px 20px #0e482f59;transform:translateY(-2px)}.holistic-gate-card:hover .holistic-gate-btn-arrow{transform:translate(4px)}@media(max-width:768px){.holistic-shift-row{grid-template-columns:1fr;gap:.85rem}.holistic-shift-arrow{transform:rotate(90deg);margin:.25rem 0}.holistic-dilemma-grid,.holistic-pillars-grid,.holistic-gateways-grid{grid-template-columns:1fr}}@media(min-width:769px){.eco-benefit-card--span2{grid-column:span 2}.eco-synergy-grid--4{grid-template-columns:repeat(4,1fr)!important}}.eco-process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:2.5rem}.eco-step-card{position:relative;display:flex;flex-direction:column;padding:1.5rem;background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 15px #0000000a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-color);border-bottom:4px solid transparent;height:100%}.eco-step-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014;border-bottom-color:var(--primary);border-color:#00ac5e33}.eco-step-num-wrap{display:flex;align-items:center;margin-bottom:1.25rem;position:relative}.eco-step-num{font-size:1.25rem;font-weight:800;color:#fff;background:var(--primary);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:2;box-shadow:0 4px 12px #00ac5e40;flex-shrink:0}.eco-step-line{position:absolute;top:50%;left:40px;right:-1.5rem;height:2px;background:repeating-linear-gradient(90deg,var(--primary) 0,var(--primary) 5px,transparent 5px,transparent 10px);z-index:1;opacity:.3}.eco-step-title{font-size:1.15rem;font-weight:700;color:var(--text-dark);margin-bottom:.75rem;line-height:1.4}.eco-step-desc{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin:0}@media(max-width:1024px){.eco-process-steps{grid-template-columns:repeat(3,1fr)}.eco-step-line{display:none}}@media(max-width:768px){.eco-process-steps{grid-template-columns:1fr;gap:1.25rem}.eco-step-card{padding:1.25rem}}
