/* ASTRA SITE INSTITUCIONAL V1.0 | 15/09/2026 | escopado para .astra-page */
.astra-page{--ink:#08101b;--dark:#05090f;--paper:#f5f1e8;--paper2:#ebe4d6;--purple:#8367c7;--purple2:#5d3a9b;--gold:#c7aa72;--gold2:#e6d4ad;--white:#fff;--muted:#69717c;--line:rgba(8,16,27,.13);font-family:Inter,Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink);overflow:hidden}
.astra-page *{box-sizing:border-box}.astra-page a{text-decoration:none}.astra-page p{margin:0}.astra-page .elementor-widget-heading,.astra-page .elementor-widget-text-editor,.astra-page .elementor-widget-button{margin:0}.astra-page .astra-shell{width:min(1380px,100%);margin:0 auto}.astra-page .astra-section{padding:118px 32px;position:relative}.astra-page .astra-kicker .elementor-heading-title,.astra-page .astra-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:850;color:var(--purple2)}.astra-page .astra-display .elementor-heading-title{font-size:clamp(52px,7vw,112px);line-height:.9;letter-spacing:-.062em;font-weight:760;color:inherit;max-width:1150px}.astra-page .astra-h2 .elementor-heading-title{font-size:clamp(38px,5.4vw,78px);line-height:.96;letter-spacing:-.052em;font-weight:760;color:inherit}.astra-page .astra-h3 .elementor-heading-title{font-size:clamp(22px,2.25vw,34px);line-height:1.04;letter-spacing:-.028em;font-weight:730;color:inherit}.astra-page .astra-body{font-size:clamp(16px,1.35vw,20px);line-height:1.6;color:#505965}.astra-page .astra-body-light{font-size:clamp(16px,1.35vw,20px);line-height:1.6;color:rgba(255,255,255,.72)}.astra-page .astra-btn .elementor-button{border-radius:999px;padding:15px 22px;font-size:13px;font-weight:800;border:1px solid transparent;transition:.25s ease}.astra-page .astra-btn-primary .elementor-button{background:var(--ink);color:#fff}.astra-page .astra-btn-primary .elementor-button:hover{transform:translateY(-2px);background:var(--purple2)}.astra-page .astra-btn-ghost .elementor-button{background:transparent;color:var(--ink);border-color:rgba(8,16,27,.2)}.astra-page .astra-btn-ghost .elementor-button:hover{color:var(--purple2);border-color:var(--purple)}
/* Header */
.astra-page .astra-header{position:fixed!important;z-index:70;left:0;right:0;top:0;padding:14px 28px;transition:.3s ease}.astra-page .astra-header.is-scrolled{background:rgba(245,241,232,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,16,27,.08)}.astra-page .astra-header-inner{width:min(1380px,100%);margin:0 auto;display:flex!important;align-items:center;justify-content:space-between;gap:24px}.astra-brand img{width:148px;height:auto;display:block}.astra-nav{display:flex;align-items:center;gap:28px}.astra-nav a{font-size:13px;font-weight:760;color:#343d48;transition:.2s}.astra-nav a:hover{color:var(--purple2)}.astra-page .astra-header-cta .elementor-button{padding:11px 16px}.astra-mobile-menu{display:none}.astra-mobile-menu summary{list-style:none;cursor:pointer;font-weight:800;font-size:13px}.astra-mobile-menu summary::-webkit-details-marker{display:none}.astra-mobile-menu nav{position:absolute;top:62px;left:18px;right:18px;padding:18px;border:1px solid var(--line);background:rgba(245,241,232,.97);backdrop-filter:blur(18px);box-shadow:0 25px 60px rgba(8,16,27,.12);display:grid;gap:14px}.astra-mobile-menu a{color:var(--ink);font-weight:760}
/* Hero */
.astra-page .astra-hero{min-height:920px;padding:150px 32px 90px;display:flex!important;align-items:center;background:radial-gradient(circle at 78% 16%,rgba(131,103,199,.18),transparent 26%),linear-gradient(180deg,#f8f5ef 0%,#f1ebdf 100%)}.astra-page .astra-hero-inner{width:min(1380px,100%);margin:0 auto;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:44px;align-items:center}.astra-page .astra-hero-copy{display:flex!important;flex-direction:column;align-items:flex-start;gap:25px;position:relative;z-index:3}.astra-page .astra-hero-copy .astra-body{max-width:700px}.astra-page .astra-actions{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:11px}.astra-page .astra-scroll-hint{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#737b86;padding-top:12px}.astra-system-visual{height:650px;position:relative;display:grid;place-items:center;perspective:1000px}.astra-system-visual:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(131,103,199,.3),rgba(199,170,114,.08) 44%,transparent 69%);filter:blur(16px)}.astra-core{width:180px;height:180px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(213,203,234,.84));border:1px solid rgba(255,255,255,.9);box-shadow:0 38px 90px rgba(51,35,82,.22);display:grid;place-items:center;position:relative;z-index:4;transform:rotate(8deg) translate3d(var(--mx,0),var(--my,0),0);transition:transform .15s ease-out}.astra-core strong{font-size:80px;line-height:1;color:#251b38;letter-spacing:-.08em;transform:rotate(-8deg)}.astra-ring{position:absolute;border:1px solid rgba(8,16,27,.16);border-radius:50%;z-index:1}.astra-ring.r1{width:320px;height:210px;transform:rotate(12deg)}.astra-ring.r2{width:480px;height:330px;transform:rotate(-24deg)}.astra-ring.r3{width:590px;height:470px;transform:rotate(36deg);border-color:rgba(131,103,199,.28)}.astra-node{position:absolute;padding:11px 14px;border-radius:16px;background:rgba(255,255,255,.72);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(8,16,27,.09);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#333b47;z-index:5}.astra-node.n1{top:14%;left:15%}.astra-node.n2{top:18%;right:7%}.astra-node.n3{bottom:17%;right:8%}.astra-node.n4{bottom:12%;left:17%}.astra-node.n5{top:48%;left:0}.astra-node.n6{top:52%;right:-1%}.astra-beam{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px rgba(199,170,114,.14),0 0 32px rgba(199,170,114,.7);z-index:6}.astra-beam.b1{top:24%;right:26%}.astra-beam.b2{bottom:25%;left:27%}.astra-beam.b3{top:55%;right:12%}@media (prefers-reduced-motion:no-preference){.astra-core{animation:astraFloat 5.4s ease-in-out infinite}.astra-ring.r1{animation:astraSpin 18s linear infinite}.astra-ring.r2{animation:astraSpinBack 24s linear infinite}.astra-beam{animation:astraPulse 2.2s ease-in-out infinite}@keyframes astraFloat{50%{transform:rotate(5deg) translate3d(var(--mx,0),calc(var(--my,0) - 12px),0)}}@keyframes astraSpin{to{transform:rotate(372deg)}}@keyframes astraSpinBack{to{transform:rotate(-384deg)}}@keyframes astraPulse{50%{transform:scale(1.5);opacity:.52}}}
/* Disconnect */
.astra-page .astra-disconnect{background:var(--dark);color:#fff}.astra-page .astra-disconnect .astra-kicker .elementor-heading-title{color:#cdbef0}.astra-page .astra-disconnect-head{display:grid!important;grid-template-columns:.75fr 1.25fr;gap:72px;align-items:end;margin-bottom:56px}.astra-page .astra-disconnect .astra-body{color:rgba(255,255,255,.67)}.astra-breaks{display:grid;gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}.astra-break{background:#080e16;padding:24px 26px;display:grid;grid-template-columns:46px 1fr 130px;gap:18px;align-items:center;position:relative;overflow:hidden}.astra-break .n{color:#bda9ef;font-size:11px;font-weight:850;letter-spacing:.14em}.astra-break strong{font-size:clamp(17px,1.6vw,23px);font-weight:650}.astra-break .gap{height:1px;background:linear-gradient(90deg,var(--gold) 0 36%,transparent 36% 54%,rgba(255,255,255,.18) 54%);position:relative}.astra-break .gap:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);left:35%;top:-3px;box-shadow:0 0 20px var(--gold)}.astra-ecosystem-born{margin-top:42px;padding:34px 0 0;border-top:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.astra-born-line{height:3px;background:linear-gradient(90deg,var(--gold),var(--purple),var(--gold));box-shadow:0 0 28px rgba(199,170,114,.28);transform-origin:left center}.astra-born-copy{font-size:clamp(24px,3vw,45px);line-height:1.05;font-weight:730;letter-spacing:-.035em}
/* Astra response */
.astra-page .astra-response{background:#fff}.astra-page .astra-response-grid{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:80px}.astra-page .astra-response-copy{display:flex!important;flex-direction:column;gap:25px;align-items:flex-start}.astra-page .astra-statements{display:grid;gap:0;border-top:1px solid var(--line)}.astra-statement{display:grid;grid-template-columns:170px 1fr;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.astra-statement span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--purple2);font-weight:850}.astra-statement strong{font-size:clamp(18px,1.7vw,25px);line-height:1.2;font-weight:690}.astra-response-note{margin-top:30px;padding:26px;border-left:2px solid var(--gold);background:#f8f5ef;font-size:16px;line-height:1.55;color:#49525d}
/* Ecosystem */
.astra-page .astra-ecosystem{background:var(--paper)}.astra-page .astra-section-head{display:grid!important;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:end;margin-bottom:58px}.astra-page .astra-section-head .astra-body{max-width:650px}.astra-fronts{display:grid!important;grid-template-columns:repeat(12,1fr);gap:12px}.astra-front{min-height:265px;padding:26px!important;border:1px solid var(--line);background:rgba(255,255,255,.38);display:flex!important;flex-direction:column;justify-content:space-between;gap:28px;transition:.3s ease;position:relative;overflow:hidden}.astra-front:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 48px rgba(8,16,27,.07)}.astra-front:nth-child(1),.astra-front:nth-child(4){grid-column:span 5}.astra-front:nth-child(2),.astra-front:nth-child(3){grid-column:span 7}.astra-front:nth-child(5),.astra-front:nth-child(6),.astra-front:nth-child(7){grid-column:span 4}.astra-front .astra-index .elementor-heading-title{font-size:11px;letter-spacing:.16em;color:var(--purple2);font-weight:850}.astra-front .astra-body{font-size:14px}.astra-front:after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(131,103,199,.18);border-radius:50%;right:-55px;bottom:-55px}.astra-ecosystem-close{margin-top:50px;display:grid!important;grid-template-columns:1fr auto;gap:28px;align-items:center;padding-top:34px;border-top:1px solid var(--line)}.astra-ecosystem-close .elementor-heading-title{font-size:clamp(24px,3vw,42px);line-height:1.08;letter-spacing:-.035em}
/* Proof */
.astra-page .astra-proof{padding:46px 32px;background:#fff}.astra-page .astra-proof-inner{width:min(1380px,100%);margin:0 auto;display:grid!important;grid-template-columns:1.25fr repeat(3,1fr);gap:18px;align-items:center}.astra-page .astra-proof-intro .elementor-heading-title{font-size:18px;line-height:1.3;color:#3f4853;font-weight:680}.astra-page .astra-metric{padding-left:26px;border-left:1px solid var(--line)}.astra-page .astra-metric .elementor-heading-title{font-size:clamp(30px,3.4vw,52px);line-height:1;font-weight:820;letter-spacing:-.05em}.astra-page .astra-metric-label{font-size:12px;line-height:1.4;color:#707884;margin-top:7px}
/* Projects */
.astra-page .astra-process{background:var(--dark);color:#fff}.astra-page .astra-process .astra-kicker .elementor-heading-title{color:#cdbef0}.astra-page .astra-process .astra-h2 .elementor-heading-title{color:#fff}.astra-process-list{margin-top:55px;border-top:1px solid rgba(255,255,255,.13)}.astra-step{display:grid!important;grid-template-columns:70px .85fr 1.15fr;gap:28px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.13);align-items:start}.astra-step .astra-index .elementor-heading-title{font-size:11px;letter-spacing:.16em;color:#c7aa72}.astra-step .astra-h3 .elementor-heading-title{color:#fff}.astra-step .astra-body-light{font-size:15px}.astra-process-end{padding-top:40px}.astra-process-end .elementor-heading-title{font-size:clamp(26px,3.5vw,48px);line-height:1.06;letter-spacing:-.04em;color:#fff;max-width:900px}
/* About */
.astra-page .astra-about{background:var(--paper)}.astra-about-grid{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:80px}.astra-about-copy{display:flex!important;flex-direction:column;gap:24px;align-items:flex-start}.astra-timeline{border-top:1px solid var(--line)}.astra-milestone{display:grid;grid-template-columns:105px 1fr;gap:26px;padding:24px 0;border-bottom:1px solid var(--line)}.astra-milestone strong{font-size:20px;color:var(--purple2)}.astra-milestone span{font-size:15px;line-height:1.55;color:#4f5964}
/* Closing */
.astra-page .astra-closing{padding:135px 32px;background:radial-gradient(circle at 75% 25%,rgba(131,103,199,.25),transparent 28%),linear-gradient(135deg,#f7f1e6 0%,#e7deef 100%)}.astra-closing-inner{width:min(1180px,100%);margin:0 auto;text-align:center;display:flex!important;flex-direction:column;align-items:center;gap:25px}.astra-closing-inner .astra-display .elementor-heading-title{font-size:clamp(48px,7vw,100px);max-width:1050px}.astra-closing-inner .astra-body{max-width:680px}.astra-contact-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.astra-contact-links a{display:inline-flex;align-items:center;gap:8px;padding:13px 17px;border:1px solid rgba(8,16,27,.18);border-radius:999px;color:var(--ink);font-size:13px;font-weight:800;background:rgba(255,255,255,.45)}.astra-contact-links a:hover{border-color:var(--purple);color:var(--purple2)}
/* Footer */
.astra-page .astra-footer{padding:38px 32px;background:var(--dark);color:#fff}.astra-footer-inner{width:min(1380px,100%);margin:0 auto;display:grid!important;grid-template-columns:1fr auto;gap:30px;align-items:end}.astra-footer-brand img{width:160px;filter:brightness(0) invert(1);opacity:.94}.astra-footer-copy{margin-top:15px;font-size:13px;color:rgba(255,255,255,.58)}.astra-footer-nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.astra-footer-nav a{color:rgba(255,255,255,.72);font-size:12px;font-weight:700}.astra-footer-nav a:hover{color:#fff}
/* Reveal */
.astra-page.astra-js .astra-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.astra-page.astra-js .astra-reveal.is-in{opacity:1;transform:none}.astra-page.astra-js .astra-reveal[data-delay="1"]{transition-delay:.08s}.astra-page.astra-js .astra-reveal[data-delay="2"]{transition-delay:.16s}.astra-page.astra-js .astra-reveal[data-delay="3"]{transition-delay:.24s}
@media(max-width:1100px){.astra-page .astra-hero-inner{grid-template-columns:1fr}.astra-system-visual{height:500px}.astra-page .astra-disconnect-head,.astra-page .astra-response-grid,.astra-page .astra-section-head,.astra-about-grid{grid-template-columns:1fr;gap:34px}.astra-front:nth-child(n){grid-column:span 6}.astra-page .astra-proof-inner{grid-template-columns:1fr repeat(3,1fr)}.astra-page .astra-project,.astra-page .astra-project:nth-child(even){grid-template-columns:1fr}.astra-page .astra-project:nth-child(even) .astra-project-copy{order:0}.astra-step{grid-template-columns:55px 1fr}.astra-step .astra-body-light{grid-column:2}.astra-ecosystem-born{grid-template-columns:1fr;gap:24px}}
@media(max-width:820px){.astra-page .astra-section{padding:86px 20px}.astra-page .astra-header{padding:12px 18px}.astra-nav,.astra-page .astra-header-cta{display:none!important}.astra-mobile-menu{display:block;position:relative}.astra-page .astra-hero{padding:125px 20px 70px;min-height:auto}.astra-system-visual{height:430px;transform:scale(.86);margin:-20px -30px}.astra-page .astra-display .elementor-heading-title{font-size:clamp(45px,13vw,72px)}.astra-page .astra-h2 .elementor-heading-title{font-size:clamp(36px,10vw,58px)}.astra-break{grid-template-columns:32px 1fr}.astra-break .gap{grid-column:2}.astra-front:nth-child(n){grid-column:span 12}.astra-page .astra-proof-inner{grid-template-columns:1fr 1fr}.astra-page .astra-proof-intro{grid-column:1/-1}.astra-page .astra-metric{padding-left:16px}.astra-page .astra-project-copy{padding:30px!important}.astra-case-image img{min-height:300px}.astra-page .astra-ecosystem-close{grid-template-columns:1fr}.astra-footer-inner{grid-template-columns:1fr}.astra-footer-nav{justify-content:flex-start}.astra-statement{grid-template-columns:1fr;gap:7px}}
@media(max-width:520px){.astra-page .astra-proof-inner{grid-template-columns:1fr}.astra-page .astra-proof-intro{grid-column:auto}.astra-page .astra-metric{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.astra-system-visual{height:380px;transform:scale(.72);margin:-50px -80px}.astra-core{width:160px;height:160px}.astra-core strong{font-size:70px}.astra-page .astra-actions{flex-direction:column;width:100%}.astra-page .astra-actions .elementor-widget-button{width:100%}.astra-page .astra-actions .elementor-button{width:100%;justify-content:center}.astra-contact-links{flex-direction:column;width:100%}.astra-contact-links a{justify-content:center}.astra-milestone{grid-template-columns:80px 1fr}}
@media(prefers-reduced-motion:reduce){.astra-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.astra-page.astra-js .astra-reveal{opacity:1!important;transform:none!important}}
/* ASTRA HOME 1.1.0 — Premium Native Elementor */
.astra-page{--astra-shadow:0 30px 85px rgba(17,10,32,.10);--astra-purple-glow:rgba(131,103,199,.24);--astra-gold-glow:rgba(199,170,114,.20)}
.astra-page::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;background:linear-gradient(90deg,rgba(131,103,199,.32),rgba(199,170,114,.42),rgba(131,103,199,.28));height:2px;transform:scaleX(var(--astra-progress,0));transform-origin:left center;opacity:.8}
.astra-page .astra-hero{position:relative;isolation:isolate}.astra-page .astra-hero:before,.astra-page .astra-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(30px);pointer-events:none;z-index:-1}.astra-page .astra-hero:before{width:360px;height:360px;right:4%;top:10%;background:rgba(131,103,199,.13);animation:astraDrift 11s ease-in-out infinite}.astra-page .astra-hero:after{width:280px;height:280px;right:32%;bottom:4%;background:rgba(199,170,114,.10);animation:astraDrift 14s ease-in-out infinite reverse}@keyframes astraDrift{50%{transform:translate3d(28px,-24px,0) scale(1.08)}}
.astra-page .astra-btn .elementor-button{position:relative;overflow:hidden}.astra-page .astra-btn .elementor-button:after{content:"";position:absolute;inset:-60% auto -60% -35%;width:24%;transform:rotate(18deg) translateX(-160%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transition:transform .62s ease}.astra-page .astra-btn .elementor-button:hover:after{transform:rotate(18deg) translateX(650%)}
/* Native disconnect sequence */
.astra-page .astra-breaks{display:grid!important;gap:1px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10)}.astra-page .astra-break{background:#080e16;padding:24px 26px!important;display:grid!important;grid-template-columns:46px 1fr 130px;gap:18px;align-items:center;position:relative;overflow:hidden;transition:background .28s ease,padding-left .28s ease}.astra-page .astra-break:hover{background:#0c1420;padding-left:32px!important}.astra-page .astra-break-number .elementor-heading-title{color:#bda9ef;font-size:11px;font-weight:850;letter-spacing:.14em}.astra-page .astra-break-copy .elementor-heading-title{color:#fff;font-size:clamp(17px,1.6vw,23px);font-weight:650;line-height:1.25}.astra-page .astra-break-gap{height:1px!important;min-height:1px;background:linear-gradient(90deg,var(--gold) 0 36%,transparent 36% 54%,rgba(255,255,255,.18) 54%);position:relative}.astra-page .astra-break-gap:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);left:35%;top:-3px;box-shadow:0 0 20px var(--gold)}
/* Native statements */
.astra-page .astra-statements{display:grid!important;gap:0;border-top:1px solid var(--line)}.astra-page .astra-statement{display:grid!important;grid-template-columns:170px 1fr;gap:30px;padding:20px 0!important;border-bottom:1px solid var(--line);align-items:center;transition:padding-left .25s ease}.astra-page .astra-statement:hover{padding-left:10px!important}.astra-page .astra-statement-label .elementor-heading-title{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--purple2);font-weight:850}.astra-page .astra-statement-copy .elementor-heading-title{font-size:clamp(18px,1.7vw,25px);line-height:1.2;font-weight:690;color:var(--ink)}.astra-page .astra-response-note{margin-top:30px;padding:26px;border-left:2px solid var(--gold);background:#f8f5ef;font-size:16px;line-height:1.55;color:#49525d}
/* Ecosystem cards get depth without turning into SaaS tiles */
.astra-page .astra-front{isolation:isolate}.astra-page .astra-front:before{content:"";position:absolute;inset:auto -15% -55% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--astra-purple-glow),transparent 68%);opacity:0;transform:scale(.7);transition:.35s ease;z-index:-1}.astra-page .astra-front:hover:before{opacity:1;transform:scale(1)}.astra-page .astra-front:after{content:"↗";position:absolute;right:20px;top:20px;font-size:18px;color:var(--purple2);opacity:0;transform:translate(-6px,6px);transition:.28s ease}.astra-page .astra-front:hover:after{opacity:1;transform:none}
/* Premium projects with native image widgets */
.astra-page .astra-projects{background:#fff}.astra-page .astra-project-list{display:grid!important;gap:22px}.astra-page .astra-project{display:grid!important;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);background:#fbf8f2;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease;min-height:470px}.astra-page .astra-project:nth-child(even){grid-template-columns:1.1fr .9fr}.astra-page .astra-project:nth-child(even) .astra-project-copy{order:2}.astra-page .astra-project:hover{transform:translateY(-7px);box-shadow:var(--astra-shadow);border-color:rgba(131,103,199,.26)}.astra-page .astra-project-copy{padding:48px!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;position:relative;z-index:2}.astra-page .astra-tags{font-size:10px;line-height:1.8;letter-spacing:.13em;text-transform:uppercase;color:#737c87;font-weight:850}.astra-page .astra-project-visual{min-height:430px;position:relative;overflow:hidden;background:linear-gradient(145deg,#ece5f6,#eee5d9)}.astra-page .astra-project-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(5,9,15,.28));z-index:2;opacity:.65}.astra-page .astra-case-image,.astra-page .astra-case-image .elementor-widget-container,.astra-page .astra-case-image .elementor-image{height:100%}.astra-page .astra-case-image img{width:100%!important;height:100%!important;min-height:430px;object-fit:cover;object-position:top center;display:block;filter:saturate(.88) contrast(.98);transform:scale(1.01);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .45s ease}.astra-page .astra-project:hover .astra-case-image img{transform:scale(1.055) translateY(-1.5%);filter:saturate(1.02) contrast(1)}.astra-page .astra-project-visual:before{content:"PROJETO REAL";position:absolute;left:20px;bottom:18px;z-index:4;color:#fff;font-size:9px;font-weight:850;letter-spacing:.16em;padding:8px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(5,9,15,.35);backdrop-filter:blur(12px)}
/* Process */
.astra-page .astra-process{background:var(--dark);color:#fff;position:relative}.astra-page .astra-process:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(131,103,199,.32),rgba(199,170,114,.28),transparent);opacity:.45}.astra-page .astra-process .astra-kicker .elementor-heading-title{color:#cdbef0}.astra-page .astra-process .astra-h2 .elementor-heading-title{color:#fff}.astra-process-list{margin-top:55px;border-top:1px solid rgba(255,255,255,.13)}.astra-step{display:grid!important;grid-template-columns:70px .85fr 1.15fr;gap:28px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.13);align-items:start;position:relative;transition:padding-left .25s ease,background .25s ease}.astra-step:hover{padding-left:10px;background:linear-gradient(90deg,rgba(131,103,199,.08),transparent 68%)}.astra-step .astra-index .elementor-heading-title{font-size:11px;letter-spacing:.16em;color:#c7aa72}.astra-step .astra-h3 .elementor-heading-title{color:#fff}.astra-step .astra-body-light{font-size:15px}.astra-process-end{padding-top:40px}.astra-process-end .elementor-heading-title{font-size:clamp(26px,3.5vw,48px);line-height:1.06;letter-spacing:-.04em;color:#fff;max-width:900px}
/* Native timeline */
.astra-page .astra-about{background:var(--paper)}.astra-about-grid{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:80px}.astra-about-copy{display:flex!important;flex-direction:column;gap:24px;align-items:flex-start}.astra-page .astra-timeline{border-top:1px solid var(--line);display:grid!important}.astra-page .astra-milestone{display:grid!important;grid-template-columns:105px 1fr;gap:26px;padding:24px 0!important;border-bottom:1px solid var(--line);transition:padding-left .28s ease}.astra-page .astra-milestone:hover{padding-left:12px!important}.astra-page .astra-milestone-year .elementor-heading-title{font-size:20px;color:var(--purple2);font-weight:800}.astra-page .astra-milestone-copy{font-size:15px;line-height:1.55;color:#4f5964}
/* Native contact pills */
.astra-page .astra-contact-links{display:flex!important;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.astra-page .astra-contact-pill .elementor-button{display:inline-flex;align-items:center;gap:8px;padding:13px 17px;border:1px solid rgba(8,16,27,.18);border-radius:999px;color:var(--ink);font-size:13px;font-weight:800;background:rgba(255,255,255,.45);transition:.25s ease}.astra-page .astra-contact-pill .elementor-button:hover{border-color:var(--purple);color:#fff;background:var(--purple2);transform:translateY(-2px)}
/* Native footer */
.astra-page .astra-footer{padding:38px 32px;background:var(--dark);color:#fff}.astra-page .astra-footer-native{width:min(1380px,100%);margin:0 auto;display:grid!important;grid-template-columns:1fr auto;gap:30px;align-items:end}.astra-page .astra-footer-brand{display:flex!important;flex-direction:column;align-items:flex-start;gap:14px}.astra-page .astra-footer-logo img{width:160px!important;height:auto;filter:brightness(0) invert(1);opacity:.94}.astra-page .astra-footer-copy{font-size:13px;color:rgba(255,255,255,.58)}.astra-page .astra-footer-nav .elementor-widget-container{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.astra-page .astra-footer-nav a{color:rgba(255,255,255,.72);font-size:12px;font-weight:700}.astra-page .astra-footer-nav a:hover{color:#fff}
/* Reveal refinements */
.astra-page.astra-js .astra-reveal{will-change:transform,opacity}.astra-page.astra-js .astra-project.astra-reveal{transform:translateY(42px) scale(.985)}.astra-page.astra-js .astra-project.astra-reveal.is-in{transform:none}.astra-page.astra-js .astra-break.astra-reveal:nth-child(2){transition-delay:.05s}.astra-page.astra-js .astra-break.astra-reveal:nth-child(3){transition-delay:.10s}.astra-page.astra-js .astra-break.astra-reveal:nth-child(4){transition-delay:.15s}.astra-page.astra-js .astra-break.astra-reveal:nth-child(5){transition-delay:.20s}
@media(max-width:1100px){.astra-page .astra-project,.astra-page .astra-project:nth-child(even){grid-template-columns:1fr}.astra-page .astra-project:nth-child(even) .astra-project-copy{order:0}.astra-page .astra-project-visual{min-height:390px}.astra-about-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:820px){.astra-page .astra-break{grid-template-columns:32px 1fr}.astra-page .astra-break-gap{grid-column:2}.astra-page .astra-statement{grid-template-columns:1fr;gap:7px}.astra-page .astra-project-copy{padding:30px!important}.astra-page .astra-project-visual,.astra-page .astra-case-image img{min-height:330px}.astra-page .astra-footer-native{grid-template-columns:1fr}.astra-page .astra-footer-nav .elementor-widget-container{justify-content:flex-start}.astra-page .astra-process:before{display:none}}
@media(max-width:520px){.astra-page .astra-project-visual,.astra-page .astra-case-image img{min-height:280px}.astra-page .astra-contact-links{flex-direction:column;width:100%}.astra-page .astra-contact-pill,.astra-page .astra-contact-pill .elementor-button{width:100%}.astra-page .astra-contact-pill .elementor-button{justify-content:center}.astra-page .astra-milestone{grid-template-columns:80px 1fr}}
(function(){
var page=document.querySelector('.astra-page'); if(!page||page.dataset.astraInit)return; page.dataset.astraInit='1'; page.classList.add('astra-js');
var header=page.querySelector('.astra-header'); function onScroll(){if(header)header.classList.toggle('is-scrolled',window.scrollY>30);} onScroll(); window.addEventListener('scroll',onScroll,{passive:true});
var els=page.querySelectorAll('.astra-reveal'); if('IntersectionObserver' in window){var io=new IntersectionObserver(function(entries){entries.forEach(function(e){if(e.isIntersecting){e.target.classList.add('is-in');io.unobserve(e.target);}});},{threshold:.12,rootMargin:'0px 0px -50px 0px'});els.forEach(function(el){io.observe(el);});}else{els.forEach(function(el){el.classList.add('is-in');});}
var hero=page.querySelector('.astra-system-visual'),core=page.querySelector('.astra-core'); if(hero&&core&&window.matchMedia('(prefers-reduced-motion:no-preference)').matches){hero.addEventListener('pointermove',function(e){var r=hero.getBoundingClientRect(),x=((e.clientX-r.left)/r.width-.5)*12,y=((e.clientY-r.top)/r.height-.5)*12;core.style.setProperty('--mx',x+'px');core.style.setProperty('--my',y+'px');});hero.addEventListener('pointerleave',function(){core.style.setProperty('--mx','0px');core.style.setProperty('--my','0px');});}
page.querySelectorAll('a[href^="#"]').forEach(function(a){a.addEventListener('click',function(){var d=page.querySelector('.astra-mobile-menu');if(d)d.removeAttribute('open');});});
})();
(function(){
var page=document.querySelector('.astra-page'); if(!page||page.dataset.astraPremium==='1')return; page.dataset.astraPremium='1';
var reduced=window.matchMedia('(prefers-reduced-motion: reduce)').matches;
function progress(){var h=document.documentElement.scrollHeight-window.innerHeight;page.style.setProperty('--astra-progress',h>0?Math.min(1,window.scrollY/h):0);} progress();window.addEventListener('scroll',progress,{passive:true});window.addEventListener('resize',progress);
if(!reduced){
page.querySelectorAll('.astra-project').forEach(function(card){card.addEventListener('pointermove',function(e){var r=card.getBoundingClientRect();var x=(e.clientX-r.left)/r.width-.5;var y=(e.clientY-r.top)/r.height-.5;card.style.setProperty('--px',(x*7).toFixed(2)+'px');card.style.setProperty('--py',(y*7).toFixed(2)+'px');});card.addEventListener('pointerleave',function(){card.style.removeProperty('--px');card.style.removeProperty('--py');});});
page.querySelectorAll('.astra-btn .elementor-button').forEach(function(btn){btn.addEventListener('pointermove',function(e){var r=btn.getBoundingClientRect(),x=(e.clientX-r.left-r.width/2)*.08,y=(e.clientY-r.top-r.height/2)*.12;btn.style.transform='translate('+x+'px,'+y+'px)';});btn.addEventListener('pointerleave',function(){btn.style.transform='';});});
}
})();