:root{--eco-green:#63b246;--eco-green-dark:#4a8a32;--eco-green-light:rgba(99,178,70,0.10);--eco-dark:#1f2d2b;--eco-soft:#f6f3ea;--eco-white:#ffffff;--eco-border:rgba(31,45,43,0.12);--eco-muted:#5a6b68}.ecot *{box-sizing:border-box}.ecot{font-family:'Open Sans',system-ui,sans-serif;color:var(--eco-dark);line-height:1.7}.ecot h1,.ecot h2,.ecot h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.08;color:var(--eco-dark);margin:0}.ecot h1{font-size:clamp(34px,5.5vw,60px);font-weight:600;letter-spacing:-0.01em}.ecot h2{font-size:clamp(26px,4vw,44px);font-weight:600;letter-spacing:-0.01em}.ecot h3{font-size:clamp(18px,2.5vw,24px);font-weight:500}.ecot p{font-size:15px;line-height:1.8;color:var(--eco-muted);margin:0}.ecot .ct{max-width:1140px;margin:0 auto;padding:0 28px}.ecot .ctn{max-width:780px;margin:0 auto;padding:0 28px}.ecot .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 30px;border-radius:4px;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;line-height:1;transition:transform .18s,background .18s,box-shadow .18s}.ecot .btn-primary{background:var(--eco-green);color:#fff!important}.ecot .btn-primary:hover{background:var(--eco-green-dark);transform:translateY(-2px);box-shadow:0 10px 28px rgba(74,138,50,.28)}.ecot .btn-outline{background:transparent;color:var(--eco-dark)!important;border:1.5px solid var(--eco-dark)}.ecot .btn-outline:hover{background:var(--eco-dark);color:#fff!important}.ecot .btn-white{background:#fff;color:var(--eco-dark)!important}.ecot .btn-white:hover{background:var(--eco-soft);transform:translateY(-2px)}.ecot .btn-ghost{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.5)}.ecot .btn-ghost:hover{background:rgba(255,255,255,.1)}.ecot .eyebrow{font-family:'Open Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--eco-green);margin-bottom:18px;display:block}.ecot .price-badge{display:inline-flex;align-items:center;padding:7px 18px;border-radius:999px;background:var(--eco-green-light);color:var(--eco-dark);font-weight:700;font-size:14px;font-family:'Open Sans',sans-serif;margin:20px 0 28px}.ecot .img-ph{width:100%;height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-size:12px;font-weight:600;color:rgba(31,45,43,.4);font-family:'Open Sans',sans-serif;background:linear-gradient(140deg,#d4e8c0 0%,#b5d9cb 55%,#9ecfcf 100%)}.ecot .img-ph.warm{background:linear-gradient(140deg,#fde5c0 0%,#f5c88a 55%,#e0a85a 100%)}.ecot .img-ph.cool{background:linear-gradient(140deg,#c5e0f5 0%,#9ecfcf 100%)}.ecot .img-ph.green{background:linear-gradient(140deg,#e8f4d0 0%,#c5e0a0 55%,#a0c870 100%)}.ecot .img-ph em{display:block;font-style:italic;margin-top:4px;opacity:.7}.ecot .hero{background:var(--eco-soft);padding:96px 0 88px}.ecot .hero-grid{display:grid;grid-template-columns:55% 1fr;gap:64px;align-items:center}.ecot .hero-sub{margin-top:20px;font-size:16px}.ecot .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.ecot .hero-micro{margin-top:18px;font-size:13px;color:var(--eco-muted);font-style:italic}.ecot .hero-img{border-radius:6px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 24px 64px rgba(31,45,43,.16)}.ecot .hero-img img{width:100%;height:100%;object-fit:cover;display:block}.ecot .trust{background:var(--eco-white);border-top:1px solid var(--eco-border);border-bottom:1px solid var(--eco-border);padding:20px 0}.ecot .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ecot .trust-item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--eco-dark)}.ecot .trust-dot{width:8px;height:8px;border-radius:50%;background:var(--eco-green);flex-shrink:0}.ecot .why{background:var(--eco-soft);padding:96px 0}.ecot .why-grid{display:grid;grid-template-columns:45% 1fr;gap:72px;align-items:center}.ecot .why-img{border-radius:6px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 24px 64px rgba(31,45,43,.14)}.ecot .why-img img{width:100%;height:100%;object-fit:cover;display:block}.ecot .why-content h2{margin-bottom:20px}.ecot .why-content p{margin-top:14px}.ecot .why-content .btn{margin-top:34px;display:inline-flex}.ecot .routes{background:var(--eco-white);padding:96px 0}.ecot .routes-hdr{text-align:center;margin-bottom:56px}.ecot .routes-hdr h2{margin-bottom:12px}.ecot .routes-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ecot .rcard{border:1px solid var(--eco-border);border-radius:6px;overflow:hidden;box-shadow:0 12px 36px rgba(31,45,43,.07);display:flex;flex-direction:column}.ecot .rcard-img{aspect-ratio:4/3;overflow:hidden}.ecot .rcard-img img{width:100%;height:100%;object-fit:cover;display:block}.ecot .rcard-body{padding:30px;flex:1;display:flex;flex-direction:column}.ecot .rcard-body h3{margin-bottom:12px}.ecot .rcard-body p{font-size:14px;margin-bottom:26px;flex:1}.ecot .rcard-body .btn{align-self:flex-start}.ecot .semi{background:#eef6e8;padding:96px 0}.ecot .semi-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.ecot .semi h2{margin-bottom:20px}.ecot .semi p{margin-top:14px}.ecot .semi-note{font-size:13px;color:var(--eco-muted);font-style:italic;margin:18px 0 30px}.ecot .semi-img{border-radius:6px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 24px 56px rgba(31,45,43,.12)}.ecot .semi-img img{width:100%;height:100%;object-fit:cover;display:block}.ecot .how{background:var(--eco-white);padding:96px 0}.ecot .how-hdr{text-align:center;margin-bottom:56px}.ecot .how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}.ecot .step{padding:28px 22px;border-radius:6px;background:var(--eco-soft);border:1px solid var(--eco-border)}.ecot .step-num{font-family:'Cormorant Garamond',serif;font-size:54px;font-weight:700;color:var(--eco-green);opacity:.5;line-height:1;margin-bottom:14px}.ecot .step-title{font-size:13px;font-weight:700;color:var(--eco-dark);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;font-family:'Open Sans',sans-serif}.ecot .step p{font-size:14px}.ecot .how-cta{text-align:center}.ecot .coord{background:var(--eco-soft);padding:96px 0}.ecot .coord-hdr{text-align:center;margin-bottom:48px}.ecot .coord-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ecot .ccard{background:var(--eco-white);border:1px solid var(--eco-border);border-radius:6px;padding:28px 24px;box-shadow:0 8px 24px rgba(31,45,43,.05)}.ecot .ccard-ico{width:40px;height:40px;border-radius:6px;background:var(--eco-green-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.ecot .ccard-ico svg{width:20px;height:20px;stroke:var(--eco-green);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ecot .ccard h3{font-family:'Open Sans',sans-serif;font-size:13px;font-weight:700;color:var(--eco-dark);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.ecot .ccard p{font-size:14px}.ecot .notes{background:var(--eco-white);padding:88px 0}.ecot .notes h2{margin-bottom:20px}.ecot .notes>.ctn>p{margin-top:14px}.ecot .note-box{margin-top:28px;padding:26px 30px;border-left:4px solid var(--eco-green);border-radius:0 6px 6px 0;background:var(--eco-soft)}.ecot .note-box p{font-size:14px;color:var(--eco-dark);margin-bottom:12px}.ecot .note-box ul{padding-left:22px}.ecot .note-box li{font-size:14px;color:var(--eco-dark);margin-bottom:5px;font-weight:600}.ecot .note-disc{font-size:13px;color:var(--eco-muted);font-style:italic;margin-top:14px;margin-bottom:0!important}.ecot .eco-note{background:var(--eco-dark);padding:96px 0;text-align:center}.ecot .eco-note h2{color:#fff;margin-bottom:18px}.ecot .eco-note p{color:rgba(255,255,255,.65);max-width:640px;margin:0 auto;font-size:16px;line-height:1.9}.ecot .faq{background:var(--eco-white);padding:96px 0}.ecot .faq-hdr{text-align:center;margin-bottom:48px}.ecot .faq-item{border-bottom:1px solid var(--eco-border)}.ecot .faq-item:first-of-type{border-top:1px solid var(--eco-border)}.ecot .faq-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;font-size:15px;font-weight:600;color:var(--eco-dark);background:none;border:none;width:100%;text-align:left;font-family:'Open Sans',sans-serif}.ecot .faq-ico{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--eco-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.ecot .faq-ico svg{transition:transform .25s ease}.ecot .faq-item.open .faq-ico{border-color:var(--eco-green)}.ecot .faq-item.open .faq-ico svg{transform:rotate(45deg)}.ecot .faq-body{max-height:0;overflow:hidden;transition:max-height .32s ease}.ecot .faq-body-inner{padding:0 0 20px;font-size:14px;color:var(--eco-muted);line-height:1.8}.ecot .final-cta{background:var(--eco-green-dark);padding:112px 0;text-align:center;position:relative;overflow:hidden}.ecot .final-cta::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 50%,rgba(99,178,70,.15) 0%,transparent 65%),radial-gradient(ellipse at 80% 50%,rgba(32,174,202,.10) 0%,transparent 65%)}.ecot .final-cta-inner{position:relative;z-index:1}.ecot .final-cta h2{color:#fff;margin-bottom:18px}.ecot .final-cta p{color:rgba(255,255,255,.72);max-width:560px;margin:0 auto 38px;font-size:16px}.ecot .final-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.ecot .final-micro{font-size:12px;color:rgba(255,255,255,.4);margin-top:20px;letter-spacing:.05em}.ecot-sticky{display:none}@media (max-width:600px){.ecot-sticky{display:block;position:fixed;left:16px;right:16px;bottom:14px;z-index:9999}.ecot-sticky a{display:block;text-align:center;border-radius:4px;padding:16px 18px;background:var(--eco-green);color:#fff;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;font-family:'Open Sans',sans-serif;box-shadow:0 14px 36px rgba(31,45,43,.30)}body{padding-bottom:78px}}@media (max-width:960px){.ecot .hero-grid{grid-template-columns:1fr;gap:40px}.ecot .hero-img{aspect-ratio:16/9;order:-1}.ecot .why-grid{grid-template-columns:1fr;gap:40px}.ecot .why-img{aspect-ratio:16/9}.ecot .semi-grid{grid-template-columns:1fr;gap:40px}.ecot .routes-grid{grid-template-columns:1fr}.ecot .how-steps{grid-template-columns:1fr 1fr}.ecot .coord-grid{grid-template-columns:1fr 1fr}.ecot .trust-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ecot .hero{padding:60px 0 55px}.ecot .how-steps{grid-template-columns:1fr}.ecot .coord-grid{grid-template-columns:1fr}.ecot .trust-grid{grid-template-columns:1fr}}