@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#111}a{text-decoration:none;color:inherit}header{height:82px;position:absolute;z-index:5;top:0;left:0;right:0;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;color:#fff}.logo{display:flex;flex-direction:column;line-height:1}.logo b{font-family:Manrope;font-size:20px;letter-spacing:.07em}.logo b span{font-weight:400;margin:0 5px}.logo small{font-size:7px;letter-spacing:.42em;text-align:center;margin-top:7px}nav{display:flex;gap:34px;font-size:12px}header .outline{border:1px solid #777;padding:12px 16px;font-size:11px}.hero{height:760px;position:relative;background:radial-gradient(ellipse at 73% 48%,#686868,#202020 38%,#050505 72%);color:#fff;display:flex;align-items:center;overflow:hidden}.hero:after{content:'';position:absolute;width:70vw;height:26vw;right:-10vw;bottom:-8vw;border:1px solid #444;transform:rotate(-13deg);border-radius:50%}.hero-content{margin-left:10vw;position:relative;z-index:2}.label{font-size:9px;letter-spacing:.3em;opacity:.6;margin:0 0 20px}.label.dark{color:#777;opacity:1}.hero h1,.intro h2,.cars h2,.dark h2,.contact h2{font-family:Manrope;margin:0;font-size:clamp(48px,7vw,92px);line-height:.94;letter-spacing:-.055em}.hero h1 i,.intro h2 i,.cars h2 i,.dark h2 i,.contact h2 i{font-style:normal;font-weight:400}.lead{font-size:14px;color:#ccc;margin:28px 0;max-width:440px;line-height:1.7}.button{display:inline-flex;gap:30px;background:#fff;color:#111;padding:16px 20px;font-size:11px;font-weight:700}.button span{font-size:16px;line-height:10px}.button.white{background:#fff;color:#111}.hero-mark{position:absolute;right:10vw;bottom:9vw;font-family:Manrope;font-size:22vw;font-weight:800;color:#fff;opacity:.035}.intro{padding:120px 10vw}.intro h2{font-size:clamp(42px,5.5vw,72px)}.points{display:flex;flex-wrap:wrap;gap:12px 38px;margin-top:45px;color:#666;font-size:11px}.cars{padding:100px 7vw;background:#f6f6f4}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.cars h2{font-size:clamp(42px,5vw,68px)}.muted{color:#888;font-size:11px;max-width:260px;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo{height:330px;position:relative;overflow:hidden}.photo span{position:absolute;top:15px;left:15px;background:#fff;padding:8px 10px;font-size:7px;letter-spacing:.2em;z-index:2}.photo1{background:radial-gradient(ellipse at 50% 70%,#777 0 15%,transparent 15.5%),linear-gradient(135deg,#222,#888 55%,#111)}.photo2{background:radial-gradient(ellipse at 50% 70%,#ddd 0 15%,transparent 15.5%),linear-gradient(135deg,#777,#151515 65%)}.photo3{background:radial-gradient(ellipse at 50% 70%,#555 0 15%,transparent 15.5%),linear-gradient(135deg,#bbb,#222 65%)}.car-bottom{display:flex;justify-content:space-between;padding-top:17px}.car-bottom small{font-size:8px;letter-spacing:.2em;color:#888}.car h3{font-family:Manrope;font-size:21px;margin:6px 0}.car p{font-size:10px;color:#888;margin:0}.car strong{font-size:15px}.source-note{margin-top:35px;padding:16px;border:1px dashed #ccc;color:#888;font-size:10px;text-align:center}.financing{padding:110px 7vw;background:#fff}.finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:50px 0 35px}.finance-grid article{border-top:1px solid #ddd;padding:22px 5px 10px}.finance-grid span{font-size:9px;letter-spacing:.2em;color:#999}.finance-grid h3{font-family:Manrope;font-size:23px;margin:20px 0 10px}.finance-grid p{font-size:12px;line-height:1.8;color:#777;max-width:310px}.dark-button{background:#111;color:#fff}.dark-button span{color:#fff}@media(max-width:800px){.finance-grid{grid-template-columns:1fr;gap:15px;margin-top:40px}}
.dark{padding:110px 10vw;background:#0d0d0d;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.dark-copy{max-width:430px}.dark-copy p{font-size:14px;color:#999;line-height:1.8;margin:0 0 30px}.contact{padding:120px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font-size:clamp(45px,5.5vw,72px)}.contact-info{border-top:1px solid #ddd;padding-top:25px}.contact-info b{font-family:Manrope;font-size:19px}.contact-info p{font-size:13px;line-height:1.7;color:#666}.links{display:flex;flex-direction:column;gap:13px;margin-top:30px;font-size:12px}.links a{border-bottom:1px solid #ddd;padding-bottom:13px}footer{background:#050505;color:#fff;padding:38px 6vw;display:flex;align-items:center;justify-content:space-between}footer p,footer a{font-size:9px;color:#777}footer>div:last-child{display:flex;gap:18px}@media(max-width:800px){header{padding:0 6vw}nav,header .outline{display:none}.hero{height:700px}.hero-content{margin:0 7vw}.intro,.cars,.dark,.contact{padding:75px 7vw}.section-top{display:block}.muted{margin-top:20px}.grid,.dark,.contact{grid-template-columns:1fr}.photo{height:270px}.dark{gap:50px}.points{flex-direction:column;gap:14px}footer{display:block}footer p{margin:25px 0}}

/* Inner pages */
.inner-page{background:#fff}.inner-header{position:relative;background:#080808;color:#fff}.page-hero{background:#0b0b0b;color:#fff;padding:150px 10vw 120px}.page-hero h1{font-family:Arial,sans-serif;margin:0;font-size:clamp(54px,8vw,105px);line-height:.93;letter-spacing:-.055em}.page-hero h1 i{font-style:normal;font-weight:400}.page-hero>p:last-child{max-width:590px;color:#aaa;line-height:1.8;font-size:14px;margin-top:35px}.content-section{padding:100px 10vw}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.three article{border-top:1px solid #ddd;padding-top:22px}.three span{font-size:9px;color:#999;letter-spacing:.2em}.three h2{font-family:Arial,sans-serif;font-size:28px;margin:22px 0 12px;letter-spacing:-.03em}.three p{font-size:13px;line-height:1.8;color:#777;max-width:340px}.cta{margin-top:100px;padding:55px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{font-family:Arial,sans-serif;font-size:clamp(35px,4vw,58px);line-height:.98;margin:0;letter-spacing:-.05em}.cta h2 i{font-style:normal;font-weight:400}.legal-hero{padding:125px 10vw 80px;background:#f6f6f4}.legal-hero h1{font-family:Arial,sans-serif;font-size:clamp(55px,7vw,95px);line-height:.95;margin:0;letter-spacing:-.055em}.legal-content{max-width:900px;padding:70px 10vw 120px}.legal-content h2{font-family:Arial,sans-serif;font-size:25px;margin:42px 0 15px;letter-spacing:-.02em}.legal-content h2:first-child{margin-top:0}.legal-content p{font-size:13px;line-height:1.9;color:#666}.legal-content a{text-decoration:underline}.legal-note{border-left:2px solid #111;padding-left:18px;color:#888!important}.split-links{display:grid;grid-template-columns:1fr 1fr}.split-links>a{padding:95px 7vw;background:#f4f4f2;display:flex;justify-content:space-between;gap:25px;border-right:1px solid #ddd}.split-links>a:last-child{background:#fff;border-right:0}.split-links h2{font-family:Arial,sans-serif;font-size:clamp(38px,4.8vw,65px);line-height:.98;letter-spacing:-.05em;margin:0}.split-links h2 i{font-style:normal;font-weight:400}.split-links p:not(.label){font-size:12px;line-height:1.8;color:#777;max-width:320px;margin-top:25px}.split-links>a>span{font-size:25px;align-self:flex-end}@media(max-width:800px){.three,.split-links{grid-template-columns:1fr}.cta{display:block}.cta .button{margin-top:35px}.page-hero{padding:115px 7vw 80px}.content-section,.legal-content{padding:70px 7vw 85px}.legal-hero{padding:90px 7vw 65px}.split-links>a{padding:70px 7vw;border-right:0;border-bottom:1px solid #ddd}.inner-header{height:82px}.inner-header .logo{margin-left:6vw}.inner-header nav,.inner-header .outline{display:none}}

.autoscout-wrap{background:#fff;border:1px solid #e4e4e2;overflow:hidden;min-height:1024px}.autoscout-frame{display:block;width:100%;height:1024px;border:0;background:#fff}@media(max-width:800px){.autoscout-wrap{min-height:900px}.autoscout-frame{height:900px}}

/* Quick contact actions */
.quick-actions{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;gap:10px}
.quick-action{width:52px;height:52px;border:1px solid #111;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#111;text-decoration:none;font-weight:700;font-size:20px;box-shadow:0 8px 24px rgba(0,0,0,.14);transition:transform .2s,background .2s,color .2s}
.quick-action:hover{transform:translateY(-2px);background:#111;color:#fff}
.quick-action.whatsapp{background:#111;color:#fff;border-color:#111;font-size:18px}
.quick-action.whatsapp:hover{background:#fff;color:#111}
.quick-action span{position:absolute;right:62px;white-space:nowrap;background:#111;color:#fff;padding:7px 10px;border-radius:6px;font-size:12px;font-weight:500;opacity:0;pointer-events:none;transform:translateX(5px);transition:opacity .2s,transform .2s}
.quick-action:hover span{opacity:1;transform:translateX(0)}
@media(max-width:700px){.quick-actions{right:14px;bottom:14px}.quick-action{width:48px;height:48px}.quick-action span{display:none}}
/* Official GALLERIA BS logo */
.brand-logo{display:flex;align-items:center;width:190px;height:auto}
.brand-logo img{display:block;width:100%;height:auto;max-height:48px;object-fit:contain}
.footer-logo{display:block;width:190px}
.footer-logo img{display:block;width:100%;height:auto;max-height:52px;object-fit:contain}
@media(max-width:800px){.brand-logo{width:165px}.footer-logo{width:165px}}

/* Social media links */
.social-links{display:flex;gap:12px;flex-wrap:wrap;padding:28px 6vw;background:#0a0a0a;color:#fff;border-top:1px solid #222}
.social-links a{border:1px solid #444;padding:12px 16px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.social-links a span{color:#aaa;margin-left:10px;text-transform:none;letter-spacing:0}
.social-links a:hover{border-color:#fff}
@media(max-width:700px){.social-links{padding:22px 7vw;display:grid;grid-template-columns:1fr}.social-links a{display:flex;justify-content:space-between}}
