/* Shared page rhythm and motion; built on the existing Engsites identity. */
.site-header .main-nav a{position:relative}.site-header .main-nav a:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-header .main-nav a:hover:after,.site-header .main-nav a[aria-current=page]:after{transform:scaleX(1)}.header-cta[aria-current=page]{background:var(--yellow);color:var(--ink)}
.page-intro{position:relative;overflow:hidden;padding:33px 0 75px;background:var(--ink);color:var(--paper)}.page-intro .breadcrumbs{margin-bottom:45px;color:#c5cabe;font-size:.8rem}.page-intro .breadcrumbs a:hover{color:var(--yellow)}.page-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:65px;align-items:end}.page-intro h1{font-size:clamp(2.8rem,4.7vw,4.6rem);font-weight:600;line-height:1.13;max-width:870px}.page-intro h1 span{color:var(--yellow)}.page-intro .eyebrow{color:#dde1d5;font-size:.8rem}.page-intro-description{color:#c2c9b9;max-width:570px;margin-top:27px;font-size:1.05rem}.intro-aside{padding-top:140px;position:relative}.intro-aside p{color:#c5cdbb;font-size:.85rem;line-height:1.8}.intro-explore{display:flex;gap:25px;align-items:center;margin-top:27px;color:var(--paper);font-size:.8rem}.intro-explore>span{display:grid;place-items:center;border:1px solid #ffffff30;border-radius:50%;width:34px;height:34px;transition:transform .25s}.intro-explore:hover>span{transform:translateY(4px)}.intro-orbit{position:absolute;top:-8px;left:-12px;width:142px;height:142px;border:1px solid #ffffff25;border-radius:50%;animation:page-orbit 28s linear infinite}.intro-orbit:after{content:'';position:absolute;inset:18px;border:1px solid #ffffff18;border-radius:50%}.intro-orbit i{position:absolute;left:15px;top:15px;width:14px;height:14px;background:var(--yellow);border-radius:50%}.intro-orbit:before{content:'';position:absolute;inset:0;border:1px solid #ffffff25;border-radius:50%;transform:scaleX(.38) rotate(35deg)}
.page-cta{padding-block:69px;background:var(--yellow);color:var(--ink)}.page-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.page-cta h2{font-size:clamp(2rem,3.2vw,3.1rem)}.page-cta .tiny-dot{background:var(--ink)}.page-cta .eyebrow{font-size:.8rem}.page-cta .button{flex-shrink:0}.route-next{padding-block:56px;border-top:1px solid var(--line)}.route-next>.container{display:flex;justify-content:space-between;gap:35px;align-items:center}.route-next h2{font-size:clamp(1.8rem,2.7vw,2.6rem)}.route-next .eyebrow{font-size:.8rem;margin-bottom:17px}.route-next .round-link{display:grid;place-items:center;border:1px solid var(--line);width:65px;height:65px;border-radius:50%;flex-shrink:0;transition:background .3s,transform .3s}.route-next .round-link:hover{background:var(--yellow);transform:rotate(-35deg)}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}.path-item{padding:33px 29px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:background .35s}.path-item:first-child{padding-left:0}.path-item+.path-item{border-left:1px solid var(--line)}.path-item:last-child{padding-right:0}.path-number{font-size:.75rem;letter-spacing:.09em;color:#666e5c;display:block;margin-bottom:42px}.path-item h3{font-size:clamp(1.45rem,2vw,1.9rem);letter-spacing:-.035em;line-height:1.27}.path-item p{font-size:.95rem;margin-top:20px;max-width:300px}.path-bottom{display:flex;justify-content:space-between;align-items:center;gap:17px;font-size:.83rem;margin-top:auto;padding-top:35px}.path-bottom svg{transition:transform .3s}.path-item:hover .path-bottom svg{transform:translateX(5px) rotate(-30deg)}.path-item:hover{background:#e9eade}.paths-more{margin-top:27px;font-size:.9rem}.home-projects .project-wide{margin-top:0}.project-index{display:flex;gap:35px;margin-top:33px;border-bottom:1px solid var(--line);padding-bottom:25px}.project-index>a{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:.9rem;flex:1;min-height:44px}.project-index>a>span{transition:transform .25s}.project-index>a:hover>span{transform:translate(3px,-3px)}
.home-search-banner{background:#272d23;color:var(--paper);padding:85px 0;position:relative;overflow:hidden}.home-search-banner>.container{position:relative}.home-search-banner>.container>div:first-child{position:relative;z-index:2;max-width:780px}.home-search-banner h2{font-size:clamp(2.1rem,3.5vw,3.4rem);max-width:680px}.home-search-banner h2 span{color:#b6c0a4}.home-search-banner p:not(.eyebrow){margin-top:24px;color:#cbd2c0;max-width:480px;font-size:1rem}.home-search-banner .button{margin-top:29px;font-size:.9rem}.home-search-orbit{border-color:#61714d;right:-100px;top:-45px;width:390px;height:390px}.home-search-label{display:flex;align-items:center;gap:16px;padding:22px 27px;background:#f4f2eb;color:#37452e;border-radius:50px;position:absolute;right:-20px;top:115px;font-size:.85rem;transform:rotate(-9deg);animation:label-float 8s ease-in-out infinite}.home-search-label img{width:28px;height:28px;object-fit:contain}.home-about>.container{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px}.home-about figure{overflow:hidden;aspect-ratio:1.15;border-radius:6px}.home-about img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;transition:transform 1.2s var(--ease)}.home-about figure:hover img{transform:scale(1.04)}.home-about p:not(.eyebrow){margin-top:24px;max-width:480px;font-size:1rem}.home-about .text-link{margin-top:27px;font-size:.9rem}.home-about{padding-bottom:45px}.home-journal .journal-card{min-width:0}.projetos-page .project{scroll-margin-top:120px}.projetos-page .project-grid{row-gap:65px}.interior-page .section{padding-block:90px}.solucoes-page .solutions-section .section-heading h2{font-size:clamp(2rem,3vw,2.9rem)}.seo-page .search-section{padding-bottom:45px}.seo-motion-controls{padding-block:0 40px;background:#eaece3}.seo-page{background:#eaece3}.seo-motion-controls .motion-toggle{border-color:#859077;color:var(--ink)}.contato-page .contact-section{padding-block:65px}.contato-page .contact-section h1{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.12;letter-spacing:-.055em}.contato-page .contact-section h1>span{color:#5d581e}.contato-page .contact-section h1+p{margin-top:27px;color:#555020;font-size:1rem}.contato-page .contact-form{box-shadow:0 20px 60px #6a53111a}.contato-page .faq-section{background:var(--paper)}.page-intro h1,.page-intro .eyebrow,.page-intro-description,.intro-aside,.contact-section h1{animation:route-rise .75s var(--ease) both}.page-intro h1{animation-delay:.08s}.page-intro-description{animation-delay:.16s}.intro-aside{animation-delay:.24s}.page-motion-paused *,.page-motion-paused *:before,.page-motion-paused *:after,.scene-offscreen,.scene-offscreen *,.scene-offscreen:before,.scene-offscreen:after,.tab-inactive,.tab-inactive *,.tab-inactive:before,.tab-inactive:after{animation-play-state:paused!important}.solution-panel[hidden]{display:none}.motion-ready .path-item.will-reveal{transition-delay:var(--delay,0ms)}
@keyframes route-rise{from{opacity:0;transform:translateY(19px)}to{opacity:1;transform:translateY(0)}}@keyframes page-orbit{to{transform:rotate(360deg)}}@keyframes label-float{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-12px) rotate(-6deg)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.project-image img{transition:transform 1s var(--ease),filter .6s}.project-link:hover .project-image img{transform:translateY(-5px) scale(1.025)}.button:hover{transform:translateY(-3px);box-shadow:0 7px 20px #00000014}}
@media(max-width:1100px){.page-intro-grid{grid-template-columns:minmax(0,1fr) 170px;gap:35px}.path-item{padding-inline:22px}.path-item h3{font-size:1.5rem}.home-about>.container{gap:45px}.home-search-label{right:-50px;top:180px;font-size:.75rem;padding:16px 20px}.home-search-banner>.container>div:first-child{max-width:620px}.home-search-banner h2{max-width:650px}.home-search-orbit{right:-190px}.page-cta .button{font-size:.85rem;gap:20px}}
@media(max-width:850px){.page-intro{padding-bottom:55px}.page-intro-grid{grid-template-columns:1fr}.intro-aside{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:0}.intro-orbit{left:auto;right:-25px;top:-210px;opacity:.4;pointer-events:none}.intro-explore{margin-top:0;flex-shrink:0}.page-intro h1{font-size:clamp(2.65rem,6vw,3.6rem)}.page-intro .breadcrumbs{margin-bottom:34px}.page-cta>.container{align-items:flex-start;flex-direction:column;gap:26px}.home-search-label{position:relative;right:auto;top:auto;width:max-content;max-width:100%;margin:36px 0 0 10px}.home-search-banner>.container>div:first-child{max-width:100%}.home-search-orbit{top:40px;right:-200px}.home-search-banner h2{max-width:100%}.path-item h3{font-size:1.25rem}.path-item{padding-inline:18px}.path-item p{font-size:.9rem}.path-bottom{font-size:.78rem;gap:10px}.path-number{font-size:.75rem;letter-spacing:.025em}.project-index{gap:22px}.home-about>.container{gap:35px}.home-about h2{font-size:2rem}.home-about p:not(.eyebrow){font-size:.95rem}.home-about .text-link{font-size:.83rem}.interior-page .section{padding-block:70px}}
@media(max-width:580px){.page-intro{padding:25px 0 45px}.page-intro .breadcrumbs{font-size:.75rem;margin-bottom:35px}.page-intro .eyebrow{font-size:.75rem}.page-intro h1{font-size:clamp(2.2rem,8.7vw,3rem);line-height:1.15}.page-intro-description{font-size:1rem;margin-top:23px}.intro-aside{align-items:flex-start}.intro-aside p{font-size:.8rem}.intro-explore{font-size:.75rem;gap:9px;max-width:145px;line-height:1.5}.intro-explore>span{flex-shrink:0}.intro-orbit{width:100px;height:100px;right:-50px;top:-270px;opacity:.25}.page-cta{padding-block:50px}.page-cta h2{font-size:2rem}.page-cta .eyebrow{font-size:.75rem;line-height:1.6}.page-cta .button{font-size:.85rem;gap:20px}.path-grid{grid-template-columns:1fr}.path-item,.path-item:first-child,.path-item:last-child{padding:28px 0}.path-item+.path-item{border-left:0;border-top:1px solid var(--line)}.path-number{margin-bottom:17px}.path-item h3{font-size:1.7rem}.path-item h3 br{display:none}.path-item p{margin-top:14px;font-size:1rem;max-width:100%}.path-bottom{padding-top:23px;font-size:.88rem}.paths-more{font-size:.88rem}.project-index{display:block;margin-top:20px;padding-bottom:15px}.project-index>a{padding-block:11px;font-size:.9rem}.project-index>a+a{border-top:1px solid var(--line)}.home-search-banner{padding:55px 0}.home-search-banner h2{font-size:2rem}.home-search-banner .button{font-size:.8rem;gap:15px;padding-inline:17px}.home-search-label{font-size:.85rem;padding:15px 18px;animation:none}.home-search-label img{width:23px;height:23px}.home-about>.container{grid-template-columns:1fr;gap:34px}.home-about figure{aspect-ratio:1.45}.home-about h2{font-size:2.2rem}.home-about p:not(.eyebrow){font-size:1rem}.home-about{padding-bottom:10px}.route-next{padding-block:40px}.route-next h2{font-size:1.65rem}.route-next .round-link{width:48px;height:48px}.route-next .eyebrow{font-size:.75rem}.route-next>.container{gap:20px}.interior-page .section{padding-block:60px}.projetos-page .project-grid{row-gap:38px}.contato-page .contact-section{padding-block:40px 55px}.contato-page .contact-section h1{font-size:clamp(2.6rem,10vw,3.5rem)}.contato-page .contact-form{margin-top:32px}.seo-motion-controls{padding-block:0 35px}}
@media(prefers-reduced-motion:reduce){.page-intro *,.contact-section h1,.home-search-label,.intro-orbit{animation:none!important}.project-image img,.home-about img,.path-bottom svg,.button,.intro-explore>span,.route-next .round-link{transition:none!important;transform:none!important}}
