*,:after,:before{padding:0;box-sizing:border-box;margin:0}:root{--radius-sm:8px;--shadow:0 4px 20px rgba(15,25,35,.08);--white:#fff;--dark:#0f1923;--light:#f0f5fa;--dark-soft:#1a2d3d;--font-display:"Outfit",sans-serif;--primary:#5dade2;--shadow-lg:0 12px 40px rgba(15,25,35,.14);--primary-dark:#2e86c1;--font-body:"DM Sans",sans-serif;--text:#0f1923;--text-light:#5a6b7a;--radius:14px;--primary-light:#aed6f1;--cream:#f0f8ff}html{scroll-behavior:smooth}body{overflow-x:hidden;color:var(--text);background:var(--white);line-height:1.6;font-family:var(--font-body)}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{border:none;cursor:pointer}.btn,button{font-family:var(--font-body)}.btn{padding:.9rem 2.2rem;font-size:.9rem;font-weight:700;color:var(--white);transition:all .35s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.06em;box-shadow:0 4px 15px rgba(93,173,226,.25);border-radius:50px;background:var(--primary);display:inline-block}.btn:hover{transform:scale(1.06) translateY(-2px);box-shadow:0 8px 30px rgba(93,173,226,.4);background:#7cc0e8}.btn:active{transform:scale(.97)}.btn-outline{border:2px solid hsla(0,0%,100%,.4);color:var(--white);box-shadow:none;background:transparent}.btn-outline:hover{border-color:var(--white);color:var(--dark);box-shadow:0 8px 30px hsla(0,0%,100%,.2);background:var(--white)}.btn-dark{color:var(--white);box-shadow:0 4px 15px rgba(15,25,35,.2);background:var(--dark)}.btn-dark:hover{box-shadow:0 8px 30px rgba(15,25,35,.3);background:var(--dark-soft)}.navbar{padding:1.2rem 2.5rem;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;align-items:center;left:0;width:100%;display:flex;z-index:1000}.navbar.scrolled{padding:.5rem 2.5rem;box-shadow:0 2px 30px rgba(0,0,0,.2)}.navbar.navbar-solid,.navbar.scrolled{backdrop-filter:blur(12px);background:rgba(15,25,35,.97)}.navbar.navbar-solid.scrolled{box-shadow:0 2px 30px rgba(0,0,0,.2)}.nav-inner{justify-content:center;position:relative;max-width:1200px;align-items:center;width:100%;display:flex}.lang-toggle{overflow:hidden;transform:translateY(-50%);flex-shrink:0;right:0;position:absolute;gap:0;top:50%;border-radius:20px;background:hsla(0,0%,100%,.1);display:flex}.lang-btn{padding:.35rem .7rem;font-size:.78rem;font-weight:700;color:hsla(0,0%,100%,.45);transition:all .3s ease;letter-spacing:.05em;background:transparent;font-family:var(--font-body)}.lang-btn.active{color:var(--dark);background:var(--primary)}.nav-links-left,.nav-links-right{gap:2rem;align-items:center;display:flex}.nav-links-left{flex:1;justify-content:flex-end}.nav-links-right{flex:1;justify-content:flex-start}.nav-link{font-size:.88rem;font-weight:600;color:hsla(0,0%,100%,.8);transition:all .3s ease;text-transform:uppercase;position:relative;letter-spacing:.04em;white-space:nowrap}.nav-link:after{height:2px;transition:width .3s ease;content:"";position:absolute;bottom:-4px;background:var(--primary);left:0;width:0}.nav-link:hover{color:var(--primary)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--primary)}.nav-link.active:after{width:100%}.nav-logo{flex-shrink:0;padding:0 1.5rem;font-size:1.4rem;font-weight:700;color:#fff;transition:font-size .4s ease;text-transform:uppercase;letter-spacing:.03em;gap:.6rem;align-items:center;white-space:nowrap;font-family:var(--font-display);display:flex}.nav-logo img{height:36px;width:auto}.navbar.scrolled .nav-logo{font-size:1.1rem}.navbar.scrolled .nav-link{font-size:.8rem}.hamburger{padding:8px;flex-direction:column;gap:5px;background:none;display:none;z-index:1001}.hamburger span{height:2px;transition:all .3s ease;border-radius:2px;background:#fff;width:24px}.hamburger.active span:first-child{transform:rotate(45deg) translateY(7px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translateY(-7px)}.mobile-menu{height:100vh;height:100svh;overflow-y:auto;backdrop-filter:blur(20px);justify-content:center;transition:opacity .4s ease;position:fixed;flex-direction:column;opacity:0;gap:2rem;top:0;-webkit-overflow-scrolling:touch;align-items:center;background:rgba(15,25,35,.98);left:0;width:100%;display:none;z-index:999}.mobile-menu.active{opacity:1;display:flex}.mobile-menu .nav-link{font-size:1.3rem;color:#fff}.mobile-menu .lang-toggle{transform:none;position:static;margin-top:1rem}.hero{height:100vh;overflow:hidden;position:relative;width:100%}.hero-slide{height:100%;justify-content:center;transition:opacity 1s ease;position:absolute;opacity:0;top:0;align-items:center;left:0;width:100%;display:flex}.hero-slide.active{opacity:1}.hero-slide-bg{height:100%;transform:scale(1.05);transition:transform 6s ease;position:absolute;background-size:cover;top:0;background-position:50%;left:0;width:100%}.hero-slide.active .hero-slide-bg{transform:scale(1)}.hero-overlay{height:100%;position:absolute;top:0;background:linear-gradient(180deg,rgba(15,25,35,.55) 0,rgba(15,25,35,.7));left:0;width:100%}.hero-content{padding:0 2rem;position:relative;text-align:center;z-index:2}.hero-title{font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 20px rgba(0,0,0,.4);color:#fff;text-transform:uppercase;letter-spacing:.03em;line-height:1.1;font-family:var(--font-display)}.hero-sub{font-size:1.1rem;color:hsla(0,0%,100%,.75);max-width:520px;margin:0 auto 2rem;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:1rem}.hero-arrow,.hero-buttons{justify-content:center;display:flex}.hero-arrow{height:50px;transform:translateY(-50%);backdrop-filter:blur(4px);border:1.5px solid hsla(0,0%,100%,.2);color:#fff;transition:all .3s ease;position:absolute;top:50%;align-items:center;border-radius:50%;background:hsla(0,0%,100%,.1);cursor:pointer;width:50px;z-index:10}.hero-arrow:hover{border-color:var(--primary);transform:translateY(-50%) scale(1.1);background:rgba(93,173,226,.3)}.hero-arrow-left{left:2rem}.hero-arrow-right{right:2rem}.hero-dots{transform:translateX(-50%);position:absolute;bottom:6.5rem;gap:12px;left:50%;display:flex;z-index:10}.hero-dot{height:10px;transition:all .3s ease;border-radius:50%;background:hsla(0,0%,100%,.3);cursor:pointer;width:10px}.hero-dot.active{transform:scale(1.3);box-shadow:0 0 12px rgba(93,173,226,.5);background:var(--primary)}.hero-counters{backdrop-filter:blur(8px);padding:1.5rem 2rem;position:absolute;bottom:0;background:rgba(15,25,35,.75);left:0;width:100%;z-index:10}.counters-grid{grid-template-columns:repeat(4,1fr);max-width:1000px;gap:2rem;text-align:center;margin:0 auto;display:grid}.counter-item{padding:.3rem 0}.counter-number{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;margin-bottom:.2rem;color:var(--primary);line-height:1.1;font-family:var(--font-display)}.counter-label{font-size:.78rem;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.05em}.section{padding:6rem 2rem}.section-title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.02em;text-align:center;font-family:var(--font-display)}.section-subtitle{font-size:1.05rem;color:var(--text-light);max-width:600px;text-align:center;margin:0 auto 3rem}.page-header{overflow:hidden;padding:10rem 2rem 4rem;color:#fff;position:relative;text-align:center;background:linear-gradient(135deg,var(--dark) 0,var(--dark-soft) 100%)}.page-header:before{height:500px;right:-15%;content:"";position:absolute;top:-30%;border-radius:50%;background:radial-gradient(circle,rgba(93,173,226,.08) 0,transparent 70%);width:500px}.page-header .section-title{color:#fff}.page-header .section-subtitle{color:hsla(0,0%,100%,.65)}.explore-section{height:65vh;overflow:hidden;min-height:450px;position:relative;align-items:center;display:flex}.explore-bg{height:100%;transition:transform .6s ease;position:absolute;background-size:cover;top:0;background-position:50%;left:0;width:100%}.explore-section:hover .explore-bg{transform:scale(1.03)}.explore-overlay{height:100%;position:absolute;top:0;background:linear-gradient(135deg,rgba(15,25,35,.8),rgba(15,25,35,.5));left:0;width:100%}.explore-content{padding:3rem 4rem;position:relative;max-width:600px;z-index:2}.explore-content h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;margin-bottom:1rem;color:#fff;text-transform:uppercase;letter-spacing:.02em;font-family:var(--font-display)}.explore-content p{font-size:1rem;margin-bottom:1.5rem;color:hsla(0,0%,100%,.8);line-height:1.7}.reviews{background:var(--light)}.reviews-grid{grid-template-columns:repeat(3,1fr);max-width:1000px;gap:2rem;margin:0 auto;display:grid}.review-card{padding:2rem;transition:all .3s ease;box-shadow:var(--shadow);border-radius:var(--radius);background:var(--white)}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.review-stars{font-size:1rem;margin-bottom:1rem;color:var(--primary);letter-spacing:2px}.review-text{font-size:.95rem;font-style:italic;margin-bottom:1.2rem;color:var(--text);line-height:1.7}.review-author{font-size:.85rem;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.review-source{font-size:.75rem;color:var(--text-light);margin-top:.3rem}.services-grid{justify-content:center;flex-wrap:wrap;max-width:1100px;gap:1.5rem;margin:0 auto;display:flex}.service-card{overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;max-width:380px;min-width:280px;aspect-ratio:4/3;box-shadow:var(--shadow);border-radius:var(--radius);cursor:default;width:calc(33.333% - 1.5rem)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.service-card .card-bg{filter:brightness(.45);transition:filter .4s ease;position:absolute;background-size:cover;inset:0;background-position:50%}.service-card:hover .card-bg{filter:brightness(.3)}.service-card:before{pointer-events:none;transition:opacity .3s ease;content:"";position:absolute;opacity:0;inset:0;border-radius:var(--radius);background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(93,173,226,.2),transparent 60%);z-index:2}.service-card:hover:before{opacity:1}.card-overlay{padding:1.5rem;justify-content:flex-end;color:#fff;position:absolute;flex-direction:column;inset:0;display:flex;z-index:1}.card-title{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:#fff;text-transform:uppercase;font-family:var(--font-display)}.card-desc{overflow:hidden;font-size:.9rem;font-weight:500;color:hsla(0,0%,100%,.95);transition:opacity .4s ease,max-height .4s ease;max-height:0;opacity:0;line-height:1.5}.service-card:hover .card-desc{max-height:120px;opacity:1}.service-card .card-bg.card-bg-logos{filter:brightness(.7);background-size:80% auto;background-position:center 35%}.service-card:hover .card-bg.card-bg-logos{filter:brightness(.85)}.brands-section{padding:3.5rem 2rem;text-align:center;background:var(--dark)}.brands-inner{max-width:900px;margin:0 auto}.brands-label{font-size:.85rem;font-weight:600;margin-bottom:1.5rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.08em}.brands-logos{justify-content:center;flex-wrap:wrap;gap:2.5rem;align-items:center;display:flex}.brand-name{font-size:1.3rem;font-weight:700;color:hsla(0,0%,100%,.25);transition:color .3s ease;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-display)}.brand-name:hover{color:var(--primary)}.marquee-section{overflow:hidden;padding:4rem 0;background:var(--light)}.marquee-section .section-subtitle,.marquee-section .section-title{padding:0 2rem}.marquee-container{overflow:hidden;margin-bottom:12px}.marquee-row{gap:12px;width:max-content;display:flex}.marquee-row-1{animation:marquee 32s linear infinite}.marquee-row-2{animation:marquee 40s linear infinite}.marquee-row-3{animation:marquee 28s linear infinite}.marquee-container:hover .marquee-row{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-img{height:200px;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease;object-fit:cover;min-width:280px;border-radius:var(--radius-sm);width:auto}.marquee-img:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.3);z-index:2}.showcase-row{transform:translateY(30px);grid-template-columns:1fr 1fr;transition:all .7s ease;max-width:1100px;opacity:0;gap:3rem;margin:0 auto 4rem;align-items:center;display:grid}.showcase-row.visible{transform:translateY(0);opacity:1}.showcase-row.reverse{direction:rtl}.showcase-row.reverse>*{direction:ltr}.showcase-img{height:350px;transition:transform .4s ease;object-fit:cover;border-radius:var(--radius);width:100%}.showcase-img:hover{transform:scale(1.03)}.showcase-text h3{font-size:1.4rem;margin-bottom:1rem;text-transform:uppercase;font-family:var(--font-display)}.showcase-text p{font-size:.95rem;color:var(--text-light);line-height:1.7}.step-number{font-size:3.5rem;font-weight:700;margin-bottom:.3rem;color:var(--primary);opacity:.75;line-height:1;font-family:var(--font-display)}.hours{background:var(--light)}.hours-grid{max-width:500px;flex-direction:column;margin:0 auto;display:flex}.hours-row{padding:.9rem 1.2rem;justify-content:space-between;font-size:.95rem;transition:background .3s ease;border-radius:var(--radius-sm);display:flex}.hours-row.today{font-weight:700;background:rgba(93,173,226,.1)}.hours-day{font-weight:600}.hours-time{color:var(--text-light)}.status-badge{padding:.6rem 1.5rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;gap:.5rem;text-align:center;margin:2rem auto 0;align-items:center;border-radius:50px;display:inline-flex}.status-badge.open{animation:pulseGreen 2s infinite;border:2px solid #2ecc71;color:#2ecc71}.status-badge.closed{border:2px solid #e74c3c;color:#e74c3c}@keyframes pulseGreen{0%,to{box-shadow:0 0 0 0 rgba(46,204,113,.3)}50%{box-shadow:0 0 15px 5px rgba(46,204,113,.15)}}.hours-note{font-size:.8rem;font-style:italic;color:var(--text-light);text-align:center;margin-top:1rem}.location-grid{grid-template-columns:1fr 1fr;max-width:1000px;gap:3rem;margin:0 auto;align-items:center;display:grid}.location-info{flex-direction:column;gap:1.2rem;display:flex}.location-item{gap:1rem;align-items:flex-start;display:flex}.location-item svg{flex-shrink:0;color:var(--primary);margin-top:2px}.location-item p{font-size:.95rem;line-height:1.6}.location-address{font-weight:600}.location-map{height:350px;overflow:hidden;box-shadow:var(--shadow);border-radius:var(--radius);width:100%}.location-map iframe{height:100%;border:0;width:100%}.contact-grid{grid-template-columns:1fr 1fr;max-width:1000px;gap:3rem;margin:0 auto;display:grid}.contact-info{flex-direction:column;gap:1.5rem;display:flex}.contact-item{padding:1rem 1.2rem;border:1px solid rgba(15,25,35,.06);transition:all .3s ease;gap:1rem;align-items:center;border-radius:var(--radius-sm);background:var(--white);display:flex}.contact-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.contact-item svg{flex-shrink:0;color:var(--primary)}.contact-item a,.contact-item span{font-size:.95rem;transition:color .3s ease}.contact-item:hover a{color:var(--primary)}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form input,.contact-form textarea{padding:.9rem 1.2rem;font-size:.95rem;border:2px solid rgba(15,25,35,.1);transition:border-color .3s ease;border-radius:var(--radius-sm);background:var(--white);font-family:var(--font-body)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary);outline:none}.contact-form textarea{min-height:120px;resize:vertical}.footer{padding:4rem 2rem 1.5rem;color:hsla(0,0%,100%,.8);background:var(--dark)}.footer-inner{grid-template-columns:2fr 1fr 1fr;max-width:1100px;gap:3rem;margin:0 auto;display:grid}.footer-col h4{font-size:1.1rem;margin-bottom:1rem;color:#fff;text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-display)}.footer-col a,.footer-col p{line-height:1.8}.footer-col a,.footer-col p,.footer-link{font-size:.88rem;color:hsla(0,0%,100%,.6)}.footer-link{margin-bottom:.3rem;transition:color .3s ease;display:block}.footer-link:hover{color:var(--primary)}.footer-bottom{padding-top:2rem;font-size:.82rem;color:hsla(0,0%,100%,.35);border-top:1px solid hsla(0,0%,100%,.08);text-align:center;margin-top:3rem}.back-to-top{height:44px;transform:translateY(10px);justify-content:center;right:2rem;color:var(--white);transition:all .3s ease;position:fixed;opacity:0;bottom:2rem;align-items:center;box-shadow:0 4px 15px rgba(93,173,226,.3);border-radius:50%;background:var(--primary);width:44px;display:flex;z-index:900}.back-to-top.visible{transform:translateY(0);opacity:1}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(93,173,226,.45)}.next-cta{padding:3.5rem 2rem;text-align:center;background:var(--light)}.next-cta p{font-size:.9rem;font-weight:600;margin-bottom:1rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em}.next-cta h3{font-size:clamp(1.4rem,2.5vw,2rem);margin-bottom:1.5rem;text-transform:uppercase;font-family:var(--font-display)}.fade-in{transform:translateY(20px);transition:all .7s ease;opacity:0}.fade-in.visible{transform:translateY(0);opacity:1}.social-links{gap:.8rem}.social-links,.social-links a{align-items:center;display:flex}.social-links a{height:36px;justify-content:center;transition:all .3s ease;border-radius:50%;background:hsla(0,0%,100%,.08);width:36px}.social-links a:hover{transform:translateY(-2px);background:var(--primary)}.social-links svg{stroke:hsla(0,0%,100%,.6)}.social-links a:hover svg{stroke:#fff}@media (max-width:900px){.reviews-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.services-grid{flex-direction:column;align-items:center}.service-card{max-width:100%;min-width:0;aspect-ratio:16/9;width:100%}.showcase-row{grid-template-columns:1fr;gap:1.5rem}.showcase-row.reverse{direction:ltr}.contact-grid,.footer-inner,.location-grid{grid-template-columns:1fr}.footer-inner{gap:2rem}.nav-links-left,.nav-links-right{display:none}.nav-inner{justify-content:space-between}.hamburger{display:flex}.lang-toggle{transform:none;position:static}.explore-content{padding:2rem}.counters-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}}@media (max-width:600px){.section{padding:3.5rem 1.2rem}.brands-logos{gap:1.2rem}.brand-name{font-size:1rem}.brands-label{font-size:.78rem}.brands-section{padding:2.5rem 1.2rem}.navbar{padding:.7rem 1rem}.navbar.scrolled{padding:.5rem 1rem}.nav-logo{padding:0 .5rem;font-size:1.1rem}.nav-logo img{height:30px}.navbar.scrolled .nav-logo{font-size:1rem}.mobile-menu{padding:1rem;gap:1.2rem}.mobile-menu .nav-link{padding:.8rem 1.5rem;font-size:1.15rem;text-align:center;width:100%}.hero{height:100svh;min-height:520px}.hero-title{font-size:clamp(1.6rem,7vw,2.4rem)}.hero-sub{font-size:.95rem;margin-bottom:1.5rem}.hero-buttons{padding:0 1rem;flex-direction:column;gap:.8rem;align-items:center;width:100%}.hero-buttons .btn{padding:.85rem 1.5rem;font-size:.85rem;text-align:center;width:100%}.hero-arrow{display:none}.hero-dots{bottom:auto;top:auto}.hero-counters{padding:.8rem 1rem}.counters-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.counter-number{font-size:clamp(1.3rem,5vw,1.8rem)}.counter-label{font-size:.65rem}.hero-dots{bottom:5.2rem}.page-header{padding:7rem 1.2rem 2.5rem}.page-header .section-title{font-size:clamp(1.4rem,6vw,2rem)}.page-header .section-subtitle{font-size:.9rem}.section-title{font-size:clamp(1.4rem,6vw,2rem)}.section-subtitle{font-size:.92rem;margin-bottom:2rem}.explore-section{height:55vh;min-height:340px}.explore-content{padding:1.5rem;max-width:100%;text-align:center;margin:0 auto}.explore-content h2{font-size:clamp(1.3rem,5.5vw,1.8rem)}.explore-content p{font-size:.9rem;margin-bottom:1.2rem}.explore-content .btn{padding:.75rem 1.5rem;font-size:.82rem}.explore-content[style*="margin-left:auto"]{margin:0 auto!important}.reviews-grid{gap:1rem}.review-card{padding:1.5rem}.review-text{font-size:.88rem}.service-card{min-height:220px;aspect-ratio:16/10}.card-title{font-size:1.1rem}.card-desc{font-size:.85rem;max-height:120px;opacity:1}.service-card .card-bg{filter:brightness(.4)}.marquee-section{padding:2.5rem 0}.marquee-img{height:150px;min-width:210px}.marquee-container{margin-bottom:8px}.showcase-img{height:220px;border-radius:10px}.step-number{font-size:2.5rem}.showcase-text h3{font-size:1.15rem}.showcase-text p{font-size:.9rem}.hours-grid{max-width:100%}.hours-row{padding:.7rem .8rem;font-size:.88rem}.status-badge{padding:.5rem 1.2rem;font-size:.78rem}.location-map{height:260px}.location-info .btn{text-align:center;width:100%}.contact-info{gap:.8rem}.contact-item{padding:.8rem 1rem;flex-wrap:wrap}.contact-item a,.contact-item span{font-size:.88rem;word-break:break-word}.contact-form input,.contact-form textarea{padding:.8rem 1rem;font-size:.9rem}.contact-form .btn{text-align:center;width:100%}.next-cta{padding:2.5rem 1.2rem}.next-cta h3{font-size:clamp(1.1rem,4.5vw,1.5rem)}.footer{padding:3rem 1.2rem 1.2rem}.footer-inner{gap:1.5rem}.footer-col h4{font-size:.95rem;margin-bottom:.6rem}.footer-col a,.footer-col p,.footer-link{font-size:.82rem}.footer-bottom{padding-top:1.2rem;font-size:.72rem;margin-top:1.5rem}.back-to-top{height:44px;right:1.2rem;bottom:1.2rem;width:44px}.hamburger{min-height:44px;padding:10px;justify-content:center;min-width:44px;align-items:center}.hero-dot{height:14px;width:14px}.lang-btn{min-height:36px;justify-content:center;min-width:36px;align-items:center;display:flex}.cookie-banner{padding:1rem}.cookie-content{flex-direction:column;gap:1rem;text-align:center}.cookie-content p{font-size:.82rem}.cookie-buttons{justify-content:center;width:100%}.cookie-accept,.cookie-decline{padding:.55rem 1.2rem;font-size:.8rem}}@media (max-width:380px){.hero-title{font-size:1.5rem}.hero-sub{font-size:.88rem}.counter-number{font-size:1.2rem}.counter-label{font-size:.6rem}.explore-section{height:45vh;min-height:300px}.explore-content h2{font-size:1.2rem}.service-card{min-height:190px}.marquee-img{height:120px;min-width:170px}.showcase-img{height:180px}.nav-logo{font-size:.95rem}.nav-logo img{height:26px}}.cookie-banner{transform:translateY(100%);padding:1.2rem 2rem;color:hsla(0,0%,100%,.85);transition:transform .4s ease;position:fixed;bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.2);background:var(--dark);left:0;width:100%;z-index:9999}.cookie-banner.visible{transform:translateY(0)}.cookie-content{justify-content:space-between;flex-wrap:wrap;max-width:1100px;gap:1.5rem;margin:0 auto;align-items:center;display:flex}.cookie-content p{flex:1;font-size:.9rem;min-width:200px;margin:0}.cookie-buttons{flex-shrink:0;gap:.8rem;display:flex}.cookie-accept,.cookie-decline{padding:.6rem 1.5rem;font-size:.85rem}.cookie-decline{border:1px solid hsla(0,0%,100%,.2);font-weight:600;color:hsla(0,0%,100%,.6);transition:all .3s ease;border-radius:50px;background:transparent;cursor:pointer;font-family:var(--font-body)}.cookie-decline:hover{border-color:hsla(0,0%,100%,.5);color:#fff}