@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@100;200;300;400;500;600&display=swap";.navbar{position:fixed;top:0;width:100%;height:100px;z-index:1000;background:var(--pure-white);transition:all var(--transition-slow)}.navbar-container{max-width:1200px;height:100%;margin:0 auto;padding:0 var(--space-lg);display:flex;justify-content:space-between;align-items:center}.navbar-logo{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--pure-black);text-decoration:none;letter-spacing:var(--tracking-tight);transition:all var(--transition-base)}.navbar-logo:hover{color:var(--pure-black)}.navbar-logo .brand-gold{color:var(--brand-gold);font-weight:400}.nav-menu{display:flex;list-style:none;gap:var(--space-xl);margin:0;padding:0;align-items:center}.nav-item{position:relative}.nav-links{color:var(--charcoal);text-decoration:none;font-family:var(--font-primary);font-weight:300;font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:var(--space-xs) 0;position:relative;transition:all var(--transition-base);display:inline-block}.nav-links:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--pure-black);transition:width var(--transition-base)}.nav-links:hover{color:var(--pure-black)}.nav-links:hover:after{width:100%}.nav-links.active{color:var(--pure-black);font-weight:400}.nav-links.active:after{width:100%;background:var(--brand-gold)}.desktop-book-btn{display:inline-block;margin-left:var(--space-lg)}.mobile-book-btn{display:none}.mobile-menu-icon{display:none;cursor:pointer;padding:var(--space-sm);z-index:1002}.hamburger{width:24px;height:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;height:1px;width:100%;background:var(--pure-black);transition:all var(--transition-base);transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:translate(-20px)}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width: 768px){.navbar{height:80px}.navbar-container{padding:0 var(--space-md)}.navbar-logo{font-size:var(--text-xl)}.nav-menu{position:fixed;left:-100%;top:0;flex-direction:column;background-color:var(--pure-white);width:100%;height:100vh;text-align:center;transition:all var(--transition-slow);padding:100px var(--space-md) var(--space-xl);gap:var(--space-md);justify-content:flex-start;align-items:center;overflow-y:auto}.nav-menu.active{left:0}.nav-item{width:100%;text-align:center}.nav-links{font-size:var(--text-base);padding:var(--space-sm) 0;display:block;width:100%}.nav-links:after{display:none}.nav-links:hover{background:var(--light-gray)}.mobile-menu-icon{display:block}.desktop-book-btn{display:none}.mobile-book-btn{display:block;width:100%;margin-top:var(--space-lg)}.book-now-mobile{background:var(--pure-black);color:var(--pure-white);padding:var(--space-sm) var(--space-lg);border-radius:0;font-weight:400;letter-spacing:var(--tracking-widest);text-transform:uppercase}.book-now-mobile:hover{background:var(--brand-gold);color:var(--pure-black)}}@media (max-width: 1024px){.nav-menu{gap:var(--space-lg)}.navbar-container{padding:0 var(--space-md)}}body.menu-open{overflow:hidden}.footer{background-color:var(--pure-white);padding:var(--space-3xl) 0 var(--space-2xl);border-top:1px solid var(--light-gray);color:var(--charcoal);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--brand-gold) 50%,transparent 100%);opacity:.3}.footer-container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);text-align:center}.footer-logo{margin-bottom:var(--space-lg)}.footer-logo .logo{font-family:var(--font-display);color:var(--pure-black);text-decoration:none;font-size:var(--text-3xl);font-weight:400;letter-spacing:var(--tracking-tight);transition:all var(--transition-base);display:inline-block}.footer-logo .logo:hover{color:var(--brand-gold)}.footer-tagline{font-family:var(--font-primary);color:var(--medium-gray);margin-bottom:var(--space-xl);font-size:var(--text-sm);font-style:normal;letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:300}.footer-links{margin-bottom:var(--space-xl);display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.footer-link{font-family:var(--font-primary);color:var(--charcoal);text-decoration:none;font-size:var(--text-sm);font-weight:300;letter-spacing:var(--tracking-wide);text-transform:uppercase;position:relative;transition:all var(--transition-base);padding:var(--space-xs) 0}.footer-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--brand-gold);transition:width var(--transition-base)}.footer-link:hover{color:var(--brand-gold)}.footer-link:hover:after{width:100%}.website-rights{color:var(--medium-gray);font-size:var(--text-xs);margin-top:var(--space-lg);font-weight:300;letter-spacing:var(--tracking-wider);text-transform:uppercase}@media (max-width: 768px){.footer{padding:var(--space-2xl) 0 var(--space-xl)}.footer-container{padding:0 var(--space-md)}.footer-logo .logo{font-size:var(--text-2xl)}.footer-links{flex-direction:column;gap:var(--space-md)}}.home-page{background-color:var(--pure-white);color:var(--charcoal);min-height:100vh;overflow-x:hidden}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:var(--pure-white);padding:var(--space-2xl) var(--space-lg)}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.03;background-image:linear-gradient(90deg,var(--pure-black) 1px,transparent 1px),linear-gradient(var(--pure-black) 1px,transparent 1px);background-size:100px 100px;z-index:0}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 0%,var(--pure-white) 70%)}.hero-content{position:relative;z-index:2;text-align:center;max-width:1000px;margin:0 auto;animation:fadeIn 1.5s ease-out}.hero-title{font-family:var(--font-display);font-size:clamp(var(--text-4xl),10vw,var(--text-6xl));font-weight:400;margin-bottom:var(--space-md);color:var(--pure-black);letter-spacing:var(--tracking-tight);line-height:.9}.hero-title .brand-gold{color:var(--brand-gold);font-weight:400;display:block;margin-top:var(--space-sm)}.hero-subtitle{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--medium-gray);margin-bottom:var(--space-xl);font-weight:300;letter-spacing:var(--tracking-wide);line-height:var(--leading-relaxed);max-width:600px;margin-left:auto;margin-right:auto}.hero-specs{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.hero-specs span{color:var(--dark-gray);font-size:var(--text-sm);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-widest);position:relative;padding:0 var(--space-sm)}.spec-divider{color:var(--light-gray);font-weight:200}.hero-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.hero-btn{min-width:250px}.scroll-indicator{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);width:1px;height:60px;background:var(--medium-gray);opacity:.3;cursor:pointer;transition:opacity var(--transition-base)}.scroll-indicator:hover{opacity:.6}.scroll-arrow{display:none}.tech-overview{padding:var(--space-3xl) 0;background:var(--off-white)}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header h2{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;margin-bottom:var(--space-md);letter-spacing:var(--tracking-tight)}.section-intro{font-size:var(--text-lg);color:var(--medium-gray);max-width:700px;margin:0 auto;font-weight:300;line-height:var(--leading-relaxed)}.tech-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);max-width:1200px;margin:0 auto}.feature-card{background:var(--pure-white);padding:var(--space-xl);text-align:center;transition:all var(--transition-slow);border:1px solid var(--light-gray);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-gold);transform:translate(-100%);transition:transform var(--transition-slow)}.feature-card:hover:before{transform:translate(0)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-number{font-family:var(--font-display);font-size:var(--text-5xl);color:var(--light-gray);margin-bottom:var(--space-md);font-weight:400}.feature-card h3{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-bottom:var(--space-md);color:var(--pure-black)}.feature-specs{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-md)}.spec-item{text-align:center}.spec-label{display:block;font-size:var(--text-xs);color:var(--medium-gray);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-xs)}.spec-value{display:block;font-size:var(--text-lg);color:var(--pure-black);font-weight:400}.feature-card p{font-size:var(--text-base);color:var(--dark-gray);line-height:var(--leading-relaxed);font-weight:300}.service-categories{padding:var(--space-3xl) 0;background:var(--pure-white)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px;max-width:1200px;margin:0 auto;background:var(--light-gray);padding:2px}.category-card{background:var(--pure-white);padding:var(--space-xl) var(--space-lg);transition:all var(--transition-base);position:relative;overflow:hidden}.category-card:hover{background:var(--off-white)}.category-header{margin-bottom:var(--space-md)}.category-icon{font-size:var(--text-xs);color:var(--brand-gold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-sm);font-weight:500}.category-card h3{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:400;letter-spacing:var(--tracking-wide);color:var(--pure-black);margin-bottom:var(--space-md)}.category-features{list-style:none;margin-bottom:var(--space-lg)}.category-features li{font-size:var(--text-sm);color:var(--dark-gray);margin-bottom:var(--space-sm);padding-left:var(--space-md);position:relative;font-weight:300;line-height:var(--leading-relaxed)}.category-features li:before{content:"—";position:absolute;left:0;color:var(--medium-gray)}.category-link{font-size:var(--text-sm);color:var(--pure-black);text-transform:uppercase;letter-spacing:var(--tracking-widest);font-weight:500;display:inline-flex;align-items:center;gap:var(--space-sm);transition:all var(--transition-base)}.category-link:hover{color:var(--brand-gold);gap:var(--space-md)}.arrow{transition:transform var(--transition-base);font-size:var(--text-lg)}.process-section{padding:var(--space-3xl) 0;background:var(--off-white)}.process-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;max-width:1000px;margin:var(--space-2xl) auto 0;position:relative}.process-timeline:before{content:"";position:absolute;top:30px;left:10%;right:10%;height:1px;background:var(--light-gray);z-index:0}.process-step{text-align:center;padding:0 var(--space-md);position:relative;z-index:1}.step-number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--pure-white);border:1px solid var(--light-gray);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--pure-black);margin-bottom:var(--space-md);transition:all var(--transition-base)}.process-step:hover .step-number{background:var(--pure-black);color:var(--pure-white);border-color:var(--pure-black)}.process-step h3{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-bottom:var(--space-sm);color:var(--pure-black)}.process-step p{font-size:var(--text-sm);color:var(--medium-gray);font-weight:300;line-height:var(--leading-relaxed)}.service-highlights{padding:var(--space-3xl) 0;background:var(--pure-white)}.highlights-header{text-align:center;margin-bottom:var(--space-2xl)}.highlights-header h2{font-family:var(--font-display);font-size:var(--text-4xl);margin-bottom:var(--space-md)}.highlights-header p{font-size:var(--text-lg);color:var(--medium-gray);font-weight:300}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);max-width:1000px;margin:0 auto}.highlight-card{text-align:center;padding:var(--space-lg)}.highlight-stat{font-family:var(--font-display);font-size:var(--text-5xl);color:var(--brand-gold);margin-bottom:var(--space-md);font-weight:400}.highlight-card h3{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:400;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-sm);color:var(--pure-black)}.highlight-card p{font-size:var(--text-sm);color:var(--medium-gray);font-weight:300}.final-cta{padding:var(--space-3xl) 0;background:var(--pure-black);color:var(--pure-white);text-align:center}.cta-content h2{font-family:var(--font-display);font-size:var(--text-4xl);margin-bottom:var(--space-md);color:var(--pure-white)}.cta-content p{font-size:var(--text-lg);color:#ffffffb3;margin-bottom:var(--space-xl);font-weight:300}.cta-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.final-cta .btn-primary{background:var(--pure-white);color:var(--pure-black);border-color:var(--pure-white)}.final-cta .btn-primary:hover{background:transparent;color:var(--pure-white)}.final-cta .btn-secondary{border-color:var(--pure-white);color:var(--pure-white)}.final-cta .btn-secondary:hover{background:var(--pure-white);color:var(--pure-black)}@media (max-width: 768px){.hero-title{font-size:var(--text-4xl)}.hero-specs{gap:var(--space-md)}.hero-specs span{font-size:var(--text-xs)}.tech-features,.categories-grid{grid-template-columns:1fr;gap:var(--space-md)}.process-timeline{grid-template-columns:1fr;gap:var(--space-lg)}.process-timeline:before{display:none}.highlights-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.technology-page{background-color:var(--pure-white);color:var(--charcoal-black);min-height:100vh;overflow-x:hidden}.tech-hero{padding:120px 24px 80px;background:var(--pure-white);width:100%}.hero-container{max-width:1200px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-title{font-size:3.5rem;font-weight:600;margin:0 0 24px;letter-spacing:-.02em;color:var(--pure-black);text-align:center;line-height:1.2;width:100%}.hero-title .brand-gold{color:var(--tesla-red);font-weight:600}.hero-subtitle{font-size:1.25rem;color:var(--medium-gray);max-width:800px;margin:0 auto;line-height:1.7;text-align:center;font-weight:400;width:100%;padding:0}.tech-showcase{padding:100px 24px;background:var(--pure-white)}.showcase-container{max-width:1200px;margin:0 auto}.tech-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:120px;position:relative}.tech-row:last-child{margin-bottom:0}.tech-row.reverse{grid-template-columns:1fr 1fr}.tech-row.reverse .tech-content{order:2}.tech-row.reverse .tech-video{order:1}.tech-content{padding:0}.tech-header{margin-bottom:2rem}.tech-name{font-size:2.5rem;font-weight:600;margin:0 0 .5rem;color:var(--pure-black);line-height:1.2;letter-spacing:-.02em}.tech-tagline{font-size:1rem;color:var(--medium-gray);font-weight:400;margin:0;letter-spacing:.05em;text-transform:uppercase}.tech-description{margin-bottom:2.5rem}.tech-description p{font-size:1.1rem;line-height:1.8;color:var(--charcoal-black);margin:0 0 1rem}.tech-description p:last-child{margin-bottom:0}.tech-extended{font-size:1rem;line-height:1.7;color:var(--dark-gray);margin-top:1rem}.tech-actions{margin-top:2.5rem}.btn-learn-more{background:transparent;border:2px solid var(--pure-black);color:var(--pure-black);padding:14px 36px;border-radius:4px;font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;display:inline-block}.btn-learn-more:hover{background:var(--pure-black);color:var(--pure-white)}.tech-video{padding:0}.video-container{position:relative;border-radius:16px;overflow:hidden;background:var(--charcoal-black);box-shadow:0 20px 40px #171a201a;transition:transform .2s ease,box-shadow .2s ease}.video-container:hover{transform:translateY(-5px);box-shadow:0 25px 50px #171a2026}.technology-video{width:100%;height:400px;object-fit:cover;display:block}.technology-video.youtube-video{width:100%;height:400px;border:none}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:background .3s ease}.video-overlay:hover{background:rgba(0,0,0,.6)}.play-button{width:80px;height:80px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:all .3s ease}.play-button:hover{background:var(--pure-white);transform:scale(1.1)}.play-button span{font-size:2rem;color:var(--pure-black);margin-left:4px}.video-label{color:#fff;font-size:1.1rem;font-weight:600;text-align:center;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.tech-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.tech-modal{background:var(--pure-white);border-radius:16px;max-width:800px;width:100%;position:relative;animation:modalSlideUp .3s ease-out;box-shadow:0 20px 60px #171a2033;margin:2rem 0}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem 1.5rem;border-bottom:1px solid #E1E5E9}.modal-title{font-size:1.8rem;font-weight:600;color:var(--pure-black);margin:0;letter-spacing:-.02em}.modal-close{background:none;border:none;font-size:2.5rem;color:var(--medium-gray);cursor:pointer;transition:all .2s ease;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close:hover{color:var(--pure-black);background:var(--light-gray)}.modal-content{padding:2.5rem;max-height:70vh;overflow-y:auto}.modal-section{margin-bottom:2.5rem}.modal-section:last-child{margin-bottom:0}.modal-section h3{font-size:1.3rem;font-weight:600;margin:0 0 1rem;color:var(--pure-black);letter-spacing:-.02em}.modal-description,.modal-principle{font-size:1.05rem;line-height:1.7;color:var(--charcoal-black);margin:0}.modal-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1rem}.modal-features li{background:var(--light-gray);border-radius:8px;border:1px solid #E1E5E9;position:relative;padding:1.2rem 1.5rem 1.2rem 3rem;color:var(--charcoal-black);font-size:.95rem;line-height:1.6}.modal-features li:before{content:"✓";position:absolute;left:1.5rem;top:1.2rem;color:var(--medium-gray);font-weight:600;font-size:1rem}.modal-specs{display:grid;grid-template-columns:1fr;gap:1rem}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #E1E5E9}.spec-item:last-child{border-bottom:none}.spec-label{font-weight:600;color:var(--medium-gray);font-size:.95rem}.spec-value{font-weight:500;color:var(--pure-black);font-size:.95rem;text-align:right}.technology-page::-webkit-scrollbar{width:8px}.technology-page::-webkit-scrollbar-track{background:var(--light-gray);border-radius:4px}.technology-page::-webkit-scrollbar-thumb{background:var(--medium-gray);border-radius:4px;transition:all .2s ease}.technology-page::-webkit-scrollbar-thumb:hover{background:var(--charcoal-black)}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:rgba(140,140,140,.3);border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:rgba(140,140,140,.5)}@media (max-width: 1024px){.tech-row{gap:60px;margin-bottom:80px}}@media (max-width: 768px){.tech-hero{padding:100px 20px 60px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.tech-showcase{padding:60px 20px}.tech-row{grid-template-columns:1fr;gap:40px;margin-bottom:60px}.tech-row.reverse .tech-content,.tech-row.reverse .tech-video{order:initial}.tech-name{font-size:2rem}.technology-video,.technology-video.youtube-video{height:300px}.tech-modal{margin:1rem;border-radius:12px}.modal-header{padding:1.5rem 2rem 1rem}.modal-content{padding:2rem}}@media (max-width: 480px){.tech-hero{padding:80px 16px 40px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem;padding:0 10px}.tech-showcase{padding:40px 16px}.tech-name{font-size:1.6rem}.tech-tagline{font-size:.85rem}.btn-learn-more{padding:12px 28px;font-size:.9rem}.technology-video,.technology-video.youtube-video{height:250px}.play-button{width:60px;height:60px}.tech-modal-overlay{padding:1rem}.tech-modal{margin:.5rem}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-title{font-size:1.5rem}.modal-content{padding:1.5rem}.modal-features li{padding:1rem 1rem 1rem 2.5rem}.modal-features li:before{left:1rem}}.gallery-page{min-height:100vh;background-color:var(--pure-white);color:var(--charcoal-black);overflow-x:hidden}.gallery-hero{padding:120px 24px 80px;text-align:center;background:var(--pure-white)}.gallery-hero .container{max-width:1200px;margin:0 auto}.gallery-title{font-size:3.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--pure-black);letter-spacing:-.02em;line-height:1.2}.gallery-subtitle{font-size:1.25rem;color:var(--medium-gray);line-height:1.6;max-width:800px;margin:0 auto}.gallery-intro{padding:100px 24px;text-align:center;background:var(--light-gray)}.gallery-intro .container{max-width:1200px;margin:0 auto}.gallery-intro h2{font-size:3rem;font-weight:600;margin-bottom:2rem;color:var(--pure-black);letter-spacing:-.02em}.gallery-intro p{font-size:1.1rem;color:var(--dark-gray);line-height:1.7;max-width:800px;margin:0 auto}.gallery-grid{padding:100px 24px;background:var(--pure-white)}.gallery-grid .container{max-width:1400px;margin:0 auto}.transformations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem}.transformation-card{background:var(--pure-white);border-radius:16px;overflow:hidden;border:1px solid #E1E5E9;transition:all .3s ease;box-shadow:0 4px 12px #171a200f}.transformation-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #171a201f}.before-after{display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;height:300px}.image-container{position:relative;overflow:hidden}.image-placeholder{width:100%;height:100%;background:var(--light-gray);display:flex;align-items:center;justify-content:center;position:relative}.image-placeholder:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.placeholder-text{font-size:1.25rem;font-weight:600;color:var(--medium-gray);z-index:1;position:relative;text-transform:uppercase;letter-spacing:.05em}.before .placeholder-text{color:var(--dark-gray)}.after .placeholder-text{color:var(--tesla-red)}.divider{position:absolute;left:50%;top:0;bottom:0;width:4px;background:var(--pure-white);transform:translate(-50%);z-index:10;display:flex;align-items:center;justify-content:center}.divider:before{content:"VS";position:absolute;background:var(--pure-black);color:var(--pure-white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;box-shadow:0 4px 12px #0003}.card-content{padding:2rem}.service-type{font-size:.875rem;color:var(--medium-gray);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-weight:600}.card-content h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--pure-black);letter-spacing:-.01em}.transformation-details{margin-bottom:1.5rem}.detail-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #E1E5E9;font-size:.95rem}.detail-item:last-child{border-bottom:none}.detail-label{color:var(--medium-gray);font-weight:500}.detail-value{color:var(--charcoal-black);font-weight:600}.technologies-used{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background:var(--light-gray);color:var(--dark-gray);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid #E1E5E9}.view-details{background:var(--pure-black);color:var(--pure-white);padding:12px 28px;border-radius:4px;text-decoration:none;font-weight:500;font-size:.95rem;display:inline-block;transition:all .2s ease;text-transform:uppercase;letter-spacing:.02em;border:2px solid var(--pure-black)}.view-details:hover{background:transparent;color:var(--pure-black);transform:translateY(-2px)}.gallery-cta{padding:100px 24px;background:var(--charcoal-black);color:var(--pure-white);text-align:center}.gallery-cta .container{max-width:800px;margin:0 auto}.gallery-cta h2{font-size:3rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:-.02em}.gallery-cta p{font-size:1.25rem;margin-bottom:3rem;color:var(--light-gray);line-height:1.6}.gallery-cta .btn-primary{background-color:var(--pure-white);color:var(--pure-black);padding:14px 36px;border-radius:4px;text-decoration:none;font-weight:500;font-size:.95rem;display:inline-block;transition:all .2s ease;text-transform:uppercase;letter-spacing:.02em;border:2px solid var(--pure-white)}.gallery-cta .btn-primary:hover{background-color:transparent;color:var(--pure-white)}.gallery-cta .btn-secondary{background-color:transparent;color:var(--pure-white);padding:14px 36px;border-radius:4px;text-decoration:none;font-weight:500;font-size:.95rem;display:inline-block;transition:all .2s ease;text-transform:uppercase;letter-spacing:.02em;border:2px solid var(--pure-white)}.gallery-cta .btn-secondary:hover{background-color:var(--pure-white);color:var(--pure-black)}.filter-section{padding:2rem 0;text-align:center;border-bottom:1px solid #E1E5E9}.filter-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.filter-btn{background:transparent;color:var(--dark-gray);padding:10px 24px;border-radius:20px;border:1px solid #E1E5E9;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:.95rem}.filter-btn:hover{background:var(--light-gray);color:var(--pure-black)}.filter-btn.active{background:var(--pure-black);color:var(--pure-white);border-color:var(--pure-black)}@media (max-width: 1024px){.gallery-title{font-size:3rem}.gallery-intro h2{font-size:2.5rem}.transformations-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}}@media (max-width: 768px){.gallery-hero{padding:100px 20px 60px}.gallery-title{font-size:2.5rem}.gallery-subtitle{font-size:1.1rem}.gallery-intro{padding:60px 20px}.gallery-intro h2{font-size:2rem}.gallery-grid{padding:60px 20px}.transformations-grid{grid-template-columns:1fr;gap:2rem}.before-after{height:250px}.gallery-cta h2{font-size:2.5rem}.cta-buttons{flex-direction:column;width:100%}.gallery-cta .btn-primary,.gallery-cta .btn-secondary{width:100%;text-align:center}}@media (max-width: 480px){.gallery-hero{padding:80px 16px 40px}.gallery-title{font-size:2rem}.gallery-intro{padding:40px 16px}.gallery-intro h2{font-size:1.75rem}.gallery-intro p{font-size:1rem}.gallery-grid{padding:40px 16px}.before-after{height:200px}.card-content{padding:1.5rem}.card-content h3{font-size:1.25rem}.gallery-cta{padding:60px 16px}.gallery-cta h2{font-size:2rem}.gallery-cta p{font-size:1.1rem}}.about-page{background-color:#fff;color:#171a20;min-height:100vh;overflow-x:hidden}.about-hero{padding:160px 24px 80px;text-align:center;background:#F7F7F7;position:relative}.about-title{font-size:4rem;font-weight:300;margin-bottom:1rem;color:#000;letter-spacing:.02em;text-transform:uppercase}.about-title .brand-gold{color:#e31e24;font-weight:600}.about-subtitle{font-size:1.25rem;color:#393c41;font-weight:400;letter-spacing:.02em}.about-subtitle .brand-gold{color:#e31e24;font-weight:500}.about-story{padding:120px 24px;background:#ffffff}.story-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:5rem;align-items:start}.story-text h2{font-size:3rem;font-weight:300;margin-bottom:3rem;color:#000;letter-spacing:.02em;text-transform:uppercase}.story-text h2 .brand-gold{color:#e31e24;font-weight:600}.story-text p{font-size:1.1rem;line-height:1.8;color:#393c41;margin-bottom:2rem}.story-text p strong{color:#000;font-weight:600}.story-stats{display:grid;grid-template-columns:1fr;gap:2rem;position:sticky;top:120px}.stat-card{background:#F7F7F7;padding:3rem;text-align:center;border:1px solid #E1E5E9;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #171a2014;background:#ffffff}.stat-card h3{font-size:3rem;font-weight:300;color:#e31e24;margin-bottom:.5rem;letter-spacing:-.02em}.stat-card p{font-size:.875rem;color:#000;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0}.mission-vision{padding:120px 24px;background:#F7F7F7}.mv-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:4rem}.mv-card{background:#ffffff;padding:4rem;border:1px solid #E1E5E9;transition:all .3s ease}.mv-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #171a2014}.mv-card h3{font-size:2rem;font-weight:400;margin-bottom:2rem;color:#000;text-transform:uppercase;letter-spacing:.02em}.mv-card h3 .brand-gold{color:#e31e24;font-weight:600}.mv-card p{font-size:1.05rem;line-height:1.8;color:#393c41;margin:0}.our-values{padding:120px 24px;background:#ffffff}.values-header{text-align:center;max-width:800px;margin:0 auto 5rem}.values-header h2{font-size:3rem;font-weight:300;margin-bottom:1.5rem;color:#000;letter-spacing:.02em;text-transform:uppercase}.values-header h2 .brand-gold{color:#e31e24;font-weight:600}.values-header p{font-size:1.1rem;color:#393c41;line-height:1.7}.values-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem}.value-card{background:#F7F7F7;padding:3rem;transition:all .3s ease;border:1px solid transparent}.value-card:hover{background:#ffffff;border-color:#e1e5e9;transform:translateY(-5px);box-shadow:0 20px 40px #171a2014}.value-number{display:inline-block;width:60px;height:60px;background:#000000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:300;margin-bottom:2rem}.value-card h4{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#000;text-transform:uppercase;letter-spacing:.05em}.value-card p{font-size:.95rem;line-height:1.7;color:#393c41;margin:0}.team-section{padding:120px 24px;background:#F7F7F7}.team-header{text-align:center;margin-bottom:5rem}.team-header h2{font-size:3rem;font-weight:300;margin-bottom:1.5rem;color:#000;letter-spacing:.02em;text-transform:uppercase}.team-header h2 .brand-gold{color:#e31e24;font-weight:600}.team-header p{font-size:1.1rem;color:#393c41;max-width:600px;margin:0 auto;line-height:1.7}.team-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.team-member{background:#ffffff;padding:3rem;text-align:center;border:1px solid #E1E5E9;transition:all .3s ease}.team-member:hover{transform:translateY(-5px);box-shadow:0 20px 40px #171a2014}.member-avatar{width:120px;height:120px;background:#E31E24;border-radius:50%;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:300;color:#fff}.team-member h4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#000}.member-role{font-size:.875rem;color:#e31e24;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.member-bio{font-size:.95rem;line-height:1.6;color:#393c41}.about-team{padding:120px 24px;background:#ffffff}.about-team h2{text-align:center;font-size:3rem;font-weight:300;margin-bottom:1.5rem;color:#000;letter-spacing:.02em;text-transform:uppercase}.about-team h2 .brand-gold{color:#e31e24;font-weight:600}.team-intro{text-align:center;font-size:1.1rem;color:#393c41;max-width:800px;margin:0 auto 5rem;line-height:1.7}.team-features{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}.feature{text-align:center;padding:2rem;transition:all .3s ease}.feature:hover{transform:translateY(-5px)}.feature-icon{width:80px;height:80px;background:#000000;color:#fff;border-radius:50%;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:300}.feature h4{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#000;text-transform:uppercase;letter-spacing:.05em}.feature p{font-size:.95rem;line-height:1.6;color:#393c41}.about-commitment{padding:120px 24px;background:#F7F7F7}.about-commitment h2{text-align:center;font-size:3rem;font-weight:300;margin-bottom:3rem;color:#000;letter-spacing:.02em;text-transform:uppercase}.about-commitment h2 .brand-gold{color:#e31e24;font-weight:600}.commitment-content{max-width:1000px;margin:0 auto}.commitment-statement{text-align:center;font-size:1.25rem;line-height:1.8;color:#393c41;margin-bottom:4rem}.guarantees{display:grid;grid-template-columns:1fr;gap:2rem}.guarantee-item{display:grid;grid-template-columns:80px 1fr;gap:2rem;align-items:center;background:#ffffff;padding:2rem;border:1px solid #E1E5E9;transition:all .3s ease}.guarantee-item:hover{transform:translate(10px);box-shadow:0 10px 30px #171a2014}.guarantee-icon{width:60px;height:60px;background:#E31E24;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:300}.guarantee-content h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#000;text-transform:uppercase;letter-spacing:.05em}.guarantee-content p{font-size:.95rem;line-height:1.6;color:#393c41;margin:0}.contact-cta{padding:120px 24px;background:#171A20;text-align:center;color:#fff}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{font-size:2.5rem;font-weight:300;margin-bottom:1.5rem;letter-spacing:.02em;text-transform:uppercase}.cta-content p{font-size:1.1rem;color:#f7f7f7;margin-bottom:3rem;line-height:1.6}.btn-primary,.btn-secondary{padding:14px 48px;font-size:.875rem;font-weight:500;text-decoration:none;border-radius:4px;transition:all .2s ease;text-transform:uppercase;letter-spacing:.08em;display:inline-block;border:2px solid transparent;min-width:200px}.contact-cta .btn-primary{background-color:#fff;color:#000;border-color:#fff}.contact-cta .btn-primary:hover{background-color:transparent;color:#fff}.contact-cta .btn-secondary{background-color:transparent;color:#fff;border:2px solid #ffffff}.contact-cta .btn-secondary:hover{background-color:#fff;color:#000}@media (max-width: 1200px){.story-content{grid-template-columns:1fr;gap:4rem}.story-stats{position:static;grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.about-title{font-size:3rem}.mv-grid{grid-template-columns:1fr;gap:3rem}.values-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){.about-hero{padding:140px 20px 60px}.about-title{font-size:2.5rem}.about-subtitle{font-size:1.1rem}.story-text h2,.values-header h2,.team-header h2,.about-team h2,.about-commitment h2{font-size:2rem}.story-stats,.values-grid,.team-grid,.team-features{grid-template-columns:1fr}.mv-card,.value-card{padding:3rem 2rem}.guarantee-item{grid-template-columns:60px 1fr;padding:1.5rem}.commitment-statement{font-size:1.1rem}.cta-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}}@media (max-width: 480px){.about-hero{padding:120px 16px 40px}.about-title{font-size:2rem}.about-subtitle,.story-text p{font-size:1rem}.stat-card{padding:2rem}.stat-card h3{font-size:2.5rem}.value-number{width:50px;height:50px;font-size:1.25rem}.member-avatar{width:100px;height:100px;font-size:2.5rem}.cta-content h2{font-size:2rem}}.contact-page{min-height:100vh;background-color:var(--pure-white);color:var(--charcoal-black);overflow-x:hidden}.contact-hero{padding:120px 24px 80px;text-align:center;background:var(--pure-white)}.hero-container{max-width:1200px;margin:0 auto}.contact-title{font-size:3.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--pure-black);letter-spacing:-.02em;line-height:1.2}.contact-subtitle{font-size:1.25rem;color:var(--medium-gray);line-height:1.6;max-width:800px;margin:0 auto}.contact-info{padding:100px 24px;background:var(--light-gray)}.info-container{max-width:1200px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-details h2{font-size:2.5rem;font-weight:600;margin-bottom:2rem;color:var(--pure-black);letter-spacing:-.02em}.contact-details h2 .highlight{color:var(--tesla-red)}.info-group{margin-bottom:2.5rem}.info-group h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--pure-black);display:flex;align-items:center;gap:.75rem}.info-group h3 .icon{font-size:1.5rem;color:var(--medium-gray)}.info-group p,.info-group a{color:var(--dark-gray);line-height:1.6;font-size:1.05rem}.info-group a{color:var(--tesla-red);text-decoration:none;transition:all .2s ease}.info-group a:hover{color:var(--charcoal-black);text-decoration:underline}.hours-list{list-style:none;padding:0;margin:0}.hours-list li{padding:.75rem 0;border-bottom:1px solid #E1E5E9;display:flex;justify-content:space-between;color:var(--dark-gray)}.hours-list li:last-child{border-bottom:none}.hours-list .day{font-weight:500;color:var(--charcoal-black)}.contact-form-wrapper{background:var(--pure-white);padding:3rem;border-radius:16px;box-shadow:0 10px 30px #171a2014;border:1px solid #E1E5E9}.contact-form h3{font-size:1.75rem;font-weight:600;margin-bottom:2rem;color:var(--pure-black);text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--charcoal-black);font-size:.95rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid #E1E5E9;border-radius:4px;font-size:1rem;background:var(--pure-white);color:var(--charcoal-black);transition:all .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--pure-black);box-shadow:0 0 0 2px #0000000d}.form-group textarea{resize:vertical;min-height:120px}.form-submit{background:var(--pure-black);color:var(--pure-white);padding:14px 36px;border:2px solid var(--pure-black);border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-transform:uppercase;letter-spacing:.02em}.form-submit:hover{background:transparent;color:var(--pure-black);transform:translateY(-2px)}.map-section{padding:100px 24px;background:var(--pure-white)}.map-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;font-weight:600;margin-bottom:1rem;color:var(--pure-black);letter-spacing:-.02em}.section-header p{font-size:1.1rem;color:var(--dark-gray);line-height:1.6}.map-wrapper{height:500px;background:var(--light-gray);border-radius:16px;overflow:hidden;position:relative;box-shadow:0 10px 30px #171a2014;border:1px solid #E1E5E9}.map-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,var(--light-gray) 0%,#E1E5E9 100%)}.map-placeholder .icon{font-size:4rem;color:var(--medium-gray);margin-bottom:1rem}.map-placeholder p{color:var(--dark-gray);font-size:1.1rem;font-weight:500}.faq-section{padding:100px 24px;background:var(--light-gray)}.faq-container{max-width:800px;margin:0 auto}.faq-section h2{font-size:2.5rem;font-weight:600;margin-bottom:3rem;text-align:center;color:var(--pure-black);letter-spacing:-.02em}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--pure-white);border-radius:12px;overflow:hidden;border:1px solid #E1E5E9;transition:all .3s ease}.faq-item:hover{box-shadow:0 5px 15px #171a200f}.faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--pure-black);font-size:1.1rem;transition:all .2s ease}.faq-question:hover{color:var(--tesla-red)}.faq-toggle{font-size:1.5rem;color:var(--medium-gray);transition:transform .3s ease}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 1.5rem;max-height:0;overflow:hidden;transition:all .3s ease}.faq-item.active .faq-answer{padding:0 1.5rem 1.5rem;max-height:500px}.faq-answer p{color:var(--dark-gray);line-height:1.6}.contact-cta{padding:100px 24px;background:var(--charcoal-black);color:var(--pure-white);text-align:center}.cta-container{max-width:800px;margin:0 auto}.contact-cta h2{font-size:3rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:-.02em}.contact-cta p{font-size:1.25rem;margin-bottom:3rem;color:var(--light-gray);line-height:1.6}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.contact-cta .btn-primary{background-color:var(--pure-white);color:var(--pure-black);padding:14px 36px;border-radius:4px;text-decoration:none;font-weight:500;font-size:.95rem;display:inline-block;transition:all .2s ease;text-transform:uppercase;letter-spacing:.02em;border:2px solid var(--pure-white)}.contact-cta .btn-primary:hover{background-color:transparent;color:var(--pure-white)}@media (max-width: 1024px){.contact-grid{gap:3rem}}@media (max-width: 768px){.contact-hero{padding:100px 20px 60px}.contact-title{font-size:2.5rem}.contact-subtitle{font-size:1.1rem}.contact-info{padding:60px 20px}.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-details h2{font-size:2rem}.contact-form-wrapper{padding:2rem}.map-section,.faq-section,.contact-cta{padding:60px 20px}.section-header h2,.faq-section h2{font-size:2rem}.map-wrapper{height:400px}.contact-cta h2{font-size:2.5rem}.cta-buttons{flex-direction:column;width:100%}.contact-cta .btn-primary{width:100%;text-align:center}}@media (max-width: 480px){.contact-hero{padding:80px 16px 40px}.contact-title{font-size:2rem}.contact-info{padding:40px 16px}.contact-details h2{font-size:1.75rem}.contact-form-wrapper{padding:1.5rem}.contact-form h3{font-size:1.5rem}.map-section,.faq-section,.contact-cta{padding:40px 16px}.section-header h2,.faq-section h2{font-size:1.75rem}.map-wrapper{height:300px}.faq-question{font-size:1rem;padding:1.25rem}.contact-cta h2{font-size:2rem}.contact-cta p{font-size:1.1rem}}:root{--obsidian-black: #000000;--carbon: #1a1a1a;--steel-gray: #666666;--platinum-gold: #d4af37;--pure-white: #ffffff}.booking-page{min-height:100vh;background:linear-gradient(135deg,#000000 0%,#1a1a1a 100%);color:#fff}.booking-hero{padding:120px 0 80px;text-align:center;background:linear-gradient(135deg,#000000 0%,#2a2a2a 100%);position:relative}.booking-title{font-size:4rem;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:3px}.booking-subtitle{font-size:1.5rem;font-weight:300;color:#ccc;max-width:600px;margin:0 auto;line-height:1.6}.booking-progress{display:flex;align-items:center;justify-content:center;margin:60px 0;padding:0 20px}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative}.step-number{width:50px;height:50px;border-radius:50%;background:#1a1a1a;border:2px solid #444444;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px;transition:all .3s ease;font-size:1.1rem}.progress-step.active .step-number{background:#d4af37;border-color:#d4af37;color:#000;transform:scale(1.1)}.step-label{font-size:.9rem;letter-spacing:.1em;color:#888;text-transform:uppercase;font-weight:500}.progress-step.active .step-label{color:#d4af37}.progress-line{width:100px;height:2px;background:#444444;margin:0 1rem;margin-bottom:25px;transition:background .3s ease}.progress-line.active{background:#d4af37}.booking-form-section{padding:80px 0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.booking-form{max-width:900px;margin:0 auto;background:#1a1a1a;padding:40px;border:1px solid #333333;border-radius:8px;box-shadow:0 10px 30px #0000004d}.booking-step h2{text-align:center;font-size:2.5rem;margin-bottom:40px;letter-spacing:.15em;text-transform:uppercase;color:#d4af37}.services-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:50px}.service-option{background:#000000;border:2px solid #333333;padding:25px;cursor:pointer;transition:all .3s ease;text-align:center;border-radius:8px;position:relative;overflow:hidden}.service-option:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(212,175,55,.1));opacity:0;transition:opacity .3s ease}.service-option:hover{border-color:#d4af37;transform:translateY(-5px);box-shadow:0 10px 25px #d4af3733}.service-option:hover:before{opacity:1}.service-option.selected{border-color:#d4af37;background:rgba(212,175,55,.1);transform:translateY(-5px);box-shadow:0 10px 25px #d4af374d}.service-option h3{font-size:1.3rem;margin-bottom:15px;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.service-details{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.price{color:#d4af37;font-weight:700;font-size:1.2rem}.duration{color:#ccc;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.add-ons-title{text-align:center;font-size:1.8rem;margin-bottom:30px;letter-spacing:.1em;text-transform:uppercase;color:#d4af37}.add-ons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:40px}.add-on-option{background:#000000;border:2px solid #333333;padding:15px 20px;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;border-radius:6px}.add-on-option:hover{border-color:#d4af37;transform:translate(5px)}.add-on-option.selected{border-color:#d4af37;background:rgba(212,175,55,.1)}.add-on-name{font-size:.95rem;font-weight:500}.add-on-price{color:#d4af37;font-weight:700;font-size:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:30px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{color:#d4af37;font-size:.9rem;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase;font-weight:500}.booking-form input,.booking-form select,.booking-form textarea{padding:15px;background:#000000;border:1px solid #333333;color:#fff;font-size:.95rem;border-radius:4px;transition:all .3s ease}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#888}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}.booking-form textarea{min-height:120px;resize:vertical}.form-navigation{display:flex;justify-content:space-between;margin-top:40px;gap:20px}.btn-secondary{background:transparent;color:#d4af37;border:2px solid #d4af37;padding:15px 30px;cursor:pointer;text-decoration:none;font-weight:700;text-transform:uppercase;transition:all .3s ease;border-radius:4px;font-size:.9rem;letter-spacing:.1em}.btn-secondary:hover{background:#d4af37;color:#000;transform:translateY(-2px)}.btn-primary{background:#d4af37;color:#000;border:2px solid #d4af37;padding:15px 30px;cursor:pointer;text-decoration:none;font-weight:700;text-transform:uppercase;transition:all .3s ease;border-radius:4px;font-size:.9rem;letter-spacing:.1em}.btn-primary:hover{background:#b8941f;border-color:#b8941f;transform:translateY(-2px)}.form-navigation .btn-primary{flex:1;max-width:200px}.form-navigation .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.booking-info{padding:80px 0;background:#1a1a1a}.booking-info h2{text-align:center;font-size:3rem;margin-bottom:50px;letter-spacing:.15em;text-transform:uppercase;color:#d4af37}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.info-card{text-align:center;padding:35px;background:#000000;border:1px solid #333333;border-radius:8px;transition:all .3s ease}.info-card:hover{border-color:#d4af37;transform:translateY(-5px);box-shadow:0 10px 25px #d4af3733}.info-card h3{color:#d4af37;margin-bottom:15px;letter-spacing:.1em;text-transform:uppercase;font-size:1.3rem}.info-card p{color:#ccc;line-height:1.6;font-size:.95rem}.booking-summary{background:#000000;padding:25px;border:1px solid #333333;border-radius:8px;margin-top:30px}.booking-summary h3{color:#d4af37;margin-bottom:20px;text-transform:uppercase;letter-spacing:.1em}.summary-item{display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 0;border-bottom:1px solid #333333}.summary-item:last-child{border-bottom:none;font-weight:700;color:#d4af37;font-size:1.1rem}@media screen and (max-width: 768px){.booking-title{font-size:2.5rem}.booking-hero{padding:80px 0 60px}.booking-progress{flex-direction:column;gap:20px}.progress-line{width:2px;height:30px;margin:0}.booking-form{padding:25px 20px}.services-selection,.add-ons-grid,.form-grid{grid-template-columns:1fr}.form-navigation{flex-direction:column}.form-navigation .btn-primary{max-width:100%}.booking-info h2{font-size:2rem}.info-grid{grid-template-columns:1fr}}@media screen and (max-width: 480px){.booking-title{font-size:2rem}.booking-form,.service-option{padding:20px 15px}.booking-step h2{font-size:1.8rem}}.pricing-page{min-height:100vh;background:var(--pure-white);color:var(--charcoal)}.pricing-hero{padding:var(--space-3xl) 0 var(--space-2xl);text-align:center;position:relative;background:var(--pure-white)}.hero-background{display:none}.pricing-title{font-family:var(--font-display);font-size:clamp(var(--text-4xl),6vw,var(--text-5xl));font-weight:400;margin-bottom:var(--space-md);color:var(--pure-black);letter-spacing:var(--tracking-tight)}.pricing-subtitle{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--medium-gray);font-weight:300;letter-spacing:var(--tracking-wide)}.pricing-intro{padding:var(--space-2xl) 0;text-align:center;background:var(--off-white)}.pricing-intro h2{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-md);font-weight:400;color:var(--pure-black)}.intro-text{max-width:600px;margin:0 auto;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--dark-gray);font-weight:300}.packages-showcase{padding:var(--space-xl) 0;background:var(--pure-white)}.showcase-container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.package-showcase{background:var(--pure-white);border:1px solid var(--light-gray);padding:var(--space-xl);transition:all var(--transition-slow);position:relative;overflow:hidden}.package-showcase:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:transparent}.package-showcase.featured{border-color:var(--brand-gold);transform:scale(1.05)}.showcase-visual{display:none}.showcase-content{text-align:center}.showcase-header{margin-bottom:var(--space-lg)}.showcase-title{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-bottom:var(--space-md);color:var(--pure-black)}.showcase-pricing{margin-bottom:var(--space-md)}.price-main{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;color:var(--pure-black);margin-bottom:var(--space-xs)}.price-details{display:flex;justify-content:center;align-items:center;gap:var(--space-md)}.price-details .original-price{font-size:var(--text-lg);color:var(--medium-gray);text-decoration:line-through}.price-details .savings{font-size:var(--text-sm);color:var(--brand-gold);font-weight:500;letter-spacing:var(--tracking-wide)}.showcase-description{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--dark-gray);margin-bottom:var(--space-lg);font-weight:300}.key-highlights{margin-bottom:var(--space-xl)}.key-highlights h4{display:none}.highlights-grid{display:flex;flex-direction:column;gap:var(--space-sm);text-align:left;margin-bottom:var(--space-lg)}.highlight-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--light-gray)}.highlight-item:last-child{border-bottom:none}.highlight-dot{width:4px;height:4px;background:var(--brand-gold);border-radius:50%;flex-shrink:0;margin-top:8px}.highlight-text{font-size:var(--text-sm);color:var(--dark-gray);line-height:var(--leading-normal);font-weight:300}.showcase-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.explore-btn,.book-btn{width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);font-weight:400;letter-spacing:var(--tracking-widest);text-transform:uppercase;transition:all var(--transition-base);cursor:pointer;border:1px solid var(--pure-black)}.explore-btn{background:transparent;color:var(--pure-black)}.explore-btn:hover,.book-btn{background:var(--pure-black);color:var(--pure-white)}.book-btn:hover{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--pure-black)}.featured-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--brand-gold);color:var(--pure-black);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase}.package-comparison{padding:var(--space-3xl) 0;background:var(--off-white)}.package-comparison h2{text-align:center;font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-md);font-weight:400;color:var(--pure-black)}.comparison-intro{text-align:center;font-size:var(--text-lg);color:var(--medium-gray);margin-bottom:var(--space-2xl);font-weight:300}.comparison-grid{max-width:1000px;margin:0 auto;padding:0 var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.comparison-feature{background:var(--pure-white);padding:var(--space-lg);text-align:center;border:1px solid var(--light-gray);transition:all var(--transition-base)}.comparison-feature:hover{border-color:var(--brand-gold);transform:translateY(-5px);box-shadow:var(--shadow-md)}.comparison-feature h3{font-family:var(--font-primary);font-size:var(--text-sm);margin-bottom:var(--space-sm);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase}.comparison-feature p{font-size:var(--text-sm);color:var(--medium-gray);margin-bottom:var(--space-md);font-weight:300}.availability{display:flex;flex-direction:column;gap:var(--space-xs)}.availability span{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--tracking-wide);text-transform:uppercase}.available{background:var(--pure-black);color:var(--pure-white)}.unavailable{background:var(--light-gray);color:var(--medium-gray)}.pricing-cta{padding:var(--space-3xl) 0;background:var(--pure-black);color:var(--pure-white);text-align:center}.cta-content h2{font-family:var(--font-display);font-size:var(--text-4xl);margin-bottom:var(--space-md);font-weight:400;color:var(--pure-white)}.cta-content p{font-size:var(--text-lg);color:#fffc;margin-bottom:var(--space-2xl);font-weight:300}.cta-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);max-width:600px;margin:0 auto var(--space-2xl)}.stat-item{text-align:center}.stat-number{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--brand-gold);margin-bottom:var(--space-xs);font-weight:400}.stat-label{font-size:var(--text-sm);color:#ffffffb3;text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:300}.cta-actions{display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-xl);flex-wrap:wrap}.pricing-cta .btn-primary{background:var(--pure-white);color:var(--pure-black);border-color:var(--pure-white);min-width:200px}.pricing-cta .btn-primary:hover{background:transparent;color:var(--pure-white)}.pricing-cta .btn-secondary{background:transparent;color:var(--pure-white);border-color:var(--pure-white);min-width:200px}.pricing-cta .btn-secondary:hover{background:var(--brand-gold);color:var(--pure-black);border-color:var(--brand-gold)}.cta-guarantee{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.cta-guarantee p{font-size:var(--text-sm);color:#fffc;margin:0;display:flex;align-items:center;gap:var(--space-sm);font-weight:300}@media (max-width: 768px){.pricing-hero{padding:var(--space-2xl) var(--space-md) var(--space-xl)}.pricing-title{font-size:var(--text-3xl)}.showcase-container,.comparison-grid{grid-template-columns:1fr;padding:0 var(--space-md)}.cta-stats{grid-template-columns:1fr}.cta-actions{flex-direction:column;width:100%;padding:0 var(--space-md)}.cta-guarantee{flex-direction:column;text-align:center}}.package-advanced-page{min-height:100vh;background:var(--pure-white);color:var(--charcoal-black)}.package-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:90vh;max-width:1200px;margin:0 auto;padding:120px 24px 80px}.hero-content{display:flex;flex-direction:column;gap:32px}.hero-badge{background:var(--tesla-red);color:var(--pure-white);padding:8px 16px;border-radius:20px;font-size:.75rem;font-weight:500;letter-spacing:.1em;align-self:flex-start;text-transform:uppercase}.hero-title{font-size:3.5rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--pure-black);margin:0}.hero-subtitle{font-size:1.25rem;color:var(--dark-gray);font-weight:400;line-height:1.5;margin:0}.hero-pricing{display:flex;flex-direction:column;gap:8px}.pricing-main{display:flex;align-items:baseline;gap:16px}.current-price{font-size:2.5rem;font-weight:600;color:var(--pure-black);letter-spacing:-.02em}.original-price{font-size:1.25rem;color:var(--medium-gray);text-decoration:line-through}.savings-badge{background:var(--light-gray);color:var(--tesla-red);padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.duration-info{font-size:.95rem;color:var(--dark-gray)}.hero-highlights{display:flex;flex-direction:column;gap:16px}.highlight-item{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:500}.check-icon{color:var(--tesla-red);font-weight:600;font-size:1rem}.hero-actions{display:flex;gap:16px;margin-top:16px}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-media-placeholder,.tech-media-placeholder{width:100%;height:400px;background:var(--light-gray);border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid #E1E5E9}.placeholder-content{text-align:center;color:var(--medium-gray)}.placeholder-icon{font-size:1.5rem;font-weight:600;color:var(--medium-gray);margin-bottom:16px;letter-spacing:.1em}.placeholder-content p{font-size:1.125rem;font-weight:500;margin:0 0 8px;color:var(--dark-gray)}.placeholder-content span{font-size:.9rem;color:var(--medium-gray)}.technology-section{padding:100px 0;background:var(--light-gray)}.technology-section h2{text-align:center;font-size:2.5rem;margin-bottom:16px;font-weight:500;color:var(--pure-black);letter-spacing:-.01em}.section-subtitle{text-align:center;font-size:1.125rem;color:var(--dark-gray);margin-bottom:64px;max-width:600px;margin-left:auto;margin-right:auto}.technology-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:300px 1fr;gap:48px}.tech-navigation{display:flex;flex-direction:column;gap:8px}.tech-nav-item{display:flex;align-items:center;gap:16px;padding:20px;background:var(--pure-white);border:1px solid #E1E5E9;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.tech-nav-item:hover{border-color:var(--tesla-red);box-shadow:0 2px 8px #171a201a}.tech-nav-item.active{border-color:var(--tesla-red);background:rgba(227,30,36,.05);box-shadow:0 2px 8px #e31e2426}.tech-icon-dot{width:12px;height:12px;background:var(--medium-gray);border-radius:50%;flex-shrink:0}.tech-name{font-size:.9rem;font-weight:500;color:var(--pure-black);line-height:1.3}.tech-detail{background:var(--pure-white);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #171a201a}.tech-media{height:300px}.tech-media-placeholder{height:100%;margin:0;border-radius:0;border:none;border-bottom:1px solid #E1E5E9}.tech-info{padding:32px}.tech-info h3{font-size:1.5rem;font-weight:500;margin-bottom:16px;color:var(--pure-black)}.tech-description{font-size:1rem;line-height:1.6;color:var(--dark-gray);margin-bottom:24px}.tech-specifications h4{font-size:1.125rem;font-weight:500;margin-bottom:12px;color:var(--pure-black)}.tech-specifications ul{list-style:none;padding:0;margin:0}.tech-specifications li{font-size:.95rem;color:var(--dark-gray);position:relative;padding:6px 0 6px 20px}.tech-specifications li:before{content:"•";position:absolute;left:0;color:var(--tesla-red);font-weight:600}.service-breakdown{padding:100px 0;background:var(--pure-white)}.service-breakdown h2{text-align:center;font-size:2.5rem;margin-bottom:16px;font-weight:500;color:var(--pure-black);letter-spacing:-.01em}.features-grid{max-width:1000px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.feature-category{background:var(--light-gray);padding:32px;border-radius:8px}.category-title{font-size:1.25rem;font-weight:500;margin-bottom:24px;color:var(--pure-black);letter-spacing:.05em}.feature-list{list-style:none;padding:0;margin:0}.feature-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0;font-size:.95rem;line-height:1.4;color:var(--dark-gray)}.feature-check{color:var(--tesla-red);font-weight:600;font-size:.8rem;margin-top:2px;flex-shrink:0}.show-more-item{padding:16px 0 0}.show-more-btn{background:none;border:none;color:var(--tesla-red);font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.show-more-btn:hover{opacity:.7}.suitable-vehicles{padding:100px 0;background:var(--light-gray)}.suitable-vehicles h2{text-align:center;font-size:2.5rem;margin-bottom:16px;font-weight:500;color:var(--pure-black);letter-spacing:-.01em}.vehicles-grid{max-width:1000px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:24px}.vehicle-category{background:var(--pure-white);padding:24px;border-radius:8px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #171a201a}.vehicle-icon-dot{width:12px;height:12px;background:var(--medium-gray);border-radius:50%;flex-shrink:0}.vehicle-category p{font-size:1rem;margin:0;color:var(--dark-gray);font-weight:500}.process-timeline{padding:100px 0;background:var(--pure-white)}.process-timeline h2{text-align:center;font-size:2.5rem;margin-bottom:16px;font-weight:500;color:var(--pure-black);letter-spacing:-.01em}.timeline{max-width:800px;margin:0 auto;padding:0 24px;position:relative}.timeline:before{content:"";position:absolute;left:48px;top:0;bottom:0;width:2px;background:var(--light-gray)}.timeline-item{display:flex;gap:24px;margin-bottom:48px;position:relative}.timeline-marker{width:48px;height:48px;background:var(--tesla-red);color:var(--pure-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem;flex-shrink:0;position:relative;z-index:1}.timeline-content{flex:1;padding-top:8px}.timeline-content h4{font-size:1.25rem;font-weight:500;margin-bottom:8px;color:var(--pure-black)}.timeline-content p{font-size:1rem;color:var(--dark-gray);margin-bottom:8px;line-height:1.5}.timeline-duration{font-size:.875rem;color:var(--tesla-red);font-weight:500}.package-cta{padding:100px 0;background:var(--light-gray);text-align:center}.cta-content{max-width:800px;margin:0 auto;padding:0 24px}.cta-content h2{font-size:2.5rem;margin-bottom:16px;font-weight:500;color:var(--pure-black);letter-spacing:-.01em}.cta-content>p{font-size:1.125rem;color:var(--dark-gray);margin-bottom:48px}.cta-actions{display:flex;justify-content:center;gap:16px;margin-bottom:48px}.cta-guarantee{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.cta-guarantee p{font-size:.95rem;color:var(--dark-gray);margin:0;display:flex;align-items:center;gap:8px}@media screen and (max-width: 1024px){.package-hero{grid-template-columns:1fr;gap:48px;text-align:center;padding-top:100px}.technology-grid{grid-template-columns:1fr;gap:32px}.tech-navigation{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.features-grid{grid-template-columns:1fr;gap:32px}}@media screen and (max-width: 768px){.hero-title{font-size:2.5rem}.current-price{font-size:2rem}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;max-width:300px}.technology-section h2,.service-breakdown h2,.suitable-vehicles h2,.process-timeline h2,.cta-content h2{font-size:2rem}.tech-navigation,.vehicles-grid{grid-template-columns:1fr}.cta-actions{flex-direction:column;align-items:center}.cta-actions .btn-primary,.cta-actions .btn-secondary{width:100%;max-width:300px}.cta-guarantee{flex-direction:column;gap:16px;text-align:center}.timeline:before{left:36px}.timeline-item{gap:16px}.timeline-marker{width:32px;height:32px;font-size:1rem}}:root{--pure-black: #000000;--charcoal: #1a1a1a;--dark-gray: #333333;--medium-gray: #666666;--light-gray: #f5f5f5;--off-white: #fafafa;--pure-white: #ffffff;--brand-gold: #d4af37;--brand-gold-light: #e4c667;--brand-gold-dark: #b4941f;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 8rem;--space-3xl: 12rem;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Playfair Display", Georgia, serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.875rem;--text-3xl: 2.5rem;--text-4xl: 3.75rem;--text-5xl: 4.5rem;--text-6xl: 6rem;--leading-tight: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.8;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-widest: .2em;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;font-family:var(--font-primary);font-weight:300;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--charcoal);background-color:var(--pure-white);overflow-x:hidden;letter-spacing:var(--tracking-normal)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);color:var(--pure-black);letter-spacing:var(--tracking-tight)}h1{font-size:clamp(var(--text-4xl),8vw,var(--text-6xl));font-weight:400;margin-bottom:var(--space-lg)}h2{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:400;margin-bottom:var(--space-md)}h3{font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));font-weight:400;margin-bottom:var(--space-md)}h4{font-size:var(--text-xl);font-weight:500;margin-bottom:var(--space-sm);font-family:var(--font-primary);letter-spacing:var(--tracking-wide);text-transform:uppercase}p{margin:0 0 var(--space-md) 0;line-height:var(--leading-relaxed);font-weight:300}a{color:inherit;text-decoration:none;transition:all var(--transition-base);position:relative}a:hover{color:var(--brand-gold)}.btn-primary,.btn-secondary{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:400;letter-spacing:var(--tracking-widest);text-transform:uppercase;padding:1.25rem 3rem;border:none;cursor:pointer;transition:all var(--transition-base);display:inline-block;text-align:center;position:relative;overflow:hidden}.btn-primary{background-color:var(--pure-black);color:var(--pure-white);border:1px solid var(--pure-black)}.btn-primary:hover{background-color:transparent;color:var(--pure-black);transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--pure-black);border:1px solid var(--pure-black)}.btn-secondary:hover{background-color:var(--pure-black);color:var(--pure-white);transform:translateY(-2px)}input,textarea,select{font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);width:100%;padding:1rem 0;border:none;border-bottom:1px solid var(--light-gray);background-color:transparent;color:var(--charcoal);transition:all var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:var(--pure-black)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}@media (max-width: 768px){.container{padding:0 var(--space-md)}}.brand-gold{color:var(--brand-gold)}section{padding:var(--space-2xl) 0}@media (max-width: 768px){section{padding:var(--space-xl) 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--medium-gray);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--dark-gray)}::selection{background-color:var(--brand-gold);color:var(--pure-black)}::-moz-selection{background-color:var(--brand-gold);color:var(--pure-black)}
