:root{--brand-green: #316c4f;--brand-navy: #063e5f;--brand-muted: #7eb89e;--brand-green-hover: #3d8262;--surface-900: #061018;--surface-850: #0a1826;--surface-800: #0e2130;--surface-750: #122a3a;--surface-700: #163244;--header-bg: rgba(6, 38, 58, .94);--car-color: var(--brand-green);--primary-color: var(--brand-navy);--secondary-color: var(--brand-green);--accent-color: #e53e3e;--background: var(--surface-800);--border-color: rgba(255, 255, 255, .12);--text-primary: #f0f4f8;--text-secondary: #94a3b8;--text-emphasis-mint: #d5f0e6;--glow-mint-text: 0 0 18px rgba(126, 184, 158, .65), 0 0 36px rgba(126, 184, 158, .25), 0 1px 2px rgba(0, 0, 0, .35);--shadow-medium: rgba(0, 0, 0, .38);--font-family: Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;max-width:100%}body{font-family:var(--font-family);background:var(--surface-900);color:#fff;overflow-x:hidden;max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px))}header{position:fixed;top:0;width:100%;background:var(--header-bg);backdrop-filter:blur(10px);z-index:1000;padding:15px 0;padding-top:max(15px,env(safe-area-inset-top,0px));transition:all .3s ease;overflow:visible}nav{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;font-size:24px;font-weight:700}.logo a{display:flex;align-items:center;text-decoration:none;color:inherit}.logo img{filter:brightness(1.08) drop-shadow(0 0 12px rgba(49,108,79,.35));transition:all .3s ease}.site-header-logo{max-height:60px;width:auto;height:auto;display:block}.logo img:hover{filter:brightness(1.12) drop-shadow(0 0 18px rgba(49,108,79,.5));transform:scale(1.05)}.logo-text{color:#fff;margin-right:5px}.logo-accent{background:var(--brand-green);color:#fff;padding:2px 8px;border-radius:4px}.nav-links{display:flex;list-style:none;gap:30px}.nav-links a{color:#fff;text-decoration:none;transition:all .3s ease;font-weight:500;position:relative;padding:8px 16px;border-radius:25px;overflow:hidden}.nav-links a:before{content:"";position:absolute;inset:0;background:var(--brand-green);opacity:0;transform:scale(.8);transition:all .3s ease;border-radius:25px;z-index:-1}.nav-links a:hover{color:#fff;transform:translateY(-2px)}.nav-links a:hover:before{opacity:.2;transform:scale(1)}.nav-links a.active{color:#fff;background:var(--brand-green);box-shadow:0 4px 15px #316c4f59;transform:translateY(-1px)}.nav-links a.active:before{opacity:0}.nav-links a.active:hover{box-shadow:0 6px 20px #316c4f73;transform:translateY(-3px)}@media(max-width:768px){.nav-links{display:none}header nav.container{gap:8px 12px;min-width:0}header .logo{min-width:0;flex:1 1 auto}header .logo img{max-height:48px;height:auto;max-width:min(200px,calc(100vw - 9.5rem));width:auto;object-fit:contain;object-position:left center}header .language-selector{flex-shrink:0}}.car-animation-fixed{position:fixed;bottom:0;left:0;width:100%;height:120px;background:linear-gradient(to top,var(--surface-900),rgba(6,16,24,.82));z-index:999;pointer-events:none}.road{position:absolute;bottom:30px;width:100%;height:4px;background:#444}.road-lines{position:absolute;bottom:32px;left:0;width:100%;height:2px;background:repeating-linear-gradient(to right,transparent 0px,transparent 20px,white 20px,white 40px)}.sports-car{position:absolute;bottom:36px;left:0;height:56px;width:auto;transform:translate(-100%);animation:carDrive 48s linear infinite;display:flex;align-items:flex-end;justify-content:flex-start}.sports-car__van{height:100%;width:auto;max-width:min(200px,42vw);display:block;object-fit:contain;object-position:bottom center;mix-blend-mode:screen;filter:drop-shadow(0 3px 10px rgba(0,0,0,.45));animation:carBounce 1.5s ease-in-out infinite alternate}@keyframes carDrive{0%{left:0;transform:translate(-100%);opacity:1}20%{left:100%;transform:translate(0);opacity:1}21%{opacity:0;left:100%;transform:translate(0)}22%{opacity:0;left:0;transform:translate(-100%)}30.42%{opacity:0;left:0;transform:translate(-100%)}30.5%{opacity:1}to{left:0;transform:translate(-100%);opacity:1}}@keyframes carBounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.hero{min-height:100vh;height:auto;display:flex;align-items:center;position:relative;background:var(--surface-900);padding:100px 0 120px}.hero-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:48px;row-gap:40px;align-items:center}.hero-visual{grid-column:1;grid-row:1;position:relative;display:flex;justify-content:center;align-items:center;min-height:0}.hero-text{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero-cta-row{grid-column:1 / -1;grid-row:2;justify-content:center}.hero-text h1{font-size:3.5rem;margin-bottom:20px;color:#fff;animation:fadeInUp 1s ease}.hero-text p{font-size:1.2rem;margin-bottom:0;opacity:.9;animation:fadeInUp 1s ease .2s both}.cta-button{background:var(--brand-green);color:#fff;padding:15px 40px;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;animation:fadeInUp 1s ease .4s both;box-shadow:0 8px 25px #316c4f59}.cta-button:hover{background:var(--brand-green-hover);transform:translateY(-3px);box-shadow:0 12px 35px #316c4f73}.hero-image{width:100%;max-width:min(820px,100%);height:auto;border-radius:16px;object-fit:cover;object-position:center top;box-shadow:0 20px 50px #00000073}.services{padding:100px 0 200px;background:var(--surface-850)}.section-title{text-align:center;font-size:2.5rem;margin-bottom:60px;color:#fff}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;align-items:stretch}.service-card{--service-details-expanded-height: 30rem;background:var(--surface-800);padding:0 25px 25px;border-radius:15px;text-align:center;transition:all .3s ease;border:1px solid rgba(49,108,79,.18);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;height:100%;min-height:0;box-sizing:border-box}.service-card:hover{transform:translateY(-10px);border-color:var(--brand-green);box-shadow:0 15px 40px #316c4f38}.service-card-media{margin:0 -25px 20px;position:relative;border-radius:15px 15px 0 0;overflow:hidden;flex-shrink:0}.service-card-carousel{position:relative;background:var(--surface-900)}.service-card-carousel__viewport{overflow:hidden;position:relative;height:280px;background:var(--surface-900)}@media(max-width:480px){.service-card-carousel__viewport{height:220px}}.service-card-carousel__track{display:flex;margin:0;padding:0;list-style:none;height:100%;transition:transform .4s cubic-bezier(.33,1,.68,1)}@media(prefers-reduced-motion:reduce){.service-card-carousel__track{transition:none}}.service-card-carousel__slide{flex:0 0 100%;min-width:0;height:100%}.service-card-carousel__slide img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.service-card-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:none;background:#00000073;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;padding:0}.service-card-carousel__nav:hover{background:#316c4fe0}.service-card-carousel__nav:focus-visible{outline:3px solid var(--brand-muted);outline-offset:2px}.service-card-carousel__nav--prev{left:8px}.service-card-carousel__nav--next{right:8px}.service-card-carousel__nav[hidden]{display:none}.service-card-carousel__dots{display:flex;justify-content:center;gap:6px;padding:10px 8px 12px;background:linear-gradient(to top,rgba(0,0,0,.35),transparent);position:absolute;bottom:0;left:0;right:0;z-index:1}.service-card-carousel__dots[hidden]{display:none}.service-card-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#ffffff59;cursor:pointer;transition:background .2s ease,transform .2s ease}.service-card-carousel__dot:hover{background:#fff9}.service-card-carousel__dot.is-active{background:var(--brand-muted);transform:scale(1.15)}.service-card-carousel__dot:focus-visible{outline:2px solid #fff;outline-offset:2px}.service-card h3{font-size:1.4rem;line-height:1.35;margin:0 0 8px;padding:0 6px;color:#fff;max-height:calc(1.4rem * 1.35 * 3);box-sizing:border-box;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;-webkit-box-pack:start;text-align:center;align-self:start;justify-self:stretch;max-width:100%}.service-card p{opacity:.8;line-height:1.5;margin:0 0 16px;text-align:center;align-self:start;min-height:0;max-width:100%}.service-price{font-size:1.3rem;font-weight:700;color:var(--text-emphasis-mint);text-shadow:var(--glow-mint-text);margin:0 0 14px;height:4.75rem;min-height:4.75rem;max-height:4.75rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column}.service-card-buttons{display:flex;flex-direction:column;gap:10px}.book-service-btn{background:var(--brand-green);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%}.book-service-btn:hover{background:var(--brand-green-hover);transform:translateY(-2px);box-shadow:0 5px 15px #316c4f66}.service-price small{font-size:.8rem;color:#ffffffd1;opacity:1;font-weight:400;margin:6px 0 0;display:block;text-shadow:none}.service-details-btn{background:#316c4f47;color:var(--text-emphasis-mint);border:1px solid rgba(126,184,158,.55);padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease;margin:10px 0;width:100%;box-shadow:0 0 20px #7eb89e33,inset 0 1px #ffffff14;text-shadow:0 0 12px rgba(126,184,158,.35)}.service-details-btn:hover{background:#316c4f66;color:#fff;border-color:#c8ebdca6;box-shadow:0 0 26px #7eb89e59,inset 0 1px #ffffff1f;text-shadow:0 0 14px rgba(255,255,255,.35);transform:translateY(-1px)}.service-details-btn:focus-visible{outline:none;border-color:var(--brand-muted);box-shadow:0 0 0 2px var(--surface-800),0 0 0 5px #7eb89ea6}.service-details{max-height:0;overflow:hidden;transition:max-height .45s ease,padding .45s ease,margin .45s ease;background:#0003;border-radius:10px;margin:8px 0 12px;box-sizing:border-box}.service-details.expanded{height:var(--service-details-expanded-height);max-height:var(--service-details-expanded-height);padding:20px;display:flex;flex-direction:column;gap:1.75rem;text-align:left;overflow-x:hidden;overflow-y:hidden}.service-price-estimate{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem;text-align:left;flex-shrink:0}.service-details.expanded .service-price-estimate{margin-top:auto;padding-top:1.75rem;flex-shrink:0}.service-price-estimate__heading{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-muted);margin-bottom:8px}.service-price-estimate__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;color:#ffffffa6}.service-price-estimate__total{font-weight:700;color:var(--brand-muted);border-top:1px solid rgba(255,255,255,.15);margin-top:4px;padding-top:6px}.service-price-estimate__note{font-size:.72rem;color:#fff6;font-style:italic;margin:8px 0 0;line-height:1.4}.service-details ul{list-style:none;padding:0;margin:0}.service-details.expanded ul{flex:1 1 auto;min-height:0;overflow:hidden}@media(max-width:669px){.service-details.expanded{height:auto;max-height:none;overflow-y:visible}.service-details.expanded .service-price-estimate{margin-top:0}.service-details.expanded ul{flex:none;min-height:0;overflow:visible}}.service-details li{color:#ffffffe6;position:relative;padding:8px 0 8px 20px;line-height:1.4}.service-details li:before{content:"●";color:var(--brand-green);position:absolute;left:0;top:8px}.service-details li:last-child{border-bottom:none}.confirmation-modal{max-width:500px;text-align:center}.confirmation-header{margin-bottom:30px}.confirmation-icon{font-size:4rem;margin-bottom:20px}.confirmation-header h2{color:var(--brand-green);margin:0}.confirmation-content{background:#f8f9fa;padding:20px;border-radius:10px;margin-bottom:30px;color:#333}.confirmation-actions{display:flex;gap:15px;justify-content:center}.download-pdf-btn,.close-confirmation-btn{padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:8px}.download-pdf-btn{background:linear-gradient(45deg,#27ae60,#2ecc71);color:#fff}.download-pdf-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #27ae6066}.close-confirmation-btn{background:#6c757d;color:#fff}.close-confirmation-btn:hover{background:#5a6268;transform:translateY(-2px)}.car-diagram-section{padding:100px 0 200px;background:var(--surface-900)}.section-subtitle{text-align:center;font-size:1.2rem;margin-bottom:40px;opacity:.8}.color-picker-container{text-align:center;margin-bottom:30px}.color-picker-container label{font-size:1.1rem;margin-right:15px;color:#fff}#car-color{width:50px;height:40px;border:none;border-radius:8px;cursor:pointer;background:none}.diagram-controls{display:flex;justify-content:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}.view-btn{background:var(--surface-750);color:#fff;border:2px solid transparent;padding:12px 25px;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:700}.view-btn:hover,.view-btn.active{background:var(--brand-green);border-color:var(--brand-green);transform:translateY(-2px);box-shadow:0 8px 20px #316c4f4d}.car-diagram-container{display:flex;justify-content:center;margin-bottom:50px}.car-view{display:none;max-width:600px;width:100%}.car-view.active{display:block}.car-svg{width:100%;height:auto;background:#ffffff0d;border-radius:15px;padding:20px}.car-part{cursor:pointer;transition:all .3s ease;stroke:#ffffff4d;stroke-width:1}.car-part:hover{stroke:var(--brand-green);stroke-width:2;filter:brightness(1.2);transform:scale(1.02);transform-origin:center}.car-body-part{fill:var(--car-color)}.contact{padding:100px 0 200px;background:var(--surface-900)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-info h2{font-size:2.5rem;margin-bottom:30px;color:#fff}.contact-item{display:flex;align-items:center;margin-bottom:25px;padding:20px;background:#ffffff0d;border-radius:10px;transition:all .3s ease}.contact-item:hover{background:#316c4f1a;transform:translate(10px)}.contact-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:20px;background:none;border-radius:0}.contact-icon__svg{width:30px;height:30px;overflow:visible}.contact-icon__svg--filled{width:28px;height:28px}.contact-icon--phone{color:#5eead4;filter:drop-shadow(0 0 4px rgba(94,234,212,.35)) drop-shadow(0 0 10px rgba(94,234,212,.12))}.contact-icon--email{color:#7ec8ff;filter:drop-shadow(0 0 4px rgba(126,200,255,.35)) drop-shadow(0 0 10px rgba(126,200,255,.12))}.contact-icon--btw{color:#f5d08a;filter:drop-shadow(0 0 4px rgba(245,208,138,.32)) drop-shadow(0 0 10px rgba(245,208,138,.1))}.contact-icon--map{color:#a8f0b0;filter:drop-shadow(0 0 4px rgba(168,240,176,.32)) drop-shadow(0 0 10px rgba(168,240,176,.1))}.contact-icon--facebook{color:#8bb4ff;filter:drop-shadow(0 0 4px rgba(139,180,255,.35)) drop-shadow(0 0 10px rgba(139,180,255,.12))}.contact-icon--instagram{color:#f0a8d8;filter:drop-shadow(0 0 4px rgba(240,168,216,.35)) drop-shadow(0 0 10px rgba(240,168,216,.12))}.contact-icon__svg--social{width:28px;height:28px}.contact-details h4{font-size:1.2rem;margin-bottom:5px;color:#fff}.contact-details p{color:#ffffffe0;font-size:1rem}.contact-details a{color:#fff;text-decoration:none;font-weight:500}.contact-details a:hover{color:#fff;text-decoration:underline}.contact-form{background:#ffffff0d;padding:40px;border-radius:15px;border:1px solid rgba(49,108,79,.1)}.form-group{margin-bottom:25px}.form-group input,.form-group textarea{width:100%;padding:15px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-green);background:#ffffff26}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff9}.submit-btn{background:var(--brand-green);color:#fff;padding:15px 30px;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #316c4f4d}.popup-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:10000;backdrop-filter:blur(5px)}.popup-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface-800);padding:40px;border-radius:15px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;border:2px solid var(--brand-green);box-shadow:0 20px 60px #316c4f4d}.popup-close{position:absolute;top:15px;right:20px;font-size:28px;cursor:pointer;color:var(--brand-green);transition:color .3s ease}.popup-close:hover{color:var(--brand-muted)}#popup-title{color:#fff;font-size:1.8rem;margin-bottom:20px;text-align:center}#popup-options{display:grid;gap:15px}.maintenance-option{background:#ffffff1a;padding:15px;border-radius:8px;border:1px solid rgba(49,108,79,.3);cursor:pointer;transition:all .3s ease}.maintenance-option:hover{background:#316c4f33;border-color:var(--brand-green);transform:translate(5px)}.maintenance-option h4{color:var(--brand-green);margin-bottom:8px;font-size:1.1rem}.maintenance-option p{color:#fffc;font-size:.9rem;line-height:1.4}@media(max-width:768px){.nav-links{display:none}.hero-content{grid-template-columns:1fr;row-gap:28px;text-align:center;margin-top:2em}.hero-visual,.hero-text,.hero-cta-row{grid-column:1 / -1;grid-row:auto}.hero-text h1{font-size:2.5rem}.hero-text{align-items:center;text-align:center}.hero-visual{margin-top:0}.hero-image{max-width:min(520px,100%)}.car-animation-fixed{display:none}.contact-content{grid-template-columns:1fr}.diagram-controls{gap:10px}.view-btn{padding:10px 20px;font-size:.9rem}.popup-content{width:95%;padding:30px 20px}.confirmation-actions{flex-direction:column;gap:10px}.download-pdf-btn,.close-confirmation-btn{width:100%;justify-content:center}}.cars-for-sale{padding:100px 0 200px;background:var(--surface-900)}.cars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:40px}.car-card{background:var(--surface-800);border-radius:15px;overflow:hidden;transition:all .3s ease;border:1px solid rgba(49,108,79,.1);box-shadow:0 8px 25px #0000004d}.car-card:hover{transform:translateY(-10px);border-color:var(--brand-green);box-shadow:0 15px 40px #316c4f33}.car-image{width:100%;height:250px;object-fit:cover;transition:transform .3s ease}.car-card:hover .car-image{transform:scale(1.05)}.car-info{padding:25px}.car-info h3{font-size:1.5rem;margin-bottom:10px;color:#fff}.car-price{font-size:1.8rem;font-weight:700;color:var(--brand-green);margin-bottom:10px}.car-brief{opacity:.8;margin-bottom:20px;font-size:1rem}.info-btn{background:var(--brand-green);color:#fff;padding:12px 25px;border:none;border-radius:25px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%}.info-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #316c4f4d}.car-popup{max-width:600px;width:95%}.car-details-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--brand-green)}.car-details-header h3{color:#fff;font-size:2rem;margin-bottom:10px}.car-details-price{font-size:2.2rem;font-weight:700;color:var(--brand-green)}.car-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.spec-group{background:#ffffff0d;padding:20px;border-radius:10px;border:1px solid rgba(49,108,79,.2)}.spec-group h4{color:var(--brand-green);margin-bottom:15px;font-size:1.2rem;text-align:center}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.spec-item:last-child{border-bottom:none}.spec-label{color:#fffc;font-weight:500}.spec-value{color:#fff;font-weight:700}.car-description{background:#ffffff0d;padding:20px;border-radius:10px;margin-bottom:20px;border:1px solid rgba(49,108,79,.2)}.car-description h4{color:var(--brand-green);margin-bottom:10px;font-size:1.2rem}.car-description p{color:#ffffffe6;line-height:1.6}.contact-dealer-btn{background:var(--brand-green);color:#fff;padding:15px 30px;border:none;border-radius:25px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;margin-top:20px}.contact-dealer-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #316c4f4d}@media(max-width:768px){.cars-grid{grid-template-columns:1fr;gap:20px}.car-specs{grid-template-columns:1fr}.car-details-header h3{font-size:1.6rem}.car-details-price{font-size:1.8rem}}.booking-calendar{padding:100px 0 200px;background:var(--surface-900)}.calendar-container{max-width:800px;margin:0 auto;background:#ffffff0d;border-radius:15px;padding:30px;border:1px solid rgba(49,108,79,.1)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--brand-green)}.calendar-nav{background:var(--brand-green);color:#fff;border:none;padding:10px 15px;border-radius:50%;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .3s ease;box-shadow:0 4px 15px #316c4f4d}.calendar-nav:hover{transform:translateY(-2px);box-shadow:0 6px 20px #316c4f66}#current-month{color:#fff;font-size:1.8rem;margin:0;text-align:center;min-width:200px}.calendar-grid{margin-bottom:30px}.calendar-weekdays{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:10px}.weekday{padding:15px;text-align:center;font-weight:700;color:var(--brand-green);background:#316c4f1a;border-radius:8px;font-size:1rem}.calendar-days{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;position:relative;background:#ffffff0d;color:#fff;min-height:50px}.calendar-day:hover{background:#316c4f33;transform:scale(1.05)}.calendar-day.other-month{color:#ffffff4d;background:#ffffff05;cursor:not-allowed}.calendar-day.disabled{background:#ff00001a;color:#ffffff4d;cursor:not-allowed;position:relative}.calendar-day.disabled:after{content:"";position:absolute;top:50%;left:15%;right:15%;height:2px;background:#f44;transform:translateY(-50%)}.calendar-day.past{background:#ffffff05;color:#ffffff4d;cursor:not-allowed}.calendar-day.available{background:#316c4f33;border:2px solid rgba(49,108,79,.5)}.calendar-day.available:hover{background:#316c4f66;border-color:var(--brand-green);transform:scale(1.1);box-shadow:0 4px 15px #316c4f4d}.calendar-day.selected{background:var(--brand-green);color:#fff;border:2px solid var(--brand-green);transform:scale(1.1);box-shadow:0 6px 20px #316c4f66}.calendar-day.today{border:2px solid #FFD700;background:#ffd7001a}.calendar-day.full{background:#ffa5001a;color:#ffa500cc;cursor:not-allowed;position:relative;flex-direction:column;padding:4px}.full-label{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-size:.8em;font-weight:700;color:orange;background:#000000b3;padding:1px 3px;border-radius:2px;pointer-events:none;line-height:1}.calendar-day.full:hover{background:#ffa5001a;transform:none}.form-group-with-help{position:relative;display:flex;align-items:center;gap:8px}.form-group-with-help input{flex-grow:1}.vin-help-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--brand-green);color:#fff;font-size:12px;font-weight:700;cursor:help;position:relative;flex-shrink:0}.vin-help-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:12px;border-radius:6px;font-size:12px;line-height:1.4;max-width:300px;width:max-content;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;margin-bottom:8px;box-shadow:0 4px 15px #0000004d}.vin-help-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000e6}.vin-help-icon:hover .vin-help-tooltip{opacity:1;visibility:visible}.searchable-dropdown{position:relative;width:100%}.dropdown-selected{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .3s ease;outline:none;color:#fff;min-height:54px}.dropdown-selected:hover{background:#ffffff26;border-color:var(--brand-green)}.dropdown-selected:focus{border-color:var(--brand-green);box-shadow:0 0 0 2px #316c4f33}.selected-text{flex-grow:1;text-align:left}.selected-text.placeholder{color:#ffffffb3}.dropdown-arrow{transition:transform .3s ease;color:var(--brand-green);font-size:12px;margin-left:8px}.dropdown-options{position:absolute;top:100%;left:0;right:0;background:#1a1a1afa;border:1px solid rgba(255,255,255,.2);border-top:none;border-radius:0 0 8px 8px;z-index:1000;box-shadow:0 4px 15px #0000004d;backdrop-filter:blur(10px);overflow:hidden}.dropdown-search{padding:12px;border-bottom:1px solid rgba(255,255,255,.1)}.dropdown-search input{width:100%;padding:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;outline:none;transition:all .3s ease}.dropdown-search input:focus{border-color:var(--brand-green);box-shadow:0 0 0 2px #316c4f33}.dropdown-search input::placeholder{color:#ffffff80}.options-list{max-height:400px;overflow-y:auto;padding-bottom:4px}.option{padding:12px;cursor:pointer;transition:background-color .2s ease;color:#fff;border-bottom:1px solid rgba(255,255,255,.05)}.option:hover{background:#316c4f33}.option:last-child{border-bottom:none}.option.no-options{color:#ffffff80;cursor:default;text-align:center;font-style:italic}.option.no-options:hover{background:transparent}.option.manual-input{color:#ffd700e6;font-style:italic;border-top:1px solid rgba(255,215,0,.3);background:#ffd7000d}.option.manual-input:hover{background:#ffd70026}.vehicle-dropdowns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vehicle-dropdown-group{display:flex;flex-direction:column;gap:8px}.vehicle-dropdown-label{color:#fff;font-weight:500;font-size:14px}@media(max-width:768px){.vehicle-dropdowns{grid-template-columns:1fr;gap:20px}.options-list{max-height:200px}}.time-slots-container{margin-top:30px;padding:25px;background:#ffffff08;border-radius:12px;border:1px solid rgba(49,108,79,.2);animation:fadeInUp .5s ease}.time-slots-container h4{color:#fff;font-size:1.3rem;margin-bottom:20px;text-align:center}.time-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.time-slot{background:#ffffff1a;padding:12px 16px;border-radius:8px;text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid transparent;color:#fff;font-weight:500}.time-slot:hover{background:#316c4f4d;border-color:var(--brand-green);transform:translateY(-2px);box-shadow:0 4px 15px #316c4f33}.time-slot.booked{background:#f003;color:#ffffff80;cursor:not-allowed;position:relative}.time-slot.booked:after{content:"✗";position:absolute;top:50%;right:8px;transform:translateY(-50%);color:#f44;font-weight:700}.time-slot.selected{background:var(--brand-green);border-color:var(--brand-green);transform:translateY(-2px);box-shadow:0 6px 20px #316c4f66}.booking-popup{max-width:600px;width:95%;max-height:90vh;overflow-y:auto}.booking-popup h3{color:#fff;font-size:1.8rem;margin-bottom:20px;text-align:center;border-bottom:2px solid var(--brand-green);padding-bottom:15px}#booking-details{background:#316c4f1a;padding:15px;border-radius:8px;margin-bottom:25px;border:1px solid rgba(49,108,79,.3)}.booking-detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.booking-detail-item:last-child{border-bottom:none}.booking-detail-label{color:#fffc;font-weight:500}.booking-detail-value{color:var(--brand-green);font-weight:700}.booking-popup .form-group{margin-bottom:20px}.booking-popup label{display:block;color:#fff;font-weight:500;margin-bottom:5px;font-size:.95rem}.booking-popup input,.booking-popup textarea{width:100%;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:1rem;transition:all .3s ease}.booking-popup input:focus,.booking-popup textarea:focus{outline:none;border-color:var(--brand-green);background:#ffffff26;box-shadow:0 0 10px #316c4f4d}.booking-popup input::placeholder,.booking-popup textarea::placeholder{color:#ffffff80}.form-actions{display:flex;gap:15px;margin-top:30px}.cancel-btn{flex:1;background:#ffffff1a;color:#fff;padding:12px 20px;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:#fff3;border-color:#ffffff80}.confirm-booking-btn{flex:2;background:var(--brand-green);color:#fff;padding:12px 20px;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #316c4f4d}.confirm-booking-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #316c4f66}@media(max-width:768px){.calendar-container{padding:20px;margin:0 10px}.calendar-header{flex-direction:column;gap:15px}#current-month{font-size:1.5rem;min-width:auto}.calendar-nav{padding:8px 12px;font-size:1rem}.weekday{padding:10px 5px;font-size:.9rem}.calendar-day{min-height:40px;font-size:.9rem}.time-slots{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.time-slot{padding:10px 12px;font-size:.9rem}.booking-popup{width:98%;margin:1%}.form-actions{flex-direction:column}}.faq{padding:100px 0 200px;background:var(--surface-900)}.faq .section-title{margin-bottom:1.5rem}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:#ffffff0d;margin-bottom:15px;border-radius:12px;border:1px solid rgba(49,108,79,.1);transition:all .3s ease;overflow:hidden}.faq-item:hover{border-color:#316c4f4d;box-shadow:0 8px 25px #316c4f1a}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;cursor:pointer;transition:all .3s ease;background:transparent}.faq-question:hover{background:#316c4f0d}.faq-question h3{color:#fff;font-size:1.2rem;margin:0;font-weight:600;line-height:1.4;flex:1;padding-right:20px}.faq-toggle{color:var(--brand-green);font-size:1.8rem;font-weight:700;transition:all .3s ease;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#316c4f1a;flex-shrink:0}.faq-item.active .faq-toggle{transform:rotate(45deg);background:var(--brand-green);color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:all .4s ease;background:#ffffff05}.faq-answer.active{max-height:200px;padding:0 30px 25px}.faq-answer p{color:#ffffffe6;line-height:1.6;margin:0;padding-top:6px;font-size:1rem;border-top:1px solid rgba(49,108,79,.1)}@media(max-width:768px){.faq-question{padding:20px}.faq-question h3{font-size:1.1rem;padding-right:15px}.faq-toggle{font-size:1.5rem;width:25px;height:25px}.faq-answer.active{padding:0 20px 20px}.faq-answer p{font-size:.95rem}}.bundy-popup-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(3px);z-index:9999;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;padding:20px}.bundy-popup-overlay.show{opacity:1;visibility:visible}.bundy-popup{background:var(--background);border-radius:12px;box-shadow:0 25px 50px var(--shadow-medium);max-width:500px;width:100%;max-height:90vh;overflow:hidden;transform:scale(.8) translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color)}.bundy-popup-overlay.show .bundy-popup{transform:scale(1) translateY(0)}.bundy-popup-header{background:var(--brand-navy);color:#fff;padding:20px 24px;position:relative;overflow:hidden}.bundy-popup-title{margin:0;font-family:var(--font-family);font-size:20px;font-weight:600;position:relative;z-index:1}.bundy-popup-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease;z-index:2}.bundy-popup-close:hover{background:#fff3}.bundy-popup-content{padding:24px;color:var(--text-primary);font-family:var(--font-family);line-height:1.6;font-size:16px;background:var(--surface-800)}.footer{background:var(--surface-900);padding:60px 20px 40px;text-align:center;position:relative;overflow:hidden;border-top:1px solid rgba(49,108,79,.2)}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(6,62,95,.08) 0%,transparent 75%);pointer-events:none}.footer-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.footer-social{display:flex;justify-content:center;gap:14px;margin:0 0 24px;padding:0;list-style:none}.footer-social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;color:#ffffffe6;background:#ffffff0f;border:1px solid rgba(49,108,79,.35);transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.footer-social-link:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #316c4f40}.footer-social-link--facebook:hover{background:#1877f240;border-color:#1877f280}.footer-social-link--instagram:hover{background:#e1306c38;border-color:#e1306c73}.footer-social-icon{width:22px;height:22px}.footer-text{font-size:1.1rem;color:#fffc;margin-bottom:20px;position:relative;display:inline-block}.footer-heart{display:inline-block;color:#ff6b6b;font-size:1.3em;margin:0 8px;animation:heartbeat 2s ease-in-out infinite;transform-origin:center;position:relative;z-index:2}.footer-author{color:var(--brand-muted);font-weight:600;text-decoration:none;position:relative;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;padding:4px 8px;border-radius:6px;background:#316c4f1f}.footer-author:hover{color:#fff;background:var(--brand-green);animation:none;box-shadow:0 4px 15px #316c4f4d;transform:translateY(-2px)}.footer-sparkles{position:absolute;inset:0;pointer-events:none;z-index:0}.sparkle{position:absolute;width:4px;height:4px;background:var(--brand-green);border-radius:50%;opacity:0;animation:sparkle 4s linear infinite}.sparkle:nth-child(1){left:10%;top:20%;animation-delay:0s}.sparkle:nth-child(2){left:20%;top:80%;animation-delay:.5s}.sparkle:nth-child(3){left:60%;top:30%;animation-delay:1s}.sparkle:nth-child(4){left:80%;top:70%;animation-delay:1.5s}.sparkle:nth-child(5){left:40%;top:10%;animation-delay:2s}.sparkle:nth-child(6){left:70%;top:90%;animation-delay:2.5s}.sparkle:nth-child(7){left:30%;top:60%;animation-delay:3s}.sparkle:nth-child(8){left:90%;top:40%;animation-delay:3.5s}@keyframes heartbeat{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.2);filter:drop-shadow(0 0 8px rgba(255,107,107,.6))}}@keyframes shimmer{0%,to{background-position:200% 200%}50%{background-position:0% 0%}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg);filter:drop-shadow(0 0 6px var(--brand-green))}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.footer-content{animation:fadeInUp 1s ease-out}@media(max-width:768px){.footer{padding:40px 15px 30px}.footer-text{font-size:1rem}.footer-heart{font-size:1.2em}}.bundy-popup-actions{padding:0 24px 24px;display:flex;justify-content:flex-end;gap:12px;background:var(--surface-800)}.bundy-popup-btn{font-family:var(--font-family);font-size:14px;font-weight:500;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:80px;text-transform:uppercase;letter-spacing:.5px}.bundy-popup-btn-primary{background:var(--brand-green);color:#fff;box-shadow:0 4px 12px #316c4f59}.bundy-popup-btn-primary:hover{transform:translateY(-2px);background:var(--brand-green-hover);box-shadow:0 6px 20px #316c4f73}.bundy-popup-btn-secondary{background:transparent;color:var(--text-secondary);border:2px solid var(--border-color)}.bundy-popup-btn-secondary:hover{background:var(--border-color);color:var(--text-primary)}.bundy-popup-success .bundy-popup-header{background:#2f855a}.bundy-popup-warning .bundy-popup-header{background:#b7791f}.bundy-popup-error .bundy-popup-header{background:#c53030}.bundy-popup-info .bundy-popup-header{background:var(--brand-navy)}.bundy-popup-icon{display:inline-block;margin-right:8px;font-size:18px}@media(max-width:768px){.bundy-popup{margin:20px;max-width:calc(100% - 40px)}.bundy-popup-actions{flex-direction:column}.bundy-popup-btn{width:100%}}@keyframes bundyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bundySlideUp{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.reviews{padding:80px 0;background:var(--surface-850);position:relative;overflow:hidden}.reviews:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(49,108,79,.06) 0%,transparent 72%);pointer-events:none}.reviews .container{position:relative;z-index:1}.reviews-container{position:relative;margin:50px 0;min-height:300px}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;opacity:0;transform:translateY(20px);transition:all .6s ease}.reviews-grid.loaded{opacity:1;transform:translateY(0)}.review-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(49,108,79,.2);border-radius:15px;padding:25px;position:relative;transition:all .3s ease;backdrop-filter:blur(10px)}.review-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #316c4f33;border-color:#316c4f66}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.review-author{font-weight:700;font-size:1.1rem;color:var(--text-emphasis-mint);text-shadow:var(--glow-mint-text);margin-bottom:3px}.review-date{font-size:.8rem;color:#fff9}.review-source{font-size:.85rem;font-weight:600;color:var(--brand-muted);text-decoration:underline;text-decoration-color:#7eb89e8c;text-underline-offset:3px;margin-top:3px;display:inline-block;transition:color .2s ease,text-decoration-color .2s ease,text-shadow .2s ease;text-shadow:0 0 14px rgba(126,184,158,.4)}.review-source:hover{color:#fff;text-decoration-color:#fff9;text-shadow:0 0 18px rgba(126,184,158,.55)}.review-rating{display:flex;gap:2px}.review-star{color:gold;font-size:16px}.review-content{color:#ffffffe6;line-height:1.6;font-size:1rem;margin-top:15px}.review-quote{position:absolute;top:15px;right:20px;font-size:2rem;color:#316c4f4d;font-family:serif}.reviews-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:20px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(49,108,79,.3);border-top:3px solid var(--brand-green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reviews-navigation{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px}.reviews-nav-btn{background:var(--brand-green);border:none;border-radius:50%;width:45px;height:45px;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.reviews-nav-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #316c4f66}.reviews-nav-btn:disabled{opacity:.4;cursor:not-allowed}.reviews-dots{display:flex;gap:8px}.review-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .3s ease}.review-dot.active{background:var(--brand-green);transform:scale(1.2)}.reviews-error{text-align:center;padding:40px 20px;color:#ffffffb3}.reviews-error-icon{font-size:3rem;margin-bottom:15px;color:#ff6b6b99}@media(max-width:768px){.reviews{padding:60px 0}.reviews-grid{grid-template-columns:1fr;gap:20px}.review-card{padding:20px}.review-header{flex-direction:column;gap:5px}.review-rating{align-self:flex-start}.reviews-navigation{gap:15px;margin-top:30px}.reviews-nav-btn{width:40px;height:40px;font-size:1rem}}@media(max-width:480px){.review-card{padding:15px}.review-content{font-size:.95rem}.review-author{font-size:1rem}}.how-we-work{padding:100px 0 200px;background:var(--surface-900)}.how-we-work .section-title{color:#fff;margin-bottom:24px}.how-we-work .section-subtitle{color:#ffffffd1;font-size:1.15rem;line-height:1.75;max-width:680px;margin:0 auto 56px;text-align:center}.how-we-work__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}.video-card{border-radius:16px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #00000059;transition:transform .35s ease,box-shadow .35s ease,opacity .6s ease,transform .6s ease;opacity:0;transform:translateY(30px)}.video-card--visible{opacity:1;transform:translateY(0)}.video-card--no-motion{opacity:1;transform:none;transition:transform .35s ease,box-shadow .35s ease}.how-we-work__grid .video-card:nth-child(1){transition-delay:0s}.how-we-work__grid .video-card:nth-child(2){transition-delay:.1s}.how-we-work__grid .video-card:nth-child(3){transition-delay:.2s}.how-we-work__grid .video-card:nth-child(4){transition-delay:.3s}.video-card--visible:hover,.video-card--no-motion:hover{transform:translateY(-6px);box-shadow:0 16px 40px #316c4f40}.video-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#111;cursor:pointer}.video-card__media video{width:100%;height:100%;object-fit:cover;display:block}.video-card__play{position:absolute;inset:0;margin:auto;width:72px;height:72px;padding:0;border:none;background:#00000073;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,opacity .3s ease,background .3s ease;z-index:2;pointer-events:auto}.video-card__play svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.video-card__play:hover,.video-card__play:focus-visible{background:#316c4fbf;transform:scale(1.08)}.video-card__play:focus-visible{outline:2px solid var(--brand-muted);outline-offset:3px}.video-card--visible:hover .video-card__play,.video-card--no-motion:hover .video-card__play{transform:scale(1.05)}.video-card--playing .video-card__play{opacity:0;pointer-events:none;transform:scale(.9)}.video-card__expand{position:absolute;bottom:10px;right:10px;width:42px;height:42px;padding:0;border:none;border-radius:10px;background:#0000008c;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;opacity:.45;transition:opacity .25s ease,background .25s ease,transform .25s ease}.video-card--visible:hover .video-card__expand,.video-card--no-motion:hover .video-card__expand,.video-card__expand:focus{opacity:1}.video-card__expand:hover{background:#316c4fd9;transform:scale(1.05)}@media(hover:none){.video-card__expand{opacity:.85}}.video-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.video-modal[hidden]{display:none!important}.video-modal__backdrop{position:absolute;inset:0;background:#000000d1;backdrop-filter:blur(6px)}.video-modal__content{position:relative;z-index:1;width:min(900px,100%);max-height:90vh;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.video-modal__close{width:44px;height:44px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;transition:background .25s ease,transform .25s ease}.video-modal__close:hover{background:#316c4fe6;transform:scale(1.05)}.video-modal__frame{width:100%;aspect-ratio:4 / 3;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 24px 64px #0009}.video-modal__player{width:100%;height:100%;object-fit:contain;display:block}@media(max-width:768px){.how-we-work{padding:80px 0 120px}.how-we-work__grid{grid-template-columns:1fr;gap:20px;max-width:480px}.video-card__play{width:64px;height:64px}}@media(max-width:480px){.how-we-work{padding:60px 0 100px}.how-we-work__grid{gap:16px}.video-modal{padding:12px}}.gallery-preview{padding:80px 0;background:var(--surface-850);position:relative}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:40px}.gallery-item{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;background:#111;cursor:pointer;text-decoration:none;border:none;padding:0;font:inherit}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.4,0,.2,1),filter .35s ease;filter:brightness(.92)}.gallery-item__overlay{position:absolute;inset:0;background:#316c4f8c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;color:#fff}.gallery-item:hover img{transform:scale(1.06);filter:brightness(.75)}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item:focus-visible{outline:3px solid var(--brand-green);outline-offset:2px}.gallery-preview__footer{display:flex;justify-content:center;margin-top:40px}.gallery-show-more{display:inline-flex;align-items:center;gap:8px;background:var(--brand-green);color:#fff;padding:14px 36px;border-radius:50px;font-weight:600;font-size:16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 6px 20px #316c4f59}.gallery-show-more:hover{transform:translateY(-2px);box-shadow:0 10px 28px #316c4f80;filter:brightness(1.08);color:#fff}.gallery-page{min-height:100vh;background:var(--surface-900);color:#fff;padding-top:100px;padding-bottom:80px}.gallery-page__header{text-align:center;padding:0 20px 48px}.gallery-page__back{display:inline-flex;align-items:center;gap:8px;color:var(--brand-muted);text-decoration:none;font-weight:500;font-size:15px;margin-bottom:24px;transition:color .2s ease,gap .2s ease}.gallery-page__back:hover{color:var(--brand-green);gap:12px}.gallery-page__back svg{transition:transform .2s ease}.gallery-page__back:hover svg{transform:translate(-3px)}.gallery-page__title{font-size:clamp(28px,5vw,42px);font-weight:700;margin-bottom:12px;color:#fff}.gallery-page__subtitle{font-size:17px;color:#9ca3af;max-width:560px;margin:0 auto;line-height:1.6}.gallery-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:0 20px;max-width:1200px;margin:0 auto}.lightbox{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.lightbox[hidden]{display:none}.lightbox__backdrop{position:absolute;inset:0;background:#000000eb;cursor:pointer}.lightbox__content{position:relative;z-index:1;max-width:min(92vw,1100px);max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox__img{max-width:100%;max-height:88vh;border-radius:10px;object-fit:contain;box-shadow:0 24px 80px #000c;display:block}.lightbox__close{position:fixed;top:18px;right:22px;background:#ffffff1f;border:none;color:#fff;width:44px;height:44px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;z-index:2}.lightbox__close:hover{background:#316c4fd9;transform:scale(1.08)}.lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease;z-index:2}.lightbox__nav:hover{background:#316c4fcc}.lightbox__nav--prev{left:14px}.lightbox__nav--next{right:14px}.lightbox__nav:hover{transform:translateY(-50%) scale(1.1)}.lightbox__counter{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:6px 18px;border-radius:20px;font-size:14px;z-index:2}@media(max-width:600px){.gallery-grid,.gallery-page__grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-show-more{font-size:14px;padding:12px 28px}.lightbox__nav{width:38px;height:38px}.lightbox__nav--prev{left:6px}.lightbox__nav--next{right:6px}}
