.main-content{max-width:1200px;margin:0 auto;padding:60px 20px}.section{margin-bottom:80px}.section-title{font-size:2.5rem;margin-bottom:40px;text-align:center;color:var(--secondary-color)}.tagline-section{text-align:center;padding:60px 20px;background:var(--light-gray)}.tagline{font-size:1.5rem;color:var(--secondary-color);max-width:800px;margin:0 auto;line-height:1.8}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.toast-container{position:fixed;top:20px;right:20px;z-index:10000}.toast{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:15px 20px;margin-bottom:10px;min-width:300px;display:flex;align-items:center;gap:10px;transform:translate(100%);transition:transform .3s ease}.toast.show{transform:translate(0)}.toast.success{border-left:4px solid var(--success-color)}.toast.error{border-left:4px solid var(--error-color)}.toast.warning{border-left:4px solid var(--warning-color)}.toast-icon{font-size:20px}.toast.success .toast-icon{color:var(--success-color)}.toast.error .toast-icon{color:var(--error-color)}.toast.warning .toast-icon{color:var(--warning-color)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus,button:focus,input:focus{outline:2px solid var(--primary-color);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:-100px;background:var(--primary-color);color:#fff;padding:8px 16px;text-decoration:none;border-radius:4px;z-index:10001;transition:top .3s ease}.skip-link:focus{top:20px;left:20px}.hero{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;padding:80px 20px;text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero h1{font-size:3.5rem;margin-bottom:20px;font-weight:700}.hero p{font-size:1.3rem;margin-bottom:30px;opacity:.9}.hero-image{width:200px;height:200px;margin:0 auto 30px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:80px}
