
:root{--black:#090b0c;--graph:#111416;--paper:#f1efe9;--white:#f7f6f2;--gold:#d2a15d;--muted:#8b8e8f;--line:#292d2f;--ink:#17191a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:86px;padding:0 4.5vw;display:flex;align-items:center;background:linear-gradient(#090b0cf2,#090b0cc7);border-bottom:1px solid #ffffff12;color:white;backdrop-filter:blur(10px)}
.logo{display:flex;flex-direction:column;min-width:140px}.logo b{font-size:25px;letter-spacing:.28em;font-weight:400}.logo span{font-size:8px;letter-spacing:.55em;color:#ccc;margin-top:5px}
.site-header nav{display:flex;gap:23px;margin:auto;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.site-header nav a{padding:34px 0;color:#c6c7c7}.site-header nav a:hover,.site-header nav .active{color:var(--gold)}
.header-cta,.btn{background:var(--gold);color:#0a0b0c;padding:15px 19px;font-size:10px;letter-spacing:.12em;font-weight:800}.menu-btn{display:none}
.hero{position:relative;background:#0b0d0e;color:white;overflow:hidden}.home-hero{height:100vh;min-height:720px}.hero.inner{height:72vh;min-height:600px}.hero-bg,.brand-panel-bg{position:absolute;inset:0;background-position:center;background-size:cover}.brand-horizontal{background-image:url('../img/brand/actio-brand-horizontal.jpg')}.brand-vertical-01{background-image:url('../img/brand/actio-brand-vertical-01.jpg')}.brand-vertical-02{background-image:url('../img/brand/actio-brand-vertical-02.jpg')}.blueprint{background-image:url('../img/brand/actio-brand-blueprint.jpg')}.brand-construction{background-image:url('../img/brand/actio-brand-construction.jpg')}
.hero-overlay,.brand-panel-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#07090ae8 0%,#07090ab9 45%,#07090a24 78%)}.hero-copy{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-44%);max-width:780px}.hero-copy h1{font-size:clamp(52px,6.8vw,102px);line-height:.9;letter-spacing:-.055em;margin:0 0 28px}.hero-copy h1 em,.section h2 em,.feature h2 em,.brand-panel h2 em{font-style:normal;color:var(--gold)}.hero-copy p{max-width:660px;color:#c3c5c5;font-size:18px;line-height:1.65}.kicker{display:block;color:var(--gold);font-size:10px;letter-spacing:.25em;font-weight:800;margin-bottom:25px}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.text-link{font-size:10px;letter-spacing:.15em;font-weight:800;border-bottom:1px solid #ffffff55;padding:13px 0}.hero-rail{position:absolute;right:4vw;top:120px;z-index:2;display:grid;text-align:right;gap:8px;font-size:9px;letter-spacing:.34em;color:#bbb;border-right:2px solid var(--gold);padding-right:18px}
.section{padding:115px 7vw}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:start}.section h2,.feature h2,.brand-panel h2{font-size:clamp(44px,5.4vw,78px);line-height:.95;letter-spacing:-.05em;margin:0}.two-col p{line-height:1.75;color:#666}.two-col .big,.big{font-size:20px;color:#242728;line-height:1.55}.dark-link{border-color:#222;margin-top:20px;display:inline-block}
.service-band{display:grid;grid-template-columns:repeat(4,1fr);background:#111416;color:white}.service-band a{min-height:310px;padding:45px 30px;border-right:1px solid #ffffff16;position:relative;transition:.25s}.service-band a:hover{background:#171b1d}.service-band small{color:var(--gold)}.service-band h3{font-size:26px;margin:50px 0 12px}.service-band p{color:#8e9293;line-height:1.5}.service-band b{position:absolute;bottom:35px;color:var(--gold)}
.dark-section{background:var(--black);color:white}.feature{display:grid;grid-template-columns:.8fr 1.2fr;min-height:720px}.feature-copy{padding:110px 7vw}.feature-copy p{color:#aaa;line-height:1.75;max-width:520px}.feature-photo{min-height:600px}.feature-photo img{width:100%;height:100%;object-fit:cover}.outline{display:inline-block;background:transparent;color:white;border:1px solid #ffffff45;margin-top:25px}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #c9c4b9}.method-grid article{padding:32px 25px 10px 0}.method-grid b,.detail-grid b{color:#a87738}.method-grid h3{font-size:20px;margin-top:35px}.method-grid p,.detail-grid p{color:#6d7071;line-height:1.6}
.brand-panel{height:720px;position:relative;color:white;display:flex;align-items:center;padding:7vw}.brand-panel>div:last-child{position:relative;z-index:2;max-width:700px}.brand-panel p{color:#bbb;font-size:17px;line-height:1.6}.brand-panel-overlay{background:linear-gradient(90deg,#07090aed,#07090a75 65%,#07090a22)}
.cta{padding:95px 7vw;background:#d1a05c;display:flex;align-items:end;justify-content:space-between;gap:40px}.cta .kicker{color:#513614}.cta h2{font-size:clamp(38px,4.5vw,64px);margin:0}.cta p{max-width:650px}.cta .btn{background:#0b0d0e;color:white}
footer{background:#07090a;color:#999;padding:55px 7vw;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:35px;font-size:12px;line-height:1.7}.footer-logo{display:flex;flex-direction:column}.footer-logo b{font-size:24px;letter-spacing:.3em;color:white;font-weight:400}.footer-logo span{font-size:8px;letter-spacing:.5em;margin-top:6px}footer strong{color:white}
.cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ccc;border-left:1px solid #ccc}.cards a{padding:50px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;min-height:280px}.cards span{color:#a87738}.cards h2{font-size:36px;margin:40px 0 15px}.cards p{color:#666;line-height:1.6}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #ccc}.detail-grid article{padding:30px 30px 0 0}.case-strip{display:grid;grid-template-columns:1.15fr .85fr;background:#0b0d0e;color:white}.case-strip img{width:100%;height:520px;object-fit:cover}.case-strip>div{padding:80px 6vw}.case-strip h2{font-size:48px}.case-strip p{color:#aaa;line-height:1.6}.compact{padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.compact h2{font-size:40px}.clean{list-style:none;padding:0;line-height:2;color:#bbb}
.portfolio-lead{text-align:center}.portfolio-lead h2{font-size:64px}.portfolio-lead p{color:#777}.dark-btn{display:inline-block;background:#111;color:white;margin-top:20px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:60px}.gallery button{height:300px;border:0;padding:0;overflow:hidden;background:#111;cursor:pointer}.gallery img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery button:hover img{transform:scale(1.025)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-box{background:#111416;color:white;padding:50px}.contact-box h3{font-size:28px}.contact-box p{color:#aaa;line-height:1.7}.float-wa{position:fixed;right:20px;bottom:20px;z-index:40}.float-wa a{display:block;background:var(--gold);padding:14px 16px;font-size:10px;font-weight:800;letter-spacing:.1em;box-shadow:0 8px 30px #0006}
.lightbox{position:fixed;inset:0;background:#000e;z-index:80;display:none;align-items:center;justify-content:center;padding:4vw}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:90vh}
@media(max-width:1050px){.site-header nav{display:none}.menu-btn{display:block;margin-left:auto;margin-right:15px;background:none;border:1px solid #ffffff30;color:white;padding:10px;font-size:10px}.site-header.open nav{display:flex;position:absolute;top:86px;left:0;right:0;background:#090b0cf8;flex-direction:column;padding:25px 7vw;gap:0}.site-header.open nav a{padding:13px 0}.service-band{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr}.feature-photo{height:550px}.gallery{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.site-header{height:72px;padding:0 5vw}.header-cta{display:none}.site-header.open nav{top:72px}.home-hero{min-height:720px}.hero.inner{height:78vh;min-height:620px}.hero-copy{left:6vw;right:6vw}.hero-copy h1{font-size:52px}.hero-copy p{font-size:16px}.hero-rail{display:none}.section{padding:75px 6vw}.two-col{grid-template-columns:1fr;gap:35px}.service-band{grid-template-columns:1fr}.service-band a{min-height:230px}.feature-copy{padding:75px 6vw}.feature-photo{height:420px;min-height:0}.method-grid,.detail-grid{grid-template-columns:1fr 1fr}.brand-panel{height:600px;padding:6vw}.cta{align-items:start;flex-direction:column;padding:70px 6vw}.cards{grid-template-columns:1fr}.cards a{padding:35px}.case-strip{grid-template-columns:1fr}.case-strip img{height:380px}.compact,.contact-grid{grid-template-columns:1fr}.gallery button{height:200px}footer{grid-template-columns:1fr}.portfolio-lead h2{font-size:44px}}

/* V4 — cohesion pass */
.hero.home-hero{height:82vh;min-height:650px}
.hero.inner{height:58vh;min-height:500px}
.hero .hero-overlay{background:linear-gradient(180deg,#07090a20,#07090a10 55%,#07090a70)}
.hero-caption{background:#0b0d0e;color:white;padding:52px 7vw 58px;display:grid;grid-template-columns:.55fr 1.6fr auto;gap:45px;align-items:end;border-top:1px solid #ffffff12}
.hero-caption .kicker{margin:0;align-self:start;padding-top:9px}
.hero-caption h1{font-size:clamp(38px,4.6vw,68px);line-height:.98;letter-spacing:-.045em;margin:0 0 15px;max-width:800px}
.hero-caption p{color:#aeb1b2;line-height:1.65;max-width:720px;margin:0}
.hero-caption .btn{white-space:nowrap}
.timeline-phase{margin-top:75px}
.phase-head{display:grid;grid-template-columns:70px 1fr;gap:25px;align-items:start;border-top:1px solid #c8c4ba;padding-top:25px}
.phase-head>span{color:#a87738;font-size:12px;letter-spacing:.2em}
.phase-head h3{font-size:26px;margin:0 0 8px;letter-spacing:-.02em}
.phase-head p{color:#6e7071;margin:0;line-height:1.6}
.phase-gallery{margin-top:28px}
.phase-gallery button{height:280px}
@media(max-width:900px){.hero-caption{grid-template-columns:1fr;gap:20px;align-items:start}.hero-caption .btn{justify-self:start}.hero.home-hero{height:70vh;min-height:570px}.hero.inner{height:52vh;min-height:430px}}
@media(max-width:650px){.hero.home-hero{height:64vh;min-height:520px}.hero.inner{height:48vh;min-height:390px}.hero-caption{padding:38px 6vw 45px}.hero-caption h1{font-size:39px}.phase-head{grid-template-columns:42px 1fr}.phase-gallery{grid-template-columns:1fr 1fr}.phase-gallery button{height:180px}}

/* V5 — stronger contrast, section rhythm and legibility */
.hero-bg{filter:brightness(1.08) contrast(1.04)}
.hero .hero-overlay{background:linear-gradient(180deg,rgba(5,7,8,.03),rgba(5,7,8,.02) 60%,rgba(5,7,8,.38))}
.hero-caption{background:linear-gradient(105deg,#0b0d0e 0%,#121618 100%);border-top:1px solid rgba(210,161,93,.45);border-bottom:1px solid #24292b}
.hero-caption:before{content:"";width:52px;height:2px;background:var(--gold);position:absolute;margin-top:-53px}
.hero-caption{position:relative}
.editorial-dark{background:#111416;color:#f3f1eb}
.editorial-dark .two-col p{color:#aeb1b2}.editorial-dark .two-col .big{color:#f1efe9}.editorial-dark .dark-link{border-color:#777}
.editorial-panel{background:#e9e5dc;border-top:1px solid #d2cdc1;border-bottom:1px solid #d2cdc1}
.method-split{background:#f4f1ea;position:relative}
.method-split:before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:#111416}
.method-split .method-grid article{background:#e8e4db;padding:34px 28px;margin-right:2px;min-height:210px}
.method-split .method-grid{gap:2px;border-top:0}
.timeline-phase{padding:42px;background:#111416;color:white;margin-top:14px}
.timeline-phase:nth-of-type(even){background:#171b1d}
.phase-head{border-top:1px solid rgba(210,161,93,.48)}
.phase-head h3{color:#f4f2ed}.phase-head p{color:#a8acad}
.phase-gallery button{background:#080a0b}
.gallery.phase-gallery{gap:10px}
@media(max-width:650px){.timeline-phase{padding:28px 18px}.hero-caption:before{margin-top:-39px}.method-split .method-grid article{margin:0}}

/* V9 PREMIUM DEFINITIVO — clean imagery + HTML copy */
.premium-bg{background-size:cover;background-position:center center;filter:none!important;transform:none!important}
.hero .hero-overlay{background:linear-gradient(90deg,rgba(4,6,7,.96) 0%,rgba(4,6,7,.80) 37%,rgba(4,6,7,.34) 64%,rgba(4,6,7,.08) 100%)}
.hero.home-hero,.hero.inner{min-height:690px;height:calc(100vh - 0px)}
.hero .premium-copy{left:5.7vw;top:54%;max-width:900px}
.hero .premium-copy .kicker{letter-spacing:.25em;color:#d8a454;font-weight:800}
.hero .premium-copy h1{font-size:clamp(54px,6.3vw,98px);line-height:.88;letter-spacing:-.045em;margin:.24em 0}
.hero .premium-copy h1 em{font-style:normal;color:#d8a454}
.hero .premium-copy p{font-size:clamp(17px,1.35vw,22px);line-height:1.55;max-width:720px;color:#f0f0ed}
.hero .premium-copy .btn{display:inline-flex;align-items:center;gap:20px;margin-top:14px;padding:18px 24px}
.hero .premium-copy .btn span{font-size:20px}
.premium-pillars{display:grid;grid-template-columns:repeat(4,1fr);background:#0b0e0f;color:#fff;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:26px 5.7vw;gap:0}
.premium-pillars>div{display:flex;align-items:center;gap:18px;padding:8px 30px;border-right:1px solid rgba(255,255,255,.17)}
.premium-pillars>div:first-child{padding-left:0}.premium-pillars>div:last-child{border-right:0}
.premium-pillars b{font-size:27px;color:#d8a454;font-weight:500}
.premium-pillars span{display:flex;flex-direction:column;gap:5px}
.premium-pillars strong{font-size:13px;letter-spacing:.14em}
.premium-pillars small{font-size:13px;color:#c8c8c3;line-height:1.35}
.section,.editorial-panel{scroll-margin-top:90px}
@media(max-width:800px){
 .hero.home-hero,.hero.inner{height:82vh;min-height:650px}
 .premium-bg{background-position:62% center}
 .hero .hero-overlay{background:linear-gradient(90deg,rgba(4,6,7,.97),rgba(4,6,7,.79) 70%,rgba(4,6,7,.30))}
 .hero .premium-copy{left:6vw;right:6vw;top:54%}
 .hero .premium-copy h1{font-size:clamp(46px,12vw,64px)}
 .premium-pillars{grid-template-columns:1fr 1fr;padding:20px 6vw}
 .premium-pillars>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding:16px 8px}
}

/* V10 visual audit corrections */
.hero .premium-bg{
  background-repeat:no-repeat;
  image-rendering:auto;
  background-color:#0a0c0d;
}
.hero .hero-overlay{
 background:linear-gradient(90deg,rgba(4,6,7,.94) 0%,rgba(4,6,7,.76) 36%,rgba(4,6,7,.25) 64%,rgba(4,6,7,.06) 100%);
}
.hero .premium-copy{z-index:3}
.hero .premium-copy h1{text-wrap:balance}
.hero .premium-copy p{text-wrap:pretty}
body{background:#f1eee7}
header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
@media(min-width:1200px){
 .hero .premium-bg{background-position:center 48%}
}
@media(max-width:800px){
 .hero .premium-bg{background-position:60% center}
 .hero .hero-overlay{background:linear-gradient(90deg,rgba(4,6,7,.97),rgba(4,6,7,.82) 68%,rgba(4,6,7,.38))}
}

/* =========================================================
   ACTIO PREMIUM V10.1 — RESPONSIVE FINAL
   Preserva integralmente a direção visual V10.
   ========================================================= */

/* Global safety */
html{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
img{max-width:100%;height:auto}
button,a{-webkit-tap-highlight-color:transparent}
.btn{min-height:48px}
header a,.nav a{touch-action:manipulation}

/* DESKTOP LARGE */
@media (min-width:1200px){
  .hero.home-hero,.hero.inner{min-height:720px}
  .hero .premium-copy{max-width:min(900px,58vw)}
  .hero .premium-copy p{max-width:700px}
  .premium-pillars{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* TABLET / SMALL LAPTOP */
@media (min-width:768px) and (max-width:1199px){
  header{min-height:78px}
  .hero.home-hero,.hero.inner{
    min-height:680px;
    height:min(84vh,820px);
  }
  .hero .premium-bg{
    background-position:62% center;
  }
  .hero .hero-overlay{
    background:linear-gradient(90deg,rgba(4,6,7,.96) 0%,rgba(4,6,7,.82) 46%,rgba(4,6,7,.38) 76%,rgba(4,6,7,.16) 100%);
  }
  .hero .premium-copy{
    left:6vw;right:7vw;top:53%;
    max-width:720px;
  }
  .hero .premium-copy h1{
    font-size:clamp(52px,7.2vw,78px);
    line-height:.91;
  }
  .hero .premium-copy p{
    max-width:610px;
    font-size:17px;
  }
  .premium-pillars{
    grid-template-columns:1fr 1fr;
    padding:18px 6vw;
  }
  .premium-pillars>div{
    min-height:94px;
    padding:17px 20px;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .premium-pillars>div:nth-child(odd){
    border-right:1px solid rgba(255,255,255,.12);
  }
  .gallery,.phase-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* SMARTPHONE */
@media (max-width:767px){
  header{min-height:70px}
  .hero.home-hero,.hero.inner{
    height:auto;
    min-height:690px;
    max-height:none;
  }
  .hero .premium-bg{
    background-position:64% center;
  }
  .hero .hero-overlay{
    background:
      linear-gradient(180deg,rgba(4,6,7,.24) 0%,rgba(4,6,7,.48) 28%,rgba(4,6,7,.92) 74%,rgba(4,6,7,.98) 100%),
      linear-gradient(90deg,rgba(4,6,7,.87),rgba(4,6,7,.30));
  }
  .hero .premium-copy{
    position:absolute;
    left:6vw;right:6vw;
    top:auto;bottom:46px;
    transform:none;
    max-width:none;
  }
  .hero .premium-copy .kicker{
    font-size:10px;
    line-height:1.45;
    letter-spacing:.20em;
  }
  .hero .premium-copy h1{
    font-size:clamp(43px,12.2vw,60px);
    line-height:.91;
    letter-spacing:-.04em;
    margin:.25em 0;
  }
  .hero .premium-copy p{
    font-size:15px;
    line-height:1.5;
    max-width:94%;
  }
  .hero .premium-copy .btn{
    width:auto;
    min-height:50px;
    padding:15px 18px;
    margin-top:12px;
  }

  .premium-pillars{
    grid-template-columns:1fr 1fr;
    gap:0;
    padding:10px 5vw;
  }
  .premium-pillars>div{
    min-height:96px;
    padding:15px 10px;
    gap:10px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.11);
  }
  .premium-pillars>div:nth-child(odd){
    border-right:1px solid rgba(255,255,255,.11);
  }
  .premium-pillars b{font-size:21px}
  .premium-pillars strong{font-size:11px}
  .premium-pillars small{font-size:11px}

  .gallery,.phase-gallery{
    grid-template-columns:1fr;
    gap:12px;
  }
  .gallery img,.phase-gallery img{
    width:100%;
    object-fit:cover;
  }

  /* Comfortable touch targets */
  .nav a,header nav a{min-height:44px;display:flex;align-items:center}
  .wa-float,.whatsapp-float{right:14px;bottom:14px}
}

/* SMALL SMARTPHONE */
@media (max-width:480px){
  .hero.home-hero,.hero.inner{min-height:650px}
  .hero .premium-bg{background-position:67% center}
  .hero .premium-copy{left:5.5vw;right:5.5vw;bottom:38px}
  .hero .premium-copy h1{
    font-size:clamp(39px,11.7vw,51px);
  }
  .hero .premium-copy p{
    font-size:14px;
    line-height:1.45;
  }
  .hero .premium-copy .btn{
    width:100%;
    justify-content:space-between;
    box-sizing:border-box;
  }
  .premium-pillars{
    grid-template-columns:1fr;
    padding:4px 6vw;
  }
  .premium-pillars>div,
  .premium-pillars>div:nth-child(odd){
    min-height:76px;
    border-right:0;
    padding:13px 4px;
  }
}

/* Landscape phone: don't let the hero become excessively tall */
@media (max-height:560px) and (orientation:landscape) and (max-width:950px){
  .hero.home-hero,.hero.inner{min-height:560px;height:100vh}
  .hero .premium-copy{bottom:24px}
  .hero .premium-copy h1{font-size:42px}
  .hero .premium-copy p{font-size:13px;max-width:620px}
}

/* V11 — ACTIO MANAGER */
.home-manager{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:#ece8df}
.home-manager-visual{display:flex;align-items:center;justify-content:center;padding:7vw 6vw;background:linear-gradient(145deg,#0a0d0e,#181c1d);overflow:hidden;position:relative}
.home-manager-visual:before{content:"";position:absolute;width:75%;height:75%;border:1px solid rgba(216,164,84,.22);transform:rotate(-8deg)}
.manager-screen{position:relative;width:min(650px,90%);aspect-ratio:16/10;background:#111617;border:1px solid rgba(255,255,255,.15);box-shadow:0 35px 70px rgba(0,0,0,.45);padding:28px;z-index:1}
.screen-top{display:flex;gap:10px;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:16px;color:#fff}.screen-top span{font-size:22px;font-weight:800}.screen-top small{color:#d8a454;letter-spacing:.2em}
.screen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.screen-grid i{height:72px;background:linear-gradient(145deg,#1d2425,#252d2f);border-left:2px solid #d8a454}
.screen-chart{height:180px;margin-top:18px;border:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-end;gap:7%;padding:25px}.screen-chart b{display:block;width:10%;background:#d8a454;opacity:.75}.screen-chart b:nth-child(1){height:30%}.screen-chart b:nth-child(2){height:52%}.screen-chart b:nth-child(3){height:43%}.screen-chart b:nth-child(4){height:74%}.screen-chart b:nth-child(5){height:88%}
.home-manager-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.home-manager-copy h2,.manager-lead-grid h2,.manager-cta h2{font-size:clamp(42px,4.6vw,76px);line-height:.94;letter-spacing:-.045em;margin:.25em 0}.home-manager-copy h2 em,.manager-lead-grid h2 em,.manager-cta h2 em{font-style:normal;color:#b77c27}.home-manager-copy p{font-size:17px;line-height:1.65;max-width:640px}.manager-note{font-size:14px!important;color:#666}.manager-home-actions{display:flex;align-items:center;gap:25px;margin-top:20px}.text-link{font-size:12px;letter-spacing:.1em;font-weight:800}
.manager-intro,.manager-method,.manager-market{padding:8vw 6vw;background:#ece8df}.manager-dark{padding:8vw 6vw;background:#0b0e0f;color:#fff}.manager-eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:#777;margin-bottom:28px}.manager-eyebrow.gold{color:#d8a454}.manager-lead-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:start}.manager-lead-grid p{font-size:17px;line-height:1.7}.manager-dark .manager-lead-grid p{color:#d2d2ce}
.manager-cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.14)}.manager-cards article{padding:35px 25px;border-right:1px solid rgba(255,255,255,.14)}.manager-cards article:last-child{border-right:0}.manager-cards span{color:#d8a454;font-size:26px}.manager-cards h3{font-size:14px;letter-spacing:.15em;margin:20px 0 12px}.manager-cards p{color:#aaa;font-size:14px;line-height:1.55}
.manager-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr;align-items:center;margin-top:55px}.manager-flow div{min-height:150px;border:1px solid #cbc4b8;padding:30px;display:flex;flex-direction:column;gap:14px}.manager-flow i{padding:15px;font-style:normal;color:#9b7a48}.manager-flow b{color:#b77c27;font-size:24px}.manager-flow strong{font-size:13px;letter-spacing:.12em}.manager-flow small{font-size:10px;letter-spacing:.16em}.manager-flow .active{background:#0c0f10;color:#fff;border-color:#0c0f10}
.manager-market{background:#15191a;color:#fff}.manager-market p{color:#ccc}.manager-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.manager-tags span{border:1px solid rgba(216,164,84,.45);padding:10px 14px;font-size:10px;letter-spacing:.12em;color:#e1b46f}
.manager-cta{padding:7vw 6vw;background:#080a0b;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:50px}.manager-cta>div:first-child>span{color:#d8a454;font-size:11px;letter-spacing:.22em}.manager-cta p{color:#bbb;max-width:600px}.manager-actions{display:flex;gap:12px;flex-wrap:wrap}.btn.outline{background:transparent!important;border:1px solid #d8a454!important;color:#d8a454!important}
@media(max-width:1000px){.home-manager,.manager-lead-grid{grid-template-columns:1fr}.home-manager-visual{min-height:480px}.manager-cards{grid-template-columns:1fr 1fr}.manager-flow{grid-template-columns:1fr}.manager-flow i{transform:rotate(90deg);text-align:center}.manager-cta{align-items:flex-start;flex-direction:column}.manager-home-actions{flex-wrap:wrap}}
@media(max-width:600px){.home-manager-visual{min-height:360px;padding:50px 5vw}.manager-screen{padding:18px}.screen-grid i{height:50px}.screen-chart{height:120px;padding:15px}.home-manager-copy,.manager-intro,.manager-dark,.manager-method,.manager-market,.manager-cta{padding:65px 6vw}.manager-cards{grid-template-columns:1fr}.manager-cards article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.manager-home-actions,.manager-actions{flex-direction:column;align-items:stretch}.manager-home-actions .btn,.manager-actions .btn{text-align:center;justify-content:center}.manager-flow div{min-height:110px}}

/* V11.1 surgical corrections */
.hero .premium-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-origin:border-box!important;
  background-clip:border-box!important;
}
.nav a.active,header nav a.active{
  color:#d8a454!important;
}
.nav a.active:after,header nav a.active:after{
  transform:scaleX(1)!important;
  opacity:1!important;
}
/* About and Manager: continuous full-bleed hero proportions */
body:has(a[href="sobre.html"].active) .hero .premium-bg,
body:has(a[href="actio-manager.html"].active) .hero .premium-bg{
  background-position:center center!important;
}
@media(max-width:767px){
 body:has(a[href="sobre.html"].active) .hero .premium-bg,
 body:has(a[href="actio-manager.html"].active) .hero .premium-bg{
   background-position:62% center!important;
 }
}

/* V11.2 — Alphaville: acervo histórico ampliado */
.phase-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.phase-gallery button{min-height:0;aspect-ratio:4/3;overflow:hidden}
.phase-gallery img{width:100%;height:100%;object-fit:cover;display:block}
@media (min-width:768px) and (max-width:1199px){
  .phase-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .phase-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .phase-gallery button{aspect-ratio:3/4}
}
@media (max-width:480px){
  .phase-gallery{grid-template-columns:1fr}
  .phase-gallery button{aspect-ratio:4/3}
}
