.hero{background-color:var(--bg-dark);color:var(--white);padding:10rem 0 0;position:relative;overflow:hidden}.hero-container{z-index:2;justify-content:space-between;align-items:center;gap:4rem;display:flex;position:relative}.hero-content{text-align:left;flex:1}.hero-title{margin-bottom:2rem;font-size:4rem;line-height:1}.hero-subtitle{color:var(--text-light);max-width:500px;margin-bottom:3rem;font-size:1.25rem}.hero-visual{flex:1;justify-content:flex-end;display:flex}.gauge-placeholder{background:var(--white);border-radius:200px 200px 0 0;width:400px;height:200px;position:relative;overflow:hidden;box-shadow:0 0 40px #22d3ee33}.gauge-arc{border:40px solid var(--secondary);border-bottom-color:#0000;border-radius:50%;position:absolute;inset:20px 20px -180px}.gauge-needle{background:var(--primary);transform-origin:bottom;width:4px;height:140px;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(45deg)}.gauge-score{color:var(--bg-dark);font-size:3rem;font-weight:800;font-family:var(--font-syne);position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero-footer-wave{width:100%;height:120px;margin-top:4rem}@media (max-width:992px){.hero{padding-top:6rem}.hero-container{text-align:center;flex-direction:column}.hero-content{text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-visual{justify-content:center}}@media (max-width:600px){.hero-title{font-size:2.5rem}.gauge-placeholder{width:300px;height:150px}}
.glance-layout{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:3rem;display:grid}.glance-description{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.link-arrow{color:var(--primary);font-size:.9rem;font-weight:700;text-decoration:none;transition:color .2s}.link-arrow:hover{color:var(--secondary)}.glance-wrapper{justify-content:center;align-items:center;gap:6rem;display:flex}.chart-container{width:300px;height:300px;position:relative}.circular-chart{width:100%;height:100%}.circle-bg{fill:none;stroke:#f1f5f9;stroke-width:10px}.circle-segment{fill:none;stroke-width:10px;stroke-linecap:flat}.chart-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-value{color:var(--primary);font-size:4rem;font-weight:800;line-height:1;font-family:var(--font-syne);display:block}.score-label{letter-spacing:.1em;color:var(--text-muted);font-size:.9rem;font-weight:700}.factors-legend{flex-direction:column;gap:1.5rem;display:flex}.legend-item{align-items:center;gap:1rem;font-size:1rem;display:flex}.legend-dot{border-radius:2px;width:12px;height:12px}.legend-name{color:var(--text-main);flex:1;font-weight:500}.legend-weight{color:var(--text-muted);font-weight:600}@media (max-width:768px){.glance-wrapper{flex-direction:column;gap:3rem}}.section-title{margin-bottom:1rem;font-size:2.5rem}.text-center{text-align:center}
.factors{background:var(--white)}.factor-item{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;margin-bottom:8rem;display:grid}.factor-item:nth-child(2n){direction:rtl}.factor-item:nth-child(2n) .factor-content{direction:ltr}.factor-item:last-child{margin-bottom:0}.factor-content{text-align:left}.label-small{color:var(--primary);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.factor-title{color:var(--bg-dark);margin-bottom:1.5rem;font-size:2.5rem}.factor-desc{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.factor-visual{color:var(--primary);justify-content:center;align-items:center;display:flex}.factor-icon{stroke-width:1px;width:250px;height:250px}.link-arrow{color:var(--primary);align-items:center;gap:.5rem;font-weight:700;transition:gap .2s;display:inline-flex}.link-arrow:hover{gap:.75rem}@media (max-width:992px){.factor-item{text-align:center;grid-template-columns:1fr;gap:3rem}.factor-item:nth-child(2n){direction:ltr}.factor-content{text-align:center}.factor-visual{padding:2rem}}
.faq-section{background-color:#f8fafc}.faq-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:6rem;display:grid}.faq-header{margin:1.5rem 0;font-size:3.5rem;font-weight:800;line-height:1.1}.faq-subtext{color:var(--text-muted);max-width:400px;margin-bottom:3rem;font-size:1.1rem}.faq-illustration-box{margin-bottom:3rem}.faq-image-svg{width:200px;height:200px;color:var(--primary);opacity:.5}.faq-cta p{margin-bottom:.5rem;font-weight:600}.faq-list{flex-direction:column;gap:1.5rem;display:flex}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:var(--primary);box-shadow:0 10px 30px #0000000d}.faq-item.open{border-color:var(--primary);box-shadow:0 15px 35px #4f46e51a}.faq-question{text-align:left;width:100%;color:var(--bg-dark);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:2rem;font-size:1.25rem;font-weight:700;display:flex}.faq-icon-wrapper{width:32px;height:32px;color:var(--primary);background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,background .3s;display:flex}.faq-item.open .faq-icon-wrapper{background:var(--primary);color:#fff;transform:rotate(180deg)}.faq-chevron{width:18px;height:18px}.faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.open .faq-answer{max-height:500px}.faq-answer-inner{color:var(--text-muted);padding:0 2rem 2.5rem;font-size:1.1rem;line-height:1.6}@media (max-width:992px){.faq-grid{grid-template-columns:1fr;gap:4rem}.faq-header{font-size:2.5rem}.faq-illustration-box{display:none}}
.mission-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.mission-card{background:var(--bg-cream);border-left:5px solid var(--primary);border-radius:1.5rem;padding:3rem}.mission-card.accent{background:var(--bg-hero);color:var(--white);border-left-color:var(--secondary)}.mission-card h3{margin-bottom:1rem;font-size:1.5rem}.mission-card p{opacity:.9;font-size:1.1rem}.mission-section{color:var(--white);background-color:#1e293b}.mission-title{margin-bottom:2rem;font-size:3rem;line-height:1.1}.mission-desc{opacity:.8;margin-bottom:3rem;font-size:1.25rem}.mission-icon{width:300px;height:300px;color:var(--secondary)}@media (max-width:992px){.mission-grid{text-align:center;grid-template-columns:1fr;gap:3rem}.mission-title{font-size:2.5rem}}@media (max-width:768px){.mission-grid{grid-template-columns:1fr}}
