:root{color-scheme:dark;--bg:#0b0f1a;--panel:#111827;--text:#f1f4f8;--muted:#a7b6cc;--accent:#49c7ff;--line:#ffffff1c;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}p{font-size:1rem;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}h1{font-size:clamp(2.8rem,4.6vw,4.65rem);letter-spacing:-.055em;line-height:1.04;margin-bottom:26px}h2{font-size:clamp(2.2rem,3.5vw,3.5rem);letter-spacing:-.045em;line-height:1.12;margin-bottom:24px}h3{font-size:1.6rem;letter-spacing:-.025em;line-height:1.2}.shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}.header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;gap:7px;flex-shrink:0}.brand>span{font-weight:700;letter-spacing:.055em;font-size:1.4rem;display:flex;align-items:center}.brand-light{color:#9daec6}.brand-square{display:inline-block;background:var(--accent);height:6px;width:6px;margin-left:7px;align-self:flex-start;margin-top:5px}.brand small{font-size:.65rem;letter-spacing:.4em;color:#a6b6cc}.header nav{display:flex;align-items:center;gap:38px;font-size:.9rem}.header nav>a:not(.nav-contact){color:#b9c4d4}.header a:hover,.text-link:hover,.footer a:hover{color:var(--accent)}.nav-contact{border:1px solid #536379;padding:14px 19px;border-radius:4px}.nav-contact span{padding-left:18px}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:695px;align-items:center;position:relative;gap:20px;padding-top:36px;padding-bottom:36px}.hero-copy{position:relative;z-index:2;padding-block:34px}.eyebrow{font-size:.73rem;letter-spacing:.17em;line-height:1.6;color:#aabed7;font-weight:600;margin-bottom:27px;display:flex;gap:13px;align-items:center}.short-line{width:30px;height:1px;background:var(--accent);flex-shrink:0}h1>span{color:#92bce5}.lead{max-width:470px;color:var(--muted);font-size:1.08rem;line-height:1.75;margin-bottom:31px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;font-size:.93rem;font-weight:600;padding:19px 23px;border-radius:4px;min-height:54px;transition:background .2s,transform .2s}.button.primary{background:var(--accent);color:#071421}.button:hover{background:#8adaff;transform:translateY(-2px)}.text-link{font-size:.9rem;display:inline-flex;align-items:center;gap:16px;line-height:1.5}.local-note{margin:33px 0 0;color:#92a3b9;font-size:.8rem}.local-note span{padding-inline:12px;color:#64758f}.portrait-wrap{height:622px;position:relative}.portrait-frame{position:absolute;inset:0 20px 0 0;overflow:hidden;border-radius:160px 4px 4px 4px;background:#0b111a}.portrait{width:100%;height:100%;object-fit:cover;object-position:50% 30%;animation:portrait-entry 1.2s ease-out both}.portrait-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b0f1a 0%,transparent 40%),linear-gradient(90deg,#0b0f1a30,transparent 45%);pointer-events:none}.portrait-label{position:absolute;bottom:28px;left:31px;display:flex;gap:16px;align-items:center}.label-line{height:43px;width:2px;background:var(--accent)}.portrait-label strong{display:block;font-size:1.12rem;font-weight:500;margin-bottom:7px}.portrait-label div>span{font-size:.8rem;color:#a4b8cc}.vertical-caption{position:absolute;right:-8px;top:50px;writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.24em;color:#889db9}.specialties{border-block:1px solid var(--line);background:#0e1420}.specialty-inner{min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#b4c2d5;font-size:.9rem;letter-spacing:.02em}.specialty-inner [aria-hidden]{color:#54a7d4;font-size:1rem}.section{padding-block:104px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:22px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);margin-bottom:4px;font-size:.96rem}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{display:flex;flex-direction:column;padding:29px 27px 25px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(150deg,#151e2d,#0d1320);transition:border-color .2s}.service:hover{border-color:#466680}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.number{font-size:.8rem;color:#98aec8;font-family:monospace}.service svg{width:31px;height:31px;fill:none;stroke:var(--accent);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.service h3{font-size:1.55rem;min-height:60px;margin-bottom:18px}.service>p{color:var(--muted);font-size:.94rem;margin-bottom:21px}.service ul{margin:0 0 35px;padding:0;list-style:none;font-size:.86rem;line-height:1.7;color:#d3dce8}.service li{position:relative;padding-left:13px;margin-bottom:9px}.service li:before{content:'';position:absolute;left:0;top:10px;width:3px;height:3px;background:#67bdf0}.service-link{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:.84rem;line-height:1.5}.service-link span{color:var(--accent)}.service-link:hover{color:var(--accent)}.nfc-section{background:radial-gradient(ellipse at 0% 100%,#143b61 0%,transparent 60%),#101c2c;border:1px solid #2e425b;border-radius:8px;padding:57px 60px;display:grid;grid-template-columns:1fr 1fr;gap:50px;position:relative;overflow:hidden}.nfc-intro h2{font-size:clamp(3.5rem,5vw,5rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:0}.nfc-intro h2>span{color:var(--accent)}.nfc-intro .eyebrow{font-size:.7rem}.nfc-content{padding-top:2px}.pill{display:inline-block;font-size:.65rem;letter-spacing:.11em;border:1px solid #527895;padding:8px 11px;border-radius:3px;color:#b6dcf7;margin-bottom:22px}.nfc-content h3{font-size:1.75rem;margin-bottom:17px}.nfc-content>p{color:#b5c5d8;font-size:.96rem;max-width:430px}.feature-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 28px;padding:0}.feature-tags li{padding:8px 11px;background:#ffffff06;border:1px solid #ffffff20;border-radius:3px;font-size:.77rem;color:#c7d4e5}.nfc-content>.text-link{color:#9fdaff}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:110px;padding-bottom:110px}.about .eyebrow{margin-bottom:22px}.about-copy .about-big{font-size:1.8rem;color:var(--text);line-height:1.35;letter-spacing:-.03em}.about-big strong{font-weight:500;color:#93bee8}.about-copy p{color:var(--muted)}.about-copy .text-link{margin-top:14px}.contact-section{background:#111c2c;border-block:1px solid #29384b}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:55px;padding-block:72px}.contact-inner h2{font-size:clamp(2.5rem,4.6vw,4.5rem);margin-bottom:20px}.contact-inner h2>span{color:var(--accent)}.contact-inner .eyebrow{font-size:.65rem;margin-bottom:24px}.contact-inner p:last-child{color:#abbdd4;margin-bottom:0}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:19px;min-width:280px}.contact-actions .button{width:100%}.contact-actions .phone{font-size:.84rem;color:#acbdd3}.contact-actions .text-link{margin-top:12px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px}.footer .brand>span{font-size:1.1rem}.footer .brand small{font-size:.55rem}.footer p,.footer>a:last-child{font-size:.74rem;color:#9dafc5;margin:0}.skip{position:fixed;top:-100px;left:20px;background:white;color:#0b0f1a;padding:14px;z-index:10}.skip:focus{top:10px}@keyframes portrait-entry{from{transform:scale(1.035);opacity:.4}to{transform:scale(1);opacity:1}}@media(min-width:1450px){.hero{gap:60px}}@media(max-width:1050px){.shell{width:calc(100% - 56px)}.hero{grid-template-columns:1.15fr 1fr;min-height:610px;gap:8px}.portrait-wrap{height:560px}h1{font-size:3.3rem}.services{gap:13px}.service{padding:24px 20px}.service h3{font-size:1.35rem}.service-link{font-size:.78rem}.nfc-section{padding:42px}.header nav{gap:24px}.section-heading>p{max-width:280px}.section-heading>p br{display:none}}@media(max-width:760px){.shell{width:calc(100% - 40px)}.header{min-height:100px;flex-wrap:wrap;justify-content:center;gap:18px;padding-block:20px}.header nav{gap:24px;font-size:.85rem;justify-content:center;width:100%}.nav-contact{padding:8px 12px}.hero{grid-template-columns:1fr;gap:10px;padding-top:15px;padding-bottom:20px}.hero-copy{padding-top:28px;padding-bottom:12px}h1{font-size:clamp(2.7rem,8.4vw,3.8rem)}.eyebrow{font-size:.63rem;letter-spacing:.13em;margin-bottom:23px}.lead{font-size:1rem;max-width:540px}.actions{gap:22px}.button{font-size:.9rem;padding:18px 20px}.local-note{font-size:.73rem;margin-top:26px}.local-note span{padding-inline:6px}.portrait-wrap{height:430px;max-width:520px;width:100%;margin-inline:auto}.portrait-frame{border-radius:95px 4px 4px 4px}.portrait{object-position:50% 27%}.vertical-caption{right:0}.portrait-label{bottom:24px;left:24px}.specialty-inner{padding-block:24px;display:grid;grid-template-columns:1fr 1fr;row-gap:20px;font-size:.82rem}.specialty-inner [aria-hidden]{display:none}.section{padding-block:67px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:22px}.section-heading>p br{display:none}.services{grid-template-columns:1fr;gap:16px}.service{padding:27px}.service-top{margin-bottom:25px}.service h3{font-size:1.6rem;min-height:0}.service h3 br{display:none}.service>p{font-size:1rem}.service ul{font-size:.92rem;margin-bottom:25px}.service-link{font-size:.9rem}.nfc-section{grid-template-columns:1fr;padding:32px 26px;gap:36px}.nfc-intro h2{font-size:3.8rem}.nfc-intro h2 br{display:block}.nfc-intro h2{max-width:400px}.nfc-intro h2 span{display:block}.nfc-content h3{font-size:1.8rem}.about{grid-template-columns:1fr;gap:20px}.about h2{margin-bottom:8px}.contact-inner{flex-direction:column;align-items:flex-start;gap:32px;padding-block:50px}.contact-actions{min-width:0;width:100%;max-width:380px;align-self:center}.contact-inner h2{font-size:3rem}.contact-inner .eyebrow{font-size:.63rem}.footer{flex-direction:column;align-items:flex-start;gap:25px;padding-block:32px}.footer p,.footer>a:last-child{font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:760px){.nfc-intro h2{font-size:clamp(2.65rem,12vw,3.8rem)}}


/* Identidade BREAKCHAIN e componentes de movimento */
:root{--bg:#020b20;--panel:#061631;--accent:#00c8ff;--muted:#aec4e1;--cta:#48f28d;--line:#2b70b338;background:var(--bg)}
body{background:radial-gradient(ellipse at 90% 5%,#003fae24,transparent 35%),var(--bg)}
h1>span{color:#29c8ff}h2,h3{color:#f2f7ff}.brand-light{color:#83b9f6}.eyebrow{color:#88bfff}
.header{border-color:#124780}.hero-scroll{position:relative}.hero{grid-template-columns:1fr 1.12fr;gap:40px;min-height:650px}.hero-film{min-width:0;position:relative}.film-frame{overflow:hidden;border:1px solid #137dc3;border-radius:8px;box-shadow:0 0 55px #005eff24;background:#020710}.film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.film-progress{height:2px;background:#144675;margin-top:20px;overflow:hidden}.film-progress>span{display:block;height:100%;background:#00c8ff;transform-origin:left;transform:scaleX(0);box-shadow:0 0 12px #00c8ff}.film-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}.film-caption>span{font-size:.65rem;letter-spacing:.12em;color:#96c9ff}.motion-toggle{font:inherit;font-size:.75rem;border:1px solid #4274a5;background:#071832;color:#bfe4ff;border-radius:4px;padding:9px 12px;cursor:pointer;flex-shrink:0}.motion-toggle:hover{background:#103767}.motion-toggle:focus-visible{outline:3px solid #00c8ff;outline-offset:4px}
.scroll-ready .hero-scroll{height:calc(var(--stage-height, 700px) + 90svh)}.scroll-ready .hero{position:sticky;top:var(--stage-top,0px);min-height:min(820px,100svh)}
.button.primary{background:var(--cta);color:#032812;box-shadow:0 0 0 0 #48f28d4d;animation:cta-pulse 2.8s ease-out infinite;position:relative;isolation:isolate}.button.primary:hover{background:#7affac;box-shadow:0 8px 35px #34e87c44;transform:translateY(-3px);animation-play-state:paused}.button.primary:active{transform:scale(.97)}.button span,.service-link span,.text-link span{transition:transform .25s}.button:hover span,.service-link:hover span,.text-link:hover span{transform:translate(3px,-3px)}.nav-contact{border-color:#00a6ee;background:#005cd329;transition:background .2s,box-shadow .2s}.nav-contact:hover{background:#074f96;box-shadow:0 0 22px #008cff24}.specialties{background:#04132d;border-color:#17497a}.service{background:linear-gradient(145deg,#082448,#04112b);border-color:#185590;transition:transform .3s,border-color .3s,box-shadow .3s}.service:hover{transform:translateY(-7px);border-color:#00b5ff;box-shadow:0 15px 35px #0008,0 0 25px #007aff1c}.service svg{transition:transform .35s}.service:hover svg{transform:rotate(-8deg) scale(1.12)}.nfc-section{background:radial-gradient(ellipse at 0 100%,#0756b1 0%,transparent 65%),#041936;border-color:#1266b2}.feature-tags li{transition:background .2s,transform .2s,border-color .2s}.feature-tags li:hover{background:#0063bb60;border-color:#25adf0;transform:translateY(-2px)}.contact-section{background:radial-gradient(ellipse at 85% 80%,#053b89,transparent 70%),#061936;border-color:#165394}.about{align-items:center}.about-portrait{max-width:365px;margin-top:34px;border:1px solid #166ac0;border-radius:8px;overflow:hidden;box-shadow:0 0 45px #006cff20}.about-portrait img{display:block;width:100%;height:auto;transition:transform .6s}.about-portrait:hover img{transform:scale(1.025)}.reveal{animation:section-enter .7s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes section-enter{from{opacity:.15;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes cta-pulse{0%,100%{box-shadow:0 0 0 0 #48f28d00}20%{box-shadow:0 0 0 0 #48f28d55}75%{box-shadow:0 0 0 11px #48f28d00}}
@media(max-width:1050px){.hero{gap:25px;grid-template-columns:1fr 1fr}h1{font-size:3rem}.film-caption{align-items:flex-start;flex-direction:column}.film-caption>span{font-size:.63rem}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:24px;min-height:0;padding-bottom:38px}.hero-copy{padding-bottom:0}h1{font-size:clamp(2.7rem,8.4vw,3.8rem)}.hero-film{width:100%;max-width:580px;margin-inline:auto}.film-caption{flex-direction:row;align-items:center;gap:8px}.film-caption>span{font-size:.6rem;letter-spacing:.06em}.motion-toggle{font-size:.7rem;padding:9px}.scroll-ready .hero{min-height:0}.scroll-ready .hero-scroll{height:calc(var(--stage-height,850px) + 70svh)}.about-portrait{max-width:380px;margin-bottom:22px}.service:hover{transform:none}.service:hover svg{transform:none}}
.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off{scroll-behavior:auto}.motion-off .hero-scroll{height:auto!important}.motion-off .hero{position:relative!important;top:auto!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-ready .hero-scroll{height:auto}.scroll-ready .hero{position:relative;top:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Abertura imersiva: vídeo integrado ao fundo, sem painel nem rolagem presa. */
.header{position:absolute;top:0;left:0;right:0;z-index:5;border-color:#ffffff20}.hero-immersive{position:relative;isolation:isolate;background:#020711;overflow:hidden}.hero-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-backdrop video{width:100%;height:100%;object-fit:cover;object-position:76% center;opacity:.9}.hero-immersive:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020918fa 0%,#020918dc 25%,#02091875 48%,#02091800 72%),linear-gradient(0deg,#020b20 0%,#020b2000 26%,#020b2020 80%,#020b2070 100%)}.hero-immersive .hero{display:flex;align-items:center;min-height:850px;min-height:100svh;padding-top:160px;padding-bottom:125px;position:relative}.hero-immersive .hero-copy{max-width:620px;padding:0}.hero-immersive h1{font-size:clamp(3.2rem,5.4vw,5.1rem);text-shadow:0 3px 30px #0008}.hero-immersive .lead{color:#c4d6ee;max-width:490px}.hero-controls{position:absolute;bottom:37px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px}.scroll-cue{font-size:.72rem;letter-spacing:.16em;color:#9bdcff;animation:cue-drift 2.4s ease-in-out infinite}.hero-copy .eyebrow{animation:entry-left .7s ease-out both}.hero-copy h1{animation:entry-left .9s .12s ease-out both}.hero-copy .lead{animation:entry-left .9s .25s ease-out both}.hero-copy .actions{animation:entry-left .9s .4s ease-out both}.hero-copy .local-note{animation:entry-left .9s .5s ease-out both}.about-portrait{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;max-width:470px;position:relative}.about-portrait:before{content:'';position:absolute;inset:25% -8% 0;z-index:-1;background:radial-gradient(ellipse,#006eff42,transparent 65%)}.about-portrait img{filter:drop-shadow(0 0 24px #008cff18);mask-image:linear-gradient(#000 85%,transparent);animation:portrait-float 6s ease-in-out infinite}.about{position:relative;isolation:isolate}.service{position:relative;overflow:hidden}.service:after{content:'';position:absolute;top:0;left:-160%;width:65%;height:100%;background:linear-gradient(90deg,transparent,#38afff10,transparent);transform:skewX(-20deg);pointer-events:none}.service:hover:after{left:160%;transition:left .9s}.button.primary{animation:cta-pulse 2s ease-out infinite}.specialty-inner>span:not([aria-hidden]){transition:color .2s,text-shadow .2s}.specialty-inner>span:not([aria-hidden]):hover{color:#4cdaff;text-shadow:0 0 18px #00bfff80}.reveal{animation:section-enter .85s cubic-bezier(.15,.7,.25,1) both}.nfc-section.reveal{animation:section-enter 1s ease both}.motion-toggle{background:#031126b3;backdrop-filter:blur(8px)}
@keyframes entry-left{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}@keyframes cue-drift{0%,100%{transform:translateY(0);opacity:.75}50%{transform:translateY(6px);opacity:1}}@keyframes portrait-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:760px){.hero-immersive .hero{min-height:920px;min-height:max(860px,100svh);padding-top:180px;padding-bottom:165px;align-items:flex-start}.hero-immersive .hero-copy{max-width:100%}.hero-immersive h1{font-size:clamp(2.6rem,9vw,3.8rem)}.hero-backdrop video{object-position:83% center;opacity:.75}.hero-immersive:before{background:linear-gradient(90deg,#020918d9,#02091830),linear-gradient(0deg,#020b20 0%,#020b2020 35%,#020918a0 70%,#020918b0 100%)}.hero-immersive .lead{color:#d4e3f6}.hero-controls{bottom:36px;gap:12px}.scroll-cue{font-size:.6rem;letter-spacing:.06em}.hero-immersive .local-note{max-width:270px;line-height:1.8}.about-portrait{max-width:400px}.about-portrait img{width:100%;height:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020918f5 0%,#020918e0 32%,#02091880 52%,transparent 77%),linear-gradient(0deg,#020b20,transparent 35%)}
@media(max-width:760px){.hero-backdrop:after{background:linear-gradient(90deg,#020918b8,#02091820),linear-gradient(0deg,#020b20,transparent 42%)}}

/* Direção visual extraída do vídeo: preto azulado, aço e azul elétrico. */
:root{--bg:#030b13;--panel:#071727;--accent:#31b7ff;--cta:#0877f9;--muted:#afc3d6;background:var(--bg)}
body{background:linear-gradient(180deg,#030b13 0%,#06111e 38%,#071a30 70%,#030b13 100%)}
.hero-immersive{background:#030b13}.hero-immersive:before{display:none}.hero-backdrop{z-index:-1}.hero-backdrop video{opacity:1;object-position:78% center}.hero-backdrop:after{background:linear-gradient(90deg,#030b13b3 0%,#030b1366 30%,transparent 63%),linear-gradient(0deg,#030b13 0%,#030b1340 22%,transparent 42%)}
.hero-immersive .hero{min-height:100svh;padding-top:170px;padding-bottom:125px;align-items:flex-end}.hero-immersive .hero-copy{max-width:540px;padding:24px 0 0}.hero-immersive h1{font-size:clamp(2.9rem,4.1vw,4.2rem);line-height:1.06;letter-spacing:-.045em;text-shadow:0 2px 24px #000}.hero-immersive .eyebrow{color:#c1dced}.hero-immersive .lead{max-width:410px;font-size:1rem;text-shadow:0 2px 10px #000}.hero-immersive .hero-copy h1,.hero-immersive .hero-copy .lead{animation:none}.hero-immersive h1>span{background:linear-gradient(110deg,#e5f4ff,#65c4ff 45%,#1787f7);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-controls{bottom:28px}.header{background:linear-gradient(#030b1370,transparent)}
.button.primary{background:linear-gradient(120deg,#0469e5,#0089ff);color:#fff;border:1px solid #61bcff;font-weight:700;box-shadow:0 0 25px #008bff45;animation:blue-pulse 2.5s ease-out infinite;overflow:hidden}.button.primary:hover{background:linear-gradient(120deg,#0058c8,#0074dc);color:#fff;box-shadow:0 8px 35px #009dff70}.button.primary:before{content:'';position:absolute;inset:0;transform:translateX(-140%) skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff35,transparent);pointer-events:none;animation:button-shimmer 5s 1s infinite}.nav-contact{border-color:#369ee8;background:#056dd333}.specialties{background:#05101b;border-color:#325d7538}.specialty-inner{color:#b9ccd9}.numbers-band{display:grid;grid-template-columns:repeat(3,1fr);padding-block:44px;gap:30px;border-bottom:1px solid #5982a32b}.numbers-band>div{display:flex;align-items:center;gap:19px;justify-content:center}.numbers-band strong{font-size:3.4rem;line-height:1;font-weight:500;color:#74caff;letter-spacing:-.06em;font-variant-numeric:tabular-nums;min-width:1ch}.numbers-band>div>span{font-size:.9rem;color:#a9bece;max-width:135px;line-height:1.5}.service{background:linear-gradient(145deg,#10253690,#081522);border-color:#4b749140;box-shadow:inset 0 1px #9cd8ff0b}.service:hover{border-color:#54b9ed;box-shadow:0 15px 35px #0006,0 0 30px #087ace20}.nfc-section{background:radial-gradient(ellipse at 0 100%,#0c4878 0%,transparent 65%),linear-gradient(135deg,#081725,#0c2338);border-color:#366783}.contact-section{background:radial-gradient(ellipse at 90% 100%,#0c457c,transparent 65%),linear-gradient(125deg,#071521,#0c2135);border-color:#335673}.about-big strong{color:#7fbbdf}.word{display:inline-block;opacity:1}.words-start .word{animation:word-in .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--word-delay,0ms)}
@keyframes blue-pulse{0%,100%{box-shadow:0 0 0 0 #168dff00,0 0 22px #087dff30}25%{box-shadow:0 0 0 0 #249fff50,0 0 28px #087dff55}75%{box-shadow:0 0 0 10px #168dff00,0 0 22px #087dff30}}@keyframes button-shimmer{0%,60%{transform:translateX(-140%) skewX(-20deg)}90%,100%{transform:translateX(140%) skewX(-20deg)}}@keyframes word-in{from{opacity:0;filter:blur(5px);transform:translateY(15px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@media(max-width:760px){.hero-immersive .hero{min-height:1030px;min-height:max(100svh,1000px);padding-top:380px;padding-bottom:125px;align-items:flex-end}.hero-backdrop video{object-fit:cover;object-position:85% top;height:70%;min-height:560px}.hero-backdrop:after{background:linear-gradient(0deg,#030b13 0%,#030b13f0 25%,#030b13b8 47%,#030b1300 80%)}.hero-immersive .hero-copy{max-width:100%}.hero-immersive h1{font-size:clamp(2.4rem,9.2vw,3.6rem)}.hero-immersive .lead{font-size:1rem;color:#c1d2df}.numbers-band{gap:22px;padding-block:32px}.numbers-band>div{flex-direction:column;gap:10px;align-items:flex-start}.numbers-band strong{font-size:2.6rem}.numbers-band>div>span{font-size:.77rem}.hero-immersive .local-note{max-width:100%;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.word{opacity:1!important;filter:none!important;transform:none!important}}
.hero-immersive h1>.word{background:none;color:#f1f6fa;-webkit-text-fill-color:#f1f6fa}.hero-immersive h1>span:not(.word) .word{color:#58bfff;-webkit-text-fill-color:#58bfff}
@media(min-width:761px){.hero-immersive .hero{min-height:max(1080px,100svh);padding-bottom:105px}.hero-backdrop video{height:82%;object-position:78% top}.hero-backdrop:after{background:linear-gradient(0deg,#030b13 0%,#030b13eb 18%,#030b1333 46%,transparent 70%)}.hero-immersive .hero-copy{max-width:790px}.hero-immersive h1{font-size:3.4rem}.hero-immersive h1 br:last-child{display:none}.hero-immersive .lead{max-width:580px}}
.word{margin-right:.1em}
/* Permite ativação explícita pelo usuário mesmo quando o navegador prefere reduzir movimento. */
html.user-motion *,html.user-motion *:before,html.user-motion *:after{animation-duration:initial;animation-iteration-count:initial;transition-duration:initial}
html.user-motion .button.primary{animation:blue-pulse 2.5s ease-out infinite}
html.user-motion .scroll-cue{animation:cue-drift 2.4s ease-in-out infinite}
html.user-motion .about-portrait img{animation:portrait-float 6s ease-in-out infinite}
/* O usuário pediu a prévia animada; o botão de pausa permanece disponível. */
html.force-motion *,html.force-motion *:before,html.force-motion *:after{animation-duration:initial!important;animation-iteration-count:initial!important;transition-duration:initial!important}
html.force-motion .button.primary{animation:blue-pulse 2.5s ease-out infinite!important}
html.force-motion .scroll-cue{animation:cue-drift 2.4s ease-in-out infinite!important}
html.force-motion .about-portrait img{animation:portrait-float 6s ease-in-out infinite!important}
html.force-motion .word{opacity:1}

/* Camadas translúcidas e reflexos inspirados no aço e no vidro do vídeo. */
.header{background:linear-gradient(180deg,#06182bd9,#06182b55);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border-bottom-color:#6dbbea38}
.numbers-band,.specialties{background:linear-gradient(105deg,#071a2bd9,#0a2538aa 45%,#061321d9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.numbers-band{position:relative;overflow:hidden}.numbers-band:after,.service:before,.nfc-section:before,.contact-section:before{content:"";position:absolute;inset:-35%;pointer-events:none;background:linear-gradient(115deg,transparent 38%,#c9efff18 46%,#fff2 49%,transparent 55%);transform:translateX(-55%) rotate(5deg);animation:glass-sweep 9s ease-in-out infinite}.numbers-band:after{animation-delay:1.4s}.service:before{animation-delay:var(--glass-delay,0ms);z-index:0}.service>*{position:relative;z-index:1}.nfc-section:before{animation-delay:2.8s}.contact-section:before{animation-delay:4.1s}.nfc-section,.contact-section{isolation:isolate;overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.service{--glass-delay:0ms;background:linear-gradient(145deg,#12314bcf,#071827b8);backdrop-filter:blur(15px) saturate(125%);-webkit-backdrop-filter:blur(15px) saturate(125%)}.service:nth-child(2){--glass-delay:1.4s}.service:nth-child(3){--glass-delay:2.8s}
.service:after{background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,0%),#8ee0ff2e,transparent 23%),linear-gradient(90deg,transparent,#38afff10,transparent)}
.nfc-section{background:radial-gradient(circle at var(--pointer-x,10%) var(--pointer-y,80%),#158ed055,transparent 33%),linear-gradient(135deg,#0b2539cc,#071525c7)}.contact-section{background:radial-gradient(circle at var(--pointer-x,80%) var(--pointer-y,50%),#168de744,transparent 35%),linear-gradient(125deg,#081b2bcf,#0b2941c7)}
.button.primary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:#a5e4ff8a}.button.primary:after{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid #ffffff55;opacity:.65;pointer-events:none}
.text-link,.service-link{transition:color .25s,transform .25s,text-shadow .25s}.text-link:hover,.service-link:hover{transform:translateX(4px);text-shadow:0 0 18px #2cb9ff88}
@keyframes glass-sweep{0%,35%{transform:translateX(-60%) rotate(5deg);opacity:0}48%{opacity:1}72%,100%{transform:translateX(60%) rotate(5deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.numbers-band:after,.service:before,.nfc-section:before,.contact-section:before{animation:none}}
