:root{--background-color:#f0f4f8;--card-bg:#fff}body{background-color:#f0f4f8;background-color:var(--background-color)}.App,body{min-height:100vh}.App-header{background-color:#f0f4f8;background-color:var(--background-color)}.App-main{flex-direction:column;padding:2rem;text-align:center}.outline-button,.start-button{border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 10px #0000001a;box-shadow:var(--box-shadow);cursor:pointer;font-size:1.2rem;margin:.5rem;padding:1rem 2rem;transition:all .3s ease}.start-button{background-color:var(--primary-color)}.outline-button{background-color:initial;border:2px solid #2a9d8f;border:2px solid var(--primary-color);color:#2a9d8f;color:var(--primary-color)}.outline-button:hover{background-color:#2a9d8f;background-color:var(--primary-color);color:#fff}.question-card{background-color:#fff;background-color:var(--card-bg);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 10px #0000001a;box-shadow:var(--box-shadow);margin-bottom:2rem;max-width:600px;padding:2rem;text-align:center;width:100%}.answer-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.previous-button{background:#0000;border:2px solid #2a9d8f;border:2px solid var(--primary-color);border-radius:12px;border-radius:var(--border-radius);color:#2a9d8f;color:var(--primary-color);cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.previous-button:hover{background-color:#2a9d8f;background-color:var(--primary-color);color:#fff}.results-list,.suggestions-list{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:700px;text-align:left}.suggestion-card{padding:1rem}.score-card,.suggestion-card{background-color:#fff;background-color:var(--card-bg);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 10px #0000001a;box-shadow:var(--box-shadow)}.score-card{margin-top:2rem;max-width:800px;padding:2rem;text-align:center;width:100%}.chart-wrapper{margin-bottom:2rem}.details-buttons{flex-wrap:wrap;margin-top:2rem}.details-buttons,.social-footer{display:flex;gap:1rem;justify-content:center}.social-footer{padding:2rem 0}.social-footer a{color:#2a9d8f;color:var(--primary-color);transition:transform .3s ease}.social-footer a:hover{transform:scale(1.2)}.fade-in{animation:fadeIn .5s ease-in-out}.sector-dropdown{background-color:#fff;border:2px solid #2a9d8f;border:2px solid var(--primary-color);border-radius:12px;border-radius:var(--border-radius);color:#264653;color:var(--text-color);margin-bottom:1.5rem;padding:1rem;width:300px}.App-description,.sector-dropdown{font-size:1.2rem;text-align:center}.App-description{line-height:1.6;margin:2rem auto;max-width:800px;padding:0 2rem}.refresh-button{background-color:#2a9d8f;background-color:var(--primary-color);border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 10px #0000001a;box-shadow:var(--box-shadow);color:#fff;cursor:pointer;font-size:1.2rem;margin-top:2rem;padding:1rem 2rem;transition:background-color .3s ease}.refresh-button:hover{background-color:#21867a}ol,ul{list-style:none;margin:0;padding-left:0}:root{--bg:#f8fafc;--text:#0f172a;--muted:#475569;--line:#e2e8f0;--emerald:#059669}#root,body,html{box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:0;width:100%}.landing{background:#f8fafc;background:var(--bg);color:#0f172a;color:var(--text);justify-content:center;min-height:100vh;overflow:hidden;padding:4rem 1.5rem;position:relative}.landing,.landing__main{align-items:center;display:flex}.landing__main{box-sizing:border-box;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1100px;text-align:center;width:100%}.landing__blobs{inset:0;pointer-events:none;position:absolute}.blob{border-radius:50%;filter:blur(64px);opacity:.7;position:absolute}.blob--left{background:#a7f3d0;height:26rem;left:-8rem;top:-8rem;width:26rem}.blob--right{background:#bae6fd;bottom:-10rem;height:30rem;opacity:.6;right:-10rem;width:30rem}.landing__title{font-size:clamp(32px,6vw,52px);font-weight:800;letter-spacing:-.02em}.accent{color:#059669;color:var(--emerald)}.landing__subtitle{color:#475569;color:var(--muted);line-height:1.5;margin:1rem auto 0;max-width:48ch}.landing__cta{display:flex;gap:.75rem;margin-top:2rem}.btn,.landing__cta{justify-content:center}.btn{align-items:center;border:1px solid #0000;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:600;height:40px;padding:.85rem 1.25rem;transition:transform .12s ease,background .16s ease,box-shadow .16s ease}.btn--primary{background:#059669;background:var(--emerald);box-shadow:0 10px 18px #0596692e;color:#fff}.btn--primary:hover{filter:brightness(.96)}.btn--ghost{background:#fff;border-color:#c7f3e5;color:#059669;color:var(--emerald)}.btn--ghost:hover{background:#ecfdf5}.landing__features{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(1,1fr);justify-content:center;margin:3rem auto 0;max-width:950px}@media (min-width:768px){.landing__features{grid-template-columns:repeat(3,1fr)}}.landing__features .card{background:#ffffffd9;border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 12px #0206170f;padding:1.1rem;text-align:left}.landing__features .card h3{font-weight:700;margin:0 0 .25rem}.landing__features .card p{color:#475569;color:var(--muted);font-size:.95rem;margin:0}.select-wrap{position:relative}.select-modern{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;box-shadow:inset 0 1px 2px #00000008;color:#0f172a;height:44px;padding:10px 40px 10px 14px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.select-modern:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596692e,inset 0 1px 2px #0000000a;outline:none}.select-chevron{opacity:.6;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.stepper{display:flex;gap:10px;margin:8px 0 16px}.stepper__seg{background:#e5e7eb;border-radius:999px;box-shadow:inset 0 1px 1px #0000000a;flex:1 1;height:8px;transition:background .2s,box-shadow .2s}.stepper__seg.is-active{background:linear-gradient(180deg,#34d399,#059669);box-shadow:0 1px 2px #10b98140}.input-modern{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;transition:box-shadow .2s,border-color .2s;width:100%}.input-modern:focus{border-color:#059669;box-shadow:0 0 0 3px #0596692e;outline:none}.alert{align-items:center;border:1px solid #0000;border-radius:12px;display:flex;font-size:14px;font-weight:500;gap:10px;margin:12px 0 16px;padding:14px 16px}.alert--success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.alert--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.page{display:flex;justify-content:center;padding:32px 16px}.page__main{max-width:840px;width:100%}.card{background:#fff;background:var(--card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;padding:16px}.btn--ghost{background:#0000}.btn+.btn{margin-left:8px}.methodology-page{margin:0 auto;max-width:960px;padding:2rem 1.5rem 3rem;width:100%}.methodology-page,.methodology-page *{box-sizing:border-box}.methodology-page .page-header{margin-bottom:2rem}.methodology-page .page-title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.methodology-page .page-subtitle{color:#64748b;max-width:680px}.methodology-page .card{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0f172a0f;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.methodology-page h2{font-size:1.25rem;margin-bottom:.75rem}.methodology-page li,.methodology-page p{font-size:.95rem;line-height:1.55}.methodology-page .table-wrapper{-webkit-overflow-scrolling:touch;margin-top:1rem;max-width:100%;overflow-x:auto}.methodology-page .info-table{word-wrap:break-word;border-collapse:collapse;font-size:.9rem;table-layout:fixed;width:100%}.methodology-page .info-table td,.methodology-page .info-table th{border:1px solid #e2e8f0;padding:.5rem .75rem;text-align:left;vertical-align:top}.methodology-page .info-table th{background-color:#f8fafc;font-weight:600}.methodology-page .formula-block{background:#0f172a;border-radius:8px;color:#e5e7eb;font-size:.9rem;margin:.75rem 0 .5rem;max-width:100%;overflow-x:auto;padding:.75rem 1rem}.methodology-page .note{color:#64748b;font-size:.85rem;margin-top:.75rem}@media (max-width:768px){.methodology-page{padding:1.25rem .75rem 2rem}.methodology-page .page-title{font-size:1.4rem}.methodology-page .page-subtitle{font-size:.85rem}.methodology-page .card{box-shadow:0 4px 12px #0f172a0a;margin-bottom:.75rem;padding:1rem .85rem}.methodology-page h2{font-size:1.05rem;margin-bottom:.5rem}.methodology-page li,.methodology-page p{font-size:.85rem;line-height:1.5}.methodology-page .info-table{font-size:.8rem}.methodology-page .formula-block{font-size:.8rem;padding:.6rem .8rem}.methodology-page .note{font-size:.8rem}}.ecotrack-footer{color:#475569;color:var(--muted);font-size:.8rem;margin-top:40px;padding:24px 0;text-align:center}.ecotrack-footer__social{display:flex;gap:16px;justify-content:center;margin-top:8px}.ecotrack-footer__icon{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:50%;color:#475569;color:var(--muted);display:flex;height:34px;justify-content:center;transition:.2s ease;width:34px}.ecotrack-footer__icon:hover{background:#e2e8f0;background:var(--line);color:#0f172a;color:var(--text)}.app-root{background:#f8fafc;background:var(--bg);color:#0f172a;color:var(--text);min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:1.5rem;position:relative}.info-tooltip-wrapper{position:relative}.info-icon,.info-tooltip-wrapper{align-items:center;display:inline-flex}.info-icon{background:#f8fafc;border:1px solid #64748b;border-radius:999px;color:#0f172a;cursor:pointer;font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;margin-left:6px;padding:0;width:18px}.info-icon:hover{background:#e2e8f0}.info-popup{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0f172a2e;color:#0f172a;font-size:.8rem;line-height:1.35;max-width:260px;padding:10px 12px;position:absolute;right:0;top:120%;z-index:30}@media (max-width:768px){.info-popup{max-width:80vw;right:8px}}.what-this-means-header{align-items:center;display:flex;gap:4px}.what-this-means-header h3{font-size:1rem;font-weight:600;margin:0}.eco-landing-root{background:radial-gradient(circle at top left,#ecfdf5 0,#f9fafb 45%,#fff 100%);min-height:100vh}.eco-landing-main{margin:0 auto;max-width:1120px;padding:32px 16px 64px}@media (min-width:1024px){.eco-landing-main{padding-top:56px}}.eco-hero{grid-gap:32px;align-items:center;display:grid;gap:32px}@media (min-width:900px){.eco-hero{grid-template-columns:minmax(0,3fr) minmax(0,2.2fr)}}.eco-hero-left{display:flex;flex-direction:column;gap:16px}.eco-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.eco-pill{align-items:center;background:#148a581f;border-radius:999px;color:#065f46;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.08em;padding:4px 12px;text-transform:uppercase}.eco-pill-soft{background:#e5f0ff;color:#1d4ed8}.eco-hero-title{color:#0f172a;font-size:28px;line-height:1.2;margin:4px 0}@media (min-width:768px){.eco-hero-title{font-size:36px}}.eco-hero-subtitle{color:#475569;font-size:15px;max-width:640px}.eco-hero-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.eco-btn-primary{background:#148a58;border:none;border-radius:999px;box-shadow:0 10px 25px #148a5840;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 22px;transition:transform .15s ease-out,box-shadow .15s ease-out,background .15s ease-out}.eco-btn-primary:hover{background:#0f7046;box-shadow:0 14px 30px #148a5859;transform:translateY(-1px)}.eco-link-secondary{color:#0f172a;font-size:13px;text-decoration:underline}.eco-link-secondary:hover{color:#111827}.eco-hero-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-top:12px}.eco-hero-meta span{align-items:center;display:inline-flex;gap:4px}.eco-hero-right{display:flex;justify-content:center}.eco-float-card{animation:eco-float 4.5s ease-in-out infinite;position:relative}@keyframes eco-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.eco-mini-dashboard{background:#0f172a;border:1px solid #94a3b859;border-radius:18px;box-shadow:0 18px 45px #0f172a99;color:#f9fafb;max-width:340px;padding:18px;width:100%}.eco-mini-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.eco-mini-label{color:#e5e7eb;font-size:11px;opacity:.8}.eco-mini-score{font-size:26px;font-weight:700}.eco-mini-maturity{color:#cbd5f5;font-size:13px;margin-bottom:12px}.eco-mini-bars{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.eco-mini-bar-row{grid-gap:8px;align-items:center;display:grid;font-size:11px;gap:8px;grid-template-columns:1.2fr 3fr auto}.eco-mini-bar-track{background:#94a3b873;border-radius:999px;height:6px;overflow:hidden;position:relative}.eco-mini-bar-fill{border-radius:999px;height:100%}.eco-mini-bar-e{background:#22c55e}.eco-mini-bar-s{background:#38bdf8}.eco-mini-bar-g{background:#fbbf24}.eco-mini-bar-value{font-size:11px;font-weight:600}.eco-mini-weakspots{border-top:1px dashed #94a3b899;padding-top:10px}.eco-mini-weakspots-title{color:#9ca3af;font-size:11px;letter-spacing:.09em;margin-bottom:6px;text-transform:uppercase}.eco-mini-weakspots ul{color:#e5e7eb;font-size:12px;margin:0;padding-left:16px}.eco-section{margin-top:56px}.eco-section-title{color:#0f172a;font-size:22px;margin-bottom:8px}.eco-section-subtitle{color:#6b7280;font-size:14px;max-width:640px}.eco-feature-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin-top:20px}@media (min-width:768px){.eco-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.eco-feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #0f172a0f;padding:16px 16px 18px;transition:transform .15s ease-out,box-shadow .15s ease-out}.eco-feature-card:hover{box-shadow:0 18px 45px #0f172a17;transform:translateY(-2px)}.eco-feature-icon{font-size:20px;margin-bottom:6px}.eco-feature-card h3{color:#0f172a;font-size:15px;margin-bottom:4px}.eco-feature-card p{color:#4b5563;font-size:13px}.eco-steps{grid-gap:16px;display:grid;gap:16px;margin-top:20px}@media (min-width:768px){.eco-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.eco-step{background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:12px;padding:12px 14px}.eco-step-badge{align-items:center;background:#e0f2fe;border-radius:999px;color:#0f172a;display:inline-flex;font-size:13px;font-weight:600;height:26px;justify-content:center;width:26px}.eco-step h3{color:#0f172a;font-size:14px;margin-bottom:4px}.eco-step p{color:#4b5563;font-size:13px}.eco-two-column{grid-gap:16px;display:grid;gap:16px;margin-top:18px}@media (min-width:768px){.eco-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}.eco-list{color:#4b5563;font-size:13px;padding-left:18px}.eco-list li+li{margin-top:6px}.eco-faq-item{border-top:1px solid #e5e7eb;margin-top:16px;padding:12px 0}.eco-faq-item h3{color:#0f172a;font-size:14px;margin-bottom:4px}.eco-faq-item p{color:#4b5563;font-size:13px}.eco-bottom-cta{align-items:flex-start;background:linear-gradient(135deg,#022c22,#064e3b);border-radius:18px;color:#ecfdf5;display:flex;flex-direction:column;gap:12px;justify-content:space-between;margin-bottom:12px;margin-top:56px;padding:16px 18px}.eco-bottom-cta h2{font-size:18px;margin-bottom:4px}.eco-bottom-cta p{color:#bbf7d0;font-size:13px;max-width:520px}@media (min-width:768px){.eco-bottom-cta{align-items:center;flex-direction:row}}.eco-fade-in{animation:eco-fade-in-up .5s ease-out forwards;opacity:0;transform:translateY(6px)}.eco-section.eco-fade-in:nth-of-type(2){animation-delay:.08s}.eco-section.eco-fade-in:nth-of-type(3){animation-delay:.14s}.eco-section.eco-fade-in:nth-of-type(4){animation-delay:.2s}@keyframes eco-fade-in-up{to{opacity:1;transform:translateY(0)}}:root{--primary-color:#2a9d8f;--accent-color:#e76f51;--background:#f4f9f8;--text-color:#264653;--border-radius:12px;--box-shadow:0 4px 10px #0000001a}body{background-color:#f4f9f8;background-color:var(--background);color:#264653;color:var(--text-color);font-family:Helvetica Neue,sans-serif;height:100vh}*,body{margin:0}*{box-sizing:border-box;padding:0}body,html{background-color:#f0f4f8;color:#264653;font-family:Helvetica Neue,sans-serif;height:100%}.App{display:flex;flex-direction:column;height:100vh;justify-content:space-between}.App-header{color:#264653;font-size:2rem;font-weight:700;padding:2rem;text-align:center}.App-main{align-items:center;display:flex;flex:1 1;justify-content:center}.start-button{background-color:#2a9d8f;border:none;border-radius:12px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;font-size:1.25rem;padding:1rem 2rem;transition:background-color .3s ease}.start-button:hover{background-color:#21867a}.fade-in{animation:fadeIn .6s ease-out both}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:2rem;text-align:center}.modal-buttons{display:flex;justify-content:space-around;margin-top:1.5rem}.modal-buttons button{border:none;border-radius:6px;cursor:pointer;font-weight:700;padding:.5rem 1.2rem}.modal-buttons button:first-child{background-color:#4caf50;color:#fff}.modal-buttons button:last-child{background-color:#f44336;color:#fff}.details-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:800px;min-height:100vh;padding:1rem;width:100%}
/*# sourceMappingURL=main.2feb7621.css.map*/