*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1300px;padding:0 20px}header{animation:slideDown .5s ease-out;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);box-shadow:0 10px 30px rgba(0,0,0,.1);padding:5px 0;position:fixed;top:0;width:100%;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.header-content{align-items:center;display:flex;justify-content:space-between}.logoimg{height:4rem}.contact-quick{align-items:center;display:flex;gap:20px}.contact-quick a{color:#1f2937;font-size:14px;position:relative;-webkit-text-decoration:none;text-decoration:none;transition:color .3s,-webkit-text-decoration .3s;transition:color .3s,text-decoration .3s;transition:color .3s,text-decoration .3s,-webkit-text-decoration .3s}.contact-quick a:focus,.contact-quick a:hover{color:#2563eb;outline:2px solid transparent;-webkit-text-decoration:underline;text-decoration:underline}.contact-quick a:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hero{align-items:center;color:#fbfaff;display:flex;justify-content:center;min-height:80vh;overflow:hidden;padding:60px 20px;position:relative;text-align:center}.hero:before{background:linear-gradient(135deg,rgba(37,99,235,.9),rgba(30,64,175,.8));bottom:0;content:"";right:0;z-index:1}.hero-background,.hero:before{left:0;position:absolute;top:0}.hero-background{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.3;width:100%}.hero-content{animation:fadeInUp 1s ease-out;max-width:800px;position:relative;z-index:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-size:max(32px,min(5vw,56px));font-weight:800;line-height:1.2;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.hero p{font-size:max(18px,min(2.5vw,24px));margin-bottom:40px;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.carsharing{background-color:#1e40af;color:#fbfaff;font-weight:600;overflow:hidden}.marquee{overflow:hidden;width:100%}.carsharing h2{align-items:center;animation:marquee 100s linear infinite;display:flex;font-size:2.2vh;font-weight:700;letter-spacing:3px;min-height:10vh;padding:1rem 0;white-space:nowrap;width:-moz-max-content;width:max-content;word-spacing:7px}.carsharing h2 span{padding-right:3rem}@keyframes marquee{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.carsharing img{height:auto;width:100%}.contact{background:#f9fafb;padding:80px 20px;position:relative}.contact-subtitle{color:#6b7280;font-size:max(16px,min(2vw,18px));margin-bottom:50px;margin-top:-30px;text-align:center}.contact-box{background:#fbfaff;border-radius:30px;box-shadow:0 20px 50px rgba(0,0,0,.15);display:grid;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:900px;padding:60px;grid-gap:40px 60px;gap:40px 60px;position:relative;z-index:2}.contact-item{align-items:flex-start;display:flex;gap:20px}.contact-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:15px;box-shadow:0 4px 15px rgba(37,99,235,.3);display:flex;flex-shrink:0;font-size:40px;height:60px;justify-content:center;width:60px}.contact-info{flex:1}.contact-info h3{color:#6b7280;font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.contact-info p{line-height:1.6;margin:0}.contact-info a,.contact-info p{color:#1f2937;font-size:18px;font-weight:600;word-break:break-word}.contact-info a{display:inline-block;-webkit-text-decoration:underline;text-decoration:underline;transition:color .3s,background-color .3s}.contact-info a:focus,.contact-info a:hover{color:#2563eb}.contact-info a:focus-visible{border-radius:4px;outline:2px solid #2563eb;outline-offset:2px}.features{background:#fbfaff;padding:80px 20px}.section-title{color:#1f2937;font-size:max(28px,min(4vw,42px));font-weight:800;margin-bottom:50px;text-align:center}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:30px;gap:30px;margin-top:40px}.feature-card{background:#f9fafb;border:2px solid transparent;border-radius:20px;padding:40px 30px;text-align:center;transition:transform .3s,box-shadow .3s}.feature-card:hover{border-color:#3b82f6;box-shadow:0 20px 50px rgba(0,0,0,.15);transform:translateY(-10px)}.feature-icon{font-size:48px;margin-bottom:20px}.feature-card h3{color:#1f2937;font-size:22px;margin-bottom:15px}.feature-card p{color:#6b7280;font-size:16px}.gallery{background:#f9fafb;padding:80px 20px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:40px}.gallery-item{aspect-ratio:16/10;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;position:relative;transition:transform .3s}.gallery-item:hover{transform:scale(1.05)}.gallery-item img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s;width:100%}.gallery-item:hover img{transform:scale(1.1)}footer{background:#1f2937;color:#fbfaff;padding:30px 20px 20px;text-align:center}.footer-content{margin:0 auto;max-width:800px}.footer-links{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:30px}.footer-links a{color:#fbfaff;font-size:14px;-webkit-text-decoration:none;text-decoration:none;transition:color .3s,-webkit-text-decoration .3s;transition:color .3s,text-decoration .3s;transition:color .3s,text-decoration .3s,-webkit-text-decoration .3s}.footer-links a:focus,.footer-links a:hover{color:#3b82f6;-webkit-text-decoration:underline;text-decoration:underline}.footer-links a:focus-visible{border-radius:4px;outline:2px solid #3b82f6;outline-offset:2px}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);font-size:14px;opacity:.8;padding-top:20px}@media (max-width:768px){.contact-quick{display:none}.header-content{justify-content:center}.features-grid,.gallery-grid{grid-template-columns:1fr}.contact{background:linear-gradient(135deg,#0891b2,#06b6d4);overflow:hidden;padding:60px 20px;position:relative}.contact:before{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);height:300px;right:-10%;top:-50%;width:300px}.contact:after,.contact:before{border-radius:50%;content:"";position:absolute;z-index:1}.contact:after{background:radial-gradient(circle,hsla(0,0%,100%,.08) 0,transparent 70%);bottom:-30%;height:250px;left:-5%;width:250px}.contact .section-title{color:#fbfaff;position:relative;z-index:2}.contact-subtitle{color:hsla(0,0%,100%,.9);position:relative;z-index:2}.contact-box{background:transparent;border-radius:0;box-shadow:none;gap:35px;grid-template-columns:1fr;padding:0}.contact-item{align-items:center;flex-direction:column;gap:15px;text-align:center}.contact-icon{display:none}.contact-info h3{color:hsla(0,0%,100%,.8);font-size:14px}.contact-info a,.contact-info p{color:#fbfaff;font-size:max(16px,min(4vw,18px))}.contact-info a:hover{color:#f9fafb;-webkit-text-decoration:underline;text-decoration:underline}.contact-info a:focus-visible{outline:2px solid #f9fafb;outline-offset:2px}.contact-container{grid-template-columns:1fr}}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}