:root{--primary-orange:#ff6b00;--primary-orange-dark:#e55f00;--primary-orange-light:#ff8533;--text-dark:#333;--text-light:#666;--bg-light:#f5f5f5;--bg-white:#fff;--border-color:#e0e0e0;--success-green:#4caf50;--warning-yellow:#ffc107;--danger-red:#f44336}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-light);color:var(--text-dark);font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:900px;padding:0 20px}.hero{background:var(--primary-orange);color:#fff;margin-bottom:40px;padding:50px 30px;text-align:center}.hero h1{color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:16px}.hero .subtitle{font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:650px;opacity:.95}.intro{background:var(--bg-white);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:30px;padding:30px}.intro p{color:var(--text-light);margin-bottom:16px}.intro p:last-child{margin-bottom:0}.scoring-info{background:var(--bg-white);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:40px;padding:30px}.scoring-info h2{color:var(--primary-orange);font-size:1.5rem;margin-bottom:20px}.scoring-info ul{list-style:none;margin-bottom:20px}.scoring-info li{margin-bottom:12px}.rating-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;padding-left:20px}.legend-item{color:var(--text-light);font-size:.9rem;gap:6px}.legend-item,.legend-num{align-items:center;display:inline-flex}.legend-num{border:2px solid var(--primary-orange);border-radius:50%;color:var(--primary-orange);font-size:.8rem;font-weight:600;height:24px;justify-content:center;width:24px}.score-range{background:var(--bg-light);border-left:4px solid var(--primary-orange);border-radius:6px;padding:12px 16px}.pillar{background:var(--bg-white);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:30px;overflow:hidden}.pillar-header{background:linear-gradient(135deg,var(--primary-orange) 0,var(--primary-orange-dark) 100%);color:#fff;padding:24px 30px}.pillar-header h2{color:#fff;font-size:1.35rem;margin-bottom:8px}.pillar-subtitle{font-size:1rem;margin-bottom:8px;opacity:.9}.why-matters{font-size:.95rem;opacity:.9}.why-matters em{font-weight:600}.statements{padding:20px 30px}.statement{border-bottom:1px solid var(--border-color);padding:20px 0}.statement:last-child{border-bottom:none}.statement-text{font-size:1rem;line-height:1.5;margin-bottom:16px}.rating-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rate-label{color:var(--text-light);font-size:.9rem;margin-right:8px}.rating-btn{align-items:center;background:var(--bg-white);border:2px solid var(--border-color);border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:44px;justify-content:center;transition:all .2s ease;width:44px}.rating-btn:hover{background:#fff;border-color:var(--primary-orange);color:#000;transform:scale(1.05)}.rating-btn.selected{background:var(--primary-orange);border-color:var(--primary-orange);color:#fff}.rating-btn:focus{box-shadow:0 0 0 3px rgba(245,124,0,.3);outline:none}.statement.incomplete .rating-buttons{animation:shake .5s ease}.statement.incomplete .rating-btn{border-color:var(--danger-red)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.submit-section{padding:20px 20px 40px;text-align:center}.validation-message{color:var(--danger-red);font-weight:500;margin-bottom:16px;min-height:24px}.submit-btn{background:linear-gradient(135deg,var(--primary-orange) 0,var(--primary-orange-dark) 100%);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(245,124,0,.3);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 48px;transition:all .2s ease}.submit-btn:hover{box-shadow:0 6px 16px rgba(245,124,0,.4);transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.results{margin-bottom:40px}.results.hidden{display:none}.results h2{color:var(--text-dark);font-size:1.75rem;margin-bottom:24px}.result-card{background:var(--bg-white);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:30px;overflow:hidden}.result-card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:16px;padding:24px 30px}.score-badge{align-items:center;background:var(--primary-orange);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.band-title{color:var(--primary-orange);font-size:1.35rem;font-weight:600;margin:0}.result-card-body{padding:30px}.result-card-body .section-title{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin-bottom:16px}.result-card-body p{color:var(--text-light);line-height:1.7;margin-bottom:16px}.common-issues-label{color:var(--text-dark)!important;font-weight:500;margin-bottom:12px!important}.common-issues{list-style:none;margin:0 0 20px;padding:0}.common-issues li{color:var(--text-light);line-height:1.5;margin-bottom:10px;padding-left:24px;position:relative}.common-issues li:before{background:var(--primary-orange);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:8px;width:8px}.why-gradion{background:var(--bg-light);border-radius:8px;margin:24px 0;padding:20px 24px}.why-gradion h4{color:var(--text-dark);font-size:1rem;margin-bottom:8px}.why-gradion p{margin-bottom:0}.cta-section{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.cta-title{color:var(--primary-orange);font-size:1.1rem;font-weight:600;margin-bottom:8px}.cta-description{margin-bottom:20px!important}.cta-btn{background:var(--primary-orange);border-radius:8px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .2s ease}.cta-btn:hover{background:var(--primary-orange-dark);box-shadow:0 4px 12px rgba(255,107,0,.3);transform:translateY(-2px)}.contact-section{margin-top:40px}.contact-section h2{color:var(--text-dark);font-size:1.5rem;margin-bottom:20px}.contact-card{background:var(--bg-white);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:30px}.contact-card h3{color:var(--text-dark);font-size:1.2rem;margin-bottom:16px}.contact-card>p{color:var(--text-light);line-height:1.7;margin-bottom:16px}.contact-benefits{list-style:none;margin:0 0 20px;padding:0}.contact-benefits li{color:var(--text-light);line-height:1.6;margin-bottom:12px;padding-left:24px;position:relative}.contact-benefits li:before{background:var(--primary-orange);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:8px;width:8px}.contact-note{color:var(--text-light);font-style:italic;margin-bottom:24px!important}.contact-cta-btn{display:block;margin-bottom:20px;text-align:center}.contact-suited{font-size:.95rem;margin-bottom:0!important;text-align:center}.reset-btn{background:transparent;border:2px solid var(--primary-orange);border-radius:8px;color:var(--primary-orange);cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:40px auto 0;padding:12px 32px;transition:all .2s ease}.reset-btn:hover{background:var(--primary-orange);color:#fff}@media (max-width:768px){.hero h1{font-size:1.75rem}.hero .subtitle{font-size:1rem}.pillar-header{padding:20px}.pillar-header h2{font-size:1.15rem}.statements{padding:16px 20px}.rating-buttons{justify-content:flex-start}.rating-btn{font-size:.9rem;height:40px;width:40px}.rate-label{margin-bottom:8px;width:100%}.total-score{padding:20px 30px}.score-value{font-size:3rem}.rating-legend{flex-direction:column;gap:8px;padding-left:0}}@media (max-width:480px){.hero{padding:40px 20px}.intro,.results,.scoring-info{padding:20px}.submit-btn{padding:16px 24px;width:100%}}@media print{.reset-btn,.submit-section{display:none}.hero{background:var(--primary-orange)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pillar{break-inside:avoid;page-break-inside:avoid}.results{display:block!important}}.meeting-section{margin-bottom:40px;margin-top:40px}.meeting-section.hidden{display:none}.meeting-section h2{color:var(--text-dark);font-size:1.5rem;margin-bottom:20px;text-align:center}.meeting-card{background:var(--bg-white);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:0}.meeting-card iframe{border:none;border-radius:8px;min-height:900px;width:100%}.hide-meeting-btn{background:transparent;border:2px solid var(--primary-orange);border-radius:8px;color:var(--primary-orange);cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin:20px auto 0;padding:10px 24px;transition:all .2s ease}.hide-meeting-btn:hover{background:var(--primary-orange);color:#fff}