:root {
  --bg:#05070b;
  --bg-soft:#0b0e14;
  --panel:#10141c;
  --text:#f4f7fb;
  --muted:#8f99a8;
  --line:rgba(255,255,255,.13);
  --blue:#116dff;
  --blue-2:#34a8ff;
  --shadow:0 24px 80px rgba(0,0,0,.35);
  --max:1360px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{color:inherit}
::selection{background:var(--blue);color:#fff}

.skip-link{position:fixed;left:1rem;top:-4rem;z-index:1000;background:#fff;color:#000;padding:.75rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}
.site-header{position:fixed;inset:0 0 auto 0;height:86px;padding:0 clamp(1rem,3vw,3rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;z-index:100;background:linear-gradient(to bottom,rgba(5,7,11,.78),rgba(5,7,11,0));transition:.35s ease}
.site-header.is-scrolled{height:72px;background:rgba(5,7,11,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{height:68px;display:flex;align-items:center}.brand img{height:64px;width:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}
.desktop-nav{display:flex;gap:1.65rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.desktop-nav a{opacity:.75;transition:.2s}.desktop-nav a:hover{opacity:1;color:var(--blue-2)}
.header-cta{justify-self:end;padding:.75rem 1.15rem;border:1px solid rgba(255,255,255,.35);font-size:.79rem;text-transform:uppercase;letter-spacing:.12em;transition:.25s}.header-cta:hover{background:#fff;color:#000}
.menu-button,.mobile-menu{display:none}

.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.5fr);align-items:end;padding:140px clamp(1.1rem,4vw,4.5rem) 2rem;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.85) contrast(1.05)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,12,.96) 0%,rgba(3,6,12,.71) 45%,rgba(3,6,12,.2) 78%),linear-gradient(0deg,rgba(3,6,12,.95) 0%,rgba(3,6,12,.05) 43%,rgba(3,6,12,.62) 100%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent 5%,#000 45%,transparent 100%)}
.hero-topline{position:absolute;top:110px;left:clamp(1.1rem,4vw,4.5rem);right:clamp(1.1rem,4vw,4.5rem);display:flex;justify-content:space-between;font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.65)}
.hero-copy{position:relative;z-index:2;max-width:860px;padding-bottom:7rem}.eyebrow,.kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.23em;color:var(--blue-2);margin:0 0 1.3rem}.hero h1{margin:0;font-size:clamp(4rem,8.7vw,9rem);line-height:.78;letter-spacing:-.07em;text-transform:uppercase;font-weight:850}.hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.6)}
.hero-lead{max-width:620px;margin:2rem 0 0;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.55;color:rgba(255,255,255,.74)}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2.1rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.05rem 1.2rem;border:1px solid var(--line);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;transition:.25s;cursor:pointer}.button-primary{background:var(--blue);border-color:var(--blue);color:#fff}.button-primary:hover{background:#fff;border-color:#fff;color:#000;transform:translateY(-2px)}.button-ghost{background:rgba(0,0,0,.1);backdrop-filter:blur(10px)}.button-ghost:hover{background:#fff;color:#000}
.hero-card{position:relative;z-index:2;justify-self:end;align-self:end;width:min(340px,90%);margin-bottom:8rem}.hero-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.hero-card-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.hero-card:hover img{transform:scale(1.05)}.hero-card-label{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;font-size:.74rem;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--line)}.hero-card-label strong{color:var(--blue-2)}.hero-card-badge{position:absolute;left:1rem;top:1rem;display:grid;place-items:center;min-width:76px;height:76px;border-radius:50%;background:var(--blue);color:#fff;font-size:1.25rem;font-weight:900;letter-spacing:-.04em;box-shadow:0 14px 35px rgba(17,109,255,.4)}.hero-free-card .hero-card-label span{font-weight:800;color:#fff}.hero-offer{display:inline-flex;align-items:center;gap:.55rem;padding:.58rem .75rem;background:rgba(17,109,255,.16);border:1px solid rgba(52,168,255,.45);color:#8fd0ff}.hero-offer:before{content:"";width:7px;height:7px;border-radius:50%;background:#65ff9b;box-shadow:0 0 16px rgba(101,255,155,.9)}
.hero-bottom{position:absolute;left:clamp(1.1rem,4vw,4.5rem);right:clamp(1.1rem,4vw,4.5rem);bottom:1.6rem;z-index:2;display:flex;gap:2.3rem}.hero-bottom div{display:flex;align-items:baseline;gap:.55rem}.hero-bottom strong{font-size:1.05rem}.hero-bottom span{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.55)}


.checkup-section{position:relative;background:linear-gradient(135deg,#0d65f4 0%,#0a48b8 58%,#071b43 100%);overflow:hidden}
.checkup-section:before{content:"GRÁTIS";position:absolute;right:-.04em;top:-.22em;font-size:clamp(8rem,24vw,24rem);line-height:1;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.045);pointer-events:none}
.checkup-shell{position:relative;max-width:var(--max);margin:auto;padding:clamp(5rem,9vw,8rem) clamp(1.1rem,4vw,4rem)}
.checkup-heading{display:grid;grid-template-columns:.55fr 1.15fr .8fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}
.checkup-label{margin:0 0 .9rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.72)}
.free-pill{display:inline-flex;padding:.55rem .75rem;background:#fff;color:#07112a;font-size:.72rem;font-weight:900;letter-spacing:.13em}
.checkup-heading h2{margin:0;font-size:clamp(3rem,6vw,6.3rem);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}
.checkup-heading h2 span{color:#9ed5ff}
.checkup-heading>p{margin:.35rem 0 0;color:rgba(255,255,255,.78);line-height:1.7;max-width:470px}
.checkup-grid{margin-top:clamp(3.5rem,6vw,6rem);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.26);border-left:1px solid rgba(255,255,255,.26)}
.checkup-grid article{min-height:260px;padding:1.35rem;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.26);border-bottom:1px solid rgba(255,255,255,.26);background:rgba(3,11,28,.12)}
.checkup-grid article>span{font-size:.7rem;color:#c8e8ff}
.checkup-grid article div{margin-top:auto}
.checkup-grid h3{margin:0 0 .65rem;font-size:1.18rem;line-height:1.05;text-transform:uppercase;letter-spacing:-.025em}
.checkup-grid p{margin:0;color:rgba(255,255,255,.72);font-size:.87rem;line-height:1.55}
.checkup-cta{margin-top:1.1rem;padding:1.25rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#fff;color:#07112a}
.checkup-cta div{display:flex;flex-direction:column;gap:.2rem}.checkup-cta strong{font-size:clamp(1.15rem,2vw,1.7rem);text-transform:uppercase;letter-spacing:-.03em}.checkup-cta span{font-size:.82rem;color:#526075}
.checkup-button{background:#07112a;border-color:#07112a;color:#fff;min-width:300px}.checkup-button:hover{background:var(--blue);border-color:var(--blue);color:#fff}

.section{max-width:var(--max);margin:0 auto;padding:clamp(5.5rem,10vw,10rem) clamp(1.1rem,4vw,4rem)}
.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.section-head h2,.standard-copy h2,.contact-head h2{margin:0;font-size:clamp(3rem,6.5vw,6.9rem);letter-spacing:-.065em;line-height:.88;text-transform:uppercase}.section-head>p{justify-self:end;max-width:520px;margin:0 0 .3rem;color:var(--muted);line-height:1.7;font-size:1rem}

.service-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line)}.service-trigger{width:100%;border:0;background:none;display:grid;grid-template-columns:80px 1fr auto 40px;gap:1.4rem;align-items:center;text-align:left;padding:1.8rem 0;cursor:pointer}.service-num{font-size:.77rem;color:#687383}.service-name{display:flex;flex-direction:column;gap:.25rem}.service-name strong{font-size:clamp(1.4rem,2.6vw,2.75rem);text-transform:uppercase;letter-spacing:-.035em}.service-name small{color:var(--muted);font-size:.8rem}.service-tag{font-size:.67rem;text-transform:uppercase;letter-spacing:.17em;color:var(--blue-2);padding:.45rem .65rem;border:1px solid rgba(52,168,255,.3)}.service-icon{font-size:1.3rem;transition:.3s}.service-panel{display:grid;grid-template-columns:80px minmax(0,650px) auto;gap:1.4rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease,opacity .35s ease,padding .5s ease;padding:0}.service-panel:before{content:""}.service-panel p{margin:0;color:#aeb7c4;line-height:1.65}.service-panel a{justify-self:start;color:#fff;border-bottom:1px solid var(--blue);padding-bottom:.25rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.service-item.is-open .service-panel{max-height:260px;opacity:1;padding:0 0 2.2rem}.service-item.is-open .service-icon{transform:rotate(45deg);color:var(--blue-2)}

.gallery-section{max-width:none;padding-left:clamp(1.1rem,4vw,4rem);padding-right:clamp(1.1rem,4vw,4rem)}.gallery-section>.section-head{max-width:var(--max);margin-left:auto;margin-right:auto}.gallery{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.5fr .62fr .62fr;gap:1rem}.gallery figure{margin:0;position:relative;overflow:hidden;background:#0d1017}.gallery-main{aspect-ratio:1.45/1}.gallery-tall{aspect-ratio:.62/1}.gallery img,.gallery-video video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.03);transition:transform .6s ease,filter .6s ease}.gallery figure:hover img,.gallery-video:hover video{transform:scale(1.025);filter:saturate(1) contrast(1.03)}.gallery figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1.1rem;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.18) 72%,transparent);display:flex;gap:1rem;align-items:end}.gallery figcaption>span{font-size:.68rem;color:var(--blue-2)}.gallery figcaption div{display:flex;flex-direction:column}.gallery figcaption strong{text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.gallery figcaption small{color:#a6afbb;margin-top:.2rem}.gallery-link-row{max-width:var(--max);margin:1rem auto 0;display:flex;justify-content:flex-end}.gallery-link-row a{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid var(--line);padding:.8rem 0}.gallery-link-row span{color:var(--blue-2);margin-left:1rem}


.process-section{padding-top:clamp(4.5rem,8vw,8rem);padding-bottom:5rem}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-grid article{position:relative;isolation:isolate;min-height:390px;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;background:#0d1017}.process-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease}.process-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(to top,rgba(4,7,12,.96) 0%,rgba(4,7,12,.65) 45%,rgba(4,7,12,.20) 100%)}.process-grid article>span{position:relative;z-index:1;font-size:.7rem;color:var(--blue-2)}.process-content{position:relative;z-index:1;margin-top:auto}.process-grid h3{margin:0 0 .7rem;font-size:1.5rem;text-transform:uppercase;letter-spacing:-.03em}.process-grid p{margin:0;color:#c1c8d2;line-height:1.55;font-size:.88rem}.process-grid article:hover .process-image{transform:scale(1.04);filter:saturate(.92) contrast(1.05)}.process-grid article:hover{border-color:rgba(52,168,255,.34)}

.standard-section{max-width:var(--max);margin:0 auto;padding:5rem clamp(1.1rem,4vw,4rem) clamp(6rem,10vw,10rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.standard-media{position:relative;min-height:720px;overflow:hidden;background:#090c12}.standard-media img,.standard-media video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.58) saturate(.72)}.standard-media-label{position:absolute;left:1.2rem;top:1.2rem;z-index:2;padding:.55rem .7rem;background:rgba(5,7,11,.72);backdrop-filter:blur(10px);font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.16)}.standard-stamp{position:absolute;right:-.35em;bottom:-.2em;font-size:clamp(5rem,11vw,11rem);line-height:.63;font-weight:900;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.32);text-align:right;pointer-events:none}.standard-copy h2 span{color:var(--blue)}.quote{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.25;margin:2.3rem 0 3rem;max-width:560px}.differentials{border-top:1px solid var(--line)}.differentials article{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.differentials span{color:var(--blue-2);font-size:.7rem}.differentials h3{margin:0 0 .35rem;text-transform:uppercase;font-size:.9rem;letter-spacing:.08em}.differentials p{margin:0;color:var(--muted);line-height:1.55;font-size:.86rem}

.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.team-card{position:relative;aspect-ratio:.76/1;overflow:hidden;background:#0f131a}.team-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.9) contrast(1.02);transition:.5s}.team-card:hover img{filter:grayscale(0);transform:scale(1.025)}.team-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),transparent 48%)}.team-card div{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;z-index:2}.team-card span{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--blue-2)}.team-card h3{margin:.25rem 0 0;text-transform:uppercase;font-size:1.08rem;letter-spacing:.02em}

.reviews-section{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(5rem,9vw,8rem) clamp(1.1rem,4vw,4rem);overflow:hidden;background:linear-gradient(180deg,#06080c 0%,#080c13 100%)}
.reviews-section:before{content:"4,9";position:absolute;right:-.03em;top:-.28em;font-size:clamp(11rem,27vw,27rem);line-height:1;font-weight:900;letter-spacing:-.09em;color:rgba(255,255,255,.018);pointer-events:none}
.reviews-shell{position:relative;max-width:var(--max);margin:auto}
.reviews-head{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2.8rem,5vw,4.5rem)}
.reviews-head h2{margin:0;font-size:clamp(3rem,5.7vw,6rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}
.reviews-head h2 span{color:#79bfff}
.reviews-summary{justify-self:end;min-width:min(100%,350px);padding:1.2rem 0 1.2rem 1.4rem;border-left:1px solid var(--line)}
.reviews-rating{display:flex;align-items:center;gap:1rem}.reviews-rating strong{font-size:clamp(3.4rem,5vw,5rem);line-height:.9;letter-spacing:-.07em}.reviews-rating span{color:var(--blue-2);font-size:.93rem;letter-spacing:.16em}
.reviews-summary p{margin:.8rem 0 0;color:var(--muted);line-height:1.5;font-size:.84rem}.reviews-summary b{color:#fff;font-weight:750}
.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}
.review-card{position:relative;min-height:310px;padding:1.35rem;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:linear-gradient(145deg,rgba(17,24,36,.93),rgba(7,11,18,.96));overflow:hidden;transition:transform .25s ease,border-color .25s ease}
.review-card:before{content:"“";position:absolute;right:.8rem;top:.25rem;font-family:Georgia,serif;font-size:5.4rem;line-height:1;color:rgba(52,168,255,.08)}
.review-card:hover{transform:translateY(-4px);border-color:rgba(52,168,255,.38)}
.review-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.review-card-top>span:last-child{color:#7d8795;font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.14em}
.review-stars{color:var(--blue-2);font-size:.75rem;letter-spacing:.13em}
.review-card blockquote{position:relative;z-index:1;margin:1.35rem 0 1.8rem;padding:0;border:0;color:#edf2f8;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.55}
.review-author{position:relative;z-index:1;margin-top:auto;display:flex;align-items:center;gap:.75rem}
.review-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(52,168,255,.45);border-radius:50%;background:rgba(17,109,255,.12);color:#9dd3ff;font-size:.67rem;font-weight:850;letter-spacing:.08em}
.review-author div{display:flex;flex-direction:column;min-width:0}.review-author strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.035em}.review-author small{margin-top:.18rem;color:#6f7b8a;font-size:.65rem}
.reviews-footer{margin-top:1rem;padding:1rem 1.1rem 1rem 1.3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.reviews-footer p{margin:0;color:#a9b3c0;font-size:.88rem}.reviews-google-button{width:auto!important;min-width:230px;border-color:rgba(52,168,255,.55);color:#fff}.reviews-google-button:hover{background:var(--blue);border-color:var(--blue);color:#fff}
@media(max-width:1100px){.review-grid{grid-template-columns:1fr 1fr}.review-card{min-height:285px}}
@media(max-width:720px){.reviews-head{grid-template-columns:1fr;align-items:start}.reviews-summary{justify-self:start;min-width:0;width:100%;padding:1rem 0 0;border-left:0;border-top:1px solid var(--line)}.review-grid{grid-template-columns:1fr}.review-card{min-height:0}.reviews-footer{align-items:flex-start;flex-direction:column}.reviews-google-button{width:100%!important}.reviews-head h2{font-size:clamp(2.8rem,13vw,4.4rem)}}

.contact-section{max-width:var(--max);margin:auto;padding:clamp(6rem,11vw,11rem) clamp(1.1rem,4vw,4rem)}.contact-head{margin-bottom:4rem}.contact-head h2 span{color:var(--blue)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem}.contact-form{display:flex;flex-direction:column}.contact-form label{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:1.15rem 0}.contact-form label span{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:#778294;margin-bottom:.5rem}.contact-form input,.contact-form textarea{border:0;background:transparent;color:#fff;outline:none;font-size:1.08rem;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5c6573}.contact-form .button{margin-top:1rem;align-self:flex-start}.contact-form>small{margin-top:.8rem;color:#697382}.contact-info{border-top:1px solid var(--line)}.contact-info>a,.contact-info>div{display:grid;grid-template-columns:100px 1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line);align-items:start}.contact-info span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:#758093}.contact-info strong{font-size:.92rem;line-height:1.5}.contact-info i{font-style:normal;color:var(--blue-2)}

.site-footer{position:relative;border-top:1px solid var(--line);padding:5rem clamp(1.1rem,4vw,4rem) 1.5rem;overflow:hidden}.footer-mark{position:absolute;right:-.03em;top:-.12em;font-size:clamp(6rem,18vw,18rem);line-height:1;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.018);pointer-events:none}.footer-grid{max-width:var(--max);margin:auto;position:relative;display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:3rem}.footer-brand img{width:210px;max-width:100%;height:auto}.footer-brand p{color:var(--muted);max-width:330px}.footer-grid nav,.footer-contact{display:flex;flex-direction:column;gap:.7rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.footer-grid nav a,.footer-contact a{opacity:.7}.footer-grid nav a:hover,.footer-contact a:hover{opacity:1;color:var(--blue-2)}.footer-bottom{max-width:var(--max);margin:4rem auto 0;border-top:1px solid var(--line);padding-top:1.2rem;display:flex;justify-content:space-between;color:#616b78;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}

.floating-whatsapp{position:fixed;right:1rem;bottom:1rem;z-index:90;display:flex;align-items:center;gap:1rem;padding:.8rem .85rem .8rem 1rem;background:#fff;color:#05070b;box-shadow:0 14px 45px rgba(0,0,0,.35);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;transition:.25s}.floating-whatsapp b{background:var(--blue);color:#fff;width:32px;height:32px;display:grid;place-items:center}.floating-whatsapp:hover{transform:translateY(-3px)}

.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:none}

@media (max-width: 980px){
  .desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:1fr auto;height:72px}.brand{height:54px}.brand img{height:52px}.menu-button{position:relative;z-index:2;display:flex;width:44px;height:44px;border:1px solid var(--line);background:rgba(5,7,11,.35);flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer}.menu-button span{width:18px;height:1px;background:#fff;transition:.3s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:0;background:rgba(2,4,8,.985);backdrop-filter:blur(20px);padding:7.5rem 1.4rem 3rem;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;transform:translateY(-105%);opacity:0;pointer-events:none;transition:.35s}.mobile-menu.is-open{transform:none;opacity:1;pointer-events:auto}.mobile-menu a{font-size:clamp(1.7rem,7vw,2.6rem);font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:-.04em}.mobile-menu .mobile-cta{margin-top:1.2rem;font-size:.75rem;letter-spacing:.12em;background:var(--blue);padding:1rem 1.2rem}
  .hero{grid-template-columns:1fr;padding-top:110px}.hero-topline{top:88px}.hero-card{display:none}.hero-copy{padding-bottom:9rem}.hero h1{font-size:clamp(3.6rem,14vw,7rem)}.hero-shade{background:linear-gradient(90deg,rgba(3,6,12,.93),rgba(3,6,12,.44)),linear-gradient(0deg,rgba(3,6,12,.96),rgba(3,6,12,.08) 52%,rgba(3,6,12,.55))}.hero-bottom{gap:1rem;justify-content:space-between}.hero-bottom div{flex-direction:column;gap:.15rem}.hero-bottom span{font-size:.57rem}
  .section-head{grid-template-columns:1fr;align-items:start}.checkup-heading{grid-template-columns:1fr}.checkup-heading>p{max-width:640px}.checkup-grid{grid-template-columns:1fr 1fr}.checkup-cta{align-items:flex-start}.checkup-button{min-width:260px}.section-head>p{justify-self:start}.service-trigger{grid-template-columns:44px 1fr 28px}.service-tag{display:none}.service-panel{grid-template-columns:44px 1fr}.service-panel a{grid-column:2}.gallery{grid-template-columns:1fr 1fr}.gallery-main{grid-column:1/-1}.process-grid{grid-template-columns:1fr 1fr}.standard-section{grid-template-columns:1fr}.standard-media{min-height:560px}.team-grid{grid-template-columns:1fr 1fr}.review-rail{grid-template-columns:1fr}.review-rail blockquote{border-left:0;border-top:1px solid var(--line);padding-left:0}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}

@media (max-width: 620px){
  .hero-topline span:first-child{display:none}.checkup-grid{grid-template-columns:1fr}.checkup-grid article{min-height:210px}.checkup-cta{flex-direction:column}.checkup-button{min-width:0;width:100%}.hero-topline{justify-content:flex-end}.hero-lead{font-size:.96rem;max-width:90%}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-bottom{bottom:1rem}.hero-bottom strong{font-size:.92rem}.section{padding-top:5.5rem;padding-bottom:5.5rem}.section-head h2,.standard-copy h2,.contact-head h2{font-size:clamp(2.8rem,14vw,4.6rem)}.service-trigger{padding:1.35rem 0}.service-name strong{font-size:1.35rem}.service-name small{font-size:.7rem}.gallery{grid-template-columns:1fr;gap:.8rem}.gallery-main{grid-column:auto;aspect-ratio:1.1/1}.gallery-tall{aspect-ratio:9/13}.gallery-tall img,.gallery-tall video{object-position:center 28%}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:320px}.standard-media{min-height:430px}.team-grid{grid-template-columns:1fr}.team-card{aspect-ratio:.9/1}.contact-info>a,.contact-info>div{grid-template-columns:80px 1fr}.contact-info i{display:none}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{gap:1rem;align-items:flex-end}.floating-whatsapp span{display:none}.floating-whatsapp{padding:.55rem}.floating-whatsapp b{width:38px;height:38px}
}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.001ms!important}}

/* High Torque blend: acabamento visual sobre a estrutura original da Scorpion */
.site-header{
  height:82px;
  background:rgba(5,7,11,.94);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.site-header.is-scrolled{height:70px;background:rgba(5,7,11,.97)}
.desktop-nav{gap:1.1rem}
.desktop-nav a{position:relative;opacity:.88}
.desktop-nav a+a{padding-left:1.35rem}
.desktop-nav a+a:before{
  content:"";
  position:absolute;
  left:.05rem;
  top:50%;
  width:1px;
  height:12px;
  background:var(--blue);
  transform:translateY(-50%);
  opacity:.85;
}
.header-cta{
  border-color:var(--blue);
  border-radius:999px;
  color:#fff;
  padding:.8rem 1.25rem;
}
.header-cta:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.hero-shade{
  background:
    linear-gradient(90deg,rgba(3,6,12,.94) 0%,rgba(3,6,12,.73) 44%,rgba(3,6,12,.22) 80%),
    linear-gradient(0deg,rgba(3,6,12,.92) 0%,rgba(3,6,12,.04) 48%,rgba(3,6,12,.55) 100%);
}
.hero-grid{
  inset:auto 0 0 auto;
  width:28%;
  height:150px;
  background:repeating-linear-gradient(135deg,rgba(17,109,255,.26) 0 6px,transparent 6px 15px);
  background-size:auto;
  mask-image:linear-gradient(90deg,transparent 0%,#000 72%);
  pointer-events:none;
}
.hero h1{
  line-height:.84;
  letter-spacing:-.055em;
  text-transform:none;
  font-weight:320;
}
.hero h1 span{
  color:#fff;
  -webkit-text-stroke:0;
  font-weight:850;
  position:relative;
  display:inline-block;
}
.hero h1 span:after{
  content:"";
  display:inline-block;
  width:3px;
  height:.72em;
  margin-left:.09em;
  background:var(--blue);
  vertical-align:-.03em;
}
.hero-offer{
  border-radius:999px;
  padding:.62rem .95rem;
  background:rgba(5,7,11,.44);
  border-color:rgba(52,168,255,.68);
}
.button{border-radius:999px;padding-left:1.45rem;padding-right:1.45rem}
.button-primary{box-shadow:0 0 0 1px rgba(255,255,255,.05) inset}
.button-ghost{border-color:rgba(52,168,255,.55)}
.hero-card-image{border-radius:16px}
.hero-card-label{padding:.9rem .2rem}
.service-item{transition:background .25s ease}
.service-item:hover{background:rgba(255,255,255,.018)}
.service-tag{border-radius:999px}
.gallery figure,.process-grid article,.team-card,.standard-media{border-radius:14px}
.process-grid,.checkup-grid{gap:8px;border:0}
.process-grid article,.checkup-grid article{border:1px solid var(--line)}
.checkup-grid article{border-color:rgba(255,255,255,.23);border-radius:12px}
.checkup-cta{border-radius:14px}
.floating-whatsapp{border-radius:999px}
.floating-whatsapp b{border-radius:50%}

@media (max-width:980px){
  .site-header{
    grid-template-columns:44px 1fr 44px;
    height:72px;
  }
  .brand{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    height:54px;
  }
  .brand img{height:50px}
  .menu-button{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    border:0;
    background:transparent;
  }
  .hero{padding-top:100px}
  .hero-topline{top:86px}
}

@media (max-width:620px){
  .hero h1{font-size:clamp(3.3rem,15vw,5.7rem)}
  .hero-grid{width:48%;height:110px}
  .hero-offer{border-radius:18px}
}

/* Ajuste de hierarquia da seção de check-up */
.checkup-shell{
  padding-top:clamp(4.5rem,7vw,6.5rem);
  padding-bottom:clamp(4.5rem,7vw,6.5rem);
}
.checkup-heading{
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  grid-template-areas:
    "label copy"
    "title copy";
  gap:.9rem clamp(2.5rem,7vw,7rem);
  align-items:start;
}
.checkup-heading>div{grid-area:label}
.checkup-heading h2{
  grid-area:title;
  max-width:820px;
  font-size:clamp(2.8rem,5.2vw,5.3rem);
  line-height:.9;
}
.checkup-heading>p{
  grid-area:copy;
  align-self:end;
  margin:0 0 .3rem;
  max-width:460px;
  font-size:.98rem;
  line-height:1.65;
}
.checkup-grid{
  margin-top:clamp(2.6rem,4vw,3.7rem);
  gap:10px;
}
.checkup-grid article{
  min-height:220px;
  padding:1.4rem 1.35rem 1.3rem;
  background:linear-gradient(145deg,rgba(4,39,111,.24),rgba(2,23,70,.38));
}
.checkup-grid article>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  color:#fff;
  font-size:.68rem;
}
.checkup-grid article div{
  margin-top:2.8rem;
}
.checkup-grid h3{
  max-width:260px;
  margin-bottom:.7rem;
  font-size:1.08rem;
  line-height:1.08;
}
.checkup-grid p{
  max-width:270px;
  font-size:.84rem;
  line-height:1.5;
}
.checkup-cta{
  margin-top:10px;
  padding:1.15rem 1.3rem;
  min-height:86px;
}
.checkup-cta strong{font-size:clamp(1.05rem,1.6vw,1.45rem)}
.checkup-cta span{margin-top:.15rem}

@media (max-width:980px){
  .checkup-heading{
    grid-template-columns:1fr;
    grid-template-areas:"label" "title" "copy";
    gap:.8rem;
  }
  .checkup-heading>p{
    max-width:640px;
    margin-top:.5rem;
  }
  .checkup-grid article{min-height:200px}
}

@media (max-width:620px){
  .checkup-shell{
    padding-top:4rem;
    padding-bottom:4rem;
  }
  .checkup-heading h2{
    font-size:clamp(2.55rem,13vw,4rem);
  }
  .checkup-grid{
    margin-top:2.2rem;
  }
  .checkup-grid article{
    min-height:0;
    padding:1.2rem;
  }
  .checkup-grid article div{
    margin-top:1.7rem;
  }
  .checkup-grid h3,.checkup-grid p{max-width:none}
}

#monte-revisao{scroll-margin-top:70px}

.hero-copy{max-width:900px}
.hero h1{font-size:clamp(3.7rem,6.8vw,7.2rem);line-height:.86}
.hero h1 span{font-size:.72em;line-height:.96}
.hero-tagline{max-width:690px;margin:1.45rem 0 0;color:#fff;font-size:clamp(1.1rem,1.8vw,1.55rem);font-weight:750;line-height:1.25;letter-spacing:-.025em}
.hero-lead{margin-top:1rem}
.hero-support{max-width:650px;margin:1rem 0 0;color:#8fd0ff;font-size:.9rem;line-height:1.5}
.hero-card-badge{font-size:.95rem;letter-spacing:.08em}

@media(max-width:980px){
  .hero h1{font-size:clamp(3.2rem,11vw,5.8rem)}
  .hero h1 span{font-size:.78em}
}
@media(max-width:620px){
  .hero h1{font-size:clamp(2.95rem,13vw,4.8rem)}
  .hero h1 span{font-size:.76em}
  .hero-tagline{font-size:1.05rem}
  .hero-support{font-size:.84rem}
}
