.bar,.btn,.social-icons a,a,nav ul li a:after{transition:var(--transition)}.footer-logo img,header .logo img{filter:brightness(0) invert(1)}.footer-column h4,h1,h2,h3,h4,h5,h6,p{margin-bottom:1.6rem}.btn,a{text-decoration:none}.btn,.btn-outline:hover,.btn:hover,.footer-column ul li a:hover{color:var(--white)}*,.submenu li{margin:0}.submenu li a,body,h1,h2,h3,h4,h5,h6,nav ul li a{color:var(--gray-dark);color:var(--gray-dark)}.btn,.page-hero{text-align:center}#enquiry-button,.btn{font-weight:600;cursor:pointer}#enquiry-button:hover,.btn:hover{background-color:var(--primary-dark)}#enquiry-panel,body,header.scrolled{background-color:var(--white)}.container,nav ul li a.active:after,nav ul li a:hover:after{width:100%}footer,header.scrolled .bar{background-color:var(--gray-dark)}.footer-column ul,nav ul{list-style:none}.overlay.active,.submenu li a{display:block}:root{--primary:#00a0b0;--primary-dark:#007a85;--primary-light:#b3e0e5;--secondary:#f57f17;--secondary-dark:#bc5100;--secondary-light:#ffad42;--accent:#6a1b9a;--gray-dark:#333333;--gray:#666666;--gray-light:#cccccc;--gray-lightest:#f5f5f5;--white:#ffffff;--black:#000000;--success:#4caf50;--warning:#ff9800;--error:#f44336;--shadow:0 4px 6px rgba(0, 0, 0, 0.1);--border-radius:4px;--transition:all 0.3s ease;--font-heading:"Arial",sans-serif;--font-body:"Arial",sans-serif}*{padding:0;box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}#panel-header,.btn,body{font-size:1.6rem}body{font-family:var(--font-body);line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:0 2rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}h1{font-size:3.6rem}h2{font-size:2.8rem}h3{font-size:2.2rem}h4{font-size:1.8rem}.btn-outline,a,nav ul li a.active{color:var(--primary)}a:hover{color:var(--primary-dark)}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2") format("woff2"),url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff") format("woff")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-regular-400.woff2") format("woff2"),url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-regular-400.woff") format("woff")}.btn{display:inline-block;padding:1.2rem 2.4rem;background-color:var(--primary);border-radius:var(--border-radius);border:none;line-height:1}.logo,nav ul{display:flex}header.scrolled .logo img{filter:invert(0)}.btn:hover{transform:translateY(-2px);position:center}.btn-secondary{background-color:var(--secondary);position:center;z-index:1}.btn-outline,header{background-color:transparent}.has-submenu,nav ul li a{position:relative}.btn-secondary:hover{background-color:var(--secondary-dark)}#enquiry-button,#panel-header,.btn-outline:hover,nav ul li a:after{background-color:var(--primary)}.btn-outline{border:2px solid var(--primary)}#enquiry-button,#enquiry-panel{border-radius:1rem 0 0 1rem;position:fixed}.btn-whatsapp{background-color:#25d366}.btn-whatsapp:hover{background-color:#1c8c12}header{position:fixed;top:1rem;left:50%;transform:translateX(-50%);width:95%;max-width:1200px;z-index:1000;transition:background-color .3s,border-radius .3s,padding .3s;-webkit-text-fill-color:#ffffff;padding:2rem;height:auto;border-radius:2rem}header.scrolled{opacity:.95;-webkit-text-fill-color:#000000;color:#000;box-shadow:0 6px 12px rgba(0,0,0,.1);border-radius:50rem;padding:1rem 2rem}header .container{display:flex;justify-content:space-between;align-items:center;height:100%}.logo{align-items:center}.logo img{height:7rem;width:auto;max-width:100%}nav ul li{margin-left:2.4rem}nav ul li a{font-weight:500;padding:.8rem 0}nav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px}.cta-button a{-webkit-text-fill-color:#fff}.has-submenu>a{align-items:center;gap:.4rem;cursor:pointer;color:#000}#close-panel,#enquiry-button,#panel-header,.page-hero,.page-hero h1,footer{color:var(--white)}.submenu-arrow{font-size:1.2rem;transition:transform .3s}.has-submenu:focus-within>a .submenu-arrow,.has-submenu:hover>a .submenu-arrow{transform:rotate(180deg)}.submenu{display:none;position:absolute;top:100%;left:0;min-width:28rem;background:var(--primary);box-shadow:0 8px 24px rgba(0,0,0,.08);border-radius:1rem;padding:1.2rem 0;z-index:1002;transition:opacity .2s}.has-submenu:focus-within>.submenu,.has-submenu:hover>.submenu{display:block}.submenu li a{padding:1rem 2.4rem;font-size:1.5rem;font-weight:400;white-space:normal;transition:background .2s,color .2s}.submenu li a:focus,.submenu li a:hover{background:var(--primary-light);color:var(--primary-dark)}.hamburger-menu{display:none;flex-direction:column;cursor:pointer}.bar{width:2.5rem;height:3px;background-color:#fff;margin:3px 0}.page-hero{padding:8rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}.page-hero h1{font-size:4.8rem;font-weight:700;margin-bottom:1.6rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.page-hero p{font-size:2rem;max-width:70rem;margin:0 auto;line-height:1.6;opacity:.9}.footer-column h4,.social-icons a{color:var(--white);font-size:1.8rem}#enquiry-button{top:50%;right:0;transform:translateY(-50%);padding:1rem 1.5rem;z-index:9999;writing-mode:vertical-rl;text-orientation:mixed;box-shadow:-2px 4px 8px rgba(0,0,0,.2);transition:background-color var(--transition),transform var(--transition);display:none}#enquiry-button:hover{transform:translateY(-50%) scale(1.05)}#enquiry-panel{top:10%;right:-350px;width:350px;height:80%;box-shadow:-4px 0 12px rgba(0,0,0,.2);z-index:9998;transition:right var(--transition);display:flex;flex-direction:column;overflow:hidden}#enquiry-panel.open,.wa-modal.active{right:0}#panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem;font-weight:700}#close-panel{background:0 0;border:none;font-size:2rem;cursor:pointer;transition:transform var(--transition)}#close-panel:hover{transform:scale(1.2)}#enquiry-iframe{flex-grow:1;width:100%;height:100%;border:none;background-color:var(--gray-lightest)}@media (max-width:768px){#enquiry-panel{width:90%;height:70%;top:15%;right:-90%}#enquiry-panel.open{right:5%}#panel-header{font-size:1.4rem;padding:1rem}#close-panel{font-size:1.8rem}}footer{padding:6rem 0 2rem}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:4rem}.footer-logo{margin-bottom:2.4rem;width:26%}.footer-logo img{height:4rem;margin-bottom:1.6rem}.footer-links{display:flex;flex-wrap:wrap;gap:4rem}.footer-column ul li{margin-bottom:.8rem}.footer-column ul li,.footer-column ul li a{color:var(--gray-light);transition:var(--transition)}.footer-column ul li i{margin-right:1rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2.4rem;border-top:1px solid rgba(255,255,255,.1)}.social-icons{display:flex;gap:1.6rem}.float-btn,.wa-modal button{color:#fff;font-weight:700;cursor:pointer}.social-icons a:hover{color:var(--primary);transform:translateY(-3px)}.float-btn{position:fixed;right:0;background-color:#007bff;padding:14px 20px;font-size:14px;border-radius:8px 0 0 8px;transform:rotate(-90deg);transform-origin:right center;z-index:1000;transition:background .3s}.float-btn:hover{background-color:#0056b3}.enquiry-btn{top:35%}.whatsapp-btn{top:45%;background-color:#25d366}.overlay,.wa-modal{position:fixed;top:0}.wa-modal button:hover,.whatsapp-btn:hover{background-color:#1ebe5d}.whatsapp-circle-btn{position:fixed;bottom:30px;right:20px;background-color:#25d366;width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 10px rgba(0,0,0,.2);cursor:pointer;z-index:1000;transition:transform .3s}.whatsapp-circle-btn:hover{transform:scale(1.1)}.whatsapp-circle-btn img{width:28px;height:28px}.wa-modal{right:-350px;height:100%;width:320px;background-color:#fff;padding:30px 20px;box-shadow:-2px 0 10px rgba(0,0,0,.2);transition:right .3s;z-index:1001}.wa-modal-header{display:flex;justify-content:space-between;align-items:center}.wa-modal-header h3{margin:0;font-size:18px}.wa-modal .close-btn{font-size:24px;cursor:pointer;color:#999}.wa-modal .close-btn:hover{color:red}.wa-modal button,.wa-modal select{width:100%;padding:10px;margin-top:20px;font-size:16px}.wa-modal button{background-color:#25d366;border:none;border-radius:4px}.overlay{display:none;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);z-index:1000}@media (max-width:1024px){.submenu li a,nav ul li a{color:var(--black)}.footer-content,.form-row,nav ul{flex-direction:column}.submenu,nav{max-height:0;overflow:hidden}.has-submenu,nav{width:100%}header,header.scrolled{color:var(--black);-webkit-text-fill-color:var(--black)}nav ul li a:hover{color:var(--primary-dark)}nav ul{max-height:40vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--primary) var(--gray-lightest);padding:2rem}nav ul::-webkit-scrollbar{width:8px;background:var(--gray-lightest)}nav ul::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.submenu{position:static;min-width:0;box-shadow:none;border-radius:0;padding:.5rem 0 .5rem 1.5rem;background:0 0;display:none;opacity:0;transition:max-height .35s cubic-bezier(.4, 0, .2, 1),opacity .25s}.has-submenu.open>.submenu{display:block;max-height:500px;opacity:1}.submenu li a{padding:1rem 0;font-size:1.5rem;background:0 0;pointer-events:revert}.form-row{gap:0}.hamburger-menu{display:flex}nav{position:absolute;top:100%;left:0;background-color:var(--white);padding:0;transition:max-height .3s;box-shadow:0 4px 6px rgba(0,0,0,.1)}nav.active{max-height:30rem}nav ul li{margin:0 0 1.6rem}.footer-links{flex-direction:column;gap:2.4rem}.footer-bottom{flex-direction:column;gap:1.6rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;margin-bottom:1rem}html{font-size:55%}h1{font-size:3rem}h2{font-size:2.4rem}.logo img{height:3.2rem}.cta-button{display:none}.page-hero{padding:4rem 0}}@media (max-width:576px){.footer-logo{width:auto}.page-hero .container{padding-top:20%}header.scrolled .logo img{filter:unset}}