:root{--bg:#090b0e;--bg2:#0f1217;--panel:#15191f;--panel2:#1d222a;--line:#2c333c;--text:#f5f5f5;--muted:#a3aab3;--red:#e32932;--red2:#ff4e56;--font-title:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--font-body:'DM Sans',Arial,sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.65;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(var(--max),calc(100% - 72px));margin-inline:auto}[hidden]{display:none!important}::selection{background:var(--red);color:white} :focus-visible{outline:2px solid #ff747a;outline-offset:4px}
.topbar{background:#090b0e;border-bottom:1px solid #242a32;font-size:11px;letter-spacing:.09em;font-weight:700;color:#c7cbd0}.topbar-inner{height:36px;display:flex;justify-content:space-between;align-items:center;gap:12px}.topbar-inner>span,.topbar-inner>a{display:inline-flex;align-items:center;gap:9px}.topbar a:hover{color:white}.topbar .icon{width:13px;height:13px}.top-dot{background:var(--red);width:6px;height:6px;border-radius:50%;box-shadow:0 0 12px var(--red)}
.header{position:sticky;top:0;z-index:40;background:rgba(12,14,18,.95);backdrop-filter:blur(15px);border-bottom:1px solid #282d34}.header-row{height:84px;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand,.footer-brand{display:flex;align-items:center;gap:13px;min-width:0}.brand img{width:63px;height:63px;border-radius:50%;object-fit:cover;background:#eee;border:1px solid #555}.brand-txt,.footer-brand span{font-family:var(--font-title);font-size:34px;font-weight:900;line-height:.86;letter-spacing:.01em}.brand-txt small,.footer-brand small{font:700 10px/2 var(--font-body);display:block;letter-spacing:.15em;color:#9ca4b0}.nav{display:flex;align-items:center;gap:28px}.nav a{color:#ccd0d7;font-size:12px;font-weight:700;transition:color .2s}.nav a:hover{color:white}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:14px 21px;border-radius:4px;border:1px solid transparent;font-size:11px;letter-spacing:.055em;font-weight:800;text-align:center;min-height:48px;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:normal}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:white;border-color:var(--red)}.btn-primary:hover{background:#c91e28;border-color:#c91e28}.btn-outline{border-color:#656e7c;background:transparent;color:var(--text)}.btn-outline:hover{border-color:white;background:#ffffff10}.btn-ghost{border-color:#59616c;background:#101318;color:#f0f2f5}.btn-ghost:hover{border-color:#e1e5e9}.btn-large{min-height:55px;padding:16px 25px}.btn-head{min-width:183px}.menu-btn{display:none;background:none;border:1px solid var(--line);color:white;border-radius:5px;padding:9px}.menu-btn .icon{width:24px;height:24px}
.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--red2)}.eyebrow{display:flex;align-items:center;gap:13px}.dash{width:27px;height:2px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:.98;font-family:var(--font-title);font-weight:800;letter-spacing:.004em}h1 em,h2 span{font-style:normal;color:var(--red2)}
.hero{position:relative;background:radial-gradient(ellipse at 76% 20%,#21212a 0%,transparent 43%),linear-gradient(155deg,#10141a 0%,#0c0f13 52%,#07090c 100%);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,rgba(227,41,50,.055) 100%);pointer-events:none}.hero-noise{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:radial-gradient(#5f6878 0.55px,transparent .6px);background-size:16px 16px;mask-image:linear-gradient(110deg,transparent,black)}.hero-layout{position:relative;min-height:690px;display:grid;grid-template-columns:54% 46%;align-items:center;gap:0;padding-top:44px;padding-bottom:62px}.hero-content{padding:25px 40px 20px 0;z-index:2}.hero h1{font-size:clamp(64px,6.4vw,104px);line-height:.92;margin:24px 0 30px;letter-spacing:-.02em;max-width:690px}.hero h1 em{display:inline-block}.hero-sub{font-size:16px;line-height:1.85;color:#aeb5c0;max-width:500px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 31px}.hero-footnote{color:#b8c0cb;display:flex;align-items:center;gap:12px;font-size:12px}.check-round{width:24px;height:24px;border:1px solid #5a626b;border-radius:50%;display:grid;place-items:center}.check-round .icon{width:14px;height:14px;color:var(--red2)}.hero-photo{height:540px;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 26px 100px #000a;background:#242930;transform:translateX(8px)}.hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#0b0c13eb);z-index:1;pointer-events:none}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:contrast(1.05) saturate(.95)}.photo-corner{position:absolute;width:85px;height:85px;border-color:var(--red);z-index:2}.photo-corner.top-left{top:0;left:0;border-top:4px solid var(--red);border-left:4px solid var(--red)}.photo-corner.bottom-right{bottom:0;right:0;border-bottom:4px solid var(--red);border-right:4px solid var(--red)}.hero-photo-caption{position:absolute;bottom:29px;left:31px;z-index:2;display:grid;gap:3px}.hero-photo-caption b{font-family:var(--font-title);font-weight:800;font-size:28px;line-height:1}.hero-photo-caption small{font-weight:700;font-size:9px;color:#ddd;letter-spacing:.15em}.hero-vertical{position:absolute;right:-33px;top:48%;transform:rotate(90deg) translateX(50%);font-size:9px;letter-spacing:.2em;color:#747c87;white-space:nowrap}.hero-tracks{position:relative;z-index:1;display:flex;justify-content:space-between;border-top:1px solid #2f333b;min-height:79px;align-items:center}.hero-tracks>div{display:flex;align-items:center;gap:12px;font-family:var(--font-title);letter-spacing:.08em}.hero-tracks>div span{color:var(--red);font-size:17px;font-weight:700}.hero-tracks>div strong{font-weight:700;font-size:16px}.hero-tracks>a{font-size:10px;font-weight:800;letter-spacing:.12em;color:#abb2bb}.hero-tracks>a span{margin-left:8px;color:var(--red)}.red-ticker{background:var(--red);color:white}.red-ticker .container{min-height:53px;display:flex;gap:24px;align-items:center;justify-content:space-between;overflow:hidden;white-space:nowrap;font-family:var(--font-title);font-size:17px;font-weight:800;letter-spacing:.055em}.red-ticker b{font-size:14px;opacity:.7}
.section{padding:107px 0}.section-services{background:linear-gradient(180deg,#11151a,#101217)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:43px}.section-heading>div{max-width:760px}.section-heading h2{font-size:clamp(45px,5.1vw,73px);line-height:.99;margin:17px 0 0}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.8;max-width:330px;margin-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;background:#1b2027;border:1px solid #333a43;border-radius:8px;padding:26px 24px 0;overflow:hidden;min-height:348px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:#b83842}.service-card .service-heading{display:flex;justify-content:space-between;align-items:center;font:800 10px/1.4 var(--font-body);color:#d84c55;letter-spacing:.12em}.service-card .service-heading .icon{width:17px;height:17px;color:#a9b2c0}.service-card h3{font-size:35px;line-height:.98;margin:22px 0 13px}.service-card p{color:#aeb5bd;font-size:12px;line-height:1.65;max-width:330px;min-height:57px;margin-bottom:16px}.service-card>img{width:calc(100% + 48px);max-width:none;margin-left:-24px;height:152px;object-fit:cover;object-position:center 38%;margin-top:auto;filter:contrast(1.07) saturate(.87);border-top:1px solid #343c47}.service-card:nth-child(5)>img{object-position:center 50%}.service-special{background:linear-gradient(130deg,#9d1721,#4a1219 58%,#17151a);border-color:#952632}.service-special .service-heading{color:#fff}.service-special p{color:#f5d9dc}.special-logo{position:absolute;right:-5px;bottom:26px;width:135px;opacity:.2;filter:grayscale(1)}.special-logo img{border-radius:50%}.card-link{display:flex;align-items:center;gap:12px;margin:auto 0 27px;font-size:11px;font-weight:800;letter-spacing:.055em}.card-link .icon{width:16px}.service-special h3{font-size:43px}.work-section{background:#080b0e}.work-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.work-filters button{color:#b8c2cb;background:#141a21;border:1px solid #303741;border-radius:4px;padding:11px 18px;font-weight:700;font-size:12px;transition:all .2s}.work-filters button:hover{border-color:#888}.work-filters button.active{background:var(--red);color:white;border-color:var(--red)}.filter-play{font-size:9px;margin-left:3px}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:275px;gap:13px}.work-tile{position:relative;display:block;overflow:hidden;border:0;border-radius:7px;padding:0;text-align:left;background:#1c2128;color:white}.work-tile.wide{grid-column:span 2}.work-tile img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transition:transform .4s,filter .35s;filter:saturate(.85)}.work-tile.wide img{object-position:center 38%}.work-tile:hover img{transform:scale(1.06);filter:saturate(1.1)}.tile-overlay{position:absolute;z-index:1;inset:0;padding:21px;background:linear-gradient(180deg,transparent 25%,#080a0bd9 100%);display:flex;flex-direction:column;justify-content:end}.tile-tag{font-size:9px;font-weight:800;letter-spacing:.17em;color:#ff7277;margin-bottom:7px}.tile-overlay h3{font-size:25px;line-height:1.04;max-width:250px;margin:0}.tile-icon{position:absolute;right:20px;bottom:20px;color:white;border:1px solid #ffffff75;border-radius:50%;display:grid;place-items:center;width:34px;height:34px;font-size:17px}.tile-play{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:53px;height:53px;border-radius:50%;background:#e32932e8;color:#fff;font-size:16px;padding-left:3px;box-shadow:0 8px 35px #0008}.work-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #343940;margin-top:35px;padding-top:28px}.work-footer p{font-size:13px;color:#acb4bd;margin:0}.work-footer .btn{min-width:225px}
.statement{background:#161b21;padding:102px 0}.statement-grid{display:grid;grid-template-columns:47% 53%;gap:65px;align-items:center}.statement-image{height:495px;border-radius:8px;overflow:hidden;position:relative;box-shadow:0 20px 70px #0005}.statement-image img{height:100%;width:100%;object-fit:cover}.statement-image>span{position:absolute;bottom:0;left:0;right:0;background:#080b0dd9;padding:18px 22px;font:800 10px var(--font-body);letter-spacing:.14em}.statement-body{padding-right:55px}.statement h2{font-size:clamp(43px,4.4vw,66px);margin:20px 0 28px}.statement p{font-size:14px;color:#b1b8c0;line-height:1.85}.statement strong{color:white}.value-list{display:grid;grid-template-columns:1fr 1fr;gap:11px 15px;border-top:1px solid #39404a;padding-top:24px;margin:27px 0}.value-list>div{display:flex;align-items:center;gap:8px;color:#d5dbe2;font-size:12px}.value-list .icon{color:var(--red2);width:15px;height:15px}.text-link{color:#fff;display:inline-flex;align-items:center;gap:15px;border-bottom:2px solid var(--red);font-size:12px;letter-spacing:.06em;font-weight:800;padding:0 0 9px}
.booking-section{background:linear-gradient(140deg,#10151b,#0c0e13)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 27px}.steps>div{padding:20px 21px;border:1px solid #2a333d;background:#171c23;border-radius:5px;display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center}.steps b{grid-row:span 2;font:800 34px/1 var(--font-title);color:var(--red2)}.steps strong{font-size:12px;line-height:1.4;letter-spacing:.02em}.steps span{font-size:11px;color:#a9b3bf}.booking-layout{display:grid;grid-template-columns:46% 54%;gap:16px}.panel{background:#181d24;border:1px solid #303844;border-radius:9px;padding:32px}.panel-label{font-size:11px;color:var(--red2);font-weight:800;letter-spacing:.12em}.cal-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 22px}.cal-top h3{font-size:30px;margin:0;text-transform:capitalize}.cal-controls{display:flex;gap:8px}.cal-controls button{border:1px solid #424b59;border-radius:5px;background:#232b35;color:white;min-width:38px;height:37px;font-size:28px;line-height:1}.cal-controls button:disabled{opacity:.24;cursor:not-allowed}.weekdays,.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekdays span{text-align:center;font-size:10px;color:#8c9aa9;font-weight:800;margin-bottom:6px}.cal-day{border:1px solid transparent;background:#272e38;color:#e2e6eb;border-radius:5px;height:43px;min-width:0;font-size:12px;font-weight:800;transition:all .15s}.cal-day:not(:disabled):hover{border-color:#ff656d}.cal-day:disabled{opacity:.2;cursor:not-allowed}.cal-day.today{border-color:#828c97}.cal-day.selected{background:var(--red);border-color:var(--red);color:white}.calendar-legends{display:flex;gap:15px;flex-wrap:wrap;border-bottom:1px solid #3a444f;padding:18px 0 23px;margin-bottom:23px}.calendar-legends span{display:flex;align-items:center;gap:7px;color:#a6b0bc;font-size:10px}.calendar-legends i{display:block;width:10px;height:10px;border:1px solid #a5aab2;border-radius:2px}.calendar-legends .selected-dot{background:var(--red);border-color:var(--red)}.calendar-legends .disabled-dot{background:#4a535e;border:0;opacity:.4}.time-header p{font-size:11px;color:#9faab7;margin:7px 0 16px}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;min-height:45px}.time-chip{border:1px solid #45505e;background:#222934;color:#f1f3f5;border-radius:5px;min-height:41px;font-weight:800;font-size:12px}.time-chip:hover{border-color:var(--red2)}.time-chip.selected{border-color:var(--red);background:var(--red);color:white}.empty-slot{font-size:12px;color:#a2adbb;grid-column:1/-1}.booking-selection{margin-top:20px;padding:13px;background:#10161d;border-left:3px solid var(--red);font-size:12px;color:#d0d8e1;line-height:1.6}.booking-form-wrap{padding:31px 32px}.booking-form-wrap h3{font-size:38px;margin:14px 0 10px}.form-intro{color:#adb7c3;font-size:12px;line-height:1.7;margin-bottom:24px}.input-group{margin-bottom:17px}.input-group label{display:block;font-size:12px;color:#e9ecf0;font-weight:800;margin-bottom:7px}.input-group label span{color:#ff7178}.input-group input,.input-group select,.input-group textarea{width:100%;color:#f3f5f7;background:#10151b;border:1px solid #3e4653;border-radius:5px;min-height:49px;padding:11px 13px;font-size:13px;outline:none;transition:border-color .15s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--red2)}.input-group textarea{min-height:90px;resize:vertical}.input-group input::placeholder,.input-group textarea::placeholder{color:#768392}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.consent{display:flex;gap:10px;align-items:flex-start;color:#aeb6c2;font-size:11px;line-height:1.6;margin:5px 0 18px}.consent input{accent-color:var(--red);width:15px;height:15px;flex-shrink:0;margin-top:2px}.consent a{color:white;text-decoration:underline}.btn-submit{width:100%;min-height:56px}.tiny-note{color:#91a0ae;font-size:10px;line-height:1.7;display:flex;gap:8px;align-items:flex-start;margin:14px 0 0}.tiny-note .icon{width:17px;height:17px;flex-shrink:0}.form-message{font-size:12px;color:#b8f2c9;margin-bottom:10px;line-height:1.7}.form-message:empty{display:none}.form-message.error{color:#ffc2c6}.form-message a{text-decoration:underline;font-weight:800}
.contact-section{background:#b71d28;color:#fff;overflow:hidden}.contact-grid{display:grid;grid-template-columns:61% 39%;min-height:455px;align-items:center}.contact-grid>div:first-child{padding:63px 50px 65px 0;z-index:2}.contact-grid h2{font-size:clamp(48px,5.2vw,79px);margin:16px 0 20px}.contact-grid h2 span{color:#ffcfd0}.contact-grid p{max-width:590px;color:#ffdbdf;font-size:13px}.contact-grid .kicker{color:#ffd4d8}.contact-actions{display:flex;gap:11px;flex-wrap:wrap;margin:25px 0}.contact-actions .btn-primary{background:white;color:#a91220;border-color:white}.contact-actions .btn-primary:hover{background:#ffedef}.contact-actions .btn-outline{color:white;border-color:#ffafb5}.contact-bottom{display:flex;gap:28px;flex-wrap:wrap;font-size:11px;font-weight:700;margin-top:25px}.contact-bottom span,.contact-bottom a{display:inline-flex;align-items:center;gap:7px}.contact-bottom .icon{width:15px;height:15px}.contact-art{position:relative;height:455px;overflow:hidden}.contact-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(.75) contrast(1.2)}.contact-art:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#b71d28 0%,transparent 55%),linear-gradient(180deg,transparent,#570c14a0)}.watermark{position:absolute;bottom:7px;right:-15px;z-index:2;color:#fff;font:900 90px var(--font-title);letter-spacing:-.04em;opacity:.19}.watermark span{color:#fff}
footer{background:#090b0e}.footer-main{min-height:178px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand img{width:67px;height:67px;border-radius:50%}.footer-brand span{font-size:35px}.footer-nav{display:flex;gap:22px;flex-wrap:wrap}.footer-nav a{font-size:12px;color:#b7c0ca}.footer-nav a:hover{color:white}.footer-social{display:flex;gap:10px}.footer-social a{width:40px;height:40px;border:1px solid #3d4550;border-radius:50%;display:grid;place-items:center}.footer-social a:hover{border-color:var(--red)}.footer-end{padding:17px 0;border-top:1px solid #2c343c;display:flex;justify-content:space-between;gap:20px;color:#84919e;font-size:10px}.floating-whatsapp{position:fixed;z-index:32;right:26px;bottom:25px;background:#25d366;color:#fff;display:grid;place-items:center;width:56px;height:56px;border:3px solid #fff;border-radius:50%;box-shadow:0 7px 28px #0008;transition:transform .2s}.floating-whatsapp:hover{transform:translateY(-4px)}.floating-whatsapp .icon{width:28px;height:28px;stroke-width:2.1}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:26px}.modal-shade{position:absolute;inset:0;background:#010204ef;backdrop-filter:blur(10px)}.modal-frame{position:relative;width:min(880px,100%);max-height:94vh;background:#131820;border:1px solid #46505c;border-radius:9px;padding:13px;box-shadow:0 30px 120px #000b}.modal-content{display:flex;align-items:center;flex-direction:column;gap:14px}.modal-content img,.modal-content video{display:block;max-width:100%;max-height:76vh;object-fit:contain;border-radius:4px;background:#090b0f}.modal-detail{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:1px 11px 7px}.modal-detail small{font-size:10px;letter-spacing:.1em;color:#ff616b}.modal-detail strong{font-size:13px;font-weight:700}.modal-close{position:absolute;z-index:2;right:-14px;top:-14px;display:grid;place-items:center;width:39px;height:39px;border:1px solid #59636e;border-radius:50%;background:#e32a34;color:white}.legal-page{background:#11151b}.legal-container{max-width:800px!important;padding:100px 0 120px}.legal-container h1{font-size:66px}.legal-container h2{font-size:28px;margin-top:35px}.legal-container p{color:#bcc6d1}.legal-container p a{color:#fff;text-decoration:underline}.legal-back{font-size:12px;letter-spacing:.1em;color:#ff636b}
@media(max-width:1150px){.container{width:min(var(--max),calc(100% - 48px))}.nav{gap:14px}.nav a{font-size:11px}.brand-txt{font-size:29px}.brand img{width:56px;height:56px}.btn-head{min-width:0}.hero h1{font-size:77px}.hero-photo{height:495px}.statement-grid{gap:35px}.statement-body{padding-right:0}.service-card h3{font-size:31px}.service-card{padding-left:20px;padding-right:20px}.service-card>img{width:calc(100% + 40px);margin-left:-20px}.work-grid{grid-auto-rows:240px}}
@media(max-width:920px){.btn-head{display:none}.menu-btn{display:block}.nav{display:none;position:absolute;top:84px;left:0;right:0;padding:15px 24px 22px;background:#11161b;border-bottom:1px solid #3c4550;box-shadow:0 20px 25px #0009;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px;border-bottom:1px solid #272f38;font-size:13px}.hero-layout{grid-template-columns:1fr 1fr;min-height:600px}.hero h1{font-size:clamp(56px,7vw,74px)}.hero-content{padding-right:20px}.hero-photo{height:485px}.hero-vertical{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:258px}.statement-grid{grid-template-columns:1fr 1fr}.booking-layout{grid-template-columns:1fr}.steps>div{grid-template-columns:1fr}.steps b{grid-row:auto}.contact-grid{grid-template-columns:68% 32%}.contact-grid h2{font-size:55px}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.topbar-inner{height:34px}.topbar-inner>a{font-size:0}.topbar-inner>a .icon{width:17px;height:17px}.header-row{height:70px}.nav{top:70px}.brand img{width:49px;height:49px}.brand-txt{font-size:27px}.brand-txt small{font-size:8px}.section{padding:73px 0}.hero-layout{grid-template-columns:1fr;min-height:0;padding-top:48px;padding-bottom:43px}.hero-content{padding:0}.hero h1{font-size:clamp(61px,13vw,81px);margin:19px 0 20px}.hero-sub{font-size:14px;max-width:460px}.hero-actions{gap:10px;margin:25px 0}.hero-actions .btn{flex:1 1 auto;min-height:51px;padding:13px 15px;font-size:10px}.hero-footnote{font-size:11px;margin-bottom:29px}.hero-photo{height:390px;transform:none;border-radius:12px}.hero-photo>img{object-position:center 42%}.hero-photo-caption b{font-size:22px}.hero-tracks{display:none}.red-ticker .container{justify-content:flex-start;gap:16px;min-height:47px}.red-ticker span{font-size:14px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:clamp(48px,10vw,66px);margin:13px 0 17px}.section-heading>p{max-width:100%;font-size:13px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:340px}.service-card h3{font-size:38px}.service-card>img{height:165px}.service-special{min-height:305px}.work-filters{flex-wrap:nowrap;overflow:auto;padding:0 0 12px;margin-bottom:11px;scrollbar-width:thin}.work-filters button{flex-shrink:0;padding:10px 13px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:222px;gap:9px}.work-tile.wide{grid-column:span 2;min-height:260px}.tile-overlay{padding:13px}.tile-overlay h3{font-size:20px;max-width:165px}.tile-tag{font-size:8px}.tile-icon{right:10px;bottom:10px;width:28px;height:28px;font-size:15px}.work-footer{display:block}.work-footer p{margin-bottom:15px}.work-footer .btn{width:100%}.statement{padding:69px 0}.statement-grid{grid-template-columns:1fr;gap:35px}.statement-image{height:390px}.statement h2{font-size:51px}.statement p{font-size:13px}.value-list{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:7px;margin-bottom:17px}.steps>div{grid-template-columns:47px 1fr;padding:10px 16px}.steps b{grid-row:span 2;font-size:29px}.steps span{font-size:10px}.booking-layout{gap:12px}.panel,.booking-form-wrap{padding:22px 17px}.cal-top h3{font-size:27px}.weekdays,.cal-days{gap:4px}.cal-day{height:42px}.calendar-legends{gap:8px}.calendar-legends span{font-size:9px}.booking-form-wrap h3{font-size:37px}.form-two{grid-template-columns:1fr;gap:0}.input-group{margin-bottom:15px}.btn-submit{font-size:10px;padding:13px 7px;gap:6px}.btn-submit .icon:last-child{display:none}.contact-grid{grid-template-columns:1fr}.contact-grid>div:first-child{padding:70px 0}.contact-grid h2{font-size:56px}.contact-art{display:none}.contact-actions{display:grid;grid-template-columns:1fr;gap:10px}.footer-main{flex-direction:column;align-items:flex-start;gap:20px;padding:35px 0}.footer-nav{gap:15px}.footer-end{flex-direction:column;gap:5px}.floating-whatsapp{width:53px;height:53px;right:17px;bottom:16px}.modal{padding:14px}.modal-frame{padding:10px}.modal-close{right:0;top:-13px}.modal-detail{display:grid;gap:3px}}
@media(max-width:380px){.hero h1{font-size:60px}.hero-actions .btn{width:100%}.work-grid{grid-auto-rows:195px}.work-tile.wide{min-height:225px}.tile-overlay h3{font-size:18px}.service-card h3{font-size:35px}.time-slots{grid-template-columns:repeat(3,1fr)}.contact-grid h2{font-size:48px}.brand-txt{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Seo related styles */

/* Páginas editoriais SEO: sem interferir na agenda e na galeria */
.seo-related{background:#11151b;padding:42px 0 55px;color:#fff;}
.seo-related .seo-inner{max-width:1160px;margin:auto;padding:0 22px;}
.seo-related h2{font-size:clamp(1.45rem,3vw,2.25rem);margin:0 0 18px;font-family:'Barlow Condensed',Arial,sans-serif;}
.seo-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;}
.seo-links a{display:block;color:#f6f6f6;border:1px solid #424850;background:#1a2028;border-radius:10px;text-decoration:none;padding:15px 17px;font-weight:650;}
.seo-links a:hover,.seo-links a:focus{border-color:#ef3946;color:#fff;transform:translateY(-1px);}
.service-landing{background:#0a0d12;color:#f2f2f3;min-height:100vh;font-family:'DM Sans',Arial,sans-serif;}
.service-landing .seo-nav{border-bottom:1px solid #373c46;display:flex;justify-content:space-between;align-items:center;max-width:1080px;margin:auto;padding:20px 22px;gap:20px;}
.service-landing .seo-nav a,.service-landing .seo-back{color:#fff;text-decoration:none;}
.service-landing .seo-name{font-size:1.4rem;font-weight:900;letter-spacing:.03em;}
.service-landing .seo-name span{color:#e12c3c;}
.service-landing .seo-main{max-width:1020px;margin:auto;padding:58px 22px 90px;}
.service-landing .seo-kicker{color:#fb6572;letter-spacing:.13em;font-size:.82rem;font-weight:800;text-transform:uppercase;}
.service-landing h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(2.65rem,5.4vw,4.7rem);line-height:1.02;margin:16px 0 26px;}
.service-landing .seo-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;margin-bottom:38px;}
.service-landing .seo-hero img{display:block;width:100%;height:340px;object-fit:cover;border-radius:16px;}
.service-landing .seo-intro{font-size:1.12rem;line-height:1.65;color:#cfd4db;}
.service-landing .seo-button{display:inline-flex;align-items:center;justify-content:center;background:#d92233;color:#fff;padding:14px 24px;border-radius:9px;text-decoration:none;font-weight:800;margin:18px 0;}
.service-landing .seo-copy{max-width:810px;font-size:1.06rem;line-height:1.85;color:#d2d7df;}
.service-landing .seo-copy h2,.service-landing .seo-faq h2{font-size:1.8rem;color:#fff;margin-top:38px;}
.service-landing .seo-faq{max-width:810px;margin:45px 0;}
.service-landing .seo-faq details{border:1px solid #373c46;border-radius:8px;padding:15px 18px;margin-bottom:10px;}
.service-landing .seo-faq summary{cursor:pointer;font-weight:750;color:#fff;}
.service-landing .seo-faq p{color:#cfd4db;line-height:1.65;}
.service-landing .seo-footer{border-top:1px solid #373c46;padding:25px 22px;color:#9ba5b1;font-size:.9rem;text-align:center;}
@media(max-width:720px){.service-landing .seo-hero{grid-template-columns:1fr}.service-landing .seo-hero img{height:270px}.seo-related{padding:30px 0}}


/* Carrossel premium de serviços — links preservados para as páginas locais SEO */
.seo-related-carousel{background:radial-gradient(ellipse at 75% 0%,rgba(227,41,50,.09),transparent 45%),#0d1117;padding:76px 0 78px;border-top:1px solid #252c35;overflow:hidden}
.seo-related-carousel .seo-inner{max-width:1284px;padding:0 36px}
.seo-showcase-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.seo-showcase-title{max-width:760px}
.seo-showcase-title .seo-kicker{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:900;letter-spacing:.2em;color:#ff5964;margin-bottom:14px}
.seo-showcase-title .seo-kicker span{width:27px;height:2px;background:#ef3946}
.seo-showcase-title h2{font-size:clamp(40px,4.7vw,68px);font-family:var(--font-title);font-weight:900;line-height:.95;letter-spacing:.015em;margin:0 0 13px}
.seo-showcase-title h2 em{font-style:normal;color:#ff4e56}
.seo-showcase-title p{font-size:14px;color:#b7c0cb;margin:0;line-height:1.7}
.seo-controls{display:flex;gap:9px;align-items:center;flex-shrink:0;margin-bottom:5px}
.seo-counter{display:flex;align-items:baseline;gap:7px;font:800 19px var(--font-title);letter-spacing:.06em;padding-right:18px;color:#fff}
.seo-counter strong{color:#ff4e56;font-size:28px}
.seo-counter>span{color:#768290;font-size:16px}
.seo-carousel-btn{width:46px;height:46px;display:grid;place-items:center;background:#171e27;border:1px solid #3b4653;color:#fff;border-radius:50%;transition:background .2s,border .2s,transform .2s;cursor:pointer}
.seo-carousel-btn>span{font-size:23px;line-height:1}
.seo-carousel-btn:hover:not(:disabled),.seo-carousel-btn:focus-visible{background:#e32932;border-color:#e32932;transform:translateY(-2px)}
.seo-carousel-btn:disabled{opacity:.35;cursor:default}
.seo-carousel{position:relative;min-width:0}
.seo-carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:2px 1px 14px;scrollbar-width:none;outline-offset:4px}
.seo-carousel-track::-webkit-scrollbar{display:none}
.seo-service-slide{position:relative;display:block;flex:0 0 calc((100% - 36px)/3);height:420px;min-width:0;overflow:hidden;border-radius:12px;isolation:isolate;background:#1d242c;border:1px solid #303c48;scroll-snap-align:start;transition:transform .26s,border-color .26s,box-shadow .26s}
.seo-service-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 50%;transform:scale(1.015);transition:transform .5s ease,filter .5s ease;filter:saturate(.94)}
.seo-service-slide:nth-child(2) img{object-position:center 42%}
.seo-service-slide:nth-child(4) img{object-position:center 38%}
.seo-service-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,17,.26) 0%,rgba(9,12,18,.02) 28%,rgba(9,12,18,.18) 43%,rgba(7,10,15,.95) 100%);z-index:0;pointer-events:none}
.seo-slide-number{position:absolute;left:20px;top:19px;z-index:1;color:#fff;background:#141923b8;border:1px solid #ffffff38;padding:6px 10px;border-radius:5px;font:800 10px var(--font-body);letter-spacing:.13em}
.seo-slide-overlay{position:absolute;inset:auto 0 0;z-index:1;padding:24px 22px 22px}
.seo-slide-overlay h3{font-family:var(--font-title);font-size:clamp(28px,2.7vw,38px);line-height:1.02;font-weight:800;color:#fff;margin:0 0 22px;max-width:300px;letter-spacing:.015em;text-wrap:balance}
.seo-slide-action{border-top:1px solid #ffffff40;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e2e6eb;font-size:10px;font-weight:900;letter-spacing:.12em}
.seo-slide-action-icon{width:31px;height:31px;background:#e32932;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:17px;transition:transform .25s}
.seo-service-slide:hover,.seo-service-slide:focus-visible{transform:translateY(-2px);border-color:#f0444e;box-shadow:0 17px 50px #0006}
.seo-service-slide:hover img,.seo-service-slide:focus-visible img{transform:scale(1.07);filter:saturate(1.04)}
.seo-service-slide:hover .seo-slide-action-icon,.seo-service-slide:focus-visible .seo-slide-action-icon{transform:translate(2px,-2px)}
.seo-carousel-bottom{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.seo-progress{height:3px;flex:1;max-width:360px;background:#3a424e;overflow:hidden;border-radius:10px}
.seo-progress span{display:block;height:100%;width:33.3%;background:#f34955;transform-origin:left;transition:width .2s}
.seo-scroll-hint{font-size:10px;font-weight:800;color:#778490;letter-spacing:.15em}
.seo-scroll-hint span{color:#ff5861;font-size:16px;margin-left:8px}
@media(max-width:1000px){.seo-related-carousel .seo-inner{padding:0 24px}.seo-service-slide{flex-basis:calc((100% - 18px)/2);height:405px}}
@media(max-width:650px){.seo-related-carousel{padding:54px 0 56px}.seo-related-carousel .seo-inner{padding:0 18px}.seo-showcase-heading{align-items:end;gap:13px;margin-bottom:20px}.seo-showcase-title{min-width:0}.seo-showcase-title .seo-kicker{font-size:9px;letter-spacing:.11em;white-space:nowrap}.seo-showcase-title .seo-kicker span{width:18px}.seo-showcase-title h2{font-size:clamp(33px,9.3vw,48px);margin:0 0 11px}.seo-showcase-title p{font-size:12px;line-height:1.5}.seo-controls{gap:5px;margin-bottom:0}.seo-carousel-btn{width:34px;height:34px}.seo-carousel-btn>span{font-size:19px}.seo-counter{display:none}.seo-carousel-track{gap:12px;scroll-padding-left:1px}.seo-service-slide{flex-basis:82%;height:355px;border-radius:11px}.seo-slide-overlay{padding:21px 18px 19px}.seo-slide-overlay h3{font-size:33px;margin-bottom:18px}.seo-slide-number{left:16px;top:16px}.seo-scroll-hint{font-size:9px}.seo-progress{max-width:170px}}
@media(prefers-reduced-motion:reduce){.seo-carousel-track{scroll-behavior:auto}.seo-service-slide img{transition:none}}
