*{box-sizing:border-box}html{scroll-behavior:smooth}body.av3{margin:0;background:#f5f7fa;color:#10243a;font-family:Inter,Manrope,Arial,sans-serif;overflow-x:hidden}.av3{--navy:#06172d;--navy2:#082b4d;--blue:#168cff;--cyan:#65d5ff;--orange:#ff6817;--paper:#f5f7fa;--line:rgba(8,39,69,.14)}.av3-wrap{width:min(1320px,calc(100% - 72px));margin:auto}.av3 section{position:relative;overflow:hidden}.av3 h1,.av3 h2,.av3 h3,.av3 p{margin-top:0}.av3 h1,.av3 h2,.av3 h3{font-weight:650}.av3 h2{font-size:clamp(48px,5.4vw,76px);line-height:.98;letter-spacing:-.055em}.av3 p{font-size:15px;line-height:1.75;color:#657487}.av3-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}.av3-section-meta,.av3-meta{display:grid;grid-template-columns:auto minmax(30px,1fr) auto;gap:14px;align-items:center;color:#657487;font-size:9px;font-weight:800;letter-spacing:.18em}.av3-section-meta i,.av3-meta i{height:1px;background:var(--line)}.av3-section-meta span,.av3-meta span{color:var(--blue)}.av3-on-dark{color:rgba(255,255,255,.46)}.av3-on-dark i{background:rgba(255,255,255,.15)}.av3-on-dark span{color:var(--cyan)}.av3-btn{display:inline-flex;align-items:center;gap:22px;padding:15px 19px;text-decoration:none;font-size:11px;font-weight:800;border-radius:3px}.av3-btn-hot{background:var(--orange);color:#fff}.av3-link{display:inline-flex;align-items:center;gap:12px;color:var(--navy);font-size:11px;font-weight:800;text-decoration:none;padding:11px 0;border-bottom:1px solid rgba(6,23,45,.25)}.av3-link-light{color:#fff;border-color:rgba(255,255,255,.28)}.av3-light{background:#f7f9fb}.av3-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.av3-reveal.is-in{opacity:1;transform:none}

/* hero */
.av3-hero{min-height:900px;padding-top:70px;color:#fff;background:radial-gradient(circle at 77% 22%,rgba(22,140,255,.18),transparent 28%),linear-gradient(118deg,#051326,#071d37 54%,#082c4e)}.av3-hero-layout{min-height:830px;display:grid;grid-template-columns:.84fr 1.16fr;gap:5vw;align-items:center}.av3-hero-copy{z-index:3}.av3-meta{max-width:560px;margin-bottom:43px;color:rgba(255,255,255,.5)}.av3-meta i{background:rgba(255,255,255,.16)}.av3-meta span{color:var(--cyan)}.av3-hero h1{max-width:720px;margin:0;color:#f8fbff;font-size:clamp(62px,5.8vw,90px);line-height:.93;letter-spacing:-.065em}.av3-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(105deg,#68d8ff,#168cff 72%);-webkit-background-clip:text;background-clip:text}.av3-hero-note{max-width:560px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.av3-hero-note p{max-width:510px;color:rgba(235,244,252,.7)}.av3-actions{display:flex;gap:26px;align-items:center;margin-top:28px}.av3-hero .av3-link{color:#fff;border-color:rgba(255,255,255,.25)}.av3-mockup{position:relative;z-index:2;width:115%;margin-right:-12vw}.av3-mockup .awa-v4-stage{width:100%!important;max-width:none!important;transform:none!important}.av3-mockup .awa-v4-app{box-shadow:0 45px 120px rgba(0,0,0,.4)!important}.av3-edge{position:absolute;right:22px;bottom:34px;font-size:8px;font-weight:800;letter-spacing:.22em;color:rgba(255,255,255,.35);writing-mode:vertical-rl;transform:rotate(180deg)}

/* manifesto */
.av3-manifest{padding:138px 0 125px}.av3-manifest-head{display:grid;grid-template-columns:1.1fr .65fr;gap:9vw;align-items:end;margin:70px 0 90px}.av3-manifest-head h2{max-width:820px;margin:0}.av3-manifest-head p{margin:0 0 8px}.av3-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.av3-steps article{padding:34px 38px 15px 0;border-right:1px solid var(--line)}.av3-steps article+article{padding-left:38px}.av3-steps article:last-child{border-right:0}.av3-steps small{color:var(--blue);font-weight:800}.av3-steps h3{font-size:clamp(30px,3vw,42px);letter-spacing:-.04em;margin:55px 0 14px}.av3-steps p{font-size:14px}

/* services */
.av3-services{padding:130px 0;background:#fff}.av3-services-head{display:grid;grid-template-columns:1.1fr .65fr;gap:9vw;align-items:end;margin:68px 0 78px}.av3-services-head h2,.av3-services-head p{margin-bottom:0}.av3-service-list{border-top:1px solid var(--line)}.av3-service-list>a{display:grid;grid-template-columns:80px .7fr 1fr 40px;gap:26px;align-items:center;min-height:150px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .2s ease,padding .2s ease}.av3-service-list>a:hover{background:#f6f9fd;padding:0 18px}.av3-service-list small{color:var(--blue);font-weight:800}.av3-service-list h3{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin:0}.av3-service-list p{margin:0;font-size:14px}.av3-service-list b{font-size:22px;color:var(--blue)}

/* work */
.av3-work{padding:132px 0;background:var(--navy);color:#fff}.av3-work-head{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin:68px 0 70px}.av3-work-head h2{max-width:850px;margin:0;color:#fff}.av3-work-head a{color:#fff;font-size:11px;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:10px}.av3-projects{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.av3-projects .model-preview{min-height:310px!important;border-radius:2px!important;box-shadow:none!important}.av3-projects .model-preview:first-child{grid-row:span 2;min-height:642px!important}.v3-project-placeholder{min-height:300px;background:#0c3154;display:grid;place-items:center;color:#fff}

/* system */
.av3-system{padding:140px 0;background:#08233f;color:#fff}.av3-system-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;align-items:center}.av3-system-copy h2{color:#fff;margin:60px 0 28px}.av3-system-copy p{color:rgba(255,255,255,.62);max-width:570px}.av3-system-copy .av3-link{margin-top:22px}.av3-flow{border:1px solid rgba(255,255,255,.13);padding:44px}.av3-flow>div{display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:center;padding:28px 0}.av3-flow small{color:var(--cyan);font-weight:800}.av3-flow strong{font-size:clamp(25px,2.6vw,38px);letter-spacing:-.03em}.av3-flow span{font-size:11px;color:rgba(255,255,255,.45)}.av3-flow>i{display:block;height:1px;background:linear-gradient(90deg,var(--blue),rgba(255,255,255,.08))}

/* principles */
.av3-principles{padding:135px 0}.av3-principles-head{display:grid;grid-template-columns:1.1fr .65fr;gap:9vw;align-items:end;margin:68px 0 70px}.av3-principles-head h2,.av3-principles-head p{margin-bottom:0}.av3-principle-list{border-top:1px solid var(--line)}.av3-principle-list article{display:grid;grid-template-columns:80px .7fr 1fr;gap:26px;padding:31px 0;border-bottom:1px solid var(--line)}.av3-principle-list small{color:var(--blue);font-weight:800}.av3-principle-list h3{font-size:23px;margin:0}.av3-principle-list p{font-size:14px;margin:0}

/* proof */
.av3-proof{padding:132px 0;background:#fff}.av3-proof-head{max-width:900px;margin:65px 0 70px}.av3-testimonials{display:grid;grid-template-columns:1.2fr .8fr;border-top:1px solid var(--line)}.av3-testimonials .testimonial-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;border-bottom:1px solid var(--line)!important;padding:38px!important}.av3-testimonials .testimonial-card:first-child{grid-row:span 2;border-right:1px solid var(--line)!important;padding:54px!important}.av3-testimonials .testimonial-card:first-child>p{font-size:clamp(24px,2.7vw,38px)!important;line-height:1.35!important;color:var(--navy)!important}

/* about */
.av3-about{padding:138px 0}.av3-about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.av3-about-visual .about-brand{min-height:590px!important;border-radius:2px!important}.av3-about-copy h2{margin:60px 0 30px}.av3-about-copy p{max-width:600px}.av3-about-copy .av3-link{margin-top:18px}

/* faq */
.av3-faq{padding:132px 0;background:#fff}.av3-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}.av3-faq-title h2{margin:60px 0 20px}.av3-faq-list{border-top:1px solid var(--line)}.av3-faq-list details{border-bottom:1px solid var(--line)}.av3-faq-list summary{cursor:pointer;list-style:none;padding:27px 4px;font-size:17px;font-weight:700;color:var(--navy)}.av3-faq-list summary::-webkit-details-marker{display:none}.av3-faq-list summary::after{content:"+";float:right;color:var(--blue)}.av3-faq-list details[open] summary::after{content:"−"}.av3-faq-list p{padding:0 42px 28px 4px;font-size:14px}

/* close */
.av3-close{padding:125px 0;background:radial-gradient(circle at 83% 30%,rgba(22,140,255,.23),transparent 28%),linear-gradient(118deg,#051326,#082b4c);color:#fff}.av3-close-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.av3-close h2{max-width:900px;color:#fff;margin:60px 0 0}.av3-close-action p{color:rgba(255,255,255,.62)}.av3-close-action .av3-btn{margin:20px 0 18px}.av3-close-action .av3-link{display:flex;width:max-content}

/* reuse mockup internal styles from current component */
.awa-v4-stage{position:relative}.awa-v4-app{position:relative;overflow:hidden;border-radius:24px;background:#fff}.awa-v4-appbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff}.awa-v4-appdots{display:flex;gap:5px}.awa-v4-appdots i{width:7px;height:7px;border-radius:50%;background:#d7dee6}.awa-v4-appurl{font-size:8px;color:#708090}.awa-v4-appbody{display:grid;grid-template-columns:1fr 1fr;min-height:420px}.awa-v4-appcopy{padding:48px 38px}.awa-v4-appcopy small{font-size:8px;font-weight:800;color:#168cff;letter-spacing:.12em}.awa-v4-appcopy h3{font-size:34px;line-height:1.05;letter-spacing:-.04em;color:#0a2743;margin:18px 0}.awa-v4-appcopy p{font-size:10px;line-height:1.6}.awa-v4-appbutton{display:inline-block;background:#ff6817;color:#fff;border-radius:4px;padding:9px 13px;font-size:8px;font-weight:800}.awa-v4-appvisual{position:relative;background:linear-gradient(145deg,#071b31,#0b4e7c);overflow:hidden}.awa-v4-screen{position:absolute;inset:13% 10%;background:#f8fafc;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25)}.awa-v4-screenbar{height:10%;background:#fff;border-bottom:1px solid #e7edf3}.awa-v4-screenhero{height:42%;background:linear-gradient(135deg,#dceef9,#eef7fb)}.awa-v4-screencards{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px}.awa-v4-screencards i{height:36px;background:#e8eef4;border-radius:4px}.awa-v4-float{position:absolute;background:#fff;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:7px;color:#18344d}.awa-v4-float-a{left:3%;bottom:16%;padding:9px 12px}.awa-v4-float-b{right:2%;top:14%;padding:9px 12px}.awa-v4-orbit{position:absolute;border:1px solid rgba(101,213,255,.28);border-radius:50%;pointer-events:none}.awa-v4-orbit-one{width:440px;height:440px;right:-150px;top:-120px}.awa-v4-orbit-two{width:260px;height:260px;left:-80px;bottom:-80px}

@media(max-width:900px){.av3-wrap{width:min(100% - 38px,760px)}.av3 h2{font-size:clamp(42px,10vw,58px)}.av3-hero{min-height:auto;padding-top:64px}.av3-hero-layout{display:flex;flex-direction:column;min-height:0;padding:60px 0 0;gap:46px;align-items:stretch}.av3-hero h1{font-size:clamp(49px,13.5vw,70px);max-width:700px}.av3-mockup{width:116%;margin:0 -10% -30px 5%}.av3-manifest,.av3-services,.av3-work,.av3-system,.av3-principles,.av3-proof,.av3-about,.av3-faq{padding:95px 0}.av3-manifest-head,.av3-services-head,.av3-principles-head,.av3-system-layout,.av3-about-layout,.av3-faq-layout,.av3-close-layout{display:block}.av3-manifest-head,.av3-services-head,.av3-principles-head{margin:55px 0}.av3-manifest-head p,.av3-services-head p,.av3-principles-head p{margin-top:25px;max-width:600px}.av3-steps{grid-template-columns:1fr}.av3-steps article,.av3-steps article+article{padding:28px 4px;border-right:0;border-bottom:1px solid var(--line)}.av3-steps h3{margin:28px 0 10px}.av3-service-list>a{grid-template-columns:50px 1fr 32px;min-height:165px}.av3-service-list>a p{grid-column:2}.av3-service-list>a b{grid-column:3;grid-row:1/3}.av3-work-head{display:block}.av3-work-head a{display:inline-block;margin-top:25px}.av3-projects{grid-template-columns:1fr 1fr}.av3-projects .model-preview:first-child{grid-column:1/3;grid-row:auto;min-height:440px!important}.av3-system-copy{margin-bottom:55px}.av3-flow{padding:24px}.av3-principle-list article{grid-template-columns:50px 1fr}.av3-principle-list article p{grid-column:2}.av3-testimonials{grid-template-columns:1fr}.av3-testimonials .testimonial-card:first-child{grid-row:auto;border-right:0!important}.av3-about-visual{margin-bottom:55px}.av3-about-visual .about-brand{min-height:440px!important}.av3-faq-title{margin-bottom:55px}.av3-close{padding:95px 0}.av3-close-action{margin-top:45px}}@media(max-width:560px){.av3-wrap{width:calc(100% - 30px)}.av3-section-meta,.av3-meta{grid-template-columns:auto 1fr;font-size:7.5px}.av3-section-meta b,.av3-meta b{display:none}.av3-hero-layout{padding-top:48px}.av3-hero h1{font-size:clamp(44px,13.2vw,58px)}.av3-actions{flex-wrap:wrap;gap:15px 22px}.av3-mockup{width:128%;margin-left:4%;margin-right:-32%}.awa-v4-app{border-radius:14px}.awa-v4-appbody{min-height:300px}.awa-v4-appcopy{padding:30px 22px}.awa-v4-appcopy h3{font-size:24px}.av3-projects{display:block}.av3-projects .model-preview{display:block;min-height:300px!important;margin-bottom:18px}.av3-projects .model-preview:first-child{min-height:390px!important}.av3-flow>div{grid-template-columns:42px 1fr}.av3-flow span{grid-column:2}.av3-testimonials .testimonial-card,.av3-testimonials .testimonial-card:first-child{padding:32px 4px!important}.av3-about-visual .about-brand{min-height:360px!important}.av3-edge{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.av3-reveal{opacity:1;transform:none;transition:none}}

/* ===== HERO DIGITAL SCENE ===== */

.av3-digital-scene{
  position:relative;
  width:100%;
  min-height:610px;
  display:flex;
  align-items:center;
  justify-content:center;
  perspective:1400px;
}

.av3-scene-glow{
  position:absolute;
  width:70%;
  height:70%;
  border-radius:50%;
  background:rgba(22,140,255,.16);
  filter:blur(80px);
}

.av3-scene-orbit{
  position:absolute;
  border:1px solid rgba(101,213,255,.16);
  border-radius:50%;
  pointer-events:none;
}

.av3-scene-orbit.orbit-a{
  width:560px;
  height:560px;
  right:-120px;
  top:5px;
}

.av3-scene-orbit.orbit-b{
  width:330px;
  height:330px;
  left:0;
  bottom:-20px;
}

.av3-digital-window{
  position:relative;
  z-index:3;
  width:min(690px,94%);
  background:rgba(8,29,52,.88);
  border:1px solid rgba(124,205,255,.19);
  border-radius:18px;
  overflow:hidden;
  box-shadow:
    0 55px 100px rgba(0,0,0,.42),
    inset 0 1px rgba(255,255,255,.06);
  backdrop-filter:blur(20px);
  transform:rotateY(-5deg) rotateX(2deg);
}

.av3-digital-window header{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 25px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.av3-window-brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.av3-window-brand>span{
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  border-radius:8px;
  background:linear-gradient(135deg,#62d4ff,#168cff);
  color:#fff;
  font-weight:900;
}

.av3-window-brand strong{
  display:block;
  font-size:11px;
  letter-spacing:.13em;
}

.av3-window-brand small{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.4);
  font-size:8px;
  letter-spacing:.08em;
}

.av3-window-status{
  font-size:7px;
  letter-spacing:.15em;
  color:rgba(255,255,255,.5);
}

.av3-window-status i,
.av3-live i{
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:6px;
  border-radius:50%;
  background:#59e5b2;
  box-shadow:0 0 12px #59e5b2;
}

.av3-window-body{
  min-height:420px;
  display:grid;
  grid-template-columns:64px 1fr;
}

.av3-window-body aside{
  padding-top:25px;
  border-right:1px solid rgba(255,255,255,.07);
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:15px;
}

.av3-window-body aside b{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:7px;
  color:rgba(255,255,255,.32);
  font-size:7px;
}

.av3-window-body aside b.active{
  color:#fff;
  background:#168cff;
}

.av3-digital-content{
  padding:36px;
}

.av3-content-top{
  display:flex;
  justify-content:space-between;
  gap:20px;
}

.av3-content-top small{
  color:#65d5ff;
  font-size:7px;
  font-weight:800;
  letter-spacing:.18em;
}

.av3-content-top h3{
  margin:13px 0 0;
  color:#fff;
  font-size:35px;
  line-height:.96;
  letter-spacing:-.045em;
}

.av3-content-top h3 em{
  font-style:normal;
  color:#62d4ff;
}

.av3-live{
  font-size:7px;
  color:rgba(255,255,255,.45);
}

.av3-signal{
  height:82px;
  margin:35px 0;
  display:flex;
  align-items:center;
  gap:7px;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.av3-signal span{
  flex:1;
  height:16%;
  border-radius:20px;
  background:linear-gradient(180deg,#65d5ff,#168cff);
  animation:av3Signal 1.9s ease-in-out infinite alternate;
}

.av3-signal span:nth-child(2n){height:45%;animation-delay:.15s}
.av3-signal span:nth-child(3n){height:75%;animation-delay:.3s}
.av3-signal span:nth-child(4n){height:28%;animation-delay:.45s}

.av3-modules{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.av3-modules article{
  min-height:92px;
  padding:17px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}

.av3-modules small{
  color:#168cff;
  font-size:7px;
}

.av3-modules strong{
  display:block;
  margin:13px 0 5px;
  color:#fff;
  font-size:11px;
  letter-spacing:.05em;
}

.av3-modules span{
  color:rgba(255,255,255,.38);
  font-size:8px;
}

.av3-float-card{
  position:absolute;
  z-index:5;
  width:175px;
  padding:17px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(7,25,46,.88);
  backdrop-filter:blur(14px);
  box-shadow:0 25px 55px rgba(0,0,0,.3);
  animation:av3Float 5s ease-in-out infinite;
}

.av3-float-card small{
  display:block;
  color:#65d5ff;
  font-size:6px;
  letter-spacing:.15em;
}

.av3-float-card strong{
  display:block;
  margin:8px 0;
  color:#fff;
  font-size:11px;
}

.av3-float-card span{
  color:rgba(255,255,255,.4);
  font-size:7px;
}

.av3-float-one{
  left:-5px;
  bottom:80px;
}

.av3-float-two{
  right:-5px;
  top:92px;
  animation-delay:-2.5s;
}

.av3-mini-flow{
  display:flex;
  align-items:center;
  margin:13px 0 9px;
}

.av3-mini-flow i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#168cff;
  box-shadow:0 0 10px rgba(22,140,255,.8);
}

.av3-mini-flow b{
  width:27px;
  height:1px;
  background:rgba(101,213,255,.4);
}

@keyframes av3Signal{
  to{height:82%;opacity:.55}
}

@keyframes av3Float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

@media(max-width:900px){
  .av3-digital-scene{min-height:570px}
  .av3-digital-window{
    width:92%;
    transform:none;
  }
  .av3-float-one{left:0}
  .av3-float-two{right:0}
}

@media(max-width:560px){
  .av3-digital-scene{
    min-height:480px;
    width:108%;
    margin-left:-4%;
  }

  .av3-digital-window{
    width:100%;
    border-radius:13px;
  }

  .av3-digital-window header{
    height:58px;
    padding:0 15px;
  }

  .av3-window-body{
    grid-template-columns:43px 1fr;
    min-height:350px;
  }

  .av3-window-body aside{
    gap:9px;
  }

  .av3-window-body aside b{
    width:25px;
    height:25px;
  }

  .av3-digital-content{
    padding:23px 17px;
  }

  .av3-content-top h3{
    font-size:27px;
  }

  .av3-signal{
    height:62px;
    margin:24px 0;
  }

  .av3-modules article{
    min-height:76px;
    padding:12px;
  }

  .av3-float-card{
    width:135px;
    padding:12px;
  }

  .av3-float-one{
    left:-8px;
    bottom:28px;
  }

  .av3-float-two{
    right:-8px;
    top:72px;
  }
}

@media(prefers-reduced-motion:reduce){
  .av3-signal span,
  .av3-float-card{
    animation:none;
  }
}

/* ==================================================
   AVANTHY V3 — AJUSTES VISUAIS 01
   Projetos + transição seção 07 > 08
   ================================================== */

/* Remove o vazio excessivo entre Depoimentos e Sobre */
.av3-proof{
    padding-bottom:72px !important;
}

.av3-about{
    padding-top:82px !important;
}

/* Evita margens herdadas criando espaços inesperados */
.av3-proof > *,
.av3-about > *{
    margin-bottom:0;
}

/* PROJETOS */
.av3-projects{
    align-items:stretch;
}

.av3-projects .model-preview{
    position:relative !important;
    display:block !important;
    overflow:hidden !important;
    background:#0a2038 !important;
    opacity:1 !important;
    visibility:visible !important;
}

.av3-projects .model-preview img,
.av3-projects .model-preview picture{
    display:block !important;
    width:100% !important;
    height:100% !important;
    opacity:1 !important;
    visibility:visible !important;
}

.av3-projects .model-preview img{
    position:absolute !important;
    inset:0 !important;
    object-fit:cover !important;
    transition:transform .7s cubic-bezier(.2,.7,.2,1) !important;
}

.av3-projects .model-preview:hover img{
    transform:scale(1.025);
}

/* Gradiente para preservar leitura sobre screenshots */
.av3-projects .model-preview::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      linear-gradient(
        180deg,
        transparent 45%,
        rgba(3,15,29,.16) 67%,
        rgba(3,15,29,.72) 100%
      );
}

/* Conteúdo textual sempre acima da imagem */
.av3-projects .model-preview > *:not(img):not(picture){
    position:relative;
    z-index:2;
}

/* Desktop: um projeto protagonista + dois secundários */
@media(min-width:901px){
    .av3-projects{
        grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);
        grid-template-rows:310px 310px;
        gap:22px;
    }

    .av3-projects .model-preview:first-child{
        grid-column:1;
        grid-row:1 / 3;
        min-height:642px !important;
    }

    .av3-projects .model-preview:nth-child(2){
        grid-column:2;
        grid-row:1;
    }

    .av3-projects .model-preview:nth-child(3){
        grid-column:2;
        grid-row:2;
    }
}

/* Mobile */
@media(max-width:900px){
    .av3-proof{
        padding-bottom:58px !important;
    }

    .av3-about{
        padding-top:68px !important;
    }

    .av3-projects{
        display:grid !important;
        grid-template-columns:1fr !important;
    }

    .av3-projects .model-preview,
    .av3-projects .model-preview:first-child{
        grid-column:auto !important;
        grid-row:auto !important;
        min-height:330px !important;
    }
}


/* ==================================================
   AVANTHY V3 — PREVIEWS DOS PROJETOS
   ================================================== */

.av3-projects .model-preview{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background:#071a31;
}

.av3-projects .model-one{
    --preview-background:
        url("https://demo.avanthy.com.br/modelos/restaurante/preview.jpg")
        center top / cover no-repeat;
}

.av3-projects .model-two{
    --preview-background:
        url("https://demo.avanthy.com.br/modelos/prime-clima/preview.jpg")
        center top / cover no-repeat;
}

.av3-projects .model-three{
    --preview-background:
        url("https://demo.avanthy.com.br/modelos/tech/preview.jpg")
        center top / cover no-repeat;
}

.av3-projects .model-preview::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:var(--preview-background);
    transition:transform .65s cubic-bezier(.2,.7,.2,1);
}

.av3-projects .model-preview::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(
        to top,
        rgba(3,18,36,.94) 0%,
        rgba(3,18,36,.48) 35%,
        rgba(3,18,36,.05) 72%
    );
    pointer-events:none;
}

.av3-projects .model-preview:hover::before{
    transform:scale(1.035);
}

@media(max-width:680px){
    .av3-projects .model-preview{
        aspect-ratio:16/10;
        min-height:250px;
    }
}

/* ==================================================
   AVANTHY V3 — PROJECT CARDS ISOLATION
   ================================================== */

.av3-projects .model-preview{
  position:relative !important;
  inset:auto !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  width:auto !important;
  height:auto !important;
  min-height:440px !important;
  padding:28px !important;
  margin:0 !important;
  overflow:hidden !important;
  text-decoration:none !important;
  border-radius:0 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:#06182e !important;
  box-shadow:none !important;
  transform:none;
  color:#fff !important;
}

.av3-projects .model-preview::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  background:var(--preview-background) !important;
  transform:none;
}

.av3-projects .model-preview::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  background:
    linear-gradient(
      180deg,
      rgba(4,17,34,.04) 25%,
      rgba(4,17,34,.28) 55%,
      rgba(4,17,34,.96) 100%
    ) !important;
}

.av3-projects .model-preview > *{
  position:relative !important;
  z-index:2 !important;
  max-width:100% !important;
}

/* mata URL/textos herdados visualmente */
.av3-projects .model-preview,
.av3-projects .model-preview:link,
.av3-projects .model-preview:visited,
.av3-projects .model-preview:hover{
  text-decoration:none !important;
}

/* conteúdo editorial */
.av3-projects .model-preview .model-tag{
  margin:0 0 8px !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#68b9ff !important;
}

.av3-projects .model-preview h3{
  margin:0 0 9px !important;
  font-size:clamp(24px,3vw,38px) !important;
  line-height:1 !important;
  color:#fff !important;
}

.av3-projects .model-preview .model-link{
  margin:0 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  color:#fff !important;
}

/* desktop */
@media(min-width:821px){
  .av3-projects{
    gap:18px !important;
  }

  .av3-projects .model-one{
    min-height:620px !important;
  }

  .av3-projects .model-two,
  .av3-projects .model-three{
    min-height:300px !important;
  }

  .av3-projects .model-preview:hover::before{
    transform:scale(1.025) !important;
    transition:transform .6s ease !important;
  }
}

/* mobile */
@media(max-width:820px){
  .av3-projects{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .av3-projects .model-preview,
  .av3-projects .model-one,
  .av3-projects .model-two,
  .av3-projects .model-three{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:330px !important;
    aspect-ratio:4/3 !important;
    padding:22px !important;
    margin:0 !important;
  }

  .av3-projects .model-preview h3{
    font-size:27px !important;
  }
}


/* ==================================================
   AVANTHY V3 — PROJECT BROWSER FRAMES
   ================================================== */

.av3-projects{
  align-items:start;
}

.av3-browser-project{
  position:relative;
  min-width:0;
  overflow:hidden;
  background:#07182b;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  box-shadow:
    0 28px 65px rgba(0,10,25,.28),
    0 4px 14px rgba(0,10,25,.14);
}

.av3-browser-bar{
  height:46px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 14px;
  background:linear-gradient(180deg,#f8fafc,#e9eef4);
  border-bottom:1px solid rgba(7,24,43,.12);
}

.av3-browser-bar > span{
  display:block;
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:50%;
  background:#a9b4c0;
}

.av3-browser-bar > span:nth-child(1){
  background:#ff765f;
}

.av3-browser-bar > span:nth-child(2){
  background:#f6bd4f;
}

.av3-browser-bar > span:nth-child(3){
  background:#56c985;
}

.av3-browser-address{
  height:22px;
  flex:1;
  max-width:58%;
  margin-left:10px;
  border-radius:7px;
  background:#dfe5eb;
}

.av3-browser-screen{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#06162a;
}

.av3-browser-screen img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}

/* Destaque editorial do primeiro projeto */
@media(min-width:821px){
  .av3-projects .av3-browser-project:first-child{
    grid-row:span 2;
  }

  .av3-projects .av3-browser-project:first-child .av3-browser-screen{
    aspect-ratio:auto;
    height:600px;
  }

  .av3-projects .av3-browser-project:not(:first-child) .av3-browser-screen{
    height:270px;
    aspect-ratio:auto;
  }
}

/* Mobile */
@media(max-width:820px){
  .av3-projects{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  .av3-browser-project{
    width:100%;
    border-radius:14px;
  }

  .av3-browser-bar{
    height:38px;
    padding:0 11px;
  }

  .av3-browser-bar > span{
    width:7px;
    height:7px;
    flex-basis:7px;
  }

  .av3-browser-address{
    height:18px;
  }

  .av3-browser-screen{
    aspect-ratio:16/10;
  }
}


/* ==================================================
   AVANTHY V3 — BROWSER PROJECTS / FINAL
   ================================================== */

.av3-projects{
  gap:34px !important;
}

/* remove aparência de caixa pesada */
.av3-browser-project{
  position:relative;
  padding:0 !important;
  overflow:hidden !important;

  background:#f4f7fa !important;

  border:
    1px solid rgba(148,163,184,.32) !important;

  border-radius:16px !important;

  box-shadow:
    0 30px 70px rgba(0,10,28,.28),
    0 8px 24px rgba(0,10,28,.14),
    inset 0 1px 0 rgba(255,255,255,.85) !important;

  transition:
    transform .45s cubic-bezier(.2,.7,.2,1),
    box-shadow .45s ease !important;
}

/* barra superior mais fina */
.av3-browser-bar{
  position:relative;
  height:42px !important;

  display:flex !important;
  align-items:center !important;

  padding:0 14px !important;
  gap:7px !important;

  background:
    linear-gradient(
      180deg,
      #fbfcfd 0%,
      #edf1f5 100%
    ) !important;

  border-bottom:
    1px solid rgba(15,40,68,.10) !important;
}

/* controles */
.av3-browser-bar > span{
  width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;

  border-radius:50% !important;

  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.05) !important;
}

/* endereço discreto */
.av3-browser-address{
  position:absolute !important;
  left:50% !important;
  transform:translateX(-50%) !important;

  width:42% !important;
  max-width:280px !important;
  height:18px !important;

  margin:0 !important;

  border-radius:20px !important;

  background:
    rgba(203,213,225,.52) !important;

  box-shadow:
    inset 0 1px 2px rgba(15,23,42,.05) !important;
}

/* imagem é a protagonista */
.av3-browser-screen{
  width:100% !important;
  overflow:hidden !important;
  background:#07182b !important;
}

.av3-browser-screen img{
  display:block !important;

  width:100% !important;
  height:100% !important;

  object-fit:cover !important;
  object-position:top center !important;

  transform:translateZ(0);
}

/* desktop */
@media(min-width:821px){

  .av3-projects{
    gap:28px !important;
  }

  .av3-browser-project:hover{
    transform:translateY(-6px) !important;

    box-shadow:
      0 38px 85px rgba(0,10,28,.34),
      0 12px 30px rgba(0,10,28,.16) !important;
  }

  .av3-projects .av3-browser-project:first-child
  .av3-browser-screen{
    height:610px !important;
  }

  .av3-projects .av3-browser-project:not(:first-child)
  .av3-browser-screen{
    height:284px !important;
  }
}

/* MOBILE — prioridade */
@media(max-width:820px){

  .av3-projects{
    gap:32px !important;
  }

  .av3-browser-project{
    width:100% !important;

    border-radius:13px !important;

    box-shadow:
      0 20px 44px rgba(0,10,28,.24),
      0 5px 14px rgba(0,10,28,.12) !important;
  }

  .av3-browser-bar{
    height:34px !important;
    padding:0 11px !important;
    gap:5px !important;
  }

  .av3-browser-bar > span{
    width:7px !important;
    height:7px !important;
    flex-basis:7px !important;
  }

  .av3-browser-address{
    width:44% !important;
    height:14px !important;
  }

  .av3-browser-screen{
    aspect-ratio:16/10 !important;
    height:auto !important;
  }

  .av3-browser-screen img{
    object-fit:cover !important;
    object-position:top center !important;
  }
}


/* ==================================================
   AVANTHY V3
   ABOUT TECH VISUAL + CLEAN BROWSER MOCKUPS
   ================================================== */


/* --------------------------------------------------
   1. TEMPLATES — SOMENTE O NAVEGADOR
   -------------------------------------------------- */

.av3-browser-project{
  padding:0 !important;
  margin:0 !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  border-radius:13px !important;

  overflow:hidden !important;

  box-shadow:
    0 24px 55px rgba(0,10,28,.25),
    0 7px 18px rgba(0,10,28,.14) !important;
}

/* nenhuma caixa externa */
.av3-browser-project::before,
.av3-browser-project::after{
  display:none !important;
  content:none !important;
}

.av3-browser-bar{
  border-radius:13px 13px 0 0 !important;
}

.av3-browser-screen{
  border-radius:0 0 13px 13px !important;
}

/* Mobile */
@media(max-width:820px){

  .av3-projects{
    gap:38px !important;
  }

  .av3-browser-project{
    box-shadow:
      0 18px 38px rgba(0,10,28,.24),
      0 5px 12px rgba(0,10,28,.12) !important;
  }
}


/* --------------------------------------------------
   2. SOBRE — COMPOSIÇÃO TECNOLÓGICA
   -------------------------------------------------- */

.av3-about-visual{
  position:relative !important;
  min-height:520px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

.av3-about-visual-tech{
  position:relative;

  width:min(430px,90%);
  aspect-ratio:1;

  display:flex;
  align-items:center;
  justify-content:center;
}


/* GRID DE FUNDO */

.av3-about-visual-tech::before{
  content:"";

  position:absolute;
  inset:4%;

  background-image:
    linear-gradient(rgba(14,93,155,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(14,93,155,.075) 1px,transparent 1px);

  background-size:32px 32px;

  mask-image:
    radial-gradient(circle,#000 22%,transparent 72%);

  -webkit-mask-image:
    radial-gradient(circle,#000 22%,transparent 72%);
}


/* ÓRBITAS */

.av3-about-orbit{
  position:absolute;

  left:50%;
  top:50%;

  border-radius:50%;

  border:1px solid rgba(20,100,165,.20);

  transform:translate(-50%,-50%);
}

.av3-about-orbit-a{
  width:72%;
  height:72%;

  animation:
    av3AboutRotate 22s linear infinite;
}

.av3-about-orbit-b{
  width:94%;
  height:94%;

  border-style:dashed;

  border-color:
    rgba(20,100,165,.13);

  animation:
    av3AboutRotateReverse 34s linear infinite;
}


/* NÚCLEO */

.av3-about-core{
  position:relative;

  width:150px;
  height:150px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:
    radial-gradient(
      circle at 38% 32%,
      rgba(61,167,255,.20),
      rgba(8,57,101,.08) 48%,
      transparent 70%
    );
}

.av3-about-core-ring{
  position:absolute;
  inset:0;

  border-radius:50%;

  border:
    1px solid rgba(18,105,177,.28);

  box-shadow:
    0 0 60px rgba(24,126,208,.10);

  animation:
    av3AboutPulseRing 4s ease-in-out infinite;
}


/* MARCA CENTRAL */

.av3-about-mark{
  position:relative;
  z-index:3;

  width:76px;
  height:76px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:22px;

  background:
    linear-gradient(
      145deg,
      #063c68,
      #087ac2
    );

  box-shadow:
    0 20px 45px rgba(4,72,124,.24);

  transform:rotate(45deg);
}

.av3-about-mark span{
  font-size:31px;
  line-height:1;

  font-weight:800;

  color:#fff;

  transform:rotate(-45deg);
}


/* PULSO */

.av3-about-pulse{
  position:absolute;

  width:100%;
  height:100%;

  border-radius:50%;

  border:
    1px solid rgba(26,135,220,.25);

  animation:
    av3AboutPulse 3.8s ease-out infinite;
}


/* NÓS */

.av3-about-node{
  position:absolute;

  width:48px;
  height:48px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:
    rgba(247,250,252,.94);

  border:
    1px solid rgba(15,85,145,.18);

  box-shadow:
    0 12px 30px rgba(10,45,75,.10);

  font-size:9px;
  font-weight:700;

  letter-spacing:.12em;

  color:#0a568e;
}

.av3-about-node i{
  position:absolute;

  width:6px;
  height:6px;

  right:2px;
  top:3px;

  border-radius:50%;

  background:#ff7a18;

  box-shadow:
    0 0 0 4px rgba(255,122,24,.10);
}

.av3-about-node.node-1{
  top:9%;
  left:47%;
}

.av3-about-node.node-2{
  right:5%;
  top:49%;
}

.av3-about-node.node-3{
  bottom:7%;
  left:43%;
}

.av3-about-node.node-4{
  left:3%;
  top:48%;
}


/* FLUXOS */

.av3-about-flow{
  position:absolute;

  width:8px;
  height:8px;

  border-radius:50%;

  background:#ff7a18;

  box-shadow:
    0 0 18px rgba(255,122,24,.38);
}

.av3-about-flow.flow-1{
  animation:
    av3AboutFlowOne 7s ease-in-out infinite;
}

.av3-about-flow.flow-2{
  animation:
    av3AboutFlowTwo 8.5s ease-in-out infinite;
}


/* ANIMAÇÕES */

@keyframes av3AboutRotate{
  to{
    transform:
      translate(-50%,-50%)
      rotate(360deg);
  }
}

@keyframes av3AboutRotateReverse{
  to{
    transform:
      translate(-50%,-50%)
      rotate(-360deg);
  }
}

@keyframes av3AboutPulse{
  0%{
    transform:scale(.72);
    opacity:.65;
  }

  75%{
    transform:scale(1.45);
    opacity:0;
  }

  100%{
    opacity:0;
  }
}

@keyframes av3AboutPulseRing{
  0%,100%{
    transform:scale(1);
  }

  50%{
    transform:scale(1.06);
  }
}

@keyframes av3AboutFlowOne{
  0%,100%{
    transform:
      translate(-125px,-65px);
  }

  50%{
    transform:
      translate(130px,72px);
  }
}

@keyframes av3AboutFlowTwo{
  0%,100%{
    transform:
      translate(105px,-115px);
  }

  50%{
    transform:
      translate(-120px,100px);
  }
}


/* --------------------------------------------------
   MOBILE
   -------------------------------------------------- */

@media(max-width:820px){

  .av3-about-visual{
    min-height:360px !important;
    margin-bottom:34px !important;
  }

  .av3-about-visual-tech{
    width:min(330px,88vw);
  }

  .av3-about-core{
    width:120px;
    height:120px;
  }

  .av3-about-mark{
    width:62px;
    height:62px;
    border-radius:18px;
  }

  .av3-about-mark span{
    font-size:26px;
  }

  .av3-about-node{
    width:40px;
    height:40px;
    font-size:8px;
  }
}


/* acessibilidade */

@media(prefers-reduced-motion:reduce){

  .av3-about-visual-tech *,
  .av3-about-visual-tech *::before,
  .av3-about-visual-tech *::after{
    animation:none !important;
  }
}

