:root{--primary-color: #1A1B1E;--secondary-color: #0A192F;--accent-color: #FFB800;--spark-color: #FF4D00;--bg-white: #FFFFFF;--text-main: #333333;--text-muted: #666666;--header-height: 100px;--ribbon-height: 40px;--header-total: 140px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-main);background-color:var(--bg-white);overflow-x:hidden}main{margin-top:var(--header-total)}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:-.02em;line-height:1.2}h2{font-size:clamp(1.8rem,5vw,2.5rem)}a{text-decoration:none;color:inherit;transition:var(--transition)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-padding{padding:100px 0}.text-center{text-align:center}.section-header{text-align:center;margin-bottom:60px}.section-title{margin-left:auto;margin-right:auto;display:block;text-align:center}@media(max-width:768px){.section-padding{padding:60px 0}}@media(max-width:480px){.section-padding{padding:50px 0}.container{padding:0 20px}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-weight:600;border-radius:4px;cursor:pointer;transition:var(--transition);font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:.9rem;border:2px solid transparent}.btn-primary{background-color:var(--accent-color);color:var(--primary-color)}.btn-primary:hover{background-color:#e6a600;transform:translateY(-2px)}.btn-outline{border-color:var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff}.btn-whatsapp{background-color:#25d366;color:#fff}.btn-whatsapp:hover{background-color:#128c7e}img{filter:contrast(1.05) saturate(1.1)}.authority-asset{filter:contrast(1.1) brightness(1.02) saturate(.95)}.structural-detail{object-position:center;object-fit:cover}
