.hero-premium{background-color:var(--text-primary);width:100%;height:80vh;min-height:500px;max-height:800px;margin-top:-100px;padding-top:100px;position:relative;overflow:hidden}.hero-slide{opacity:0;visibility:hidden;z-index:1;width:100%;height:100%;transition:opacity 1s,visibility 1s;position:absolute;top:0;left:0}.hero-slide.active{opacity:1;visibility:visible;z-index:2}.hero-image{object-fit:cover;width:100%;height:100%;transition:transform 6s ease-out;transform:scale(1.05)}.hero-slide.active .hero-image{transform:scale(1)}.hero-gradient{z-index:2;background:linear-gradient(90deg,#111827f2 0%,#111827b3 40%,#1118274d 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-inner{z-index:3;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding-top:80px;display:flex;position:relative}.hero-heading{color:var(--text-inverse);opacity:0;letter-spacing:-1px;max-width:800px;margin-bottom:20px;font-size:3.5rem;line-height:1.1;transition:all .8s .3s;transform:translateY(30px)}.hero-desc{color:#d1d5db;opacity:0;max-width:600px;margin-bottom:40px;font-size:1.2rem;font-weight:400;transition:all .8s .5s;transform:translateY(30px)}.hero-slide.active .hero-heading,.hero-slide.active .hero-desc{opacity:1;transform:translateY(0)}.hero-slide .btn{opacity:0;transition:all .8s .7s;transform:translateY(30px)}.hero-slide.active .btn{opacity:1;transform:translateY(0)}.hero-nav{z-index:10;gap:16px;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background-color:#fff6;border:none;border-radius:5px;width:10px;height:10px;padding:0;transition:all .4s}.hero-dot:hover{background-color:#fffc}.hero-dot.active{background-color:var(--accent-primary);width:32px}@media (max-width:992px){.hero-heading{font-size:2.8rem}}@media (max-width:768px){.hero-heading{font-size:2.2rem}.hero-desc{margin-bottom:30px;font-size:1.1rem}.hero-gradient{background:linear-gradient(#11182780 0%,#111827cc 50%,#111827f2 100%)}.hero-content-inner{text-align:center;align-items:center;padding-top:40px}}@media (max-width:480px){.hero-heading{font-size:1.8rem}.hero-desc{font-size:1rem}}
.premium-card{background-color:var(--text-primary);border:1px solid var(--border-light);height:320px;transition:var(--transition-smooth);text-decoration:none;display:block;position:relative;overflow:hidden}.premium-card:hover{border-color:var(--accent-primary)}.card-image-wrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.card-image{object-fit:cover;opacity:.9;width:100%;height:100%;transition:transform .6s,opacity .6s}.premium-card:hover .card-image{opacity:.6;transform:scale(1.05)}.card-overlay{z-index:1;background:linear-gradient(#0000 0%,#11182799 60%,#111827 100%);width:100%;height:100%;position:absolute;bottom:0;left:0}.card-content{z-index:2;flex-direction:column;width:100%;padding:40px;display:flex;position:absolute;bottom:0;left:0}.card-title{color:var(--text-inverse);margin:0 0 10px;font-size:1.25rem;font-weight:700;transition:color .4s}.card-description{color:#d1d5db;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.card-link{color:var(--accent-primary);text-transform:uppercase;letter-spacing:1.5px;opacity:0;align-items:center;gap:8px;max-height:0;margin-top:0;font-size:.85rem;font-weight:700;transition:max-height .4s,margin-top .4s,opacity .4s,color .4s;display:flex;overflow:hidden}.premium-card:hover .card-link{opacity:1;color:#fff;max-height:30px;margin-top:15px}.premium-card:hover .card-title{color:var(--accent-primary)}.premium-card:hover .card-link{opacity:1;color:#fff}@media (max-width:768px){.premium-card{height:360px}}
.about-preview{background-color:var(--bg-secondary)}.about-preview-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.title-left{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-primary);margin-bottom:30px;font-size:2.2rem;position:relative}.title-left:after{content:"";background-color:var(--accent-primary);width:60px;height:4px;margin-top:20px;display:block}.about-text{color:var(--text-secondary);margin-bottom:24px;font-size:1.1rem;line-height:1.7}.dark-btn{border-color:var(--text-primary);color:var(--text-primary);margin-top:10px}.dark-btn:hover{background-color:var(--text-primary);color:var(--text-inverse)}.about-image-wrapper{position:relative}.about-image{object-fit:cover;border:1px solid var(--border-light);width:100%;height:auto}.experience-badge{background-color:var(--accent-primary);color:var(--text-primary);align-items:center;gap:15px;padding:30px;display:flex;position:absolute;bottom:-30px;left:-30px;box-shadow:0 10px 30px #00000026}.exp-number{font-size:3.5rem;font-weight:800;line-height:1}.exp-text{text-transform:uppercase;font-size:1.1rem;font-weight:700;line-height:1.2}@media (max-width:992px){.about-preview-inner{grid-template-columns:1fr}.experience-badge{bottom:-20px;left:20px}}.services-section{background-color:var(--bg-primary);padding:140px 0;position:relative;overflow:hidden}.services-section:before{content:"";opacity:.12;z-index:0;pointer-events:none;background-image:url(/opel-logo-2017.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1000px;height:1000px;position:absolute;top:50%;left:-200px;transform:translateY(-50%)}.services-section .container{z-index:1;position:relative}.services-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:32px;display:grid}.location-section{background-color:var(--bg-secondary)}.location-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:40px;display:grid}.location-details{background-color:var(--bg-primary);border:1px solid var(--border-light);flex-direction:column;justify-content:center;padding:60px 40px;display:flex}.location-details h3{color:var(--text-primary);margin-bottom:20px;font-size:1.8rem}.location-details p{color:var(--text-secondary);margin-bottom:24px;font-size:1.1rem}.location-contact{border-bottom:1px solid var(--border-light);margin-bottom:40px;padding-bottom:40px}.location-contact p{margin-bottom:12px;font-size:1.1rem}.location-contact strong{color:var(--text-primary)}.map-wrapper-split{background-color:var(--border-light);width:100%;height:100%;min-height:400px}.split-map{border:none;width:100%;height:100%;min-height:400px;display:block}@media (max-width:992px){.location-grid{grid-template-columns:1fr}}@media (max-width:768px){.services-grid{grid-template-columns:1fr}}
