
/* =========================
   V14 FINAL OVERRIDES
   ========================= */
:root{--gold:#c9aa73;--gold-strong:#d7bc8d;--gold-soft:rgba(201,170,115,.18)}
html{scroll-behavior:smooth}
body{background:#050505}

/* Header exactly cleaner like V11 */
.site-header{
  left:0;right:0;top:0;padding:20px var(--pad) 16px !important;
  background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  mix-blend-mode:normal !important;align-items:center !important;border-radius:0 !important;
}
.site-header::after{
  content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;
  background:rgba(240,238,233,.14);pointer-events:none;transition:background .25s ease, opacity .25s ease;
}
.site-header.is-compact{
  padding:14px var(--pad) 12px !important;
  background:rgba(8,8,8,.62) !important;
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
}
.site-header.is-compact::after{background:rgba(240,238,233,.08)}
.site-header .logo{display:flex;align-items:center;min-width:132px;z-index:2}
.site-header .logo img{width:132px !important;height:auto;display:block;filter:none!important;opacity:1!important;visibility:visible!important}
.site-header .site-meta{display:flex !important;gap:22px !important;color:#f2efe8;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.12em;justify-self:center}
.site-header .menu-trigger{justify-self:end;color:#f2efe8;background:none;border:0;font:700 12px/1 'Space Grotesk',sans-serif;letter-spacing:.12em;cursor:pointer;transition:color .25s ease}
.site-header .menu-trigger:hover{color:var(--gold-strong)}

/* Menu hover gold */
.menu-panel nav a{transition:transform .35s cubic-bezier(.16,1,.3,1), color .25s ease, opacity .25s ease !important}
.menu-panel nav a::after{background:var(--gold-strong) !important}
.menu-panel nav a:hover,
.menu-panel nav a.is-active{color:var(--gold-strong) !important;transform:translateX(12px) !important}
.menu-panel nav a:hover span,
.menu-panel nav a.is-active span{color:var(--gold-strong) !important}

/* Hero cleanup */
.hero-final{min-height:100vh;overflow:hidden;background:#050505}
.hero-final-media, .hero-final-media video{transform:none!important;opacity:1!important}
.hero-final-overlay{background:linear-gradient(90deg,rgba(5,5,5,.74) 0%,rgba(5,5,5,.38) 36%,rgba(5,5,5,.18) 100%) !important}
.hero-final-copy{z-index:4}
.hero-final h1{max-width:7.2ch}
.hero-final-socials{bottom:42px !important;left:var(--pad) !important;gap:14px !important;z-index:5}
.hero-final-socials a{border:1px solid rgba(240,238,233,.28);background:rgba(255,255,255,.03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hero-final-socials a:hover{border-color:var(--gold-strong);background:var(--gold-soft)}
.hero-final-pulse{bottom:28px !important}
.hero-final-reel button{transition:transform .35s cubic-bezier(.16,1,.3,1), border-color .25s ease, background .25s ease}
.hero-final-reel button:hover{transform:scale(1.04);border-color:var(--gold-strong);background:rgba(201,170,115,.1)}

/* Hero CTA glass */
.hero-final-contact,
.hero-final-contact.hero-cta-glass{
  margin-top:22px !important;display:inline-flex !important;align-items:center;gap:12px;
  padding:13px 20px 13px 14px !important;border-radius:999px;
  background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.18);
  color:#f2efe8 !important;text-decoration:none !important;
  font:700 17px/1 'Manrope',sans-serif !important;letter-spacing:-.03em;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease,color .25s ease, box-shadow .25s ease !important;
}
.hero-final-contact::before,.hero-final-contact::after{display:none !important}
.hero-final-contact:hover{transform:translateY(-2px) !important;background:var(--gold-strong) !important;border-color:var(--gold-strong) !important;color:#080808 !important;box-shadow:0 20px 40px rgba(0,0,0,.18)}
.hero-final-contact .contact-arrow{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.04);transition:inherit;color:inherit}
.hero-final-contact:hover .contact-arrow{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.08);transform:translateX(3px)}

/* About */
.about{min-height:auto !important;padding-bottom:96px !important;overflow:hidden;background:#050505}
.v14-about-grid{padding:14vh var(--pad) 4vh !important;display:grid;grid-template-columns:1.02fr .98fr !important;gap:clamp(26px,4vw,60px) !important;align-items:center}
.about-title-reveal{font-size:clamp(48px,5.2vw,84px) !important;max-width:10ch}
.about-compact-copy p{max-width:60ch}
.about-button-strong{
  margin-top:16px !important;display:inline-flex;align-items:center;justify-content:center;
  padding:14px 20px;border-radius:999px;border:1px solid rgba(201,170,115,.45);
  background:rgba(201,170,115,.12);color:var(--off) !important;font-weight:700 !important;
  transition:transform .3s cubic-bezier(.16,1,.3,1), background .25s ease, border-color .25s ease !important;
}
.about-button-strong:hover{transform:translateY(-2px);background:var(--gold-strong);color:#080808 !important;border-color:var(--gold-strong)}

/* Bridge section */
.bridge-live{position:relative;min-height:74vh;background:#000;color:#f2efe8;overflow:hidden}
.bridge-live-media{position:absolute;inset:0}
.bridge-live-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(.6)}
.bridge-live-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.82) 46%,rgba(255,255,255,.12) 100%), linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.12))}
.bridge-live-copy{position:relative;z-index:1;min-height:74vh;padding:clamp(70px,10vw,120px) var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right}
.bridge-live-copy span{font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.2em;color:#222}
.bridge-live-copy h2{margin:18px 0 14px;font-size:clamp(48px,8vw,130px);line-height:.9;letter-spacing:-.08em;color:#080808;max-width:7ch}
.bridge-live-copy p{max-width:32rem;color:#222;font-size:17px;line-height:1.55}

/* Services modern minimal */
.services-v14{position:relative;background:#f1eee7;color:#080808;padding:96px var(--pad) 110px;overflow:hidden}
.services-v14-head{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:end;margin-bottom:38px}
.services-v14-head h2{margin:0;font-size:clamp(48px,5.8vw,94px);line-height:.92;letter-spacing:-.07em;font-weight:600}
.services-v14-head p{margin:0;font-size:18px;line-height:1.6;color:#53504a;max-width:42rem}
.services-v14-stack{display:grid;gap:16px}
.service-band{display:grid;grid-template-columns:82px 1.1fr .95fr auto;gap:22px;align-items:center;padding:24px 24px;border:1px solid #d6d1c7;border-radius:24px;background:rgba(255,255,255,.38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateY(18px);opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s ease,background .25s ease,border-color .25s ease, box-shadow .25s ease}
.service-band.visible{transform:none;opacity:1}
.service-band:hover{border-color:rgba(201,170,115,.7);background:rgba(255,255,255,.7);box-shadow:0 24px 40px rgba(0,0,0,.08)}
.service-band-index{font-size:clamp(32px,4vw,56px);font-weight:700;letter-spacing:-.08em;color:#b7aa90}
.service-band-main span{display:block;margin-bottom:10px;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.2em;color:#8d867b}
.service-band-main h3{margin:0;font-size:clamp(25px,3vw,42px);line-height:.95;letter-spacing:-.05em}
.service-band p{margin:0;color:#5a5650;font-size:16px;line-height:1.55;max-width:32rem}
.service-band a{justify-self:end;text-decoration:none;color:#080808;font:700 12px/1 'Space Grotesk',sans-serif;letter-spacing:.12em;padding:14px 18px;border-radius:999px;border:1px solid #d8c49b;transition:background .25s ease,color .25s ease, transform .25s ease}
.service-band a:hover{background:var(--gold-strong);color:#080808;transform:translateY(-2px)}

/* Projects */
.portfolio-v14{padding:96px var(--pad) 120px;background:#050505;overflow:hidden}
.projects-v14-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}
.projects-v14-head h2{margin:0 0 14px;font-size:clamp(48px,5.6vw,90px);line-height:.92;letter-spacing:-.07em;font-weight:600}
.projects-v14-head p{margin:0;color:#a7a39c;max-width:42rem;line-height:1.6}
.projects-v14-all{text-decoration:none;color:#f2efe8;border:1px solid rgba(255,255,255,.16);padding:14px 18px;border-radius:999px;font:700 12px/1 'Space Grotesk',sans-serif;letter-spacing:.12em;white-space:nowrap;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}
.projects-v14-all:hover{background:var(--gold-strong);border-color:var(--gold-strong);color:#080808;transform:translateY(-2px)}
.projects-v14-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.project-mini{display:flex;flex-direction:column;gap:16px;transform:translateY(18px);opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s ease}
.project-mini.visible{transform:none;opacity:1}
.project-mini-media{position:relative;border:0;padding:0;background:none;cursor:pointer;overflow:hidden;border-radius:26px;aspect-ratio:4/4.4}
.project-mini-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1), filter .3s ease}
.project-mini-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.42) 60%,rgba(0,0,0,.62));transition:background .3s ease}
.project-mini-play{position:absolute;left:18px;bottom:18px;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.16em;color:#fff;padding:14px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .25s ease,color .25s ease,transform .25s ease}
.project-mini-media:hover img{transform:scale(1.06)}
.project-mini-media:hover .project-mini-play{background:var(--gold-strong);color:#080808;transform:translateY(-2px)}
.project-mini-copy span{display:block;margin-bottom:10px;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.2em;color:#a99b7e}
.project-mini-copy h3{margin:0 0 8px;font-size:clamp(26px,2.5vw,36px);line-height:.96;letter-spacing:-.05em}
.project-mini-copy p{margin:0;color:#a7a39c;line-height:1.55}

/* Clients */
.clients-v14{padding:90px var(--pad) 110px;border-top:1px solid rgba(255,255,255,.08);background:#050505}
.clients-v14-head{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;margin-bottom:30px}
.clients-v14-head h2{margin:0;font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:-.06em;font-weight:600}
.clients-v14-head p{margin:0;color:#a7a39c;line-height:1.6}
.clients-v14-row{display:flex;flex-wrap:wrap;gap:14px}
.clients-v14-row span{display:inline-flex;align-items:center;justify-content:center;padding:18px 22px;min-height:64px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0b0b0b;color:#fff;font:700 clamp(11px,1.3vw,16px)/1 'Space Grotesk',sans-serif;letter-spacing:.12em;white-space:nowrap;transition:border-color .25s ease,color .25s ease,transform .25s ease, background .25s ease}
.clients-v14-row span:hover{border-color:var(--gold-strong);color:var(--gold-strong);background:rgba(201,170,115,.06);transform:translateY(-2px)}

/* Google / trust */
.google-v14{padding:96px var(--pad) 110px;background:#e8e5de;color:#080808}
.google-v14-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:stretch}
.google-v14-score{padding:34px;border-radius:28px;background:#fff;border:1px solid #d7d1c6;display:flex;flex-direction:column;justify-content:space-between}
.google-v14-score small{font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.18em;color:#827a6d}
.google-v14-score strong{display:block;margin:14px 0 8px;font-size:clamp(90px,11vw,160px);line-height:.8;letter-spacing:-.11em}
.google-v14-score span{display:block;letter-spacing:5px;font-size:24px;color:#080808}
.google-v14-score p{margin:18px 0 0;color:#57524a;line-height:1.6;max-width:30rem}
.google-v14-button{display:inline-flex;align-items:center;justify-content:center;margin-top:26px;padding:14px 18px;border-radius:999px;border:1px solid rgba(201,170,115,.55);background:rgba(201,170,115,.12);text-decoration:none;color:#080808;font:700 12px/1 'Space Grotesk',sans-serif;letter-spacing:.14em;transition:all .25s ease;align-self:flex-start}
.google-v14-button:hover{background:var(--gold-strong);border-color:var(--gold-strong);transform:translateY(-2px)}
.google-v14-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.google-v14-reviews article{padding:26px;border-radius:24px;border:1px solid #d7d1c6;background:rgba(255,255,255,.62);min-height:230px;display:flex;flex-direction:column;justify-content:space-between}
.google-v14-reviews blockquote{margin:0;font-size:clamp(20px,2vw,28px);line-height:1.28;font-weight:500;letter-spacing:-.03em}
.google-v14-reviews span{font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.16em;color:#6d665b}

/* Keep later sections aligned */
.direction{padding-top:96px}
.contact{padding-top:100px}

/* Remove weird gaps / ensure transitions */
.about,.bridge-live,.services-v14,.portfolio-v14,.clients-v14,.google-v14{position:relative;z-index:2}
.about + .bridge-live{margin-top:-1px}

/* Responsive */
@media (max-width:1100px){
  .v14-about-grid,.services-v14-head,.clients-v14-head,.google-v14-grid{grid-template-columns:1fr !important}
  .projects-v14-grid{grid-template-columns:1fr 1fr}
  .service-band{grid-template-columns:68px 1fr;align-items:start}
  .service-band p{grid-column:2/-1}
  .service-band a{grid-column:2/-1;justify-self:start}
}
@media (max-width:760px){
  .site-header{padding:16px 16px 13px !important}
  .site-header::after{left:16px;right:16px}
  .site-header .logo img{width:108px !important}
  .site-header .site-meta{font-size:8px !important;gap:10px !important}
  .hero-final-copy{top:23% !important;width:86vw !important}
  .hero-final h1{font-size:14vw !important;line-height:.86 !important}
  .hero-final-contact{font-size:15px !important;padding:12px 16px 12px 12px !important}
  .hero-final-socials{bottom:82px !important;left:16px !important}
  .hero-final-reel{right:18px !important;top:68% !important}
  .v14-about-grid{padding:112px 16px 24px !important}
  .about-title-reveal{font-size:clamp(40px,12vw,60px)!important}
  .bridge-live-copy{padding:86px 16px 64px;align-items:flex-start;text-align:left}
  .bridge-live-copy h2{max-width:none;font-size:17vw}
  .services-v14,.portfolio-v14,.clients-v14,.google-v14{padding-left:16px;padding-right:16px}
  .service-band{grid-template-columns:1fr;gap:14px;padding:20px}
  .service-band p,.service-band a{grid-column:auto}
  .projects-v14-head{flex-direction:column;align-items:flex-start}
  .projects-v14-grid{grid-template-columns:1fr}
  .clients-v14-head{grid-template-columns:1fr}
  .google-v14-reviews{grid-template-columns:1fr}
}


/* V15 bridge live refinement */
.bridge-live-media img{content-visibility:auto;object-position:center center;filter:brightness(.74) saturate(1.05) contrast(1.02) !important}
.bridge-live-overlay{background:linear-gradient(90deg,rgba(8,8,8,.18) 0%,rgba(8,8,8,.14) 28%,rgba(245,242,236,.68) 58%,rgba(245,242,236,.92) 100%) !important}
.bridge-live-copy span{color:rgba(8,8,8,.74) !important}
.bridge-live-copy h2{color:#090909 !important;max-width:5.7ch !important}
.bridge-live-copy p{max-width:29rem !important;color:rgba(8,8,8,.78) !important}
@media (max-width:760px){
  .bridge-live-overlay{background:linear-gradient(180deg,rgba(8,8,8,.18) 0%,rgba(245,242,236,.35) 36%,rgba(245,242,236,.92) 100%) !important}
}


/* =========================
   V16 refinements
   ========================= */
main{position:relative;background:#050505;isolation:isolate}
main > section{position:relative;z-index:2;margin-top:0 !important;transform:translateZ(0)}
main > section + section{margin-top:-1px !important}
.hero-final{z-index:1}
.about,.services-v14,.portfolio-v14,.clients-v14,.direction,.process,.google-v14,.contact,.closing-quote{overflow:hidden}
.about{padding-bottom:72px !important}
.bridge-live{min-height:60vh}
.bridge-live-copy{min-height:60vh;padding-block:84px}
.services-v14{padding-top:84px;padding-bottom:84px}
.portfolio-v14{padding-top:84px;padding-bottom:96px}
.clients-v14{padding-top:84px;padding-bottom:84px}
.direction{padding:84px var(--pad);background:#f1eee7;color:#080808;min-height:auto}
.process{padding-top:84px;padding-bottom:96px}
.google-v14{padding-top:84px;padding-bottom:84px}
.contact{padding-top:84px}

/* projects */
.projects-v14-head h2{font-size:clamp(54px,6.2vw,108px)}
.projects-v14-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.project-mini{background:#0a0a0a;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:12px}
.project-mini-media{aspect-ratio:16/11;border-radius:20px}
.project-mini-copy h3{font-size:clamp(22px,2.2vw,30px)}

/* clients marquee */
.clients-v14-marquee{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:18px 0;background:#070707}
.clients-v14-marquee::before,.clients-v14-marquee::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.clients-v14-marquee::before{left:0;background:linear-gradient(90deg,#050505,rgba(5,5,5,0))}
.clients-v14-marquee::after{right:0;background:linear-gradient(270deg,#050505,rgba(5,5,5,0))}
.clients-v14-track{display:flex;align-items:center;gap:18px;width:max-content;animation:clientsMarquee 26s linear infinite}
.clients-v14-track span{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;padding:20px 28px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:#0b0b0b;color:#f5f3ee;font:700 clamp(12px,1.4vw,18px)/1 'Space Grotesk',sans-serif;letter-spacing:.08em;transition:color .25s ease,border-color .25s ease,background .25s ease}
.clients-v14-track span:hover{color:var(--gold-strong);border-color:var(--gold-strong);background:rgba(201,170,115,.06)}
@keyframes clientsMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* elenco */
.direction-cast .section-tag{margin-bottom:24px}
.cast-grid{display:grid;grid-template-columns:340px 1fr;gap:46px;align-items:center}
.cast-card{max-width:340px;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:#d9d4ca;border:1px solid rgba(8,8,8,.1)}
.cast-card img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.cast-copy .eyebrow{display:block;margin-bottom:16px;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.18em;color:#8b8378}
.cast-copy h2{margin:0 0 18px;font-size:clamp(44px,5vw,84px);line-height:.94;letter-spacing:-.06em}
.cast-copy p{margin:0 0 14px;max-width:42rem;color:#514c45;line-height:1.65}

/* google */
.google-v14-brand{display:inline-flex;gap:1px;align-items:center;font:700 clamp(28px,2.3vw,38px)/1 'Manrope',sans-serif;letter-spacing:-.04em}
.google-v14-brand .g-blue{color:#4285F4}.google-v14-brand .g-red{color:#EA4335}.google-v14-brand .g-yellow{color:#FBBC05}.google-v14-brand .g-green{color:#34A853}
.google-v14-score strong{font-size:clamp(52px,6.2vw,84px);line-height:.9;letter-spacing:-.08em}
.google-v14-score span{font-size:20px;letter-spacing:4px}

/* process */
.process-heading{padding:0 0 28px}
.process-grid{padding:0;gap:14px}
.process-item{border-radius:24px;background:#0b0b0b;min-height:320px}

/* closing quote */
.closing-quote{padding:96px var(--pad);background:#050505;color:#f2efe8;border-top:1px solid rgba(255,255,255,.08)}
.closing-quote-inner{display:grid;gap:18px;max-width:1080px}
.closing-quote-inner p{margin:0;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.18em;color:#a79f92}
.closing-quote-inner h2{margin:0;font-size:clamp(58px,7vw,128px);line-height:.9;letter-spacing:-.08em;max-width:12ch}
.closing-quote-inner span{display:block;max-width:46rem;color:#a7a39c;font-size:18px;line-height:1.6}

/* contact */
.contact-top h2{max-width:14ch;margin-bottom:14px}
.contact-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:36px}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#0a0a0a}
.contact-form-grid label{display:flex;flex-direction:column;gap:10px}
.contact-form-grid label span{font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.16em;color:#8f8c85}
.contact-form-grid input,.contact-form-grid textarea{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:#111;color:#f2efe8;padding:16px 18px;font:500 15px/1.4 'Manrope',sans-serif;outline:none;transition:border-color .25s ease, background .25s ease}
.contact-form-grid input:focus,.contact-form-grid textarea:focus{border-color:var(--gold-strong);background:#151515}
.contact-form-grid .full{grid-column:1/-1}
.contact-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.contact-actions button,.contact-actions a{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;text-decoration:none;font:700 12px/1 'Space Grotesk',sans-serif;letter-spacing:.14em;transition:all .25s ease}
.contact-actions button{border:1px solid var(--gold-strong);background:var(--gold-soft);color:#080808;cursor:pointer}
.contact-actions button:hover{background:var(--gold-strong);transform:translateY(-2px)}
.contact-actions a{border:1px solid rgba(255,255,255,.12);color:#f2efe8}
.contact-actions a:hover{border-color:var(--gold-strong);color:#080808;background:var(--gold-strong);transform:translateY(-2px)}
.contact-info-panel{display:grid;gap:12px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#0a0a0a;align-content:start}
.contact-info-panel div{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.contact-info-panel div:last-child{border-bottom:0}
.contact-info-panel span{display:block;margin-bottom:8px;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.16em;color:#8f8c85}
.contact-info-panel strong{font-size:18px;line-height:1.35;font-weight:600}

@media (max-width:1100px){
  .projects-v14-grid{grid-template-columns:1fr 1fr}
  .cast-grid,.contact-shell,.google-v14-grid{grid-template-columns:1fr}
  .cast-card{max-width:320px}
}
@media (max-width:760px){
  main > section + section{margin-top:0 !important}
  .about{padding-bottom:48px !important}
  .bridge-live-copy{padding:64px 16px 56px;min-height:52vh}
  .services-v14,.portfolio-v14,.clients-v14,.direction,.process,.google-v14,.closing-quote,.contact{padding-left:16px !important;padding-right:16px !important}
  .projects-v14-grid{grid-template-columns:1fr}
  .clients-v14-marquee::before,.clients-v14-marquee::after{width:56px}
  .cast-grid{grid-template-columns:1fr;gap:24px}
  .cast-card{max-width:240px}
  .contact-form-grid{grid-template-columns:1fr;padding:18px}
  .contact-form-grid .full{grid-column:auto}
  .contact-actions{grid-column:auto}
  .contact-shell{grid-template-columns:1fr}
  .closing-quote-inner h2{font-size:clamp(42px,13vw,70px)}
  .google-v14-score strong{font-size:56px}
}


/* =========================
   V17 adjustments
   ========================= */
/* bridge minimal */
.bridge-minimal{display:grid;grid-template-columns:190px minmax(320px,1fr) minmax(360px,.95fr);gap:36px;align-items:center;padding:84px var(--pad);background:#f4f1ea;color:#0a0a0a;overflow:hidden}
.bridge-minimal-brand{align-self:start}
.bridge-minimal-brand img{width:160px;height:auto;display:block}
.bridge-minimal-visual{position:relative;min-height:520px;border-radius:48px;background:#111;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.12)}
.bridge-minimal-visual::after{content:"";position:absolute;inset:16px;border-radius:36px;border:1px solid rgba(255,255,255,.14);pointer-events:none}
.bridge-minimal-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.82)}
.bridge-minimal-copy{position:relative;z-index:1;max-width:28rem}
.bridge-minimal-copy span{display:block;margin-bottom:18px;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.18em;color:#4f4b46}
.bridge-minimal-copy h2{margin:0 0 18px;font-size:clamp(48px,5.7vw,92px);line-height:.92;letter-spacing:-.07em}
.bridge-minimal-copy p{margin:0;color:#49453f;font-size:18px;line-height:1.7}

/* services 4-up */
.services-v17{padding-top:84px;padding-bottom:84px}
.services-v17-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}
.services-v17 .service-band{min-height:320px}
.services-v17 .service-band-main h3{max-width:13ch}

/* portfolio */
.projects-v17-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.projects-v14-all{min-width:176px;text-align:center}

/* clients marquee neutral */
.clients-v14-track span:hover{color:#f5f3ee;border-color:rgba(255,255,255,.10);background:#0b0b0b;transform:none}

/* direction */
.direction-v17{padding:84px var(--pad);background:#f1eee7;color:#0a0a0a}
.direction-v17-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}
.direction-v17-copy{max-width:44rem}
.direction-v17-role{display:block;margin-bottom:14px;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.18em;color:#8a8378}
.direction-v17-copy h2{margin:0 0 18px;font-size:clamp(62px,8vw,124px);line-height:.9;letter-spacing:-.08em}
.direction-v17-copy p{margin:0 0 12px;color:#524d46;line-height:1.65;max-width:38rem}
.direction-v17-card{display:grid;gap:14px;align-content:start}
.direction-v17-photo{width:min(320px,100%);aspect-ratio:1/1;border-radius:26px;overflow:hidden;background:#e1ddd6;border:1px solid rgba(0,0,0,.08)}
.direction-v17-photo img{width:100%;height:100%;object-fit:cover}
.direction-v17-caption{max-width:320px;color:#5d5851;display:grid;gap:8px}
.direction-v17-caption strong{font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.16em;color:#8a8378}

/* process */
.process-v17{padding:84px var(--pad) 96px}
.process-heading-v17{display:grid;justify-items:center;text-align:center;gap:14px;padding-bottom:32px;max-width:920px;margin:0 auto}
.process-heading-v17 h2{margin:0;font-size:clamp(46px,5vw,88px);line-height:.95;letter-spacing:-.07em;max-width:11ch}
.process-heading-v17 p{margin:0;color:#97928a;max-width:42rem;line-height:1.7}
.process-grid-v17{gap:14px}
.process-grid-v17 .process-item{min-height:260px;padding:32px 24px 26px}
.process-grid-v17 .process-item h3{font-size:clamp(28px,3vw,44px)}

/* google */
.google-v17-grid{align-items:stretch}
.google-v17-score{display:grid;align-content:start;gap:8px}
.google-v17-score small{margin-bottom:0}
.google-v17-scoreline{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:2px}
.google-v17-brand{font:700 clamp(32px,3vw,44px)/1 'Manrope',sans-serif;letter-spacing:-.05em;color:#111}
.google-v17-score strong{font-size:clamp(60px,5vw,78px);line-height:.9;letter-spacing:-.08em}
.google-v17-score p{max-width:18rem}

/* closing */
.closing-quote-inner h2{max-width:11ch}

/* contact */
.contact-v17 .contact-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.contact-v17 .contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;text-decoration:none;font:700 12px/1 'Space Grotesk',sans-serif;letter-spacing:.14em;transition:all .25s ease;border:1px solid rgba(255,255,255,.14);color:#f2efe8;background:transparent}
.contact-v17 .contact-btn:hover{border-color:var(--gold-strong);background:rgba(201,170,115,.14);transform:translateY(-2px)}
.contact-links-panel{display:grid;gap:12px;align-content:start;padding:28px !important}
.contact-direct-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;color:#f2efe8;transition:transform .25s ease,color .25s ease}
.contact-direct-item:hover{transform:translateX(4px);color:var(--gold-strong)}
.contact-direct-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.06em;flex:0 0 34px}
.contact-direct-item strong{font-size:18px;font-weight:600}
.contact-direct-meta{padding-top:10px;display:grid;gap:8px}
.contact-direct-meta span{font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.16em;color:#8f8c85}
.contact-direct-meta strong{font-size:18px;line-height:1.35;font-weight:600}

/* floating wa */
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:80;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:rgba(17,17,17,.78);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);text-decoration:none;color:#f5f2eb;box-shadow:0 20px 40px rgba(0,0,0,.26);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.whatsapp-float:hover{transform:translateY(-3px);border-color:var(--gold-strong);background:rgba(201,170,115,.18)}
.whatsapp-float::before{content:"";position:absolute;inset:-6px;border-radius:999px;border:1px solid rgba(201,170,115,.25);animation:waPulse 2.4s ease-out infinite;pointer-events:none}
.whatsapp-float-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#0d0d0d;border:1px solid rgba(255,255,255,.16);font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.06em}
.whatsapp-float strong{font:700 12px/1 'Space Grotesk',sans-serif;letter-spacing:.14em}
@keyframes waPulse{0%{transform:scale(.94);opacity:.7}70%{transform:scale(1.08);opacity:0}100%{transform:scale(1.08);opacity:0}}

@media (max-width:1100px){
  .bridge-minimal{grid-template-columns:1fr;gap:24px}
  .bridge-minimal-brand{order:1}.bridge-minimal-visual{order:2;min-height:420px}.bridge-minimal-copy{order:3;max-width:none}
  .services-v17-grid,.projects-v17-grid{grid-template-columns:1fr 1fr}
  .direction-v17-shell{grid-template-columns:1fr}
  .direction-v17-card{grid-template-columns:320px 1fr;align-items:end}
}
@media (max-width:760px){
  .bridge-minimal{padding:64px 16px}.bridge-minimal-brand img{width:132px}.bridge-minimal-visual{min-height:300px;border-radius:28px}.bridge-minimal-copy h2{font-size:clamp(40px,12vw,62px)}
  .services-v17{padding-left:16px !important;padding-right:16px !important}.services-v17-grid,.projects-v17-grid{grid-template-columns:1fr}
  .direction-v17,.process-v17,.google-v17,.contact-v17{padding-left:16px !important;padding-right:16px !important}
  .direction-v17-copy h2{font-size:clamp(48px,14vw,72px)}
  .direction-v17-card{grid-template-columns:1fr}.direction-v17-photo{width:100%;max-width:260px}
  .process-heading-v17 h2{font-size:clamp(36px,12vw,56px)}
  .google-v17-scoreline{align-items:center}
  .whatsapp-float{right:14px;bottom:14px;padding:12px 14px}.whatsapp-float strong{display:none}
}


/* =========================
   V18 refinements
   ========================= */
.whatsapp-float{width:58px;height:58px;padding:0 !important;justify-content:center;border-radius:999px}
.whatsapp-float strong{display:none !important}
.whatsapp-float-icon{width:34px;height:34px}

/* A CINEOS section */
.about-v18{padding:88px var(--pad) 96px;background:#050505;color:#f4f1ea;overflow:hidden}
.about-v18-shell{display:grid;grid-template-columns:1fr 1.05fr;gap:46px;align-items:center}
.about-v18-collage{position:relative;min-height:620px}
.about-v18-card{position:absolute;overflow:hidden;border-radius:20px;background:#0d0d0d;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.25)}
.about-v18-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.about-v18-card:hover img{transform:scale(1.05)}
.about-v18-card figcaption{position:absolute;left:14px;bottom:14px;padding:8px 10px;border-radius:999px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.1);font:700 10px/1 'Space Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.about-v18-card-sm{left:0;bottom:56px;width:32%;aspect-ratio:1/1.1}
.about-v18-card-lg{left:34%;top:0;width:44%;aspect-ratio:1/.78}
.about-v18-card-md{left:34%;bottom:0;width:34%;aspect-ratio:1/.92}
.about-v18-copy span{display:block;margin-bottom:14px;color:var(--gold-strong);font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.2em}
.about-v18-copy h2{margin:0 0 18px;font-size:clamp(64px,8vw,120px);line-height:.9;letter-spacing:-.08em}
.about-v18-copy p{margin:0 0 16px;color:#d1cec7;line-height:1.75;max-width:44rem}
.about-v18-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.about-v18-points article{padding:22px 18px;border-radius:18px;background:#0d0d0d;border:1px solid rgba(255,255,255,.06)}
.about-v18-points strong{display:block;margin-bottom:8px;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.18em;color:var(--gold-strong)}
.about-v18-points p{margin:0;color:#bcb8af;line-height:1.6}

/* Bridge silhouette */
.bridge-v18{padding:88px var(--pad);background:#f2eee7;color:#0a0a0a;overflow:hidden}
.bridge-v18-shell{display:grid;grid-template-columns:180px minmax(380px,1fr) minmax(320px,.95fr);gap:34px;align-items:center}
.bridge-v18-brand img{width:150px;display:block}
.bridge-v18-visual{position:relative;min-height:560px;border-radius:36px;background:#f4f1ea;overflow:hidden}
.bridge-v18-silhouette{position:absolute;inset:0}
.bridge-v18-head,.bridge-v18-neck,.bridge-v18-torso,.bridge-v18-arm,.bridge-v18-camera,.bridge-v18-lens,.bridge-v18-boom{position:absolute;background:#0a0a0a;display:block}
.bridge-v18-head{width:250px;height:320px;border-radius:50% 44% 48% 54%;left:16%;top:14%;transform:rotate(-8deg)}
.bridge-v18-neck{width:90px;height:140px;border-radius:40px;left:39%;top:44%;transform:rotate(-6deg)}
.bridge-v18-torso{width:340px;height:330px;border-radius:50% 46% 20% 10%;left:28%;bottom:-10%;transform:rotate(-8deg)}
.bridge-v18-arm{width:210px;height:72px;border-radius:48px;left:47%;top:26%;transform:rotate(-36deg)}
.bridge-v18-camera{width:138px;height:90px;border-radius:18px;left:61%;top:12%;transform:rotate(-8deg)}
.bridge-v18-lens{width:62px;height:62px;border-radius:50%;left:72%;top:14%}
.bridge-v18-boom{width:260px;height:14px;border-radius:10px;left:54%;top:10%;transform:rotate(20deg)}
.bridge-v18-note{position:absolute;right:6%;top:20%;font-family:cursive;font-size:clamp(28px,3vw,46px);line-height:1.06;color:#111;max-width:9ch;transform:rotate(-2deg)}
.bridge-v18-copy span{display:block;margin-bottom:18px;color:#4f4b46;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.18em}
.bridge-v18-copy h2{margin:0 0 18px;font-size:clamp(52px,5.8vw,90px);line-height:.92;letter-spacing:-.08em;max-width:8ch}
.bridge-v18-copy p{margin:0;color:#4d4944;line-height:1.75;font-size:18px}

/* Services stacked */
.services-v18{padding:84px var(--pad);background:#f3efe8;color:#0a0a0a}
.services-v18-head{margin-bottom:26px}
.services-v18-head h2{margin:0 0 14px;font-size:clamp(58px,7vw,112px);line-height:.9;letter-spacing:-.08em;max-width:10ch}
.services-v18-head p{margin:0;max-width:46rem;color:#59544f;font-size:18px;line-height:1.75}
.services-v18-list{display:grid;gap:12px}
.services-v18 .service-band{display:grid;grid-template-columns:110px 1.2fr 1fr auto;align-items:center;gap:22px;min-height:0;padding:28px 26px;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid rgba(156,136,102,.18);box-shadow:none;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.services-v18 .service-band:hover{transform:translateY(-3px);border-color:rgba(201,170,115,.45);box-shadow:0 16px 38px rgba(0,0,0,.08)}
.services-v18 .service-band-index{font-size:56px;color:#b8ac92}
.services-v18 .service-band-main span{display:block;margin-bottom:8px;color:#8d7d63;font:700 10px/1 'Space Grotesk',sans-serif;letter-spacing:.18em}
.services-v18 .service-band-main h3{margin:0;font-size:clamp(36px,3vw,56px);line-height:.92;max-width:12ch}
.services-v18 .service-band p{margin:0;color:#605b55;line-height:1.7}
.services-v18 .service-band a{white-space:nowrap}

/* Projects movement */
.portfolio-v18{position:relative;overflow:hidden}
.portfolio-v18::before{content:"";position:absolute;inset:-10% -20% auto auto;width:40vw;height:40vw;border-radius:50%;background:radial-gradient(circle, rgba(201,170,115,.10), transparent 65%);filter:blur(10px);pointer-events:none}
.portfolio-v18-grid .project-mini{transform:translateY(36px);opacity:0;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s ease}
.portfolio-v18.in-view .project-mini{transform:translateY(0);opacity:1}
.portfolio-v18.in-view .project-mini:nth-child(1){transition-delay:.04s}
.portfolio-v18.in-view .project-mini:nth-child(2){transition-delay:.10s}
.portfolio-v18.in-view .project-mini:nth-child(3){transition-delay:.16s}
.portfolio-v18.in-view .project-mini:nth-child(4){transition-delay:.22s}
.portfolio-v18.in-view .project-mini:nth-child(5){transition-delay:.28s}
.portfolio-v18.in-view .project-mini:nth-child(6){transition-delay:.34s}
.portfolio-v18-grid .project-mini{will-change:transform}
.portfolio-v18-grid .project-mini-media{transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease}
.portfolio-v18-grid .project-mini:hover .project-mini-media{box-shadow:0 18px 44px rgba(0,0,0,.32)}
.portfolio-v18-grid .project-mini-media img{transition:transform .55s ease,filter .55s ease}
.portfolio-v18-grid .project-mini:hover .project-mini-media img{transform:scale(1.08);filter:saturate(1.08) contrast(1.02)}
.portfolio-v18-grid .project-mini-copy{transition:transform .3s ease}
.portfolio-v18-grid .project-mini:hover .project-mini-copy{transform:translateY(-4px)}

/* Direction premium */
.direction-v18{padding:88px var(--pad);background:#0a0a0a;color:#f5f2eb;overflow:hidden;position:relative}
.direction-v18::before{content:"";position:absolute;right:-8%;top:10%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, rgba(201,170,115,.18), transparent 65%);pointer-events:none}
.direction-v18-shell{display:grid;grid-template-columns:1fr .82fr;gap:36px;align-items:center;position:relative;z-index:1}
.direction-v18-copy span{display:block;margin-bottom:14px;color:var(--gold-strong);font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.18em}
.direction-v18-copy h2{margin:0 0 16px;font-size:clamp(70px,8vw,128px);line-height:.88;letter-spacing:-.09em}
.direction-v18-copy p{margin:0 0 14px;max-width:35rem;color:#cfc8be;line-height:1.75;font-size:18px}
.direction-v18-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.direction-v18-tags i{font-style:normal;padding:10px 14px;border-radius:999px;border:1px solid rgba(201,170,115,.28);background:rgba(201,170,115,.08);color:var(--gold-strong);font:700 10px/1 'Space Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.direction-v18-photo{display:grid;gap:16px;justify-items:end}
.direction-v18-photo-frame{width:min(430px,100%);aspect-ratio:.88/1;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#111;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.direction-v18-photo-frame img{width:100%;height:100%;object-fit:cover}
.direction-v18-caption{max-width:430px;padding:0 4px;color:#d0cac0}
.direction-v18-caption strong{display:block;margin-bottom:8px;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.16em;color:var(--gold-strong)}
.direction-v18-caption p{margin:0;line-height:1.7}

/* Contact / footer AVO */
.contact-avo{padding:110px var(--pad) 80px;background:#070707;color:#f4f1ea;position:relative;overflow:hidden}
.contact-avo-header{position:relative;display:grid;justify-items:center;text-align:center;gap:10px;margin-bottom:36px}
.contact-avo-header span{font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.22em;color:var(--gold-strong)}
.contact-avo-header h2{margin:0;font-size:clamp(64px,9vw,140px);line-height:.9;letter-spacing:-.08em;position:relative;z-index:2;text-shadow:0 14px 0 rgba(255,255,255,.05)}
.contact-avo-orb{position:absolute;right:22%;top:46%;width:98px;height:98px;border-radius:50%;background:rgba(201,170,115,.28);display:block;filter:blur(.2px)}
.contact-avo-form{max-width:980px;margin:0 auto}
.contact-avo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.contact-avo-grid label{display:grid;gap:10px}
.contact-avo-grid label span{font-size:15px;color:#8f8a81}
.contact-avo-grid input,.contact-avo-grid textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.12);color:#f5f2eb;padding:10px 0 14px;outline:none;font:500 18px/1.4 'Manrope',sans-serif}
.contact-avo-grid textarea{min-height:120px;resize:vertical}
.contact-avo-grid .full{grid-column:1/-1}
.contact-avo-actions{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:34px;flex-wrap:wrap}
.contact-avo-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;min-width:190px;background:#111824;color:#f4f1ea;text-decoration:none;border:1px solid rgba(255,255,255,.08);font:700 12px/1 'Space Grotesk',sans-serif;letter-spacing:.18em;transition:all .25s ease}
.contact-avo-btn:hover{transform:translateY(-2px);border-color:var(--gold-strong);color:var(--gold-strong)}
.contact-avo-link{color:#cbc6bb;text-decoration:none;transition:color .2s ease}
.contact-avo-link:hover{color:var(--gold-strong)}
.footer-avo{display:grid;grid-template-columns:1.2fr .6fr .6fr;gap:28px;padding:0 var(--pad) 72px;background:#070707;color:#efeae2}
.footer-avo-col{padding-top:26px;border-top:1px solid rgba(255,255,255,.08);display:grid;align-content:start;gap:10px}
.footer-avo-brand img{width:150px;margin-bottom:8px}
.footer-avo-brand p{margin:0 0 8px;color:#bcb5aa}
.footer-avo-brand ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:#d7d1c6}
.footer-avo-col span{font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.18em;color:var(--gold-strong)}
.footer-avo-col a{color:#f4f1ea;text-decoration:none;transition:color .2s ease,transform .2s ease}
.footer-avo-col a:hover{color:var(--gold-strong);transform:translateX(4px)}

@media (max-width:1100px){
  .about-v18-shell,.bridge-v18-shell,.direction-v18-shell,.footer-avo{grid-template-columns:1fr}
  .about-v18-collage{min-height:520px}
  .about-v18-card-sm{width:28%}.about-v18-card-lg{width:48%;left:30%}.about-v18-card-md{width:38%;left:30%}
  .bridge-v18-brand{order:1}.bridge-v18-visual{order:2}.bridge-v18-copy{order:3}
  .bridge-v18-shell{gap:24px}
  .services-v18 .service-band{grid-template-columns:96px 1fr;align-items:start}.services-v18 .service-band p{grid-column:2}.services-v18 .service-band a{grid-column:2;justify-self:start}
  .contact-avo-orb{right:12%}
}
@media (max-width:760px){
  .about-v18,.bridge-v18,.services-v18,.direction-v18,.contact-avo,.footer-avo{padding-left:16px !important;padding-right:16px !important}
  .about-v18-collage{min-height:420px}
  .about-v18-card-sm{width:36%;bottom:26px}.about-v18-card-lg{width:60%;left:24%}.about-v18-card-md{width:46%;left:24%}
  .about-v18-points{grid-template-columns:1fr}
  .bridge-v18-visual{min-height:380px}.bridge-v18-brand img{width:128px}.bridge-v18-note{right:4%;top:8%;font-size:28px}
  .bridge-v18-head{width:170px;height:220px;left:10%;top:18%}.bridge-v18-neck{left:33%;top:44%}.bridge-v18-torso{width:240px;height:240px;left:26%}.bridge-v18-arm{width:150px;left:44%;top:27%}.bridge-v18-camera{width:95px;height:68px;left:58%}.bridge-v18-lens{width:44px;height:44px;left:67%;top:16%}.bridge-v18-boom{width:170px;left:50%;top:14%}
  .services-v18-head h2{font-size:clamp(42px,13vw,58px)}.services-v18 .service-band{grid-template-columns:1fr;gap:16px;padding:22px}.services-v18 .service-band p,.services-v18 .service-band a{grid-column:auto}
  .portfolio-v18-head{gap:18px}.projects-v17-grid{grid-template-columns:1fr}
  .direction-v18-copy h2{font-size:clamp(50px,14vw,72px)}.direction-v18-photo{justify-items:start}.direction-v18-photo-frame{max-width:320px}
  .contact-avo-header h2{font-size:clamp(42px,16vw,74px)}.contact-avo-orb{width:66px;height:66px;right:8%;top:58%}.contact-avo-grid{grid-template-columns:1fr}
}


/* =========================
   V19 bridge refinement
   ========================= */
.bridge-v19{padding:88px var(--pad);background:#f2eee7;color:#0a0a0a;overflow:hidden}
.bridge-v19-shell{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(360px,.9fr);gap:42px;align-items:center}
.bridge-v19-card{position:relative;min-height:640px;border-radius:34px;overflow:hidden;background:#090909;border:1px solid rgba(0,0,0,.06);box-shadow:0 24px 80px rgba(0,0,0,.18)}
.bridge-v19-card::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg, rgba(201,170,115,.16) 0%, rgba(201,170,115,0) 42%, rgba(255,255,255,0) 100%);pointer-events:none;z-index:1}
.bridge-v19-card-top{position:absolute;top:28px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3}
.bridge-v19-card-top img{width:180px;display:block}
.bridge-v19-card-top span{color:rgba(255,255,255,.7);font:700 10px/1 'Space Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase}
.bridge-v19-card-copy{position:absolute;left:30px;right:30px;top:130px;z-index:3;max-width:72%}
.bridge-v19-card-copy small{display:block;margin-bottom:12px;color:var(--gold-strong);font:700 10px/1 'Space Grotesk',sans-serif;letter-spacing:.18em}
.bridge-v19-card-copy h3{margin:0 0 12px;color:#f5f2eb;font-size:clamp(44px,4vw,62px);line-height:.92;letter-spacing:-.07em;max-width:10ch}
.bridge-v19-card-copy p{margin:0;color:rgba(245,242,235,.74);line-height:1.65;max-width:26ch}
.bridge-v19-card-photo{position:absolute;left:0;right:0;bottom:0;height:40%;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}
.bridge-v19-card-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.05), rgba(0,0,0,.52) 72%, rgba(0,0,0,.86) 100%)}
.bridge-v19-card-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.95)}
.bridge-v19-copy span{display:block;margin-bottom:18px;color:#4f4b46;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.18em}
.bridge-v19-copy h2{margin:0 0 18px;font-size:clamp(52px,5.8vw,90px);line-height:.92;letter-spacing:-.08em;max-width:8ch}
.bridge-v19-copy p{margin:0;color:#4d4944;line-height:1.75;font-size:18px;max-width:32rem}
@media (max-width:1100px){
  .bridge-v19-shell{grid-template-columns:1fr;gap:24px}
  .bridge-v19-card{min-height:560px}
}
@media (max-width:760px){
  .bridge-v19{padding-left:16px !important;padding-right:16px !important}
  .bridge-v19-card{min-height:480px;border-radius:26px}
  .bridge-v19-card-top{top:20px;left:20px;right:20px}
  .bridge-v19-card-top img{width:132px}
  .bridge-v19-card-top span{display:none}
  .bridge-v19-card-copy{left:20px;right:20px;top:96px;max-width:78%}
  .bridge-v19-card-copy h3{font-size:clamp(34px,9vw,44px)}
}


/* =========================
   V20 refinements
   ========================= */
html,body{background:#070707}
main{background:#070707}

/* Amaury section refinement */
.direction-v20{padding:92px var(--pad);background:#070707;color:#f5f2eb;position:relative;overflow:hidden}
.direction-v20::before{content:"";position:absolute;left:-6%;top:18%;width:32vw;height:32vw;min-width:320px;min-height:320px;border-radius:50%;background:radial-gradient(circle, rgba(201,170,115,.18), transparent 68%);filter:blur(10px);pointer-events:none}
.direction-v20-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1fr);gap:54px;align-items:center}
.direction-v20-visual{display:flex;justify-content:flex-start}
.direction-v20-photo-wrap{position:relative;width:min(340px,100%)}
.direction-v20-photo-wrap::after{content:"";position:absolute;inset:auto -18% -10% 18%;height:55%;background:radial-gradient(circle at center, rgba(0,0,0,.48), transparent 72%);pointer-events:none;filter:blur(18px)}
.direction-v20-photo-wrap img{display:block;width:100%;height:auto;object-fit:cover;border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.42);-webkit-mask-image:linear-gradient(to bottom, #000 82%, transparent 100%);mask-image:linear-gradient(to bottom, #000 82%, transparent 100%)}
.direction-v20-copy span{display:block;margin-bottom:14px;color:var(--gold-strong);font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.18em}
.direction-v20-copy h2{margin:0 0 18px;font-size:clamp(72px,8vw,126px);line-height:.88;letter-spacing:-.09em}
.direction-v20-copy p{margin:0 0 16px;max-width:36rem;color:#d1cabf;line-height:1.75;font-size:18px}
.direction-v20-note{margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);max-width:32rem}
.direction-v20-note strong{display:block;margin-bottom:10px;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.16em;color:var(--gold-strong)}
.direction-v20-note p{margin:0;color:#f1ece3}

/* Google rating alignment */
.google-v20-grid{align-items:stretch}
.google-v20-score{display:grid;align-content:start;gap:14px}
.google-v20-scorehead{display:grid;gap:10px;align-content:start}
.google-v20-brand{font:700 clamp(36px,3.4vw,50px)/.95 'Manrope',sans-serif;letter-spacing:-.06em;color:#111}
.google-v20-rating{display:grid;justify-content:start;gap:6px}
.google-v20-rating strong{font-size:clamp(72px,5vw,88px);line-height:.9;letter-spacing:-.08em;color:#111}
.google-v20-rating span{font-size:30px;line-height:1;letter-spacing:.08em;color:#111}
.google-v20-score p{max-width:18rem;margin-top:4px}
.google-v20-reviews article{height:100%}

/* Contact smaller, more discreet */
.contact-avo-v20{padding:84px var(--pad) 44px;background:#060b13;color:#f4f1ea;position:relative;z-index:4}
.contact-avo-v20::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(12,18,30,.96), rgba(7,11,19,1));pointer-events:none}
.contact-avo-v20 > *{position:relative;z-index:1}
.contact-avo-v20 .contact-avo-header{margin-bottom:26px}
.contact-avo-v20 .contact-avo-header h2{font-size:clamp(48px,7vw,96px)}
.contact-avo-v20 .contact-avo-orb{width:86px;height:86px;background:rgba(80,121,112,.42);right:24%;top:46%}
.contact-avo-shell{display:grid;justify-items:center}
.contact-avo-form-v20{width:min(760px,100%);background:rgba(12,18,30,.72);border:1px solid rgba(255,255,255,.06);border-radius:26px;padding:30px 34px 28px;box-shadow:0 22px 60px rgba(0,0,0,.26)}
.contact-avo-grid-v20{gap:20px 28px}
.contact-avo-grid-v20 label span{font-size:13px;letter-spacing:.06em;color:#8f99a8}
.contact-avo-grid-v20 input,.contact-avo-grid-v20 textarea{font-size:16px;border-bottom-color:rgba(255,255,255,.16);padding-bottom:12px}
.contact-avo-grid-v20 textarea{min-height:92px}
.contact-avo-actions-v20{justify-content:center;margin-top:24px}
.contact-avo-v20 .contact-avo-btn{padding:14px 20px;min-width:220px;background:#101827;border-color:rgba(255,255,255,.08)}

/* Footer, AVO-inspired */
.footer-avo-v20{padding:0 var(--pad) 72px;background:#060b13;color:#efeae2;position:relative;z-index:5}
.footer-avo-v20::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.08)}
.footer-avo-v20-grid{display:grid;grid-template-columns:1.15fr .65fr .8fr;gap:34px;padding-top:42px}
.footer-avo-v20 .footer-avo-col{border-top:none;padding-top:0;gap:12px}
.footer-avo-v20 .footer-avo-brand img{width:150px;margin-bottom:8px}
.footer-avo-v20 .footer-avo-brand p{margin:0;color:#aeb7c6}
.footer-avo-v20 .footer-avo-brand ul{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:9px;color:#d7ddea}
.footer-avo-v20 .footer-avo-col span{color:#7dc2b6}
.footer-avo-v20 .footer-avo-col a{color:#f4f1ea}
.footer-avo-v20 .footer-avo-col a:hover{color:#7dc2b6;transform:translateX(4px)}
.footer-avo-socials{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}
.footer-avo-socials a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#0f1624;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#f5f2eb;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.08em;transition:all .25s ease}
.footer-avo-socials a:hover{transform:translateY(-2px);border-color:#7dc2b6;color:#7dc2b6}
.footer-avo-message p{margin:0 0 6px;color:#c6cfdd;line-height:1.7;max-width:24rem}
.footer-avo-direct{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#101827;text-decoration:none;font:700 12px/1 'Space Grotesk',sans-serif;letter-spacing:.14em;transition:all .25s ease;max-width:max-content}
.footer-avo-direct.secondary{background:transparent}
.footer-avo-direct:hover{transform:translateY(-2px);border-color:#7dc2b6;color:#7dc2b6}

/* Prevent visual bleed after contact */
.closing-quote,.contact-avo-v20,.footer-avo-v20{overflow:hidden}
.footer-avo-v20:last-of-type{margin-bottom:0}

@media (max-width:1100px){
  .direction-v20-shell,.footer-avo-v20-grid{grid-template-columns:1fr}
  .direction-v20-visual{justify-content:center}
  .direction-v20-copy{max-width:44rem}
}
@media (max-width:760px){
  .direction-v20,.contact-avo-v20,.footer-avo-v20{padding-left:16px !important;padding-right:16px !important}
  .direction-v20{padding-top:72px;padding-bottom:72px}
  .direction-v20-shell{gap:28px}
  .direction-v20-photo-wrap{width:min(280px,100%)}
  .direction-v20-copy h2{font-size:clamp(46px,15vw,72px)}
  .google-v20-rating strong{font-size:clamp(58px,18vw,72px)}
  .google-v20-rating span{font-size:24px}
  .contact-avo-form-v20{padding:22px 20px;border-radius:22px}
  .contact-avo-v20 .contact-avo-header h2{font-size:clamp(38px,13vw,62px)}
  .contact-avo-v20 .contact-avo-orb{width:58px;height:58px;right:10%;top:56%}
}


/* V21 Amaury refinement */
.direction-v20-shell{grid-template-columns:minmax(280px,.62fr) minmax(440px,1fr);gap:72px}
.direction-v20-visual{justify-content:center;align-items:center}
.direction-v20-photo-wrap{position:relative;width:min(360px,100%);overflow:visible}
.direction-v20-photo-wrap::before{content:"";position:absolute;inset:-8% -10% -12% -10%;background:radial-gradient(circle at 50% 42%, rgba(201,170,115,.12), transparent 44%), radial-gradient(circle at 50% 70%, rgba(0,0,0,.7), transparent 62%);filter:blur(18px);pointer-events:none}
.direction-v20-photo-wrap::after{display:none}
.direction-v20-photo-wrap img{border-radius:0;box-shadow:none;filter:brightness(.98) contrast(1.03);-webkit-mask-image:radial-gradient(ellipse 78% 84% at 50% 46%, #000 52%, rgba(0,0,0,.98) 60%, rgba(0,0,0,.9) 68%, rgba(0,0,0,.55) 77%, transparent 88%);mask-image:radial-gradient(ellipse 78% 84% at 50% 46%, #000 52%, rgba(0,0,0,.98) 60%, rgba(0,0,0,.9) 68%, rgba(0,0,0,.55) 77%, transparent 88%)}
.direction-v20-copy h2{margin:0 0 10px;font-size:clamp(42px,4.6vw,66px);line-height:.95;letter-spacing:-.075em;max-width:8ch}
.direction-v20-role{display:block;margin:0 0 22px;color:var(--gold-strong);font:700 13px/1.2 'Space Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.direction-v20-copy p{max-width:40rem}
@media (max-width:760px){
  .direction-v20-shell{gap:32px}
  .direction-v20-photo-wrap{width:min(280px,88vw)}
  .direction-v20-copy h2{font-size:clamp(36px,10vw,52px);max-width:none}
  .direction-v20-role{font-size:12px;margin-bottom:18px}
}


/* V22 Amaury refinement */
.direction-v20-shell{grid-template-columns:minmax(360px,.75fr) minmax(440px,1fr);gap:86px;align-items:center}
.direction-v20-visual{justify-content:flex-start;align-items:center}
.direction-v20-photo-wrap{width:min(430px,100%);isolation:isolate}
.direction-v20-photo-wrap::before{content:"";position:absolute;inset:-10% -12%;background:radial-gradient(circle at 45% 34%, rgba(201,170,115,.08), transparent 32%),radial-gradient(circle at 50% 56%, rgba(255,255,255,.04), transparent 40%),radial-gradient(circle at 50% 62%, rgba(0,0,0,.8), transparent 72%);filter:blur(22px);pointer-events:none;z-index:0}
.direction-v20-photo-wrap::after{display:none}
.direction-v20-photo-wrap img{position:relative;z-index:1;width:100%;height:auto;object-fit:cover;object-position:center center;border-radius:0;box-shadow:none;filter:brightness(.98) contrast(1.02);-webkit-mask-image:radial-gradient(ellipse 68% 76% at 48% 42%, #000 44%, rgba(0,0,0,.98) 54%, rgba(0,0,0,.92) 63%, rgba(0,0,0,.72) 74%, rgba(0,0,0,.35) 83%, transparent 93%);mask-image:radial-gradient(ellipse 68% 76% at 48% 42%, #000 44%, rgba(0,0,0,.98) 54%, rgba(0,0,0,.92) 63%, rgba(0,0,0,.72) 74%, rgba(0,0,0,.35) 83%, transparent 93%)}
.direction-v20-copy h2{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.12em;margin:0 0 10px;font-size:clamp(32px,4.2vw,58px);line-height:1;letter-spacing:-.065em;max-width:none;white-space:nowrap}
.direction-v20-copy h2 .amaury-light{font-weight:500}
.direction-v20-copy h2 .amaury-bold{font-weight:800}
.direction-v20-role{margin:0 0 24px}
@media (max-width:1024px){
  .direction-v20-shell{grid-template-columns:1fr;gap:42px}
  .direction-v20-visual{justify-content:center}
  .direction-v20-photo-wrap{width:min(390px,92vw)}
  .direction-v20-copy h2{font-size:clamp(34px,8vw,54px);white-space:normal;flex-wrap:wrap}
}
@media (max-width:760px){
  .direction-v20-photo-wrap{width:min(320px,94vw)}
}


/* V23 Amaury refinement */
.direction-v20-shell{grid-template-columns:minmax(390px,.88fr) minmax(480px,1.12fr);gap:74px;align-items:center}
.direction-v20-visual{justify-content:flex-start;align-items:center}
.direction-v20-photo-wrap{width:min(470px,100%);position:relative;overflow:visible;isolation:isolate}
.direction-v20-photo-wrap::before{content:"";position:absolute;inset:-10% -12%;background:radial-gradient(circle at 45% 34%, rgba(201,170,115,.10), transparent 34%),radial-gradient(circle at 50% 56%, rgba(255,255,255,.05), transparent 38%),radial-gradient(circle at 50% 58%, rgba(0,0,0,.82), transparent 70%);filter:blur(28px);pointer-events:none;z-index:0}
.direction-v20-photo-wrap::after{content:"";position:absolute;inset:-2%;background:linear-gradient(to right, #000 0%, rgba(0,0,0,0) 16%, rgba(0,0,0,0) 84%, #000 100%),linear-gradient(to bottom, #000 0%, rgba(0,0,0,0) 14%, rgba(0,0,0,0) 88%, #000 100%);pointer-events:none;z-index:2}
.direction-v20-photo-wrap img{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:cover;object-position:center center;border-radius:0;box-shadow:none;transform:scale(1.04);filter:brightness(.98) contrast(1.03);-webkit-mask-image:none;mask-image:none}
.direction-v20-copy h2{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.02em;margin:0 0 6px;font-size:clamp(34px,3.85vw,54px);line-height:.96;letter-spacing:-.055em;white-space:nowrap;max-width:none}
.direction-v20-copy h2 .amaury-light{font-weight:500;opacity:.98}
.direction-v20-copy h2 .amaury-bold{font-weight:800}
.direction-v20-role{margin:0 0 24px;font-size:13px;letter-spacing:.2em}
@media (max-width:1180px){
  .direction-v20-shell{grid-template-columns:minmax(320px,.82fr) minmax(420px,1fr);gap:48px}
  .direction-v20-photo-wrap{width:min(400px,100%)}
  .direction-v20-copy h2{font-size:clamp(32px,4.5vw,46px)}
}
@media (max-width:1024px){
  .direction-v20-shell{grid-template-columns:1fr;gap:38px}
  .direction-v20-visual{justify-content:center}
  .direction-v20-photo-wrap{width:min(360px,92vw)}
  .direction-v20-copy h2{font-size:clamp(34px,8vw,48px);white-space:normal;flex-wrap:wrap}
}


/* V24 — ajuste final da lâmina Amaury Bassi */
.direction-v20-shell{grid-template-columns:minmax(460px,.95fr) minmax(440px,1fr);gap:68px;align-items:center}
.direction-v20-visual{justify-content:flex-start;align-items:center}
.direction-v20-photo-wrap{width:min(520px,100%);position:relative;overflow:visible;isolation:isolate}
.direction-v20-photo-wrap::before{content:"";position:absolute;inset:-12% -14%;background:radial-gradient(circle at 38% 26%, rgba(201,170,115,.10), transparent 26%),radial-gradient(circle at 56% 42%, rgba(255,255,255,.06), transparent 30%),radial-gradient(circle at 50% 58%, rgba(0,0,0,.88), transparent 68%);filter:blur(30px);pointer-events:none;z-index:0}
.direction-v20-photo-wrap::after{content:"";position:absolute;inset:-3%;background:linear-gradient(to right, #000 0%, rgba(0,0,0,0) 14%, rgba(0,0,0,0) 86%, #000 100%),linear-gradient(to bottom, #000 0%, rgba(0,0,0,0) 12%, rgba(0,0,0,0) 88%, #000 100%);pointer-events:none;z-index:2;mix-blend-mode:normal}
.direction-v20-photo-wrap img{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:cover;object-position:center center;border-radius:0;box-shadow:none;transform:scale(1.06);filter:brightness(.99) contrast(1.03);-webkit-mask-image:radial-gradient(ellipse 82% 90% at 50% 48%, #000 54%, rgba(0,0,0,.98) 63%, rgba(0,0,0,.90) 72%, rgba(0,0,0,.55) 83%, transparent 95%);mask-image:radial-gradient(ellipse 82% 90% at 50% 48%, #000 54%, rgba(0,0,0,.98) 63%, rgba(0,0,0,.90) 72%, rgba(0,0,0,.55) 83%, transparent 95%)}
.direction-v20-copy h2{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.03em;margin:0 0 6px;font-size:clamp(28px,3.3vw,44px);line-height:.98;letter-spacing:-.05em;white-space:nowrap;max-width:none;width:max-content}
.direction-v20-copy h2 .amaury-light,.direction-v20-copy h2 .amaury-bold{display:inline-block !important;margin:0 !important;color:inherit !important;font-family:inherit !important;font-size:inherit !important;line-height:inherit !important;letter-spacing:inherit !important}
.direction-v20-copy h2 .amaury-light{font-weight:400;opacity:.98}
.direction-v20-copy h2 .amaury-bold{font-weight:800}
.direction-v20-role{margin:0 0 24px;font-size:13px;letter-spacing:.2em}

@media (max-width: 1100px){
  .direction-v20-shell{grid-template-columns:minmax(340px,.9fr) minmax(380px,1fr);gap:42px}
  .direction-v20-photo-wrap{width:min(430px,100%)}
  .direction-v20-copy h2{font-size:clamp(26px,4.2vw,38px)}
}
@media (max-width: 860px){
  .direction-v20-shell{grid-template-columns:1fr;gap:36px}
  .direction-v20-visual{justify-content:center}
  .direction-v20-photo-wrap{width:min(390px,92vw)}
  .direction-v20-copy h2{white-space:normal;flex-wrap:wrap;font-size:clamp(30px,9vw,42px)}
}


/* V25 — foto final Amaury + espaçamento do nome */
.direction-v20-shell{grid-template-columns:minmax(470px,.98fr) minmax(440px,1fr);gap:72px;align-items:center}
.direction-v20-visual{justify-content:flex-start;align-items:center}
.direction-v20-photo-wrap{width:min(520px,100%);position:relative;overflow:visible;isolation:isolate}
.direction-v20-photo-wrap::before{content:"";position:absolute;inset:-12% -14%;background:radial-gradient(circle at 48% 30%,rgba(201,170,115,.08),transparent 28%),radial-gradient(circle at 50% 55%,rgba(0,0,0,.86),transparent 68%);filter:blur(30px);pointer-events:none;z-index:0}
.direction-v20-photo-wrap::after{display:none!important}
.direction-v20-photo-wrap img{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:0!important;box-shadow:none!important;transform:none!important;filter:none!important;-webkit-mask-image:radial-gradient(ellipse 88% 94% at 50% 46%,#000 62%,rgba(0,0,0,.98) 70%,rgba(0,0,0,.82) 78%,rgba(0,0,0,.42) 87%,transparent 97%)!important;mask-image:radial-gradient(ellipse 88% 94% at 50% 46%,#000 62%,rgba(0,0,0,.98) 70%,rgba(0,0,0,.82) 78%,rgba(0,0,0,.42) 87%,transparent 97%)!important}
.direction-v20-copy h2.amaury-name{display:flex!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:0!important;margin:0 0 8px!important;font-size:clamp(34px,3.8vw,52px)!important;line-height:.98!important;letter-spacing:-.05em!important;white-space:nowrap!important;max-width:none!important;width:max-content!important}
.direction-v20-copy h2.amaury-name .amaury-light,.direction-v20-copy h2.amaury-name .amaury-bold,.direction-v20-copy h2.amaury-name .amaury-gap{display:inline-block!important;margin:0!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.direction-v20-copy h2.amaury-name .amaury-light{font-weight:400!important}
.direction-v20-copy h2.amaury-name .amaury-bold{font-weight:800!important}
.direction-v20-copy h2.amaury-name .amaury-gap{width:.28em!important;min-width:.28em!important;overflow:hidden!important}
.direction-v20-role{margin:0 0 24px!important}
@media(max-width:1100px){
  .direction-v20-shell{grid-template-columns:1fr;gap:36px}
  .direction-v20-visual{justify-content:center}
  .direction-v20-photo-wrap{width:min(430px,92vw)}
  .direction-v20-copy h2.amaury-name{font-size:clamp(34px,7vw,48px)!important;white-space:normal!important;flex-wrap:wrap!important}
}


/* V26 — A CINEOS com institucional em destaque */
.about-v26{padding:88px var(--pad) 96px;background:#050505;color:#f4f1ea;overflow:hidden}
.about-v26-shell{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
.about-v26-video{position:relative;display:block;width:100%;aspect-ratio:16/10;border:0;padding:0;border-radius:28px;overflow:hidden;background:#0a0a0a;cursor:pointer;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.about-v26-video img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .35s ease}
.about-v26-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.10) 44%,rgba(0,0,0,.68) 100%);transition:background .3s ease}
.about-v26-label{position:absolute;left:24px;bottom:24px;color:#fff;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.18em;z-index:2}
.about-v26-play{position:absolute;right:24px;bottom:20px;display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;border:1px solid rgba(255,255,255,.34);background:rgba(0,0,0,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font:700 10px/1 'Space Grotesk',sans-serif;letter-spacing:.12em;z-index:2;transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease}
.about-v26-video:hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.02)}
.about-v26-video:hover .about-v26-shade{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08) 44%,rgba(0,0,0,.54) 100%)}
.about-v26-video:hover .about-v26-play{transform:scale(1.06);background:var(--gold-strong);border-color:var(--gold-strong);color:#080808}
.about-v26-copy{max-width:650px}
@media (max-width:1000px){
  .about-v26-shell{grid-template-columns:1fr;gap:34px}
  .about-v26-video{max-width:820px}
}
@media (max-width:760px){
  .about-v26{padding-left:16px!important;padding-right:16px!important}
  .about-v26-video{border-radius:20px;aspect-ratio:16/11}
  .about-v26-label{left:16px;bottom:16px}
  .about-v26-play{right:16px;bottom:14px;width:58px;height:58px}
}


/* V27 — CINEOS logo + new Amaury portrait */
.about-v27-logo{display:block;width:min(430px,82%);height:auto;margin:0 0 28px;object-fit:contain;object-position:left center}
.direction-v20-photo-wrap img{object-fit:contain!important;object-position:center center!important}
@media (max-width:760px){
  .about-v27-logo{width:min(340px,88%);margin-bottom:22px}
}


/* V28 — official uploaded gold logo in hero/header/menu */
.site-header .logo img{width:152px !important;max-height:48px;object-fit:contain;object-position:left center}
.menu-panel-top img{width:178px !important;max-height:60px;object-fit:contain;object-position:left center}
.site-header.is-compact .logo img{width:132px !important;max-height:40px}
@media(max-width:760px){.site-header .logo img{width:126px !important}.site-header.is-compact .logo img{width:112px !important}.menu-panel-top img{width:144px !important}}


/* =========================
   V30 — correções solicitadas
   ========================= */
/* Hero: uploaded gold logo stays large */
.site-header:not(.is-compact) .logo img{
  width:152px !important;
  max-width:152px !important;
  max-height:none !important;
  height:auto !important;
  object-fit:contain !important;
}
/* Scroll: white version made from the same tight logo artwork */
.site-header.is-compact .logo{
  min-width:142px !important;
}
.site-header.is-compact .logo img{
  width:142px !important;
  max-width:142px !important;
  max-height:none !important;
  height:auto !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
}
/* A CINEOS is text again in the institutional section */
.about-v18-copy.about-v26-copy h2{
  margin:0 0 18px !important;
  font-size:clamp(64px,7.2vw,108px) !important;
  line-height:.9 !important;
  letter-spacing:-.08em !important;
  color:#f4f1ea !important;
  font-weight:700 !important;
}
@media(max-width:760px){
  .site-header:not(.is-compact) .logo img{width:126px !important;max-width:126px !important}
  .site-header.is-compact .logo{min-width:116px !important}
  .site-header.is-compact .logo img{width:116px !important;max-width:116px !important}
  .about-v18-copy.about-v26-copy h2{font-size:clamp(46px,13vw,68px) !important}
}


/* =========================
   V31 — A CINEOS / AVO about experiment
   ========================= */
.about-v31{
  padding:88px var(--pad) 96px;
  background:#080b10;
  color:#f4f1ea;
  overflow:hidden;
  position:relative;
}
.about-v31::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 16%, rgba(201,170,115,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.015), transparent 30%);
  pointer-events:none;
}
.about-v31 > *{position:relative;z-index:1}

.about-v31-shell{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:0;
  align-items:stretch;
  margin-top:28px;
  min-height:620px;
}

.about-v31-media{
  position:relative;
  min-height:620px;
  overflow:hidden;
  background:#0b0e14;
}
.about-v31-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  background:#0b0e14;
  cursor:pointer;
  overflow:hidden;
}
.about-v31-video img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.42) saturate(.72) contrast(1.06);
  transform:scale(1.03);
  transition:transform .8s cubic-bezier(.22,1,.36,1), filter .5s ease;
}
.about-v31-video:hover img{
  transform:scale(1.08);
  filter:brightness(.52) saturate(.9) contrast(1.04);
}
.about-v31-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(4,6,10,.20), rgba(4,6,10,.08) 38%, rgba(4,6,10,.48)),
    linear-gradient(180deg, rgba(4,6,10,.14), rgba(4,6,10,.36));
}
.about-v31-play{
  position:absolute;
  top:34px;
  left:34px;
  width:88px;
  height:88px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f5f2eb;
  box-shadow:0 0 0 10px rgba(245,242,235,.08);
  transition:transform .3s ease, background .3s ease;
}
.about-v31-play i{
  display:block;
  width:0;
  height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:16px solid #c9aa73;
  margin-left:4px;
}
.about-v31-video:hover .about-v31-play{
  transform:scale(1.06);
  background:#fff;
}

.about-v31-statement{
  position:absolute;
  left:34px;
  right:34px;
  bottom:48px;
  max-width:9ch;
  font-size:clamp(48px,5.2vw,82px);
  line-height:.94;
  letter-spacing:-.06em;
  font-weight:700;
  z-index:3;
  color:#fff;
}

.about-v31-panel{
  background:#d9b47a;
  color:#0b0b0b;
  padding:64px 54px 52px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:620px;
}
.about-v31-eyebrow{
  display:block;
  margin-bottom:18px;
  font:700 11px/1 'Space Grotesk',sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.about-v31-panel h2{
  margin:0 0 26px;
  font-size:clamp(42px,4.3vw,70px);
  line-height:.94;
  letter-spacing:-.06em;
  max-width:10ch;
}
.about-v31-panel p{
  margin:0 0 18px;
  font-size:17px;
  line-height:1.72;
  color:rgba(10,10,10,.78);
}
.about-v31-points{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin-top:18px;
  border-top:1px solid rgba(0,0,0,.16);
}
.about-v31-points article{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:18px;
  align-items:start;
  padding:18px 0;
  border-bottom:1px solid rgba(0,0,0,.16);
}
.about-v31-points strong{
  font:700 11px/1.3 'Space Grotesk',sans-serif;
  letter-spacing:.16em;
}
.about-v31-points span{
  font-size:15px;
  line-height:1.55;
  color:rgba(0,0,0,.72);
}

@media (max-width:1100px){
  .about-v31-shell{grid-template-columns:1fr}
  .about-v31-media,.about-v31-panel{min-height:540px}
  .about-v31-panel{padding:48px 38px}
}
@media (max-width:760px){
  .about-v31{padding-left:16px !important;padding-right:16px !important}
  .about-v31-media{min-height:480px}
  .about-v31-panel{min-height:auto;padding:36px 24px}
  .about-v31-play{width:72px;height:72px;top:22px;left:22px}
  .about-v31-statement{left:22px;right:22px;bottom:28px;font-size:clamp(38px,12vw,58px)}
  .about-v31-points article{grid-template-columns:1fr;gap:8px}
}


/* =========================
   V32 — A CINEOS / AVO about structure
   ========================= */

/* First slide: Who We Are style */
.about-who-v32{
  padding:88px var(--pad) 96px;
  background:#080b10;
  color:#f4f1ea;
  overflow:hidden;
}
.about-who-v32-top{
  display:grid;
  grid-template-columns:.8fr 1.7fr;
  gap:54px;
  align-items:start;
  margin-top:28px;
}
.about-who-v32-top h2{
  margin:0;
  font-size:clamp(44px,5vw,72px);
  line-height:.95;
  letter-spacing:-.06em;
  max-width:7ch;
}
.about-who-v32-copy{
  max-width:50rem;
}
.about-who-v32-copy p{
  margin:0 0 16px;
  color:#d6d1c8;
  line-height:1.75;
  font-size:18px;
}
.about-who-v32-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin-top:56px;
}
.about-who-card{
  min-height:250px;
  padding:36px 32px;
  background:#11151d;
  border:1px solid rgba(255,255,255,.045);
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.about-who-card:hover{
  transform:translateY(-6px);
  border-color:rgba(201,170,115,.26);
  background:#141922;
}
.about-who-icon{
  margin-bottom:28px;
  color:var(--gold-strong);
  font-size:34px;
  line-height:1;
}
.about-who-card h3{
  margin:0 0 14px;
  font-size:22px;
  line-height:1.1;
}
.about-who-card p{
  margin:0;
  color:#b8b3aa;
  line-height:1.65;
}

/* Second slide: AVO video + testimonial */
.about-video-v32{
  position:relative;
  display:grid;
  grid-template-columns:1.45fr .85fr;
  background:#080b10;
  color:#f4f1ea;
  overflow:hidden;
  min-height:650px;
}
.about-video-v32-bg{
  position:relative;
  min-height:650px;
  overflow:hidden;
}
.about-video-v32-player{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  background:#0a0d13;
  cursor:pointer;
}
.about-video-v32-player img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.38) saturate(.72) contrast(1.05);
  transform:scale(1.03);
  transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s ease;
}
.about-video-v32-player:hover img{
  transform:scale(1.08);
  filter:brightness(.48) saturate(.92) contrast(1.04);
}
.about-video-v32-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(6,8,12,.20),rgba(6,8,12,.08) 45%,rgba(6,8,12,.45)),
    linear-gradient(180deg,rgba(6,8,12,.08),rgba(6,8,12,.30));
}
.about-video-v32-play{
  position:absolute;
  top:46px;
  left:46px;
  width:92px;
  height:92px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f4f1ea;
  box-shadow:0 0 0 10px rgba(244,241,234,.08);
  transition:transform .3s ease;
}
.about-video-v32-play i{
  width:0;height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:16px solid var(--gold-strong);
  margin-left:4px;
}
.about-video-v32-player:hover .about-video-v32-play{
  transform:scale(1.06);
}
.about-video-v32-headline{
  position:absolute;
  left:46px;
  right:44px;
  bottom:58px;
  z-index:3;
  max-width:11ch;
  font-size:clamp(52px,5.8vw,88px);
  line-height:.94;
  letter-spacing:-.065em;
  font-weight:700;
  color:#fff;
}

.about-video-v32-testimonial{
  position:relative;
  z-index:4;
  margin:58px 42px 58px -22px;
  padding:52px 40px 34px;
  align-self:center;
  background:#d6b276;
  color:#0a0a0a;
  box-shadow:0 30px 80px rgba(0,0,0,.24);
  min-height:520px;
  display:flex;
  flex-direction:column;
}
.about-video-v32-eyebrow{
  display:block;
  margin-bottom:18px;
  font:700 11px/1 'Space Grotesk',sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.about-video-v32-testimonial h3{
  margin:0 0 36px;
  font-size:clamp(32px,3vw,48px);
  line-height:.98;
  letter-spacing:-.045em;
}
.about-video-v32-testimonial blockquote{
  margin:0;
  font-size:21px;
  line-height:1.65;
  color:rgba(0,0,0,.78);
}
.about-video-v32-author{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:auto;
  padding-top:28px;
  border-top:1px solid rgba(0,0,0,.13);
}
.about-video-v32-avatar{
  width:66px;
  height:66px;
  border-radius:50%;
  overflow:hidden;
  flex:0 0 66px;
  background:#ddd;
}
.about-video-v32-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
}
.about-video-v32-author strong{
  display:block;
  margin-bottom:6px;
  font:700 12px/1 'Space Grotesk',sans-serif;
  letter-spacing:.12em;
}
.about-video-v32-author span{
  font-size:13px;
  color:rgba(0,0,0,.68);
}
.about-video-v32-dots{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:26px;
}
.about-video-v32-dots i{
  width:7px;height:7px;border-radius:50%;
  border:1px solid #0a0a0a;
  display:block;
}
.about-video-v32-dots i:first-child{background:#0a0a0a}

@media(max-width:1100px){
  .about-who-v32-top{grid-template-columns:1fr;gap:24px}
  .about-video-v32{grid-template-columns:1fr}
  .about-video-v32-testimonial{
    margin:-38px 28px 40px;
    min-height:auto;
  }
}
@media(max-width:760px){
  .about-who-v32,.about-video-v32{padding-left:16px !important;padding-right:16px !important}
  .about-who-v32-cards{grid-template-columns:1fr}
  .about-who-card{min-height:200px}
  .about-video-v32{padding:0 !important}
  .about-video-v32-bg{min-height:520px}
  .about-video-v32-play{top:24px;left:24px;width:74px;height:74px}
  .about-video-v32-headline{left:24px;right:24px;bottom:32px;font-size:clamp(40px,12vw,60px)}
  .about-video-v32-testimonial{
    margin:-18px 16px 34px;
    padding:34px 24px 28px;
  }
}


/* =========================
   V33 — A CINEOS / AVO exact interaction direction
   ========================= */

/* First slide — clean AVO "Who We Are" structure */
.about-who-v33{
  padding:88px var(--pad) 96px;
  background:#080b10;
  color:#f4f1ea;
  overflow:hidden;
}
.about-who-v33-top{
  display:grid;
  grid-template-columns:.8fr 1.7fr;
  gap:54px;
  align-items:start;
  margin-top:28px;
}
.about-who-v33-top h2{
  margin:0;
  font-size:clamp(44px,5vw,72px);
  line-height:.95;
  letter-spacing:-.06em;
  max-width:7ch;
}
.about-who-v33-copy{
  max-width:50rem;
}
.about-who-v33-copy p{
  margin:0 0 16px;
  color:#d6d1c8;
  line-height:1.75;
  font-size:18px;
}
.about-who-v33-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin-top:56px;
}
.about-who-v33 .about-who-card{
  min-height:250px;
  padding:36px 32px;
  background:#11151d;
  border:1px solid rgba(255,255,255,.045);
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.about-who-v33 .about-who-card:hover{
  transform:translateY(-6px);
  border-color:rgba(201,170,115,.26);
  background:#141922;
}

/* Second slide — background video art + overlaid headline + testimonial */
.about-film-v33{
  position:relative;
  min-height:660px;
  background:#080b10;
  color:#fff;
  overflow:hidden;
}
.about-film-v33-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.about-film-v33-bg > img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:brightness(.42) saturate(.74) contrast(1.05);
  transform:scale(1.02);
}
.about-film-v33-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,7,10,.22),rgba(5,7,10,.10) 48%,rgba(5,7,10,.42)),
    linear-gradient(180deg,rgba(5,7,10,.08),rgba(5,7,10,.32));
}
.about-film-v33-play{
  position:absolute;
  left:46px;
  top:46px;
  z-index:4;
  width:84px;
  height:84px;
  border-radius:50%;
  border:1px solid rgba(0,0,0,.08);
  background:#d8b47a;
  color:#111;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 0 0 10px rgba(216,180,122,.09);
  transition:transform .3s ease,background .3s ease,box-shadow .3s ease;
}
.about-film-v33-play span{
  font:700 11px/1 'Space Grotesk',sans-serif;
  letter-spacing:.08em;
}
.about-film-v33-play:hover{
  transform:scale(1.06);
  background:#e1c08a;
  box-shadow:0 0 0 12px rgba(216,180,122,.13);
}
.about-film-v33-headline{
  position:absolute;
  left:46px;
  bottom:58px;
  z-index:4;
  margin:0;
  max-width:10ch;
  font-size:clamp(48px,5vw,76px);
  line-height:.96;
  letter-spacing:-.06em;
  font-weight:700;
}
.about-film-v33-testimonial{
  position:absolute;
  z-index:6;
  right:4.2vw;
  top:50%;
  transform:translateY(-50%);
  width:min(470px,38vw);
  min-height:500px;
  background:#d6b276;
  color:#0a0a0a;
  padding:50px 40px 34px;
  display:flex;
  flex-direction:column;
  box-shadow:0 30px 80px rgba(0,0,0,.26);
}
.about-film-v33-eyebrow{
  display:block;
  margin-bottom:18px;
  font:700 11px/1 'Space Grotesk',sans-serif;
  letter-spacing:.22em;
}
.about-film-v33-testimonial h3{
  margin:0 0 34px;
  font-size:clamp(32px,3vw,46px);
  line-height:.98;
  letter-spacing:-.045em;
}
.about-film-v33-testimonial blockquote{
  margin:0;
  font-size:20px;
  line-height:1.65;
  color:rgba(0,0,0,.80);
}
.about-film-v33-author{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:auto;
  padding-top:28px;
  border-top:1px solid rgba(0,0,0,.13);
}
.about-film-v33-avatar{
  width:66px;
  height:66px;
  border-radius:50%;
  overflow:hidden;
  flex:0 0 66px;
}
.about-film-v33-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
}
.about-film-v33-author strong{
  display:block;
  margin-bottom:6px;
  font:700 12px/1 'Space Grotesk',sans-serif;
  letter-spacing:.12em;
}
.about-film-v33-author span{
  font-size:13px;
  color:rgba(0,0,0,.68);
}
.about-film-v33-dots{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:24px;
}
.about-film-v33-dots i{
  display:block;
  width:7px;
  height:7px;
  border-radius:50%;
  border:1px solid #0a0a0a;
}
.about-film-v33-dots i:first-child{background:#0a0a0a}

/* Compact in-page modal, not fullscreen */
.cineos-video-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
}
.cineos-video-modal.is-open{
  opacity:1;
  pointer-events:auto;
}
.cineos-video-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(6px);
}
.cineos-video-modal-dialog{
  position:relative;
  z-index:2;
  width:min(820px,72vw);
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 34px 100px rgba(0,0,0,.48);
  transform:translateY(16px) scale(.985);
  transition:transform .28s cubic-bezier(.22,1,.36,1);
}
.cineos-video-modal.is-open .cineos-video-modal-dialog{
  transform:translateY(0) scale(1);
}
.cineos-video-modal-close{
  position:absolute;
  right:-4px;
  top:-48px;
  border:0;
  background:transparent;
  color:#fff;
  font-size:44px;
  line-height:1;
  cursor:pointer;
  font-weight:300;
}
.cineos-video-modal-player{
  position:relative;
  aspect-ratio:16/9;
  background:#000;
}
.cineos-video-modal-player iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

@media(max-width:1100px){
  .about-who-v33-top{grid-template-columns:1fr;gap:24px}
  .about-film-v33{min-height:780px}
  .about-film-v33-testimonial{
    width:min(480px,70vw);
    right:24px;
    top:auto;
    bottom:30px;
    transform:none;
    min-height:auto;
  }
  .about-film-v33-headline{
    max-width:9ch;
    bottom:270px;
  }
}
@media(max-width:760px){
  .about-who-v33{padding-left:16px !important;padding-right:16px !important}
  .about-who-v33-cards{grid-template-columns:1fr}
  .about-film-v33{min-height:860px}
  .about-film-v33-play{
    left:24px;
    top:24px;
    width:74px;
    height:74px;
  }
  .about-film-v33-headline{
    left:24px;
    right:24px;
    bottom:420px;
    max-width:10ch;
    font-size:clamp(38px,12vw,58px);
  }
  .about-film-v33-testimonial{
    left:16px;
    right:16px;
    width:auto;
    bottom:24px;
    padding:34px 24px 28px;
  }
  .cineos-video-modal-dialog{
    width:min(92vw,820px);
  }
  .cineos-video-modal-close{
    right:0;
    top:-42px;
  }
}


/* =========================
   V34 — autoplay institutional background + robust modal
   ========================= */

/* Background YouTube video fills the complete left/underlay area */
.about-film-v34-youtube{
  position:absolute;
  inset:-12%;
  overflow:hidden;
  pointer-events:none;
  background:#080b10;
}
.about-film-v34-youtube iframe{
  position:absolute;
  top:50%;
  left:50%;
  width:120vw;
  height:67.5vw;
  min-width:177.78vh;
  min-height:100vh;
  transform:translate(-50%,-50%) scale(1.02);
  border:0;
  pointer-events:none;
  filter:brightness(.52) saturate(.82) contrast(1.04);
}

/* Preserve design overlay above the moving video */
.about-film-v33-shade{
  z-index:2;
}
.about-film-v33-play,
.about-film-v33-headline{
  z-index:4;
}

/* Modal is compact, centered, 16:9 and independent from site header */
.cineos-video-modal{
  padding:64px 24px 32px;
}
.cineos-video-modal-dialog{
  width:min(900px,78vw) !important;
  max-height:calc(100vh - 110px);
}
.cineos-video-modal-player{
  width:100%;
  aspect-ratio:16/9;
}
.cineos-video-modal-close{
  right:0 !important;
  top:-48px !important;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  font-size:42px !important;
}

/* Background fallback shown until YouTube starts */
.about-film-v33-bg{
  background:
    linear-gradient(rgba(5,7,10,.28),rgba(5,7,10,.28)),
    url("https://img.youtube.com/vi/9eLpcePUrKQ/maxresdefault.jpg") center/cover no-repeat;
}

@media(max-width:760px){
  .about-film-v34-youtube iframe{
    width:190vh;
    height:106.9vh;
    min-width:190vh;
    min-height:106.9vh;
  }
  .cineos-video-modal-dialog{
    width:min(94vw,900px) !important;
  }
}


/* =========================================================
   V35 — revisão consolidada solicitada
   ========================================================= */

/* ---------- Institutional testimonial card: never cropped ---------- */
.about-film-v33{
  min-height:720px !important;
}
.about-film-v33-testimonial{
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  width:min(430px,36vw) !important;
  min-height:0 !important;
  height:auto !important;
  max-height:calc(100% - 88px) !important;
  padding:42px 36px 30px !important;
  overflow:visible !important;
}
.about-film-v33-testimonial h3{
  margin-bottom:26px !important;
}
.about-film-v33-testimonial blockquote{
  font-size:19px !important;
  line-height:1.55 !important;
}
.about-film-v33-author{
  margin-top:38px !important;
}

/* ---------- Projects: standardized spacing + modern hover ---------- */
.portfolio-v18{
  padding:96px var(--pad) 120px !important;
  background:#050505;
}
.portfolio-v18 .section-tag{
  margin-bottom:26px;
}
.portfolio-v18-head{
  align-items:end !important;
  gap:36px !important;
  margin-bottom:42px !important;
}
.portfolio-v18-head h2{
  margin:0 0 14px !important;
  font-size:clamp(58px,7vw,112px) !important;
  line-height:.9 !important;
  letter-spacing:-.08em !important;
  font-weight:600 !important;
}
.portfolio-v18-head p{
  max-width:36rem !important;
  font-size:17px !important;
  line-height:1.65 !important;
}
.portfolio-v18-grid{
  gap:22px !important;
  overflow:visible !important;
}
.portfolio-v18-grid .project-mini{
  position:relative;
  transition:
    transform .45s cubic-bezier(.22,1,.36,1),
    opacity .7s ease,
    border-color .35s ease,
    box-shadow .45s ease !important;
  transform-origin:center center;
  z-index:1;
}
.portfolio-v18.in-view .project-mini{
  transform:translateY(0) scale(1) !important;
}
.portfolio-v18-grid .project-mini:hover{
  transform:translateY(-8px) scale(1.035) !important;
  z-index:4;
  border-color:rgba(201,170,115,.26) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.38);
}
.portfolio-v18-grid .project-mini-media{
  transform:none !important;
  transition:box-shadow .4s ease !important;
}
.portfolio-v18-grid .project-mini:hover .project-mini-media{
  transform:none !important;
  box-shadow:none !important;
}
.portfolio-v18-grid .project-mini-media img{
  transform:scale(1) !important;
  transition:transform .65s cubic-bezier(.22,1,.36,1),filter .45s ease !important;
}
.portfolio-v18-grid .project-mini:hover .project-mini-media img{
  transform:scale(1.075) !important;
  filter:saturate(1.03) contrast(1.03) !important;
}
.portfolio-v18-grid .project-mini-copy{
  transform:none !important;
  transition:transform .4s ease !important;
}
.portfolio-v18-grid .project-mini:hover .project-mini-copy{
  transform:translateY(-2px) !important;
}

/* ---------- Contact: faithful AVO form structure, CINEOS palette ---------- */
.contact-avo-v35{
  position:relative;
  z-index:40;
  margin:0;
  padding:92px var(--pad) 104px;
  background:#080808;
  color:#f4f1ea;
  overflow:hidden;
}
.contact-avo-v35::before{
  content:"";
  position:absolute;
  width:160px;
  height:160px;
  border-radius:50%;
  background:rgba(201,170,115,.13);
  left:62%;
  top:104px;
  filter:blur(.2px);
  pointer-events:none;
}
.contact-avo-v35-inner{
  width:min(980px,100%);
  margin:0 auto;
  position:relative;
  z-index:1;
}
.contact-avo-v35-head{
  position:relative;
  text-align:center;
  margin-bottom:70px;
}
.contact-avo-v35-head > span{
  display:block;
  color:var(--gold-strong);
  font:700 11px/1 'Space Grotesk',sans-serif;
  letter-spacing:.34em;
  margin-bottom:18px;
}
.contact-avo-v35-head h2{
  position:relative;
  z-index:2;
  margin:0;
  font-size:clamp(54px,7.5vw,108px);
  line-height:.9;
  letter-spacing:-.075em;
  color:#f4f1ea;
}
.contact-avo-v35-orb{
  position:absolute;
  width:92px;
  height:92px;
  border-radius:50%;
  background:rgba(201,170,115,.18);
  left:66%;
  top:42%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.contact-avo-v35-form{
  width:min(820px,100%);
  margin:0 auto;
}
.contact-avo-v35-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}
.contact-avo-v35-form label{
  display:block;
}
.contact-avo-v35-form label > span{
  display:block;
  margin-bottom:14px;
  color:#918d86;
  font-size:14px;
}
.contact-avo-v35-form input,
.contact-avo-v35-form textarea{
  display:block;
  width:100%;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.15);
  border-radius:0;
  background:transparent;
  color:#f4f1ea;
  outline:0;
  padding:0 0 14px;
  font:400 17px/1.5 'Manrope',sans-serif;
  transition:border-color .25s ease;
}
.contact-avo-v35-form textarea{
  min-height:118px;
  resize:vertical;
}
.contact-avo-v35-form input:focus,
.contact-avo-v35-form textarea:focus{
  border-bottom-color:var(--gold-strong);
}
.contact-avo-v35-message{
  margin-top:28px;
}
.contact-avo-v35-actions{
  display:flex;
  justify-content:center;
  margin-top:38px;
}
.contact-avo-v35-actions button{
  border:1px solid rgba(255,255,255,.10);
  background:#111111;
  color:#f4f1ea;
  padding:16px 26px;
  cursor:pointer;
  font:700 11px/1 'Space Grotesk',sans-serif;
  letter-spacing:.22em;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.contact-avo-v35-actions button:hover{
  background:var(--gold-strong);
  border-color:var(--gold-strong);
  color:#080808;
  transform:translateY(-2px);
}

/* ---------- Footer: AVO structure, CINEOS palette, no newsletter ---------- */
.footer-avo-v35{
  position:relative;
  z-index:41;
  display:block;
  margin:0 !important;
  padding:76px var(--pad) 28px;
  background:#0b0b0b !important;
  color:#f1eee7;
  border-top:1px solid rgba(255,255,255,.07);
  overflow:hidden;
}
.footer-avo-v35-inner{
  width:min(1180px,100%);
  margin:0 auto;
}
.footer-avo-v35-main{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
}
.footer-avo-v35-logo{
  display:block;
  width:152px;
  height:auto;
  margin-bottom:34px;
}
.footer-avo-v35-info{
  list-style:none;
  padding:0;
  margin:0 0 34px;
  display:grid;
  gap:12px;
  color:#b7b1a8;
  font-size:14px;
}
.footer-avo-v35-info strong{
  color:#f1eee7;
}
.footer-avo-v35-info a{
  color:inherit;
  text-decoration:none;
}
.footer-avo-v35-follow > span,
.footer-avo-v35-direct > span,
.footer-avo-v35-instagram > span{
  display:inline-block;
  margin-bottom:18px;
  padding:8px 10px;
  background:#121212;
  color:var(--gold-strong);
  font:700 10px/1 'Space Grotesk',sans-serif;
  letter-spacing:.24em;
}
.footer-avo-v35-social{
  display:flex;
  gap:12px;
}
.footer-avo-v35-social a{
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#111;
  border:1px solid rgba(255,255,255,.07);
  color:#f1eee7;
  text-decoration:none;
  font:700 10px/1 'Space Grotesk',sans-serif;
  transition:transform .25s ease,border-color .25s ease,color .25s ease;
}
.footer-avo-v35-social a:hover{
  transform:translateY(-3px);
  border-color:var(--gold-strong);
  color:var(--gold-strong);
}
.footer-avo-v35-right{
  display:grid;
  gap:34px;
  align-content:start;
}
.footer-avo-v35-direct p{
  margin:0 0 22px;
  max-width:30rem;
  color:#a9a39a;
  line-height:1.7;
}
.footer-avo-v35-direct > a{
  display:inline-flex;
  align-items:center;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  color:#f1eee7;
  text-decoration:none;
  font:700 11px/1 'Space Grotesk',sans-serif;
  letter-spacing:.14em;
  transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.footer-avo-v35-direct > a:hover{
  background:var(--gold-strong);
  color:#080808;
  border-color:var(--gold-strong);
}
.footer-avo-v35-thumbs{
  display:flex;
  gap:10px;
}
.footer-avo-v35-thumbs a{
  width:64px;
  height:64px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid rgba(255,255,255,.06);
  transition:transform .25s ease,border-color .25s ease;
}
.footer-avo-v35-thumbs a:hover{
  transform:translateY(-3px);
  border-color:var(--gold-strong);
}
.footer-avo-v35-thumbs img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.footer-avo-v35-bottom{
  margin-top:66px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex;
  justify-content:space-between;
  gap:24px;
  color:#77716a;
  font:700 9px/1.4 'Space Grotesk',sans-serif;
  letter-spacing:.14em;
}

/* absolutely prevent hero/background bleed between contact and footer */
.closing-quote + .contact-avo-v35,
.contact-avo-v35 + .footer-avo-v35{
  margin-top:0 !important;
}
.contact-avo-v35,
.footer-avo-v35{
  isolation:isolate;
}
.contact-avo-v35::after,
.footer-avo-v35::after{
  content:"";
  position:absolute;
  inset:0;
  background:inherit;
  z-index:-2;
}

/* Responsive */
@media(max-width:1100px){
  .about-film-v33-testimonial{
    width:min(430px,72vw) !important;
    max-height:none !important;
  }
}
@media(max-width:760px){
  .portfolio-v18{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .portfolio-v18-head h2{
    font-size:clamp(50px,15vw,72px) !important;
  }
  .portfolio-v18-grid .project-mini:hover{
    transform:translateY(-4px) scale(1.015) !important;
  }
  .contact-avo-v35,
  .footer-avo-v35{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .contact-avo-v35-row,
  .footer-avo-v35-main{
    grid-template-columns:1fr;
  }
  .footer-avo-v35-main{
    gap:58px;
  }
  .footer-avo-v35-bottom{
    flex-direction:column;
  }
}


/* =========================================================
   V36 — contato/rodapé no padrão CINEOS
   ========================================================= */

/* Remove completely the AVO-style colored decorative circles */
.contact-avo-v35::before,
.contact-avo-v35-orb{
  display:none !important;
  content:none !important;
}

/* Keep contact strictly black/off-white/gold */
.contact-avo-v35{
  background:#080808 !important;
}
.contact-avo-v35-head > span{
  color:var(--gold-strong) !important;
}
.contact-avo-v35-head h2{
  color:#f4f1ea !important;
}

/* Footer social buttons use the exact icon language from hero */
.footer-avo-v35-social{
  display:flex;
  gap:12px;
  align-items:center;
}
.footer-avo-v35-social a{
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(255,255,255,.025) !important;
  border:1px solid rgba(240,238,233,.20) !important;
  color:#f4f1ea !important;
  padding:0 !important;
  font-size:0 !important;
  transition:transform .25s ease,border-color .25s ease,background .25s ease !important;
}
.footer-avo-v35-social a:hover{
  transform:translateY(-3px) !important;
  border-color:var(--gold-strong) !important;
  background:rgba(201,170,115,.10) !important;
  color:#f4f1ea !important;
}
.footer-avo-v35-social svg{
  width:17px;
  height:17px;
  fill:currentColor;
  display:block;
}


/* V37 — headline contato padronizada */
.contact-avo-v35-head h2{
  font-size:clamp(48px,5.6vw,78px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  font-weight:600 !important;
  text-transform:none !important;
}


/* =========================================================
   V38 — footer original premium CINEOS
   ========================================================= */
.footer-avo-v35{display:none !important;}
.cineos-footer-v38{
  position:relative;
  z-index:41;
  margin:0 !important;
  padding:82px var(--pad) 28px;
  background:#0a0a0a;
  color:#f3efe7;
  border-top:1px solid rgba(255,255,255,.07);
  isolation:isolate;
}
.cineos-footer-v38::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 82% 16%, rgba(201,170,115,.10), transparent 28%), radial-gradient(circle at 8% 88%, rgba(255,255,255,.035), transparent 22%);
  pointer-events:none;
}
.cineos-footer-v38-inner{
  position:relative;
  width:min(1180px,100%);
  margin:0 auto;
}
.cineos-footer-v38-top{
  display:grid;
  grid-template-columns:minmax(280px,1.25fr) minmax(180px,.7fr) minmax(320px,1fr);
  gap:48px;
  align-items:start;
}
.cineos-footer-v38-logo{
  width:148px;
  height:auto;
  display:block;
  margin-bottom:26px;
}
.cineos-footer-v38-tagline{
  max-width:28rem;
  margin:0 0 28px;
  color:#b9b2a8;
  line-height:1.75;
}
.cineos-footer-v38-info{
  list-style:none;
  margin:0 0 28px;
  padding:0;
  display:grid;
  gap:14px;
}
.cineos-footer-v38-info li{
  display:grid;
  gap:4px;
  color:#b7b0a6;
}
.cineos-footer-v38-info strong{
  color:var(--gold-strong);
  font:700 10px/1 'Space Grotesk',sans-serif;
  letter-spacing:.22em;
}
.cineos-footer-v38-info a,
.cineos-footer-v38-info span{
  color:#f1ede5;
  text-decoration:none;
}
.cineos-footer-v38-social{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.cineos-footer-v38-social a{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(240,238,233,.18);
  color:#f4f1ea;
  transition:transform .28s ease,border-color .28s ease,background .28s ease, color .28s ease;
}
.cineos-footer-v38-social a:hover{
  transform:translateY(-3px);
  border-color:var(--gold-strong);
  background:rgba(201,170,115,.10);
  color:var(--gold-strong);
}
.cineos-footer-v38-social svg{
  width:17px;
  height:17px;
  fill:currentColor;
}
.cineos-footer-v38-kicker{
  display:inline-flex;
  margin-bottom:18px;
  padding:9px 12px;
  border:1px solid rgba(201,170,115,.18);
  background:rgba(255,255,255,.02);
  color:var(--gold-strong);
  font:700 10px/1 'Space Grotesk',sans-serif;
  letter-spacing:.22em;
}
.cineos-footer-v38-menu nav{
  display:grid;
  gap:14px;
}
.cineos-footer-v38-menu a{
  color:#f2eee7;
  text-decoration:none;
  font:500 16px/1.3 'Space Grotesk',sans-serif;
  transition:color .25s ease, transform .25s ease;
}
.cineos-footer-v38-menu a:hover{
  color:var(--gold-strong);
  transform:translateX(4px);
}
.cineos-footer-v38-cta h3{
  margin:0 0 16px;
  max-width:19ch;
  font-size:clamp(28px,2.4vw,42px);
  line-height:1.02;
  letter-spacing:-.04em;
  color:#f3efe7;
}
.cineos-footer-v38-cta p{
  margin:0 0 24px;
  max-width:34rem;
  color:#aca59b;
  line-height:1.78;
}
.cineos-footer-v38-actions{
  display:grid;
  gap:14px;
}
.cineos-footer-v38-action{
  display:block;
  padding:18px 20px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  color:#f4f1ea;
  text-decoration:none;
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
}
.cineos-footer-v38-action:hover{
  transform:translateY(-3px);
  border-color:rgba(201,170,115,.55);
  box-shadow:0 16px 40px rgba(0,0,0,.32);
}
.cineos-footer-v38-action.primary{
  background:linear-gradient(180deg, rgba(201,170,115,.16), rgba(201,170,115,.07));
  border-color:rgba(201,170,115,.34);
}
.cineos-footer-v38-action small{
  display:block;
  margin-bottom:6px;
  color:#a89f92;
  font:700 10px/1 'Space Grotesk',sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.cineos-footer-v38-action strong{
  display:block;
  font-size:18px;
  line-height:1.25;
  font-weight:600;
}
.cineos-footer-v38-bottom{
  margin-top:54px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.07);
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#746f69;
  font:700 9px/1.4 'Space Grotesk',sans-serif;
  letter-spacing:.14em;
}
@media(max-width:980px){
  .cineos-footer-v38-top{
    grid-template-columns:1fr;
    gap:44px;
  }
}
@media(max-width:760px){
  .cineos-footer-v38{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .cineos-footer-v38-bottom{
    flex-direction:column;
  }
  .cineos-footer-v38-cta h3{
    max-width:none;
  }
}


/* =========================================================
   V39 — refinements requested by user
   ========================================================= */
.portfolio-v18-head h2{
  font-size:clamp(42px,4.7vw,72px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  text-transform:none!important;
}
.portfolio-v18-head p{
  max-width:34rem!important;
}

.direction-v20-actions{
  margin-top:26px;
}
.direction-v20-site{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border:1px solid rgba(201,170,115,.28);
  border-radius:999px;
  color:#f4f1ea;
  text-decoration:none;
  font:700 12px/1 'Space Grotesk',sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:transform .28s ease,border-color .28s ease,background .28s ease,color .28s ease;
}
.direction-v20-site:hover{
  transform:translateY(-2px);
  border-color:rgba(201,170,115,.55);
  background:rgba(201,170,115,.10);
  color:var(--gold-strong);
}

.contact-avo-v35::before,
.contact-avo-v35-orb{
  display:none!important;
}
.contact-avo-v35-head{
  margin-bottom:54px!important;
}
.contact-avo-v35-titlelock{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.contact-avo-v35-head h2{
  margin:0!important;
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.contact-avo-v35-title-text{
  display:block;
  color:#f4f1ea;
  font-weight:500;
}
.contact-avo-v35-title-logo{
  display:block;
  width:min(360px,68vw);
  height:auto;
}
.contact-avo-v35-form-label{
  display:block;
  margin-top:14px;
  color:#8d867c;
  font:700 10px/1 'Space Grotesk',sans-serif;
  letter-spacing:.22em;
}

.cineos-footer-v38-brand{
  padding-right:28px;
}
.cineos-footer-v38-logo-stack{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  margin-bottom:24px;
}
.cineos-footer-v38-logo{
  margin-bottom:0!important;
}
.cineos-footer-v38-logo-gold{
  width:170px;
  opacity:.98;
}
.cineos-footer-v38-logo-white{
  width:154px;
}
.cineos-footer-v38-tagline{
  max-width:34rem!important;
  font-size:15px;
}
.cineos-footer-v38-info{
  gap:16px!important;
}
.cineos-footer-v38-info li{
  gap:6px!important;
}
.cineos-footer-v38-info strong{
  font-size:11px!important;
}
.cineos-footer-v38-info a,
.cineos-footer-v38-info span{
  font-size:17px;
  line-height:1.45;
}
.cineos-footer-v38-social{
  margin-top:6px;
}
.cineos-footer-v38-top{
  grid-template-columns:minmax(320px,1.3fr) minmax(180px,.75fr) minmax(360px,1fr)!important;
}

@media(max-width:980px){
  .cineos-footer-v38-top{
    grid-template-columns:1fr!important;
  }
  .cineos-footer-v38-brand{
    padding-right:0;
  }
  .contact-avo-v35-title-logo{
    width:min(280px,72vw);
  }
}


/* =========================================================
   V40 — refinement pass
   ========================================================= */
.closing-quote-inner{gap:14px!important;}
.closing-quote-inner h2{max-width:13ch!important;}

.direction-v20-site{
  min-width:184px;
}

/* contact title lock closer + parallax */
.contact-avo-v35-head{
  margin-bottom:38px!important;
}
.contact-avo-v35-titlelock{
  gap:4px!important;
}
.contact-avo-v35-head h2{
  font-size:clamp(30px,3.6vw,48px)!important;
  line-height:.98!important;
}
.contact-avo-v35-title-logo{
  width:min(300px,58vw)!important;
}
.contact-avo-v35-title-parallax,
.contact-avo-v35-logo-parallax{
  opacity:0;
  transform:translate3d(0,26px,0) scale(.97);
  transition:opacity .85s cubic-bezier(.2,.65,.18,1), transform .95s cubic-bezier(.2,.65,.18,1);
  will-change:transform, opacity;
}
.contact-avo-v35-title-parallax.visible,
.contact-avo-v35-logo-parallax.visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}
.contact-avo-v35-logo-parallax{
  transition-delay:.12s;
}

/* solutions hover: add subtle gold tint */
.services-v18 .service-band{
  position:relative;
  overflow:hidden;
}
.services-v18 .service-band::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(201,170,115,.08), rgba(201,170,115,0) 46%);
  opacity:0;
  transition:opacity .28s ease;
  pointer-events:none;
}
.services-v18 .service-band:hover{
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(247,242,232,.92));
}
.services-v18 .service-band:hover::after{
  opacity:1;
}
.services-v18 .service-band:hover .service-band-index,
.services-v18 .service-band:hover .service-band-main span{
  color:#9d7f4a;
}

/* institutional testimonial glass effect */
.about-film-v33-testimonial{
  background:linear-gradient(180deg, rgba(214,178,118,.44), rgba(214,178,118,.26))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  box-shadow:0 28px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.about-film-v33-testimonial blockquote,
.about-film-v33-author span,
.about-film-v33-author strong,
.about-film-v33-eyebrow,
.about-film-v33-testimonial h3{
  color:#111!important;
}
.about-film-v33-author{
  border-top:1px solid rgba(0,0,0,.16)!important;
}
.about-film-v33-dots i{
  background:rgba(17,17,17,.48)!important;
}
.about-film-v33-dots i:first-child{
  background:#111!important;
}

/* footer: premium simplified left side + back to top */
.cineos-footer-v38-logo-gold{
  width:182px!important;
}
.cineos-footer-v38-tagline{
  max-width:38rem!important;
  font-size:17px!important;
  line-height:1.6!important;
  color:#d0c9be;
}
.cineos-footer-v38-info a,
.cineos-footer-v38-info span{
  font-size:18px!important;
}
.cineos-footer-v38-info strong{
  font-size:12px!important;
}
.cineos-footer-v38-bottom{
  display:grid!important;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:18px;
}
.cineos-footer-v38-toplink{
  justify-self:center;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#e2ddd4;
  text-decoration:none;
  font:700 11px/1 'Space Grotesk',sans-serif;
  letter-spacing:.18em;
  transition:transform .25s ease,color .25s ease;
}
.cineos-footer-v38-toplink:hover{
  transform:translateY(-2px);
  color:var(--gold-strong);
}

/* floating whatsapp official icon */
.whatsapp-float-icon{
  background:#0d0d0d;
  border:1px solid rgba(255,255,255,.16);
}
.whatsapp-float-icon svg{
  width:18px;
  height:18px;
  display:block;
  fill:#f6f1e9;
}

@media(max-width:980px){
  .cineos-footer-v38-bottom{
    grid-template-columns:1fr;
    justify-items:start;
  }
  .cineos-footer-v38-toplink{
    justify-self:start;
  }
  .contact-avo-v35-title-logo{
    width:min(250px,70vw)!important;
  }
}


/* =========================================================
   V41 — final alignment pass
   ========================================================= */
/* closing quote spacing */
.closing-quote{
  padding-top:118px!important;
}
.closing-quote .section-tag{
  display:block;
  margin-bottom:28px;
  opacity:.72;
}
.closing-quote-inner{
  gap:26px!important;
  max-width:1140px;
}
.closing-quote-inner h2{
  margin-top:10px!important;
  max-width:9.4ch!important;
}
.closing-quote-inner span{
  margin-top:4px;
}

/* contact title lock */
.contact-avo-v35-head{
  margin-bottom:44px!important;
}
.contact-avo-v35-titlelock{
  gap:0!important;
}
.contact-avo-v35-head h2{
  font-size:clamp(34px,3.8vw,52px)!important;
}
.contact-avo-v35-title-text{
  line-height:.95;
}
.contact-avo-v35-title-logo{
  width:min(320px,58vw)!important;
  margin-top:-8px;
}
.contact-avo-v35-form-label{
  margin-top:8px!important;
}

/* footer brand alignment */
.cineos-footer-v38-top{
  align-items:start!important;
}
.cineos-footer-v38-brand{
  align-self:start;
  padding-top:0!important;
  margin-top:0!important;
  transform:translateY(-8px);
}
.cineos-footer-v38-logo-stack{
  gap:10px!important;
  margin-bottom:18px!important;
}
.cineos-footer-v38-logo-gold{
  width:188px!important;
  display:block;
}
.cineos-footer-v38-brand-slogan{
  margin:0;
  color:var(--gold-strong);
  font:700 10px/1 'Space Grotesk',sans-serif;
  letter-spacing:.24em;
}
.cineos-footer-v38-tagline{
  margin-top:0!important;
}
.cineos-footer-v38-bottom{
  grid-template-columns:1fr auto!important;
}

@media(max-width:980px){
  .contact-avo-v35-title-logo{
    width:min(250px,70vw)!important;
    margin-top:-6px;
  }
  .cineos-footer-v38-brand{
    transform:none;
  }
  .closing-quote-inner h2{
    max-width:10.2ch!important;
  }
}


/* =========================================================
   V43 — closing quote + contact lock refinements
   ========================================================= */
.closing-quote{
  position:relative;
  padding:128px var(--pad) 116px!important;
  background:
    radial-gradient(circle at 86% 22%, rgba(201,170,115,.10), transparent 0 24%),
    radial-gradient(circle at 14% 76%, rgba(255,255,255,.035), transparent 0 18%),
    #050505;
}
.closing-quote::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.015), transparent 22%, transparent 78%, rgba(201,170,115,.04));
  pointer-events:none;
}
.closing-quote > *{position:relative; z-index:1;}
.closing-quote .section-tag{
  margin-bottom:34px!important;
  opacity:.58;
}
.closing-quote-shell{
  width:min(1140px,100%);
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.62fr);
  gap:64px;
  align-items:end;
}
.closing-quote-main{
  position:relative;
  max-width:760px;
}
.closing-quote-eyebrow{
  margin:0 0 18px;
  color:var(--gold-strong);
  font:700 10px/1 'Space Grotesk',sans-serif;
  letter-spacing:.28em;
}
.closing-quote-main h2{
  margin:0;
  max-width:10.5ch;
  font-size:clamp(44px,5.1vw,82px);
  line-height:.93;
  letter-spacing:-.07em;
  color:#f2efe8;
}
.closing-quote-main::after{
  content:"";
  display:block;
  width:0;
  height:1px;
  margin-top:26px;
  background:linear-gradient(90deg, var(--gold-strong), rgba(201,170,115,0));
  transition:width .95s cubic-bezier(.16,1,.3,1);
}
.closing-quote-main.visible::after{
  width:min(160px,34vw);
}
.closing-quote-side{
  align-self:end;
  padding:22px 0 0 26px;
  border-left:1px solid rgba(201,170,115,.20);
}
.closing-quote-side p{
  margin:0;
  color:#ada79e;
  font-size:18px;
  line-height:1.72;
}

/* contact title lock: make logo read as part of the same phrase */
.contact-avo-v35-head{
  margin-bottom:40px!important;
}
.contact-avo-v35-titlelock{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:14px!important;
}
.contact-avo-v35-head h2{
  margin:0!important;
  font-size:clamp(36px,3.8vw,52px)!important;
  line-height:.95!important;
}
.contact-avo-v35-title-text{
  display:block;
  line-height:.9!important;
  padding-bottom:2px;
}
.contact-avo-v35-title-logo{
  width:clamp(180px,18vw,250px)!important;
  margin-top:0!important;
  transform:translateY(-2px);
}
.contact-avo-v35-form-label{
  margin-top:14px!important;
}

/* footer left column alignment */
.cineos-footer-v38-top{
  align-items:start!important;
}
.cineos-footer-v38-brand{
  align-self:start!important;
  transform:translateY(-18px)!important;
}
.cineos-footer-v38-logo-stack{
  margin-bottom:16px!important;
}
.cineos-footer-v38-tagline{
  margin:0 0 24px!important;
}

@media(max-width:980px){
  .closing-quote{
    padding:112px 16px 96px!important;
  }
  .closing-quote-shell{
    grid-template-columns:1fr;
    gap:28px;
  }
  .closing-quote-main h2{
    max-width:11.2ch;
    font-size:clamp(38px,10.5vw,62px);
  }
  .closing-quote-side{
    padding:18px 0 0 18px;
  }
  .contact-avo-v35-titlelock{
    flex-direction:column!important;
    align-items:center!important;
    gap:4px!important;
  }
  .contact-avo-v35-title-logo{
    width:min(230px,68vw)!important;
    transform:none;
  }
  .cineos-footer-v38-brand{
    transform:none!important;
  }
}


/* =========================================================
   V44 — closing quote / contact logo / footer slogan polish
   ========================================================= */
.closing-quote{
  padding:120px var(--pad) 108px!important;
}
.closing-quote-shell{
  grid-template-columns:minmax(0,.92fr) minmax(280px,.56fr);
  gap:72px;
  align-items:center;
}
.closing-quote-main{
  max-width:620px;
}
.closing-quote-main h2{
  max-width:8.3ch;
  font-size:clamp(38px,4.4vw,64px)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
}
.closing-quote-side{
  align-self:center;
  padding:10px 0 0 28px;
}
.closing-quote-side p{
  font-size:17px;
  line-height:1.8;
}

/* Make “Fale com a” + logo read as a single lockup */
.contact-avo-v35-head{
  margin-bottom:34px!important;
}
.contact-avo-v35-titlelock{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
.contact-avo-v35-head h2{
  width:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
  font-size:clamp(34px,3.6vw,50px)!important;
  line-height:1!important;
}
.contact-avo-v35-title-text{
  display:inline-block!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.contact-avo-v35-title-logo{
  display:block!important;
  flex:0 0 auto!important;
  width:228px!important;
  height:auto!important;
  margin:0!important;
  transform:translateY(6px)!important;
}
.contact-avo-v35-form-label{
  margin-top:10px!important;
}

/* Footer slogan centered under logo, white and lighter */
.cineos-footer-v38-brand{
  transform:translateY(-4px)!important;
}
.cineos-footer-v38-logo-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  margin:0 0 18px!important;
}
.cineos-footer-v38-brand-slogan{
  margin:0!important;
  color:rgba(244,241,234,.9)!important;
  font:400 13px/1.2 'Inter',sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
  text-align:center!important;
  white-space:nowrap;
}

@media(max-width:980px){
  .closing-quote-shell{
    grid-template-columns:1fr;
    gap:26px;
  }
  .closing-quote-main h2{
    max-width:10ch;
    font-size:clamp(34px,9.2vw,54px)!important;
  }
  .closing-quote-side{
    padding:16px 0 0 16px;
  }
  .contact-avo-v35-titlelock{
    gap:6px!important;
  }
  .contact-avo-v35-title-logo{
    width:min(210px,48vw)!important;
  }
  .cineos-footer-v38-logo-stack{
    width:100%!important;
    align-items:flex-start!important;
  }
  .cineos-footer-v38-brand-slogan{
    text-align:left!important;
  }
}

/* =========================================================
   V45 — contact/title/footer final alignment refinements
   ========================================================= */
.closing-quote{
  padding:124px var(--pad) 112px!important;
}
.closing-quote-shell{
  padding-top:18px;
  grid-template-columns:minmax(0,.88fr) minmax(300px,.60fr);
  gap:84px;
  align-items:center;
}
.closing-quote-main{
  max-width:700px;
}
.closing-quote-main h2{
  max-width:none!important;
  font-size:clamp(34px,3.9vw,58px)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
}
.closing-quote-main h2 span{
  display:block;
  white-space:nowrap;
}
.closing-quote-main::after{
  margin-top:28px;
}
.closing-quote-side{
  align-self:center;
  padding:12px 0 0 28px;
}
.closing-quote-side p{
  max-width:26ch;
}

.contact-avo-v35-head{
  margin-bottom:36px!important;
}
.contact-avo-v35-titlelock{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%;
}
.contact-avo-v35-head h2{
  width:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
  font-size:clamp(28px,3.5vw,48px)!important;
  line-height:1!important;
}
.contact-avo-v35-title-text{
  display:block!important;
  line-height:.96!important;
  padding:0!important;
  margin:0!important;
  white-space:nowrap!important;
}
.contact-avo-v35-title-logo{
  display:block!important;
  flex:0 0 auto!important;
  width:clamp(220px,24vw,310px)!important;
  height:auto!important;
  margin:0!important;
  transform:none!important;
}
.contact-avo-v35-form-label{
  margin-top:12px!important;
}

.cineos-footer-v38-logo-stack{
  align-items:center!important;
  justify-content:center!important;
}
.cineos-footer-v38-brand-slogan{
  margin-top:2px!important;
  color:#f2efe8!important;
  font:400 13px/1.2 'Inter',sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
  text-align:center!important;
  white-space:nowrap;
}

@media(max-width:980px){
  .closing-quote{
    padding:108px 16px 92px!important;
  }
  .closing-quote-shell{
    padding-top:10px;
    grid-template-columns:1fr;
    gap:26px;
  }
  .closing-quote-main h2{
    font-size:clamp(30px,8.4vw,46px)!important;
  }
  .closing-quote-main h2 span{
    white-space:normal;
  }
  .closing-quote-side{
    padding:18px 0 0 16px;
  }
  .contact-avo-v35-titlelock{
    gap:2px!important;
  }
  .contact-avo-v35-title-logo{
    width:min(250px,62vw)!important;
  }
}


/* =========================================================
   V46 — ajustes finais solicitados
   ========================================================= */
/* menu reduzido */
.menu-panel nav.menu-panel-simple-nav{display:flex!important;flex-direction:column!important;gap:0!important;width:min(720px,100%)!important;margin:56px auto 0!important;}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link{position:relative;display:block!important;padding:28px 0!important;margin:0!important;border:0!important;color:#f2efe8!important;font-size:clamp(38px,7vw,92px)!important;line-height:.92!important;letter-spacing:-.06em!important;font-weight:700!important;text-transform:uppercase!important;transform:none!important;}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.14), rgba(0,0,0,0));}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link::after{display:none!important;}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link:hover,.menu-panel nav.menu-panel-simple-nav .menu-nav-link.is-active{color:var(--gold-strong)!important;transform:none!important;padding-left:0!important;}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link span{display:none!important;}
@media(max-width:760px){.menu-panel nav.menu-panel-simple-nav .menu-nav-link{font-size:clamp(34px,12vw,58px)!important;padding:22px 0!important}}

/* marcas/parcerias */
.clients-v14-head h2{max-width:11ch!important;}

/* headline 09 / contato em 3 linhas */
.closing-quote{padding:118px var(--pad) 104px!important;}
.closing-quote .section-tag{margin-bottom:42px!important;}
.closing-quote-shell{grid-template-columns:minmax(0,.96fr) minmax(300px,.58fr)!important;gap:88px!important;align-items:center!important;}
.closing-quote-main{max-width:unset!important;width:auto!important;}
.closing-quote-main h2{display:inline-block!important;max-width:none!important;width:auto!important;margin:0!important;font-size:clamp(32px,4vw,58px)!important;line-height:.95!important;letter-spacing:-.065em!important;}
.closing-quote-main h2 .cq-line{display:block!important;white-space:nowrap!important;}
.closing-quote-side{padding:18px 0 0 28px!important;}
.closing-quote-side p{font-size:18px!important;line-height:1.7!important;}
@media(max-width:980px){.closing-quote-shell{grid-template-columns:1fr!important;gap:28px!important}.closing-quote-main h2{font-size:clamp(32px,8.2vw,44px)!important}.closing-quote-main h2 .cq-line{white-space:normal!important}.closing-quote-side{padding:14px 0 0 18px!important}}

/* lockup do formulário */
.contact-avo-v35-head{margin-bottom:28px!important;}
.contact-avo-v35-titlelock{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;}
.contact-avo-v35-head h2{font-size:clamp(34px,4vw,52px)!important;line-height:.96!important;margin:0!important;}
.contact-avo-v35-title-text{display:block!important;line-height:.96!important;white-space:nowrap!important;}
.contact-avo-v35-title-logo{width:clamp(260px,28vw,360px)!important;height:auto!important;display:block!important;margin:0!important;transform:none!important;}
.contact-avo-v35-form-label{display:none!important;}
.contact-avo-v35-title-parallax,.contact-avo-v35-logo-parallax{transform:translateY(32px);opacity:0;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .8s ease;}
.contact-avo-v35-title-parallax.visible,.contact-avo-v35-logo-parallax.visible{transform:translateY(0);opacity:1;}
@media(max-width:760px){.contact-avo-v35-title-logo{width:min(280px,72vw)!important}.contact-avo-v35-head h2{font-size:clamp(30px,8vw,42px)!important}}

/* rodapé */
.cineos-footer-v38-logo-stack{align-items:center!important;text-align:center!important;margin:0 0 14px!important;}
.cineos-footer-v38-brand-slogan{font-size:11px!important;font-weight:400!important;letter-spacing:.06em!important;color:rgba(244,241,234,.88)!important;text-transform:none!important;text-align:center!important;}
.cineos-footer-v38-bottom{position:relative!important;display:block!important;min-height:40px!important;padding-top:18px!important;}
.cineos-footer-v38-bottom span{display:inline-block!important;}
.cineos-footer-v38-toplink{position:absolute!important;left:50%!important;top:18px!important;transform:translateX(-50%)!important;right:auto!important;bottom:auto!important;}
@media(max-width:860px){.cineos-footer-v38-bottom{padding-top:46px!important}.cineos-footer-v38-toplink{top:0!important}}


/* V47 — reduzir headline do formulário em ~50% */
.contact-avo-v35-head{margin-bottom:20px!important;}
.contact-avo-v35-titlelock{gap:2px!important;}
.contact-avo-v35-head h2{font-size:clamp(18px,2.1vw,26px)!important;line-height:1!important;}
.contact-avo-v35-title-logo{width:clamp(135px,14vw,180px)!important;}
@media(max-width:760px){
  .contact-avo-v35-head h2{font-size:clamp(18px,5.5vw,24px)!important;}
  .contact-avo-v35-title-logo{width:min(180px,52vw)!important;}
}


/* =========================================================
   V48 — final visual refinements
   ========================================================= */
.hero-final h1{max-width:8.8ch!important;}
.hero-final h1 span{display:block;}
.hero-final .hero-line-strong{font-weight:700!important;letter-spacing:-.075em!important;}
.hero-final .hero-line-soft{font-weight:400!important;letter-spacing:-.05em!important;opacity:.92;}

.about-film-v33-headline{left:42px!important;bottom:44px!important;max-width:18ch!important;font-size:clamp(28px,3.35vw,46px)!important;line-height:1.04!important;font-weight:600!important;}
.about-film-v33-headline span{display:block;}
.about-film-v33-testimonial{background:linear-gradient(180deg,rgba(214,178,118,.23) 0%,rgba(214,178,118,.11) 100%)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border:1px solid rgba(233,199,136,.22)!important;border-radius:28px!important;box-shadow:0 34px 90px rgba(0,0,0,.34)!important;color:#f4efe6!important;}
.about-film-v33-eyebrow{color:rgba(235,206,152,.96)!important;}
.about-film-v33-testimonial h3{color:#f8f3eb!important;}
.about-film-v33-testimonial blockquote{color:rgba(244,239,230,.84)!important;}
.about-film-v33-author{border-top:1px solid rgba(255,255,255,.12)!important;}
.about-film-v33-author strong{color:#f7f2ea!important;}
.about-film-v33-author span{color:rgba(244,239,230,.72)!important;}
.about-film-v33-dots i{border-color:rgba(255,255,255,.55)!important;}
.about-film-v33-dots i:first-child{background:#f0d39b!important;border-color:#f0d39b!important;}

.services-v18-head h2{font-size:clamp(42px,5vw,84px)!important;max-width:12ch!important;}
.services-v18-head .services-v18-soft{font-size:.74em;line-height:1;opacity:.78;font-weight:400;}

.clients-v14-head h2{max-width:14ch!important;font-size:clamp(34px,4.25vw,60px)!important;line-height:1.02!important;}
.clients-v14-head h2 span{display:block;}

.process-heading-v17 h2{font-size:clamp(34px,4.2vw,60px)!important;line-height:1.02!important;max-width:14ch!important;}
.process-heading-v17 h2 span{display:block;}

.closing-quote{padding:110px var(--pad) 96px!important;}
.closing-quote .section-tag{margin-bottom:30px!important;}
.closing-quote-shell{grid-template-columns:minmax(0,.82fr) minmax(300px,.64fr)!important;gap:68px!important;align-items:center!important;}
.closing-quote-main{max-width:560px!important;}
.closing-quote-main h2{font-size:clamp(28px,3.2vw,44px)!important;line-height:.98!important;letter-spacing:-.06em!important;max-width:none!important;}
.closing-quote-main h2 .cq-line{display:block!important;white-space:nowrap!important;}
.closing-quote-side{padding:10px 0 0 26px!important;}
.closing-quote-side p{font-size:18px!important;line-height:1.7!important;max-width:28ch!important;}

.contact-avo-v35{padding-top:78px!important;padding-bottom:96px!important;}
.contact-avo-v35-head{margin-top:-8px!important;margin-bottom:44px!important;}
.contact-avo-v35-titlelock{gap:8px!important;}
.contact-avo-v35-head h2{font-size:clamp(16px,1.7vw,23px)!important;line-height:1!important;}
.contact-avo-v35-title-logo{width:clamp(120px,12.5vw,165px)!important;height:auto!important;}

.cineos-footer-v38-brand-slogan{font-size:10px!important;font-weight:300!important;letter-spacing:.04em!important;}
.cineos-footer-v38-bottom{display:flex!important;justify-content:center!important;align-items:center!important;position:relative!important;padding-top:20px!important;min-height:32px!important;}
.cineos-footer-v38-bottom span{position:absolute!important;left:0!important;top:20px!important;}
.cineos-footer-v38-toplink{position:static!important;left:auto!important;top:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;}

@media (max-width: 980px){
  .about-film-v33-headline{left:24px!important;bottom:330px!important;max-width:13ch!important;font-size:clamp(28px,8vw,40px)!important;}
  .clients-v14-head h2,.process-heading-v17 h2{max-width:11ch!important;}
  .closing-quote-shell{grid-template-columns:1fr!important;gap:28px!important;}
  .closing-quote-main{max-width:unset!important;}
  .closing-quote-main h2{font-size:clamp(28px,7.3vw,40px)!important;}
  .closing-quote-main h2 .cq-line{white-space:normal!important;}
  .closing-quote-side{padding:14px 0 0 18px!important;}
  .contact-avo-v35-head{margin-bottom:34px!important;}
  .contact-avo-v35-titlelock{gap:7px!important;}
  .contact-avo-v35-head h2{font-size:clamp(18px,5vw,22px)!important;}
  .contact-avo-v35-title-logo{width:min(170px,48vw)!important;}
  .cineos-footer-v38-bottom{display:grid!important;gap:12px!important;justify-items:center!important;padding-top:20px!important;}
  .cineos-footer-v38-bottom span{position:static!important;}
}


/* =========================================================
   V49 — content density / form / projects refinements
   ========================================================= */
.process-heading-v17 h2{
  max-width:18ch!important;
  font-size:clamp(30px,3.5vw,52px)!important;
  line-height:1.02!important;
}
.process-heading-v17 h2 span{
  display:block!important;
  white-space:nowrap!important;
}
.clients-v14-head h2{
  max-width:18ch!important;
  font-size:clamp(30px,3.4vw,50px)!important;
  line-height:1.03!important;
}
.clients-v14-head h2 span{
  display:block!important;
  white-space:nowrap!important;
}
.about-film-v33-headline{
  max-width:24ch!important;
  font-size:clamp(24px,2.5vw,36px)!important;
  line-height:1.06!important;
}
.about-film-v33-headline span{
  display:block!important;
  white-space:nowrap!important;
}
.portfolio-v18-grid .project-mini.is-hidden-temp{
  display:none!important;
}
.portfolio-v18-grid .project-mini-copy h3{
  font-size:clamp(26px,2.2vw,38px)!important;
  line-height:1.02!important;
  max-width:11ch;
}
.contact-avo-v35{
  padding-top:72px!important;
}
.contact-avo-v35-head{
  margin-top:-2px!important;
  margin-bottom:34px!important;
}
.contact-avo-v35-titlelock{
  gap:10px!important;
}
.contact-avo-v35-head h2{
  font-size:clamp(14px,1.45vw,20px)!important;
}
.contact-avo-v35-title-logo{
  width:clamp(110px,11vw,150px)!important;
}
.contact-avo-v35-feedback{
  display:none;
  margin:18px auto 0;
  padding:12px 16px;
  border-radius:14px;
  max-width:560px;
  text-align:center;
  font-size:14px;
  line-height:1.55;
  border:1px solid rgba(255,255,255,.12);
  color:#f4efe6;
  background:rgba(255,255,255,.04);
}
.contact-avo-v35-feedback.is-visible{display:block;}
.contact-avo-v35-feedback.is-error{
  color:#ffd9d9;
  border-color:rgba(255,130,130,.26);
  background:rgba(120,28,28,.14);
}
.contact-avo-v35-feedback.is-success{
  color:#ebf5e8;
  border-color:rgba(162,210,145,.24);
  background:rgba(46,85,40,.16);
}
.contact-avo-v35-form input.is-invalid,
.contact-avo-v35-form textarea.is-invalid{
  border-bottom-color:#d99a9a!important;
  box-shadow:inset 0 -1px 0 rgba(217,154,154,.45)!important;
}
@media (max-width:980px){
  .process-heading-v17 h2,
  .clients-v14-head h2{
    max-width:none!important;
    font-size:clamp(28px,8vw,40px)!important;
  }
  .process-heading-v17 h2 span,
  .clients-v14-head h2 span,
  .about-film-v33-headline span{
    white-space:normal!important;
  }
  .about-film-v33-headline{
    max-width:14ch!important;
    font-size:clamp(24px,7vw,34px)!important;
  }
  .contact-avo-v35-head h2{font-size:clamp(15px,4.6vw,19px)!important;}
  .contact-avo-v35-title-logo{width:min(145px,42vw)!important;}
}


/* =========================================================
   V50 — fine visual polish / spacing / motion
   ========================================================= */
:root{
  --cineos-gold:#c9aa73;
  --cineos-ivory:#f2efe8;
  --cineos-muted:#9b968e;
}

/* Header: cleaner, more premium separation */
.site-header{
  border-bottom-color:rgba(255,255,255,.075)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.site-header.is-compact{
  background:rgba(5,5,5,.84)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.18)!important;
}

/* Global section rhythm */
.section-tag{
  letter-spacing:.22em!important;
  opacity:.62!important;
}
.section-dark,.section-light{
  scroll-margin-top:84px;
}

/* About film / testimonial: reduce dead areas, add depth */
.about-film-v33{
  min-height:86vh!important;
}
.about-film-v33-bg{
  overflow:hidden!important;
}
.about-film-v33-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.42));
  pointer-events:none;
  z-index:2;
}
.about-film-v33-headline{
  z-index:5!important;
  text-wrap:balance;
}
.about-film-v33-testimonial{
  transform:translateZ(0);
  box-shadow:0 30px 84px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.about-film-v33-testimonial:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(233,199,136,.35)!important;
}

/* Services: unified typography and subtle gold hover */
.services-v18-head{
  max-width:1120px;
}
.services-v18-head h2{
  text-wrap:balance;
}
.service-band{
  transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease,box-shadow .35s ease!important;
}
.service-band:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(201,170,115,.46)!important;
  background:linear-gradient(135deg,rgba(201,170,115,.085),rgba(255,255,255,.02))!important;
  box-shadow:0 22px 48px rgba(0,0,0,.08)!important;
}
.service-band:hover .service-band-index,
.service-band:hover .service-band-main>span{
  color:#a88955!important;
}

/* Portfolio: stronger entry + modern hover, no 'jump' */
.portfolio-v18{
  padding-top:96px!important;
  padding-bottom:108px!important;
}
.portfolio-v18-head{
  margin-bottom:38px!important;
}
.portfolio-v18-head h2{
  font-size:clamp(42px,4.6vw,74px)!important;
  letter-spacing:-.06em!important;
}
.portfolio-v18-head p{
  max-width:38rem!important;
  font-size:16px!important;
}
.portfolio-v18-grid{
  gap:18px!important;
}
.portfolio-v18-grid .project-mini{
  border-color:rgba(255,255,255,.10)!important;
  transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .45s ease!important;
}
.portfolio-v18-grid .project-mini:hover{
  transform:translateY(-8px) scale(1.015)!important;
  border-color:rgba(201,170,115,.30)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.35)!important;
}
.portfolio-v18-grid .project-mini-media{
  overflow:hidden!important;
}
.portfolio-v18-grid .project-mini-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.46));
  opacity:.55;
  transition:opacity .35s ease;
  pointer-events:none;
}
.portfolio-v18-grid .project-mini:hover .project-mini-media::after{
  opacity:.24;
}
.portfolio-v18-grid .project-mini-play{
  transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease,color .3s ease!important;
}
.portfolio-v18-grid .project-mini:hover .project-mini-play{
  transform:translateY(-3px)!important;
  background:rgba(201,170,115,.90)!important;
  color:#090909!important;
}

/* Brand marquee section */
.clients-v14{
  padding-top:104px!important;
  padding-bottom:102px!important;
}
.clients-v14-head{
  align-items:end!important;
  gap:58px!important;
}
.clients-v14-head h2{
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
.clients-v14-head p{
  max-width:38rem!important;
  line-height:1.65!important;
}
.clients-v14-marquee{
  margin-top:34px!important;
}
.clients-v14-track span{
  background:rgba(255,255,255,.015)!important;
  border-color:rgba(255,255,255,.10)!important;
  transition:border-color .3s ease,background .3s ease,color .3s ease!important;
}
.clients-v14-track span:hover{
  border-color:rgba(201,170,115,.32)!important;
  background:rgba(201,170,115,.055)!important;
  color:#f1e2c7!important;
}

/* Direction slide */
.direction-v17{
  padding-top:100px!important;
  padding-bottom:104px!important;
}
.direction-v17-copy h2{
  letter-spacing:-.055em!important;
}
.direction-v17-site-link{
  transition:transform .3s ease,border-color .3s ease,background .3s ease!important;
}
.direction-v17-site-link:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(201,170,115,.46)!important;
  background:rgba(201,170,115,.055)!important;
}

/* Process exact two-line lockup and cleaner cards */
.process-v17{
  padding-top:96px!important;
  padding-bottom:106px!important;
}
.process-heading-v17{
  max-width:1100px!important;
}
.process-heading-v17 h2{
  font-size:clamp(32px,3.45vw,50px)!important;
  max-width:none!important;
  letter-spacing:-.055em!important;
}
.process-heading-v17 p{
  font-size:16px!important;
}
.process-grid-v17 .process-item{
  min-height:245px!important;
  border-color:rgba(255,255,255,.11)!important;
  transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease!important;
}
.process-grid-v17 .process-item:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(201,170,115,.30)!important;
  background:linear-gradient(145deg,#0d0d0d,#090909)!important;
}

/* Google / reviews alignment */
.google-v20-score-line{
  align-items:center!important;
}
.google-v20-score-line .google-v20-score{
  line-height:.9!important;
  transform:none!important;
}

/* Closing quote: maintain exactly 3 lines with better composition */
.closing-quote{
  min-height:72vh!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.closing-quote-shell{
  width:min(1180px,100%)!important;
}
.closing-quote-main h2{
  font-size:clamp(30px,3.15vw,46px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
}
.closing-quote-eyebrow{
  margin-bottom:14px!important;
}

/* Contact: lift the lockup, keep breathing room between phrase and logo */
.contact-avo-v35{
  padding-top:62px!important;
  padding-bottom:90px!important;
}
.contact-avo-v35-inner{
  max-width:1060px!important;
}
.contact-avo-v35-head{
  margin-top:-10px!important;
  margin-bottom:30px!important;
}
.contact-avo-v35-titlelock{
  gap:9px!important;
}
.contact-avo-v35-head h2{
  font-size:clamp(14px,1.35vw,19px)!important;
  font-weight:500!important;
}
.contact-avo-v35-title-logo{
  width:clamp(105px,10.5vw,140px)!important;
}
.contact-avo-v35-form{
  max-width:820px!important;
  margin-inline:auto!important;
}
.contact-avo-v35-actions button:disabled{
  opacity:.55;
  cursor:wait;
}

/* Footer: stronger left block hierarchy and subtle top divider */
.cineos-footer-v38{
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.cineos-footer-v38-top{
  column-gap:54px!important;
}
.cineos-footer-v38-logo-gold{
  width:178px!important;
}
.cineos-footer-v38-brand-slogan{
  margin-top:5px!important;
  font-size:9px!important;
  letter-spacing:.07em!important;
  opacity:.86;
}
.cineos-footer-v38-tagline{
  max-width:31ch!important;
  line-height:1.6!important;
}
.cineos-footer-v38-toplink{
  border-bottom:1px solid transparent;
  transition:color .25s ease,border-color .25s ease,transform .25s ease!important;
}
.cineos-footer-v38-toplink:hover{
  color:#d8bc86!important;
  border-color:#d8bc86!important;
  transform:translateY(-2px)!important;
}

@media(max-width:980px){
  .clients-v14-head{align-items:flex-start!important;gap:24px!important;}
  .process-heading-v17 h2{font-size:clamp(28px,7vw,40px)!important;}
  .closing-quote{min-height:auto!important;}
  .contact-avo-v35{padding-top:58px!important;}
  .contact-avo-v35-head{margin-top:0!important;}
}


/* V51 refinements */
.site-header .logo img{width:122px !important;max-height:40px !important;}
.site-header.is-compact .logo img{width:106px !important;max-height:34px !important;}
@media(max-width:760px){
  .site-header .logo img{width:112px !important;max-height:36px !important;}
  .site-header.is-compact .logo img{width:98px !important;max-height:31px !important;}
}

.hero-final-copy h1{margin-top:0 !important;}
.hero-final-copy p{max-width:34rem;}

.about-who-v33-top{align-items:start !important;}
.about-who-v33-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.about-who-v33-logo{width:min(360px,100%);height:auto;display:block;}
.about-who-v33-subtitle{margin:0;color:#f2efe8;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.22em;}
@media(max-width:760px){
  .about-who-v33-logo{width:min(250px,72vw);}
  .about-who-v33-subtitle{font-size:10px;letter-spacing:.18em;}
}

.menu-panel nav.menu-panel-simple-nav{counter-reset:menu-item; width:min(540px,100%) !important; margin:42px auto 0 !important;}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link{
  counter-increment:menu-item;
  padding:22px 0 22px 56px !important;
  font-size:clamp(28px,4.8vw,58px) !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:-.05em !important;
  transition:color .3s ease, transform .3s ease !important;
  border-bottom:1px solid transparent;
  border-image:linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.18), rgba(0,0,0,0)) 1;
}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link::before{
  content:counter(menu-item, decimal-leading-zero);
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  color:rgba(242,239,232,.56);
  font:600 11px/1 'Space Grotesk',sans-serif;
  letter-spacing:.18em;
}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link:hover,
.menu-panel nav.menu-panel-simple-nav .menu-nav-link.is-active{
  color:var(--gold-strong) !important;
  transform:translateX(10px) !important;
}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link:hover::before,
.menu-panel nav.menu-panel-simple-nav .menu-nav-link.is-active::before{color:var(--gold-strong);}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link::after{display:none !important;}
@media(max-width:760px){
  .menu-panel nav.menu-panel-simple-nav{width:min(360px,100%) !important; margin-top:32px !important;}
  .menu-panel nav.menu-panel-simple-nav .menu-nav-link{font-size:clamp(24px,9vw,42px) !important; padding:18px 0 18px 42px !important;}
  .menu-panel nav.menu-panel-simple-nav .menu-nav-link::before{font-size:10px;width:24px;}
}


/* ===== V52 refinements ===== */
/* Section 02 logo subtitle */
.about-who-v33-brand{
  align-items:center !important;
  width:fit-content;
}
.about-who-v33-subtitle{
  display:block;
  width:100%;
  text-align:center !important;
  font-weight:500 !important;
  font-size:10px !important;
  letter-spacing:.26em !important;
  opacity:.92;
}
@media(max-width:760px){
  .about-who-v33-subtitle{font-size:9px !important;letter-spacing:.2em !important;}
}

/* Contact title larger */
.contact-avo-v35-titlelock{
  gap:10px !important;
  transform:translateY(-18px) !important;
}
.contact-avo-v35-title-text{
  font-size:clamp(34px,4.4vw,62px) !important;
  font-weight:600 !important;
  letter-spacing:-.045em !important;
}
.contact-avo-v35-title-logo{
  width:clamp(175px,17vw,235px) !important;
  height:auto !important;
}
@media(max-width:760px){
  .contact-avo-v35-titlelock{transform:translateY(-10px) !important; gap:8px !important;}
  .contact-avo-v35-title-text{font-size:clamp(28px,8vw,42px) !important;}
  .contact-avo-v35-title-logo{width:min(220px,58vw) !important;}
}

/* Premium exclusive menu inspired by Avo */
.menu-panel{
  background:rgba(6,6,8,.985) !important;
}
.menu-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 14%, rgba(195,157,92,.08), transparent 34%),
             radial-gradient(circle at 85% 18%, rgba(195,157,92,.06), transparent 32%);
  pointer-events:none;
}
.menu-panel-top{
  position:relative;
  z-index:2;
}
.menu-panel nav.menu-panel-simple-nav{
  position:relative;
  z-index:2;
  counter-reset:menu-item;
  width:min(760px,92vw) !important;
  margin:64px auto 0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link{
  counter-increment:menu-item;
  position:relative;
  display:block !important;
  padding:22px 0 22px 70px !important;
  color:rgba(242,239,232,.76) !important;
  font-size:clamp(26px,4.6vw,54px) !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  transform:none !important;
  transition:transform .45s cubic-bezier(.16,1,.3,1), color .28s ease, text-shadow .28s ease !important;
  overflow:hidden;
}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link::before{
  content:counter(menu-item, decimal-leading-zero);
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  color:rgba(242,239,232,.38);
  font:500 11px/1 'Space Grotesk',sans-serif;
  letter-spacing:.18em;
  transition:color .28s ease, transform .45s cubic-bezier(.16,1,.3,1);
}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link::after{
  content:"";
  display:block !important;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.32), rgba(255,255,255,.08), rgba(0,0,0,0));
  opacity:.78;
}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link:hover,
.menu-panel nav.menu-panel-simple-nav .menu-nav-link.is-active{
  color:var(--gold-strong) !important;
  transform:translateX(14px) !important;
  text-shadow:0 0 18px rgba(194,157,92,.1);
}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link:hover::before,
.menu-panel nav.menu-panel-simple-nav .menu-nav-link.is-active::before{
  color:var(--gold-strong) !important;
  transform:translate(4px,-50%);
}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link span{display:none !important;}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link:nth-child(1){transition-delay:.02s !important;}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link:nth-child(2){transition-delay:.05s !important;}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link:nth-child(3){transition-delay:.08s !important;}
.menu-panel nav.menu-panel-simple-nav .menu-nav-link:nth-child(4){transition-delay:.11s !important;}
@media(max-width:760px){
  .menu-panel nav.menu-panel-simple-nav{width:min(360px,88vw) !important; margin-top:42px !important;}
  .menu-panel nav.menu-panel-simple-nav .menu-nav-link{font-size:clamp(24px,9vw,40px) !important; padding:18px 0 18px 48px !important;}
  .menu-panel nav.menu-panel-simple-nav .menu-nav-link::before{font-size:10px;}
}


/* =========================================================
   V54 — AVO Navbar-full-menu ported from the supplied template
   ========================================================= */
.hamenu{
  position:fixed;
  top:0;
  left:-100%;
  width:100%;
  height:100vh;
  background:#11141b;
  padding:120px 30px 30px;
  overflow:hidden;
  z-index:9999;
  transition:all .5s cubic-bezier(1,0,.55,1);
}
.hamenu.open{left:0;}
.hamenu.open .menu-links .main-menu>li .link{
  transform:translateY(0);
  transition-delay:1s;
}
.hamenu.open .cont-info:after{
  height:100vh;
  transition-delay:1s;
}
.hamenu.open .cont-info .item{
  transform:translateY(0);
  opacity:1;
  transition-delay:1s;
}
.hamenu .menu-links{color:#fff;margin-top:30px;}
.hamenu .menu-links .o-hidden{display:inline-block;overflow:hidden;}
.hamenu .menu-links .main-menu{position:relative;z-index:2;list-style:none;margin:0;padding:0;}
.hamenu .menu-links .main-menu>li{
  font-size:30px;
  font-weight:600;
  padding:10px;
  width:max-content;
  opacity:1;
  visibility:visible;
  transition:all .5s;
}
.hamenu .menu-links .main-menu>li span.nm{opacity:.8;font-size:11px;margin-right:10px;}
.hamenu .menu-links .main-menu>li .link{
  display:inline-block;
  color:#fff;
  text-decoration:none;
  transform:translateY(45px);
  transition:all .7s;
  cursor:pointer;
}
.hamenu .cont-info{color:#fff;margin-top:50px;position:relative;}
.hamenu .cont-info:after{
  content:'';
  width:1px;
  height:0;
  background:rgba(255,255,255,.1);
  position:absolute;
  left:-40px;
  top:-170px;
  transition:all .7s;
}
.hamenu .cont-info .item{
  margin-bottom:30px;
  transform:translateY(-30px);
  opacity:0;
  transition:all .7s;
}
.hamenu .cont-info .item:last-of-type{margin-bottom:0;}
.hamenu .cont-info .item h6{
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  margin:0 0 10px;
  color:#fff;
}
.hamenu .cont-info .item p{margin:0;color:rgba(255,255,255,.75);line-height:1.6;}
.hamenu .cont-info .item a{color:inherit;text-decoration:none;}

.avo-menu-container{width:min(1170px,calc(100% - 40px));margin:0 auto;}
.avo-menu-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,3fr);gap:60px;}
.avo-menu-main{order:2;}
.avo-menu-side{order:1;}
.avo-menu-main,.avo-menu-side{min-width:0;}

.site-header{z-index:10001!important;}
.site-header.menu-open{background:transparent!important;border-bottom-color:transparent!important;}
.site-header.menu-open .menu-trigger{color:#fff!important;}

/* section 02 */
.about-who-v33-brand{align-items:center!important;width:fit-content;}
.about-who-v33-subtitle{
  width:100%!important;
  text-align:center!important;
  margin-top:12px!important;
  color:rgba(141,104,56,.92)!important;
  font-family:'Space Grotesk',sans-serif!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.26em!important;
  text-transform:uppercase!important;
}

@media(max-width:900px){
  .hamenu{padding:100px 18px 24px;}
  .avo-menu-container{width:min(100%,680px);}
  .avo-menu-row{grid-template-columns:1fr;gap:12px;}
  .hamenu .cont-info{display:none;}
  .hamenu .menu-links .main-menu>li{font-size:26px;padding:9px 4px;}
}


/* V55 fixes */
.hamenu .menu-links .main-menu>li:hover .link,
.hamenu .menu-links .main-menu>li:focus-within .link{
  color:var(--gold-strong);
}
.about-film-v33-testimonial:hover{
  transform:translateZ(0)!important;
  border-color:rgba(233,199,136,.28)!important;
}
.cineos-footer-v38-toplink{
  position:relative;
  z-index:5;
  cursor:pointer;
}


/* ===== V56 fixes ===== */
/* testimonial card: absolutely no hover displacement */
.about-film-v33-testimonial,
.about-film-v33-testimonial:hover{
  transform:translateY(-50%) !important;
  transition:background .12s ease,border-color .12s ease,box-shadow .12s ease !important;
}

/* Avo menu hover: almost instant fade/color response */
.hamenu .menu-links .main-menu>li{
  transition:opacity .10s linear !important;
}
.hamenu .menu-links .main-menu>li .link{
  transition:color .08s linear,transform .14s ease !important;
}
.hamenu .menu-links .main-menu>li:hover .link,
.hamenu .menu-links .main-menu>li:focus-within .link{
  color:var(--gold-strong) !important;
}

/* reinforce hero anchor target */
#home{scroll-margin-top:0 !important;}
.cineos-footer-v38-toplink{pointer-events:auto !important;}


/* V58 — footer button keeps the same visual treatment as the old anchor */
button.cineos-footer-v38-toplink{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  padding:0;
  cursor:pointer;
  pointer-events:auto;
}


/* =========================================================
   V59 — WhatsApp floating button: official green + pulse wave
   ========================================================= */
.whatsapp-float{
  position:fixed;
  right:24px;
  bottom:22px;
  z-index:9998;
  width:58px!important;
  height:58px!important;
  border-radius:50%!important;
  background:
    linear-gradient(145deg,#25D366 0%,#1ebe5d 45%,#128C7E 100%)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:
    0 10px 28px rgba(18,140,126,.28),
    0 0 0 1px rgba(255,255,255,.06) inset!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  transition:
    transform .25s cubic-bezier(.16,1,.3,1),
    box-shadow .25s ease,
    filter .25s ease!important;
  isolation:isolate;
}

.whatsapp-float::before,
.whatsapp-float::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:50%;
  border:2px solid rgba(37,211,102,.55);
  z-index:-1;
  pointer-events:none;
  animation:whatsappPulseWave 2.2s ease-out infinite;
}

.whatsapp-float::after{
  animation-delay:1.1s;
}

.whatsapp-float:hover{
  transform:translateY(-3px) scale(1.04)!important;
  filter:saturate(1.08) brightness(1.03);
  box-shadow:
    0 14px 34px rgba(18,140,126,.36),
    0 0 0 1px rgba(255,255,255,.08) inset!important;
}

.whatsapp-float svg,
.whatsapp-float img{
  width:27px!important;
  height:27px!important;
  position:relative;
  z-index:2;
  color:#fff!important;
  fill:#fff!important;
}

@keyframes whatsappPulseWave{
  0%{
    transform:scale(.88);
    opacity:.72;
  }
  55%{
    opacity:.22;
  }
  100%{
    transform:scale(1.65);
    opacity:0;
  }
}

@media (max-width:760px){
  .whatsapp-float{
    right:16px;
    bottom:16px;
    width:54px!important;
    height:54px!important;
  }
}

@media (prefers-reduced-motion: reduce){
  .whatsapp-float::before,
  .whatsapp-float::after{
    animation:none!important;
  }
}


/* =========================================================
   V60 — Section 02 subtitle refinement
   ========================================================= */
.about-who-v33-subtitle{
  margin-top:8px!important;
  color:#c9a86c!important;
  opacity:.88!important;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:.24em!important;
  text-align:center!important;
}
@media(max-width:760px){
  .about-who-v33-subtitle{
    margin-top:7px!important;
    font-size:10px!important;
    letter-spacing:.20em!important;
  }
}

/* =========================================================
   V60 — WhatsApp: elegant light/gold idle, official green hover
   ========================================================= */
.whatsapp-float{
  background:
    linear-gradient(145deg,rgba(255,255,255,.98) 0%,#f1e8d6 55%,#d9bd84 100%)!important;
  border:1px solid rgba(201,168,108,.55)!important;
  color:#101010!important;
  box-shadow:
    0 10px 28px rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.45) inset!important;
}

.whatsapp-float::before,
.whatsapp-float::after{
  border-color:rgba(201,168,108,.48)!important;
}

.whatsapp-float svg,
.whatsapp-float img{
  color:#111!important;
  fill:#111!important;
  transition:color .22s ease, fill .22s ease, transform .22s ease!important;
}

.whatsapp-float:hover{
  background:
    linear-gradient(145deg,#25D366 0%,#1ebe5d 45%,#128C7E 100%)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:
    0 14px 34px rgba(18,140,126,.36),
    0 0 0 1px rgba(255,255,255,.08) inset!important;
}

.whatsapp-float:hover::before,
.whatsapp-float:hover::after{
  border-color:rgba(37,211,102,.58)!important;
}

.whatsapp-float:hover svg,
.whatsapp-float:hover img{
  color:#fff!important;
  fill:#fff!important;
  transform:scale(1.03);
}

/* =========================================================
   V60 — Temporary Podcast Itinerante card, already horizontal
   ========================================================= */
.project-podcast-temp .project-mini-media{
  aspect-ratio:16/9!important;
  overflow:hidden;
}
.project-podcast-temp .project-mini-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 44%!important;
}


/* =========================================================
   V61 — subtle subtitle refinement under CINEOS logo
   ========================================================= */
.about-who-v33-subtitle{
  margin-top:4px !important;
  color:#c9a86c !important;
  opacity:.95 !important;
  font-size:12px !important;
  font-weight:400 !important;
  letter-spacing:.24em !important;
  text-align:center !important;
}
@media(max-width:760px){
  .about-who-v33-subtitle{
    margin-top:3px !important;
    font-size:10px !important;
    letter-spacing:.20em !important;
  }
}

/* =========================================================
   V61 — Montra-inspired projects section
   ========================================================= */
.projects-montra-v61{padding-top:10px}
.projects-montra-v61-intro{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(320px,1fr) auto;gap:40px;align-items:start;margin-bottom:42px}
.projects-montra-v61-side h2{margin:0;font-size:clamp(64px,8vw,132px);line-height:.84;letter-spacing:-.06em;color:#f1eee8}
.projects-montra-v61-copy p{margin:12px 0 0;max-width:620px;color:#bbb5aa;font-size:clamp(17px,1.8vw,28px);line-height:1.38}
.projects-montra-v61-all{align-self:start;justify-self:end;display:inline-flex;align-items:center;justify-content:center;padding:16px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);color:#f4f0e8;text-decoration:none;font:700 12px/1 'Space Grotesk',sans-serif;letter-spacing:.16em;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.projects-montra-v61-all:hover{transform:translateY(-2px);border-color:rgba(201,170,115,.55);background:rgba(201,170,115,.09)}
.projects-montra-v61-stage{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:54px;align-items:start}
.projects-montra-v61-list{border-top:1px solid rgba(255,255,255,.14)}
.projects-montra-item{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14);transition:opacity .18s ease}
.projects-montra-item-index{font:400 16px/1 'Cormorant Garamond',serif;color:#c4a56d;opacity:.82;transform:translateY(6px);transition:color .18s ease,transform .18s ease,opacity .18s ease}
.projects-montra-item-link{all:unset;display:block;cursor:pointer;font-size:clamp(36px,5.8vw,92px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.15px rgba(255,255,255,.28);transition:transform .28s cubic-bezier(.22,1,.36,1),color .18s ease,-webkit-text-stroke-color .18s ease,opacity .18s ease}
.projects-montra-item:hover .projects-montra-item-link,
.projects-montra-item.is-active .projects-montra-item-link,
.projects-montra-item-link:focus-visible{color:#f1ede6;-webkit-text-stroke-color:transparent;transform:translateX(16px)}
.projects-montra-item:hover .projects-montra-item-index,
.projects-montra-item.is-active .projects-montra-item-index{color:#e0c38f;opacity:1;transform:translate(4px,6px)}
.projects-montra-v61-preview{position:sticky;top:112px;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#101011 0%,#080808 100%);border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 60px rgba(0,0,0,.34)}
.projects-montra-v61-preview-media{position:relative;display:block;width:100%;border:0;padding:0;background:#080808;cursor:pointer;aspect-ratio:16/9;overflow:hidden}
.projects-montra-v61-preview-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.projects-montra-v61-preview-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.48) 66%,rgba(0,0,0,.7));pointer-events:none}
.projects-montra-v61-preview-play{position:absolute;left:20px;bottom:20px;padding:14px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.16em;color:#fff;transition:background .22s ease,color .22s ease,transform .22s ease}
.projects-montra-v61-preview-media:hover img{transform:scale(1.04);filter:saturate(1.04) contrast(1.02)}
.projects-montra-v61-preview-media:hover .projects-montra-v61-preview-play{background:var(--gold-strong);color:#080808;transform:translateY(-2px)}
.projects-montra-v61-preview-copy{padding:24px 24px 28px}
.projects-montra-v61-preview-copy span{display:block;margin-bottom:10px;color:#a99b7e;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.2em}
.projects-montra-v61-preview-copy h3{margin:0 0 10px;font-size:clamp(28px,3vw,42px);line-height:.94;letter-spacing:-.05em;color:#f2eee7}
.projects-montra-v61-preview-copy p{margin:0;color:#aba69c;line-height:1.58}
@media(max-width:1100px){
  .projects-montra-v61-intro{grid-template-columns:1fr;gap:20px}
  .projects-montra-v61-all{justify-self:start}
  .projects-montra-v61-stage{grid-template-columns:1fr;gap:28px}
  .projects-montra-v61-preview{position:relative;top:auto}
}
@media(max-width:760px){
  .projects-montra-item{grid-template-columns:34px 1fr;gap:10px;padding:14px 0}
  .projects-montra-item-index{font-size:14px;transform:translateY(5px)}
  .projects-montra-item:hover .projects-montra-item-index,
  .projects-montra-item.is-active .projects-montra-item-index{transform:translate(2px,5px)}
  .projects-montra-item-link{font-size:clamp(26px,9vw,48px);line-height:.92;-webkit-text-stroke:1px rgba(255,255,255,.32)}
  .projects-montra-item:hover .projects-montra-item-link,
  .projects-montra-item.is-active .projects-montra-item-link{transform:translateX(8px)}
  .projects-montra-v61-preview-copy{padding:18px 18px 22px}
}


/* =========================================================
   V62 — SOLUÇÕES / Sand-inspired typographic capability list
   ========================================================= */
.solutions-sand-v62{position:relative;overflow:hidden;padding-top:120px;padding-bottom:120px}
.solutions-sand-v62-head{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);gap:60px;align-items:end;margin:34px 0 64px}
.solutions-sand-v62-head h2{margin:0;font-size:clamp(58px,8vw,124px);line-height:.84;letter-spacing:-.065em;color:#111}
.solutions-sand-v62-head p{margin:0 0 8px;max-width:650px;color:#6f6a62;font-size:clamp(17px,1.65vw,25px);line-height:1.43}
.solutions-sand-v62-list{position:relative;max-width:1280px;margin:0 auto;padding:0 28px}
.solutions-sand-v62-item{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(260px,420px);gap:22px;align-items:center;padding:20px 0 17px;border-bottom:1px solid rgba(17,17,17,.17);z-index:2}
.solutions-sand-v62-item:first-child{border-top:1px solid rgba(17,17,17,.17)}
.solutions-sand-v62-index{align-self:start;padding-top:8px;color:#9b8359;font:500 13px/1 'Space Grotesk',sans-serif;letter-spacing:.08em}
.solutions-sand-v62-item h3{margin:0;width:max-content;max-width:100%;font-size:clamp(30px,4.65vw,76px);line-height:.91;letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1.15px rgba(20,20,20,.34);transition:color .18s ease,-webkit-text-stroke-color .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}
.solutions-sand-v62-item p{margin:0;color:#777168;font-size:14px;line-height:1.55;opacity:0;transform:translateX(-12px);transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}
.solutions-sand-v62-item:hover h3{color:#171717;-webkit-text-stroke-color:transparent;transform:translateX(12px)}
.solutions-sand-v62-item:hover p{opacity:1;transform:none}
.solutions-sand-v62-thumb{position:fixed;z-index:6;width:190px;aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:10px;pointer-events:none;opacity:0;transform:translate3d(18px,18px,0) scale(.92) rotate(-1deg);transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1);box-shadow:0 18px 48px rgba(0,0,0,.2)}
.solutions-sand-v62-thumb.is-visible{opacity:1;transform:translate3d(18px,18px,0) scale(1) rotate(-1deg)}
.solutions-sand-v62-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:980px){
  .solutions-sand-v62-head{grid-template-columns:1fr;gap:24px}
  .solutions-sand-v62-item{grid-template-columns:40px 1fr}
  .solutions-sand-v62-item p{grid-column:2;opacity:1;transform:none;max-width:650px}
  .solutions-sand-v62-thumb{display:none}
}
@media(max-width:680px){
  .solutions-sand-v62{padding-top:92px;padding-bottom:92px}
  .solutions-sand-v62-list{padding:0}
  .solutions-sand-v62-item{grid-template-columns:32px 1fr;gap:10px;padding:16px 0}
  .solutions-sand-v62-item h3{font-size:clamp(25px,8vw,42px);line-height:.96}
  .solutions-sand-v62-item:hover h3{transform:translateX(5px)}
  .solutions-sand-v62-index{font-size:11px;padding-top:5px}
  .solutions-sand-v62-item p{font-size:13px}
}

/* =========================================================
   V62 — PROJETOS / Montra Featured Project layout
   ========================================================= */
.projects-montra-v62{padding-top:118px;padding-bottom:128px}
.projects-montra-v62-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:34px 0 56px}
.projects-montra-v62-head h2{margin:0;font-size:clamp(64px,8vw,130px);line-height:.84;letter-spacing:-.065em;color:#f3efe8}
.projects-montra-v62-head p{margin:18px 0 0;max-width:650px;color:#aaa49a;font-size:clamp(16px,1.5vw,22px);line-height:1.48}
.projects-montra-v62-all{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:15px 19px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#f2eee7;text-decoration:none;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.16em;background:rgba(255,255,255,.035);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.projects-montra-v62-all:hover{transform:translateY(-2px);border-color:rgba(201,170,115,.55);background:rgba(201,170,115,.09)}
.projects-montra-v62-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 36px}
.montra-project-card{display:flex;flex-direction:column;gap:15px}
.montra-project-card--wide{grid-column:1/-1}
.montra-project-media{position:relative;display:block;width:100%;padding:0;border:0;background:#0b0b0b;overflow:hidden;border-radius:24px;aspect-ratio:16/10;cursor:pointer}
.montra-project-card--tall .montra-project-media{aspect-ratio:4/5}
.montra-project-card--wide .montra-project-media{aspect-ratio:21/8}
.montra-project-media.is-pending{cursor:default}
.montra-project-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .55s ease}
.montra-project-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12) 58%,rgba(0,0,0,.58))}
.montra-project-play,.montra-project-status{position:absolute;left:20px;bottom:20px;display:inline-flex;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(10,10,10,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font:700 10px/1 'Space Grotesk',sans-serif;letter-spacing:.15em;transition:background .2s ease,color .2s ease,transform .2s ease}
.montra-project-status{color:#dad4ca;opacity:.85}
.montra-project-media:not(.is-pending):hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.02)}
.montra-project-media:not(.is-pending):hover .montra-project-play{background:var(--gold-strong);color:#090909;transform:translateY(-2px)}
.montra-project-meta{display:flex;justify-content:space-between;gap:20px;align-items:center}
.montra-project-meta h3{margin:0;color:#f0ece5;font-size:clamp(25px,2.8vw,42px);line-height:.98;letter-spacing:-.045em}
.montra-project-meta > span{display:inline-flex;align-items:center;gap:8px;color:#a8a197;font:600 10px/1 'Space Grotesk',sans-serif;letter-spacing:.14em;text-align:right}
.montra-project-meta i{width:7px;height:7px;border-radius:50%;background:#c7a970;display:inline-block;flex:0 0 auto}
@media(max-width:800px){
  .projects-montra-v62-head{display:block}
  .projects-montra-v62-all{margin-top:24px}
  .projects-montra-v62-grid{grid-template-columns:1fr;gap:42px}
  .montra-project-card--wide{grid-column:auto}
  .montra-project-card--wide .montra-project-media,.montra-project-card--tall .montra-project-media{aspect-ratio:16/10}
  .montra-project-meta{align-items:flex-start}
}


/* =========================================================
   V63 — visual cleanup: compact SOLUÇÕES + compact PROJETOS
   ========================================================= */

/* ---------- SOLUÇÕES: fit the full list much closer to one viewport ---------- */
.solutions-sand-v62{
  padding-top:72px !important;
  padding-bottom:72px !important;
}
.solutions-sand-v62-head{
  grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr) !important;
  gap:44px !important;
  margin:20px 0 30px !important;
}
.solutions-sand-v62-head h2{
  font-size:clamp(44px,5.2vw,78px) !important;
  line-height:.88 !important;
  letter-spacing:-.055em !important;
}
.solutions-sand-v62-head p{
  max-width:620px !important;
  font-size:clamp(15px,1.3vw,19px) !important;
  line-height:1.38 !important;
  margin-bottom:4px !important;
}
.solutions-sand-v62-list{
  max-width:1240px !important;
  padding:0 18px !important;
}
.solutions-sand-v62-item{
  grid-template-columns:42px minmax(0,1fr) minmax(220px,360px) !important;
  gap:18px !important;
  min-height:54px !important;
  padding:8px 0 7px !important;
}
.solutions-sand-v62-index{
  padding-top:4px !important;
  font-size:11px !important;
}
.solutions-sand-v62-item h3{
  font-size:clamp(24px,3.15vw,49px) !important;
  line-height:.92 !important;
  letter-spacing:-.048em !important;
  -webkit-text-stroke:1px rgba(20,20,20,.29) !important;
}
.solutions-sand-v62-item p{
  font-size:12px !important;
  line-height:1.38 !important;
  max-width:340px !important;
}
.solutions-sand-v62-item:hover h3{
  transform:translateX(7px) !important;
}

/* Floating thumb now stays INSIDE the solutions block, beside the active row.
   This avoids it drifting off-screen while the page is being scrolled. */
.solutions-sand-v62-thumb{
  position:absolute !important;
  right:24px !important;
  left:auto !important;
  top:0;
  width:150px !important;
  aspect-ratio:4/3 !important;
  border-radius:8px !important;
  transform:translate3d(0,-50%,0) scale(.94) rotate(-1deg) !important;
  opacity:0 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.18) !important;
}
.solutions-sand-v62-thumb.is-visible{
  opacity:1 !important;
  transform:translate3d(0,-50%,0) scale(1) rotate(-1deg) !important;
}

/* leave visual space for thumbnail without making the copy jump */
@media(min-width:981px){
  .solutions-sand-v62-item p{
    padding-right:166px !important;
    max-width:520px !important;
  }
}

/* ---------- PROJETOS: smaller heading and compact five-card showcase ---------- */
.projects-montra-v62{
  padding-top:78px !important;
  padding-bottom:84px !important;
}
.projects-montra-v62-head{
  margin:22px 0 32px !important;
  align-items:end !important;
}
.projects-montra-v62-head h2{
  font-size:clamp(46px,5.5vw,82px) !important;
  line-height:.9 !important;
  letter-spacing:-.055em !important;
  text-transform:none !important;
}
.projects-montra-v62-head p{
  max-width:560px !important;
  margin-top:10px !important;
  font-size:clamp(14px,1.25vw,18px) !important;
  line-height:1.42 !important;
}
.projects-montra-v62-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
}
.montra-project-card,
.montra-project-card--wide,
.montra-project-card--tall{
  grid-column:auto !important;
}
.montra-project-media,
.montra-project-card--wide .montra-project-media,
.montra-project-card--tall .montra-project-media{
  aspect-ratio:16/10 !important;
  border-radius:15px !important;
}
.montra-project-card{
  gap:10px !important;
}
.montra-project-meta{
  display:block !important;
}
.montra-project-meta h3{
  font-size:clamp(17px,1.55vw,23px) !important;
  line-height:1 !important;
  margin-bottom:7px !important;
}
.montra-project-meta > span{
  font-size:8px !important;
  letter-spacing:.12em !important;
}
.montra-project-meta i{
  width:5px !important;
  height:5px !important;
}
.montra-project-play,
.montra-project-status{
  left:10px !important;
  bottom:10px !important;
  padding:9px 10px !important;
  font-size:8px !important;
  letter-spacing:.12em !important;
}
.projects-montra-v62-all{
  padding:12px 16px !important;
  font-size:10px !important;
}

@media(max-width:1100px){
  .projects-montra-v62-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  .solutions-sand-v62{
    padding-top:64px !important;
    padding-bottom:64px !important;
  }
  .solutions-sand-v62-head{
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-bottom:22px !important;
  }
  .solutions-sand-v62-head h2{
    font-size:clamp(42px,13vw,62px) !important;
  }
  .solutions-sand-v62-item{
    grid-template-columns:26px 1fr !important;
    gap:8px !important;
    min-height:0 !important;
    padding:10px 0 !important;
  }
  .solutions-sand-v62-item h3{
    font-size:clamp(21px,6.8vw,34px) !important;
  }
  .solutions-sand-v62-item p{
    grid-column:2 !important;
    font-size:11px !important;
    line-height:1.35 !important;
    padding-right:0 !important;
  }

  .projects-montra-v62{
    padding-top:64px !important;
    padding-bottom:70px !important;
  }
  .projects-montra-v62-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px 12px !important;
  }
  .montra-project-meta h3{
    font-size:17px !important;
  }
  .montra-project-meta > span{
    font-size:7px !important;
  }
}
@media(max-width:460px){
  .projects-montra-v62-grid{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   V64 — SOLUÇÕES: centered Sand-style compact list
   ========================================================= */
.solutions-sand-v62{
  min-height:calc(100vh - 72px) !important;
  padding:54px 0 52px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.solutions-sand-v62 > .section-tag,
.solutions-sand-v62-head,
.solutions-sand-v62-list{
  width:min(940px,calc(100% - 56px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.solutions-sand-v62-head{
  display:grid !important;
  grid-template-columns:.72fr 1.28fr !important;
  gap:38px !important;
  margin-top:12px !important;
  margin-bottom:18px !important;
}
.solutions-sand-v62-head h2{
  font-size:clamp(36px,4vw,58px) !important;
  line-height:.9 !important;
}
.solutions-sand-v62-head p{
  font-size:14px !important;
  line-height:1.38 !important;
  max-width:470px !important;
}
.solutions-sand-v62-list{
  padding:0 !important;
}
.solutions-sand-v62-item{
  position:relative !important;
  grid-template-columns:30px minmax(0,1fr) 126px !important;
  gap:14px !important;
  min-height:0 !important;
  height:43px !important;
  padding:0 !important;
  align-items:center !important;
}
.solutions-sand-v62-index{
  padding:0 !important;
  font-size:9px !important;
}
.solutions-sand-v62-item h3{
  font-size:clamp(20px,2.15vw,33px) !important;
  line-height:.95 !important;
  letter-spacing:-.045em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.solutions-sand-v62-item p{
  position:absolute !important;
  left:44px !important;
  right:140px !important;
  top:50% !important;
  margin:0 !important;
  transform:translateY(8px) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  font-size:10px !important;
  line-height:1.25 !important;
  padding:0 !important;
  color:#817b73 !important;
  transition:opacity .15s ease,transform .18s ease,visibility .15s ease !important;
}
.solutions-sand-v62-item:hover p{
  opacity:0 !important; /* keep list visually clean; copy remains in DOM for SEO/accessibility */
  visibility:hidden !important;
}
.solutions-sand-v64-quote{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:112px;
  padding:8px 9px;
  border:1px solid rgba(17,17,17,.18);
  border-radius:999px;
  color:#68635d;
  text-decoration:none;
  font:700 8px/1 'Space Grotesk',sans-serif;
  letter-spacing:.12em;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.solutions-sand-v62-item:hover .solutions-sand-v64-quote,
.solutions-sand-v64-quote:hover{
  background:#171717;
  color:#f4f0e9;
  border-color:#171717;
  transform:translateX(-2px);
}
.solutions-sand-v62-thumb{
  width:118px !important;
  right:138px !important;
  z-index:20 !important;
  border-radius:7px !important;
  box-shadow:0 12px 30px rgba(0,0,0,.18) !important;
}
@media(max-height:760px) and (min-width:981px){
  .solutions-sand-v62{padding-top:44px !important;padding-bottom:42px !important}
  .solutions-sand-v62-head{margin-bottom:12px !important}
  .solutions-sand-v62-item{height:39px !important}
  .solutions-sand-v62-item h3{font-size:clamp(19px,2vw,30px) !important}
}
@media(max-width:980px){
  .solutions-sand-v62{min-height:auto !important}
  .solutions-sand-v62 > .section-tag,
  .solutions-sand-v62-head,
  .solutions-sand-v62-list{
    width:min(760px,calc(100% - 36px)) !important;
  }
  .solutions-sand-v62-item{
    height:auto !important;
    min-height:48px !important;
    grid-template-columns:26px 1fr 110px !important;
  }
  .solutions-sand-v62-item h3{
    white-space:normal !important;
  }
}

/* =========================================================
   V64 — PROJETOS: Avo Works-style1 inspired gallery + parallax
   ========================================================= */
.projects-montra-v62{
  overflow:hidden;
}
.projects-montra-v62-grid{
  perspective:1200px;
}
.montra-project-card{
  position:relative;
  transition:transform .45s cubic-bezier(.22,1,.36,1),filter .3s ease;
  will-change:transform;
}
.montra-project-card:nth-child(1){margin-top:0}
.montra-project-card:nth-child(2){margin-top:22px}
.montra-project-card:nth-child(3){margin-top:-8px}
.montra-project-card:nth-child(4){margin-top:18px}
.montra-project-card:nth-child(5){margin-top:2px}
.montra-project-media{
  border:1px solid rgba(255,255,255,.09) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.22);
  transform:translateZ(0);
}
.montra-project-media img{
  transform:translate3d(0,0,0) scale(1.11) !important;
  will-change:transform;
}
.montra-project-card:hover{
  filter:brightness(1.04);
  z-index:3;
}
.montra-project-card:hover .montra-project-media{
  border-color:rgba(201,170,115,.34) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.34);
}
.montra-project-card:hover .montra-project-meta h3{
  color:#d8bb82;
}
.montra-project-meta h3{
  transition:color .2s ease;
}

/* Smaller global YouTube popup for portfolio/demo reel */
#reelModal{
  background:rgba(0,0,0,.84) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
#reelModal .video-shell{
  width:min(760px,68vw) !important;
  max-height:72vh !important;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,.56);
}
#reelModal > button{
  top:calc(50% - min(380px,34vw) * 0.5625 - 38px) !important;
  right:calc(50% - min(380px,34vw)) !important;
  font-size:9px !important;
}
@media(max-width:900px){
  #reelModal .video-shell{
    width:min(760px,88vw) !important;
  }
  #reelModal > button{
    top:24px !important;
    right:24px !important;
  }
}


/* =========================================================
   V65 — SOLUÇÕES: cleaner, tighter, no outline typography
   ========================================================= */
.solutions-sand-v62 > .section-tag,
.solutions-sand-v62-head,
.solutions-sand-v62-list{
  width:min(860px,calc(100% - 64px)) !important;
}
.solutions-sand-v62{
  padding-top:46px !important;
  padding-bottom:44px !important;
}
.solutions-sand-v62-head{
  grid-template-columns:.68fr 1.32fr !important;
  gap:32px !important;
  margin-top:8px !important;
  margin-bottom:14px !important;
}
.solutions-sand-v62-head h2{
  font-size:clamp(33px,3.5vw,50px) !important;
}
.solutions-sand-v62-head p{
  font-size:13px !important;
  line-height:1.34 !important;
  max-width:430px !important;
}
.solutions-sand-v62-item{
  grid-template-columns:26px minmax(0,1fr) 110px !important;
  gap:12px !important;
  height:38px !important;
}
.solutions-sand-v62-index{
  font-size:8px !important;
}
.solutions-sand-v62-item h3{
  color:#171717 !important;
  -webkit-text-stroke:0 transparent !important;
  font-size:clamp(18px,1.82vw,28px) !important;
  font-weight:500 !important;
  letter-spacing:-.035em !important;
  line-height:.94 !important;
  opacity:.32 !important;
  transition:
    opacity .14s ease,
    color .14s ease,
    transform .22s cubic-bezier(.22,1,.36,1),
    font-weight .14s ease !important;
}
.solutions-sand-v62-item:hover h3{
  opacity:1 !important;
  color:#111 !important;
  font-weight:650 !important;
  transform:translateX(5px) !important;
}
.solutions-sand-v64-quote{
  min-width:102px !important;
  padding:7px 8px !important;
  font-size:7px !important;
}
.solutions-sand-v62-thumb{
  width:105px !important;
  right:118px !important;
}
@media(max-height:760px) and (min-width:981px){
  .solutions-sand-v62-item{height:35px !important}
  .solutions-sand-v62-item h3{font-size:clamp(17px,1.7vw,26px) !important}
  .solutions-sand-v62-head{margin-bottom:10px !important}
}

/* =========================================================
   V65 — PROJECTS / actual Avo Works-style1 hover language:
   cursor-follow title + category, 3D tilt and image depth
   ========================================================= */
.avo-project-tooltip-title,
.avo-project-tooltip-sub{
  position:fixed;
  z-index:9999;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transform:translate3d(10px,10px,0);
  transition:opacity .12s ease,visibility .12s ease;
  white-space:nowrap;
}
.avo-project-tooltip-title{
  height:42px;
  display:flex;
  align-items:center;
  padding:0 13px;
  background:#080808;
  color:#f2eee7;
  font:650 11px/1 'Space Grotesk',sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 12px 30px rgba(0,0,0,.3);
}
.avo-project-tooltip-sub{
  padding:7px 10px;
  background:#efe9dd;
  color:#111;
  font:700 8px/1 'Space Grotesk',sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(0,0,0,.2);
}
.avo-project-tooltip-title.is-visible,
.avo-project-tooltip-sub.is-visible{
  opacity:1;
  visibility:visible;
}
.montra-project-card{
  transform-style:preserve-3d;
}
.montra-project-media{
  transform-style:preserve-3d;
  transition:
    transform .24s cubic-bezier(.22,1,.36,1),
    box-shadow .24s ease,
    border-color .24s ease !important;
}
.montra-project-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(255,255,255,.13),transparent 28%,transparent 70%,rgba(201,170,115,.10));
  opacity:0;
  transition:opacity .2s ease;
}
.montra-project-card:hover .montra-project-media::after{
  opacity:1;
}
.montra-project-card:hover .montra-project-media{
  box-shadow:0 30px 70px rgba(0,0,0,.42) !important;
}
.montra-project-card:hover .montra-project-media img{
  filter:saturate(1.08) contrast(1.035) !important;
}
.montra-project-meta{
  transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease;
}
.montra-project-card:hover .montra-project-meta{
  transform:translateY(-3px);
}
@media(max-width:900px){
  .avo-project-tooltip-title,
  .avo-project-tooltip-sub{display:none !important}
  .montra-project-media{transform:none !important}
}


/* =========================================================
   V66 — SOLUÇÕES modeled on Sand reference
   ========================================================= */
.solutions-sand-v66{
  position:relative;
  min-height:100vh;
  padding:62px 0 54px;
  overflow:hidden;
  background:#050505;
  color:#fff;
}
.solutions-sand-v66 > .section-tag{
  width:min(980px,calc(100% - 60px));
  margin:0 auto 28px;
}
.solutions-sand-v66-stage{
  min-height:calc(100vh - 150px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.solutions-sand-v66-list{
  position:relative;
  width:min(720px,calc(100% - 80px));
  margin:0 auto;
}
.solutions-sand-v66-item{
  position:relative;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  align-items:center;
  min-height:43px;
  cursor:default;
}
.solutions-sand-v66-index{
  align-self:start;
  padding-top:7px;
  color:#b8996b;
  font:400 12px/1 'Space Grotesk',sans-serif;
  font-style:italic;
  text-align:right;
}
.solutions-sand-v66-item h3{
  margin:0;
  color:#4d5055;
  font-size:clamp(25px,3vw,44px);
  line-height:.91;
  letter-spacing:-.055em;
  font-weight:600;
  white-space:nowrap;
  transition:color .16s ease,transform .22s cubic-bezier(.22,1,.36,1);
}
.solutions-sand-v66-item:hover h3,
.solutions-sand-v66-item.is-active h3{
  color:#f3f3f2;
  transform:translateX(3px);
}
.solutions-sand-v66-thumb{
  position:absolute;
  z-index:8;
  top:50%;
  right:-205px;
  width:178px;
  aspect-ratio:4/3;
  margin:0;
  overflow:hidden;
  opacity:0;
  transform:translateY(-50%) scale(.95);
  transition:opacity .15s ease,transform .22s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
  box-shadow:0 15px 36px rgba(0,0,0,.34);
}
.solutions-sand-v66-thumb.is-visible{
  opacity:1;
  transform:translateY(-50%) scale(1);
}
.solutions-sand-v66-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.solutions-sand-v66-cta{
  display:inline-flex;
  margin-top:32px;
  padding:12px 17px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  color:#f5f2ec;
  text-decoration:none;
  font:700 9px/1 'Space Grotesk',sans-serif;
  letter-spacing:.14em;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.solutions-sand-v66-cta:hover{
  background:#d0ad73;
  border-color:#d0ad73;
  color:#070707;
  transform:translateY(-2px);
}
@media(max-height:760px) and (min-width:901px){
  .solutions-sand-v66{padding-top:50px;padding-bottom:44px}
  .solutions-sand-v66 > .section-tag{margin-bottom:16px}
  .solutions-sand-v66-item{min-height:37px}
  .solutions-sand-v66-item h3{font-size:clamp(22px,2.65vw,38px)}
  .solutions-sand-v66-cta{margin-top:22px}
}
@media(max-width:900px){
  .solutions-sand-v66{min-height:auto;padding:76px 0}
  .solutions-sand-v66-stage{min-height:auto}
  .solutions-sand-v66-list{width:min(680px,calc(100% - 40px))}
  .solutions-sand-v66-item h3{white-space:normal;font-size:clamp(23px,6vw,38px)}
  .solutions-sand-v66-thumb{display:none}
}

/* =========================================================
   V66 — EXACT Avo Showcase2 / ShowcasesOneCenter visual rules
   (content adapted to CINEOS only)
   ========================================================= */
.avo-showcase-v66{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  background:#0b0e14;
}
.avo-showcase-v66 > .section-tag{
  position:absolute;
  top:76px;
  left:38px;
  z-index:15;
}
.avo-showcase2-v66{
  height:100vh;
  position:relative;
}
.avo-showcase2-v66 .swiper-container,
.avo-showcase2-v66 .swiper-wrapper{
  height:100%;
}
.avo-showcase2-v66 .swiper-slide{
  position:relative;
}
.avo-showcase2-v66 .swiper-slide .bg-img{
  height:60vh;
  margin:20vh 0 0;
  background-size:cover;
  background-position:center center;
  position:relative;
  cursor:pointer;
}
.avo-showcase2-v66 .swiper-slide .bg-img::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.12);
}
.avo-showcase2-v66 .caption,
.avo-showcase2-v66 .copy-cap{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
}
.avo-showcase2-v66 .caption{
  z-index:4;
}
.avo-showcase2-v66 .caption h1,
.avo-showcase2-v66 .copy-cap h1{
  margin:0;
  font-size:clamp(58px,7vw,90px);
  font-weight:800;
  line-height:1.02;
  position:relative;
  left:-120px;
  letter-spacing:-.055em;
}
.avo-showcase2-v66 .caption h1 a,
.avo-showcase2-v66 .copy-cap h1 a{
  color:#fff;
  text-decoration:none;
}
.avo-showcase2-v66 .caption h1 .stroke,
.avo-showcase2-v66 .copy-cap h1 .stroke{
  color:transparent;
  -webkit-text-stroke:1px #fff;
  transform:skewX(25deg) translateX(-100px);
  opacity:0;
  transition:transform 1.2s,opacity .3s;
  transition-delay:.2s;
}
.avo-showcase2-v66 .caption h1 span,
.avo-showcase2-v66 .copy-cap h1 span{
  display:block;
  margin-left:40px;
  transform:skewX(-25deg) translateX(100px);
  opacity:0;
  transition:transform 1.2s,opacity .3s;
  transition-delay:.2s;
}
.avo-showcase2-v66 .swiper-slide-active .caption h1 .stroke,
.avo-showcase2-v66 .swiper-slide-active .copy-cap h1 .stroke,
.avo-showcase2-v66 .swiper-slide-active .caption h1 span,
.avo-showcase2-v66 .swiper-slide-active .copy-cap h1 span{
  transform:skewX(0) translateX(0);
  opacity:1;
}
.avo-showcase2-v66 .copy-cap{
  z-index:-1;
}
.avo-showcase2-v66 .copy-cap .cap h1 span{
  color:transparent;
  -webkit-text-stroke:1px #fff;
}
.avo-showcase2-v66 .copy-cap .cap h1 .stroke{
  color:#fff;
  -webkit-text-stroke:0;
}
.avo-showcase2-v66 .txt-botm{
  position:absolute;
  bottom:20px;
  left:0;
  width:100%;
  z-index:18;
}
.avo-showcase2-v66 .swiper-nav-ctrl{
  position:absolute;
  bottom:0;
  width:auto;
  height:auto;
  display:flex;
  align-items:center;
  cursor:pointer;
  color:#fff;
}
.avo-showcase2-v66 .swiper-nav-ctrl::after{display:none}
.avo-showcase2-v66 .swiper-nav-ctrl span{
  font-weight:500;
  font-size:11px;
  color:#fff;
}
.avo-showcase2-v66 .swiper-nav-ctrl i{
  color:#ccc;
  font-size:22px;
  width:45px;
  height:45px;
  line-height:42px;
  text-align:center;
  border-radius:50%;
  font-style:normal;
  transition:border .3s ease;
}
.avo-showcase2-v66 .swiper-nav-ctrl:hover i{
  border:1px solid rgba(255,255,255,.3);
}
.avo-showcase2-v66 .swiper-button-next{right:40px}
.avo-showcase2-v66 .swiper-button-prev{left:40px}
.avo-showcase-v66-footer{
  position:absolute;
  right:40px;
  top:82px;
  z-index:16;
}
.avo-showcase-v66-footer a{
  color:#f4f0e9;
  text-decoration:none;
  font:700 9px/1 'Space Grotesk',sans-serif;
  letter-spacing:.14em;
}
@media(max-width:1024px){
  .avo-showcase2-v66 .caption h1,
  .avo-showcase2-v66 .copy-cap h1{
    font-size:60px;
    left:auto;
    margin-left:20px;
  }
}
@media(max-width:767px){
  .avo-showcase2-v66 .swiper-slide .bg-img{
    margin:0;
    height:100vh;
    background-position:center center;
  }
  .avo-showcase2-v66 .caption h1,
  .avo-showcase2-v66 .copy-cap h1{
    font-size:48px;
    min-width:auto;
    margin:auto !important;
    left:0;
  }
  .avo-showcase2-v66 .swiper-button-prev{left:14px}
  .avo-showcase2-v66 .swiper-button-next{right:14px}
  .avo-showcase-v66 > .section-tag{top:72px;left:20px}
  .avo-showcase-v66-footer{top:74px;right:20px}
}

.avo-project-tooltip-title,.avo-project-tooltip-sub{display:none!important}


/* =========================================================
   V67 — SOLUÇÕES: restore headline + mouse-follow thumbnail
   ========================================================= */
.solutions-sand-v66{
  padding-top:56px !important;
  padding-bottom:48px !important;
}
.solutions-sand-v66 > .section-tag,
.solutions-sand-v67-head{
  width:min(980px,calc(100% - 60px));
  margin-left:auto;
  margin-right:auto;
}
.solutions-sand-v67-head{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);
  gap:46px;
  align-items:end;
  margin-top:16px;
  margin-bottom:14px;
}
.solutions-sand-v67-head h2{
  margin:0;
  color:#f3f0e9;
  font-size:clamp(34px,4.4vw,62px);
  line-height:.92;
  letter-spacing:-.055em;
}
.solutions-sand-v67-head h2 span{
  color:#8e8c87;
  font-weight:400;
}
.solutions-sand-v67-head p{
  margin:0 0 5px;
  color:#9a9690;
  max-width:560px;
  font-size:clamp(14px,1.3vw,18px);
  line-height:1.45;
}
.solutions-sand-v66-stage{
  min-height:auto !important;
  padding-top:4px;
}
.solutions-sand-v66-list{
  width:min(720px,calc(100% - 80px)) !important;
}
.solutions-sand-v66-thumb{
  position:fixed !important;
  right:auto !important;
  top:auto !important;
  width:150px !important;
  aspect-ratio:4/3 !important;
  opacity:0 !important;
  transform:translate3d(14px,14px,0) scale(.94) !important;
  border-radius:8px;
  z-index:9998 !important;
}
.solutions-sand-v66-thumb.is-visible{
  opacity:1 !important;
  transform:translate3d(14px,14px,0) scale(1) !important;
}
@media(max-height:760px) and (min-width:901px){
  .solutions-sand-v67-head{
    margin-top:8px;
    margin-bottom:8px;
  }
  .solutions-sand-v67-head h2{
    font-size:clamp(30px,3.8vw,52px);
  }
  .solutions-sand-v67-head p{
    font-size:13px;
  }
}
@media(max-width:900px){
  .solutions-sand-v67-head{
    grid-template-columns:1fr;
    gap:16px;
    margin-bottom:20px;
  }
  .solutions-sand-v66-thumb{
    display:none !important;
  }
}

/* =========================================================
   V67 — PROJETOS: keep Avo carousel, reduce active image area
   and free page scrolling from the mouse wheel
   ========================================================= */
.avo-showcase-v66{
  min-height:88vh !important;
}
.avo-showcase2-v66{
  height:88vh !important;
}
.avo-showcase2-v66 .swiper-container,
.avo-showcase2-v66 .swiper-wrapper{
  height:88vh !important;
}
.avo-showcase2-v66 .swiper-slide .bg-img{
  height:42vh !important;
  margin:22vh 0 0 !important;
}
.avo-showcase2-v66 .caption h1,
.avo-showcase2-v66 .copy-cap h1{
  font-size:clamp(48px,5.4vw,72px) !important;
}
.avo-showcase2-v66 .txt-botm{
  bottom:14px !important;
}
@media(max-width:767px){
  .avo-showcase-v66,
  .avo-showcase2-v66,
  .avo-showcase2-v66 .swiper-container,
  .avo-showcase2-v66 .swiper-wrapper{
    min-height:78vh !important;
    height:78vh !important;
  }
  .avo-showcase2-v66 .swiper-slide .bg-img{
    height:52vh !important;
    margin:13vh 0 0 !important;
  }
}


/* =========================================================
   V68 — SOLUÇÕES thumbnail row alignment fix
   ========================================================= */
.solutions-sand-v66-thumb{
  transform:translate3d(14px,-50%,0) scale(.94) !important;
}
.solutions-sand-v66-thumb.is-visible{
  transform:translate3d(14px,-50%,0) scale(1) !important;
}

/* =========================================================
   V68 — Avo Home2 dark "Our Works" portfolio template
   ========================================================= */
.avo-home2-projects-v68{
  padding:92px 0 104px;
  background:#0d1016;
  overflow:hidden;
}
.avo-home2-projects-v68 > .section-tag,
.avo-home2-projects-v68-shell{
  width:min(1180px,calc(100% - 60px));
  margin-left:auto;
  margin-right:auto;
}
.avo-home2-projects-v68-head{
  margin:30px 0 42px;
}
.avo-home2-projects-v68-head h2{
  margin:0;
  color:#f2eee7;
  font-size:clamp(58px,8.5vw,118px);
  line-height:.86;
  letter-spacing:-.065em;
}
.avo-home2-projects-v68-head p{
  max-width:590px;
  margin:18px 0 0;
  color:#8f939b;
  font-size:clamp(15px,1.35vw,19px);
  line-height:1.45;
}
.avo-home2-projects-v68-filter{
  width:max-content;
  max-width:100%;
  margin:0 auto 52px;
  padding:0 18px;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  border-radius:999px;
  background:#131821;
}
.avo-home2-projects-v68-filter button{
  position:relative;
  border:0;
  background:transparent;
  padding:16px 4px;
  color:#f0ede7;
  cursor:pointer;
  font:700 10px/1 'Space Grotesk',sans-serif;
  letter-spacing:.13em;
  transition:color .2s ease,transform .2s ease;
}
.avo-home2-projects-v68-filter button i{
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  margin-left:9px;
  background:#6ed9b1;
  vertical-align:middle;
}
.avo-home2-projects-v68-filter button::before{
  content:"";
  position:absolute;
  width:64px;
  height:64px;
  left:50%;
  top:50%;
  border-radius:50%;
  transform:translate(-50%,-50%) scale(0);
  background:rgba(68,120,104,.62);
  transition:transform .3s cubic-bezier(.22,1,.36,1);
  z-index:-1;
}
.avo-home2-projects-v68-filter button.is-active{
  color:#79dfbb;
}
.avo-home2-projects-v68-filter button.is-active::before{
  transform:translate(-50%,-50%) scale(1);
}
.avo-home2-projects-v68-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:72px;
  row-gap:94px;
  align-items:start;
}
.avo-home2-project-v68{
  transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1);
}
.avo-home2-project-v68--offset{
  margin-top:48px;
}
.avo-home2-project-v68.is-filtered-out{
  display:none;
}
.avo-home2-project-v68-media{
  position:relative;
  width:100%;
  display:block;
  border:0;
  padding:0;
  overflow:hidden;
  background:#111;
  aspect-ratio:4/5;
  cursor:pointer;
}
.avo-home2-project-v68-media.is-pending{
  cursor:default;
}
.avo-home2-project-v68-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .75s cubic-bezier(.22,1,.36,1),filter .45s ease;
}
.avo-home2-project-v68-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5));
  opacity:.34;
  transition:opacity .3s ease;
  pointer-events:none;
}
.avo-home2-project-v68-play{
  position:absolute;
  right:18px;
  bottom:18px;
  display:inline-flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#69d7b0;
  color:#0a0d11;
  font:800 8px/1 'Space Grotesk',sans-serif;
  letter-spacing:.08em;
  transform:scale(.85);
  opacity:0;
  transition:transform .25s ease,opacity .25s ease;
}
.avo-home2-project-v68:hover .avo-home2-project-v68-media img{
  transform:scale(1.065);
  filter:saturate(1.05) contrast(1.02);
}
.avo-home2-project-v68:hover .avo-home2-project-v68-overlay{
  opacity:.12;
}
.avo-home2-project-v68:hover .avo-home2-project-v68-play{
  transform:scale(1);
  opacity:1;
}
.avo-home2-project-v68-meta{
  padding-top:16px;
}
.avo-home2-project-v68-meta h3{
  margin:0;
  color:#f3f0e9;
  font-size:clamp(22px,2.2vw,32px);
  line-height:.98;
  letter-spacing:-.04em;
}
.avo-home2-project-v68-meta span{
  display:block;
  margin-top:8px;
  color:#8a8f98;
  font:700 9px/1 'Space Grotesk',sans-serif;
  letter-spacing:.14em;
}
.avo-home2-projects-v68-bottom{
  margin-top:66px;
  text-align:center;
}
.avo-home2-projects-v68-bottom a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  color:#f4f0e9;
  text-decoration:none;
  font:700 9px/1 'Space Grotesk',sans-serif;
  letter-spacing:.14em;
}
@media(max-width:980px){
  .avo-home2-projects-v68-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:28px;
    row-gap:54px;
  }
  .avo-home2-project-v68--offset{
    margin-top:0;
  }
  .avo-home2-projects-v68-filter{
    overflow-x:auto;
    justify-content:flex-start;
    width:100%;
  }
}
@media(max-width:620px){
  .avo-home2-projects-v68{
    padding:76px 0 84px;
  }
  .avo-home2-projects-v68 > .section-tag,
  .avo-home2-projects-v68-shell{
    width:calc(100% - 36px);
  }
  .avo-home2-projects-v68-head h2{
    font-size:54px;
  }
  .avo-home2-projects-v68-grid{
    grid-template-columns:1fr;
    row-gap:42px;
  }
  .avo-home2-project-v68-media{
    aspect-ratio:16/11;
  }
}


/* =========================================================
   V69 — SOLUÇÕES final spacing + row-locked thumbnail
   ========================================================= */
.solutions-sand-v67-head{
  display:block !important;
  width:min(720px,calc(100% - 80px)) !important;
  margin:14px auto 34px !important;
}
.solutions-sand-v67-head h2{
  max-width:640px !important;
  margin:0 !important;
  font-size:clamp(34px,4.25vw,60px) !important;
  line-height:.91 !important;
}
.solutions-sand-v67-head p{
  max-width:620px !important;
  margin:14px 0 0 !important;
  color:#9c9891 !important;
  font-size:clamp(13px,1.2vw,17px) !important;
  line-height:1.45 !important;
}
.solutions-sand-v66-stage{
  padding-top:0 !important;
}
.solutions-sand-v66-list{
  position:relative !important;
  margin-top:0 !important;
}
.solutions-sand-v66-thumb{
  position:absolute !important;
  left:0;
  top:0;
  right:auto !important;
  width:142px !important;
  z-index:50 !important;
  transform:translate3d(0,-50%,0) scale(.94) !important;
}
.solutions-sand-v66-thumb.is-visible{
  transform:translate3d(0,-50%,0) scale(1) !important;
}

/* =========================================================
   V69 — Avo Home2 filters: remove green bubble, use premium dots
   ========================================================= */
.avo-home2-projects-v68-filter button::before{
  display:none !important;
}
.avo-home2-projects-v68-filter button{
  z-index:1 !important;
  color:#d8d4cc !important;
  transition:color .22s ease,opacity .22s ease,transform .22s ease !important;
}
.avo-home2-projects-v68-filter button i{
  background:#d0ad73 !important;
  width:6px !important;
  height:6px !important;
  margin-left:8px !important;
  opacity:.82;
}
.avo-home2-projects-v68-filter button.is-active{
  color:#fff8ec !important;
  transform:translateY(-1px);
}
.avo-home2-projects-v68-filter button:not(.is-active){
  opacity:.76;
}
.avo-home2-projects-v68-filter button:hover{
  color:#fff !important;
  opacity:1;
}
.avo-home2-projects-v68-filter{
  background:#13171e !important;
  border:1px solid rgba(255,255,255,.055);
}

/* Fluid filter animation support */
.avo-home2-project-v68{
  will-change:transform,opacity;
  transition:none !important;
}
.avo-home2-project-v68.is-filter-hidden{
  pointer-events:none;
}


/* =========================================================
   V71 — SOLUÇÕES definitive thumbnail fix + smaller type
   ========================================================= */
#solutionsSandThumb.solutions-sand-v66-thumb{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:auto !important;
  bottom:auto !important;
  width:132px !important;
  aspect-ratio:4/3 !important;
  margin:0 !important;
  transform:translate3d(0,-50%,0) scale(.94) !important;
  z-index:60 !important;
}
#solutionsSandThumb.solutions-sand-v66-thumb.is-visible{
  transform:translate3d(0,-50%,0) scale(1) !important;
}
.solutions-sand-v66-item h3{
  font-size:clamp(20px,2.35vw,34px) !important;
  line-height:.92 !important;
  letter-spacing:-.045em !important;
}
.solutions-sand-v66-item{
  min-height:39px !important;
}
@media(max-height:760px) and (min-width:901px){
  .solutions-sand-v66-item{min-height:35px !important}
  .solutions-sand-v66-item h3{font-size:clamp(18px,2.05vw,30px) !important}
}


/* =========================================================
   V72 — HOME PROJETOS: editorial filter, no capsule
   ========================================================= */
.avo-home2-projects-v68-filter{
  width:auto !important;
  max-width:100% !important;
  min-height:0 !important;
  margin:0 0 42px !important;
  padding:0 !important;
  display:flex !important;
  justify-content:center !important;
  gap:30px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
.avo-home2-projects-v68-filter button{
  position:relative !important;
  padding:8px 0 11px !important;
  border:0 !important;
  background:transparent !important;
  color:#8d8a84 !important;
  font:700 10px/1 'Space Grotesk',sans-serif !important;
  letter-spacing:.14em !important;
  transition:color .2s ease,opacity .2s ease !important;
}
.avo-home2-projects-v68-filter button i{
  display:none !important;
}
.avo-home2-projects-v68-filter button::before{
  display:none !important;
}
.avo-home2-projects-v68-filter button::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:1px !important;
  background:#c8a56b !important;
  transform:scaleX(0) !important;
  transform-origin:left center !important;
  transition:transform .28s cubic-bezier(.22,1,.36,1) !important;
}
.avo-home2-projects-v68-filter button:hover,
.avo-home2-projects-v68-filter button.is-active{
  color:#f4f0e8 !important;
  opacity:1 !important;
  transform:none !important;
}
.avo-home2-projects-v68-filter button:hover::after,
.avo-home2-projects-v68-filter button.is-active::after{
  transform:scaleX(1) !important;
}
@media(max-width:760px){
  .avo-home2-projects-v68-filter{
    justify-content:flex-start !important;
    gap:22px !important;
    overflow-x:auto !important;
    padding-bottom:4px !important;
  }
  .avo-home2-projects-v68-filter button{
    flex:0 0 auto !important;
  }
}


/* =========================================================
   V73 — SOLUÇÕES headline spacing
   ========================================================= */
.solutions-sand-v67-head h2 span{
  display:block !important;
  margin-top:8px !important;
  line-height:.9 !important;
}


/* =========================================================
   V73 — HOME PROJETOS submenu + VER TODOS alignment
   ========================================================= */
.avo-home2-projects-v73-filterrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0 0 42px;
}
.avo-home2-projects-v73-filterrow .avo-home2-projects-v68-filter{
  justify-content:flex-start !important;
  margin:0 !important;
  flex:1 1 auto;
}
.avo-home2-projects-v73-all{
  flex:0 0 auto;
  color:#f2eee7;
  text-decoration:none;
  font:700 9px/1 'Space Grotesk',sans-serif;
  letter-spacing:.14em;
  padding:8px 0 11px;
  border-bottom:1px solid #c8a56b;
}
@media(max-width:760px){
  .avo-home2-projects-v73-filterrow{
    display:block;
  }
  .avo-home2-projects-v73-all{
    display:inline-flex;
    margin-top:14px;
  }
}


/* =========================================================
   V74 — CTA standard = "Conheça mais"
   ========================================================= */
.cineos-standard-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  min-width:184px !important;
  padding:0 22px !important;
  border:1px solid rgba(201,170,115,.28) !important;
  border-radius:999px !important;
  color:#f4f1ea !important;
  background:transparent !important;
  text-decoration:none !important;
  font:700 12px/1 'Space Grotesk',sans-serif !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  transition:transform .28s ease,border-color .28s ease,background .28s ease,color .28s ease !important;
}
.cineos-standard-cta:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(201,170,115,.55) !important;
  background:rgba(201,170,115,.10) !important;
  color:var(--gold-strong) !important;
}


/* =========================================================
   V75 — AVO entrance system
   Exact Avo vocabulary: preloader curtains, WOW, fadeInUp,
   fadeInLeft/Right, fadeIn and image "imago" clip reveal.
   ========================================================= */

/* Avo preloader curtain, recolored only to CINEOS palette */
.cineos-avo-preloader{
  width:100%;
  height:100vh;
  overflow:hidden;
  position:fixed;
  inset:0;
  z-index:9999999;
  pointer-events:all;
  visibility:visible;
}
.cineos-avo-preloader::before,
.cineos-avo-preloader::after{
  content:"";
  position:fixed;
  left:0;
  height:50%;
  width:100%;
  background:#090a0d;
  transition-timing-function:cubic-bezier(.19,1,.22,1);
  z-index:1;
}
.cineos-avo-preloader::before{top:0}
.cineos-avo-preloader::after{bottom:0}
.cineos-avo-preloader.isdone{
  visibility:hidden;
  transition-delay:2.35s;
  pointer-events:none;
}
.cineos-avo-preloader.isdone::before,
.cineos-avo-preloader.isdone::after{
  height:0;
  transition:all .7s cubic-bezier(1,0,.55,1);
  transition-delay:.55s;
}
.cineos-avo-loadingmark{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  transform:translate(-50%,-50%);
  opacity:1;
  transition:opacity .75s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1);
}
.cineos-avo-loadingmark img{
  width:clamp(340px,36vw,560px);
  height:auto;
  display:block;
}
.cineos-avo-preloader.isdone .cineos-avo-loadingmark{
  opacity:0;
  transform:translate(-50%,-42%);
}

/* Original Avo imago clip reveal */
.avo-imago{
  clip-path:polygon(0 0,100% 0,100% 0,0 0);
  transition:clip-path .8s;
  transition-delay:.3s;
}
.avo-imago.animated{
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
}

/* Subtle section title reveal used with WOW */
.avo-title-reveal{
  will-change:transform,opacity;
}

/* Prevent old reveal classes from fighting WOW on V75-targeted nodes */
.wow.avo-v75-controlled{
  visibility:hidden;
}
.wow.avo-v75-controlled.animated{
  visibility:visible;
}

/* Keep header out of WOW: Avo opens it just after curtain */
.site-header{
  transition:opacity .55s ease,transform .65s cubic-bezier(.19,1,.22,1);
}
body:not(.avo-page-ready) .site-header{
  opacity:0;
  transform:translateY(-12px);
}
body.avo-page-ready .site-header{
  opacity:1;
  transform:none;
}

/* Hero content entrance after Avo curtain */
body:not(.avo-page-ready) .hero-final-copy,
body:not(.avo-page-ready) .hero-final-reel,
body:not(.avo-page-ready) .hero-final-socials{
  opacity:0 !important;
}
body.avo-page-ready .hero-final-copy{
  animation:fadeInUp .78s cubic-bezier(.3,0,.7,1) .15s both;
}
body.avo-page-ready .hero-final-reel{
  animation:fadeIn .75s cubic-bezier(.3,0,.7,1) .48s both;
}
body.avo-page-ready .hero-final-socials{
  animation:fadeInUp .65s cubic-bezier(.3,0,.7,1) .58s both;
}

@media(prefers-reduced-motion:reduce){
  .cineos-avo-preloader{display:none!important}
  .wow,.avo-imago,.site-header,.hero-final-copy,.hero-final-reel,.hero-final-socials{
    animation:none!important;
    transition:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    clip-path:none!important;
  }
}
\n\n/* V81 — cleaner contact: one-line title lockup */
.contact-avo-v35{padding-top:72px!important;}
.contact-avo-v35-head{margin-top:0!important;margin-bottom:42px!important;}
.contact-avo-v35-titlelock{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  transform:none!important;
  white-space:nowrap!important;
}
.contact-avo-v35-title-text{
  font-size:clamp(28px,3.25vw,44px)!important;
  line-height:1!important;
  font-weight:560!important;
  letter-spacing:-.04em!important;
}
.contact-avo-v35-title-logo{
  width:clamp(145px,13.2vw,190px)!important;
  height:auto!important;
  transform:none!important;
}
@media(max-width:760px){
  .contact-avo-v35-titlelock{flex-direction:row!important;gap:8px!important;transform:none!important;}
  .contact-avo-v35-title-text{font-size:clamp(23px,6.4vw,32px)!important;}
  .contact-avo-v35-title-logo{width:clamp(118px,34vw,155px)!important;}
}


/* V82 final tweaks */
.contact-avo-v35-titlelock{align-items:flex-end!important;}
.contact-avo-v35-title-logo{transform:translateY(5px)!important;}
@media(max-width:760px){.contact-avo-v35-title-logo{transform:translateY(3px)!important;}}


/* =========================================================
   V84 — MENU: V81 geometry, only sides inverted
   ========================================================= */
.avo-menu-row{
  grid-template-columns:minmax(0,3fr) minmax(230px,1fr) !important;
}
.avo-menu-side{order:1 !important;}
.avo-menu-main{order:2 !important;}
.avo-menu-main .menu-links,
.avo-menu-main .main-menu{width:100% !important;}
@media(max-width:900px){
  .avo-menu-row{grid-template-columns:1fr !important;}
  .avo-menu-main{order:1 !important;}
  .avo-menu-side{order:2 !important;}
}


/* =========================================================
   V84 — SOLUÇÕES centered list + CTA
   ========================================================= */
.solutions-sand-v66-stage{align-items:center !important;}
.solutions-sand-v66-list{
  width:min(720px,calc(100% - 80px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.solutions-sand-v66-cta{
  display:flex !important;
  width:max-content !important;
  margin:32px auto 0 !important;
}
@media(max-width:760px){
  .solutions-sand-v66-list{width:min(680px,calc(100% - 40px)) !important;}
}


/* V84 — Contact logo optical alignment */
.contact-avo-v35-titlelock{align-items:center !important;}
.contact-avo-v35-title-logo{transform:translateY(1px) !important;}
@media(max-width:760px){
  .contact-avo-v35-title-logo{transform:translateY(0) !important;}
}


/* V86 — Brand mark standardization: same artwork as Section 02, no distortion */
.site-header .logo img,
.cineos-avo-loadingmark img{
  height:auto !important;
  object-fit:contain !important;
  aspect-ratio:auto !important;
  image-rendering:auto !important;
}
.site-header .logo{
  height:auto !important;
}

/* V87 - process section redesign inspired by Sand */
.process-sand-v1{
  padding:90px var(--pad) 96px;
}
.process-sand-v1-head{
  max-width:920px;
  margin:0 auto 34px;
  text-align:center;
  display:grid;
  gap:16px;
}
.process-sand-v1-head h2{
  margin:0;
  font-size:clamp(40px,5vw,76px);
  line-height:.95;
  letter-spacing:-.07em;
}
.process-sand-v1-head h2 span{display:block;}
.process-sand-v1-head h2 em,
.process-sand-v1-head h2 strong{font-style:normal;color:var(--sand-2, #f3efe8);}
.process-sand-v1-head h2 span:first-child{color:#c9c2b8;}
.process-sand-v1-head h2 span:last-child{color:#f5f1ea;}
.process-sand-v1-head p{
  margin:0 auto;
  max-width:48rem;
  color:#9c968e;
  line-height:1.7;
}
.process-sand-v1-hero{
  position:relative;
  overflow:hidden;
  min-height:360px;
  border-radius:0;
  background:#0f0f0f;
  margin-bottom:0;
}
.process-sand-v1-photo{
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.38)), url('img/process-sand-placeholder.png');
  background-size:cover;
  background-position:center;
  filter:grayscale(1) contrast(1.05) brightness(.9);
  opacity:.82;
  transform:scale(1.02);
}
.process-sand-v1-overlay{
  position:relative;
  z-index:2;
  min-height:360px;
  display:grid;
  place-items:center;
  text-align:center;
  gap:10px;
  padding:32px;
}
.process-sand-v1-mark{
  font-size:clamp(22px,2.2vw,34px);
  letter-spacing:.38em;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
  font-weight:600;
}
.process-sand-v1-phrase{
  font-size:clamp(52px,9vw,124px);
  line-height:.9;
  letter-spacing:.28em;
  text-indent:.28em;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
  font-weight:300;
}
.process-sand-v1-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(255,255,255,.08);
  background:#050505;
}
.process-sand-v1-step{
  padding:28px 22px 24px;
  border-right:1px solid rgba(255,255,255,.08);
  display:grid;
  gap:10px;
  align-content:start;
}
.process-sand-v1-step:last-child{border-right:none;}
.process-sand-v1-step span{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#b49a6d;
  font-weight:700;
}
.process-sand-v1-step h3{
  margin:0;
  font-size:clamp(22px,2vw,34px);
  line-height:1;
  letter-spacing:-.04em;
  color:#f2eee8;
}
.process-sand-v1-step p{
  margin:0;
  color:#c0bab2;
  line-height:1.55;
  font-size:15px;
  max-width:24ch;
}
@media (max-width: 1100px){
  .process-sand-v1-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .process-sand-v1-step:nth-child(2n){border-right:none;}
  .process-sand-v1-step:last-child{grid-column:1 / -1;border-right:none;border-top:1px solid rgba(255,255,255,.08);}
}
@media (max-width: 700px){
  .process-sand-v1{padding:72px 16px 72px;}
  .process-sand-v1-head h2{font-size:clamp(34px,10vw,54px);}
  .process-sand-v1-hero,
  .process-sand-v1-overlay{min-height:240px;}
  .process-sand-v1-steps{grid-template-columns:1fr;}
  .process-sand-v1-step{border-right:none;border-top:1px solid rgba(255,255,255,.08);}
  .process-sand-v1-step:first-child{border-top:none;}
}

/* V88 — Clientes + Parceiros com logomarcas oficiais */
.clients-logos-v88{
  padding-top:10vh;
  padding-bottom:11vh;
}
.clients-logos-v88 .clients-v14-head{
  margin-bottom:54px;
}
.clients-logos-v88 .clients-v14-head p{
  max-width:620px;
}
.clients-logos-v88-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.10);
  border-left:1px solid rgba(255,255,255,.10);
}
.clients-logos-v88-item{
  min-height:150px;
  padding:30px 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.clients-logos-v88-item img{
  display:block;
  width:100%;
  height:72px;
  object-fit:contain;
  object-position:center;
  opacity:.62;
  filter:none;
  transition:opacity .3s ease, transform .35s cubic-bezier(.2,.7,.2,1);
}
.clients-logos-v88-item:hover img{
  opacity:1;
  transform:scale(1.035);
}
.clients-logos-v88-item--athletic img{
  height:84px;
}
.clients-logos-v88-partners{
  margin-top:70px;
  padding-top:32px;
  border-top:1px solid rgba(208,173,115,.32);
  display:grid;
  grid-template-columns:minmax(220px,.8fr) 2fr;
  gap:44px;
  align-items:start;
}
.clients-logos-v88-partners-head span{
  display:block;
  color:#d0ad73;
  font:600 11px/1.2 "Space Grotesk",sans-serif;
  letter-spacing:.18em;
  margin-bottom:15px;
}
.clients-logos-v88-partners-head p{
  max-width:340px;
  color:#8d8d8d;
  font-size:14px;
  line-height:1.55;
  margin:0;
}
.clients-logos-v88-partners-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.clients-logos-v88-partner{
  min-height:165px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px 28px;
  border:1px solid rgba(255,255,255,.10);
}
.clients-logos-v88-partner img{
  max-width:100%;
  width:100%;
  height:90px;
  object-fit:contain;
  object-position:center;
  opacity:.72;
  transition:opacity .3s ease, transform .35s cubic-bezier(.2,.7,.2,1);
}
.clients-logos-v88-partner:hover img{
  opacity:1;
  transform:scale(1.03);
}
@media(max-width:1180px){
  .clients-logos-v88-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .clients-logos-v88{padding-top:82px;padding-bottom:82px}
  .clients-logos-v88 .clients-v14-head{margin-bottom:34px}
  .clients-logos-v88-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clients-logos-v88-item{min-height:118px;padding:24px 18px}
  .clients-logos-v88-item img{height:60px}
  .clients-logos-v88-partners{grid-template-columns:1fr;gap:28px;margin-top:50px}
  .clients-logos-v88-partners-grid{grid-template-columns:1fr}
  .clients-logos-v88-partner{min-height:135px}
}


/* ========================= V89 FINAL REVIEW ========================= */
/* Project play accent: CINEOS palette, no green */
.avo-home2-project-v68-play{
  background:#efe8d9!important;color:#0a0a0a!important;border-color:#c9aa74!important;
}
.avo-home2-project-v68-item:hover .avo-home2-project-v68-play{
  background:#c9aa74!important;color:#080808!important;
}

/* Solutions: centered column + provisional object thumbnails */
.solutions-sand-v66{overflow:hidden!important;}
.solutions-sand-v67-head{width:min(760px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.solutions-sand-v66-stage{width:100%!important;}
.solutions-sand-v66-list{width:min(760px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important;}
.solutions-sand-v66-cta{margin-left:auto!important;margin-right:auto!important;display:flex!important;width:max-content!important;}
.solutions-sand-v66-thumb img{object-fit:cover!important;filter:saturate(.72) contrast(1.03)!important;}

/* Bigger home Projects filter */
.avo-home2-project-v68-filter button{font-size:12px!important;letter-spacing:.12em!important;}

/* Marcas / Parceiros — continuous motion inspired by Sand */
.clients-marquee-v89{padding:110px 0 92px!important;overflow:hidden;background:#050505!important;}
.clients-marquee-v89 .clients-v14-head{width:min(1200px,calc(100% - 76px));margin:0 auto 62px!important;}
.brand-marquee-v89{width:100%;overflow:hidden;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);padding:34px 0;}
.brand-marquee-v89-track{display:flex;width:max-content;animation:cineosBrandMarquee 42s linear infinite;will-change:transform;}
.brand-marquee-v89-track--reverse{animation-name:cineosPartnerMarquee;animation-direction:reverse;animation-duration:30s;}
.brand-marquee-v89:hover .brand-marquee-v89-track{animation-play-state:paused;}
.brand-marquee-v89-set{display:flex;align-items:center;gap:82px;padding-right:82px;flex:none;}
.brand-marquee-v89-set img{display:block;max-width:190px;width:auto;height:62px;object-fit:contain;opacity:1!important;filter:none!important;}
.brand-marquee-v89-set img[alt="Verde Campo"]{height:76px;}
.brand-marquee-v89-set img[alt="Athletic Club"]{height:72px;}
.partners-marquee-v89{margin-top:66px;}
.partners-marquee-v89-head{width:min(1200px,calc(100% - 76px));margin:0 auto 24px;display:flex;align-items:baseline;gap:26px;}
.partners-marquee-v89-head strong{color:#c9aa74;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.18em;}
.partners-marquee-v89-head span{color:#85817b;font-size:14px;}
.brand-marquee-v89--partners{border-bottom:0;}
.brand-marquee-v89-set--partners{gap:120px;padding-right:120px;}
.brand-marquee-v89-set--partners img{height:70px;max-width:240px;}
@keyframes cineosBrandMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes cineosPartnerMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-25%,0,0)}}
@media(max-width:760px){
  .clients-marquee-v89{padding:76px 0 68px!important}.clients-marquee-v89 .clients-v14-head,.partners-marquee-v89-head{width:calc(100% - 36px)}
  .brand-marquee-v89-set{gap:48px;padding-right:48px}.brand-marquee-v89-set img{height:48px;max-width:145px}
  .brand-marquee-v89-set--partners{gap:74px;padding-right:74px}.brand-marquee-v89-set--partners img{height:54px;max-width:180px}
  .partners-marquee-v89-head{display:block}.partners-marquee-v89-head span{display:block;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.brand-marquee-v89-track{animation:none!important;}}

/* Process placeholder generated for CINEOS: no people, B&W */
.process-sand-v1-photo-v89{background-image:linear-gradient(rgba(0,0,0,.32),rgba(0,0,0,.32)),url('img/process-v89.png')!important;background-size:cover!important;background-position:center!important;filter:grayscale(1) contrast(1.08)!important;}

/* Contact title: optical alignment — CINEOS logo slightly lower */
.contact-avo-v35-titlelock{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;}
.contact-avo-v35-title-text{font-size:clamp(31px,3.4vw,48px)!important;line-height:1!important;}
.contact-avo-v35-title-logo{width:clamp(175px,17vw,245px)!important;transform:translateY(5px)!important;}
.contact-avo-v35-logo-parallax.visible{transform:translateY(5px)!important;}
@media(max-width:760px){.contact-avo-v35-titlelock{flex-wrap:nowrap!important;gap:7px!important}.contact-avo-v35-title-text{font-size:clamp(25px,7vw,34px)!important}.contact-avo-v35-title-logo{width:min(165px,42vw)!important}}

/* New clean Sand-like footer */
.cineos-footer-v89{background:#030303;color:#f3f0e9;border-top:1px solid rgba(255,255,255,.08);padding:72px 38px 0;}
.cineos-footer-v89-main{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.12fr 1fr .72fr;min-height:305px;}
.cineos-footer-v89-left{padding:0 48px 44px 0;}
.cineos-footer-v89-logo{width:176px;height:auto;display:block;margin-bottom:5px;}
.cineos-footer-v89-slogan{font:500 9px/1 'Space Grotesk',sans-serif;letter-spacing:.12em;color:#b8b3ab;margin:0 0 22px 39px;}
.cineos-footer-v89-left>p{max-width:330px;color:#8f8b84;font-size:15px;line-height:1.55;margin:0 0 26px;}
.cineos-footer-v89-contact{display:grid;gap:5px;}
.cineos-footer-v89-contact span{margin-top:11px;color:#c9aa74;font:700 9px/1 'Space Grotesk',sans-serif;letter-spacing:.18em;}
.cineos-footer-v89-contact a,.cineos-footer-v89-contact b{color:#eeeae3;text-decoration:none;font-size:16px;font-weight:500;}
.cineos-footer-v89-nav{border-left:1px solid rgba(255,255,255,.55);padding:0 42px 44px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
.cineos-footer-v89-nav a{color:#f3f0e9;text-decoration:none;font:600 clamp(22px,2.15vw,32px)/1.25 'Manrope',sans-serif;letter-spacing:-.035em;transition:color .22s ease,transform .22s ease;}
.cineos-footer-v89-nav a:hover{color:#c9aa74;transform:translateX(5px);}
.cineos-footer-v89-social{border-left:1px solid rgba(255,255,255,.55);padding:3px 0 44px 28px;display:flex;flex-direction:column;gap:18px;}
.cineos-footer-v89-social a{color:#f1eee8;text-decoration:none;font:600 15px/1.25 'Manrope',sans-serif;}
.cineos-footer-v89-social a:hover{color:#c9aa74;}
.cineos-footer-v89-bottom{max-width:1240px;margin:0 auto;border-top:1px solid rgba(255,255,255,.09);min-height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;color:#77736d;font:600 9px/1.2 'Space Grotesk',sans-serif;letter-spacing:.08em;}
.cineos-footer-v89-legal{display:flex;gap:22px;justify-content:center;}
.cineos-footer-v89-bottom a,.cineos-footer-v89-bottom button{color:#8f8b84;background:none;border:0;text-decoration:none;font:inherit;letter-spacing:inherit;cursor:pointer;padding:0;text-transform:uppercase;}
.cineos-footer-v89-bottom button{justify-self:end;}
.cineos-footer-v89-bottom a:hover,.cineos-footer-v89-bottom button:hover{color:#f2eee7;}
@media(max-width:900px){
 .cineos-footer-v89{padding:56px 20px 0}.cineos-footer-v89-main{grid-template-columns:1fr}.cineos-footer-v89-left{padding-right:0}.cineos-footer-v89-nav,.cineos-footer-v89-social{border-left:0;border-top:1px solid rgba(255,255,255,.24);padding:30px 0}.cineos-footer-v89-nav a{font-size:27px}.cineos-footer-v89-bottom{grid-template-columns:1fr;justify-items:start;padding:24px 0;gap:14px}.cineos-footer-v89-legal{justify-content:flex-start;flex-wrap:wrap}.cineos-footer-v89-bottom button{justify-self:start}
}

/* =========================================================
   V90 — final review consolidation
   ========================================================= */

/* FULLSCREEN MENU — social links inside contact column */
.avo-menu-socials-v90{
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.14);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.avo-menu-socials-v90 a{
  width:max-content;
  color:rgba(255,255,255,.82);
  text-decoration:none;
  font:650 12px/1.2 'Space Grotesk',sans-serif;
  letter-spacing:.06em;
  transition:color .2s ease,transform .2s ease;
}
.avo-menu-socials-v90 a:hover{color:#d0ad73;transform:translateX(4px)}
@media(max-width:900px){.avo-menu-socials-v90{display:none}}

/* SOLUÇÕES — one centered visual axis, as approved */
.solutions-sand-v66{padding-top:72px!important;padding-bottom:72px!important;}
.solutions-sand-v67-head{
  width:min(780px,calc(100% - 40px))!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  margin:0 auto 24px!important;
  text-align:center!important;
}
.solutions-sand-v67-head h2{
  max-width:760px!important;
  text-align:center!important;
  font-size:clamp(38px,4.55vw,64px)!important;
  line-height:.94!important;
}
.solutions-sand-v67-head h2 span{
  display:block!important;
  margin-top:.10em!important;
}
.solutions-sand-v67-head p{
  max-width:680px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.solutions-sand-v66-stage{width:100%!important;align-items:center!important;}
.solutions-sand-v66-list{
  width:min(760px,calc(100% - 48px))!important;
  margin:0 auto!important;
}
.solutions-sand-v66-item{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 48px!important;
  text-align:center!important;
}
.solutions-sand-v66-index{
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  padding:0!important;
  text-align:left!important;
}
.solutions-sand-v66-item h3{
  width:100%!important;
  text-align:center!important;
  transform:none!important;
}
.solutions-sand-v66-item:hover h3,.solutions-sand-v66-item.is-active h3{transform:none!important;}
#solutionsSandThumb.solutions-sand-v66-thumb{
  width:150px!important;
  border-radius:7px!important;
  overflow:hidden!important;
  box-shadow:0 18px 48px rgba(0,0,0,.42)!important;
  background:#111!important;
}
#solutionsSandThumb.solutions-sand-v66-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:saturate(.8) contrast(1.04)!important;
}
.solutions-sand-v66-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  margin:38px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f2eee7!important;
  font:600 clamp(19px,1.9vw,27px)/1 'Manrope',sans-serif!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  transition:color .2s ease,transform .2s ease!important;
}
.solutions-sand-v66-cta:hover{
  background:transparent!important;
  color:#d0ad73!important;
  transform:translateX(5px)!important;
}
@media(max-width:760px){
  .solutions-sand-v66{padding:64px 0!important}
  .solutions-sand-v66-list{width:calc(100% - 32px)!important}
  .solutions-sand-v66-item{justify-content:flex-start!important;text-align:left!important;padding:0 0 0 34px!important}
  .solutions-sand-v66-item h3{text-align:left!important;white-space:normal!important}
  .solutions-sand-v66-index{left:0!important}
  .solutions-sand-v66-cta{font-size:20px!important;margin-top:30px!important}
}

/* HOME PROJETOS — submenu legibility */
.avo-home2-projects-v68-filter button{
  font-size:13px!important;
  letter-spacing:.105em!important;
}
.avo-home2-projects-v68-play{
  background:#ece3d3!important;
  color:#0b0b0b!important;
  border-color:#ece3d3!important;
}
.avo-home2-project-v68-media:hover .avo-home2-project-v68-play{
  background:#d0ad73!important;color:#080808!important;border-color:#d0ad73!important;
}

/* CLIENTS + PARTNERS — true white moving logos */
.brand-marquee-v89-set img{
  opacity:1!important;
  filter:brightness(0) invert(1)!important;
}
.brand-marquee-v89{background:#050505!important;}

/* PROCESS — photo and copy only; no arbitrary overlay word */
.process-sand-v1{padding-top:92px!important;padding-bottom:96px!important;}
.process-sand-v1-head{margin-bottom:40px!important;}
.process-sand-v1-head h2 span:first-child{color:#bcb7af!important;}
.process-sand-v1-head h2 em{color:#f4f1ea!important;font-weight:700!important;}
.process-sand-v1-head h2 span:last-child{color:#bcb7af!important;}
.process-sand-v1-head h2 strong{color:#f4f1ea!important;font-weight:750!important;}
.process-sand-v1-hero{min-height:360px!important;}
.process-sand-v1-photo-v89{
  background-image:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.46)),url('img/process-v89.png')!important;
  background-size:cover!important;
  background-position:center!important;
  filter:grayscale(1) contrast(1.05)!important;
}
.process-sand-v1-overlay{display:none!important;}
@media(max-width:760px){.process-sand-v1-hero{min-height:250px!important}}

/* CONTACT — optical baseline fix */
.contact-avo-v35-title-logo{transform:translateY(4px)!important;}
@media(max-width:760px){.contact-avo-v35-title-logo{transform:translateY(3px)!important;}}

/* FOOTER V90 — isolated from the legacy generic footer rule */
.cineos-footer-v90{
  display:block!important;
  position:relative!important;
  z-index:4!important;
  width:100%!important;
  margin:0!important;
  padding:82px 38px 0!important;
  background:#020202!important;
  color:#f3f0e9!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.cineos-footer-v90-main{
  width:min(1260px,100%)!important;
  min-height:350px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1.08fr 1fr .58fr!important;
  align-items:start!important;
  gap:0!important;
}
.cineos-footer-v90-left{
  padding:0 58px 48px 0!important;
}
.cineos-footer-v90-logo{
  display:block!important;
  width:184px!important;
  height:auto!important;
  margin:0 0 4px!important;
}
.cineos-footer-v90-slogan{
  margin:0 0 26px 39px!important;
  color:#aaa59e!important;
  font:500 9px/1 'Space Grotesk',sans-serif!important;
  letter-spacing:.12em!important;
}
.cineos-footer-v90-left>p{
  max-width:340px!important;
  margin:0 0 24px!important;
  color:#9e9a93!important;
  font:400 16px/1.55 'Manrope',sans-serif!important;
}
.cineos-footer-v90-contact{display:grid!important;gap:6px!important;align-content:start!important;}
.cineos-footer-v90-contact span{
  margin-top:10px!important;
  color:#c9aa74!important;
  font:700 9px/1 'Space Grotesk',sans-serif!important;
  letter-spacing:.18em!important;
}
.cineos-footer-v90-contact a,.cineos-footer-v90-contact b{
  color:#f0ede7!important;
  text-decoration:none!important;
  font:500 16px/1.3 'Manrope',sans-serif!important;
}
.cineos-footer-v90-nav{
  min-height:300px!important;
  padding:0 48px 48px!important;
  border-left:1px solid rgba(255,255,255,.68)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:2px!important;
}
.cineos-footer-v90-nav a{
  color:#f5f2ec!important;
  text-decoration:none!important;
  font:650 clamp(28px,2.65vw,40px)/1.22 'Manrope',sans-serif!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  transition:color .2s ease,transform .2s ease!important;
}
.cineos-footer-v90-nav a:hover{color:#d0ad73!important;transform:translateX(5px)!important;}
.cineos-footer-v90-social{
  min-height:300px!important;
  padding:3px 0 48px 28px!important;
  border-left:1px solid rgba(255,255,255,.68)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
}
.cineos-footer-v90-social a{
  width:max-content!important;
  color:#f2efe9!important;
  text-decoration:none!important;
  font:600 16px/1.2 'Manrope',sans-serif!important;
  letter-spacing:-.015em!important;
}
.cineos-footer-v90-social a:hover{color:#d0ad73!important;}
.cineos-footer-v90-bottom{
  width:min(1260px,100%)!important;
  min-height:72px!important;
  margin:0 auto!important;
  padding:22px 0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:22px!important;
  color:#86817a!important;
  font:650 9px/1.3 'Space Grotesk',sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.cineos-footer-v90-legal{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
}
.cineos-footer-v90-bottom a,.cineos-footer-v90-bottom button{
  color:#918c85!important;
  background:none!important;
  border:0!important;
  padding:0!important;
  text-decoration:none!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.cineos-footer-v90-bottom button{justify-self:end!important;}
.cineos-footer-v90-bottom a:hover,.cineos-footer-v90-bottom button:hover{color:#f2eee7!important;}
@media(max-width:900px){
  .cineos-footer-v90{padding:58px 20px 0!important}
  .cineos-footer-v90-main{grid-template-columns:1fr!important;min-height:0!important}
  .cineos-footer-v90-left{padding:0 0 34px!important}
  .cineos-footer-v90-nav,.cineos-footer-v90-social{
    min-height:0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.34)!important;padding:28px 0!important
  }
  .cineos-footer-v90-nav a{font-size:29px!important}
  .cineos-footer-v90-bottom{grid-template-columns:1fr!important;justify-items:start!important;gap:14px!important}
  .cineos-footer-v90-legal{justify-content:flex-start!important;flex-wrap:wrap!important}
  .cineos-footer-v90-bottom button{justify-self:start!important}
}
/* V90 — header balance: location/time same visual weight as MENU */
.site-header .site-meta{font-size:12px!important;letter-spacing:.12em!important;}


/* V91 — partners smaller, static and clickable */
.partners-grid-v91{width:min(1200px,calc(100% - 76px));margin:0 auto;padding:18px 0 6px;display:flex;align-items:center;justify-content:flex-start;gap:46px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.10);}
.partner-logo-v91{display:inline-flex;align-items:center;justify-content:center;min-height:66px;padding:10px 0;text-decoration:none;transition:transform .28s ease,opacity .28s ease;}
.partner-logo-v91 img{display:block;height:44px;max-width:190px;width:auto;object-fit:contain;opacity:.92;filter:brightness(0) invert(1);transition:filter .32s ease,opacity .32s ease,transform .32s ease;}
.partner-logo-v91:hover{transform:translateY(-2px);}
.partner-logo-v91:hover img{filter:none;opacity:1;transform:scale(1.02);}
.partner-logo-v91[aria-label="Teatro Entre & Vista"] img{height:50px;max-width:140px;}
.partner-logo-v91[aria-label="Fórum do Amanhã"] img{height:42px;max-width:165px;}
.brand-marquee-v89--partners,.brand-marquee-v89-track--reverse,.brand-marquee-v89-set--partners{animation:none!important;}
@media(max-width:900px){.partners-grid-v91{gap:34px;}.partner-logo-v91 img{height:40px;max-width:160px;}}
@media(max-width:640px){.partners-grid-v91{width:calc(100% - 36px);gap:26px;justify-content:flex-start;}.partner-logo-v91{min-height:52px;padding:6px 0;}.partner-logo-v91 img{height:34px;max-width:130px;}.partner-logo-v91[aria-label="Teatro Entre & Vista"] img{height:40px;max-width:112px;}.partner-logo-v91[aria-label="Fórum do Amanhã"] img{height:32px;max-width:120px;}}

/* =========================================================
   V92 — FINAL REVIEW ADJUSTMENTS
   ========================================================= */

/* CLIENTES — description directly below headline */
.clients-marquee-v89 .clients-v14-head{
  display:block!important;
  width:min(1200px,calc(100% - 76px))!important;
  margin:0 auto 52px!important;
  text-align:left!important;
}
.clients-marquee-v89 .clients-v14-head h2{margin:0!important;max-width:760px!important;}
.clients-marquee-v89 .clients-v14-head p{
  margin:18px 0 0!important;
  max-width:680px!important;
  text-align:left!important;
}

/* PARCEIROS — centered, static, correct hierarchy */
.partners-marquee-v89{margin-top:68px!important;text-align:center!important;}
.partners-marquee-v89-head{
  width:min(900px,calc(100% - 76px))!important;
  margin:0 auto 30px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  text-align:center!important;
}
.partners-marquee-v89-head strong{
  color:#f2eee7!important;
  font:650 clamp(26px,2.65vw,38px)/1 'Manrope',sans-serif!important;
  letter-spacing:.08em!important;
}
.partners-marquee-v89-head span{
  display:block!important;
  max-width:650px!important;
  margin:0 auto!important;
  color:#8e8a83!important;
  font:400 14px/1.55 'Manrope',sans-serif!important;
}
.partners-grid-v91{
  width:min(900px,calc(100% - 76px))!important;
  margin:0 auto!important;
  padding:28px 0 10px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:center!important;
  gap:42px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.partner-logo-v92{
  width:100%!important;
  min-height:112px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  text-decoration:none!important;
  transition:transform .34s cubic-bezier(.19,1,.22,1)!important;
}
.partner-logo-v92-art{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:88px!important;
}
.partner-logo-v92 img{
  position:absolute!important;
  inset:50% auto auto 50%!important;
  transform:translate(-50%,-50%)!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  transition:opacity .34s ease,transform .42s cubic-bezier(.19,1,.22,1),filter .34s ease!important;
}
.partner-logo-v92-mono{max-height:58px!important;max-width:205px!important;opacity:.92!important;filter:brightness(0) invert(1)!important;}
.partner-logo-v92-color{max-height:58px!important;max-width:205px!important;opacity:0!important;filter:none!important;}
.partner-logo-v92[aria-label="Teatro Entre & Vista"] .partner-logo-v92-mono{max-height:70px!important;max-width:165px!important;}
.partner-logo-v92[aria-label="Teatro Entre & Vista"] .partner-logo-v92-color{max-height:64px!important;max-width:118px!important;}
.partner-logo-v92:hover{transform:translateY(-4px)!important;}
.partner-logo-v92:hover .partner-logo-v92-color{opacity:1!important;transform:translate(-50%,-50%) scale(1.035)!important;}
.partner-logo-v92:hover .partner-logo-v92-mono{opacity:1!important;}
.partner-logo-v92:not([aria-label="Teatro Entre & Vista"]):hover .partner-logo-v92-mono{opacity:0!important;}
.partner-logo-v92::after{
  content:"";position:absolute;left:50%;bottom:7px;width:0;height:1px;background:#d0ad73;
  transform:translateX(-50%);transition:width .34s cubic-bezier(.19,1,.22,1);
}
.partner-logo-v92:hover::after{width:54px;}

/* SOLUÇÕES — no numbering; centered on every breakpoint */
.solutions-sand-v66-item{padding:0!important;justify-content:center!important;text-align:center!important;}
.solutions-sand-v66-item h3{text-align:center!important;}
.solutions-sand-v66-index{display:none!important;}
#solutionsSandThumb.solutions-sand-v66-thumb img{
  filter:grayscale(1) sepia(.10) saturate(.55) contrast(1.12) brightness(.93)!important;
}
@media(max-width:760px){
  .solutions-sand-v66-item{padding:0!important;justify-content:center!important;text-align:center!important;}
  .solutions-sand-v66-item h3{text-align:center!important;}
}

/* FOOTER SOCIALS — refined modern hover */
.cineos-footer-v90-social a,
.avo-menu-socials-v90 a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding-bottom:7px!important;
  transition:color .28s ease,transform .38s cubic-bezier(.19,1,.22,1),letter-spacing .38s cubic-bezier(.19,1,.22,1)!important;
}
.cineos-footer-v90-social a::after,
.avo-menu-socials-v90 a::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#d0ad73;
  transform:scaleX(0);transform-origin:right center;
  transition:transform .38s cubic-bezier(.19,1,.22,1)!important;
}
.cineos-footer-v90-social a:hover,
.avo-menu-socials-v90 a:hover{
  color:#f3efe8!important;transform:translateX(7px)!important;letter-spacing:.025em!important;
}
.cineos-footer-v90-social a:hover::after,
.avo-menu-socials-v90 a:hover::after{transform:scaleX(1);transform-origin:left center;}

/* Keep back-to-top clear of floating WhatsApp */
.cineos-footer-v90-bottom button{margin-right:88px!important;position:relative!important;z-index:2!important;}
@media(max-width:900px){.cineos-footer-v90-bottom button{margin-right:0!important;}}

/* PROCESS now follows Direction, immediately before contact */
.direction-v20 + .process-sand-v1{border-top:1px solid rgba(255,255,255,.08)!important;}

/* Projects page: never show the main-site logo intro */
body.avo-page-ready .cineos-avo-preloader,
.projects-v72-page ~ .cineos-avo-preloader{display:none!important;}

@media(max-width:760px){
  .clients-marquee-v89 .clients-v14-head,
  .partners-marquee-v89-head,
  .partners-grid-v91{width:calc(100% - 36px)!important;}
  .partners-grid-v91{grid-template-columns:1fr!important;gap:10px!important;}
  .partner-logo-v92{min-height:88px!important;}
}


/* V93 — SOLUÇÕES: editorial, clean and typography-only */
#solutionsSandThumb{display:none!important;}
.solutions-sand-v66-list{
  width:min(820px,calc(100% - 48px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.solutions-sand-v66-item{
  min-height:42px!important;
  padding:0!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:visible!important;
}
.solutions-sand-v66-item h3{
  width:auto!important;
  margin:0 auto!important;
  color:#484b50!important;
  text-align:center!important;
  font-size:clamp(22px,2.55vw,36px)!important;
  line-height:1.00!important;
  letter-spacing:-.045em!important;
  font-weight:560!important;
  white-space:nowrap!important;
  opacity:.82!important;
  transform:none!important;
  transition:color .24s ease,opacity .24s ease,letter-spacing .34s cubic-bezier(.19,1,.22,1),transform .34s cubic-bezier(.19,1,.22,1)!important;
}
.solutions-sand-v66-item:hover h3,
.solutions-sand-v66-item.is-active h3{
  color:#f1eee8!important;
  opacity:1!important;
  letter-spacing:-.035em!important;
  transform:scale(1.012)!important;
}
.solutions-sand-v66-item::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:2px;
  width:0;
  height:1px;
  background:#c9aa74;
  transform:translateX(-50%);
  opacity:.72;
  transition:width .34s cubic-bezier(.19,1,.22,1),opacity .24s ease;
}
.solutions-sand-v66-item:hover::after{width:34px;opacity:1;}
.solutions-sand-v66-cta{margin-top:44px!important;}
@media(max-width:760px){
  .solutions-sand-v66-list{width:calc(100% - 32px)!important;}
  .solutions-sand-v66-item{min-height:48px!important;}
  .solutions-sand-v66-item h3{font-size:clamp(20px,5.7vw,30px)!important;white-space:normal!important;line-height:1.05!important;}
}


/* =========================================================
   V94 — final polish: Google, partner hierarchy and shared hover language
   ========================================================= */

/* GOOGLE — gold emphasis for brand, score and stars */
.google-v20-brand,
.google-v20-rating strong,
.google-v20-rating span{
  color:#c9aa74!important;
}
.google-v20-rating span{
  text-shadow:0 0 18px rgba(201,170,116,.12);
}

/* CLIENTES — headline and description stay vertically stacked/aligned */
.clients-marquee-v89 .clients-v14-head{
  display:block!important;
  width:min(1200px,calc(100% - 76px))!important;
  margin:0 auto 52px!important;
  text-align:left!important;
}
.clients-marquee-v89 .clients-v14-head p{
  display:block!important;
  margin:18px 0 0!important;
  max-width:680px!important;
  text-align:left!important;
}

/* PARCEIROS — same left axis as Clientes; smaller title; description below */
.partners-marquee-v89{
  margin-top:68px!important;
  text-align:left!important;
}
.partners-marquee-v89-head{
  width:min(1200px,calc(100% - 76px))!important;
  margin:0 auto 30px!important;
  display:block!important;
  text-align:left!important;
}
.partners-marquee-v89-head strong{
  display:block!important;
  color:#f2eee7!important;
  font:650 clamp(25px,2.2vw,34px)/1.02 'Manrope',sans-serif!important;
  letter-spacing:-.035em!important;
}
.partners-marquee-v89-head span{
  display:block!important;
  max-width:680px!important;
  margin:14px 0 0!important;
  color:#8e8a83!important;
  font:400 14px/1.55 'Manrope',sans-serif!important;
}
.partners-grid-v91{
  width:min(1200px,calc(100% - 76px))!important;
  margin:0 auto!important;
  padding:18px 0 8px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:center!important;
  gap:54px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.partner-logo-v94{
  width:100%!important;
  min-height:100px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  text-decoration:none!important;
  transition:transform .38s cubic-bezier(.19,1,.22,1),opacity .28s ease!important;
}
.partner-logo-v94 img{
  display:block!important;
  width:auto!important;
  height:50px!important;
  max-width:195px!important;
  object-fit:contain!important;
  opacity:.88!important;
  filter:brightness(0) invert(1)!important;
  transition:transform .40s cubic-bezier(.19,1,.22,1),opacity .28s ease,filter .28s ease!important;
}
.partner-logo-v94[aria-label="Teatro Entre & Vista"] img{height:58px!important;max-width:150px!important;}
.partner-logo-v94[aria-label="Fórum do Amanhã"] img{height:46px!important;max-width:165px!important;}
.partner-logo-v94:hover{transform:translateY(-3px)!important;}
.partner-logo-v94:hover img{
  opacity:1!important;
  filter:brightness(0) invert(1)!important;
  transform:scale(1.025)!important;
}
.partner-logo-v94::after{
  content:"";
  position:absolute;
  left:50%;bottom:8px;
  width:0;height:1px;
  background:#c9aa74;
  opacity:.72;
  transform:translateX(-50%);
  transition:width .34s cubic-bezier(.19,1,.22,1),opacity .28s ease;
}
.partner-logo-v94:hover::after{width:40px;opacity:1;}

/* MAIN MENU — same motion language as approved footer: gold + subtle move */
.hamenu .menu-links .main-menu>li .link{
  transition:color .26s ease,transform .38s cubic-bezier(.19,1,.22,1)!important;
}
.hamenu .menu-links .main-menu>li:hover .link,
.hamenu .menu-links .main-menu>li:focus-within .link{
  color:#c9aa74!important;
  transform:translateX(7px)!important;
}
.hamenu .menu-links .main-menu>li:hover .nm,
.hamenu .menu-links .main-menu>li:focus-within .nm{
  color:#c9aa74!important;
}

/* SOLUÇÕES — same approved hover vocabulary: gold + subtle horizontal movement */
.solutions-sand-v66-item h3{
  transition:color .28s ease,opacity .24s ease,transform .38s cubic-bezier(.19,1,.22,1)!important;
}
.solutions-sand-v66-item:hover h3,
.solutions-sand-v66-item.is-active h3{
  color:#c9aa74!important;
  opacity:1!important;
  letter-spacing:-.045em!important;
  transform:translateX(7px)!important;
}
.solutions-sand-v66-item::after{display:none!important;}

@media(max-width:760px){
  .clients-marquee-v89 .clients-v14-head,
  .partners-marquee-v89-head,
  .partners-grid-v91{width:calc(100% - 36px)!important;}
  .partners-grid-v91{grid-template-columns:1fr!important;gap:6px!important;padding-top:14px!important;}
  .partner-logo-v94{min-height:78px!important;}
  .partner-logo-v94 img{height:40px!important;max-width:160px!important;}
  .partner-logo-v94[aria-label="Teatro Entre & Vista"] img{height:47px!important;max-width:125px!important;}
  .partner-logo-v94[aria-label="Fórum do Amanhã"] img{height:38px!important;max-width:135px!important;}
}


/* =========================================================
   V95 — partner compactness, real review avatars, CTA scale, menu clipping
   ========================================================= */

/* PARCEIROS — compact, centered, white only, elegant separators */
.partners-marquee-v89-head{
  margin-bottom:20px!important;
}
.partners-marquee-v89-head strong{
  font-size:clamp(24px,2vw,30px)!important;
}
.partners-grid-v91{
  width:min(720px,calc(100% - 76px))!important;
  margin:0 auto!important;
  padding:8px 0 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  border-top:0!important;
}
.partner-logo-v94{
  width:auto!important;
  min-width:170px!important;
  min-height:74px!important;
  padding:8px 34px!important;
  position:relative!important;
  transform:none!important;
  transition:transform .32s cubic-bezier(.19,1,.22,1),opacity .25s ease!important;
}
.partner-logo-v94:not(:last-child)::before{
  content:"";
  position:absolute;
  right:0;top:18%;bottom:18%;
  width:1px;
  background:rgba(242,238,231,.28);
}
.partner-logo-v94::after{display:none!important;content:none!important;}
.partner-logo-v94 img{
  height:36px!important;
  max-width:145px!important;
  opacity:.88!important;
  filter:brightness(0) invert(1)!important;
  transform:none!important;
  transition:transform .32s cubic-bezier(.19,1,.22,1),opacity .25s ease!important;
}
.partner-logo-v94[aria-label="Mapa do Patrimônio"] img{height:32px!important;max-width:138px!important;}
.partner-logo-v94[aria-label="Fórum do Amanhã"] img{height:34px!important;max-width:126px!important;}
.partner-logo-v94[aria-label="Teatro Entre & Vista"] img{height:39px!important;max-width:112px!important;}
.partner-logo-v94:hover{transform:translateY(-2px)!important;}
.partner-logo-v94:hover img{opacity:1!important;filter:brightness(0) invert(1)!important;transform:scale(1.025)!important;}

/* GOOGLE — portraits/avatars for the three real testimonials */
.google-review-author-v95{
  display:flex;align-items:center;gap:12px;margin-top:24px;
}
.google-review-author-v95 img{
  width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 46px;
  border:1px solid rgba(8,8,8,.14);background:#d8d2c7;
}
.google-review-author-v95 span{
  display:block!important;margin:0!important;
  font:700 10px/1.15 'Space Grotesk',sans-serif!important;
  letter-spacing:.13em!important;color:#6d665b!important;
}

/* SOLUÇÕES — Sand-like large loose CTA */
.solutions-sand-v66-cta{
  margin-top:52px!important;
  font-size:clamp(28px,3.15vw,46px)!important;
  font-weight:600!important;
  letter-spacing:-.045em!important;
}

/* FULLSCREEN MENU — preserve approved motion without clipping the words */
.hamenu .menu-links .o-hidden{
  padding-right:18px!important;
  margin-right:-18px!important;
}
.hamenu .menu-links .main-menu>li{
  padding-right:24px!important;
}

@media(max-width:760px){
  .partners-grid-v91{width:calc(100% - 36px)!important;display:flex!important;flex-direction:column!important;gap:0!important;}
  .partner-logo-v94{min-width:220px!important;min-height:62px!important;padding:10px 24px!important;}
  .partner-logo-v94:not(:last-child)::before{left:20%;right:20%;top:auto;bottom:0;width:auto;height:1px;}
  .solutions-sand-v66-cta{font-size:clamp(25px,8vw,36px)!important;}
}

/* V96 — integration test monitor (remove/hide in production) */
.integration-monitor-v96{
  position:fixed;left:18px;bottom:18px;z-index:9998;
  display:grid;gap:5px;min-width:196px;padding:11px 13px;
  border:1px solid rgba(208,173,115,.30);background:rgba(5,5,5,.88);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 12px 35px rgba(0,0,0,.28);color:#d8d4cc;
  font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.08em;
}
.integration-monitor-v96 b{font-size:9px;color:#d0ad73;letter-spacing:.16em;margin-bottom:2px;}
.integration-monitor-v96 span{font-weight:650;}
.integration-monitor-v96 span[data-mode="live"]{color:#d0ad73;}
.integration-monitor-v96 span[data-mode="local"],.integration-monitor-v96 span[data-mode="fallback"]{color:#b6b1a8;}
.integration-monitor-v96 span[data-mode="na"]{color:#716e68;}
.integration-monitor-v96 small{margin-top:2px;color:#66625c;font-size:8px;letter-spacing:.04em;}
@media(max-width:700px){.integration-monitor-v96{left:10px;bottom:10px;min-width:170px;padding:9px 10px;transform:scale(.92);transform-origin:left bottom;}}


/* V97 — integrações ficam dentro das seções, sem painel técnico visível */
.integration-monitor-v96,.integration-monitor-v95{display:none!important;}
.google-live-count-v97{margin-top:10px;color:#c9aa74;font:700 11px/1.2 'Space Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase;}
#googleReviews[data-integration*="google"],#youtubeProjects[data-integration*="youtube"]{--integration-live:1;}

/* =========================================================
   V103 — Parceiros alinhados à esquerda
   ========================================================= */
.partners-grid-v91{
  width:min(1200px,calc(100% - 76px))!important;
  margin:0 auto!important;
  justify-content:flex-start!important;
}

@media(max-width:760px){
  .partners-grid-v91{
    width:calc(100% - 36px)!important;
    align-items:flex-start!important;
  }
  .partner-logo-v94{
    justify-content:flex-start!important;
  }
}

/* =========================================================
   V104/V105 — Parceiros realmente alinhados à esquerda
   ========================================================= */
.partners-grid-v91{
  width:min(1200px,calc(100% - 76px))!important;
  margin:0 auto!important;
  padding:8px 0 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  border-top:0!important;
}
.partner-logo-v94{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:74px!important;
  padding:8px 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.partner-logo-v94:first-child{padding-left:0!important;}
@media(max-width:760px){
  .partners-grid-v91{
    width:calc(100% - 36px)!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  .partner-logo-v94{
    width:auto!important;
    min-width:0!important;
    padding:10px 24px!important;
    justify-content:flex-start!important;
  }
  .partner-logo-v94:first-child{padding-left:0!important;}
}


/* VFINAL — testimonial institucional removido; headline recomposta sem o card */
@media (max-width:980px){
  .about-film-v33-headline{
    bottom:44px!important;
    max-width:14ch!important;
  }
}
@media (max-width:760px){
  .about-film-v33-headline{
    left:24px!important;
    right:24px!important;
    bottom:34px!important;
    max-width:14ch!important;
  }
}
