@font-face{font-family:Sora;src:url('../fonts/sora.woff2') format('woff2');font-weight:100 800;font-display:swap}@font-face{font-family:Inter;src:url('../fonts/inter.woff2') format('woff2');font-weight:100 800;font-display:swap}
:root{--bg:#0b0b0d;--panel:#18191d;--line:#292b30;--muted:#b8bdc4;--red:#d20a0a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:#e5e7eb;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.7}h1,h2,h3,.brand{font-family:Sora,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{color:#fff;line-height:1.15}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:6px}::selection{background:#d20a0a;color:#fff}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;color:#000;padding:12px}.skip:focus{top:10px}.header{position:sticky;top:14px;z-index:30;width:min(1320px,calc(100% - 48px));margin:18px auto -140px;background:#101114d9;backdrop-filter:blur(18px);border:1px solid #ffffff20;border-radius:24px}.header-inner{height:122px;padding-block:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:calc(100% - 48px)}.brand{display:flex;align-items:center;gap:12px;line-height:1.12;letter-spacing:.06em;font-size:16px;font-weight:800}.brand img{width:42px;height:42px}.brand small{display:block;font-size:10px;color:#f44949;letter-spacing:.24em;margin-top:5px}.nav{display:flex;gap:24px;font-size:12px;color:#b8bdc4}.nav a:hover,.nav a[aria-current]{color:#fff}.nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:18px 26px;background:var(--red);color:#fff;border:1px solid transparent;border-radius:999px;font-weight:600;font-size:13px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#b00808;transform:translateY(-2px)}.button.secondary{background:transparent;border-color:#45474d}.button.secondary:hover{background:#24252a}.button.small{padding:12px 17px;font-size:12px}.arrow{font-size:20px;line-height:1}.menu-toggle{display:none;background:#ffffff08;border:1px solid #ffffff30;color:white;padding:10px 17px;border-radius:999px}.hero{position:relative;isolation:isolate;overflow:hidden;width:calc(100% - 32px);margin:0 auto;min-height:820px;padding:210px 0 35px;border-radius:0 0 40px 40px;background:#202327}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:600;color:#b8bdc4;margin-bottom:25px}h1{font-size:clamp(42px,5.1vw,72px);letter-spacing:-.055em;line-height:1.12;font-weight:600}h1 span{color:#fff}.hero-copy{max-width:530px;margin:27px auto 0;color:#e0e1e5;font-size:16px;line-height:1.8}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;border-top:1px solid #ffffff24;padding-top:25px;margin-top:85px;font-size:11px;color:#c5c7cc}.hero-bottom a{color:#e5e7eb}.specialties{border:0;background:transparent}.specialties .wrap{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding-top:30px;padding-bottom:8px;font-size:11px;letter-spacing:.03em}.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-.045em}h3{font-size:19px;letter-spacing:-.025em}.section-heading>p{max-width:370px;color:#b8bdc4;font-size:13px}.muted{color:#b8bdc4}.text-link{font-size:12px;border-bottom:1px solid #505057;padding-bottom:6px;display:inline-flex;gap:20px}.text-link:hover{color:#fff;border-color:#d20a0a}.service-feature{padding:42px;background:radial-gradient(ellipse at top right,#7c191933,transparent 75%),#191a1e;border:1px solid #38393f;border-radius:30px;position:relative;overflow:hidden;min-height:380px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.service-feature:after{content:'AT';position:absolute;right:-8px;bottom:-50px;font-family:Sora,sans-serif;font-size:190px;color:#ffffff04;font-weight:800;pointer-events:none}.service-feature h3{font-size:27px;max-width:270px;margin-top:16px}.service-feature p{max-width:310px;font-size:13px;color:#b8bdc4;margin:18px 0 28px}.service-index{font-family:monospace;color:#f45757;font-size:12px}.service-list{display:flex;flex-direction:column;gap:12px}.service-row{display:flex;align-items:center;gap:18px;padding:20px 24px;border:1px solid #303137;background:#17181c;border-radius:23px}.service-row h3{font-size:15px}.service-row p{font-size:12px;color:#b8bdc4;margin-top:5px}.service-row>a{margin-left:auto;display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:#ffffff08;font-size:22px}.service-row:hover{background:#ffffff03}.pending{font-size:11px;color:#aaaeb7;margin-top:22px}.other-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.other-services span{padding:7px 13px;border:1px solid #34353a;border-radius:99px;font-size:11px;color:#b8bdc4}.symptoms{background:#141518;border:1px solid #292b30;border-radius:36px;width:min(1360px,calc(100% - 40px));margin-inline:auto}.symptom-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:28px}.symptom-list span{padding:14px 0;border-bottom:1px solid #37383d;font-size:13px}.symptom-aside{padding:38px;border:1px solid #3f3034;border-radius:28px;background:linear-gradient(135deg,#371b1c,#1b1b20)}.symptom-aside p{margin:18px 0 24px;font-size:13px;color:#b8bdc4}.workshop-placeholder{min-height:410px;background:radial-gradient(ellipse at 20% 20%,#33363d,transparent 70%),#18191e;border:1px solid #35363c;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;color:#b8bdc4;text-align:center;padding:28px;overflow:hidden}.workshop-placeholder .cross{font-size:50px;color:#5c5f67;font-weight:200}.workshop-placeholder small{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.workshop-placeholder strong{font:500 18px Sora,sans-serif;color:#e5e7eb}.image-tag{position:absolute;bottom:20px;left:23px;font:10px monospace;letter-spacing:.06em}.about-copy p{color:#b8bdc4;font-size:14px;margin-top:23px}.about-copy .text-link{margin-top:27px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.principle{padding:34px;border:1px solid #323339;border-radius:28px;background:linear-gradient(130deg,#ffffff06,transparent)}.principle h3{font-size:16px;margin:22px 0 14px}.principle p{font-size:12px;color:#b8bdc4}.gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.gallery button{min-height:235px;width:100%;transition:border-color .2s}.gallery button:hover{border-color:#b8bdc4}.gallery strong{font-size:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}.step{border:1px solid #2e3035;border-radius:26px;background:#15161a;padding:28px}.step>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#d20a0a14;border:1px solid #d20a0a40;font-family:Sora,sans-serif;font-size:20px;color:#ff7979}.step h3{font-size:16px;margin:22px 0 14px}.step p{color:#b8bdc4;font-size:12px}.reviews{border:1px solid #35363c;border-radius:30px;padding:46px;display:flex;align-items:center;justify-content:space-between;gap:36px;background:#141518}.reviews h3{margin-bottom:14px}.reviews p{font-size:13px;max-width:550px;color:#b8bdc4}details{border:1px solid #35363c;background:#1a1b20;border-radius:18px;padding:20px 24px;margin-bottom:12px}summary{cursor:pointer;list-style:none;font-size:15px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}details p{font-size:13px;color:#b8bdc4;max-width:680px;margin-top:18px}.cta-panel{background:radial-gradient(ellipse at right,#681a1d55,transparent 70%),#191a1e;border:1px solid #513034;border-radius:36px;padding:60px;display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-panel h2{max-width:650px}.cta-panel p{color:#b8bdc4;font-size:13px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px;margin-top:55px}.contact-grid h3{font-size:18px;margin-bottom:15px}.contact-grid p,.contact-grid a{font-size:14px;color:#b8bdc4}.footer{border-top:1px solid #292b30;padding:40px 0}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-links{display:flex;gap:24px;font-size:18px;color:#b8bdc4}.copyright{display:flex;justify-content:space-between;margin-top:35px;font-size:14px;color:#92969e}.mobile-contact{display:none}dialog{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 40px);overflow:auto;background:rgba(24,25,29,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;border:1px solid #ffffff35;border-radius:26px;max-width:620px;width:calc(100% - 40px);padding:40px}dialog::backdrop{background:rgba(0,0,0,.36);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}dialog h2{font-size:26px;margin-bottom:20px}dialog p{color:#b8bdc4;font-size:14px}dialog button{margin-top:25px}.no-scroll{overflow:hidden}
@media(min-width:1440px){.hero{padding-top:110px;padding-bottom:80px}}@media(max-width:1100px){.nav{gap:14px}.header .button{display:none}h1{font-size:50px}.wrap{width:calc(100% - 52px)}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{height:73px}.brand{font-size:14px}.brand img{width:35px;height:35px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:73px;left:0;right:0;background:#121215;padding:20px;flex-direction:column;border-bottom:1px solid #444}.nav.open{display:flex}.nav a{padding:8px}.hero{padding:48px 0 30px;min-height:0}h1{font-size:43px;max-width:540px}.hero-copy{font-size:14px}.hero-bottom{margin-top:20px;font-size:9px}.hero-actions{gap:10px}.button{padding:15px 18px;font-size:12px;gap:15px}.specialties .wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:9px}.section{padding:65px 0}.section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:30px}h2{font-size:33px}.service-feature{padding:28px}.symptom-list{grid-template-columns:1fr}.principles{grid-template-columns:1fr;gap:12px}.principle{padding:24px}.principle h3{margin-top:14px}.gallery{grid-template-columns:1fr}.gallery button{min-height:200px}.steps{grid-template-columns:1fr 1fr;gap:28px 24px}.reviews{padding:27px;align-items:start;flex-direction:column}.cta-panel{padding:30px;flex-direction:column;align-items:start}.contact-grid{grid-template-columns:1fr;gap:28px;margin-top:38px}.footer-main{align-items:start;flex-direction:column}.footer-links{flex-wrap:wrap}.copyright{gap:15px;flex-direction:column}.footer{padding-bottom:105px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#0b0b0df5;border-top:1px solid #36373c;padding:10px 20px max(10px,env(safe-area-inset-bottom))}.mobile-contact .button{width:100%}dialog{padding:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Rounded layout and cinematic hero. The original logo is framed without editing its artwork. */
.brand-original{position:relative;width:178px;height:86px;overflow:hidden;flex-shrink:0}
.brand-original img{position:absolute;width:178px;height:178px;max-width:none;top:-46px;left:0;mix-blend-mode:screen}
.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-video{object-position:center 45%}
.hero-shade{z-index:-1;background:linear-gradient(180deg,#090a0d6b 0%,#090a0d85 25%,#090a0d9c 65%,#090a0deb 100%)}
.hero-content{position:relative}
.hero-intro{text-align:center;max-width:1000px;margin:auto}
.hero-badge{display:inline-flex;border:1px solid #ffffff38;border-radius:99px;padding:9px 17px;background:#10111459;color:#fff;letter-spacing:.1em;font-size:10px}

.hero .button.secondary{background:#ffffff0c;border-color:#ffffff50;backdrop-filter:blur(8px)}
.hero-bottom strong{display:block;color:#fff;font-size:14px;font-weight:500;letter-spacing:0;margin-bottom:5px}
.video-tools{display:flex;align-items:center;gap:18px;font-size:10px}

.specialties .wrap>span{border:1px solid #303136;border-radius:99px;padding:10px 20px;background:#16171a}
.service-feature .text-link{background:#ffffff08;border:1px solid #ffffff20;border-radius:99px;padding:13px 20px}
.gallery button:first-child{grid-row:span 2;min-height:490px}
.gallery button:not(:first-child){min-height:236px}
.gallery .image-tag{left:26px;bottom:23px}
.symptoms .wrap{width:calc(100% - 100px);max-width:1240px}
#diferenciais.pt-0,#avaliacoes.pt-0{padding-top:0}
#avaliacoes .eyebrow{justify-content:center}
#avaliacoes .reviews{max-width:1050px;margin:auto}
@media(min-width:1440px){.hero{padding-top:220px;padding-bottom:35px}}
@media(max-width:1100px){.hero{min-height:760px;padding-top:200px}.header .button{display:inline-flex}.nav{gap:13px;font-size:11px}.brand-original{width:150px}.brand-original img{width:150px;height:150px;top:-31px}.header-inner{gap:16px}.hero h1{font-size:56px}.steps{grid-template-columns:1fr 1fr}.hero-bottom{margin-top:70px}}
@media(max-width:900px){.header .button{display:none}.symptoms .wrap{width:calc(100% - 52px)}}
@media(max-width:760px){
.header{width:calc(100% - 32px);top:10px;margin-top:12px;margin-bottom:-120px;border-radius:20px}.header-inner{height:108px;padding-block:16px;width:calc(100% - 28px)}
.brand-original{width:146px;height:76px}.brand-original img{width:146px;height:146px;top:-34px}.nav{top:115px;border:1px solid #3d3e44;border-radius:20px;padding:14px}.nav a{padding:10px 14px}.menu-toggle{display:block;font-size:12px}
.hero{width:calc(100% - 16px);min-height:760px;padding:180px 0 26px;border-radius:0 0 28px 28px}.hero-content{width:calc(100% - 36px)}.hero h1{font-size:clamp(34px,8.3vw,51px);line-height:1.16}.hero h1 br{display:none}.hero h1 span{display:block;margin-top:6px}.hero-badge{font-size:8px;letter-spacing:.05em;padding:9px 12px;gap:8px}.hero-copy{font-size:14px;margin-top:23px}.hero-actions{margin-top:27px;gap:10px}.hero-actions .button{min-height:49px}.hero-bottom{margin-top:60px;align-items:center;flex-direction:column;text-align:center;gap:20px;padding-top:21px}.hero-bottom strong{font-size:12px}.hero-bottom span{font-size:10px}.hero-video{object-position:60% center}.video-tools{gap:12px}
.specialties .wrap{display:flex;gap:8px;padding-top:22px;width:calc(100% - 32px)}.specialties .wrap>span{font-size:9px;padding:8px 12px}
.section{padding:65px 0}.service-feature{min-height:330px;border-radius:26px;padding:30px}.service-row{padding:18px;gap:12px}.service-row h3{font-size:14px}.service-row p{font-size:11px}.service-index{font-size:11px}.service-row>a{min-width:36px;height:36px}
.symptoms{width:calc(100% - 24px);border-radius:28px}.symptoms .wrap{width:calc(100% - 40px)}.symptom-aside{padding:26px}.workshop-placeholder{min-height:310px}.gallery{grid-template-columns:1fr}.gallery button:first-child{grid-row:auto;min-height:280px}.gallery button:not(:first-child){min-height:210px}.principle{border-radius:24px;padding:28px}.steps{gap:12px}.step{padding:20px;border-radius:22px}.step h3{font-size:14px}.step p{font-size:11px}.reviews{padding:28px}.cta-panel{padding:30px;border-radius:28px}details{padding:18px}summary{font-size:13px}.mobile-contact{border-radius:23px 23px 0 0;padding-inline:16px}.footer{padding-bottom:110px}
}

.icon{display:inline-block;vertical-align:middle;width:20px;height:20px;flex-shrink:0}
.text-link{align-items:center}
.menu-toggle .icon{width:16px;height:16px;margin-left:5px}
.workshop-placeholder>.icon{width:38px;height:38px;color:#888d97}
summary .icon{transition:transform .2s}
details[open] summary .icon{transform:rotate(180deg)}
.footer .brand-original{width:205px;height:108px}
.footer .brand-original img{width:205px;height:205px;top:-51px}

.workshop-photo{margin:0;position:relative;border-radius:30px;overflow:hidden;background:#191a1e;height:490px}
.workshop-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.workshop-photo figcaption{position:absolute;bottom:0;inset-inline:0;padding:50px 26px 24px;background:linear-gradient(transparent,#000b);font-size:13px;color:#fff}
.gallery-real{grid-template-columns:.8fr 1.3fr;align-items:stretch}
.gallery-real button.gallery-photo{grid-row:auto;min-height:0;height:460px;border:1px solid #35363c;border-radius:28px;padding:0;overflow:hidden;position:relative;background:#191a1e;color:#fff;text-align:left}
.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gallery-photo:hover img{transform:scale(1.025)}
.gallery-photo span{position:absolute;bottom:0;inset-inline:0;padding:50px 25px 24px;background:linear-gradient(transparent,#000c);font-size:14px}
.photo-dialog{max-width:1000px;padding:24px}
.photo-dialog>img{display:block;max-height:70vh;max-width:100%;width:auto;margin:auto;border-radius:14px}
.photo-dialog button{border:1px solid #555;background:#292b30;color:#fff;border-radius:99px;padding:10px 18px;font-size:12px;margin:0}
.photo-dialog .photo-close{display:block;margin:0 0 16px auto}
.photo-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}
.photo-navigation p{font-size:12px;text-align:center}
.google-reviews{display:block}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.review-grid:empty{display:none}
.review-card{padding:24px;border:1px solid #37383d;border-radius:22px;background:#1b1c21;min-width:0}
.review-card a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.review-card p{font-size:13px;margin-top:16px;white-space:pre-line;overflow-wrap:anywhere}
.review-card small{display:block;color:#b8bdc4;font-size:11px;margin-top:8px}
.review-rating{color:#fff;margin-top:12px;font-size:14px}
#reviews-summary{font-size:18px;color:#fff;margin-top:25px}
#reviews-attribution{margin-top:24px;border-top:1px solid #34353a;padding-top:18px}
.google-attribution{font-family:Inter,sans-serif;font-size:14px;font-weight:400;font-style:normal;letter-spacing:normal;color:#fff;white-space:nowrap}
#reviews-attribution p{font-size:11px;margin-top:8px}
@media(max-width:760px){.workshop-photo{height:420px}.gallery-real{grid-template-columns:1fr}.gallery-real button.gallery-photo{height:360px}.gallery-real button.gallery-photo:last-child{height:280px}.reviews-heading{align-items:start;flex-direction:column}.review-grid{grid-template-columns:1fr}.photo-dialog{padding:16px}.photo-navigation{gap:8px}.photo-navigation p{font-size:10px}.photo-dialog button{padding:10px 12px}}

.workshop-video-block{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:center;margin-top:45px;padding:40px;border:1px solid #34353a;border-radius:28px;background:#191a1e}
.workshop-video-block h3{font-size:30px;margin-bottom:22px}.workshop-video-block p.muted{max-width:420px;font-size:14px}.workshop-video-block figure{margin:0}.workshop-video{display:block;width:100%;height:auto;max-height:560px;border-radius:20px;background:#000}.workshop-video-block figcaption{margin-top:12px;color:#b8bdc4;font-size:11px;text-align:center}
@media(max-width:760px){.workshop-video-block{grid-template-columns:1fr;gap:28px;padding:22px}.workshop-video-block h3{font-size:25px}.workshop-video-block figure{width:min(100%,320px);margin:auto}}

/* Hero with separate navigation and an inset, fully rounded video frame. */
.header{top:0;width:100%;margin:0;background:#0b0b0df5;border:0;border-radius:0;backdrop-filter:blur(18px)}
.header-inner{width:min(1240px,calc(100% - 80px));height:122px;padding-block:18px}
.hero{display:flex;align-items:flex-end;width:calc(100% - 24px);min-height:clamp(640px,calc(100svh - 138px),860px);margin:0 auto;padding:90px 0 60px;border-radius:36px}
.hero-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:70px;position:relative}
.hero-intro{text-align:left;max-width:800px;margin:0}
.hero h1{font-size:clamp(42px,4vw,64px);line-height:1.12;font-weight:500;letter-spacing:-.055em}
.hero-badge{border:0;padding:0;border-radius:0;background:none;letter-spacing:.12em;margin-bottom:28px}
.hero-copy{font-size:19px;line-height:1.65;max-width:640px;margin:30px 0 0;color:#eceef0}
.hero-actions{justify-content:flex-start;margin-top:30px}
.hero-shade{background:linear-gradient(90deg,#090a0dd4 0%,#090a0d70 58%,#090a0d26 100%),linear-gradient(0deg,#090a0dcc,transparent 80%)}
.hero-contact{padding:28px 24px;border-radius:22px;border:1px solid #ffffff29;background:#141419da;backdrop-filter:blur(14px)}
.hero-contact>.icon{width:36px;height:36px;padding:8px;border-radius:10px;background:#d20a0a;color:#fff;margin-bottom:24px}
.hero-contact h2{font-size:20px;font-weight:500;line-height:1.45;letter-spacing:-.025em}
.hero-contact p{font-size:12px;line-height:1.7;color:#c6c8ce;margin-top:15px}
.hero-contact .button{width:100%;padding:15px 16px;gap:15px;margin-top:24px}
.hero-video-caption{position:absolute;bottom:-38px;right:0;font-size:10px;color:#c6c8ce}
@media(max-width:1100px){.hero-content{gap:35px;grid-template-columns:minmax(0,1fr) 280px}.hero h1{font-size:45px}.hero-copy{font-size:17px}.header-inner{width:calc(100% - 52px)}}
@media(max-width:760px){.header{top:0;margin:0;width:100%;border-radius:0}.header-inner{width:calc(100% - 40px);height:108px;padding-block:16px}.nav{top:100%;left:12px;right:12px}.hero{width:calc(100% - 16px);min-height:0;padding:80px 0 55px;border-radius:26px}.hero-content{width:calc(100% - 40px);grid-template-columns:1fr;gap:36px}.hero-intro{text-align:left}.hero h1{font-size:clamp(34px,8.5vw,48px)}.hero-badge{font-size:9px;line-height:1.6;margin-bottom:22px}.hero-copy{font-size:15px;margin-top:24px}.hero-actions{margin-top:24px;justify-content:flex-start}.hero-contact{padding:25px;max-width:420px}.hero-contact>.icon{margin-bottom:15px}.hero-contact h2{font-size:20px}.hero-contact .button{margin-top:20px}.hero-video-caption{bottom:-30px}.hero-shade{background:linear-gradient(90deg,#090a0dbb,#090a0d66),linear-gradient(0deg,#090a0dd9,transparent)}}

.whatsapp-float{position:fixed;right:26px;bottom:26px;z-index:24;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;border:0;box-shadow:0 5px 22px #0005;transition:transform .2s,background .2s}

.whatsapp-float:hover{transform:translateY(-3px);background:#35e477}
.whatsapp-float-label{position:absolute;right:74px;white-space:nowrap;padding:9px 15px;border-radius:99px;border:1px solid #ffffff25;background:#18191ded;color:white;font-size:12px;opacity:0;visibility:hidden;transition:opacity .2s}
.whatsapp-float:hover .whatsapp-float-label,.whatsapp-float:focus-visible .whatsapp-float-label{opacity:1;visibility:visible}

@media(max-width:760px){.whatsapp-float{width:54px;height:54px;right:18px;bottom:calc(90px + env(safe-area-inset-bottom))}.whatsapp-float-label{right:66px}}


/* Shared 1440px layout frame for every section. */
:root{--layout-width:1440px;--layout-gutter:24px;--section-inset:48px}
body main>section:is(.section,.hero),body main>.specialties,body>.header,body>.footer{width:min(var(--layout-width),calc(100% - var(--layout-gutter) * 2));max-width:var(--layout-width);margin-inline:auto}
body main>section:is(.section,.hero)>.wrap,body main>.specialties>.wrap,body>.header>.wrap,body>.footer>.wrap{width:calc(100% - var(--section-inset) * 2);max-width:none;margin-inline:auto}
.header{border-radius:0}
@media(max-width:1100px){:root{--layout-gutter:20px;--section-inset:32px}}
@media(max-width:760px){:root{--layout-gutter:12px;--section-inset:20px}}

body main>section.symptoms>.wrap{width:calc(100% - var(--section-inset) * 2 + 2px)}

/* Full-width hero media with a centered, padded 1440px content frame. */
body main>section.hero{width:calc(100% - var(--layout-gutter) * 2);max-width:none;margin-inline:auto;border-radius:36px}
body main>section.hero>.wrap{width:min(var(--layout-width),100%);max-width:var(--layout-width);padding-inline:var(--section-inset);box-sizing:border-box;margin-inline:auto}
.hero-video-caption{right:var(--section-inset)}

@media(max-width:760px){body main>section.hero{border-radius:26px}}

/* One continuous backdrop, shared across the page instead of section tiles. */
body{isolation:isolate;background:#0b0b0d}
.site-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:#0b0b0d}
.site-atmosphere:before{content:'';position:absolute;inset:-15%;background:radial-gradient(ellipse at 12% 35%,#9d242438,transparent 45%),radial-gradient(ellipse at 88% 65%,#8b1b1b30,transparent 48%),radial-gradient(ellipse at 55% 10%,#5d65732b,transparent 50%);animation:atmosphere-drift 24s ease-in-out infinite alternate;will-change:transform}
.site-atmosphere:after{content:'';position:absolute;inset:-10%;background:url('../img/transmission-lines.svg') center/cover no-repeat;opacity:.38;animation:atmosphere-lines 32s ease-in-out infinite alternate;will-change:transform}
#servicos,#sobre,#atendimento,#contato{isolation:auto;overflow:visible}
#servicos:before,#sobre:before,#atendimento:before,#contato:before,#servicos:after,#sobre:after,#atendimento:after,#contato:after,.specialties:before{content:none;animation:none}
#diferenciais,.specialties{background:transparent}
#sinais,#estrutura,#duvidas{background:rgba(24,25,29,.46);border-color:#ffffff10}
.service-feature,.service-row,.principle,.step,.google-reviews,.workshop-video-block{background:rgba(24,25,29,.78)}
.symptom-aside{background:rgba(46,28,30,.72)}
.cta-panel{background:linear-gradient(110deg,#202126bd,#451d21a6);border-color:#ffffff16}
.footer{background:transparent}
html.page-inactive .site-atmosphere:before,html.page-inactive .site-atmosphere:after{animation-play-state:paused}
@keyframes atmosphere-drift{from{transform:translate3d(-2%,-2%,0) scale(1)}to{transform:translate3d(3%,3%,0) scale(1.08)}}
@keyframes atmosphere-lines{from{transform:translate3d(-2%,2%,0) rotate(-4deg) scale(1.03)}to{transform:translate3d(2%,-2%,0) rotate(4deg) scale(1.08)}}
@media(max-width:760px){.site-atmosphere:after{opacity:.23;background-size:auto 110%;inset:-5%}.site-atmosphere:before{opacity:.8}#sinais,#estrutura,#duvidas{background:rgba(24,25,29,.55)}}
@media(prefers-reduced-motion:reduce){.site-atmosphere:before,.site-atmosphere:after{animation:none!important;will-change:auto}}

/* Quiet backdrop and a full-width header surface. */
.site-atmosphere:before{opacity:.35}
.site-atmosphere:after{opacity:.13}
#sinais,#estrutura,#duvidas{background:rgba(24,25,29,.92)}
.service-feature,.service-row,.principle,.step,.google-reviews,.workshop-video-block{background:rgba(24,25,29,.96)}
.symptom-aside{background:rgba(38,27,29,.96)}
body>.header{width:100%;max-width:none;margin-inline:0;background:#0b0b0df5;border-radius:0}
body>.header>.wrap{width:min(var(--layout-width),calc(100% - var(--layout-gutter) * 2));max-width:var(--layout-width);padding-inline:var(--section-inset);box-sizing:border-box;margin-inline:auto}
@media(max-width:760px){.site-atmosphere:before{opacity:.28}.site-atmosphere:after{opacity:.09}#sinais,#estrutura,#duvidas{background:rgba(24,25,29,.94)}}

/* Outer panels share the section frame; their contents follow the same guides. */
#contato .cta-panel,#avaliacoes .reviews{width:calc(100% + var(--section-inset) * 2);max-width:none;margin-inline:calc(var(--section-inset) * -1);padding-inline:calc(var(--section-inset) - 1px)}
#avaliacoes .eyebrow{justify-content:flex-start}

/* A single visible content rail across all sections below the hero. */
body main>section.section{width:min(var(--layout-width),calc(100% - var(--layout-gutter) * 2));max-width:var(--layout-width);padding-inline:var(--section-inset);box-sizing:border-box}
body main>section.section>.wrap,body main>section.symptoms>.wrap{width:100%;max-width:none;margin-inline:0}
body main>section.symptoms{background:transparent;border:0;border-radius:0}
body main>section.symptoms>.wrap{position:relative;padding-block:44px}
body main>section.symptoms>.wrap:before{content:'';position:absolute;inset:0;z-index:-1;border:1px solid #ffffff10;border-radius:28px;background:rgba(24,25,29,.94);pointer-events:none}
body main>section.symptoms>.wrap{isolation:isolate;padding-inline:28px}
#contato .cta-panel,#avaliacoes .reviews{width:100%;max-width:none;margin-inline:0;padding-inline:28px}
.workshop-video-block{padding-inline:28px}
.specialties .wrap{justify-content:space-between}
@media(max-width:760px){body main>section.symptoms>.wrap{padding-inline:0}#contato .cta-panel,#avaliacoes .reviews,.workshop-video-block{padding-inline:20px}.specialties .wrap{justify-content:flex-start}}

/* Section surfaces disabled to show the continuous page background. */
body main>section:is(#sinais,#estrutura,#duvidas){background:transparent;border:0}
body main>section:is(#sinais,#estrutura,#duvidas)>.wrap:before{content:none;background:none;border:0}

body main>.specialties>.wrap{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}

/* Transparent at the top; glass surface after scrolling. */
body>.header{background:transparent;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);box-shadow:none;transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}
body>.header.is-scrolled{background:rgba(11,11,13,.76);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:0 1px 0 #ffffff12,0 8px 24px #00000018}
@media(prefers-reduced-motion:reduce){body>.header{transition:none}}

/* Button hierarchy: primary contact, secondary navigation, contextual links. */
.button{font-size:16px;font-weight:600;line-height:1.5;padding:14px 26px;gap:16px;min-height:52px;border-radius:999px}
.header .button.small{font-size:16px;padding:12px 24px;min-height:48px}
.header .nav{font-size:16px;gap:24px}
.button.secondary{font-size:16px;font-weight:500;border-color:#ffffff40;background:#ffffff04}
.button.secondary:hover{background:#ffffff0c;border-color:#ffffff70}
.hero-contact .button{font-size:16px;padding:12px 20px;min-height:48px;gap:12px}
.service-feature .text-link{font-size:14px;padding:12px 20px;min-height:44px;gap:12px}
.text-link{font-size:14px}
.button .icon{width:20px;height:20px}
@media(min-width:761px) and (max-width:1200px){.header .nav{gap:16px}.header .button.small{display:none}}
@media(max-width:760px){.button,.button.secondary,.hero-contact .button{font-size:15px;padding:12px 20px;min-height:48px;gap:12px}.header .nav{font-size:16px;gap:8px}.mobile-contact .button{font-size:14px}.hero-actions .button{min-height:48px}}

/* Mixed-media workshop wall. */
.workshop-wall{display:grid;grid-template-columns:.85fr 1.35fr 1fr;gap:20px;align-items:stretch}
.wall-tile{position:relative;display:block;min-width:0;height:510px;padding:0;overflow:hidden;border:1px solid #ffffff1c;border-radius:26px;background:#18191d;text-align:left;color:#fff;isolation:isolate}
.wall-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.wall-tile:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#08090de8,transparent 58%),linear-gradient(180deg,#0006,transparent 25%)}
.wall-tile:hover>img{transform:scale(1.04)}
.wall-interior{height:410px;align-self:center}.wall-interior>img{object-position:40% center}
.wall-front{height:460px;align-self:end}.wall-front>img{object-position:center top}
.wall-tag{position:absolute;z-index:1;top:22px;left:22px;padding:7px 11px;border-radius:99px;border:1px solid #ffffff35;background:#0b0b0d65;backdrop-filter:blur(8px);font-size:9px;letter-spacing:.1em}
.wall-caption{position:absolute;z-index:1;bottom:26px;left:24px;right:24px;display:flex;flex-direction:column;gap:10px}
.wall-caption small{font-size:10px;letter-spacing:.08em;color:#e1e3e7}.wall-caption strong{font-family:Sora,sans-serif;font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.035em}.wall-caption>span{font-size:12px;color:#d5d7db}
.wall-play{position:absolute;z-index:1;left:50%;top:45%;transform:translate(-50%,-50%);width:64px;height:64px;border:1px solid #ffffff45;border-radius:50%;display:grid;place-items:center;background:#d20a0a;transition:background .2s,scale .2s}
.wall-film:hover .wall-play{background:#ef1515;scale:1.06}.wall-expand{position:absolute;z-index:1;right:22px;top:24px}
.wall-front .wall-tag,.wall-interior .wall-tag{max-width:calc(100% - 75px)}
.workshop-video-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:16px}
.workshop-video-dialog>.button{display:flex;margin:0 0 12px auto;padding:8px 16px;min-height:40px;font-size:13px}
.workshop-video-dialog video{display:block;width:100%;height:auto;max-height:calc(100dvh - 120px);border-radius:16px;background:#000}
@media(max-width:1100px){.workshop-wall{gap:14px;grid-template-columns:1fr 1fr 1fr}.wall-tile{height:450px}.wall-interior{height:360px}.wall-front{height:410px}.wall-caption{left:18px;right:18px}.wall-caption strong{font-size:19px}}
@media(max-width:760px){.workshop-wall{grid-template-columns:1fr 1fr;gap:14px}.wall-film{grid-column:1/-1;height:480px;width:min(100%,340px);justify-self:center}.wall-interior,.wall-front{height:280px;align-self:stretch}.wall-tag{left:12px;top:14px;padding:5px 8px;font-size:8px}.wall-front .wall-tag,.wall-interior .wall-tag{max-width:calc(100% - 24px)}.wall-expand{display:none}.wall-caption{left:14px;right:14px;bottom:20px}.wall-caption strong{font-size:17px}.wall-film .wall-caption strong{font-size:25px}.wall-tile{border-radius:22px}}
@media(max-width:430px){.workshop-wall{grid-template-columns:1fr}.wall-interior,.wall-front{height:300px}.wall-film{width:100%;height:480px}.wall-caption strong{font-size:22px}}

.social-links{display:flex;align-items:center;gap:14px}
.contact-grid a.social-link{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;border:1px solid #ffffff24;background:#ffffff05;color:#fff;transition:background .2s,transform .2s,border-color .2s}
.social-link svg{width:26px;height:26px}
.contact-grid a.social-instagram:hover{background:#b52b652b;border-color:#e05a9b90;transform:translateY(-3px)}
.contact-grid a.social-whatsapp:hover{background:#25d36620;border-color:#25d36680;color:#25d366;transform:translateY(-3px)}

/* Uniform spacing between the final CTA's text elements. */
.cta-panel>div{display:flex;flex-direction:column;gap:14px}
.cta-panel>div>p,.cta-panel>div>h2{margin:0}

.copyright{align-items:center}
.developer-animation{width:142px;aspect-ratio:2608/608;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.developer-animation svg{display:block;width:100%;height:100%}
.developer-animation.is-loaded .developer-fallback{display:none}
@media(max-width:760px){.copyright{align-items:flex-start}.developer-animation{width:170px}}

.developer-credit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* Consistent separation between section titles and supporting copy. */
.reviews-heading>div{display:flex;flex-direction:column;gap:14px}
.reviews-heading>div>h2,.reviews-heading>div>p{margin:0}
#duvidas h2+.muted{margin-top:14px}
