/* ExperConsult — "A planta em estado de decisão".
   Sistema transversal das páginas internas: imagem industrial em escala,
   desenho técnico vivo e transições arquitetônicas entre rotas. */

@view-transition{navigation:auto}
::view-transition-old(root){animation:route-out .42s cubic-bezier(.76,0,.24,1) both}
::view-transition-new(root){animation:route-in .62s cubic-bezier(.16,1,.3,1) both}
@keyframes route-out{to{opacity:.3;transform:scale(.985) translateY(-18px)}}
@keyframes route-in{from{opacity:0;transform:scale(1.012) translateY(24px)}}

.route-transition{position:fixed;z-index:9999;inset:0;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none;visibility:hidden}
.route-transition__slat{background:#080d10;transform:scaleY(0);transform-origin:bottom;transition:transform .52s cubic-bezier(.76,0,.24,1)}
.route-transition__slat:nth-child(2){transition-delay:.035s}.route-transition__slat:nth-child(3){transition-delay:.07s}.route-transition__slat:nth-child(4){transition-delay:.105s}.route-transition__slat:nth-child(5){transition-delay:.14s}
.route-transition__label{position:absolute;left:clamp(20px,5vw,76px);bottom:clamp(24px,5vw,68px);max-width:18ch;font:800 clamp(2rem,5vw,5rem)/.9 var(--disp);letter-spacing:-.04em;color:var(--off);opacity:0;transform:translateY(22px);transition:opacity .24s ease .2s,transform .52s cubic-bezier(.16,1,.3,1) .2s}
.route-transition.is-active{visibility:visible}.route-transition.is-active .route-transition__slat{transform:scaleY(1)}.route-transition.is-active .route-transition__label{opacity:1;transform:none}

body:not(.home-page) main{background:var(--off)}
body:not(.home-page) .subhero{position:relative;display:grid;align-items:end;min-height:clamp(620px,88svh,940px);padding:0;isolation:isolate;overflow:hidden}
body:not(.home-page) .subhero .wrap{width:100%;padding-block:clamp(82px,12vw,160px) clamp(64px,8vw,108px)}
body:not(.home-page) .subhero h1{max-width:15ch;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.89;letter-spacing:-.04em;text-wrap:balance}
body:not(.home-page) .subhero .sub{max-width:59ch;margin-top:clamp(22px,3vw,36px);font-size:clamp(1.02rem,1.4vw,1.24rem);line-height:1.55;color:#d6dfe0}
body:not(.home-page) .subhero .braco-label{display:none}
body:not(.home-page) .subhero--foto .subhero-foto{z-index:-3;filter:saturate(.38) contrast(1.15) brightness(.63);transform:scale(1.06);will-change:transform}
body:not(.home-page) .subhero--foto .subhero-shade{z-index:-2;background:linear-gradient(90deg,rgba(7,12,15,.96),rgba(7,12,15,.56) 64%,rgba(7,12,15,.2)),linear-gradient(0deg,rgba(7,12,15,.9),transparent 62%)}
body:not(.home-page) .subhero::after{content:"";position:absolute;z-index:-1;right:clamp(18px,4vw,64px);bottom:clamp(18px,3vw,40px);width:clamp(90px,12vw,170px);aspect-ratio:1;border:1px solid rgba(255,255,255,.3);border-radius:50%;opacity:.7;transform:scale(.6);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.cinematic-ready body:not(.home-page) .subhero::after{transform:scale(1)}
.licensed-context{position:absolute;z-index:3;right:clamp(20px,4vw,58px);bottom:26px;max-width:29ch;text-align:right;font:400 9px/1.45 var(--mono);color:#c6d0d2}

.tech-field{position:absolute;z-index:0;inset:auto 0 0;height:clamp(150px,24vw,330px);pointer-events:none;opacity:.42;overflow:hidden}
.tech-field svg{width:100%;height:100%;overflow:visible}
.tech-field path,.tech-field line,.tech-field circle{vector-effect:non-scaling-stroke}
.tech-field__path{fill:none;stroke:var(--field-color,currentColor);stroke-width:1;stroke-dasharray:8 10;stroke-dashoffset:120;opacity:.68;transition:stroke-dashoffset 2.2s cubic-bezier(.16,1,.3,1)}
.tech-field__measure{stroke:var(--field-color,currentColor);stroke-width:.7;opacity:.4;transform:scaleX(.05);transform-origin:left;transition:transform 1.5s cubic-bezier(.16,1,.3,1) .18s}
.tech-field__node{fill:var(--field-color,currentColor);opacity:0;transform:scale(.2);transform-origin:center;transition:opacity .35s ease .35s,transform .85s cubic-bezier(.16,1,.3,1) .35s}
.tech-field.is-live .tech-field__path{stroke-dashoffset:0}.tech-field.is-live .tech-field__measure{transform:scaleX(1)}.tech-field.is-live .tech-field__node{opacity:.9;transform:scale(1)}
.bg-dark .tech-field{--field-color:rgba(171,224,50,.72)}.bg-off .tech-field,.bg-verde .tech-field{--field-color:rgba(7,58,61,.6)}

body:not(.home-page) main>section:not(.subhero){position:relative;isolation:isolate;overflow:hidden}
body:not(.home-page) main>section:not(.subhero)>.wrap{position:relative;z-index:1;padding-block:clamp(82px,11vw,154px)}
body:not(.home-page) .sec-head{max-width:none}
body:not(.home-page) .sec-head h2{max-width:17ch;font-size:clamp(2.35rem,5vw,5rem);line-height:.94;letter-spacing:-.035em}
body:not(.home-page) .sec-lead{max-width:66ch;margin-top:24px;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.65}

/* Fileiras, não caixas: o conteúdo passa a parecer especificação de projeto. */
body:not(.home-page) .seg-index{margin-top:clamp(52px,8vw,94px);border-top:1px solid currentColor}
body:not(.home-page) .seg-row{position:relative;min-height:112px;padding:24px 66px 24px 0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;transition:color .25s ease,transform .42s cubic-bezier(.16,1,.3,1)}
body:not(.home-page) .seg-row::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--ink);transform:scaleY(.015);transform-origin:bottom;transition:transform .45s cubic-bezier(.16,1,.3,1)}
body:not(.home-page) .seg-row:hover,body:not(.home-page) .seg-row:focus-visible{color:var(--off);transform:translateX(8px);outline:none}
body:not(.home-page) .seg-row:hover::before,body:not(.home-page) .seg-row:focus-visible::before{transform:scaleY(1)}
body:not(.home-page) .seg-name{font:800 clamp(1.35rem,2.4vw,2.15rem)/1 var(--disp)}
body:not(.home-page) .seg-meta{max-width:44ch}

body:not(.home-page) .prova-frase{max-width:30ch;margin-top:clamp(44px,7vw,84px);padding:0;border:0;border-radius:0;background:transparent;font:700 clamp(1.7rem,3.5vw,3.7rem)/1.04 var(--disp);letter-spacing:-.03em}
body:not(.home-page) .bg-dark .prova-frase{background:transparent;border:0}
body:not(.home-page) .split{gap:clamp(38px,7vw,110px);margin-top:clamp(60px,9vw,120px)}
body:not(.home-page) .split-foto{height:clamp(330px,48vw,630px);border-radius:0;filter:saturate(.42) contrast(1.12);transform:scale(1.015);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
body:not(.home-page) .split.is-scene-live .split-foto{transform:scale(1)}

body:not(.home-page) .check-list{max-width:none;margin-top:clamp(44px,6vw,78px);gap:0;border-top:1px solid rgba(65,76,78,.5)}
body:not(.home-page) .check-list li{min-height:70px;padding:20px 18px 20px 38px;border-bottom:1px solid rgba(65,76,78,.35);font-size:1.02rem}
body:not(.home-page) .check-list li::before{left:0;top:50%;width:17px;height:2px;border-radius:0;transform:translateY(-50%)}

body:not(.home-page) .cta{background:var(--acid);color:var(--ink)}
body:not(.home-page) .cta .cta-title{max-width:14ch;font-size:clamp(2.7rem,6vw,6rem);line-height:.9;letter-spacing:-.04em}
body:not(.home-page) .cta-actions{display:grid;max-width:940px;margin-top:clamp(42px,6vw,72px);border-top:1px solid rgba(9,13,16,.55)}
body:not(.home-page) .cta-actions .btn{position:relative;justify-content:flex-start;min-height:86px;padding:20px 62px 20px 0;border:0;border-bottom:1px solid rgba(9,13,16,.55);border-radius:0;background:transparent;color:var(--ink);overflow:hidden;isolation:isolate}
body:not(.home-page) .cta-actions .btn::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--ink);transform:scaleY(.02);transform-origin:bottom;transition:transform .42s cubic-bezier(.16,1,.3,1)}
body:not(.home-page) .cta-actions .btn:hover,body:not(.home-page) .cta-actions .btn:focus-visible{color:var(--off);outline:none}body:not(.home-page) .cta-actions .btn:hover::before,body:not(.home-page) .cta-actions .btn:focus-visible::before{transform:scaleY(1)}

.contato-form-card{border-radius:0!important;padding:clamp(24px,4vw,54px)!important}
.form-contato input,.form-contato select,.form-contato textarea{border-width:0 0 1px!important;border-radius:0!important;padding-inline:0!important;background:transparent!important}
.form-contato input:focus,.form-contato select:focus,.form-contato textarea:focus{outline:0;border-color:var(--verde)!important;box-shadow:0 1px 0 var(--verde)}

.cinematic-ready body:not(.home-page) .cliente{opacity:.28;transform:translateY(14px);transition:opacity .6s ease calc(var(--logo-i,0)*55ms),transform .75s cubic-bezier(.16,1,.3,1) calc(var(--logo-i,0)*55ms)}
.cinematic-ready body:not(.home-page) .logo-scan-live .cliente{opacity:1;transform:none}

@media(min-width:800px){body:not(.home-page) .cta-actions{grid-template-columns:1fr 1fr}.cta-actions .btn+.btn{padding-left:30px;border-left:1px solid rgba(9,13,16,.55)}}
@media(max-width:767px){
  body:not(.home-page) .subhero{min-height:calc(100svh - 64px)}
  body:not(.home-page) .subhero .wrap{padding-block:74px 56px}
  body:not(.home-page) .subhero h1{font-size:clamp(2.65rem,13.2vw,4rem);line-height:.91}
  body:not(.home-page) .subhero::after{display:none}
  .licensed-context{display:none}
  body:not(.home-page) .seg-row{display:grid;grid-template-columns:1fr auto;gap:8px}.seg-meta{grid-column:1/-1}.seg-arrow{grid-column:2;grid-row:1}
  .tech-field{height:150px;opacity:.28}
}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  .route-transition{display:none}.tech-field__path,.tech-field__measure,.tech-field__node,.split-foto,.subhero-foto{transition:none!important;transform:none!important}
  .cinematic-ready body:not(.home-page) .cliente{opacity:1;transform:none;transition:none}
}
