.protection-section{padding:6rem 0;background:radial-gradient(ellipse at 90% 10%,rgba(212,164,69,.16),transparent 50%),linear-gradient(135deg,#0a1428,#173452);color:#e2e8f0;position:relative}.protection-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.protection-intro h2{font-family:var(--font-heading);font-size:3rem;line-height:1.25;margin:1.4rem 0}.protection-intro h2 span{color:var(--accent-color)}.protection-intro>p{color:#bbc9db;font-size:1rem}.quiz-benefits{display:flex;flex-direction:column;gap:.75rem;margin:1.7rem 0;font-size:.9rem}.quiz-benefits i{color:var(--accent-color);margin-right:.6rem}.protection-intro .quiz-disclaimer{font-size:.75rem;line-height:1.8;color:#9babbe}.quiz-panel{background:rgba(10,20,40,.75);border:1px solid rgba(212,164,69,.35);border-radius:22px;box-shadow:0 25px 70px #0004;overflow:hidden}.quiz-panel-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid #ffffff1a;background:#ffffff04}.quiz-panel-header>i{font-size:2rem;color:var(--accent-color)}.quiz-panel-header strong{font-size:1rem;display:block}.quiz-panel-header small{display:block;color:#a3b4cb;font-size:.7rem;margin-top:.25rem}#quiz{padding:1.5rem;min-height:415px}#quiz h3{font-size:1.35rem;line-height:1.5;margin-bottom:1rem;color:#f1f5f9}#quiz .fine{font-size:.75rem;color:#a3b4cb;margin-bottom:1rem}#quiz .progress{height:5px;background:#ffffff14;margin:1rem 0 1.5rem;border-radius:5px;overflow:hidden}#quiz .progress span{height:100%;display:block;background:linear-gradient(90deg,#4d8be0,#d4a445);transition:width .3s}#quiz .option{display:block;width:100%;padding:14px 16px;margin:9px 0;background:#ffffff06;border:1px solid #7d9fc540;color:#e2e8f0;border-radius:12px;text-align:left;font:inherit;font-size:.85rem;cursor:pointer;transition:background .2s,border-color .2s}#quiz .option:hover{background:#3b82f622;border-color:#d4a445}#quiz .back{display:block;background:transparent;border:0;color:#a3b4cb;cursor:pointer;margin-top:1rem;font:inherit;font-size:.75rem;text-decoration:underline}#quiz ul{list-style:none;margin:1rem 0 1.5rem}#quiz li{padding:12px 14px;border:1px solid #d4a44560;background:#d4a44512;border-radius:9px;margin:10px 0}#quiz li:before{content:'✓';color:#d4a445;margin-right:12px}#quiz .button{display:block;background:#25d366;color:#073b20;padding:13px 18px;border-radius:10px;font-size:.85rem;text-decoration:none;font-weight:600;text-align:center;margin-bottom:1rem}.hamburger{border:0;background:transparent;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent-color);outline-offset:4px}section[id]{scroll-margin-top:95px}#whatsapp-status a{display:inline-block;margin-top:15px;text-decoration:underline;color:var(--primary-color)}@media(max-width:900px){.protection-layout{grid-template-columns:1fr;gap:2.5rem}.protection-intro h2{font-size:2.4rem}.protection-section{padding:4rem 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.about-image,.about-text,.service-card,.why-card,.stat-item{opacity:1!important;transform:none!important}}

.retirement-focus{background:linear-gradient(180deg,#fff,#f5f7fb)}.retirement-focus .service-card{border-top:4px solid var(--accent-color)}.retirement-next{text-align:center;margin:2rem auto 0;max-width:850px}.retirement-next>p{font-size:.85rem;color:var(--text-gray);margin-top:1rem}.retirement-next .retirement-terms{font-size:.75rem;line-height:1.8}.hero-title{max-width:1050px}
/* Keep the fixed header clear of the hero and mobile menu, including wrapped text. */
:root{--header-height:100px}
.hero{padding-top:calc(var(--header-height) + 24px)}
section[id]{scroll-margin-top:calc(var(--header-height) + 20px)}
@media(max-width:768px){.nav-menu{top:var(--header-height);max-height:calc(100dvh - var(--header-height));overflow-y:auto}.hero-content{padding-top:24px}.hero-badge{max-width:100%;white-space:normal;font-size:clamp(.65rem,2.5vw,.9rem);padding:.5rem 1rem}.nav-brand{min-width:0}.nav-subtitle{font-size:clamp(.55rem,2.1vw,.75rem)}.hamburger{flex-shrink:0;margin-left:12px}}
