*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#0a0a0a;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}header{z-index:10;-webkit-backdrop-filter:blur(14px);background:#ffffff14;border-bottom:1px solid #ffffff1a;position:absolute;top:0;left:0;right:0}nav{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:20px 32px;display:flex}.nav-logo img{background:#ffffffeb;border-radius:6px;height:32px;padding:4px 10px}nav ul{gap:32px;list-style:none;display:flex}nav ul a{letter-spacing:.5px;color:#fffc;font-size:14px;font-weight:500}nav ul a:hover{color:#fff}.hero{background:url(/hero-bg.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(#00000026 0%,#0000000d 40%,#0a0a0ab3 85%,#0a0a0a 100%);position:absolute;inset:0}.hero-logo{z-index:2;background:#ffffffeb;border-radius:12px;width:80%;max-width:380px;padding:20px 32px;position:relative}.buro{background:#141414;padding:64px 24px}.buro-inner{max-width:720px;margin:0 auto}.buro-icon{color:#2bb5b2;margin-bottom:12px;font-size:32px}.buro h2{color:#fff;margin-bottom:16px;font-size:22px;font-weight:600}.buro p{color:#aaa;text-align:justify;margin-bottom:24px;font-size:15px;line-height:1.7}.buro p a{color:#2bb5b2;font-weight:500}.btn{letter-spacing:.5px;color:#fff;background:#2bb5b2;border-radius:4px;padding:10px 28px;font-size:13px;font-weight:600;display:inline-block}.btn:hover{background:#249e9b}footer{background:#0a0a0a;border-top:1px solid #1c1c1c}.footer-top{justify-content:space-between;align-items:flex-start;gap:64px;width:100%;padding:56px 8% 48px;display:flex}.footer-brand{flex-direction:column;flex:2;gap:14px;max-width:440px;display:flex}.footer-logo{filter:brightness(0)invert();object-fit:contain;object-position:left;height:28px}.footer-brand p{color:#888;font-size:13px;line-height:1.7}.footer-brand p.footer-address{color:#666;border-top:1px solid #1c1c1c;margin-top:2px;padding-top:14px;font-size:13px;line-height:1.7}.footer-nav{flex-direction:column;flex:1;align-items:flex-end;gap:12px;display:flex}.footer-nav span{letter-spacing:2px;color:#fff;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.footer-nav a{color:#777;font-size:14px}.footer-nav a:hover{color:#2bb5b2}.footer-bottom{border-top:1px solid #1c1c1c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:20px 8%;display:flex}.footer-bottom p{color:#444;font-size:12px}@media (width<=768px){.footer-top{flex-direction:column;gap:32px}.footer-nav{align-items:flex-start}.footer-bottom{flex-direction:column;align-items:flex-start}}.cp-wrapper{color:#fff;background:#0a0a0a;min-height:100vh}.cp-header{background-position:50%;background-size:cover;align-items:flex-end;height:280px;display:flex;position:relative}.cp-header-overlay{background:linear-gradient(#0000004d 0%,#0a0a0ad9 100%);position:absolute;inset:0}.cp-header-inner{z-index:2;flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;padding:0 32px 36px;display:flex;position:relative}.cp-back{color:#fff9;letter-spacing:.3px;align-self:flex-start;font-size:13px}.cp-back:hover{color:#fff}.cp-title{color:#fff;font-size:32px;font-weight:600;line-height:1.2}.cp-content{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;padding:48px 32px 80px;display:flex}.cp-date{color:#555;font-size:13px;font-style:italic}.cp-divider{border:none;border-top:1px solid #1e1e1e;margin:4px 0}.cp-content p{color:#aaa;font-size:15px;line-height:1.8}.cp-content .btn{align-self:flex-start;margin-top:12px}.cp-list{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.cp-list li{color:#aaa;border-left:2px solid #2bb5b2;padding-left:16px;font-size:15px;line-height:1.7}.cp-list li strong{color:#ddd}.accordion{border:1px solid #1e1e1e;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.accordion-item{border-bottom:1px solid #1e1e1e}.accordion-item:last-child{border-bottom:none}.accordion-trigger{cursor:pointer;text-align:left;color:#e0e0e0;background:#111;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;font-family:inherit;font-size:15px;font-weight:500;transition:background .15s;display:flex}.accordion-trigger:hover{background:#161616}.accordion-item--open .accordion-trigger{color:#fff;background:#141414;border-bottom:1px solid #1e1e1e}.accordion-icon{color:#2bb5b2;flex-shrink:0;font-size:20px;font-weight:300;line-height:1}.accordion-body{max-height:0;transition:max-height .3s;overflow:hidden}.accordion-item--open .accordion-body{max-height:4000px}.accordion-body-inner{background:#0e0e0e;flex-direction:column;gap:16px;padding:28px 24px;display:flex}.accordion-body-inner p{color:#aaa;text-align:justify;font-size:15px;line-height:1.8}.accordion-body-inner .btn{align-self:flex-start;margin-top:8px}.buro-info-img{object-fit:contain;border-radius:6px;width:100%;max-width:100%;height:auto;margin-top:8px;display:block}.accordion-logo{object-fit:contain;width:auto;max-width:280px;max-height:80px;margin:0 auto 12px;display:block}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{text-align:center;background:#fff;border-radius:8px;width:100%;max-width:480px;padding:32px 28px}.modal h2{color:#222;margin-bottom:8px;font-size:20px;font-weight:700}.modal-sub{color:#555;margin-bottom:16px;font-size:15px}.modal ul{text-align:left;margin:0 0 16px;padding:0;list-style:none}.modal ul li{color:#444;padding:4px 0;font-size:14px}.modal ul li:before{content:"• "}.modal p{color:#555;text-align:left;margin-bottom:16px;font-size:14px}.modal-contacto{background:#f7f7f7;border-radius:6px;margin-bottom:16px;padding:16px}.modal-contacto p{color:#777;text-align:center;margin-bottom:10px;font-size:13px}.modal-medios{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.modal-medios span{color:#555;font-size:13px}.modal-disclaimer{color:#999;text-align:center;font-size:12px}.modal-btn{color:#fff;cursor:pointer;background:#2bb5b2;border:none;border-radius:4px;margin-top:8px;padding:10px 36px;font-size:14px;font-weight:600}.modal-btn:hover{background:#249e9b}.icon{font-size:16px}
