.hero{position:relative;display:flex;align-items:center;overflow:hidden;min-height:100vh;background-color:var(--ade-dark)}.hero-photo{position:absolute;inset:0;z-index:0;background-image:url(/img/hero-porsche.webp);background-size:cover;background-repeat:no-repeat;background-position:62% 56%}@media(min-width:992px){.hero-photo{background-position:center 58%}}@keyframes heroCamera{0%{transform:scale(1.02) translate3d(-.25%,0,0)}to{transform:scale(1.06) translate3d(.25%,-.15%,0)}}.hero-photo{transform-origin:62% 56%;will-change:transform;animation:heroCamera 28s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.hero-photo{animation:none;transform:scale(1.02)}}.hero-veil{position:absolute;inset:0;z-index:1;background-color:#00000038;background-image:linear-gradient(180deg,rgba(8,10,14,.72) 0%,rgba(8,10,14,.22) 42%,rgba(8,10,14,.55) 78%,var(--ade-dark) 100%)}.hero-inner{position:relative;z-index:2;width:100%;max-width:960px;margin-inline:auto;padding-inline:var(--ade-gutter);text-align:center;color:#fff}.hero-title,.hero-sub{text-shadow:0 2px 22px rgba(0,0,0,.55)}.hero-title{font-family:var(--font-head);font-size:5rem;font-weight:300;line-height:1.2;margin:0 0 .5rem;color:#fff}.hero-sub{font-size:1.25rem;line-height:1.5;margin:0 0 1rem}@media(max-width:991.98px){.hero-title{font-size:2.75rem}.hero-sub{font-size:1.05rem}}.hero-ctas{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.hero-btn-diag{display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:16px 26px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:#ffffff0f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;transition:border-color .28s var(--ease),background-color .28s var(--ease),transform .28s var(--ease)}.hero-btn-diag:hover{border-color:#fff;background:#ffffff24;transform:translateY(-2px)}.hero-btn-diag svg{width:17px;height:17px;flex-shrink:0}@media(max-width:619.98px){.hero-ctas{display:flex;width:100%}.hero-ctas>*{width:100%;justify-content:center}}.story{background-color:var(--ade-dark);color:#fff;padding:var(--ade-section) 0}.story-grid{max-width:var(--ade-container);margin:0 auto;padding:0 var(--ade-pad);display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:50px;column-gap:30px}.story-text{grid-area:1 / 1 / 11 / 6;z-index:1}.story-photo--large{grid-area:1 / 8 / 11 / 12;z-index:2}.story-photo--small{grid-area:2 / 11 / 7 / 13;z-index:3}.story-quote{grid-area:6 / 6 / 10 / 11;z-index:4}.story-text h2{color:#fff}.story-lead{font-size:1.125rem;line-height:1.5;margin:0 0 32px}.story-photo{margin:0;display:flex;align-items:center}.story-photo img{width:100%;height:100%;object-fit:cover;border-radius:.25rem}.story-quote{position:relative;align-self:start;display:flex;flex-direction:column;gap:24px;margin:0;padding:24px;background:#fff;color:var(--ade-body);border-left:4px solid var(--ade-blue);box-shadow:0 .5rem 1rem #00000026}.story-quote-icon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:.25rem;background:var(--ade-blue);color:#fff}.story-quote-text{margin:0;font-size:1rem;line-height:1.5}.story-quote-author{font-size:.875em;font-style:normal}@media(max-width:991.98px){.story-grid{display:block}.story-photo{display:none}.story-quote{margin-top:32px}}.luxury-brands-strip{background:#0d0f13;padding:0;text-align:center;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.luxury-brands-strip:before,.luxury-brands-strip:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.luxury-brands-strip:before{left:0;background:linear-gradient(to right,#0D0F13 0%,transparent 100%)}.luxury-brands-strip:after{right:0;background:linear-gradient(to left,#0D0F13 0%,transparent 100%)}.brands-container{width:100%;overflow:hidden}.brands-scroll{display:flex;width:fit-content;animation:continuousScroll 70s linear infinite}.brand-logo{flex-shrink:0;margin:0 28px;display:flex;align-items:center;justify-content:center}.sticker{width:140px;height:70px;display:flex;align-items:center;justify-content:center;background:#ffffffeb;border:1px solid rgba(255,255,255,.25);border-radius:16px;box-shadow:0 10px 22px #00000059,0 1px #ffffff59 inset;backdrop-filter:blur(6px);transition:transform .25s ease,background .25s ease}.sticker img{max-width:78%;max-height:60%;object-fit:contain;transition:transform .25s ease}.brand-logo:hover .sticker{transform:translateY(-2px);background:#fffffffa}.brand-logo:hover .sticker img{transform:scale(1.06)}@keyframes continuousScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.brands-scroll{animation-duration:55s}.brand-logo{margin:0 18px}.sticker{width:118px;height:60px;border-radius:14px}.sticker img{max-width:82%;max-height:62%}}@media(max-width:480px){.brands-scroll{animation-duration:45s}.sticker{width:105px;height:54px;border-radius:12px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.ade-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:linear-gradient(135deg,#277af1,#1a5dc7);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}.ade-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #277af14d}@media(max-width:768px){.ade-btn{width:100%;justify-content:center}}.services-white-premium{background:#0d0f13;padding:var(--ade-section) 0;text-align:center}.services-white-container{max-width:var(--ade-container);margin:0 auto;padding:0 var(--ade-pad)}.header-white{text-align:center;margin-bottom:70px}.header-label-white{display:block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#666;font-weight:600;margin-bottom:20px;position:relative}.header-label-white:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-10px;width:60px;height:2px;background:#277af1}.header-white h2{font-size:48px;font-weight:700;color:#1a1a1a;margin:0 0 20px;letter-spacing:-1px}.header-white p{font-size:16px;line-height:1.7;color:#666;max-width:800px;margin:0 auto}@media(max-width:768px){.header-white h2{font-size:36px}.header-white p{font-size:15px}}@media(max-width:480px){.header-white h2{font-size:32px}}.testimonials-section{padding:var(--ade-section) 0;background:#0d0f13;text-align:center}.testimonials-container{max-width:var(--ade-container);margin:0 auto;padding:0 var(--ade-pad);display:grid;grid-template-columns:320px 1fr;gap:80px;align-items:start}.testimonials-left{position:sticky;top:100px;align-self:start}.eyebrow{display:block;font-size:12px;font-weight:600;color:#277af1;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.testimonials-left h2{font-size:40px;font-weight:600;color:#fff;line-height:1.2;margin:0 0 16px}.testimonials-left p{font-size:16px;line-height:1.6;color:#ffffffb3;margin:0 0 32px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.stat{padding:16px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.stat-value{display:block;font-size:28px;font-weight:700;color:#277af1;line-height:1;margin-bottom:4px}.stat-label{display:block;font-size:12px;color:#fff9}.stat-google{color:#ffb800;letter-spacing:2px;font-size:22px}.experience-badge{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#277af114;border:1px solid rgba(39,122,241,.2);border-radius:8px;color:#ffffffb3;font-size:13px;line-height:1.4}.experience-badge svg{color:#277af1;flex-shrink:0}.testimonials-right{display:flex;flex-direction:column;gap:40px}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.testimonial-card{border-radius:16px;overflow:hidden;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006}.card-media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#000;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.testimonial-card:hover .card-media img{transform:scale(1.08)}.card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;gap:8px;padding:20px 18px 18px;background:linear-gradient(180deg,#0000 35%,#0000008c 70%,#000000d9)}.rating{display:flex;gap:2px;color:#ffb800}.rating svg{width:15px;height:15px}.card-overlay p{font-size:14px;line-height:1.5;color:#fff;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.6)}.author{font-size:12px;color:#ffffffbf;display:block}.card-overlay--empty{justify-content:center;background:#0000008c}.card-slot{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:#ffffffbf}.card-slot svg{width:26px;height:26px;opacity:.7}.testimonial-card--empty .card-media img{opacity:.4;filter:grayscale(60%)}@media(max-width:1200px){.testimonials-container{grid-template-columns:280px 1fr;gap:60px}.testimonials-left h2{font-size:36px}}@media(max-width:1024px){.testimonials-container{grid-template-columns:1fr}.testimonials-left{position:static}.experience-badge{font-size:12px}.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.testimonials-left h2{font-size:32px}.stats{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.experience-badge{flex-direction:column;text-align:center;gap:8px}}.ade-progress-fill{height:100%;background:var(--primary);width:50%;transition:width .4s ease}.ade-field input,.ade-field select,.ade-field textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:15px;color:var(--ink);outline:none;transition:border-color .2s;font-family:inherit}.ade-field textarea{resize:vertical;min-height:100px}.ade-field input::placeholder,.ade-field textarea::placeholder{color:#94a3b8}.ade-field input:focus,.ade-field select:focus,.ade-field textarea:focus{border-color:var(--primary)}@media(max-width:768px){.ade-field input,.ade-field select,.ade-field textarea{font-size:16px}}.partners-section{background:#fff;padding:var(--ade-section) 0;overflow:hidden;text-align:center}.partners-container{max-width:var(--ade-container);margin:0 auto;padding:0 var(--ade-pad)}.partners-header{text-align:center;margin-bottom:60px}.partners-title{font-size:2.8rem;font-weight:700;color:#1a1a1a;margin-bottom:16px;letter-spacing:-.5px}.partners-subtitle{font-size:1.1rem;color:#666;font-weight:400;max-width:600px;margin:0 auto}.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:60px}.partner-card{background:#fff;border-radius:16px;padding:35px 20px;box-shadow:0 4px 20px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer;height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center}.partner-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#1e3a8a,#3b82f6);transform:scaleX(0);transition:transform .4s ease}.partner-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001f}.partner-card:hover:before{transform:scaleX(1)}.partner-logo{height:80px;display:flex;align-items:center;justify-content:center;transition:all .4s ease}.partner-logo img{max-width:100%;max-height:80px;object-fit:contain;filter:grayscale(100%) opacity(.7);transition:all .4s ease}.partner-card:hover .partner-logo{transform:scale(.75);margin-bottom:12px;height:60px}.partner-card:hover .partner-logo img{filter:grayscale(0%) opacity(1);max-height:60px}.partner-info{opacity:0;max-height:0;overflow:hidden;transition:all .4s ease;text-align:center;padding:0 15px}.partner-card:hover .partner-info{opacity:1;max-height:200px}.partner-name{font-size:1.05rem;font-weight:600;color:#1a1a1a;margin-bottom:10px}.partner-description{font-size:.85rem;color:#666;line-height:1.5}.excellence-badges{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:50px;padding:40px 20px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:20px}.badge-item{text-align:center;color:#fff}.badge-title{font-size:1.1rem;font-weight:600;margin-bottom:6px}.badge-text{font-size:.9rem;opacity:.9}@media(max-width:1200px){.partners-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.partners-title{font-size:2rem}.partners-grid{grid-template-columns:repeat(2,1fr)}.partner-card{height:220px}.excellence-badges{gap:30px}}@media(max-width:480px){.partners-grid{grid-template-columns:1fr}}
