*{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://avanthy.com.br/demo/restaurante/preview.jpg")
        center top / cover no-repeat;
}

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

.av3-projects .model-three{
    --preview-background:
        url("https://avanthy.com.br/demo/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;
  }
}


/* AVANTHY — ÍCONES CONCEITUAIS V3 */
.av3-concept-icon{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center;
  margin-bottom:18px;
  border:1px solid rgba(42,105,220,.20);
  border-radius:10px;
  color:#2b6fe8!important;
  background:rgba(42,105,220,.045);
}

.av3-concept-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.av3-on-dark ~ * .av3-concept-icon,
.av3-dark .av3-concept-icon{
  color:#79aaff!important;
  border-color:rgba(121,170,255,.22);
  background:rgba(121,170,255,.06);
}

/* HERO — SELETOR DE NECESSIDADE */
.av3-need-panel{
  position:relative;
  width:min(540px,92%);
  margin:auto;
  padding:34px;
  border:1px solid rgba(125,180,255,.2);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(9,35,65,.88),rgba(5,25,48,.72));
  box-shadow:0 30px 80px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);
  color:#fff;
}

.av3-need-head{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:22px;
  color:#72b9ff;
  letter-spacing:.15em;
}

.av3-need-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff6b19;
  box-shadow:0 0 14px rgba(255,107,25,.6);
}

.av3-need-panel h3{
  margin:0;
  font-size:clamp(27px,3vw,42px);
  line-height:1.05;
  letter-spacing:-.035em;
}

.av3-need-panel>p{
  margin:14px 0 26px;
  color:rgba(225,236,248,.68);
  line-height:1.6;
}

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

.av3-need-options button{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:58px;
  padding:13px 15px;
  border:1px solid rgba(145,190,235,.16);
  border-radius:13px;
  background:rgba(255,255,255,.035);
  color:#eaf4ff;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:.25s ease;
}

.av3-need-options button span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:8px;
  background:rgba(63,159,255,.1);
  color:#62b6ff;
}

.av3-need-options button:hover,
.av3-need-options button.active{
  border-color:rgba(71,164,255,.55);
  background:rgba(44,131,220,.13);
  transform:translateY(-2px);
}

.av3-need-options button.active span{
  background:#1677d2;
  color:#fff;
}

.av3-need-continue{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:14px;
  padding:17px 19px;
  border-radius:12px;
  background:#ff681b;
  color:#fff!important;
  font-weight:700;
  text-decoration:none;
  transition:.25s ease;
}

.av3-need-continue:hover{
  transform:translateY(-2px);
}

@media(max-width:640px){
  .av3-need-panel{
    width:100%;
    padding:23px 18px;
    border-radius:18px;
  }

  .av3-need-options{
    grid-template-columns:1fr;
  }

  .av3-need-options button{
    min-height:52px;
  }
}

/* Respiro final da Hero */
.av3-hero .av3-need-panel{
  margin-bottom:clamp(70px,8vw,120px);
}

@media(max-width:640px){
  .av3-hero .av3-need-panel{
    margin-bottom:90px;
  }
}

/* SOBRE — FOTOGRAFIA EDITORIAL */
.av3-about-photo{
  position:relative;
  width:100%;
  min-height:520px;
  overflow:hidden;
  border-radius:28px;
  background:#071b31;
  box-shadow:0 28px 70px rgba(8,28,48,.14);
}

.av3-about-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .8s ease;
}

.av3-about-photo:hover img{
  transform:scale(1.025);
}

.av3-about-photo-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,transparent 42%,rgba(4,20,38,.72) 100%),
    linear-gradient(120deg,rgba(16,86,154,.10),transparent 55%);
  pointer-events:none;
}

.av3-about-photo-label{
  position:absolute;
  left:28px;
  right:28px;
  bottom:26px;
  z-index:2;
  color:#fff;
}

.av3-about-photo-label small{
  display:block;
  margin-bottom:7px;
  color:#8dc5ff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
}

.av3-about-photo-label strong{
  display:block;
  max-width:360px;
  font-size:18px;
  line-height:1.35;
}

@media(max-width:760px){
  .av3-about-photo{
    min-height:390px;
    border-radius:20px;
  }

  .av3-about-photo-label{
    left:20px;
    right:20px;
    bottom:20px;
  }
}

/* DEPOIMENTOS — ESPAÇAMENTO RESPONSIVO */
.av3-testimonials{
  padding-top:clamp(80px,8vw,130px)!important;
  padding-bottom:clamp(80px,8vw,130px)!important;
}

@media(max-width:760px){
  .av3-testimonials{
    padding-top:64px!important;
    padding-bottom:72px!important;
  }

  .av3-testimonials .av3-wrap{
    min-height:0!important;
  }

  .av3-testimonials h2{
    margin-top:0!important;
  }
}

/* EXPERIÊNCIA — FOTO EDITORIAL */
.av3-proof-photo{
  position:relative;
  width:100%;
  height:clamp(400px,42vw,600px);
  margin:0 0 clamp(70px,8vw,110px);
  overflow:hidden;
  border-radius:28px;
  background:#071b31;
  box-shadow:0 30px 80px rgba(5,24,43,.12);
}

.av3-proof-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .8s ease;
}

.av3-proof-photo:hover img{
  transform:scale(1.02);
}

@media(max-width:760px){
  .av3-proof-photo{
    height:440px;
    margin-bottom:64px;
    border-radius:20px;
  }

  .av3-proof-photo img{
    object-position:center center;
  }
}

/* PRINCÍPIOS — SISTEMA VISUAL */
.av3-solution-system{
  position:relative;
  margin:70px 0 90px;
  padding:55px clamp(24px,5vw,70px);
  overflow:hidden;
  border:1px solid rgba(15,92,160,.16);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 45%,rgba(30,130,220,.09),transparent 32%),
    linear-gradient(135deg,#f8fbfe,#fff);
}

.av3-solution-system:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.32;
  background-image:
    linear-gradient(rgba(15,76,126,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,76,126,.07) 1px,transparent 1px);
  background-size:42px 42px;
  pointer-events:none;
}

.av3-system-entry,
.av3-system-result{
  position:relative;
  z-index:2;
  text-align:center;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  color:#567085;
}

.av3-system-line{
  position:relative;
  z-index:2;
  width:1px;
  height:36px;
  margin:12px auto;
  background:linear-gradient(#1996ee,#ff7918);
}

.av3-system-core{
  position:relative;
  z-index:2;
  width:190px;
  height:190px;
  margin:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(35,145,225,.35);
  border-radius:50%;
  background:rgba(255,255,255,.82);
  box-shadow:0 25px 70px rgba(9,49,82,.12);
  backdrop-filter:blur(12px);
}

.av3-system-core:before{
  content:"";
  position:absolute;
  inset:-12px;
  border:1px solid rgba(35,145,225,.15);
  border-radius:50%;
}

.av3-system-core small{
  color:#168fe2;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}

.av3-system-core strong{
  margin-top:9px;
  color:#0b2d4b;
  text-align:center;
  font-size:25px;
  line-height:1.05;
}

.av3-system-core i{
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ff7817;
  box-shadow:0 0 0 7px rgba(255,120,23,.12);
  animation:av3SystemPulse 2.4s ease-in-out infinite;
}

.av3-system-core i{bottom:-5px}

.av3-system-paths{
  position:relative;
  z-index:1;
  height:50px;
  max-width:720px;
  margin:auto;
  border-bottom:1px solid rgba(24,135,210,.25);
}

.av3-system-paths:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:1px;
  height:100%;
  background:rgba(24,135,210,.3);
}

.av3-system-services{
  position:relative;
  z-index:2;
  max-width:850px;
  margin:0 auto 38px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.av3-system-services div{
  padding:17px 10px;
  border:1px solid rgba(15,92,160,.13);
  border-radius:12px;
  background:rgba(255,255,255,.9);
  color:#12344f;
  text-align:center;
  font-size:13px;
  font-weight:700;
}

.av3-system-result{
  color:#0b78c7;
}

.av3-system-result b{
  margin-left:10px;
  color:#ff7817;
  font-size:18px;
}

@keyframes av3SystemPulse{
  0%,100%{transform:scale(1);opacity:.75}
  50%{transform:scale(1.35);opacity:1}
}

@media(max-width:760px){
  .av3-solution-system{
    margin:52px 0 68px;
    padding:44px 18px;
    border-radius:20px;
  }

  .av3-system-core{
    width:160px;
    height:160px;
  }

  .av3-system-core strong{
    font-size:22px;
  }

  .av3-system-paths{
    height:38px;
  }

  .av3-system-services{
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-bottom:30px;
  }

  .av3-system-services div{
    padding:15px 7px;
    font-size:12px;
  }
}

@media(prefers-reduced-motion:reduce){
  .av3-system-core i{animation:none}
}

/* HERO — MOLDURA DIGITAL */
.av3-hero-frame{
  position:relative;
  width:100%;
  isolation:isolate;
  animation:avHeroFloat 7s ease-in-out infinite;
}

.av3-frame-back{
  position:absolute;
  z-index:-2;
  inset:18px -18px -18px 18px;
  border:1px solid rgba(71,166,255,.20);
  border-radius:30px;
  background:linear-gradient(
    145deg,
    rgba(29,113,190,.12),
    rgba(7,27,49,.08)
  );
  transform:rotate(2deg);
}

.av3-hero-frame:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  border-radius:28px;
  padding:1px;
  background:linear-gradient(
    135deg,
    rgba(101,190,255,.55),
    rgba(255,255,255,.05) 42%,
    rgba(255,122,24,.35)
  );
  pointer-events:none;
  opacity:.65;
}

.av3-float-tag{
  position:absolute;
  z-index:8;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(7,28,49,.78);
  box-shadow:0 15px 40px rgba(0,0,0,.20);
  backdrop-filter:blur(14px);
  color:#72bfff;
  font-size:11px;
  white-space:nowrap;
}

.av3-float-tag b{
  color:#fff;
  font-size:9px;
  letter-spacing:.11em;
}

.tag-sites{
  top:14%;
  left:-34px;
  animation:avTagOne 6s ease-in-out infinite;
}

.tag-auto{
  top:40%;
  right:-46px;
  animation:avTagTwo 7s ease-in-out infinite;
}

.tag-ai{
  bottom:22%;
  left:-42px;
  animation:avTagTwo 6.5s ease-in-out infinite reverse;
}

.tag-app{
  bottom:6%;
  right:-30px;
  animation:avTagOne 7.5s ease-in-out infinite reverse;
}

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

@keyframes avTagOne{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(4px,-5px)}
}

@keyframes avTagTwo{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(-4px,5px)}
}

@media(max-width:760px){
  .av3-hero-frame{
    width:calc(100% - 12px);
    margin:10px auto 38px;
  }

  .av3-frame-back{
    inset:10px -8px -10px 8px;
    border-radius:24px;
  }

  .av3-float-tag{
    padding:8px 10px;
  }

  .av3-float-tag b{
    font-size:8px;
  }

  .tag-sites{
    top:-18px;
    left:12px;
  }

  .tag-auto{
    top:38%;
    right:-8px;
  }

  .tag-ai{
    bottom:18%;
    left:-8px;
  }

  .tag-app{
    display:none;
  }
}

@media(prefers-reduced-motion:reduce){
  .av3-hero-frame,
  .av3-float-tag{
    animation:none!important;
  }
}

/* AVANTHY — LEGIBILIDADE V4 */

/* CTAs HERO */
.av3-hero .av3-btn,
.av3-hero .av3-link{
  font-size:17px;
}

.av3-hero .av3-btn{
  padding:20px 30px;
}

/* TEXTOS EXPLICATIVOS */
.av3-manifest-head p,
.av3-steps p,
.av3-services p,
.av3-principle-list p,
.av3-about-copy p,
.av3-proof p{
  font-size:18px;
  line-height:1.7;
}

@media(max-width:760px){
  .av3-hero .av3-btn,
  .av3-hero .av3-link{
    font-size:17px;
  }

  .av3-hero .av3-btn{
    padding:19px 28px;
  }

  .av3-manifest-head p,
  .av3-steps p,
  .av3-services p,
  .av3-principle-list p,
  .av3-about-copy p,
  .av3-proof p{
    font-size:17px;
    line-height:1.65;
  }
}


/* HOME MOBILE — AJUSTE PÓS LEGIBILIDADE V4 */
@media(max-width:760px){

  /* Hero: nada pode ultrapassar a viewport */
  .av3-mockup,
  .av3-digital-scene{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .av3-need-panel{
    width:calc(100% - 32px) !important;
    max-width:none !important;
    min-width:0 !important;
    margin-left:16px !important;
    margin-right:16px !important;
    box-sizing:border-box !important;
  }

  .av3-need-panel h3,
  .av3-need-panel p,
  .av3-need-options,
  .av3-need-options button,
  .av3-need-continue{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .av3-need-panel p{
    white-space:normal !important;
    overflow:visible !important;
  }

  /* textos maiores sem apertar os componentes */
  .av3-steps article,
  .av3-services article,
  .av3-principle-list article{
    height:auto !important;
    min-height:0 !important;
  }

  .av3-steps p,
  .av3-services p,
  .av3-principle-list p{
    max-width:none !important;
  }
}


/* HERO MOBILE — ACABAMENTO */
@media(max-width:760px){
  .av3-digital-scene > span{
    display:none !important;
  }

  .av3-need-panel{
    width:calc(100% - 24px) !important;
    margin-left:12px !important;
    margin-right:12px !important;
  }
}

/* SERVIÇOS MOBILE — RITMO VERTICAL */
@media(max-width:760px){
  .av3-services article{
    padding-top:24px !important;
    padding-bottom:28px !important;
  }

  .av3-services article h3{
    margin-bottom:18px !important;
  }

  .av3-services article p{
    margin-top:0 !important;
    margin-bottom:0 !important;
    line-height:1.6 !important;
  }
}

/* SERVIÇOS MOBILE — RITMO VERTICAL */
@media(max-width:760px){
  .av3-services article{
    padding-top:24px !important;
    padding-bottom:28px !important;
  }

  .av3-services article h3{
    margin-bottom:18px !important;
  }

  .av3-services article p{
    margin-top:0 !important;
    margin-bottom:0 !important;
    line-height:1.6 !important;
  }
}

/* SERVIÇOS MOBILE — RESPIRO APÓS LEGENDA */
@media(max-width:760px){
  .av3-services article{
    padding-bottom:42px !important;
  }

  .av3-services article p{
    margin-bottom:0 !important;
  }
}

/* SERVIÇOS — RESPIRO ANTES DA LINHA DIVISÓRIA */
@media(max-width:760px){
  .av3-services article p{
    padding-bottom:28px !important;
  }
}

/* SERVIÇOS MOBILE — ESPAÇO REAL ANTES DO DIVISOR */
@media(max-width:760px){
  .av3-services article{
    padding-bottom:36px !important;
    margin-bottom:0 !important;
  }
}

/* PROJETOS — 3 PREVIEWS IGUAIS NO DESKTOP */
@media(min-width:821px){
  .av3-projects{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:22px !important;
    align-items:stretch !important;
  }

  .av3-projects .model-one,
  .av3-projects .model-two,
  .av3-projects .model-three{
    width:100% !important;
    min-height:420px !important;
    height:420px !important;
    margin:0 !important;
  }
}

/* PROJETOS — REMOVE DESTAQUE ANTIGO DO RESTAURANTE */
@media(min-width:821px){
  .av3-projects{
    grid-template-columns:repeat(3,1fr) !important;
  }

  .av3-projects > .av3-browser-project{
    grid-column:auto !important;
    grid-row:auto !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
  }

  .av3-projects > .model-one{
    grid-column:auto !important;
    grid-row:auto !important;
  }
}

/* PROJETOS — ENQUADRAMENTO INTERNO DOS PREVIEWS */
@media(min-width:821px){
  .av3-projects .av3-browser-screen img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:top center !important;
    background:#07182b;
  }
}

/* ==================================================
   HOME — PORTFÓLIO EDITORIAL V2
================================================== */

.av3-portfolio{
  position:relative;
  overflow:hidden;
  padding:clamp(110px,10vw,165px) 0;
  background:
    radial-gradient(circle at 75% 55%,rgba(29,110,255,.10),transparent 32%),
    #06182c;
}

.av3-portfolio-head{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);
  gap:70px;
  align-items:end;
}

.av3-portfolio-head h2{
  margin:28px 0 0;
  max-width:760px;
  color:#f7fbff;
  font-size:clamp(48px,5.5vw,82px);
  line-height:.98;
  letter-spacing:-.055em;
}

.av3-portfolio-head h2 em{
  color:#4e9cff;
  font-style:normal;
}

.av3-portfolio-intro{
  padding-bottom:7px;
}

.av3-portfolio-intro p{
  margin:0 0 26px;
  color:rgba(231,241,252,.72);
  font-size:18px;
  line-height:1.65;
}

.av3-portfolio-intro a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}

.av3-portfolio-intro a span{
  color:#ff731c;
  transition:transform .25s ease;
}

.av3-portfolio-intro a:hover span{
  transform:translateX(4px);
}


/* PALCO */

.av3-portfolio-stage{
  position:relative;
  margin-top:82px;
  padding:72px 0 52px;
  isolation:isolate;
}

.av3-portfolio-word{
  position:absolute;
  z-index:-2;
  top:-12px;
  left:50%;
  transform:translateX(-50%);
  color:transparent;
  -webkit-text-stroke:1px rgba(118,168,225,.075);
  font-size:clamp(110px,17vw,245px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.07em;
  user-select:none;
}

.av3-portfolio-stage::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:70%;
  height:75%;
  left:50%;
  top:52%;
  transform:translate(-50%,-50%);
  background:radial-gradient(
    ellipse,
    rgba(29,108,255,.13),
    rgba(29,108,255,.035) 45%,
    transparent 72%
  );
  pointer-events:none;
}


/* LINHA DE SINAL */

.av3-portfolio-line{
  position:absolute;
  z-index:0;
  left:3%;
  right:3%;
  top:53%;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(82,145,216,.15) 15%,
    rgba(82,145,216,.30) 50%,
    rgba(82,145,216,.15) 85%,
    transparent
  );
}

.av3-portfolio-line i{
  position:absolute;
  top:-3px;
  left:12%;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff721b;
  box-shadow:0 0 16px rgba(255,114,27,.65);
  animation:avanthyPortfolioSignal 9s ease-in-out infinite alternate;
}

@keyframes avanthyPortfolioSignal{
  from{left:12%}
  to{left:87%}
}


/* PROJETOS */

.av3-portfolio-grid{
  position:relative;
  z-index:2;
  width:min(100%,1050px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
  align-items:start;
}

.av3-portfolio-item{
  display:block;
  min-width:0;
  color:inherit;
  text-decoration:none;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}

.av3-portfolio-item:nth-child(2){
  margin-top:32px;
}

.av3-portfolio-item:hover{
  transform:translateY(-8px);
}


/* BROWSER */

.av3-portfolio-browser{
  overflow:hidden;
  border:1px solid rgba(151,190,232,.18);
  border-radius:15px;
  background:#081b31;
  box-shadow:
    0 28px 60px rgba(0,0,0,.24),
    inset 0 1px rgba(255,255,255,.04);
  transition:border-color .35s ease,box-shadow .35s ease;
}

.av3-portfolio-item:hover .av3-portfolio-browser{
  border-color:rgba(94,158,236,.42);
  box-shadow:
    0 34px 70px rgba(0,0,0,.32),
    0 0 35px rgba(27,108,224,.07);
}

.av3-portfolio-bar{
  height:28px;
  display:flex;
  align-items:center;
  gap:5px;
  padding:0 10px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:#0b213b;
}

.av3-portfolio-bar i{
  display:block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(255,255,255,.28);
}

.av3-portfolio-bar i:first-child{
  background:#ff721b;
}

.av3-portfolio-bar span{
  width:36%;
  height:4px;
  margin-left:auto;
  border-radius:10px;
  background:rgba(255,255,255,.07);
}

.av3-portfolio-screen{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#07182b;
}

.av3-portfolio-screen img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  transition:transform .7s cubic-bezier(.2,.8,.2,1);
}

.av3-portfolio-item:hover .av3-portfolio-screen img{
  transform:scale(1.025);
}


/* LEGENDA */

.av3-portfolio-caption{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  padding:17px 4px 0;
}

.av3-portfolio-caption strong{
  color:#f6faff;
  font-size:15px;
  font-weight:650;
}

.av3-portfolio-caption span{
  color:rgba(214,229,246,.52);
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
}


/* MOBILE */

@media(max-width:820px){

  .av3-portfolio{
    padding:90px 0;
  }

  .av3-portfolio-head{
    grid-template-columns:1fr;
    gap:30px;
  }

  .av3-portfolio-head h2{
    font-size:clamp(45px,13vw,64px);
  }

  .av3-portfolio-intro{
    max-width:520px;
  }

  .av3-portfolio-intro p{
    font-size:17px;
  }

  .av3-portfolio-stage{
    margin-top:52px;
    padding:25px 0 0;
  }

  .av3-portfolio-grid{
    width:100%;
    grid-template-columns:1fr;
    gap:42px;
  }

  .av3-portfolio-item:nth-child(2){
    margin-top:0;
  }

  .av3-portfolio-word,
  .av3-portfolio-line{
    display:none;
  }

  .av3-portfolio-caption{
    padding-top:14px;
  }
}

@media(prefers-reduced-motion:reduce){
  .av3-portfolio-line i{
    animation:none;
  }

  .av3-portfolio-item,
  .av3-portfolio-screen img{
    transition:none;
  }
}


/* PORTFÓLIO — BOTÕES E ETIQUETAS */

/* CTA principal */
.av3-portfolio-intro > a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:12px 18px;
  border-radius:10px;
  background:linear-gradient(135deg,#ff8a1f,#ff5a16);
  color:#fff !important;
  font-size:14px;
  font-weight:700;
  line-height:1;
  box-shadow:0 10px 26px rgba(255,98,22,.20);
  transition:transform .25s ease,box-shadow .25s ease;
}

.av3-portfolio-intro > a span{
  color:#fff !important;
}

.av3-portfolio-intro > a:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(255,98,22,.30);
}


/* Nome do projeto — glass */
.av3-portfolio-caption strong{
  display:inline-flex !important;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:9px;
  background:rgba(255,255,255,.065);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#fff !important;
  font-size:13px !important;
  font-weight:650;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}


/* Categoria — laranja */
.av3-portfolio-caption > span{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 11px;
  border-radius:9px;
  background:linear-gradient(135deg,#ff8a1f,#ff5a16);
  color:#fff !important;
  font-size:10px !important;
  font-weight:700;
  line-height:1;
  letter-spacing:.025em;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(255,98,22,.17);
}

@media(max-width:820px){
  .av3-portfolio-caption{
    gap:10px;
  }

  .av3-portfolio-caption strong,
  .av3-portfolio-caption > span{
    min-height:36px;
  }
}


/* PORTFÓLIO — BARRA DO NAVEGADOR BRANCA */
.av3-portfolio-bar{
  background:#fff !important;
  border-bottom:1px solid rgba(6,24,44,.10) !important;
}

.av3-portfolio-bar i{
  background:rgba(6,24,44,.25) !important;
}

.av3-portfolio-bar i:first-child{
  background:#ff721b !important;
}

.av3-portfolio-bar span{
  background:rgba(6,24,44,.10) !important;
}

/* PORTFÓLIO — BARRA DO NAVEGADOR GLASS */
.av3-portfolio-bar{
  background:rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.13) !important;
  backdrop-filter:blur(14px) saturate(130%);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.av3-portfolio-bar i{
  background:rgba(255,255,255,.38) !important;
}

.av3-portfolio-bar i:first-child{
  background:#ff721b !important;
  box-shadow:0 0 10px rgba(255,114,27,.35);
}

.av3-portfolio-bar span{
  background:rgba(255,255,255,.11) !important;
}

/* PORTFÓLIO — BARRA DO NAVEGADOR BRANCA */
.av3-portfolio-bar{
  background:#fff !important;
  border-bottom:1px solid rgba(6,24,44,.10) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
}

.av3-portfolio-bar i{
  background:rgba(6,24,44,.25) !important;
  box-shadow:none !important;
}

.av3-portfolio-bar i:first-child{
  background:#ff721b !important;
}

.av3-portfolio-bar span{
  background:rgba(6,24,44,.10) !important;
}

/* PORTFÓLIO — TIPOGRAFIA DOS BOTÕES DE CATEGORIA */
.av3-portfolio-caption > span{
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  line-height:1.2 !important;
  padding:10px 14px !important;
  min-height:38px !important;
}

/* EXPERIÊNCIA — COMPOSIÇÃO EDITORIAL DESKTOP */
@media(min-width:761px){

  .av3-proof-photo{
    width:78% !important;
    height:clamp(430px,34vw,520px) !important;
    margin:0 0 clamp(90px,8vw,120px) auto !important;
    overflow:visible !important;
    border-radius:26px !important;
    box-shadow:0 30px 80px rgba(5,24,43,.13);
  }

  .av3-proof-photo > img{
    width:100%;
    height:100%;
    border-radius:26px;
    object-fit:cover;
    object-position:center;
  }

  .av3-proof-overlay{
    position:absolute;
    z-index:3;
    width:min(390px,43vw);
    left:-22%;
    bottom:46px;
    padding:30px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:20px;
    background:rgba(6,27,50,.94);
    box-shadow:0 24px 60px rgba(4,20,38,.22);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }

  .av3-proof-overlay > span{
    display:block;
    margin-bottom:16px;
    color:#ff741c;
    font-size:11px;
    font-weight:700;
    letter-spacing:.13em;
  }

  .av3-proof-overlay strong{
    display:block;
    color:#fff;
    font-size:clamp(24px,2vw,31px);
    line-height:1.12;
    letter-spacing:-.035em;
  }

  .av3-proof-overlay p{
    margin:17px 0 23px;
    color:rgba(230,240,250,.72);
    font-size:16px;
    line-height:1.6;
  }

  .av3-proof-overlay div{
    display:flex;
    align-items:center;
    gap:9px;
  }

  .av3-proof-overlay div b{
    color:rgba(255,255,255,.65);
    font-size:9px;
    letter-spacing:.1em;
  }

  .av3-proof-overlay div i{
    width:4px;
    height:4px;
    border-radius:50%;
    background:#3d91ef;
  }
}


/* MOBILE — PRESERVA FOTO APROVADA */
@media(max-width:760px){

  .av3-proof-overlay{
    display:none !important;
  }

}

/* EXPERIÊNCIA — PAINEL EDITORIAL REFINADO */
@media(min-width:761px){

  .av3-proof-overlay{
    isolation:isolate;
    overflow:hidden;
    padding:30px !important;
    background:
      radial-gradient(circle at 90% 15%,rgba(49,135,235,.18),transparent 35%),
      #071c33 !important;
  }

  /* grid técnico discreto */
  .av3-proof-overlay::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    opacity:.28;
    background-image:
      linear-gradient(rgba(104,161,220,.08) 1px,transparent 1px),
      linear-gradient(90deg,rgba(104,161,220,.08) 1px,transparent 1px);
    background-size:30px 30px;
    pointer-events:none;
  }

  /* marca d'água */
  .av3-proof-overlay::after{
    content:"AVANTHY";
    position:absolute;
    z-index:-1;
    right:-18px;
    top:52px;
    color:transparent;
    -webkit-text-stroke:1px rgba(123,174,226,.10);
    font-size:72px;
    font-weight:800;
    letter-spacing:-.06em;
    transform:rotate(-90deg) translateX(35%);
    transform-origin:right top;
    pointer-events:none;
  }

  /* EXPERIÊNCIA DIGITAL — caixa conceitual */
  .av3-proof-overlay > span{
    display:inline-flex !important;
    align-items:center;
    width:max-content;
    margin:0 0 20px !important;
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:8px;
    background:rgba(255,255,255,.065);
    color:#ff7a1f !important;
    font-size:11px !important;
    font-weight:700;
    letter-spacing:.10em !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  }

  .av3-proof-overlay strong{
    max-width:310px;
  }

  .av3-proof-overlay p{
    max-width:315px;
    margin:18px 0 25px !important;
  }

  /* ORGANIZAÇÃO DOS 3 CONCEITOS */
  .av3-proof-overlay div{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    gap:8px !important;
    width:100%;
  }

  .av3-proof-overlay div b{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:8px 6px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:8px;
    background:rgba(255,255,255,.055);
    color:rgba(244,249,255,.78) !important;
    font-size:9px !important;
    font-weight:650;
    letter-spacing:.07em !important;
    text-align:center;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  }

  /* remove os pontos antigos entre conceitos */
  .av3-proof-overlay div i{
    display:none !important;
  }
}

/* EXPERIÊNCIA — HIERARQUIA EDITORIAL FINAL */
@media(min-width:761px){

  /* cabeçalho: deixa de parecer botão */
  .av3-proof-overlay > span{
    position:relative;
    display:flex !important;
    align-items:center;
    width:100% !important;
    gap:10px;
    margin:0 0 22px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:none !important;
    box-shadow:none !important;
    color:rgba(247,251,255,.82) !important;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:.11em !important;
  }

  .av3-proof-overlay > span::before{
    content:"";
    flex:0 0 7px;
    width:7px;
    height:7px;
    border-radius:2px;
    background:#ff741c;
    box-shadow:0 0 12px rgba(255,116,28,.25);
  }

  .av3-proof-overlay > span::after{
    content:"";
    flex:1;
    height:1px;
    margin-left:3px;
    background:linear-gradient(
      90deg,
      rgba(116,169,224,.30),
      rgba(116,169,224,0)
    );
  }

  /* uma estrutura única, não três botões */
  .av3-proof-overlay div{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:0 !important;
    overflow:hidden;
    width:100%;
    border:1px solid rgba(255,255,255,.11);
    border-radius:9px;
    background:rgba(255,255,255,.035);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  }

  .av3-proof-overlay div b{
    display:flex !important;
    align-items:center;
    justify-content:center;
    min-height:40px !important;
    padding:10px 7px !important;
    border:0 !important;
    border-radius:0 !important;
    background:none !important;
    box-shadow:none !important;
    color:rgba(244,249,255,.72) !important;
    font-size:9px !important;
    font-weight:650 !important;
    letter-spacing:.07em !important;
  }

  .av3-proof-overlay div b + b{
    border-left:1px solid rgba(255,255,255,.10) !important;
  }

  .av3-proof-overlay div i{
    display:none !important;
  }
}

/* EXPERIÊNCIA — HOVER DO CARD */
@media(min-width:761px){

  .av3-proof-overlay{
    transition:
      transform .45s cubic-bezier(.2,.8,.2,1),
      box-shadow .45s ease,
      border-color .45s ease !important;
  }

  .av3-proof-overlay:hover{
    transform:translateY(-7px) scale(1.012);
    border-color:rgba(91,157,226,.28);
    box-shadow:
      0 32px 75px rgba(4,20,38,.30),
      0 0 32px rgba(36,116,210,.08);
  }

}

@media(prefers-reduced-motion:reduce){
  .av3-proof-overlay{
    transition:none !important;
  }

  .av3-proof-overlay:hover{
    transform:none !important;
  }
}

/* ==================================================
   HOME — DEPOIMENTOS / CARDS V2
================================================== */

.av3-proof .av3-testimonials{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  margin-top:65px;
  padding-top:0 !important;
  padding-bottom:0 !important;
  align-items:stretch;
}

.av3-proof .testimonial-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:330px;
  padding:34px 30px 28px !important;
  overflow:hidden;
  border:1px solid rgba(12,55,91,.10);
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,253,.96));
  box-shadow:0 18px 48px rgba(7,38,66,.08);
  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s ease,
    border-color .35s ease;
}

/* detalhe superior */
.av3-proof .testimonial-card::before{
  content:"★★★★★";
  display:block;
  width:max-content;
  margin-bottom:26px;
  background:linear-gradient(90deg,#ffc928,#ff8a1f);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:#ff9b20;
  font-size:19px;
  line-height:1;
  letter-spacing:3px;
}

/* glow discreto */
.av3-proof .testimonial-card::after{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  right:-55px;
  top:-55px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,157,31,.10),transparent 68%);
  pointer-events:none;
}

.av3-proof .testimonial-card:hover{
  transform:translateY(-7px);
  border-color:rgba(255,139,31,.22);
  box-shadow:
    0 28px 65px rgba(7,38,66,.13),
    0 0 30px rgba(255,139,31,.035);
}

/* aspas */
.av3-proof .testimonial-mark{
  position:absolute !important;
  top:23px;
  right:27px;
  color:rgba(13,59,98,.08) !important;
  font-size:62px !important;
  font-family:Georgia,serif;
  font-weight:700;
  line-height:1;
}

/* texto */
.av3-proof .testimonial-card > p{
  flex:1;
  margin:0 0 32px !important;
  color:#18354d !important;
  font-size:17px !important;
  line-height:1.65 !important;
  letter-spacing:-.01em;
}

/* cliente */
.av3-proof .testimonial-person{
  display:flex !important;
  align-items:center;
  gap:13px;
  padding-top:20px;
  border-top:1px solid rgba(13,59,98,.09);
}

.av3-proof .testimonial-person > span{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:50%;
  background:linear-gradient(135deg,#0d3760,#1765a8);
  color:#fff !important;
  font-size:11px !important;
  font-weight:700;
  letter-spacing:.05em;
  box-shadow:0 7px 18px rgba(11,60,101,.14);
}

.av3-proof .testimonial-person strong{
  display:block;
  color:#0b2943 !important;
  font-size:14px !important;
  font-weight:700;
  line-height:1.3;
}

.av3-proof .testimonial-person small{
  display:block;
  margin-top:3px;
  color:#718394 !important;
  font-size:12px !important;
  line-height:1.3;
}

/* destaque central sem exagero */
.av3-proof .testimonial-featured{
  border-color:rgba(25,101,166,.16);
  background:
    radial-gradient(circle at 100% 0,rgba(37,126,207,.055),transparent 32%),
    #fff;
}


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

  .av3-proof .av3-testimonials{
    grid-template-columns:1fr !important;
    gap:18px !important;
    margin-top:44px;
  }

  .av3-proof .testimonial-card{
    min-height:0;
    padding:28px 24px 24px !important;
  }

  .av3-proof .testimonial-card::before{
    margin-bottom:22px;
    font-size:18px;
  }

  .av3-proof .testimonial-card > p{
    font-size:17px !important;
    margin-bottom:27px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .av3-proof .testimonial-card{
    transition:none;
  }

  .av3-proof .testimonial-card:hover{
    transform:none;
  }
}


/* ==================================================
   DEPOIMENTOS — ORGANIZAÇÃO FINAL
================================================== */

.av3-proof-head{
  max-width:none !important;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.55fr);
  gap:clamp(55px,8vw,120px);
  align-items:end;
  margin:54px 0 0 !important;
  padding-bottom:58px;
  border-bottom:1px solid rgba(12,55,91,.10);
}

.av3-proof-head h2{
  max-width:790px;
  margin:0 !important;
  font-size:clamp(48px,5.1vw,76px);
  line-height:1.01;
  letter-spacing:-.055em;
}

.av3-proof-head p{
  max-width:390px;
  margin:0 0 7px !important;
  color:#617789;
  font-size:17px !important;
  line-height:1.65 !important;
}


/* Cards começam como um conjunto único */
.av3-proof .av3-testimonials{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  margin-top:38px !important;
  border-top:0 !important;
}


/* neutraliza completamente o antigo primeiro card protagonista */
.av3-proof .av3-testimonials .testimonial-card,
.av3-proof .av3-testimonials .testimonial-card:first-child,
.av3-proof .av3-testimonials .testimonial-featured{
  grid-row:auto !important;
  grid-column:auto !important;
  min-height:330px !important;
  padding:34px 30px 28px !important;
  border:1px solid rgba(12,55,91,.10) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 18px 48px rgba(7,38,66,.08) !important;
}


/* mesmo peso para todos os textos */
.av3-proof .av3-testimonials .testimonial-card > p,
.av3-proof .av3-testimonials .testimonial-card:first-child > p{
  color:#18354d !important;
  font-size:17px !important;
  line-height:1.65 !important;
}


/* pequeno detalhe visual no card central */
.av3-proof .av3-testimonials .testimonial-featured{
  border-top:3px solid #247fc8 !important;
}


/* recupera hover após neutralização das regras antigas */
.av3-proof .av3-testimonials .testimonial-card:hover{
  transform:translateY(-7px) !important;
  border-color:rgba(255,139,31,.22) !important;
  box-shadow:
    0 28px 65px rgba(7,38,66,.13),
    0 0 30px rgba(255,139,31,.04) !important;
}


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

  .av3-proof-head{
    display:block;
    padding-bottom:38px;
    margin-top:42px !important;
  }

  .av3-proof-head h2{
    font-size:clamp(42px,11.5vw,58px);
  }

  .av3-proof-head p{
    max-width:520px;
    margin-top:25px !important;
    font-size:17px !important;
  }

  .av3-proof .av3-testimonials{
    grid-template-columns:1fr !important;
    gap:18px !important;
    margin-top:28px !important;
  }

  .av3-proof .av3-testimonials .testimonial-card,
  .av3-proof .av3-testimonials .testimonial-card:first-child,
  .av3-proof .av3-testimonials .testimonial-featured{
    min-height:0 !important;
    padding:28px 24px 24px !important;
  }
}


/* DEPOIMENTOS — CONTEXTO EDITORIAL */
@media(min-width:821px){

  .av3-proof-head > p{
    position:relative;
    max-width:410px !important;
    margin:0 0 4px !important;
    padding:24px 25px 24px 31px !important;

    border:1px solid rgba(18,83,139,.10);
    border-radius:14px;

    background:
      linear-gradient(
        135deg,
        rgba(235,245,253,.70),
        rgba(248,251,254,.82)
      );

    color:#536d82 !important;
    font-size:17px !important;
    line-height:1.65 !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.8),
      0 14px 35px rgba(7,48,82,.045);
  }

  /* linha estrutural */
  .av3-proof-head > p::before{
    content:"";
    position:absolute;
    left:0;
    top:18px;
    bottom:18px;
    width:3px;
    border-radius:3px;

    background:linear-gradient(
      180deg,
      #258bd9,
      #1765a8
    );
  }

  /* pequeno elemento laranja */
  .av3-proof-head > p::after{
    content:"";
    position:absolute;
    width:8px;
    height:8px;
    left:-3px;
    top:27px;

    border-radius:2px;
    background:#ff741c;

    box-shadow:
      0 0 0 4px rgba(255,116,28,.09),
      0 0 14px rgba(255,116,28,.18);
  }

}


/* MOBILE — mantém leve e organizado */
@media(max-width:820px){

  .av3-proof-head > p{
    position:relative;
    padding:19px 20px 19px 24px !important;
    border-left:3px solid #258bd9;
    border-radius:0 12px 12px 0;
    background:rgba(235,245,253,.58);
  }

}

/* DEPOIMENTOS — REFINO DO QUADRO DE CONTEXTO */

/* remove o elemento lateral azul/laranja */
.av3-proof-head > p::before,
.av3-proof-head > p::after{
  display:none !important;
}

/* mantém a caixa limpa */
.av3-proof-head > p{
  border-left:1px solid rgba(18,83,139,.10) !important;
  padding:28px 28px 27px !important;
}

/* assinatura gráfica discreta no topo */
@media(min-width:821px){
  .av3-proof-head > p{
    background:
      linear-gradient(90deg,#2388d4,#ff741c) top left / 68px 2px no-repeat,
      linear-gradient(
        135deg,
        rgba(235,245,253,.70),
        rgba(248,251,254,.82)
      ) !important;
  }
}

@media(max-width:820px){
  .av3-proof-head > p{
    border:1px solid rgba(18,83,139,.10) !important;
    border-radius:12px !important;
    background:
      linear-gradient(90deg,#2388d4,#ff741c) top left / 58px 2px no-repeat,
      rgba(235,245,253,.58) !important;
  }
}

/* DEPOIMENTOS — CONTEXTO COM ASPAS */

/* remove os detalhes anteriores */
.av3-proof-head > p{
  position:relative !important;
  overflow:hidden;
  padding:62px 30px 28px !important;

  border:1px solid rgba(18,83,139,.10) !important;
  border-radius:14px !important;

  background:
    radial-gradient(circle at 100% 0,rgba(35,136,212,.07),transparent 42%),
    linear-gradient(135deg,rgba(235,245,253,.72),rgba(250,252,254,.94)) !important;
}

/* ícone de citação */
.av3-proof-head > p::before{
  content:"“" !important;
  display:flex !important;
  align-items:center;
  justify-content:center;

  position:absolute;
  left:28px;
  top:20px;

  width:30px;
  height:30px;

  border-radius:50%;
  background:linear-gradient(135deg,#ff9a25,#ff6817);

  color:#fff !important;
  font-family:Georgia,serif;
  font-size:25px;
  font-weight:700;
  line-height:1;

  box-shadow:0 7px 18px rgba(255,104,23,.15);
}

/* aspa grande como marca d'água */
.av3-proof-head > p::after{
  content:"”" !important;
  display:block !important;

  position:absolute;
  right:16px;
  top:-19px;

  color:rgba(27,112,181,.065);
  font-family:Georgia,serif;
  font-size:120px;
  font-weight:700;
  line-height:1;

  pointer-events:none;
}


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

  .av3-proof-head > p{
    padding:58px 22px 22px !important;
  }

  .av3-proof-head > p::before{
    left:21px;
    top:18px;
  }

  .av3-proof-head > p::after{
    right:8px;
    top:-15px;
    font-size:100px;
  }
}

/* ==================================================
   EXPERIÊNCIA — COMPOSIÇÃO MOBILE
   Desktop intocado
================================================== */
@media(max-width:760px){

  /* aproxima imagem do conteúdo seguinte */
  .av3-proof-photo{
    margin-bottom:42px !important;
    overflow:visible !important;
  }

  .av3-proof-photo > img{
    position:relative;
    z-index:2;
    border-radius:20px;
  }

  /* reaproveita o conteúdo editorial no mobile */
  .av3-proof-overlay{
    position:absolute !important;
    z-index:3 !important;

    display:flex !important;
    flex-direction:column;

    left:18px !important;
    right:18px !important;
    bottom:-29px !important;

    width:auto !important;
    padding:13px 15px !important;

    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:12px !important;

    background:
      radial-gradient(circle at 90% 10%,rgba(42,132,225,.17),transparent 38%),
      rgba(6,28,51,.97) !important;

    box-shadow:0 14px 35px rgba(4,27,48,.18) !important;

    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    transform:none !important;
  }

  /* título pequeno */
  .av3-proof-overlay > span{
    display:flex !important;
    align-items:center;
    gap:8px;

    width:100% !important;
    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    background:none !important;
    box-shadow:none !important;

    color:rgba(255,255,255,.86) !important;
    font-size:9px !important;
    font-weight:700 !important;
    letter-spacing:.10em !important;
  }

  .av3-proof-overlay > span::before{
    content:"";
    display:block;
    flex:0 0 6px;
    width:6px;
    height:6px;
    border-radius:2px;
    background:#ff741c;
  }

  /* no mobile não precisamos repetir título/texto longo */
  .av3-proof-overlay > strong,
  .av3-proof-overlay > p{
    display:none !important;
  }

  /* conceitos em uma linha editorial */
  .av3-proof-overlay > div{
    display:flex !important;
    align-items:center;
    gap:7px !important;

    width:100%;
    margin-top:9px;

    border:0 !important;
    background:none !important;
    box-shadow:none !important;
  }

  .av3-proof-overlay > div b{
    display:block !important;

    min-height:0 !important;
    padding:0 !important;

    border:0 !important;
    background:none !important;
    box-shadow:none !important;

    color:rgba(220,234,247,.58) !important;
    font-size:8px !important;
    font-weight:600 !important;
    letter-spacing:.06em !important;
  }

  .av3-proof-overlay > div i{
    display:block !important;
    width:3px;
    height:3px;
    flex:0 0 3px;
    border-radius:50%;
    background:#378dd3;
  }

}
