:root{--black:#080808;--dark:#0f0f0f;--dark-2:#161616;--dark-3:#1e1e1e;--dark-4:#2a2a2a;--gold:#c9a84c;--gold-light:#e2c47a;--gold-dark:#a07c2e;--ivory:#f8f5ef;--ivory-2:#f0ebe0;--text-dark:#1a1a1a;--text-mid:#555044;--text-light:rgba(255, 255, 255, 0.65);--text-muted:rgba(255, 255, 255, 0.35);--border-dark:rgba(255, 255, 255, 0.08);--border-gold:rgba(201, 168, 76, 0.3);--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Inter",sans-serif;--transition:0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--ivory);color:var(--text-dark);line-height:1.7;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1160px;margin:0 auto;padding:0 32px}.btn{display:inline-block;font-family:var(--font-sans);font-weight:500;font-size:.825rem;letter-spacing:2px;text-transform:uppercase;padding:16px 40px;border:1px solid transparent;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.btn-primary{background:var(--gold);color:var(--dark);border-color:var(--gold)}.btn-primary::after{content:"";position:absolute;inset:0;background:var(--gold-light);transform:scaleX(0);transform-origin:left;transition:transform var(--transition);z-index:0}.btn-primary:hover::after{transform:scaleX(1)}.btn-primary,.btn-primary span{position:relative;z-index:1}.btn-primary:hover{color:var(--dark)}.btn-ghost{background:0 0;color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.25)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-nav{font-size:.75rem;letter-spacing:1.5px;padding:11px 26px;background:0 0;color:var(--gold);border:1px solid var(--gold)}.btn-nav:hover{background:var(--gold);color:var(--dark)}.btn-lg{padding:18px 56px;font-size:.85rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background var(--transition),padding var(--transition);padding:4px 0}.navbar.scrolled{background:rgba(8,8,8,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-gold)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-mark{width:36px;height:36px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.1rem;color:var(--gold);flex-shrink:0}.logo-text{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:#fff;letter-spacing:1px}.nav-links{display:flex;gap:40px}.nav-links a{color:rgba(255,255,255,.7);font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:400;transition:color .3s;position:relative}.nav-links a::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s ease}.nav-links a:hover{color:#fff}.nav-links a:hover::after{transform:scaleX(1)}.hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:1px;background:rgba(255,255,255,.8);transition:all .3s}.mobile-menu{display:none;flex-direction:column;background:var(--dark);border-top:1px solid var(--border-gold);padding:16px 32px 24px}.mobile-menu.open{display:flex}.mobile-menu li a{display:block;color:rgba(255,255,255,.65);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;padding:13px 0;border-bottom:1px solid var(--border-dark);transition:color .2s}.mobile-menu li a:hover{color:var(--gold)}.lang-toggle{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:6px 13px;transition:color .3s,border-color .3s,background .3s;flex-shrink:0;text-decoration:none;background:none;cursor:pointer}.lang-toggle:hover{color:var(--gold);border-color:var(--gold)}.mobile-lang-item{color:var(--gold);border-color:var(--gold);margin-top:8px;padding-top:8px}.mobile-lang-toggle{font-size:.75rem!important;color:rgba(255,255,255,.35)!important;border:none!important;border-bottom:none!important;padding:13px 0!important;letter-spacing:2px}.mobile-lang-toggle:hover{color:var(--gold)!important}.lang-dropdown{position:relative}.lang-arrow{font-size:.55rem;margin-left:5px;transition:transform .3s ease}.lang-dropdown:hover .lang-arrow,.lang-dropdown.open .lang-arrow{transform:rotate(180deg)}button.lang-toggle{outline:none;-webkit-appearance:none;appearance:none}button.lang-toggle:focus,button.lang-toggle:active{outline:none;background:transparent;color:var(--gold)}.lang-menu{display:none;position:absolute;top:100%;right:0;padding-top:8px;background:transparent;z-index:1001}.lang-menu-inner{background:rgba(8,8,8,.97);border:1px solid var(--border-gold);min-width:110px;backdrop-filter:blur(12px)}.lang-dropdown:hover .lang-menu,.lang-dropdown.open .lang-menu{display:block}.lang-menu li a{display:block;padding:10px 16px;font-size:.65rem;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.65);font-family:var(--font-sans);font-weight:500;transition:color .2s,background .2s;white-space:nowrap}.lang-menu li a:hover{color:var(--gold);background:rgba(201,168,76,.07)}.hero{min-height:100vh;background:var(--dark);position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url("images/audi_a6_pic1.jpg");background-size:cover;background-position:center 60%}.hero-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px),radial-gradient(ellipse at 80% 20%,rgba(201,168,76,.12) 0,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(201,168,76,.07) 0,transparent 50%),rgba(8,8,8,.74);background-size:80px 80px,80px 80px,auto,auto,auto}.hero-bg::after{content:"";position:absolute;left:50%;top:10%;bottom:10%;width:1px;background:linear-gradient(to bottom,transparent,rgba(201,168,76,.2),transparent)}.hero-content{position:relative;z-index:1;padding-top:120px;padding-bottom:80px;max-width:700px}.hero-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:36px}.eyebrow-line{flex:1;max-width:48px;height:1px;background:var(--gold);opacity:.6}.eyebrow-text{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:500;white-space:nowrap}.hero-content h1{font-family:var(--font-serif);font-size:clamp(3rem, 6vw, 5.5rem);font-weight:400;color:#fff;line-height:1.15;margin-bottom:28px;letter-spacing:-.5px}.hero-content h1 em{font-style:italic;color:var(--gold)}.hero-sub{font-size:1rem;color:var(--text-light);max-width:480px;margin-bottom:48px;line-height:1.8;font-weight:300}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:64px}.hero-divider{width:48px;height:1px;background:var(--gold);margin-bottom:40px;opacity:.5}.hero-stats{display:flex;align-items:center;gap:0;flex-wrap:wrap}.stat{display:flex;flex-direction:column;padding:0 40px 0 0}.stat:first-child{padding-left:0}.stat-num{font-family:var(--font-serif);font-size:2.4rem;font-weight:400;color:var(--gold);line-height:1}.stat-unit{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-top:4px}.stat-label{font-size:.72rem;color:var(--text-muted);margin-top:2px}.stat-sep{width:1px;height:48px;background:rgba(201,168,76,.2);margin-right:40px;flex-shrink:0}.hero-scroll-hint{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1}.hero-scroll-hint span{font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.section{padding:120px 0}.section-dark{background:var(--dark)}.section-light{background:var(--ivory-2)}.section-header{text-align:center;margin-bottom:72px}.section-header.light .section-eyebrow{color:var(--gold)}.section-header.light h2{color:#fff}.section-header.light .section-sub{color:var(--text-light)}.section-eyebrow{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold-dark);font-weight:500;margin-bottom:16px}.section-header h2{font-family:var(--font-serif);font-size:clamp(2rem, 4vw, 3rem);font-weight:400;color:var(--text-dark);letter-spacing:-.3px;margin-bottom:20px}.header-rule{width:48px;height:1px;background:var(--gold-dark);margin:0 auto;opacity:.6}.header-rule.gold{background:var(--gold);opacity:.7}.section-sub{margin-top:20px;font-size:.95rem;color:var(--text-mid);max-width:500px;margin-left:auto;margin-right:auto;line-height:1.8;font-weight:300}.services-image{margin-bottom:64px;position:relative;overflow:hidden}.services-image img{width:100%;height:440px;object-fit:cover;object-position:center 40%;display:block;transition:transform 1.2s ease}.services-image:hover img{transform:scale(1.03)}.services-image::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));gap:1px;background:#ddd5c5;border:1px solid #ddd5c5}.service-card{background:var(--ivory);padding:48px 40px;display:flex;gap:28px;transition:background var(--transition);position:relative;overflow:hidden}.service-card::after{content:"";position:absolute;bottom:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform var(--transition);opacity:.6}.service-card:hover{background:#fff}.service-card:hover::after{transform:scaleX(1)}.service-num{font-family:var(--font-serif);font-size:2.4rem;font-weight:400;color:var(--gold);opacity:.35;line-height:1;flex-shrink:0;transition:opacity var(--transition)}.service-card:hover .service-num{opacity:.7}.service-body h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:16px}.service-rule{width:28px;height:1px;background:var(--gold);margin-bottom:16px;opacity:.5;transition:width var(--transition)}.service-card:hover .service-rule{width:48px;opacity:.8}.service-body p{font-size:.9rem;color:var(--text-mid);line-height:1.8;font-weight:300}.philosophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:48px 40px;margin-bottom:80px}.philosophy-item{border-top:1px solid var(--border-gold);padding-top:28px}.philosophy-icon{font-size:.6rem;color:var(--gold);margin-bottom:20px;letter-spacing:4px}.philosophy-item h4{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:12px}.philosophy-item p{font-size:.875rem;color:var(--text-light);line-height:1.8;font-weight:300}.philosophy-quote{text-align:center;padding:48px 0 0;border-top:1px solid var(--border-gold)}.philosophy-quote blockquote{font-family:var(--font-serif);font-size:clamp(1.1rem, 2.5vw, 1.5rem);font-style:italic;color:rgba(255,255,255,.5);max-width:600px;margin:0 auto;line-height:1.7}.booking-form{background:#fff;border:1px solid #e0d8cc;padding:56px;max-width:820px;margin:0 auto}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-size:.7rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-mid)}.form-group input,.form-group select,.form-group textarea{padding:14px 0;border:none;border-bottom:1px solid #c8bfb0;font-size:.95rem;font-family:var(--font-sans);font-weight:300;outline:0;color:var(--text-dark);background:0 0;border-radius:0;transition:border-color .3s;appearance:none;-webkit-appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:var(--gold-dark)}.form-group textarea{min-height:90px;resize:vertical}.form-group>.form-group{margin-bottom:0}.booking-form>.form-group{margin-bottom:24px}.booking-form .btn-lg{display:block;width:100%;margin-top:16px;text-align:center;border:none}.booking-success{display:none;text-align:center;padding:80px 24px;background:#fff;border:1px solid #e0d8cc;max-width:820px;margin:0 auto}.success-icon{font-size:2rem;color:var(--gold);margin-bottom:24px;display:block}.booking-success h3{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;margin-bottom:12px}.booking-success p{color:var(--text-mid);font-weight:300;font-size:.95rem}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;background:#ddd5c5;border:1px solid #ddd5c5}.testimonial{background:var(--ivory);padding:48px 44px;transition:background var(--transition)}.testimonial:hover{background:#fff}.quote-mark{font-family:var(--font-serif);font-size:5rem;line-height:.6;color:var(--gold);opacity:.25;margin-bottom:28px;display:block}.testimonial p{font-size:.9rem;color:var(--text-mid);line-height:1.9;font-style:italic;font-weight:300;margin-bottom:28px}.testimonial-author{display:flex;align-items:center;gap:16px}.author-line{width:24px;height:1px;background:var(--gold);flex-shrink:0;opacity:.6}.testimonial-author span{font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-dark);font-weight:500}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--ivory-2)}.faq-item:first-child{border-top:1px solid var(--ivory-2)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;cursor:pointer;font-family:var(--font-serif);font-size:1.05rem;font-weight:400;color:var(--text-dark);list-style:none;transition:color .3s}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{display:none}.faq-question::after{content:"+";font-family:var(--font-sans);font-size:1.5rem;font-weight:300;color:var(--gold);flex-shrink:0;line-height:1;transition:color .3s}details[open]>.faq-question::after{content:"−"}.faq-question:hover{color:var(--gold-dark)}.faq-question:hover::after{color:var(--gold-light)}.faq-answer{padding:0 48px 28px 0;color:var(--text-mid);font-size:.95rem;line-height:1.85;font-weight:300;animation:faqFadeIn .3s ease}.faq-answer strong{color:var(--text-dark);font-weight:500}.faq-answer a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px}.faq-answer a:hover{color:var(--gold)}@keyframes faqFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;background:var(--border-gold);border:1px solid var(--border-gold)}.contact-item{background:var(--dark);padding:48px 40px;border-right:1px solid var(--border-dark);transition:background var(--transition)}.contact-item:last-child{border-right:none}.contact-item:hover{background:var(--dark-3)}.contact-item h4{font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:600}.contact-item a,.contact-item p{display:block;font-size:.9rem;color:var(--text-light);line-height:2;font-weight:300;transition:color .3s}.contact-item a:hover{color:var(--gold)}.contact-apps{margin-top:56px;padding-top:40px;border-top:1px solid var(--border-dark);text-align:center}.contact-apps-label{font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:28px}.contact-app-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.app-link{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.1);padding:14px 32px;font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:color .3s,border-color .3s,background .3s}.app-link i{font-size:1.15rem}.app-link:hover{color:var(--gold);border-color:var(--gold)}.footer{background:var(--black);color:rgba(255,255,255,.4);padding:72px 0 0}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:48px;padding-bottom:56px}.footer-logo{display:block;font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:rgba(255,255,255,.85);letter-spacing:2px;margin-bottom:16px}.footer-brand p{font-size:.85rem;line-height:1.9;font-weight:300}.footer-links h5{font-size:.65rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:20px}.footer-links ul li{margin-bottom:12px}.footer-links ul li a{font-size:.85rem;color:rgba(255,255,255,.4);font-weight:300;transition:color .2s;letter-spacing:.3px}.footer-links ul li a:hover{color:var(--gold)}.footer-rule{height:1px;background:rgba(201,168,76,.12);margin-bottom:28px}.footer-bottom{padding:0 32px 28px;font-size:.78rem;color:rgba(255,255,255,.22);letter-spacing:.5px}.fixed-cta{position:fixed;bottom:32px;right:32px;display:flex;align-items:center;gap:10px;background:var(--dark);border:1px solid var(--border-gold);color:var(--gold);padding:14px 22px;font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;z-index:999;transition:var(--transition);opacity:0;pointer-events:none}.fixed-cta.visible{opacity:1;pointer-events:auto}.fixed-cta:hover{background:var(--gold);color:var(--dark);border-color:var(--gold)}.fixed-cta-icon{font-size:.9rem}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.btn-nav,.nav-links{display:none}.hamburger{display:flex}.hero-content{max-width:100%}.services-image img{height:220px;object-position:center center}.hero-bg{background-image:url("images/audi_a6_pic1.jpg");background-size:cover;background-position:center 60%}.hero-bg::before{background:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px),rgba(8,8,8,.80);background-size:80px 80px,80px 80px,auto}.hero-bg::after{display:none}.hero-stats{gap:0;flex-wrap:nowrap}.stat{flex:1;min-width:0;padding:0 10px 0 0}.stat-num{font-size:1.8rem}.stat-sep{margin-right:10px}.booking-form{padding:32px 24px}.footer-inner{grid-template-columns:1fr;gap:36px}.contact-item{border-right:none;border-bottom:1px solid var(--border-dark)}}@media (max-width:480px){.hero-actions{flex-direction:column}.btn{width:100%;text-align:center}.stat-num{font-size:1.5rem}.stat-unit{font-size:.6rem}.stat-label{font-size:.6rem}.stat{padding:0 6px 0 0}.stat-sep{margin-right:6px}.fixed-cta{bottom:20px;right:20px;padding:12px 18px}.service-card,.testimonial{padding:36px 24px}}