/* Somente a home: adaptar movimento, preservando os tokens da marca. */
.home-reference-motion .hero>.container{position:relative;z-index:2}
.home-signal{position:absolute;pointer-events:none;right:-7%;top:-2%;width:min(65vw,860px);aspect-ratio:1;color:var(--teal);opacity:.32;contain:layout paint}
.home-signal::before{content:'';position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,#14eab224 0,#14eab20b 35%,transparent 69%);opacity:.7}
.home-signal svg{width:100%;height:auto;display:block;overflow:visible}
.home-signal-grid{stroke-width:.6;opacity:.45}.home-signal-points{transform-origin:260px 260px}.home-signal-orbit{stroke-width:1.2;transform-origin:260px 260px}
.home-signal-transition{position:absolute;pointer-events:none;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#14eab24d,transparent)}
.home-reference-motion .growth-canvas{isolation:isolate}
.home-reference-motion .growth-canvas::after{content:'';pointer-events:none;position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,transparent 20%,#14eab214 42%,#ffffff0c 48%,transparent 66%);opacity:0;transform:translateX(-100%)}
.home-reference-motion .home-float{transform-origin:center center}
.home-reference-motion .growth-stages button,.home-reference-motion .feature-tool,.home-reference-motion .service-link{transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-reference-motion main .btn .icon,.home-reference-motion .feature-tool>.icon,.home-reference-motion .service-link>.icon{transition:transform .32s cubic-bezier(.22,.7,.25,1)}.home-reference-motion main .btn:hover .icon,.home-reference-motion .feature-tool:hover>.icon,.home-reference-motion .service-link:hover>.icon{transform:translateX(4px)}.home-reference-motion .growth-stages button:hover{box-shadow:inset 0 0 0 1px #14eab24d}}
.home-reference-motion.home-signal-running .home-signal-points{animation:home-reference-orbit 36s linear infinite}
.home-reference-motion.home-signal-running .home-signal-orbit{animation:home-reference-orbit 12s linear infinite}
.home-reference-motion.home-signal-running .home-signal::before{animation:home-reference-halo 9s ease-in-out infinite}
.home-reference-motion.home-signal-running .growth-canvas::after{animation:home-reference-scan 7s ease-in-out infinite}
.home-reference-motion.home-signal-running .home-float{animation:home-reference-float 6s ease-in-out infinite}
@keyframes home-reference-orbit{to{transform:rotate(360deg)}}
@keyframes home-reference-halo{0%,100%{opacity:.45}50%{opacity:.85}}
@keyframes home-reference-scan{0%,15%{opacity:0;transform:translateX(-100%)}30%{opacity:.65}80%,100%{opacity:0;transform:translateX(100%)}}
@keyframes home-reference-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:850px){.home-signal{width:100%;right:-28%;top:25%;opacity:.12}}
@media(max-width:600px){.home-signal{width:125%;right:-38%;top:33%;opacity:.1}.home-reference-motion .home-float{animation:none!important}}
@media(prefers-reduced-motion:reduce){.home-reference-motion .home-signal *,.home-reference-motion .home-signal::before,.home-reference-motion .growth-canvas::after,.home-reference-motion .home-float{animation:none!important;transition:none!important}.home-reference-motion .growth-canvas::after{display:none}.home-reference-motion main .btn .icon,.home-reference-motion .feature-tool>.icon,.home-reference-motion .service-link>.icon{transition:none!important;transform:none!important}}
@media print{.home-signal,.home-signal-transition,.home-reference-motion .growth-canvas::after{display:none!important}.home-reference-motion .home-float{animation:none!important;transform:none!important}}

/* Movimento visível no diagrama de growth, sem alterar sua informação. */
.home-reference-motion .home-flow-path{stroke:var(--teal);stroke-width:2.8;stroke-linecap:round;stroke-dasharray:8 92;stroke-dashoffset:100;opacity:0}
.home-reference-motion .home-flow-hub{fill:none;stroke:var(--teal);stroke-width:1.4;stroke-dasharray:4 5;stroke-dashoffset:100;opacity:0}
.home-reference-motion.home-signal-running .home-flow-path{opacity:.95;animation:home-reference-flow 4.5s linear infinite}
.home-reference-motion.home-signal-running .home-flow-path:nth-last-child(2){animation-duration:6s;animation-delay:-2s}
.home-reference-motion.home-signal-running .home-flow-hub{opacity:.7;animation:home-reference-flow 14s linear infinite}
.home-reference-motion.home-signal-running .growth-photo img{animation:home-reference-camera 10s ease-in-out infinite;transform-origin:50% 50%}
@keyframes home-reference-flow{to{stroke-dashoffset:0}}
@keyframes home-reference-camera{0%,100%{transform:scale(1)}50%{transform:scale(1.065)}}
@media(prefers-reduced-motion:reduce){.home-reference-motion .home-flow-path,.home-reference-motion .home-flow-hub{display:none!important}.home-reference-motion .growth-photo img{animation:none!important;transform:none!important}}
@media print{.home-flow-path,.home-flow-hub{display:none!important}.home-reference-motion .growth-photo img{animation:none!important;transform:none!important}}

/* Cards de serviços: entrada em sequência e resposta ao interesse do visitante. */
.home-reference-motion #servicos .service{transition:border-color .32s ease,box-shadow .32s ease}
.home-reference-motion #servicos .service-photo{overflow:hidden}
.home-reference-motion #servicos .service-photo img{transition:transform .65s cubic-bezier(.22,.7,.25,1);transform-origin:center}
.home-reference-motion #servicos .service:focus-within{border-color:var(--teal-dark);box-shadow:0 10px 28px #031e4014}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-reference-motion #servicos .service:hover{border-color:var(--teal-dark);box-shadow:0 10px 28px #031e4014}.home-reference-motion #servicos .service:hover .service-photo img{transform:scale(1.045)}}
@media(prefers-reduced-motion:no-preference){.home-reference-motion #servicos .service:focus-within .service-photo img{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.home-reference-motion #servicos .service,.home-reference-motion #servicos .service-photo img{transition:none!important;transform:none!important}}
@media print{.home-reference-motion #servicos .service,.home-reference-motion #servicos .service-photo img{transform:none!important;box-shadow:none!important}}

.home-reference-motion .chart-growth-head{fill:var(--teal);stroke:var(--teal-dark);stroke-width:2;pointer-events:none}
@media(prefers-reduced-motion:reduce){.chart-growth-head{display:none!important}}
@media print{.chart-growth-head{display:none!important}}

/* Método: cards orbitam visualmente o núcleo; a leitura permanece estável. */
.home-reference-motion #metodo .method-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:56px}
.home-reference-motion .method-heading>div{max-width:760px}
.home-reference-motion .method-heading>div>p{color:#d0dfec;max-width:670px;margin-bottom:0}
.home-reference-motion .method-heading>.btn{flex-shrink:0}
.home-reference-motion .method-stage{position:relative;isolation:isolate}
.home-reference-motion #metodo .method-list{display:grid;grid-template-columns:1fr 1fr;gap:110px 160px;position:relative;z-index:2}
.home-reference-motion #metodo .method-card{position:relative;padding:30px;display:grid;grid-template-columns:38px 1fr;gap:16px;border:1px solid #ffffff40;border-radius:14px;background:#02152e;box-shadow:0 18px 45px #02152e33;transition:border-color .6s ease,box-shadow .6s ease}
.home-reference-motion #metodo .method-card::before{background:#031e40;border-color:#14eab280}
.home-reference-motion #metodo .method-card h3{color:white}
.home-reference-motion #metodo .method-card p{color:#d0dfec;margin-bottom:18px}
.home-reference-motion #metodo .method-card .method-promise{color:var(--teal)}
.home-reference-motion #metodo .method-card .method-delivery{margin:24px 0 0;padding-top:20px;border-top:1px solid #ffffff26;display:grid;gap:7px}
.home-reference-motion .method-delivery strong{color:white}
.home-reference-motion #metodo .method-card.method-current{border-color:var(--teal);box-shadow:0 18px 45px #02152e33,0 0 30px #14eab214}
.home-reference-motion .method-network{position:absolute;inset:0;width:100%;height:100%;stroke:#14eab24d;stroke-width:1;fill:none;pointer-events:none}
.home-reference-motion .method-network-flow{stroke:var(--teal);stroke-width:2;stroke-dasharray:5 45;animation:method-signal-travel 7s linear infinite;animation-play-state:paused}
.home-reference-motion .method-hub{position:absolute;top:50%;left:50%;width:104px;height:104px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid #14eab280;border-radius:50%;background:#031e40;box-shadow:0 0 60px #14eab21a;z-index:3;pointer-events:none}
.home-reference-motion .method-hub img{object-fit:contain}
.home-reference-motion .method-hub-orbit{position:absolute;inset:-17px;border:1px dashed #14eab259;border-radius:50%;animation:method-orbit-turn 24s linear infinite;animation-play-state:paused}
.home-reference-motion .method-hub-orbit::after{content:"";position:absolute;top:14px;left:15px;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 14px #14eab280}
.home-reference-motion .method-running .method-hub-orbit,.home-reference-motion .method-running .method-network-flow{animation-play-state:running}
.home-reference-motion .method-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px}
.home-reference-motion .method-controls p{margin:0;color:#d0dfec}
@keyframes method-signal-travel{to{stroke-dashoffset:-100}}
@keyframes method-orbit-turn{to{transform:rotate(360deg)}}
@media(max-width:1100px){.home-reference-motion #metodo .method-list{gap:90px 90px}.home-reference-motion #metodo .method-card{padding:24px;grid-template-columns:1fr}.home-reference-motion .method-hub{width:62px;height:62px}.home-reference-motion .method-hub img{width:36px;height:36px}.home-reference-motion .method-hub-orbit{inset:-9px}}
@media(max-width:760px){.home-reference-motion #metodo .method-heading{display:block;margin-bottom:32px}.home-reference-motion .method-heading>.btn{margin-top:24px}.home-reference-motion #metodo .method-list{grid-template-columns:1fr;gap:22px;padding-left:20px}.home-reference-motion .method-hub{display:none}.home-reference-motion .method-network{display:none}.home-reference-motion .method-stage::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:#14eab266}.home-reference-motion #metodo .method-card::after{content:"";position:absolute;left:-25px;top:35px;width:9px;height:9px;border-radius:50%;background:var(--teal)}.home-reference-motion .method-controls{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.home-reference-motion .method-hub-orbit,.home-reference-motion .method-network-flow{animation:none!important}.home-reference-motion #metodo .method-card{transition:none}}
@media print{.home-reference-motion #metodo .method-list{display:block}.home-reference-motion #metodo .method-card{margin-bottom:24px;box-shadow:none;break-inside:avoid}.home-reference-motion .method-hub,.home-reference-motion .method-network,.home-reference-motion .method-controls{display:none}}
/* Quatro pontos nomeados no círculo, com o símbolo no centro. */
.home-reference-motion .method-compass{position:relative;width:min(100%,440px);height:360px;margin:0 auto 52px}
.home-reference-motion .method-compass-ring{position:absolute;inset:50px 90px;border:1px solid #14eab24d;border-radius:50%;background:radial-gradient(circle,#14eab210,transparent 70%)}
.home-reference-motion .method-compass-ring::after{content:"";position:absolute;inset:-8px;border:1px dashed #14eab24d;border-radius:50%;animation:method-orbit-turn 30s linear infinite;animation-play-state:paused}
.home-reference-motion .method-compass-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:108px;height:108px;display:grid;place-items:center;border-radius:50%;border:1px solid #14eab266;background:#031e40;box-shadow:0 0 50px #14eab218}
.home-reference-motion .method-compass-logo img{object-fit:contain;animation:method-logo-breathe 5s ease-in-out infinite;animation-play-state:paused}
.home-reference-motion .method-node{position:absolute;display:flex;align-items:center;gap:9px;padding:12px 16px;min-height:48px;border:1px solid #ffffff50;border-radius:8px;color:white;background:#02152e;transform:translate(-50%,-50%);transition:border-color .4s,background .4s}
.home-reference-motion .method-node span{color:var(--teal)}
.home-reference-motion .method-node:nth-of-type(1){top:14%;left:50%}
.home-reference-motion .method-node:nth-of-type(2){top:50%;left:81%}
.home-reference-motion .method-node:nth-of-type(3){top:86%;left:50%}
.home-reference-motion .method-node:nth-of-type(4){top:50%;left:19%}
.home-reference-motion .method-node[aria-pressed=true]{border-color:var(--teal);background:#073b43;box-shadow:0 0 24px #14eab218}
.home-reference-motion .method-running .method-compass-ring::after,.home-reference-motion .method-running .method-compass-logo img{animation-play-state:running}
.home-reference-motion .method-stage>.method-network,.home-reference-motion .method-stage>.method-hub{display:none}
.home-reference-motion #metodo .method-list{gap:28px}
@keyframes method-logo-breathe{50%{transform:scale(1.09);opacity:.8}}
@media(max-width:480px){.home-reference-motion .method-compass{height:320px}.home-reference-motion .method-compass-ring{inset:45px 65px}.home-reference-motion .method-node{padding:10px;gap:5px}.home-reference-motion .method-node:nth-of-type(2){left:79%}.home-reference-motion .method-node:nth-of-type(4){left:21%}.home-reference-motion .method-compass-logo{width:64px;height:64px}.home-reference-motion .method-compass-logo img{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.home-reference-motion .method-compass-ring::after,.home-reference-motion .method-compass-logo img{animation:none!important}.home-reference-motion .method-node{transition:none}}
@media print{.home-reference-motion .method-compass{display:none}}
.home-reference-motion .home-float{animation:none!important;transform:none!important}
.home-reference-motion .growth-canvas::after{animation:none!important;display:none}

/* Entrada editorial dos títulos; Manrope e métricas tipográficas herdadas. */
.home-heading-word{display:inline-block}
.home-reference-motion .home-heading-revealed{position:relative}
.home-reference-motion .home-heading-revealed::after{content:"";position:absolute;left:0;bottom:-9px;width:42px;height:2px;background:var(--teal-dark);transform-origin:left;animation:home-heading-trace 1.2s cubic-bezier(.16,1,.3,1) both;pointer-events:none}
.home-reference-motion .dark .home-heading-revealed::after{background:var(--teal)}
@keyframes home-heading-trace{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:.65}}
.home-reference-motion.ambience-paused .home-heading-revealed::after{animation:none}
@media(prefers-reduced-motion:reduce){.home-heading-word{transform:none!important;filter:none!important;opacity:1!important}.home-reference-motion .home-heading-revealed::after{animation:none}}
@media print{.home-heading-word{transform:none!important;filter:none!important;opacity:1!important}.home-reference-motion .home-heading-revealed::after{display:none}}
