@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");.color-primary-dark{color:#023047}.color-primary-blue{color:#219ebc}.color-cta-orange{color:#fb8500}.bg-color-primary-dark{background-color:#023047}.bg-color-primary-blue{background-color:#219ebc}.bg-gradient-cta{background:linear-gradient(90deg,#ea580c,#f97316)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;scroll-behavior:smooth}body{background-color:#fff;min-height:100vh;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,.9rem + .25vw,1.125rem);font-weight:400;line-height:1.6}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}h1,h2,h3,h4,h5,h6{color:#023047;font-weight:700;line-height:1.2;margin:0}h1{font-size:clamp(2.25rem,1.8rem + 2vw,3.75rem)}h2{font-size:clamp(1.875rem,1.5rem + 1.5vw,3rem)}h3{font-size:clamp(1.5rem,1.3rem + .75vw,2rem)}h4{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}h5{font-size:clamp(1.125rem,1rem + .5vw,1.25rem)}h6{font-size:clamp(1rem,.9rem + .25vw,1.125rem)}p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin-bottom:clamp(.75rem,.65rem + .25vw,1rem)}p:last-child{margin-bottom:0}ol,ul{list-style-type:none;margin:0;padding:0}button{background:none;border:none;cursor:pointer;font-family:inherit}svg{height:auto;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto}input,select,textarea{font-family:inherit;font-size:inherit}iframe{border:0}::-moz-selection{background-color:#fb8500;color:#fff}::selection{background-color:#fb8500;color:#fff}.page-wrapper{background:linear-gradient(180deg,#f9fafb,#fff)}.page-content,.page-wrapper{min-height:100vh}.main-content{margin:0 auto;max-width:1520px;padding:clamp(3rem,2.5rem + 2vw,5rem) clamp(1rem,.8rem + .5vw,1.5rem)}.container{max-width:1520px}.container,.container-narrow{margin:0 auto;padding:0 clamp(1rem,.8rem + .5vw,1.5rem);width:100%}.container-narrow{max-width:1200px}.section{padding:clamp(3rem,2.5rem + 2vw,5rem) 0}.section-lg{padding:clamp(4rem,3.3rem + 2.5vw,7rem) 0}.section-white{background-color:#fff}.section-gray{background-color:#f3f4f6}.section-dark{background-color:#1f2937;color:#fff}.grid-2{display:grid;gap:clamp(1rem,.85rem + .75vw,1.5rem);grid-template-columns:1fr}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;gap:clamp(1rem,.85rem + .75vw,1.5rem);grid-template-columns:1fr}@media (min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;gap:clamp(1rem,.85rem + .75vw,1.5rem);grid-template-columns:1fr}@media (min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.hidden{display:none!important}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.img-cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.img-contain{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.overlay{background-color:rgba(0,0,0,.4);inset:0;position:absolute}.overlay-light{background-color:rgba(0,0,0,.2)}.overlay-dark{background-color:rgba(0,0,0,.6)}.bg-white{background-color:#fff}.bg-gray-100{background-color:#f3f4f6}.bg-gray-800{background-color:#1f2937}.bg-gray-900{background-color:#111827}.text-white{color:#fff}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-orange{color:#fb8500}@media (max-width:767px){.hide-mobile{display:none!important}}.show-mobile{display:none}@media (max-width:767px){.show-mobile{display:block!important}}[data-reveal=left]{opacity:0;transform:translateX(-50px)}[data-reveal=right]{opacity:0;transform:translateX(50px)}[data-reveal=up]{opacity:0;transform:translateY(20px)}[data-reveal=up30]{opacity:0;transform:translateY(30px)}[data-reveal=down]{opacity:0;transform:translateY(-20px)}[data-reveal=scale]{opacity:0;transform:scale(.9)}[data-reveal=fade]{opacity:0}[data-reveal].revealed{opacity:1;transform:translate(0) scale(1);transition:opacity .7s ease,transform .7s ease}.btn,.btn-ghost,.btn-link,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:clamp(.375rem,.3rem + .25vw,.5rem);cursor:pointer;display:inline-flex;font-size:clamp(.875rem,.8rem + .25vw,1rem);font-weight:600;gap:clamp(.375rem,.3rem + .25vw,.5rem);justify-content:center;overflow:hidden;padding:clamp(.5rem,.4rem + .5vw,.75rem) clamp(1rem,.85rem + .75vw,1.5rem);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-ghost:focus-visible,.btn-link:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn:focus-visible{outline:2px solid #219ebc;outline-offset:2px}.btn-ghost:disabled,.btn-link:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(90deg,#ea580c,#f97316);box-shadow:0 10px 15px -3px rgba(234,88,12,.3),0 4px 6px -2px rgba(234,88,12,.1);color:#fff;font-weight:700;letter-spacing:.025em}.btn-primary:hover{box-shadow:0 20px 25px -5px rgba(234,88,12,.4),0 10px 10px -5px rgba(234,88,12,.2);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-primary:hover:before{left:100%}.btn-secondary{background-color:transparent;border:2px solid #023047;color:#023047}.btn-secondary:hover{background-color:#023047;color:#fff}.btn-ghost{background-color:transparent;color:#374151}.btn-ghost:hover{background-color:#f3f4f6;color:#023047}.btn-link{background-color:transparent;color:#219ebc;padding:0;text-decoration:underline;text-underline-offset:4px}.btn-link:hover{color:#023047}.btn-sm{border-radius:clamp(.25rem,.2rem + .25vw,.375rem);font-size:clamp(.75rem,.7rem + .25vw,.875rem);gap:clamp(.25rem,.2rem + .25vw,.375rem);padding:clamp(.375rem,.3rem + .25vw,.5rem) clamp(.75rem,.6rem + .5vw,1rem)}.btn-lg{border-radius:clamp(.5rem,.4rem + .5vw,.75rem);font-size:clamp(1rem,.9rem + .5vw,1.25rem);padding:clamp(.625rem,.5rem + .5vw,.875rem) clamp(1.25rem,1rem + 1vw,2rem)}.btn-icon{aspect-ratio:1;padding:clamp(.5rem,.4rem + .5vw,.75rem)}.btn-icon svg{height:clamp(1.25rem,1.1rem + .5vw,1.5rem);width:clamp(1.25rem,1.1rem + .5vw,1.5rem)}.btn-with-icon .icon{height:clamp(1rem,.9rem + .25vw,1.25rem);transition:transform .3s cubic-bezier(.4,0,.2,1);width:clamp(1rem,.9rem + .25vw,1.25rem)}.btn-with-icon:hover .icon{transform:translateX(4px)}.main-header{background-color:#fff;border-bottom:2px solid #f3f4f6;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);left:0;position:fixed;right:0;top:0;z-index:50}.header-inner{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:clamp(.75rem,.65rem + .25vw,1rem);justify-content:space-between;margin:0 auto;max-width:1520px;padding:clamp(.75rem,.65rem + .25vw,1rem) clamp(1rem,.8rem + .5vw,1.5rem)}@media (min-width:768px){.header-inner{gap:clamp(1rem,.85rem + .5vw,1.5rem)}}@media (min-width:1024px){.header-inner{gap:clamp(1.5rem,1.3rem + .75vw,2rem)}}.logo{align-items:center;display:flex;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.logo:hover{transform:scale(1.03)}.logo img{height:2.5rem;max-width:130px;-o-object-fit:contain;object-fit:contain;width:auto}@media (min-width:640px){.logo img{height:3rem;max-width:160px}}@media (min-width:768px){.logo img{height:3.5rem;max-width:none}}@media (min-width:1024px){.logo img{height:4rem}}.main-nav{align-items:center;display:none;flex:1;gap:clamp(.5rem,.4rem + .25vw,.75rem);justify-content:center;max-width:64rem}@media (min-width:1024px){.main-nav{display:flex}}.main-nav a{color:#111827;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700;letter-spacing:.025em;padding:clamp(.5rem,.4rem + .5vw,.625rem) clamp(1rem,.8rem + 1vw,1.5rem);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-nav a:after{background-color:#fb8500;border-radius:9999px;bottom:-.125rem;content:"";height:clamp(.375rem,.3rem + .25vw,.5rem);left:50%;opacity:0;position:absolute;transform:translateX(-50%) scale(0);transition:all .2s cubic-bezier(.4,0,.2,1);width:clamp(.375rem,.3rem + .25vw,.5rem)}.main-nav a:hover{color:#fb8500;transform:translateY(-1px)}.main-nav a:hover:after{opacity:1;transform:translateX(-50%) scale(1)}.main-nav a:active{transform:translateY(0) scale(.98)}.header-cta{align-items:center;background:linear-gradient(90deg,#ea580c,#f97316);border:none;border-radius:clamp(.375rem,.3rem + .25vw,.5rem);box-shadow:0 10px 15px -3px rgba(234,88,12,.25),0 4px 6px -2px rgba(234,88,12,.1);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.025em;overflow:hidden;padding:.5rem .75rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width:640px){.header-cta{font-size:.875rem;gap:.5rem;padding:.625rem 1.25rem}}@media (min-width:1024px){.header-cta{font-size:clamp(.875rem,1.5vw,1.25rem);gap:.625rem;padding:.75rem 2rem}}.header-cta img{filter:brightness(0) invert(1);height:clamp(1rem,.9rem + .25vw,1.25rem);transition:transform .3s cubic-bezier(.4,0,.2,1);width:clamp(1rem,.9rem + .25vw,1.25rem)}.header-cta:hover{box-shadow:0 10px 30px rgba(234,88,12,.25);transform:scale(1.05)}.header-cta:hover img{animation:arrow-bounce 1.2s ease-in-out infinite}.header-cta:hover:before{left:100%}.header-cta:active{transform:scale(.95)}.header-cta:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s cubic-bezier(.4,0,.2,1);width:100%}@keyframes arrow-bounce{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}.menu-toggle{align-items:center;background:none;border:1.5px solid #d1d5db;border-radius:.375rem;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:2rem;justify-content:center;padding:.25rem;width:2rem}@media (min-width:640px){.menu-toggle{height:2.25rem;width:2.25rem}}@media (min-width:1024px){.menu-toggle{display:none}}.menu-toggle span{background-color:#374151;border-radius:2px;display:block;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.menu-toggle:hover span{background-color:#fb8500}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{background-color:#fff;bottom:0;display:none;left:0;overflow-y:auto;padding-top:4rem;position:fixed;right:0;top:0;z-index:39}@media (min-width:640px){.mobile-nav{padding-top:4.75rem}}.mobile-nav.active{display:block}@media (min-width:1024px){.mobile-nav{display:none!important}}.mobile-nav-wrapper{display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:calc(100vh - 9rem);padding:1.25rem 1.5rem}@media (min-width:640px){.mobile-nav-wrapper{min-height:calc(100vh - 4.75rem)}}.mobile-nav-links{display:flex;flex-direction:column}.mobile-nav-links a{border-bottom:1px solid #e5e7eb;color:#111827;font-size:1rem;font-weight:700;letter-spacing:.05em;padding:.9rem 0;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-links a:first-child{border-top:1px solid #e5e7eb}.mobile-nav-links a:active,.mobile-nav-links a:hover{color:#ea580c}.mobile-nav-info{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;padding-top:1.25rem}.mobile-nav-info a{align-items:center;color:#ea580c;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;line-height:1.5;text-align:center;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-info a:hover{color:#c2410c}.mobile-nav-info a img{filter:invert(37%) sepia(90%) saturate(1200%) hue-rotate(5deg) brightness(95%) contrast(110%);flex-shrink:0;height:.9rem;width:.9rem}.mobile-nav-info span{color:#9ca3af;display:block;font-size:.8125rem;font-weight:600;text-align:center}.site-footer{background-color:#111827;overflow:hidden;position:relative}.site-footer:before{background-image:radial-gradient(circle,#fff 1px,transparent 0);background-size:50px 50px;content:"";inset:0;opacity:.05;pointer-events:none;position:absolute}.footer-grid{display:grid;gap:3rem;grid-template-columns:1fr;padding:4rem 0;position:relative;z-index:10}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-col h3{color:#fff;font-size:1.25rem;font-weight:900;letter-spacing:-.02em;margin-bottom:1.5rem}.footer-col:first-child>img{display:block;height:5rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}@media (min-width:768px){.footer-col:first-child>img{margin-left:0;margin-right:0}}.footer-col:first-child>p{color:#9ca3af;font-size:1rem;line-height:1.625;margin-bottom:1.5rem}.footer-social{display:flex;gap:.75rem}.footer-social a{align-items:center;background-color:#1f2937;border-radius:.5rem;display:flex;height:2.75rem;justify-content:center;text-decoration:none;transition:background-color .3s,transform .3s;width:2.75rem}.footer-social a img{filter:invert(65%) sepia(5%) saturate(400%) hue-rotate(180deg) brightness(95%) contrast(85%);height:1.25rem;transition:filter .3s;width:1.25rem}.footer-social a:hover{background-color:#ea580c;transform:scale(1.1) translateY(-2px)}.footer-social a:hover img{filter:brightness(0) invert(1)}.footer-links{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.footer-links a{align-items:center;color:#9ca3af;display:flex;font-size:1rem;font-weight:500;gap:0;text-decoration:none;transition:color .3s}.footer-links a:before{background-color:#ea580c;content:"";display:inline-block;flex-shrink:0;height:2px;transition:width .3s,margin-right .3s;width:0}.footer-links a:hover{color:#ea580c}.footer-links a:hover:before{margin-right:.5rem;width:1rem}.footer-contact{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.footer-contact li{align-items:center;display:flex;gap:.75rem}.footer-contact p{color:#9ca3af;font-size:1rem;line-height:1.625}.footer-contact p a{color:#d1d5db;text-decoration:none;transition:color .3s}.footer-contact p a:hover{color:#ea580c;text-decoration:underline}.footer-contact .icon{align-items:center;background-color:rgba(234,88,12,.1);border-radius:.5rem;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;margin-top:.125rem;width:2.5rem}.footer-contact .icon img{filter:invert(37%) sepia(90%) saturate(1200%) hue-rotate(5deg) brightness(95%) contrast(110%);height:1.25rem;width:1.25rem}.footer-hours{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.footer-hours>div:first-child{align-items:center;display:flex;gap:.5rem}.footer-hours>div:first-child img{filter:invert(37%) sepia(90%) saturate(1200%) hue-rotate(5deg) brightness(95%) contrast(110%);height:1.25rem;width:1.25rem}.footer-hours>div:first-child span{color:#9ca3af;font-size:1rem;font-weight:600}.footer-hours>p{color:#fff;font-size:1.125rem;font-weight:700}.footer-hours>div:last-child{align-items:center;display:flex;gap:.5rem;margin-top:.75rem}.footer-hours>div:last-child span:last-child{color:#9ca3af;font-size:.875rem}.footer-hours .pulse{animation:footer-pulse 1.5s ease-in-out infinite;height:.5rem;width:.5rem}@keyframes footer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.footer-payment{margin-top:2rem}.footer-payment h4{color:#fff;font-size:.875rem;font-weight:700;margin-bottom:.75rem}.footer-payment>div{display:flex;flex-wrap:wrap;gap:.75rem}.footer-payment>div span{align-items:center;background-color:#1f2937;border-radius:.5rem;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.footer-payment>div span img{filter:invert(65%) sepia(5%) saturate(400%) hue-rotate(180deg) brightness(95%) contrast(85%);height:1.25rem;width:1.25rem}.footer-divider{background:linear-gradient(90deg,transparent,#374151,transparent);border:none;height:1px;margin-bottom:2rem;position:relative;z-index:10}.footer-bottom{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;padding-bottom:2rem;position:relative;z-index:10}@media (min-width:768px){.footer-bottom{flex-direction:row}}.footer-bottom p{color:#6b7280;font-size:.875rem}.footer-bottom nav{display:flex;gap:1.5rem}.footer-bottom nav a{color:#6b7280;font-size:.875rem;text-decoration:none;transition:color .3s}.footer-bottom nav a:hover{color:#ea580c}.back-to-top{background-color:#ea580c;border:none;border-radius:9999px;bottom:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);color:#fff;cursor:pointer;display:none;padding:.75rem;position:fixed;right:1rem;transition:background-color .3s,transform .3s;z-index:50}@media (min-width:640px){.back-to-top{bottom:2.5rem;padding:1rem;right:2.5rem}}.back-to-top.is-visible{align-items:center;display:flex;justify-content:center}.back-to-top img{filter:brightness(0) invert(1);height:1.25rem;transform:rotate(90deg);width:1.25rem}@media (min-width:640px){.back-to-top img{height:1.5rem;width:1.5rem}}.back-to-top:hover{background-color:#c2410c;transform:scale(1.1)}.whatsapp-btn{align-items:center;background-color:#22c55e;border-radius:9999px;bottom:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;justify-content:center;left:1rem;padding:.75rem;position:fixed;transition:background-color .3s,transform .3s;z-index:50}@media (min-width:640px){.whatsapp-btn{bottom:2.5rem;left:1rem;padding:1rem}}@media (min-width:1024px){.whatsapp-btn{display:none}}.whatsapp-btn img{height:1.25rem;width:1.25rem}@media (min-width:640px){.whatsapp-btn img{height:1.5rem;width:1.5rem}}.whatsapp-btn:hover{background-color:#16a34a;transform:scale(1.1)}.wave-separator{line-height:0;margin-top:-1px;position:relative}.wave-separator img{display:block;height:6rem;width:100%}.wave-separator.bg-dark{background-color:#1f2937}.wave-separator.bg-gallery{background-color:#fff}.vehicles-section{overflow:hidden;padding:3rem 0;position:relative}@media (min-width:640px){.vehicles-section{padding:4rem 0}}@media (min-width:1024px){.vehicles-section{padding:5rem 0}}@media (min-width:1280px){.vehicles-section{padding:7rem 0}}.vehicles-section.light{background-color:#f3f4f6}.vehicles-section.dark{background-color:#1f2937;padding:1.5rem 0}@media (min-width:640px){.vehicles-section.dark{padding:2rem 0}}@media (min-width:1024px){.vehicles-section.dark{padding:2.5rem 0}}@media (min-width:1280px){.vehicles-section.dark{padding:3.5rem 0}}.vehicles-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.vehicles-bg img{height:100%;left:0;position:absolute;top:0;width:100%}.deco{display:none}@media (min-width:1024px){.deco{border:4px solid;border-radius:9999px;display:block;position:absolute}}.deco.deco-tr{border-color:#ffedd5;height:16rem;opacity:.3;right:5rem;top:5rem;width:16rem}.deco.deco-bl{border-color:#fed7aa;bottom:10rem;height:12rem;left:2.5rem;opacity:.2;width:12rem}.deco.deco-tl{border-color:rgba(234,88,12,.2);height:18rem;left:4rem;top:8rem;width:18rem}.deco.deco-br{border-color:rgba(249,115,22,.1);bottom:5rem;height:14rem;right:6rem;width:14rem}.section-header{margin-bottom:3rem;position:relative;text-align:center;z-index:10}@media (min-width:640px){.section-header{margin-bottom:4rem}}@media (min-width:1024px){.section-header{margin-bottom:5rem}}.section-header h2{color:#111827;font-size:clamp(2.5rem,6vw,3.75rem);font-weight:900;letter-spacing:-.02em;margin-bottom:.75rem}@media (min-width:640px){.section-header h2{margin-bottom:1rem}}@media (min-width:1024px){.section-header h2{margin-bottom:1.25rem}}.section-header .divider{background-color:#ea580c;height:.375rem;margin:0 auto 1rem;width:5rem}@media (min-width:640px){.section-header .divider{height:.5rem;margin-bottom:1.25rem;width:7rem}}@media (min-width:1024px){.section-header .divider{margin-bottom:1.5rem;width:8rem}}.section-header p{color:#4b5563;font-size:clamp(1rem,2vw,1.25rem);margin:0 auto;max-width:42rem;padding:0 1rem}.vehicles-section.dark .section-header h2{color:#fff}.vehicles-section.dark .section-header p{color:#d1d5db}.vehicles-grid{-moz-column-gap:1.5rem;column-gap:1.5rem;display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:80rem;position:relative;row-gap:2.5rem;z-index:10}.vehicles-grid .vehicle-card{width:100%}@media (min-width:640px){.vehicles-grid{-moz-column-gap:1.75rem;column-gap:1.75rem;row-gap:3rem}.vehicles-grid .vehicle-card{width:calc(50% - .875rem)}}@media (min-width:1024px){.vehicles-grid{-moz-column-gap:2rem;column-gap:2rem;row-gap:3.5rem}.vehicles-grid .vehicle-card{width:calc(33.333% - 1.334rem)}}.vehicle-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .5s,transform .5s}.vehicle-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.vehicle-card:hover .card-corner,.vehicle-card:hover .card-image:after{opacity:1}.vehicle-card:hover .card-image img{transform:scale(1.1)}.vehicle-card:hover h3{color:#ea580c}.vehicle-card .card-badge{background-color:#ea580c;border-radius:9999px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);color:#fff;font-size:.875rem;font-weight:700;left:1.5rem;letter-spacing:.05em;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:1.5rem;z-index:10}.vehicle-card .card-image{background:linear-gradient(to bottom right,#f3f4f6,#e5e7eb);height:14rem;overflow:hidden;position:relative}.vehicle-card .card-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.vehicle-card .card-image:after{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent,transparent);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s}.vehicle-card .card-image .card-price{align-items:baseline;background-color:hsla(0,0%,100%,.95);border-radius:.75rem;bottom:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);display:flex;gap:.25rem;padding:.5rem 1rem;position:absolute;right:1rem;z-index:1}.vehicle-card .card-image .card-price .price{color:#ea580c;font-size:26px;font-weight:900;line-height:1}.vehicle-card .card-image .card-price span:last-child{color:#4b5563;font-size:14px;font-weight:600}.vehicle-card .card-body{display:flex;flex:1;flex-direction:column;padding:1.25rem}.vehicle-card h3{color:#111827;font-size:22px;font-weight:900;line-height:1.2;margin-bottom:.5rem;transition:color .3s}.vehicle-card p{color:#4b5563;font-size:15px;line-height:1.625;margin-bottom:1rem;min-height:48.75px}.vehicle-card .card-divider{background:linear-gradient(90deg,transparent,#d1d5db,transparent);height:1px;margin-bottom:1rem}.vehicle-card .card-features{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin-bottom:1.25rem}.vehicle-card .card-features li{align-items:center;display:flex;gap:.75rem}.vehicle-card .card-features li .icon-wrap{align-items:center;background-color:#ffedd5;border-radius:.5rem;display:flex;flex-shrink:0;height:2rem;justify-content:center;transition:background-color .3s;width:2rem}.vehicle-card .card-features li .icon-wrap img{filter:invert(37%) sepia(90%) saturate(1200%) hue-rotate(5deg) brightness(95%) contrast(110%);height:1rem;transition:filter .3s;width:1rem}.vehicle-card .card-features li span{color:#374151;font-size:16px;font-weight:500}.vehicle-card .card-features li:hover .icon-wrap{background-color:#ea580c}.vehicle-card .card-features li:hover .icon-wrap img{filter:brightness(0) invert(1)}.vehicle-card .card-cta{align-items:center;background:linear-gradient(90deg,#ea580c,#f97316);border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);color:#fff;display:flex;font-size:20px;font-weight:700;gap:.5rem;justify-content:center;margin-top:auto;padding:.75rem;text-decoration:none;transition:all .3s;width:100%}.vehicle-card .card-cta:after{animation:arrow-nudge 1.5s ease-in-out infinite;content:"→";display:inline-block}.vehicle-card .card-cta:hover{background:linear-gradient(90deg,#c2410c,#ea580c);box-shadow:0 20px 25px -5px rgba(0,0,0,.15);transform:translateY(-2px) scale(1.02)}.vehicle-card .card-corner{background:linear-gradient(to bottom right,rgba(234,88,12,.1),transparent);border-bottom-left-radius:9999px;height:8rem;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .5s;width:8rem}@keyframes arrow-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}.vehicles-note{margin-left:auto;margin-right:auto;margin-top:2.5rem;max-width:56rem;padding:0 1rem;position:relative;text-align:center;z-index:10}@media (min-width:640px){.vehicles-note{margin-top:3rem}}@media (min-width:1024px){.vehicles-note{margin-top:4rem}}.vehicles-note h3{align-items:center;color:#1f2937;display:flex;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:900;gap:.5rem;justify-content:center;margin-bottom:1rem}.vehicles-note h3 img{filter:invert(37%) sepia(90%) saturate(1200%) hue-rotate(5deg) brightness(95%) contrast(110%);flex-shrink:0;height:clamp(1.25rem,3vw,1.5rem);width:clamp(1.25rem,3vw,1.5rem)}.vehicles-note p{color:#4b5563;font-size:clamp(.9375rem,1.9vw,1.125rem);line-height:1.625}.vehicles-section.dark .vehicles-note h3{color:#f9fafb}.vehicles-section.dark .vehicles-note p{color:#9ca3af}.faq-section{background-color:#1f2937;overflow:hidden;padding:1.5rem 0;position:relative}@media (min-width:640px){.faq-section{padding:2rem 0}}@media (min-width:1024px){.faq-section{padding:2.5rem 0}}@media (min-width:1280px){.faq-section{padding:3.5rem 0}}.faq-section .section-header h2{color:#fff}.faq-section .section-header p{color:#d1d5db}.faq-section .section-header .icon{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}@media (min-width:640px){.faq-section .section-header .icon{margin-bottom:1.25rem}}@media (min-width:1024px){.faq-section .section-header .icon{margin-bottom:1.5rem}}.faq-section .section-header .icon img{filter:invert(37%) sepia(90%) saturate(1200%) hue-rotate(5deg) brightness(95%) contrast(110%);height:clamp(2rem,5vw,3rem);width:clamp(2rem,5vw,3rem)}.faq-section .section-header h2{font-size:clamp(2rem,5vw,3.75rem)}.faq-list{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:56rem;position:relative;z-index:10}.faq-item{background-color:#fff;border:2px solid #f3f4f6;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);overflow:hidden;transition:border-color .3s}.faq-item:hover{border-color:#fed7aa}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}@media (min-width:640px){.faq-item summary{padding:1.5rem 2rem}}.faq-item summary>span:first-child{color:#111827;flex:1;font-size:1.125rem;font-weight:700;transition:color .3s}.faq-item summary:hover>span:first-child{color:#ea580c}.faq-item .icon{align-items:center;background-color:#ffedd5;border-radius:.5rem;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:background-color .3s;width:2.5rem}.faq-item .icon img{filter:invert(37%) sepia(90%) saturate(1200%) hue-rotate(5deg) brightness(95%) contrast(110%);height:1.5rem;transition:filter .3s,transform .3s;width:1.5rem}.faq-item summary:hover .icon{background-color:#ea580c}.faq-item summary:hover .icon img{filter:brightness(0) invert(1)}.faq-item[open] .icon img{transform:rotate(180deg)}.faq-item>div{padding:.5rem 1.5rem 1.25rem}@media (min-width:640px){.faq-item>div{padding:.5rem 2rem 1.5rem}}.faq-item>div p{border-left:4px solid #ea580c;color:#374151;font-size:1rem;line-height:1.625;padding-left:1.5rem}.faq-cta{margin-top:4rem;position:relative;text-align:center;z-index:10}.faq-cta p{color:#d1d5db;font-size:1.125rem;margin-bottom:1.5rem}.faq-cta .btn{background-color:#ea580c;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);color:#fff;display:inline-block;font-size:1.125rem;font-weight:700;padding:1rem 2.5rem;text-decoration:none;transition:background-color .3s,transform .3s}.faq-cta .btn:hover{background-color:#c2410c;transform:scale(1.05)}.faq-cta .btn:active{transform:scale(.95)}.breadcrumb{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 0}@media (min-width:640px){.breadcrumb{padding:1rem 0}}.breadcrumb .container{padding-left:1rem;padding-right:1rem}@media (min-width:640px){.breadcrumb .container{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.breadcrumb .container{padding-left:3rem;padding-right:3rem}}.breadcrumb ol{align-items:center;display:flex;gap:.375rem;list-style:none}@media (min-width:640px){.breadcrumb ol{gap:.5rem}}.breadcrumb ol{font-size:.75rem}@media (min-width:640px){.breadcrumb ol{font-size:1rem}}.breadcrumb li{align-items:center;display:flex;gap:.375rem}@media (min-width:640px){.breadcrumb li{gap:.5rem}}.breadcrumb li a{align-items:center;color:#4b5563;display:flex;font-weight:500;gap:.25rem;transition:color .3s cubic-bezier(.4,0,.2,1)}@media (min-width:640px){.breadcrumb li a{gap:.375rem}}.breadcrumb li a:hover{color:#ea580c}.breadcrumb li a:hover .icon{filter:invert(37%) sepia(90%) saturate(1200%) hue-rotate(5deg) brightness(95%) contrast(110%)}.breadcrumb li a .icon{filter:invert(35%) sepia(7%) saturate(600%) hue-rotate(180deg) brightness(90%) contrast(85%);flex-shrink:0;height:.875rem;transition:filter .3s;width:.875rem}@media (min-width:640px){.breadcrumb li a .icon{height:1rem;width:1rem}}@media (min-width:1024px){.breadcrumb li a .icon{height:1.25rem;width:1.25rem}}.breadcrumb li a span{display:none}@media (min-width:640px){.breadcrumb li a span{display:inline}}.breadcrumb li .separator{filter:invert(70%) sepia(5%) saturate(400%) hue-rotate(180deg) brightness(95%) contrast(85%);flex-shrink:0;height:.875rem;width:.875rem}@media (min-width:640px){.breadcrumb li .separator{height:1rem;width:1rem}}@media (min-width:1024px){.breadcrumb li .separator{height:1.25rem;width:1.25rem}}.breadcrumb li .current{color:#ea580c;font-weight:700}.gallery-section{background-color:#fff;overflow:hidden;padding:1.5rem 0;position:relative}@media (min-width:640px){.gallery-section{padding:2rem 0}}@media (min-width:1024px){.gallery-section{padding:2.5rem 0}}@media (min-width:1280px){.gallery-section{padding:3.5rem 0}}.gallery-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.gallery-bg img{height:100%;left:0;position:absolute;top:0;width:100%}.gallery-deco{display:none}@media (min-width:1024px){.gallery-deco{border:4px solid;border-radius:9999px;display:block;position:absolute}}.gallery-deco--top-right{border-color:#ffedd5;height:14rem;opacity:.25;right:8rem;top:10rem;width:14rem}.gallery-deco--bottom-left{border-color:#fed7aa;bottom:8rem;height:18rem;left:5rem;opacity:.2;width:18rem}.gallery-header{margin-bottom:3rem;position:relative;text-align:center;z-index:10}@media (min-width:640px){.gallery-header{margin-bottom:4rem}}@media (min-width:1024px){.gallery-header{margin-bottom:5rem}}.gallery-header h2{color:#111827;font-size:clamp(2.5rem,6vw,3.75rem);font-weight:900;letter-spacing:-.02em;margin-bottom:.75rem}@media (min-width:640px){.gallery-header h2{margin-bottom:1rem}}@media (min-width:1024px){.gallery-header h2{margin-bottom:1.25rem}}.gallery-header .gallery-divider{background-color:#ea580c;height:.375rem;margin:0 auto 1rem;width:5rem}@media (min-width:640px){.gallery-header .gallery-divider{height:.5rem;margin-bottom:1.25rem;width:7rem}}@media (min-width:1024px){.gallery-header .gallery-divider{margin-bottom:1.5rem;width:8rem}}.gallery-header p{color:#4b5563;font-size:clamp(1rem,2vw,1.25rem);margin:0 auto;max-width:42rem;padding:0 1rem}.gallery-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:80rem;position:relative;z-index:10}@media (min-width:768px){.gallery-grid{gap:1.75rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.gallery-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}.gallery-item{aspect-ratio:4/3;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);cursor:pointer;margin:0;overflow:hidden;position:relative}.gallery-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.gallery-item__overlay{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent,transparent);inset:0;opacity:1;position:absolute}.gallery-item figcaption{bottom:1rem;color:#fff;font-size:1.125rem;font-weight:600;left:1rem;position:absolute;right:1rem;z-index:2}.gallery-item:hover img{transform:scale(1.1)}.lightbox{align-items:center;background:rgba(0,0,0,.92);display:none;inset:0;justify-content:center;position:fixed;z-index:9999}.lightbox.is-open{display:flex}.lightbox__inner{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.lightbox img{border-radius:.5rem;box-shadow:0 25px 60px rgba(0,0,0,.6);display:block;max-height:80vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.lightbox__caption{color:#fff;font-size:1.125rem;font-weight:600;letter-spacing:.02em;margin-top:1rem;text-align:center}.lightbox__close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;line-height:1;opacity:.7;padding:.25rem .5rem;position:fixed;right:1.5rem;top:1.25rem;transition:opacity .2s}.lightbox__close:hover{opacity:1}.lightbox__next,.lightbox__prev{background:hsla(0,0%,100%,.1);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:2rem;line-height:1;padding:.75rem 1rem;position:fixed;top:50%;transform:translateY(-50%);transition:background .2s}.lightbox__next:hover,.lightbox__prev:hover{background:hsla(0,0%,100%,.25)}.lightbox__prev{left:1rem}.lightbox__next{right:1rem}.contact-section{background-color:#fff;overflow:hidden;padding:1.5rem 0;position:relative}@media (min-width:640px){.contact-section{padding:2rem 0}}@media (min-width:1024px){.contact-section{padding:2.5rem 0}}@media (min-width:1280px){.contact-section{padding:3.5rem 0}}.contact-inner{margin:0 auto;max-width:72rem;position:relative;z-index:10}.contact-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}@media (min-width:640px){.contact-cards{gap:1.25rem;margin-bottom:1.25rem}}@media (min-width:1024px){.contact-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:4rem}}.contact-card,.contact-hours{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);color:inherit;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:box-shadow .3s,transform .3s}@media (min-width:640px){.contact-card,.contact-hours{padding:1.25rem}}.contact-card:hover,.contact-hours:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:scale(1.02)}.contact-card .card-icon,.contact-hours .card-icon{align-items:center;background-color:#ea580c;border-radius:9999px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);display:flex;flex-shrink:0;height:clamp(3.5rem,10vw,4rem);justify-content:center;transition:transform .3s;width:clamp(3.5rem,10vw,4rem)}.contact-card .card-icon img,.contact-hours .card-icon img{filter:brightness(0) invert(1);height:clamp(1.75rem,5vw,2rem);width:clamp(1.75rem,5vw,2rem)}.contact-card:hover .card-icon,.contact-hours:hover .card-icon{transform:scale(1.05)}.contact-card .card-body,.contact-hours .card-body{flex:1;min-width:0}.contact-card .card-body h3,.contact-hours .card-body h3{color:#111827;font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:900;margin-bottom:.25rem}.contact-card .card-body p:first-of-type,.contact-hours .card-body p:first-of-type{color:#1f2937;font-size:clamp(.875rem,1.8vw,1rem);font-weight:700;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card .card-body p:last-child,.contact-hours .card-body p:last-child{align-items:center;color:#6b7280;display:flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.5rem}.contact-card .card-body .contact-links-row,.contact-hours .card-body .contact-links-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.contact-card .card-body .contact-links-row a,.contact-hours .card-body .contact-links-row a{color:#1f2937;font-weight:700;text-decoration:none;transition:color .3s}.contact-card .card-body .contact-links-row a:hover,.contact-hours .card-body .contact-links-row a:hover{color:#ea580c;text-decoration:underline}.contact-card .card-body .contact-links-row span,.contact-hours .card-body .contact-links-row span{color:#9ca3af}.contact-card .card-body .contact-links-row--stacked,.contact-hours .card-body .contact-links-row--stacked{align-items:flex-start;flex-direction:column;gap:.125rem}.contact-card .card-body .contact-links-row--stacked a,.contact-hours .card-body .contact-links-row--stacked a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-hours{margin:0 auto;max-width:36rem}.contact-hours .card-body h3{font-size:clamp(1.125rem,2.5vw,1.5rem)}.contact-hours .card-icon img{height:clamp(1.75rem,5vw,2.25rem);width:clamp(1.75rem,5vw,2.25rem)}.pulse{animation:pulse-dot 1.5s ease-in-out infinite;background-color:#4ade80;border-radius:9999px;display:inline-block;flex-shrink:0;height:clamp(.5rem,1vw,.625rem);width:clamp(.5rem,1vw,.625rem)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero{align-items:center;display:flex;height:50vh;justify-content:center;min-height:50vh;overflow:hidden;position:relative}@media (min-width:640px){.hero{height:70vh;min-height:70vh}}@media (min-width:1024px){.hero{height:70vh;min-height:70vh}}.hero-bg{background-image:url(../assets/images/homepage-header.jpg);background-position:calc(50% + 240px);background-size:cover;inset:0;position:absolute;z-index:0}@media (min-width:640px){.hero-bg{background-position:50%}}@keyframes hero-enter{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-container{animation:hero-enter .7s ease both}.hero>.container{margin-top:5rem;position:relative;text-align:center;z-index:10}@media (min-width:640px){.hero>.container{margin-top:6rem}}@media (min-width:1024px){.hero>.container{margin-top:7rem}}.hero>.container .hero-title{color:#fff;display:block;font-size:clamp(2rem,8vw,3.625rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem;text-shadow:0 4px 12px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.3)}@media (min-width:640px){.hero>.container .hero-title{margin-bottom:1.5rem}}@media (min-width:1024px){.hero>.container .hero-title{margin-bottom:2rem}}.hero>.container .hero-subtitle{color:#fff;display:block;font-size:clamp(1.125rem,2.5vw,1.875rem);font-weight:600;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:48rem;padding:0 1rem;text-shadow:0 3px 8px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2)}@media (min-width:640px){.hero>.container .hero-subtitle{margin-bottom:2.5rem}}@media (min-width:1024px){.hero>.container .hero-subtitle{margin-bottom:3rem}}.about-section{background-color:#f9fafb;overflow:hidden;position:relative}.about-grid{display:grid;min-height:600px;width:100%}@media (min-width:1024px){.about-grid{grid-template-columns:1fr 1fr;min-height:0}}.about-image{display:none}@media (min-width:1024px){.about-image{display:block;position:relative}}.about-image img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.about-content{align-items:center;background-color:#111827;display:flex;justify-content:center;padding:4rem 2rem;position:relative}@media (min-width:1024px){.about-content{padding:5rem 2rem}}.about-inner{max-width:36rem;width:100%}.about-title{margin-bottom:2.5rem}.about-title h1{font-size:clamp(3rem,10vw,4.5rem);font-weight:900;line-height:1}.about-title h1 .highlight{background-color:#ea580c;color:#fff;display:inline-block;padding:.5rem 1rem}@media (min-width:640px){.about-title h1 .highlight{padding:.75rem 1.5rem}}.about-title h1 .secondary{color:#d1d5db;margin-left:.5rem}.about-image-mobile{border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2);display:block;height:12rem;margin-bottom:2rem;overflow:hidden}@media (min-width:1024px){.about-image-mobile{display:none}}.about-image-mobile img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.about-text{border-left:4px solid #ea580c;display:flex;flex-direction:column;gap:1.5rem;padding-left:1.5rem}.about-text p{color:#d1d5db;font-size:1.125rem;line-height:1.625}.about-text p strong{color:#fff}.contact-page-bg{background-image:radial-gradient(circle,currentColor 1px,transparent 0);background-size:40px 40px;inset:0;opacity:.03;pointer-events:none;position:fixed;z-index:0}.contact-page{background-color:#fff;min-height:100vh;position:relative;z-index:1}.contact-hero{align-items:center;display:flex;height:45vh;justify-content:center;overflow:hidden;position:relative}@media (min-width:640px){.contact-hero{height:50vh}}@media (min-width:1024px){.contact-hero{height:60vh}}.contact-hero:before{background-image:url(https://images.unsplash.com/photo-1635232643702-7ee7be7c459e?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxjcmV0ZSUyMGJlYWNoJTIwc2FuZCUyMHR1cnF1b2lzZSUyMHdhdGVyJTIwbWVkaXRlcnJhbmVhbiUyMGNvYXN0fGVufDF8fHx8MTc3Mzc3ODQzMXww&ixlib=rb-4.1.0&q=80&w=1080);background-position:50%;background-size:cover;content:"";inset:0;position:absolute}.contact-hero:after{background-color:rgba(0,0,0,.35);content:"";inset:0;position:absolute}.contact-hero .container{margin-top:5rem;position:relative;text-align:center;z-index:10}@media (min-width:640px){.contact-hero .container{margin-top:6rem}}@media (min-width:1024px){.contact-hero .container{margin-top:7rem}}.contact-hero h1{color:#fff;font-size:clamp(2.5rem,7vw,4rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:.75rem;text-shadow:0 4px 16px rgba(0,0,0,.8),0 2px 6px rgba(0,0,0,.6)}@media (min-width:640px){.contact-hero h1{margin-bottom:1rem}}.contact-hero p{color:#fff;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;margin:0 auto;max-width:42rem;padding:0 1rem;text-shadow:0 3px 10px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.5)}.intro-section{background-color:#111827;overflow:hidden;padding:2rem 0;position:relative}@media (min-width:640px){.intro-section{padding:3rem 0}}@media (min-width:1024px){.intro-section{padding:4rem 0}}.intro-section .deco{border:none;filter:blur(48px);opacity:.1}.intro-section .deco.deco-tr{background-color:#ea580c;height:16rem;right:0;top:0;width:16rem}.intro-section .deco.deco-bl{background-color:#f97316;bottom:0;height:16rem;left:0;width:16rem}.intro-section .container{margin:0 auto;max-width:56rem;position:relative;text-align:center;z-index:10}.intro-section h2{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:-.02em;margin-bottom:1rem}@media (min-width:640px){.intro-section h2{margin-bottom:1.25rem}}@media (min-width:1024px){.intro-section h2{margin-bottom:1.5rem}}.intro-section .divider{margin:0 auto 1rem}@media (min-width:640px){.intro-section .divider{margin-bottom:1.5rem}}.intro-section p{color:#d1d5db;font-size:clamp(1rem,2vw,1.125rem);line-height:1.75;margin:0 auto;max-width:48rem;padding:0 1rem}.contact-main{background-color:#fff;overflow:hidden;padding:2.5rem 0;position:relative}@media (min-width:640px){.contact-main{padding:4rem 0}}@media (min-width:1024px){.contact-main{padding:5rem 0}}.contact-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:80rem;position:relative;z-index:10}@media (min-width:1024px){.contact-grid{gap:3rem;grid-template-columns:repeat(2,1fr)}}.contact-form-wrap{background-color:#fff;border:1px solid #f3f4f6;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:1.5rem}@media (min-width:640px){.contact-form-wrap{padding:2rem}}@media (min-width:1024px){.contact-form-wrap{padding:2.5rem}}.contact-form-wrap h2{color:#111827;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:900;margin-bottom:.5rem}.contact-form-wrap .divider{margin-bottom:.75rem}.contact-form-wrap>p{color:#4b5563;font-size:clamp(.9rem,1.5vw,1rem);margin-bottom:1.5rem}@media (min-width:640px){.contact-form-wrap>p{margin-bottom:2rem}}.contact-form-wrap.is-success>p{display:none}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-field label{color:#374151;display:block;font-size:.875rem;font-weight:700;margin-bottom:.5rem}.form-field label span{color:#9ca3af;font-weight:400}.form-field .input-wrap{position:relative}.form-field .input-wrap input,.form-field .input-wrap select,.form-field .input-wrap textarea{background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#111827;font-family:inherit;font-size:1rem;padding:.75rem 1rem .75rem 2.75rem;transition:border-color .3s;width:100%}.form-field .input-wrap input:focus,.form-field .input-wrap select:focus,.form-field .input-wrap textarea:focus{border-color:#ea580c;outline:none}.form-field .input-wrap input::-moz-placeholder,.form-field .input-wrap select::-moz-placeholder,.form-field .input-wrap textarea::-moz-placeholder{color:#9ca3af}.form-field .input-wrap input::placeholder,.form-field .input-wrap select::placeholder,.form-field .input-wrap textarea::placeholder{color:#9ca3af}.form-field .input-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.5rem}.form-field .input-wrap textarea{padding-top:.75rem;resize:none}.form-field .input-wrap .icon{filter:invert(65%) sepia(5%) saturate(400%) hue-rotate(180deg) brightness(95%) contrast(85%);height:1.25rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.form-field .input-wrap .icon.top{top:1rem;transform:none}.form-field .input-wrap .arrow{filter:invert(45%) sepia(5%) saturate(400%) hue-rotate(180deg) brightness(90%) contrast(85%);height:1.25rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.25rem}.form-feedback{margin-top:.5rem;text-align:center}.error_message{border-radius:.5rem;color:#dc2626;font-size:.9375rem;font-weight:600;padding:.75rem 1rem}.error-box,.error_message{background-color:#fef2f2;border:1px solid #fecaca}.error-box{border-radius:.5rem;margin-bottom:1rem;padding:1rem}.success-container{display:none}.success-container.is-visible{animation:fade-up-20 .5s ease both;display:block}#success_page{padding:1.5rem 0;text-align:center}#success_page h2.success{color:#059669;font-size:clamp(1.5rem,4vw,2rem);font-weight:900;margin-bottom:1rem}#success_page h3.success-thank{color:#111827;font-size:clamp(1.125rem,3vw,1.25rem);font-weight:600;line-height:1.5;margin-bottom:.75rem}#success_page h3.success-thank strong{color:#ea580c;font-weight:900}#success_page h3.success-spam{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:600;margin-top:1.5rem;padding:1rem 1.25rem;text-align:left}#success_page h3.success-spam strong{color:#991b1b;font-weight:700}.contact-form-wrap.is-success{border-color:#10b981;box-shadow:0 10px 15px -3px rgba(5,150,105,.15)}.contact-title.is-hidden{display:none}#captcha_error{margin-top:.5rem}.contact-form .submit{align-items:center;background-color:#ea580c;border:none;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:900;gap:.5rem;justify-content:center;padding:1rem;transition:background-color .3s,box-shadow .3s,transform .3s;width:100%}.contact-form .submit img{filter:brightness(0) invert(1);height:1.25rem;width:1.25rem}.contact-form .submit:hover{background-color:#c2410c;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transform:scale(1.02)}.contact-form .submit:active{transform:scale(.98)}.contact-info{gap:1.5rem}.contact-info,.info-cards{display:flex;flex-direction:column}.info-cards{gap:1rem}.info-card{align-items:center;background-color:#fff;border:1px solid #f3f4f6;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);color:inherit;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;text-decoration:none;transition:box-shadow .3s,transform .3s}.info-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transform:scale(1.02) translateX(4px)}.info-card .card-icon{align-items:center;background-color:#ea580c;border-radius:9999px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);display:flex;flex-shrink:0;height:3.5rem;justify-content:center;width:3.5rem}.info-card .card-icon img{filter:brightness(0) invert(1);height:1.75rem;width:1.75rem}.info-card h3{color:#111827;font-size:1.125rem;font-weight:900;margin-bottom:.25rem}.info-card p:first-of-type{color:#1f2937;font-size:.9375rem;font-weight:700;margin-bottom:.125rem}.info-card p:last-child{color:#6b7280;font-size:.875rem}.info-card .contact-links-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.info-card .contact-links-row a{color:#1f2937;font-weight:700;text-decoration:none;transition:color .3s}.info-card .contact-links-row a:hover{color:#ea580c;text-decoration:underline}.info-card .contact-links-row span{color:#9ca3af}.contact-map{background-color:#fff;border:1px solid #f3f4f6;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);color:inherit;display:block;overflow:hidden;padding:1rem;text-decoration:none;transition:box-shadow .3s,transform .3s}.contact-map:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transform:scale(1.02)}.contact-map:hover .map-overlay{background-color:rgba(0,0,0,.5);opacity:1}.contact-map .map-image{aspect-ratio:16/9;border-radius:.5rem;overflow:hidden;position:relative}.contact-map .map-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contact-map .map-overlay{align-items:center;background-color:rgba(0,0,0,.3);display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;transition:opacity .3s,background-color .3s}.contact-map .map-overlay img{filter:brightness(0) invert(1);height:2.5rem;margin-bottom:.5rem;width:2.5rem}.contact-map .map-overlay p{color:#fff;font-size:.9375rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5)}.contact-badge{background:linear-gradient(90deg,#ea580c,#c2410c);border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);color:#fff;padding:1.5rem;text-align:center}.contact-badge>div{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.contact-badge>div strong{font-size:1.125rem;font-weight:900}.contact-badge p{color:#ffedd5;font-size:.875rem}@keyframes fade-up-20{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-left-30{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-right-30{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.contact-hero .container{animation:fade-up-30 .6s ease both}.intro-section .container{animation:fade-up-20 .6s ease both}.contact-badge .pulse{animation:badge-pulse 1.5s ease-in-out infinite;height:.75rem;width:.75rem}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.terms-page{background-color:#fff;min-height:100vh;position:relative;z-index:1}.terms-hero{align-items:center;display:flex;height:45vh;justify-content:center;overflow:hidden;position:relative}@media (min-width:640px){.terms-hero{height:50vh}}@media (min-width:1024px){.terms-hero{height:60vh}}.terms-hero:before{background-image:url(../assets/images/terms-header.jpg);background-position:top;background-size:cover;content:"";inset:0;position:absolute}.terms-hero:after{background-color:rgba(0,0,0,.4);content:"";inset:0;position:absolute}.terms-hero .container{margin-top:5rem;position:relative;text-align:center;z-index:10}@media (min-width:640px){.terms-hero .container{margin-top:6rem}}@media (min-width:1024px){.terms-hero .container{margin-top:7rem}}.terms-hero h1{color:#fff;font-size:clamp(2.5rem,7vw,4rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:.75rem;text-shadow:0 4px 16px rgba(0,0,0,.8),0 2px 6px rgba(0,0,0,.6)}@media (min-width:640px){.terms-hero h1{margin-bottom:1rem}}.terms-hero p{color:#fff;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;margin:0 auto;max-width:42rem;padding:0 1rem;text-shadow:0 3px 10px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.5)}.terms-company-header{background-color:#f9fafb;padding:3rem 0 1rem;position:relative}@media (min-width:640px){.terms-company-header{padding:4rem 0 1.25rem}}@media (min-width:1024px){.terms-company-header{padding:5rem 0 1.5rem}}.terms-company-header .container{margin:0 auto;max-width:64rem;padding:0 1rem}@media (min-width:640px){.terms-company-header .container{padding:0 1.5rem}}@media (min-width:1024px){.terms-company-header .container{padding:0 2rem}}.company-frame{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);padding:2rem 1.5rem;text-align:center}@media (min-width:640px){.company-frame{padding:2.5rem 2rem}}@media (min-width:1024px){.company-frame{padding:3rem 2.5rem}}.company-frame h2{color:#1f2937;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;letter-spacing:-.02em;margin-bottom:.5rem}.company-frame .subtitle{color:#6b7280;font-size:clamp(1rem,2vw,1.125rem);font-style:italic;margin-bottom:2rem}@media (min-width:640px){.company-frame .subtitle{margin-bottom:2.5rem}}.company-info{border-top:2px solid #e5e7eb;padding-top:2rem}@media (min-width:640px){.company-info{padding-top:2.5rem}}.company-info h3{color:#1f2937;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:900;margin-bottom:1.5rem}.company-info .company-name{color:#374151;font-size:clamp(1rem,2vw,1.125rem);font-weight:700;margin-bottom:.5rem}.company-info .company-address{color:#4b5563;font-size:clamp(.9375rem,1.8vw,1rem);margin-bottom:.5rem}.company-info .company-address a{align-items:center;color:#ea580c;display:inline-flex;font-weight:600;gap:.375rem;text-decoration:underline;transition:color .3s}.company-info .company-address a:hover{color:#c2410c}.company-info .company-address a img{filter:invert(47%) sepia(91%) saturate(1300%) hue-rotate(5deg) brightness(95%) contrast(90%);height:1rem;width:1rem}.company-info .company-ids{color:#6b7280;font-size:clamp(.875rem,1.5vw,.9375rem);margin-bottom:1.5rem}.company-contact{align-items:center;display:flex;flex-direction:column;font-size:clamp(.875rem,1.5vw,1rem);gap:.75rem}.company-contact .contact-line{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.company-contact .contact-line span{color:#9ca3af;font-weight:400}@media (max-width:639px){.company-contact .contact-line{flex-direction:column;gap:.5rem}.company-contact .contact-line span{display:none}}.company-contact a{align-items:center;color:#ea580c;display:inline-flex;font-weight:600;gap:.375rem;text-decoration:underline;transition:color .3s}.company-contact a:hover{color:#c2410c}.company-contact a img{height:1rem;width:1rem}.company-contact a img,.company-contact a[href*="oprentals.gr"] img{filter:invert(47%) sepia(91%) saturate(1300%) hue-rotate(5deg) brightness(95%) contrast(90%)}.terms-content{background-color:#fff;overflow:hidden;padding:.75rem 0 4rem;position:relative}@media (min-width:640px){.terms-content{padding:1rem 0 5rem}}@media (min-width:1024px){.terms-content{padding:1.25rem 0 6rem}}.terms-content .vehicles-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.terms-content .vehicles-bg img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.03;position:absolute;width:100%}.terms-content .vehicles-bg .deco{border-radius:9999px;filter:blur(60px);opacity:.08;position:absolute}.terms-content .vehicles-bg .deco.deco-tr{background-color:#ea580c;height:20rem;right:-5rem;top:-5rem;width:20rem}.terms-content .vehicles-bg .deco.deco-bl{background-color:#f97316;bottom:-5rem;height:20rem;left:-5rem;width:20rem}.terms-content .container{margin:0 auto;max-width:64rem;padding:0 1rem;position:relative;z-index:10}@media (min-width:640px){.terms-content .container{padding:0 1.5rem}}@media (min-width:1024px){.terms-content .container{padding:0 2rem}}.terms-wrapper{background-color:#fff;border:1px solid #f3f4f6;border-radius:1rem;box-shadow:0 10px 40px -15px rgba(0,0,0,.1);padding:2rem 1.5rem}@media (min-width:640px){.terms-wrapper{padding:2.5rem 2rem}}@media (min-width:1024px){.terms-wrapper{padding:3rem 2.5rem}}.terms-section{margin-bottom:2.5rem}@media (min-width:640px){.terms-section{margin-bottom:3rem}}.terms-section:last-child{margin-bottom:0}.terms-section:not(:last-child){border-bottom:1px solid #e5e7eb;padding-bottom:2.5rem}@media (min-width:640px){.terms-section:not(:last-child){padding-bottom:3rem}}.terms-section h2{color:#1f2937;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:900;line-height:1.3;margin-bottom:1.25rem}@media (min-width:640px){.terms-section h2{margin-bottom:1.5rem}}.terms-section p{color:#4b5563;font-size:clamp(.9375rem,1.8vw,1rem);line-height:1.75;margin-bottom:1rem}.terms-section p:last-child{margin-bottom:0}.terms-section p a{color:#ea580c;font-weight:600;text-decoration:underline;transition:color .3s}.terms-section p a:hover{color:#c2410c}.highlight-warning{background-color:#fef3c7;border-left:4px solid #f59e0b;color:#92400e}.highlight-note,.highlight-warning{border-radius:0 .5rem .5rem 0;font-weight:600;padding:1rem 1.25rem}.highlight-note{background-color:#dbeafe;border-left:4px solid #3b82f6;color:#1e40af}.terms-list{list-style:none;margin:1rem 0;padding:0}.terms-list li{color:#4b5563;font-size:clamp(.9375rem,1.8vw,1rem);line-height:1.7;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.terms-list li:before{background-color:#ea580c;border-radius:50%;content:"";height:.5rem;left:0;position:absolute;top:.6rem;width:.5rem}.terms-list li strong{color:#1f2937;font-weight:700}.terms-list.exclusions li:before{background-color:#ef4444}.terms-table-wrapper{border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);margin:1.5rem 0;overflow-x:auto}.terms-table{background-color:#fff;border-collapse:collapse;font-size:clamp(.875rem,1.6vw,1rem);width:100%}.terms-table thead{background-color:#059669}.terms-table thead th{color:#fff;font-size:clamp(.9375rem,1.8vw,1.0625rem);font-weight:700;padding:1rem 1.25rem;text-align:left}.terms-table thead th:first-child{border-radius:.5rem 0 0 0}.terms-table thead th:last-child{border-radius:0 .5rem 0 0}.terms-table tbody tr{border-bottom:1px solid #e5e7eb}.terms-table tbody tr:last-child{border-bottom:none}.terms-table tbody tr:nth-child(2n){background-color:#f9fafb}.terms-table tbody td{color:#374151;line-height:1.6;padding:1rem 1.25rem;vertical-align:top}.terms-table tbody td:first-child{color:#1f2937;font-weight:700;white-space:nowrap}.terms-footer-note{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;margin-top:2rem;padding-top:1.5rem;text-align:right}@keyframes fade-up-30{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.terms-hero .container{animation:fade-up-30 .6s ease both}
/*# sourceMappingURL=webdynamic.css.map */
