@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;900&display=swap);:root{--gold:#D4AF37;--navy-gray:#2C3E50;--red:#8B0000;--black:#000000;--white:#FFFFFF;--gray:#f5f5f5;--light-gray:#e9ecef;--text-dark:#2C2C2C}*{margin:0;padding:0;box-sizing:border-box;font-family:'Montserrat',sans-serif}html,body{width:100%;height:100%;overflow-x:hidden}body{background-color:var(--gray);color:var(--text-dark);line-height:1.6}.container{max-width:900px;margin:30px auto;padding:20px}.hidden{display:none!important}header{background:var(--navy-gray);color:var(--white);padding:25px 20px;text-align:center}.brand-title{font-size:1.4rem;font-weight:900;letter-spacing:1px;color:var(--gold)}.brand-subtitle{font-size:.9rem;opacity:.85}.logo-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:40px;margin:30px 0}.logo-item{display:flex;flex-direction:column;align-items:center}.logo-circle{width:90px;height:90px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:8px;border:3px solid var(--gold);background:#111}.logo-black{background-color:var(--black)}.logo-navy{background-color:var(--navy-gray)}.logo-red{background-color:var(--red)}.logo-text{font-size:13px;color:var(--navy-gray);text-align:center;font-weight:600;max-width:120px}.card{background-color:var(--white);border-radius:16px;box-shadow:0 6px 18px rgb(0 0 0 / .08);padding:40px 30px;margin-top:20px}.card h1{text-align:center;color:var(--navy-gray);font-size:2rem;margin-bottom:10px}.card h2{font-size:1.8rem;margin-bottom:10px;text-align:center;color:var(--navy-gray)}.card .card-subtitle{text-align:center;color:#555;font-size:1rem;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:15px}label{display:block;margin-bottom:6px;font-weight:700;color:var(--navy-gray);font-size:.9rem}select,input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:1rem;background-color:#fafafa;transition:border 0.2s}select:focus,input:focus{border-color:var(--gold);outline:none}.coverage-section-title{text-align:center;color:var(--navy-gray);margin:25px 0 15px;font-size:1rem;font-weight:700}.coverage-list{border:1px solid #eee;border-radius:8px;overflow:hidden}.coverage-item{display:flex;justify-content:space-between;align-items:center;padding:14px 10px;border-bottom:1px solid var(--light-gray)}.coverage-item:last-of-type{border-bottom:none}.coverage-info{flex:1}.coverage-title{font-weight:700;color:var(--navy-gray)}.coverage-description{font-size:.85rem;color:#777}.coverage-value{font-weight:700;color:#444;margin:0 20px}.switch{position:relative;display:inline-block;width:52px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:28px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--gold)}input:checked+.slider:before{transform:translateX(24px)}input:disabled+.slider{background-color:var(--gold)}.premium{font-size:1.4rem;font-weight:700;text-align:center;margin:30px 0 20px;padding:18px;background-color:var(--light-gray);border-radius:10px;border-left:6px solid var(--gold)}.btn{background-color:var(--gold);color:var(--navy-gray);padding:16px 28px;font-size:1.1rem;font-weight:700;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;width:100%;transition:transform 0.2s,box-shadow 0.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 12px rgb(0 0 0 / .2)}.btn-secondary{background-color:var(--navy-gray);color:var(--white)}.whatsapp-float{position:fixed;width:60px;height:60px;bottom:25px;right:25px;background-color:#25D366;border-radius:50px;box-shadow:2px 2px 10px rgb(0 0 0 / .2);z-index:100;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform 0.3s ease}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-tooltip{position:absolute;right:75px;background-color:var(--white);color:var(--navy-dark);padding:8px 15px;border-radius:8px;font-size:.9rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px rgb(0 0 0 / .15);animation:pulse-tooltip 5s ease-in-out infinite;opacity:0;pointer-events:none}.whatsapp-tooltip::after{content:'';position:absolute;top:50%;left:100%;margin-top:-5px;border-width:5px;border-style:solid;border-color:#fff0 #fff0 #fff0 var(--white)}@keyframes pulse-tooltip{0%{opacity:0;transform:scale(.9)}10%,50%{opacity:1;transform:scale(1)}60%,100%{opacity:0;transform:scale(.9)}}body{background-color:var(--navy-gray)}.split-section{display:flex;width:100%;height:100vh}.split-left{flex-basis:45%;background-color:var(--navy-gray);color:var(--white);display:flex;align-items:center;justify-content:center;padding:30px}.left-content{text-align:center}.split-left header{background:none;margin-bottom:40px;padding:0}.split-left .logo-text{color:var(--white)}.intro-text{color:var(--white);margin-top:40px}.hero-title{font-size:1.6rem;font-weight:700;margin-bottom:10px;color:var(--white)}.hero-subtitle{font-size:1rem;opacity:.8}.split-right{flex-basis:55%;display:flex;align-items:center;justify-content:center;padding:40px;background-color:var(--gray);overflow-y:auto}.split-right .card{margin-top:0;width:100%;max-width:650px}#contratacao-section{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .75);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;opacity:1;transition:opacity 0.3s ease;overflow-y:auto}#contratacao-section.hidden{opacity:0;pointer-events:none}#contratacao-card{margin:50px auto}#contratacao-card h2{font-size:1.3rem;text-align:left;margin-top:30px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--light-gray)}#contratacao-card .form-grid{margin-bottom:20px}.form-grid-address{display:grid;grid-template-columns:3fr 1fr 1.5fr;gap:20px;grid-template-areas:"cep    bairro  cidade" "street street  street" "number uf      complement";margin-bottom:20px}.address-street{grid-area:street}.address-number{grid-area:number}.address-complement{grid-area:complement}.radio-group{display:flex;gap:20px;margin-top:10px}.radio-group label{display:flex;align-items:center;gap:8px;font-weight:400}.radio-group input[type="radio"]{width:auto}@media (max-width:992px){.split-section{flex-direction:column;height:auto}.split-left{display:none}.split-right{flex-basis:100%;width:100%;min-height:100vh;padding:20px;background-color:var(--white)}.split-right .card{width:100%;max-width:100%;border-radius:0;box-shadow:none;padding:20px;margin:0}.form-grid{grid-template-columns:1fr;gap:15px}.logo-container{gap:20px}.logo-circle{width:70px;height:70px}}@media (max-width:768px){.form-grid,.form-grid-address{grid-template-columns:1fr;grid-template-areas:unset}.form-grid-address .form-group{grid-area:unset!important}}.form-group .capemisa-select{width:100%}.capemisa-select{position:relative}.cs-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:1rem;background-color:#fafafa;transition:border 0.2s;cursor:pointer;min-height:48px}.cs-header:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgb(212 175 55 / .25)}.cs-value{color:var(--text-dark)}.cs-icon{color:#666;font-size:12px;margin-left:8px}.cs-panel{position:absolute;left:0;right:0;margin-top:4px;border:1px solid #e3e3e3;border-radius:8px;background:var(--white);box-shadow:0 10px 30px rgb(11 20 40 / .1);z-index:100;padding:8px}.cs-filter{width:100%;box-sizing:border-box;padding:10px;margin-bottom:6px;border-radius:5px;border:1px solid #efefef;font-size:.9rem}.cs-items{list-style:none;margin:0;padding:0;max-height:180px;overflow:auto;scrollbar-width:thin}.cs-items li{padding:10px 12px;cursor:pointer;font-size:.9rem;border-radius:4px;color:var(--text-dark)}.cs-items li:hover,.cs-items li.focused{background:var(--light-gray)}.cs-items li[aria-selected="true"]{background:var(--gold);color:var(--navy-dark);font-weight:700}.cs-nores{padding:10px;color:#777;font-size:.9rem}.wizard-step{display:none;width:100%}.wizard-step.active{display:block}.wizard-nav{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:18px}.wizard-nav .btn{width:auto;min-width:120px;padding:10px 18px}.wizard-progress{height:8px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 0%,#e6e6e6 0%);border-radius:8px;overflow:hidden;margin-bottom:14px}.wizard-progress .bar{height:100%;width:0%;background:var(--gold);transition:width 300ms ease}.split-right .card{min-height:0}.card-body,.table-container{min-height:0}@media (max-width:480px){.wizard-nav{flex-direction:column-reverse;gap:10px}.wizard-nav .btn{width:100%}}