:root{font-family:Poppins,sans-serif;line-height:1.5;font-weight:400;box-sizing:border-box;--primary-color: #b63c2e;--secondary-color: #4a1e18;--white: whitesmoke;--border-radius: 5px;--button-height: clamp(44px, calc(28px + 1.2vw) , 60px);--text-color: #222222;--border-color: #dddddd;--accent-color: #b96e60;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 20px;--spacing-xl: 30px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 2px 2px 5px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--z-navbar: 10;--z-lightbox: 1000;--z-overlay: 9999;--fs-xs: clamp(9px, calc(10px + .3vw) , 14px);--fs-sm: clamp(11px, calc(11px + .5vw) , 16px);--fs-md: clamp(12px, calc(12px + .8vw) , 18px);--fs-lg: clamp(14px, calc(14px + 1.2vw) , 24px);--fs-xl: clamp(24px, calc(18px + 2vw) , 36px);--fs-xxl: clamp(40px, calc(28px + 4vw) , 72px)}html,body,input,button,textarea,select{font-family:Poppins,sans-serif}body{margin:0;padding:0;color:var(--text-color);font-size:var(--fs-md);font-family:Poppins,sans-serif}body.no-scroll{overflow:hidden;touch-action:none;-ms-touch-action:none}li{list-style:none}a{text-decoration:none;color:inherit}:root{--gray-50: #f9f9f9;--gray-100: #f5f5f5;--gray-400: #6c757d;--gray-500: #5a6268;--brand-primary-hover: #9f362a;--brand-secondary-hover: #3e1914;--danger-base: #dc3545;--danger-hover: #c82333;--success-bg: #d4edda;--success-text: #155724;--success-border: #c3e6cb;--error-bg: #f8d7da;--error-text: #721c24;--error-border: #f5c6cb;--form-error-text: #b00020;--form-error-bg: #fde7e9;--form-error-border: #f5c6cb;--transition-base: .3s ease-out;--transition-fast: .2s ease;--focus-outline: 2px solid var(--primary-color)}.grid-2{display:grid;grid-template-columns:1fr 1fr}.ar-4-3{aspect-ratio:4/3}.btn{padding:10px 16px;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:background-color .2s,opacity .2s,color .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background:var(--primary-color);color:var(--white)}.btn-primary:hover{background:var(--brand-primary-hover)}.btn-secondary{background:var(--primary-color);color:var(--white);border:none}.btn-secondary:hover{background:var(--secondary-color)}.btn-secondary:focus-visible{outline:var(--focus-outline);outline-offset:2px}.btn-danger{background:var(--danger-base);color:var(--white)}.btn-danger:hover{background:var(--danger-hover)}.btn.cta-btn{position:relative;text-transform:uppercase;padding:clamp(10px,1vw,14px) clamp(16px,1.6vw,28px);border-radius:0;border:2px solid transparent;letter-spacing:.5px;width:fit-content;font-size:80%;background:transparent;color:var(--white);transition:var(--transition-base)}.btn.cta-btn.cta-primary{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.btn.cta-btn.cta-outline{background:transparent;color:var(--white);border-color:var(--white)}.btn.cta-btn:hover{background-color:var(--white);color:var(--primary-color)}.btn.cta-btn.cta-outline:hover{background:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-sm{padding:6px 12px;font-size:90%}.btn-lg{padding:14px 22px;font-size:110%}@media (prefers-reduced-motion: reduce){.btn,.btn.cta-btn{transition:none}}img{width:100%}.page-container{position:relative;width:80%;margin:0 auto;min-height:30vh;padding:2vw;display:flex;flex-direction:column;align-items:center;margin-top:2vw}@media screen and (max-width: 768px){.page-container{min-height:auto}}.section-title,.section-title2{text-align:center;margin:0 auto;text-transform:uppercase}.section-title{position:absolute;top:clamp(-90px,-4.5vw,-30px);color:var(--white);background-color:var(--primary-color);width:fit-content;padding:clamp(1px,1vw,10px) clamp(50px,4vw,100px);font-size:clamp(var(--fs-sm),5vw,var(--fs-lg));font-weight:900}@media screen and (max-width: 768px){.section-title{font-size:var(--fs-sm)}}.section-title2{color:var(--primary-color);padding:0 10px;font-size:var(--fs-xl);margin-bottom:20px}.banner{position:relative;width:100%;height:fit-content}.banner img{height:50vh;object-fit:cover;object-position:center 25%}.logo{position:absolute;top:0;left:4vw;width:calc(40px + 7vw);z-index:var(--z-navbar)}nav{display:flex;align-items:center}.close-menu-button{display:none}.nav-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:calc(var(--z-navbar) - 1);animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-list{position:absolute;top:1vw;right:5vw;width:fit-content;display:flex;justify-content:space-around;align-items:center;background-color:#000000b3;border:var(--primary-color) solid 1px;color:var(--white);text-transform:uppercase;font-size:var(--fs-xs);max-height:var(--button-height);z-index:var(--z-navbar)}.nav-button{background-color:transparent;transition:var(--transition-base)}.contact-button{background-color:var(--primary-color)}.nav-button a,.contact-button a{display:flex;align-items:center;height:var(--button-height);padding:0 clamp(6px,1vw,12px);transition:var(--transition-base)}.active{display:flex;align-items:center;background-color:var(--white);color:var(--secondary-color)}.contact-button .active{min-height:var(--button-height)}.menu-toggle{position:absolute;right:2vw;top:2vw;display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:var(--z-navbar)}.menu-toggle .bar{width:100%;height:3px;background-color:var(--primary-color);transition:all .3s ease-in-out}.menu-toggle.open .bar:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle.open .bar:nth-child(2){opacity:0}.menu-toggle.open .bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width: 950px){.menu-toggle{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:70%;height:100vh;background-color:var(--white);padding-top:80px;transition:.3s ease-in-out;box-shadow:var(--shadow-md);z-index:var(--z-navbar)}.close-menu-button{position:absolute;top:18px;right:18px;background:transparent;border:none;font-size:2rem;color:var(--secondary-color);cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:background .2s ease,opacity var(--transition-fast)}.close-menu-button:hover,.close-menu-button:focus-visible{background:#0000000d;outline:none}.nav-menu.open{right:0}.close-menu-button{opacity:1}.nav-menu:not(.open) .close-menu-button{opacity:0;pointer-events:none}.nav-menu:focus-visible{outline:none}.nav-list{position:static;flex-direction:column;width:100%;height:auto;background:none;padding:20px;max-height:none;border:none}.nav-button,.contact-button{color:var(--secondary-color);width:100%;margin:10px 0;text-align:center;position:static}.contact-button{color:var(--white)}.nav-button a,.contact-button a{justify-content:center;padding:15px;height:auto}.contact-button{background-color:var(--secondary-color);margin-top:20px}.active{min-height:auto;font-weight:bolder}.contact-button .active{color:var(--white);background-color:var(--secondary-color)}}.footer{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:2vw 5vw;background-color:var(--secondary-color);color:var(--white);text-align:left;font-size:clamp(12px,1vw,16px);line-height:2vw;border-bottom:5px solid var(--primary-color)}.footer div{position:relative;display:flex;flex-direction:column;align-items:center}.footer .social-media{flex-direction:row;justify-content:space-between;width:100%;max-width:150px}.footer .footer-logo{width:50%;height:auto;margin:0 auto;transition:opacity .3s ease}.footer h3{color:var(--white);margin-bottom:var(--spacing-sm, 10px);text-align:center}.footer ul{position:relative;display:flex;padding:2vw;width:100%;flex-direction:column;gap:var(--spacing-xs, 10px);text-align:center}.footer ul li span{color:var(--accent-color)}@media screen and (max-width: 768px){.footer{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg, 20px);text-align:center}.footer li{margin-bottom:30px}}@media screen and (max-width: 450px){.footer{display:flex;flex-direction:column;padding:5vw;gap:var(--spacing-xl, 30px);text-align:center}.footer div{align-items:center}}.floating-whatsapp-btn{position:fixed;display:inline-flex;justify-content:center;align-items:center;width:60px;height:60px;border-radius:50%;box-shadow:var(--shadow-md, 0 3px 8px rgba(0, 0, 0, .25));z-index:900;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;animation:whatsappHeartbeat 30s ease-in-out infinite;-webkit-tap-highlight-color:transparent}.floating-whatsapp-btn:hover,.floating-whatsapp-btn:focus-visible{transform:scale(1.07);box-shadow:0 6px 18px #00000059}.floating-whatsapp-btn img{width:55%;height:55%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));pointer-events:none}@media (max-width: 600px){.floating-whatsapp-btn{width:52px;height:52px}}@keyframes whatsappHeartbeat{0%{transform:scale(1)}2%{transform:scale(1.5)}4%{transform:scale(1)}6%{transform:scale(1.4)}8%{transform:scale(1)}to{transform:scale(1)}}.floating-whatsapp-btn:focus-visible{outline:3px solid #128c7e;outline-offset:3px}
