/* Minified placeholder: copy of style.css for now */
:root{--primary-dark-gray:#333333;--accent-yellow:#FFD700;--light-background:#f8f8f8;--text-color-light:#ffffff;--text-color-dark:#333333;--border-gray:#ccc;--hover-yellow-darker:#e6c200}
body{font-family:Arial,sans-serif;margin:0;padding:0;line-height:1.6;color:var(--text-color-dark);background-color:var(--light-background)}
:focus-visible{outline:3px solid var(--accent-yellow);outline-offset:2px}
button:focus-visible,a:focus-visible,.btn-quote:focus-visible,.menu-toggle:focus-visible,.filter-button:focus-visible{outline:3px solid var(--accent-yellow);outline-offset:3px;box-shadow:0 0 0 3px rgba(255,215,0,.25)}
.container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}
.top-bar{background-color:var(--primary-dark-gray);color:var(--text-color-light);padding:10px 0;font-size:.85em}
.top-bar .contact-info span{margin-right:20px}
.top-bar .contact-info i{margin-right:5px;color:var(--accent-yellow)}
.top-bar .social-links a{color:var(--text-color-light);margin-left:15px;font-size:1.1em;transition:color .3s ease}
.top-bar .social-links a:hover{color:var(--accent-yellow)}
.main-header{background-color:var(--text-color-light);padding:12px 0;box-shadow:0 2px 5px rgba(0,0,0,.1);position:relative;z-index:20}
.main-header .container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}
.main-header .logo{order:1;text-align:left;flex:0 0 auto}
.main-header .logo .logo-container{display:flex;align-items:center;gap:10px}
.main-header .logo .logo-image{max-height:24px;margin-right:8px}
.main-header .logo h1{margin:0;font-size:clamp(.9rem,.5vw + .78rem,1.2rem);line-height:1}
.main-header .logo a{text-decoration:none;color:var(--primary-dark-gray);font-weight:bold}
.main-header .logo a:hover{color:var(--accent-yellow)}
.main-header .main-nav{margin-top:0;text-align:center;display:flex;order:2;justify-content:center;flex:1 1 auto;min-width:0}
.main-header .main-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center}
.main-header .main-nav ul li a{color:var(--text-color-dark);text-decoration:none;margin:0 6px;font-weight:400;transition:color .3s ease;padding:3px 0;display:inline-block;font-size:.88em}
.main-header .main-nav ul li a:hover{color:var(--accent-yellow)}
.mobile-buttons-wrapper{display:flex;align-items:center;justify-content:flex-end;gap:10px;order:3;flex:0 0 auto}
.header-actions{display:block}
.header-button .btn-quote{background-color:var(--accent-yellow);color:var(--primary-dark-gray);padding:6px 8px;text-decoration:none;border-radius:5px;font-weight:bold;font-size:.78em;transition:background-color .3s ease}
.header-button .btn-quote:hover{background-color:var(--hover-yellow-darker)}
.header-button .btn-quote:active{transform:translateY(1px)}
.language-switcher a{background-color:var(--accent-yellow);color:var(--primary-dark-gray);padding:4px 8px;border:none;text-decoration:none;border-radius:5px;font-weight:bold;font-size:.8em;transition:background-color .3s ease,color .3s ease;display:inline-block}
.language-switcher a:hover{background-color:var(--hover-yellow-darker);color:var(--primary-dark-gray)}
.menu-toggle{display:none;background:none;border:none;font-size:1.8em;color:var(--primary-dark-gray);cursor:pointer;padding:5px 10px;outline:none;order:unset}
.menu-toggle:hover{color:var(--accent-yellow)}
.image-slider{width:100%;overflow:hidden;margin-top:0;margin-bottom:0}
.slider-container{position:relative;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;box-shadow:0 0 10px rgba(0,0,0,.1);border-radius:8px;overflow:hidden;height:440px}
main{max-width:1200px;margin:20px auto;padding:0 20px}
.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out}
.slide.active{opacity:1}
.slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.prev,.next{cursor:pointer;position:absolute;top:50%;width:auto;padding:16px;margin-top:-22px;color:#fff;font-weight:bold;font-size:20px;transition:.6s ease;border-radius:0 3px 3px 0;-webkit-user-select:none;-ms-user-select:none;user-select:none;background-color:rgba(0,0,0,.5);z-index:10;border:none;outline:none}
.next{right:0;border-radius:3px 0 0 3px}
.prev:hover,.next:hover{background-color:rgba(0,0,0,.8)}
.dots-container{text-align:center;padding:10px 0;position:absolute;bottom:10px;width:100%;z-index:10}
.dot{cursor:pointer;height:15px;width:15px;margin:0 2px;background-color:rgba(255,255,255,.5);border-radius:50%;display:inline-block;transition:background-color .6s ease}
.dot.active,.dot:hover{background-color:var(--accent-yellow)}
.filter-button{background-color:var(--light-background);border:none;padding:8px 15px;margin:5px;border-radius:4px;cursor:pointer;font-weight:bold;transition:all .3s ease}
section{margin-bottom:40px;padding:0}
.page-header{text-align:center}
.page-header h1{margin:0 auto 10px}
.page-header p{margin:0 auto 0;max-width:900px}
section h2{color:var(--primary-dark-gray);text-align:center;font-size:2em;margin:0 auto 20px;border-bottom:2px solid var(--accent-yellow);padding-bottom:10px;display:block;width:fit-content;position:relative}
section p{text-align:center;max-width:800px;margin:0 auto 20px}
section h3{color:var(--primary-dark-gray);font-size:1.5em;margin-top:30px}
section ul{list-style:none;padding:0;text-align:center}
section ul li{background-color:var(--light-background);margin-bottom:10px;padding:10px 15px;border-left:4px solid var(--accent-yellow);border-radius:4px;color:var(--primary-dark-gray);max-width:500px;margin-left:auto;margin-right:auto}
main section:last-of-type{text-align:center}
main a.btn-quote,main .btn-quote{display:inline-block;background-color:var(--accent-yellow);color:var(--primary-dark-gray);padding:15px 30px;text-decoration:none;border-radius:5px;font-weight:bold;font-size:1.1em;margin-top:20px;transition:background-color .3s ease,transform .3s ease}
main a.btn-quote:hover,main .btn-quote:hover{background-color:var(--hover-yellow-darker);transform:translateY(-2px)}
footer{background-color:var(--primary-dark-gray);color:var(--text-color-light);text-align:center;padding:20px 0;margin-top:0;font-size:.9em}
@media(min-width:993px){.main-header .container{justify-content:space-between;flex-wrap:nowrap}.main-header .logo .logo-image{max-height:28px;margin-right:10px}.main-header .logo h1{font-size:1.3rem;line-height:1}.main-header .logo{flex:0 0 30%}.main-header .main-nav{display:flex;margin-left:0;order:2;flex:0 0 50%;min-width:0;justify-content:center}.mobile-buttons-wrapper{order:3;margin-left:0;gap:12px;flex:0 0 10%;justify-content:flex-end}.main-header .main-nav ul{justify-content:center}.language-switcher a{padding:4px 8px;font-size:.8em}.menu-toggle{display:none}}
@media(max-width:992px){.top-bar .container{flex-direction:column;align-items:flex-start}.top-bar .contact-info span{margin-right:15px;margin-bottom:5px}.top-bar .social-links{margin-top:10px}.main-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center}.main-header .logo{flex-grow:1;text-align:left;order:1;margin-right:10px}.mobile-buttons-wrapper{display:flex;align-items:center;gap:10px;order:2;margin-left:auto;margin-right:10px}.language-switcher{display:block}.language-switcher a{padding:6px 10px;font-size:.8em;width:30px;text-align:center;overflow:hidden;white-space:nowrap;position:relative}.language-switcher a span{display:none}.language-switcher a.lang-us::before{content:"US"}.language-switcher a.lang-es::before{content:"ES"}.language-switcher a::before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--primary-dark-gray);font-weight:bold}.language-switcher a:hover{background-color:var(--hover-yellow-darker)}.header-actions{display:block}.header-button .btn-quote{padding:8px 12px;font-size:.85em;display:none}.menu-toggle{display:block;order:3}.main-nav{display:flex;position:absolute;top:100%;left:0;width:100%;background-color:var(--text-color-light);box-shadow:0 5px 10px rgba(0,0,0,.2);flex-direction:column;text-align:center;padding:0;z-index:10;order:4;overflow:hidden;max-height:0;transition:max-height .3s ease-out}.main-nav.active{max-height:300px}.main-nav ul{flex-direction:column;width:100%;margin:0;padding:0}.main-nav ul li{width:100%;margin:0}.main-nav ul li a{color:var(--text-color-light);padding:12px 20px;display:block;margin:0;border-bottom:1px solid rgba(255,255,255,.1)}.main-nav ul li:last-child a{border-bottom:none}.main-nav ul li a:hover{background-color:var(--hover-yellow-darker);color:var(--primary-dark-gray)}.slider-container{max-width:90%;padding:0 15px;height:385px}main{max-width:90%;padding:15px}section{padding:0}section ul{padding:0}}
@media(max-width:768px){.top-bar .contact-info span,.top-bar .social-links{font-size:.8em}.main-header .container{padding:0 15px}.main-header .logo h1{font-size:1.6em}.language-switcher a{padding:6px 10px;font-size:.75em}.language-switcher a::before{font-size:.75em}.menu-toggle{font-size:1.6em}main{padding:10px;margin:15px auto}section h2{font-size:1.6em}section h3{margin-left:0;text-align:center}section ul{padding:0}.slider-container{border-radius:0;max-width:100%;padding:0;height:275px}.prev,.next{padding:10px;font-size:16px}.dots-container{bottom:5px}.dot{height:10px;width:10px}}
@media(max-width:480px){.top-bar .contact-info span,.top-bar .social-links{font-size:.75em}.main-header .logo h1{font-size:1.4em}.main-header .main-nav ul li a{font-size:.9em;padding:10px 15px}.language-switcher a{padding:5px 8px;font-size:.7em}.language-switcher a::before{font-size:.7em}.mobile-buttons-wrapper{gap:5px}.menu-toggle{font-size:1.5em}}
/* Chatbot styles (minified) */
.chatbot-container{position:fixed;bottom:20px;right:20px;z-index:1000}
.chatbot-toggle-button{background-color:var(--accent-yellow);color:var(--text-color-light);border:none;border-radius:50%;width:60px;height:60px;font-size:1.8em;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.2);transition:background-color .3s ease,transform .3s ease}
.chatbot-toggle-button:hover{background-color:var(--hover-yellow-darker);transform:scale(1.05)}
.chatbot-box{background-color:var(--text-color-light);border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.3);width:350px;height:450px;display:flex;flex-direction:column;overflow:hidden;position:absolute;bottom:80px;right:0;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}
.chatbot-box.active{opacity:1;visibility:visible;transform:translateY(0)}
.chatbot-header{background-color:var(--primary-dark-gray);color:var(--text-color-light);padding:15px;display:flex;justify-content:space-between;align-items:center;border-top-left-radius:10px;border-top-right-radius:10px}
.chatbot-header h3{margin:0;font-size:1.2em}
.chatbot-close-button{background:none;border:none;color:var(--text-color-light);font-size:1.8em;cursor:pointer;line-height:1;padding:0 5px}
.chatbot-body{flex-grow:1;padding:15px;overflow-y:auto;background-color:var(--light-background);display:flex;flex-direction:column}
.chatbot-body .message{max-width:80%;padding:8px 12px;border-radius:15px;margin-bottom:10px;word-wrap:break-word}
.chatbot-body .message.user{align-self:flex-end;background-color:var(--accent-yellow);color:var(--text-color-dark)}
.chatbot-body .message.bot{align-self:flex-start;background-color:var(--border-gray);color:var(--text-color-dark)}
.chatbot-footer{display:flex;padding:10px 15px;border-top:1px solid #eee;background-color:var(--text-color-light)}
.chatbot-footer input{flex-grow:1;border:1px solid var(--border-gray);border-radius:20px;padding:10px 15px;font-size:.9em;margin-right:10px;outline:0}
.chatbot-footer button{background-color:var(--primary-dark-gray);color:var(--text-color-light);border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1.2em;transition:background-color .3s ease}
.chatbot-footer button:hover{background-color:#555}
@media(max-width:768px){.chatbot-box{width:300px;height:400px;bottom:70px;right:15px}.chatbot-toggle-button{width:50px;height:50px;font-size:1.5em}}
@media(max-width:480px){.chatbot-box{width:90vw;height:70vh;bottom:10px;right:5vw;left:5vw}.chatbot-toggle-button{bottom:10px;right:10px}}
