:root{--bg:#0a0c10;--bg2:#11151b;--panel:#191d23;--panel2:#22262d;--red:#ed2635;--red2:#ff4651;--blue:#319bdc;--ink:#f6f6f4;--muted:#aeb4be;--stroke:rgba(255,255,255,.13);--max:1220px;--title:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:Manrope,Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.no-scroll{overflow:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#101010;padding:12px;z-index:1000}.skip:focus{left:12px}.container{width:min(calc(100% - 80px),var(--max));margin:auto}.topline{height:34px;background:#0e1116;border-bottom:1px solid #22272f;font-size:9.5px;font-weight:800;letter-spacing:.2em;color:#c2c7ce}.topline-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topline a{transition:color .2s}.topline a:hover{color:#fff}.topline a span{color:var(--red)}.pulse{display:inline-block;width:6px;height:6px;background:var(--red);box-shadow:0 0 12px var(--red);border-radius:50%;margin-right:8px;vertical-align:2px}.site-header{position:sticky;top:0;z-index:40;background:rgba(10,12,16,.95);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;min-height:84px;gap:22px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:61px;height:61px;object-fit:contain}.brand-name{display:flex;flex-direction:column;line-height:1.06}.brand-name strong{font:800 25px var(--title);letter-spacing:.025em}.brand-name strong b{color:var(--red);font-weight:800}.brand-name small{font-size:8px;font-weight:700;letter-spacing:.23em;color:#abb1be;margin-top:5px}.main-nav{display:flex;align-items:center;gap:clamp(11px,1.75vw,27px);margin-left:auto}.main-nav a{font-size:11px;font-weight:800;color:#bec4cd;white-space:nowrap;transition:color .2s;position:relative}.main-nav a:hover,.main-nav a.nav-active{color:white}.main-nav a.nav-active::after{content:'';position:absolute;bottom:-31px;height:3px;background:var(--red);left:0;right:0}.header-contact{border:1px solid #393c44;border-radius:3px;background:transparent;color:#fff;font-size:10px;white-space:nowrap;font-weight:800;letter-spacing:.04em;padding:14px 14px;transition:.2s}.header-contact:hover{background:#242831;border-color:#626875}.header-contact>span:last-child{padding-left:6px;color:var(--red)}.green-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22cd78;margin-right:5px;box-shadow:0 0 8px #17ae6a80}.mobile-toggle{display:none;width:44px;height:42px;background:#1c2229;border:1px solid var(--stroke);border-radius:4px;color:white;padding:11px}.mobile-toggle span{display:block;width:100%;height:2px;background:#fff;margin:4px 0;transition:.25s}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:55px;border:1px solid transparent;border-radius:3px;padding:13px 23px;font-size:11px;font-weight:800;letter-spacing:.055em;line-height:1.15;text-align:left;white-space:nowrap;transition:transform .25s,background .25s,border-color .25s,color .25s}.button:hover{transform:translateY(-3px)}.button span:last-child{font-size:19px;line-height:1}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#ff3442}.button-glass{border-color:rgba(255,255,255,.4);background:rgba(12,14,18,.32);color:#fff}.button-glass:hover{background:rgba(255,255,255,.12)}.button-outline{border-color:rgba(255,255,255,.32);color:white;background:none}.button-outline-light{border-color:rgba(255,255,255,.55);background:transparent;color:white}
.hero{min-height:710px;height:min(755px,calc(100svh - 118px));position:relative;isolation:isolate;overflow:hidden;background:#10141c}.hero-photo{position:absolute;inset:0 0 0 33%;background: url('/assets/img/hero-porsche.webp') center 43%/cover no-repeat;z-index:-3;filter:saturate(.97) contrast(1.06)}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090b0f 0%,#090b0fee 29%,#090b0fbd 47%,#090b0f20 82%),linear-gradient(0deg,#080a0efa 0%,transparent 21%,transparent 75%,#080a0e65 100%)}.hero-grid{pointer-events:none;position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 84% 46%,transparent 0%,#08090b20 40%,#05080bb0 100%)}.hero-inner{height:calc(100% - 70px);display:flex;align-items:center;justify-content:space-between;position:relative}.hero-copy{position:relative;z-index:2;padding-bottom:15px;max-width:720px}.micro{color:#dce4ed;display:flex;align-items:center;gap:12px;font-size:10px;font-weight:900;letter-spacing:.25em}.micro-line{height:2px;width:32px;background:var(--red)}.hero h1{font:900 clamp(76px,8.9vw,139px)/.83 var(--title);letter-spacing:-.017em;margin:28px 0 25px;text-transform:uppercase;text-shadow:0 8px 36px #0007}.hero h1 em{display:block;white-space:nowrap;color:var(--red);font-style:normal}.hero-copy p{font-size:16px;color:#d9dce0;line-height:1.85;max-width:530px;margin:0 0 30px}.hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:12px;color:#d2d7df;font-size:9px;font-weight:800;letter-spacing:.16em;margin-top:34px}.hero-note b{color:var(--red);margin:0 7px}.hero-note-mark{font-size:26px;color:var(--blue)}.hero-corner{position:absolute;bottom:65px;right:0;display:flex;flex-direction:column;text-align:right;gap:8px}.hero-corner-num{font-size:11px;letter-spacing:.3em;color:#fff}.hero-corner-label{font:700 23px/1.09 var(--title);letter-spacing:.06em;color:#e8e8e8}.hero-bottom{position:absolute;inset:auto 0 0;height:70px;border-top:1px solid rgba(255,255,255,.16);background:#090b0fa3}.hero-bottom-inner{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.16em;font-weight:800}.hero-bottom b{color:var(--red)}.hero-bottom-inner span:last-child span{color:var(--red);font-size:18px;vertical-align:-1px;padding-left:6px}.benefits{background:#161a20;border-bottom:1px solid #2d3036}.benefits-inner{min-height:129px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.benefit{height:64px;display:flex;align-items:center;gap:20px;padding:0 34px;border-right:1px solid #393d45}.benefit:first-child{padding-left:0}.benefit:last-child{border-right:0}.benefit-icon{font:400 43px var(--title);color:var(--red);line-height:1}.benefit strong{display:block;font-size:11px;letter-spacing:.07em}.benefit small{display:block;font-size:11px;color:#9ca4b0;margin-top:2px}
.section{padding:108px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:34px}.section-top>div{max-width:700px}.section-top>p{max-width:305px;margin:0 0 6px;font-size:14px;color:#acb3bc;line-height:1.85}.kicker{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:900;letter-spacing:.22em;color:#c0c7d0;margin-bottom:20px}.kicker>span:first-child{font-size:10px;color:var(--red);letter-spacing:0}.kicker::after{content:'';display:block;width:36px;height:1px;background:var(--red)}.section h2,.video-section h2,.booking h2,.contact h2,.end-cta h2{margin:0;font:900 clamp(49px,5.4vw,83px)/.96 var(--title);letter-spacing:-.012em;text-transform:uppercase}.section h2 span,.video-section h2 span,.booking h2 span,.contact h2 span,.end-cta h2 span{color:var(--red)}.services{background:#101319}.service-filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 25px}.filter{font-size:10px;color:#b9c1cc;letter-spacing:.045em;font-weight:800;padding:12px 17px;background:#191e25;border:1px solid #303641;border-radius:2px;transition:.2s}.filter:hover,.filter.active{background:var(--red);border-color:var(--red);color:white}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.service-card{background:#181c23;border:1px solid #2b313a;overflow:hidden;min-width:0;transition:transform .28s,border-color .28s}.service-card:hover{transform:translateY(-5px);border-color:#505664}.service-card[hidden]{display:none}.service-img{height:230px;overflow:hidden;position:relative;background:#252831}.service-img::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0a0c109a,transparent 36%)}.service-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover .service-img img{transform:scale(1.05)}.service-serial{position:absolute;bottom:16px;left:18px;z-index:2;font-size:10px;font-weight:800;letter-spacing:.18em}.service-info{padding:23px 23px 26px}.service-tag{color:#fe646e;font-size:9px;letter-spacing:.17em;font-weight:900}.service-info h3{font:800 31px/1 var(--title);text-transform:uppercase;letter-spacing:.01em;margin:12px 0 13px;min-height:62px}.service-info p{font-size:12px;line-height:1.8;color:#acb3bc;min-height:65px;margin:0 0 22px}.service-cta{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:none;border-top:1px solid #3b4149;padding:17px 0 0;background:transparent;color:#eceff2;font-size:10px;font-weight:900;letter-spacing:.06em}.service-cta span{font-size:20px;color:var(--red);transition:transform .2s}.service-cta:hover span{transform:translate(3px,-3px)}.service-special{display:flex;flex-direction:column;justify-content:space-between;min-height:450px;background:radial-gradient(circle at 100% 0%,#77202960,transparent 53%),linear-gradient(142deg,#25282e,#15191f 78%);padding:26px;position:relative}.special-overline{font-size:10px;font-weight:900;letter-spacing:.16em}.special-sparkle{font:200px/.75 var(--title);color:#f0424d;opacity:.88;position:absolute;right:-14px;top:76px}.special-body{margin-top:auto;position:relative;z-index:1}.special-body h3{font:800 38px/1 var(--title);text-transform:uppercase;margin:0 0 14px;max-width:340px}.special-body p{color:#c9ccd1;font-size:12px;max-width:300px;margin-bottom:22px}.special-number{position:absolute;top:27px;right:27px;font-size:10px;letter-spacing:.1em}.service-special .button{width:100%}.service-disclaimer{margin:22px 0 0;font-size:10px;color:#929ba8}.statement{position:relative;background:var(--red);overflow:hidden}.statement::before{content:'';position:absolute;inset:-80px 0;background:repeating-linear-gradient(-45deg,transparent 0,transparent 30px,#0000000a 31px,#0000000a 33px)}.statement-inner{min-height:285px;position:relative;display:flex;flex-direction:column;justify-content:center}.statement-inner>span{font-size:11px;font-weight:900;letter-spacing:.19em}.statement strong{font:900 clamp(55px,6.7vw,108px)/.88 var(--title);margin-top:13px;max-width:1050px;text-transform:uppercase}.statement strong em{font-style:normal;-webkit-text-stroke:1px white;color:transparent}.statement-logo{position:absolute;right:4px;bottom:8px;font:900 80px var(--title);color:#90071a47}.statement-logo span{color:#fff5}
.results{background:#0b0e13}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;grid-auto-rows:270px}.gallery-tile{padding:0;border:0;display:block;position:relative;overflow:hidden;background:#222831;min-width:0;color:#fff;text-align:left}.gallery-wide{grid-column:span 2}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .3s}.gallery-tile:hover img{transform:scale(1.05);filter:brightness(1.12)}.gallery-tile::after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,#05070abf 0%,transparent 45%)}.gallery-caption{display:flex;justify-content:space-between;align-items:center;position:absolute;z-index:2;bottom:0;left:0;right:0;padding:20px;font-size:10px;font-weight:900;letter-spacing:.07em}.gallery-caption i{font-size:20px;font-style:normal}.results-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px}.results-foot>div{font-size:10px;letter-spacing:.08em;color:#a5abb5}.results-foot b{color:#fff}.video-section{padding:85px 0;background:#191e25}.video-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:62px;align-items:center}.video-section h2{font-size:clamp(52px,5.4vw,76px)}.video-title>p{max-width:390px;color:#abb2bc;font-size:13px;line-height:1.9;margin:25px 0 32px}.text-arrow{display:inline-flex;gap:30px;border-bottom:1px solid #8d939e;font-size:10px;font-weight:900;letter-spacing:.07em;padding-bottom:12px}.text-arrow span{color:var(--red);font-size:18px}.video-card{position:relative;padding:7px;background:#0b0c0e;border:1px solid #40434c;box-shadow:0 20px 70px #0005}.video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#090a0c}.video-tag{position:absolute;top:20px;left:20px;pointer-events:none;background:#090a0dcb;padding:9px 14px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em}.rec{width:7px;height:7px;background:var(--red);border-radius:50%;display:inline-block;margin-right:5px}.about{background:#101318}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about-images{height:640px;position:relative;padding-right:44px;padding-bottom:62px}.about-main{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(.84)}.about-inset{position:absolute;bottom:0;right:0;width:43%;height:39%;border:7px solid #101318}.about-inset img{width:100%;height:100%;object-fit:cover}.about-stamp{position:absolute;top:26px;left:-14px;width:120px;height:120px;background:var(--red);border-radius:50%;display:grid;place-content:center;transform:rotate(-11deg);text-align:center;font:900 20px/1 var(--title);letter-spacing:.045em}.about-stamp i{font-style:normal;color:#fff}.about-copy h2{font-size:clamp(55px,6.2vw,96px)}.about-copy>p{font-size:13px;line-height:2;color:#b4bac2;margin:23px 0}.about-points{margin:30px 0 33px;border-top:1px solid #363b42}.about-points>div{display:flex;gap:28px;align-items:center;border-bottom:1px solid #363b42;padding:17px 0}.about-points span{color:var(--red);font-size:12px;font-weight:900}.about-points strong{font-size:10px;letter-spacing:.1em}
.booking{background:#f1f0ec;color:#101318;padding:106px 0 115px}.booking-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;align-items:start}.booking h2{font-size:clamp(57px,6.2vw,100px)}.booking .kicker{color:#515861}.booking-copy>p{max-width:445px;color:#575e68;font-size:13px;line-height:2;margin:28px 0 45px}.booking-steps>div{display:flex;gap:25px;align-items:flex-start;padding:21px 0;border-bottom:1px solid #ced0d3}.booking-steps>div:first-child{border-top:1px solid #ced0d3}.booking-steps>div>span{font:800 33px var(--title);color:var(--red)}.booking-steps b{display:block;font-size:11px;letter-spacing:.07em;margin-bottom:5px}.booking-steps small{display:block;color:#6c737d;font-size:11px}.booking-note{display:flex;gap:15px;background:#e2e3e2;border-left:3px solid var(--blue);padding:20px 19px;margin-top:33px}.booking-note>span{width:25px;height:25px;border:2px solid var(--blue);border-radius:50%;text-align:center;font-weight:900;color:#096ca8;flex:none}.booking-note b{font-size:10px;letter-spacing:.1em}.booking-note p{font-size:11px;line-height:1.85;color:#5c646d;margin:5px 0 0}.booking-note strong{color:#161b22}.booking-form{padding:35px 38px 38px;background:#fff;box-shadow:0 20px 75px #1c20251b;border-top:5px solid var(--red)}.form-title>span{font-size:10px;color:var(--red);font-weight:900;letter-spacing:.15em}.form-title h3{font:900 41px/.98 var(--title);margin:9px 0 10px}.form-title p{font-size:11px;color:#727881;margin:0 0 24px}.input-group{margin-bottom:15px;min-width:0}.input-group label{display:block;margin-bottom:7px;font-size:10px;letter-spacing:.055em;color:#30343a;font-weight:900}.input-group label span{font-size:9px;color:#818891;font-weight:500}.input-group input,.input-group select,.input-group textarea{width:100%;min-height:49px;border:1px solid #d5d9dd;background:#f9fafb;border-radius:3px;color:#101318;padding:13px 14px;font-size:12px;outline-offset:0;transition:border-color .15s,background .15s}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{border-color:var(--blue);background:#fff;outline:2px solid #319bdc33}.input-group input::placeholder,.input-group textarea::placeholder{color:#878e96}.input-group textarea{min-height:93px;resize:vertical}.fields-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex;gap:12px;align-items:start;font-size:10px;color:#505862;line-height:1.7;margin:9px 0 22px}.consent input{margin-top:3px;accent-color:var(--red);width:16px;height:16px;flex:none}.consent a{color:#b71928;text-decoration:underline;font-weight:800}.booking-submit{width:100%;justify-content:space-between;font-size:11px;min-height:59px}.form-error{background:#fff2f3;border-left:3px solid var(--red);padding:11px;font-size:12px;color:#9e1b29;margin:0 0 15px}.form-final{text-align:center;font-size:10px;color:#79808b;margin-top:14px}.booking-fallback{display:block;color:#a61c2b;text-decoration:underline;margin-top:10px;text-align:center;font-size:11px;font-weight:700}.booking-fallback[hidden]{display:none}
.end-cta{position:relative;isolation:isolate;padding:125px 0;text-align:center;overflow:hidden;background:#090b0f}.end-cta-bg{position:absolute;inset:0;z-index:-2;background:url('/assets/img/volvo-frente.webp') 50% 49%/cover no-repeat;filter:grayscale(.5)}.end-cta::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06080bd9,#06080bd7),linear-gradient(0deg,#090a0ed7,transparent 80%)}.end-cta-inner{max-width:1000px}.end-cta .kicker{justify-content:center}.end-cta h2{font-size:clamp(62px,7.4vw,110px)}.end-cta p{font-size:14px;color:#bfc7d1;max-width:575px;margin:24px auto 31px}.end-cta-inner>div:last-child{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.contact{padding:100px 0;background:#15191f}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:clamp(50px,5.4vw,79px);max-width:510px}.contact-options>a,.contact-options>button,.contact-city{display:flex;gap:18px;align-items:center;text-align:left;padding:24px 4px;border:0;border-bottom:1px solid #40464f;background:transparent;color:#fff;width:100%}.contact-options>a:first-child{border-top:1px solid #40464f}.contact-options>a:hover,.contact-options>button:hover{background:#222831}.contact-options>a>span,.contact-options>button>span,.contact-city>span{color:var(--red);font-size:12px;font-weight:900}.contact-options div{flex:1}.contact-options small{display:block;color:#a1aab5;font-size:10px;letter-spacing:.08em}.contact-options strong{display:block;font:800 23px var(--title);letter-spacing:.035em}.contact-options i{font:22px var(--body);color:var(--red);font-style:normal}.footer{background:#080a0d;border-top:1px solid #282d33}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:175px}.footer-logo{display:flex;align-items:center;gap:15px}.footer-logo img{object-fit:contain}.footer-logo span{display:flex;flex-direction:column}.footer-logo strong{font:800 30px var(--title)}.footer-logo small{font-size:9px;color:#aeb4bb;letter-spacing:.13em}.footer-main nav{display:flex;gap:24px;flex-wrap:wrap}.footer-main nav a{font-size:10px;font-weight:900;color:#b1b7c0;letter-spacing:.03em}.footer-main nav a:hover,.footer-bottom a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:23px 0;border-top:1px solid #282d33;color:#828a96;font-size:9px;font-weight:800;letter-spacing:.07em}.footer-bottom a{color:#d1d5dc}
.floating-wa{position:fixed;right:26px;bottom:23px;z-index:38;display:flex;gap:10px;align-items:center;border:1px solid #40c77d;padding:13px 19px;border-radius:999px;background:#19b664;color:white;box-shadow:0 8px 32px #0006;font-size:11px;font-weight:900;letter-spacing:.04em;transition:transform .2s}.floating-wa:hover{transform:translateY(-4px);background:#16c06c}.floating-wa svg{width:23px;height:23px}.modal,.lightbox{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:20px}.modal[hidden],.lightbox[hidden]{display:none}.modal-backdrop,.lightbox-underlay{position:absolute;inset:0;background:rgba(2,4,7,.82);backdrop-filter:blur(9px)}.modal-dialog{width:min(100%,540px);background:#171b22;border:1px solid #434a54;padding:39px;position:relative;z-index:1;box-shadow:0 28px 90px #0009}.modal-dialog h2{font:900 54px/.95 var(--title);margin:0 0 13px}.modal-dialog h2 span{color:var(--red)}.modal-dialog>p{color:#afb8c2;font-size:13px;margin-bottom:25px}.modal-close,.lightbox-close{position:absolute;right:14px;top:10px;width:38px;height:38px;background:#282e37;border:1px solid #3e4651;color:white;font-size:29px;line-height:1;z-index:2}.modal-choices{display:grid;gap:10px}.modal-choices button{width:100%;display:flex;align-items:center;gap:15px;text-align:left;color:white;border:1px solid #3c434e;background:#222831;padding:17px;transition:background .2s,border-color .2s}.modal-choices button:hover{background:#333b47;border-color:var(--red)}.choice-icon{width:52px;height:52px;flex:none;background:#382024;color:var(--red);display:grid;place-items:center;font:900 32px var(--title)}.modal-choices button>span:nth-child(2){flex:1}.modal-choices b{display:block;font-size:12px;letter-spacing:.03em}.modal-choices small{font-size:10px;color:#a7b0bc;line-height:1.5;display:block;margin-top:4px}.modal-choices i{font-size:21px;color:var(--red);font-style:normal}.modal-notice{display:block;color:#8e98a5;margin-top:22px;font-size:10px}.lightbox-inner{position:relative;max-width:min(920px,96vw);max-height:92vh;z-index:1;display:flex;flex-direction:column;align-items:center}.lightbox-inner img{max-height:calc(88vh - 43px);width:auto;max-width:100%;object-fit:contain;border:1px solid #42454b;box-shadow:0 20px 70px #0009}.lightbox-inner>div{background:#13171c;color:#fff;width:100%;font-size:12px;font-weight:700;padding:11px 18px}.lightbox-close{top:8px;right:8px;background:#1119}
@media (max-width:1180px){.container{width:min(calc(100% - 64px),var(--max))}.brand-name strong{font-size:21px}.main-nav{gap:14px}.main-nav a{font-size:10px}.header-contact{font-size:9px;padding:12px}.hero h1{font-size:clamp(75px,9vw,113px)}.about-layout{gap:65px}.booking-layout{gap:55px}.contact-grid{gap:65px}.service-img{height:210px}}
@media (max-width:950px){.main-nav{position:absolute;top:100%;left:0;right:0;display:none;background:#15191f;padding:20px 32px 28px;border-top:1px solid #303640;box-shadow:0 14px 24px #0008;margin:0;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid #303640;font-size:12px}.main-nav a.nav-active::after{display:none}.header-contact{margin-left:auto}.mobile-toggle{display:block}.hero{height:auto;min-height:700px}.hero-copy{max-width:670px}.hero h1{font-size:clamp(80px,11vw,108px)}.hero-photo{inset:0 0 0 23%;background-position:55% 44%}.hero-overlay{background:linear-gradient(90deg,#08090e 0%,#08090ef2 22%,#08090ebd 53%,#08090e35 100%),linear-gradient(0deg,#08090ed9,transparent 40%)}.benefits-inner{min-height:115px}.benefit{gap:12px;padding:0 15px}.benefit strong{font-size:10px}.benefit small{font-size:10px}.benefit-icon{font-size:32px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:270px}.gallery-wide{grid-column:span 1}.video-layout{gap:35px}.about-layout{gap:40px}.about-images{height:490px}.booking-layout{grid-template-columns:1fr;gap:44px}.booking-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.booking-copy>.kicker,.booking-copy>h2,.booking-copy>p{grid-column:1/-1}.booking-copy h2{max-width:760px}.booking-copy>p{max-width:660px;margin:20px 0 28px}.booking-steps,.booking-note{align-self:start}.booking-note{margin-top:0}.contact-grid{gap:45px}.footer-main nav{gap:13px}}
@media (max-width:680px){.container{width:calc(100% - 36px)}.topline{height:29px;font-size:8px}.topline-inner>a{display:none}.header-inner{min-height:68px;gap:9px}.brand img{width:48px;height:48px}.brand-name strong{font-size:19px}.brand-name small{font-size:6.5px}.header-contact{display:none}.mobile-toggle{margin-left:auto}.hero{min-height:730px;height:calc(100svh - 97px);max-height:850px}.hero-photo{inset:0;background-position:54% 55%;opacity:.9}.hero-overlay{background:linear-gradient(90deg,#090b10e8 0%,#080a0db2 65%,#080a0d77 100%),linear-gradient(0deg,#080a0efd 0%,#080a0d22 25%,transparent 50%,#080a0d8c 100%)}.hero-inner{height:calc(100% - 52px)}.hero-copy{padding:48px 0 0;align-self:center}.micro{font-size:8px;letter-spacing:.14em}.hero h1{font-size:clamp(68px,17vw,94px);margin:23px 0;line-height:.87}.hero h1 em{white-space:normal}.hero-copy p{font-size:13px;max-width:380px;line-height:1.7;margin-bottom:25px}.hero-buttons{gap:10px}.hero-buttons .button{min-height:52px;width:100%;max-width:370px}.hero-note{font-size:8px;line-height:1.6;margin-top:25px}.hero-corner{display:none}.hero-bottom{height:52px}.hero-bottom-inner{font-size:8px}.hero-bottom-inner>span:last-child{display:none}.benefits-inner{grid-template-columns:1fr;min-height:0;padding:18px 0}.benefit{height:auto;min-height:66px;border:0;border-bottom:1px solid #313740;padding:6px 0}.benefit:last-child{border:0}.benefit-icon{width:32px;text-align:center}.section{padding:77px 0}.section-top{display:block;margin-bottom:24px}.section-top>p{margin-top:20px;max-width:450px;font-size:12px}.section h2,.video-section h2,.booking h2,.contact h2,.end-cta h2{font-size:clamp(52px,11.9vw,79px)}.service-filters{gap:7px}.filter{font-size:9px;padding:10px 13px}.service-grid{grid-template-columns:1fr;gap:15px}.service-img{height:260px}.service-info{padding:20px 23px 22px}.service-info h3{font-size:31px;min-height:0}.service-info p{min-height:0}.service-special{min-height:395px}.statement-inner{min-height:245px}.statement strong{font-size:clamp(59px,12vw,84px)}.statement strong em{-webkit-text-stroke:.8px white}.statement-logo{display:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-auto-rows:210px}.gallery-tile:nth-child(1),.gallery-tile:nth-child(5){grid-column:span 2;grid-row:span 1}.gallery-caption{padding:12px;font-size:8px}.results-foot{align-items:stretch;flex-direction:column}.results-foot>div{font-size:9px}.video-section{padding:70px 0}.video-layout{grid-template-columns:1fr;gap:30px}.video-title>p{margin:17px 0 22px}.about-layout{grid-template-columns:1fr;gap:36px}.about-images{height:520px;margin:0 7px}.about-copy h2{font-size:clamp(72px,14vw,105px)}.booking{padding:75px 0}.booking-copy{display:block}.booking-copy h2{font-size:clamp(62px,13vw,90px)}.booking-steps{margin-bottom:25px}.booking-note{margin:0}.booking-form{padding:29px 19px 25px}.form-title h3{font-size:36px}.fields-2{grid-template-columns:1fr;gap:0}.end-cta{padding:90px 0}.end-cta h2{font-size:clamp(57px,12vw,88px)}.end-cta .button{width:100%;max-width:365px}.contact{padding:76px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:clamp(58px,12vw,83px)}.footer-main{padding:45px 0;display:block}.footer-logo{margin-bottom:22px}.footer-main nav{gap:14px}.footer-bottom{align-items:start;flex-direction:column;line-height:1.9}.floating-wa{right:15px;bottom:15px;padding:12px 14px}.floating-wa span{display:none}.modal-dialog{padding:28px 20px}.modal-dialog h2{font-size:43px}.modal-dialog .kicker{font-size:9px}.modal-choices button{padding:12px 9px}.choice-icon{width:43px;height:44px}.modal-choices b{font-size:10px}.modal-choices small{font-size:9px}}
@media (max-width:400px){.brand-name strong{font-size:17px}.brand img{width:43px;height:43px}.hero h1{font-size:66px}.hero{min-height:700px}.hero-note{letter-spacing:.09em}.section h2{font-size:50px}.gallery{grid-auto-rows:165px}.gallery-caption{font-size:7px}.booking h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Narrow-device safeguards for long Portuguese headlines. */
@media(max-width:680px){
  .hero-copy{width:100%;min-width:0;max-width:100%}
  .hero h1{font-size:clamp(57px,14vw,73px)}
  .hero h1 em{font-size:clamp(29px,9.4vw,44px);white-space:nowrap;letter-spacing:-.01em;line-height:1.4}
  .section h2{font-size:clamp(43px,10.1vw,68px)}
}

/* AGENDAMENTO VISUAL v2 — calendário e horários escolhidos por toque */
.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:11px 0 8px}
.booking-field-label{font-size:10px;font-weight:900;letter-spacing:.11em;color:#f2f4f7}
.booking-picker-head{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}
.picker-chip{color:#9df0bc;border:1px solid #2b8357;background:#183526;font-size:9px;letter-spacing:.09em;font-weight:900;padding:6px 10px}
.picker-chip[data-mode=whatsapp],.picker-chip[data-mode=unavailable]{background:#34301b;border-color:#8c7738;color:#ffe29a}
.picker-chip[data-mode=loading]{background:#232a32;border-color:#3d4652;color:#c3cad3}
.date-time-picker{margin-top:20px;margin-bottom:23px}
.month-top{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:6px;background:#212630;border:1px solid #3a404a;padding:7px}
.month-top strong{text-align:center;font-size:12px;font-weight:900;letter-spacing:.13em}
.month-nav{display:grid;place-items:center;width:40px;height:40px;border:1px solid #414853;color:#fff;background:#303640;font-size:25px}
.month-nav:hover:not(:disabled){border-color:var(--red);background:#482329}
.month-nav:disabled{opacity:.28;cursor:default}
.calendar-weekday{text-align:center;font-size:9px;font-weight:900;color:#8e98a6;letter-spacing:.07em;padding:7px 0}
.calendar-day{height:47px;min-width:0;border:1px solid #353c46;color:#e8ebef;background:#262c34;font-size:13px;font-weight:850;transition:background .15s,border-color .15s}
.calendar-day:not(:disabled):hover{border-color:var(--red);background:#4a222a}
.calendar-day.today:not(.active){border-color:#c8cbd3}
.calendar-day.active,.calendar-day[aria-pressed=true]{background:var(--red);border-color:var(--red);color:white}
.calendar-day:disabled{opacity:.24;cursor:not-allowed}
.calendar-empty{min-width:0}
.time-heading{margin-top:27px;margin-bottom:11px}
.selected-day{color:#aeb7c3;font-size:11px}
.booking-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:58px}
.slot-btn{padding:13px 5px;background:#242a33;border:1px solid #414954;color:white;font-size:13px;font-weight:800;transition:background .15s}
.slot-btn:hover{border-color:var(--red);background:#492129}
.slot-btn.active,.slot-btn[aria-pressed=true]{background:var(--red);border-color:var(--red)}
.slots-help{grid-column:1/-1;color:#afb9c7;font-size:12px;line-height:1.6;margin:7px 0}
.picker-explainer{font-size:10px;line-height:1.7;color:#aab3bf;margin:12px 0 0}
.booking-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.booking-form[hidden],.booking-success[hidden]{display:none!important}
.booking-success{background:linear-gradient(155deg,#232a33,#11151b);padding:48px;border:1px solid #49515c;display:flex;align-items:start;flex-direction:column;gap:15px;box-shadow:0 20px 70px #0003}
.success-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;color:#0b2013;background:#9df0bc;font-size:34px;font-weight:900}
.booking-success h3{font:900 clamp(40px,5vw,62px)/.98 var(--title);margin:0}
.booking-success p{font-size:14px;line-height:1.8;color:#bdc6cf;max-width:440px}
.protocol-box{width:100%;display:flex;flex-direction:column;gap:6px;border:1px dashed #606b79;padding:18px;background:#202832}
.protocol-box small{font-size:10px;letter-spacing:.14em;color:#b3bfcd;font-weight:850}
.protocol-box strong{font-size:25px;letter-spacing:.06em}
.new-booking{font-size:11px;letter-spacing:.08em;text-decoration:underline;text-underline-offset:5px;color:#f1f4f7;padding:10px 0}
.new-booking:hover{color:#fa6570}
@media(max-width:680px){.calendar-day{height:43px}.booking-calendar{gap:5px}.booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.month-top strong{font-size:11px}.booking-success{padding:30px 23px}.booking-picker-head{align-items:flex-start}.selected-day{width:100%}}
@media(max-width:380px){.calendar-day{height:40px;font-size:12px}.booking-calendar{gap:4px}.booking-field-label{font-size:9px}}
/* Light form card contrast corrections */
.booking-form .booking-field-label{color:#202833}
.booking-form .month-top strong{color:#fff}
.booking-form .calendar-weekday{color:#616a76}
.booking-form .selected-day{color:#4c5866}
.booking-form .picker-explainer{color:#526073}
.booking-form .slots-help{color:#5e6977}
.booking-form .time-heading{border-top:1px solid #d7dce3;padding-top:23px}
