
/* ===== FONTES PRÓPRIAS GBWR (Feature Deck + Open Sans) ===== */
@font-face{font-family:'Feature Deck';font-style:normal;font-weight:300;font-display:swap;src:url('/us/a/c2ed5d01de85d7b5.woff2') format('woff2')}
@font-face{font-family:'Feature Deck';font-style:normal;font-weight:400;font-display:swap;src:url('/us/a/c0f40f2aefb87104.woff2') format('woff2')}
@font-face{font-family:'Feature Deck';font-style:normal;font-weight:500;font-display:swap;src:url('/us/a/149ba080784ad2b3.woff2') format('woff2')}

@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-display:swap;src:url('/us/a/36d0382b200d862a.woff2') format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/us/a/3a8eec7f40ed3ce2.woff2') format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/us/a/f7954b4410c826e6.woff2') format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/us/a/94b08a69b4f48959.woff2') format('woff2')}

  :root{
    --red:#D90F00;
    --red-soft:#FF3B1E;
    --bordo:#4A0E0A;
    --bordo-deep:#2A0705;
    --cream:#F7F8FA;
    --cream-2:#EDEEF2;
    --ink:#14171C;
    --muted:#5b626e;
    --stone:#AEB4BE;
    --line:rgba(20,26,38,.12);
    --hero-img:url(/us/a/32f6c0c70baadbe6.jpg);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth;zoom:1.25}
  body{
    background:var(--cream);color:var(--ink);
    font-family:'Open Sans',-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.55;
    -webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
  .wrap{max-width:1280px;margin:0 auto;padding:0 32px}
  a{color:inherit;text-decoration:none}
  img,svg{display:block;max-width:100%}

  /* NAV */
  header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;backdrop-filter:blur(2px);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
  header.scrolled,header.menu-open,body.viewing header{background:rgba(247,248,250,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  nav{display:flex;align-items:center;justify-content:space-between;height:72px;position:relative}

  .navlinks{display:flex;gap:30px;font-size:14px;font-weight:500;color:var(--cream)}
  header.scrolled .navlinks,header.menu-open .navlinks,body.viewing header .navlinks{color:var(--ink)}
  .navlinks .nav-item{position:relative}
  .navlinks > .nav-item > a,.navlinks > a{position:relative;padding:26px 0;display:inline-flex;align-items:center;gap:6px;transition:color .2s;cursor:pointer}
  .navlinks .nav-item > a::after,.navlinks > a::after{content:"";position:absolute;left:0;bottom:20px;width:0;height:1.5px;background:var(--red);transition:width .25s}
  .navlinks a:hover{color:var(--red)}
  .navlinks .nav-item:hover > a::after,.navlinks > a:hover::after{width:100%}
  .nav-item.has-mega > a .caret{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s;opacity:.6}
  .nav-item.has-mega:hover > a .caret{transform:rotate(225deg) translateY(-1px)}

  /* MEGA PANEL */
  .mega{position:absolute;top:72px;left:50%;transform:translateX(-50%) translateY(8px);min-width:560px;background:var(--cream);border:1px solid var(--line);border-top:2px solid var(--red);box-shadow:0 40px 80px -30px rgba(42,7,5,.4);opacity:0;visibility:hidden;transition:opacity .22s,transform .22s;z-index:120;padding:30px}
  .nav-item.has-mega:hover .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
  .mega-wide{min-width:720px}
  .mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 34px}
  .mega-grid.cols-1{grid-template-columns:1fr}
  .mega-col-head{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 6px;grid-column:1/-1}
  .mega-link{display:block;padding:11px 12px;border-radius:7px;transition:background .18s;color:var(--ink)}
  .mega-link:hover{background:var(--cream-2)}
  .mega-link .ml-title{display:block;width:100%;font-family:'Feature Deck',Georgia,serif;font-size:17px;line-height:1.2;color:var(--ink)}
  .mega-link .ml-desc{display:block;width:100%;font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.35}.ml-soon{display:inline-block;margin-left:8px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:2px 8px;font-family:system-ui,sans-serif;vertical-align:middle;font-weight:600}.mega-link.is-soon{cursor:default;opacity:.62}.mega-link.is-soon:hover{background:transparent}.hub-card.is-soon{cursor:default;opacity:.6}.hub-card.is-soon:hover{background:var(--cream);color:var(--ink)}.hub-card.is-soon:hover .hc-n{color:var(--red);opacity:.6}.hub-card.is-soon:hover p{color:var(--muted)}.hub-card.is-soon h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .mega-aside{margin-top:18px;padding-top:18px;border-top:.5px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1/-1}
  .mega-aside span{font-size:13px;color:var(--muted);max-width:62%}
  .mega-aside a{font-size:12.5px;font-weight:600;color:var(--red);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
  .mega-aside a::after{content:"→";transition:transform .2s}
  .mega-aside a:hover::after{transform:translateX(3px)}

  .nav-cta{background:var(--red);color:var(--cream);padding:11px 22px;border-radius:6px;font-size:13.5px;font-weight:600;letter-spacing:.01em;border:1px solid var(--red);transition:background .25s,border-color .25s}
  .nav-cta:hover{background:var(--bordo);border-color:var(--bordo)}
  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}
  .burger span{width:24px;height:2px;background:var(--cream);transition:background .3s}
  header.scrolled .burger span,header.menu-open .burger span,body.viewing .burger span{background:var(--ink)}

  /* HERO */
  .hero{padding:150px 0 0;position:relative}
  .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center}
  .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:26px}
  .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}
  h1.hero-title{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(42px,5.4vw,74px);line-height:.98;letter-spacing:-.02em}
  h1.hero-title em{font-style:normal;color:var(--red-soft)}
  .hero-sub{font-size:19px;line-height:1.55;color:var(--muted);max-width:640px;margin-top:28px}
  .hero-actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
  .btn-primary{background:var(--red);color:var(--cream);padding:16px 32px;border-radius:6px;font-weight:600;font-size:14.5px;letter-spacing:.01em;border:1px solid var(--red);transition:background .25s,border-color .25s}
  .btn-primary:hover{background:var(--bordo);border-color:var(--bordo)}
  .btn-ghost{padding:16px 30px;border:1px solid rgba(247,248,250,.55);border-radius:6px;font-weight:600;font-size:14.5px;letter-spacing:.01em;color:var(--cream);background:rgba(247,248,250,.07);backdrop-filter:blur(2px);transition:.25s}
  .btn-ghost:hover{background:rgba(247,248,250,.14);border-color:var(--cream);color:#fff}
  .hero-card{background:var(--bordo);border-radius:4px;position:relative;aspect-ratio:4/4.6;display:flex;flex-direction:column;justify-content:space-between;padding:32px;color:var(--cream);overflow:hidden}
  .hc-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.04em;opacity:.85;position:relative;z-index:2}
  .hc-quote{font-family:'Feature Deck',Georgia,serif;font-style:italic;font-size:25px;line-height:1.2;position:relative;z-index:2}
  .hc-foot{position:relative;z-index:2}
  .hc-num{font-family:'Feature Deck',Georgia,serif;font-size:104px;line-height:.82}
  .hc-label{font-size:13px;letter-spacing:.04em;opacity:.85;margin-top:4px;max-width:230px}
  .dotfield{position:absolute;inset:0;pointer-events:none}
  .dotfield i{position:absolute;border-radius:50%;background:var(--red)}

  /* LOGO STRIP */
  .trust{padding:30px 0 0}
  .trust-row{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:24px;flex-wrap:wrap}
  .trust-lbl{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap}
  .trust-names{display:flex;gap:34px;flex-wrap:wrap;font-family:'Feature Deck',Georgia,serif;font-size:19px;color:var(--ink);opacity:.78}

  /* TICKER */
  .ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;overflow:hidden;margin-top:0}
  .ticker-track{display:flex;gap:50px;white-space:nowrap;animation:scroll 36s linear infinite;width:max-content}
  .ticker-track span{font-family:'Feature Deck',Georgia,serif;font-size:22px;display:inline-flex;align-items:center;gap:50px}
  .ticker-track span::after{content:"●";color:var(--red);font-size:9px}
  @keyframes scroll{to{transform:translateX(-50%)}}

  section{padding:96px 0}
  .sec-head{max-width:780px;margin-bottom:44px}
  .sec-kicker{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:18px}
  .sec-title{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(33px,4.4vw,56px);line-height:1.03;letter-spacing:-.015em}
  .sec-title em{font-style:normal;color:var(--red)}
  .sec-intro{font-size:18px;color:var(--muted);margin-top:22px;max-width:620px}

  /* VALUE / CONSULTORIA */
  .val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
  .val{border-top:2px solid var(--ink);padding-top:22px}
  .val h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:24px;margin-bottom:12px}
  .val p{font-size:15.5px;color:var(--muted);line-height:1.5}

  /* SOLUTIONS */
  .sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:.5px solid var(--line);border-radius:14px;overflow:hidden}
  .sol{background:var(--cream);padding:38px 32px 34px;position:relative;min-height:300px;display:flex;flex-direction:column;transition:background .3s ease,color .3s ease;isolation:isolate}
  .sol::before{content:attr(data-n);position:absolute;top:34px;right:30px;font-family:'Feature Deck',Georgia,serif;font-size:15px;letter-spacing:.04em;color:var(--red);opacity:.5;transition:color .3s,opacity .3s}
  .sol:hover{background:var(--red);color:var(--cream)}
  .sol:hover::before{color:var(--cream);opacity:.7}
  .sol-chip{width:62px;height:62px;border-radius:14px;background:var(--cream-2);border:.5px solid var(--line);display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s}
  .sol:hover .sol-chip{background:rgba(247,248,250,.14);border-color:rgba(247,248,250,.28)}
  .sol h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:25px;line-height:1.08;margin-top:26px;padding-bottom:16px;border-bottom:.5px solid var(--line);transition:border-color .3s}
  .sol:hover h3{border-color:rgba(247,248,250,.28)}
  .sol p{font-size:14.5px;line-height:1.55;margin-top:16px;color:var(--muted);transition:color .3s}
  .sol:hover p{color:rgba(247,248,250,.92)}
  .sol .arrow{position:absolute;bottom:32px;right:30px;font-size:20px;opacity:0;transform:translateX(-6px);transition:.3s;color:var(--cream)}
  .sol:hover .arrow{opacity:1;transform:translateX(0)}

  /* DATA BAND */
  .stats{background:radial-gradient(120% 140% at 78% 0%,#4A0E0A 0%,var(--bordo-deep) 55%,#160504 100%);color:var(--cream);position:relative;overflow:hidden;padding:112px 0}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 34px;position:relative;z-index:2;margin-top:14px}
  .stat{border-top:1px solid rgba(247,248,250,.18);padding-top:26px;position:relative}
  .stat::before{content:"";position:absolute;top:-1px;left:0;width:46px;height:3px;background:var(--red);box-shadow:0 0 14px rgba(217,15,0,.7)}
  .stat .num{font-family:'Feature Deck',Georgia,serif;font-size:clamp(64px,7.6vw,116px);line-height:.96;letter-spacing:-.02em;color:var(--red-soft);text-shadow:0 0 34px rgba(217,15,0,.35);font-variant-numeric:tabular-nums}
  .stat .lbl{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(247,248,250,.68);margin-top:16px;line-height:1.5;font-weight:600}
  .stats .sec-kicker{color:var(--red-soft)}
  .stats .sec-title{color:var(--cream)}
  .stats .sec-title em{color:var(--red-soft)}
  .stats .sec-intro{color:rgba(247,248,250,.8);font-size:17px;max-width:640px}
  .stats .dotfield{opacity:.55}

  /* METHOD */
  .approach{background:var(--cream-2)}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
  .step .st-num{font-family:'Feature Deck',Georgia,serif;font-size:20px;color:var(--red);border-bottom:1.5px solid var(--red);padding-bottom:14px;display:block;margin-bottom:18px}
  .step h4{font-size:17.5px;font-weight:600;margin-bottom:9px}
  .step p{font-size:14.5px;color:var(--muted);line-height:1.5}

  /* RANKINGS */
  .rank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5px;background:var(--line);border:.5px solid var(--line);margin-top:8px}
  .rank{background:var(--cream);padding:34px 32px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-left:2px solid transparent;transition:.25s}
  .rank:hover{background:var(--cream-2);border-left-color:var(--red)}
  .rank h4{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:23px;line-height:1.12;margin-bottom:8px}
  .rank p{font-size:14.5px;color:var(--muted);line-height:1.45}
  .rank .rk-tag{font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--red);white-space:nowrap;margin-top:4px}

  /* CASE */
  .case{background:var(--red);color:var(--cream);overflow:hidden;position:relative}
  .case-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
  .case .sec-kicker{color:var(--cream);opacity:.85}
  .case-quote{font-family:'Feature Deck',Georgia,serif;font-size:clamp(27px,3.4vw,42px);line-height:1.14;letter-spacing:-.01em}
  .case-meta{margin-top:28px;font-size:15px;opacity:.92;border-top:1px solid rgba(247,248,250,.3);padding-top:18px}
  .case-visual{aspect-ratio:4/3;background:var(--bordo);border-radius:4px;position:relative;overflow:hidden}

  /* INSIGHTS / ARTICLES */
  .insights{background:var(--cream)}
  .ins-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px}
  .ins-head .sec-head{margin-bottom:0}
  .ins-alllink{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--red);white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding-bottom:6px}
  .ins-alllink::after{content:"→";transition:transform .2s}
  .ins-alllink:hover::after{transform:translateX(4px)}
  .ins-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:54px;align-items:start}
  /* featured */
  .ins-feat{display:block;color:var(--ink)}
  .ins-feat-img{aspect-ratio:16/10;border-radius:14px;overflow:hidden;position:relative;background:var(--bordo);border:.5px solid var(--line)}
  .ins-feat-img .ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease}
  .ins-feat:hover .ins-feat-img .ph{transform:scale(1.04)}
  .ins-feat-img .ins-dots{position:absolute;inset:0}
  .ins-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:24px 0 14px}
  .ins-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}
  .ins-feat h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(26px,2.8vw,36px);line-height:1.08;letter-spacing:-.015em}
  .ins-feat p{font-size:16px;color:var(--muted);line-height:1.55;margin-top:16px;max-width:540px}
  .ins-feat .ins-meta{font-size:13px;color:var(--muted);margin-top:20px;letter-spacing:.02em}
  /* list */
  .ins-list{display:flex;flex-direction:column;border-top:.5px solid var(--line)}
  .ins-item{display:flex;gap:20px;padding:24px 0;border-bottom:.5px solid var(--line);color:var(--ink);align-items:flex-start;transition:padding-left .25s}
  .ins-item:hover{padding-left:8px}
  .ins-item .ins-num{font-family:'Feature Deck',Georgia,serif;font-size:15px;color:var(--red);opacity:.55;flex:none;padding-top:3px}
  .ins-item .ins-tag{margin:0 0 7px;font-size:11px;letter-spacing:.1em}
  .ins-item h4{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:19px;line-height:1.18;transition:color .2s}
  .ins-item:hover h4{color:var(--red)}
  .ins-item .ins-meta{font-size:12.5px;color:var(--muted);margin-top:8px}

  /* CTA */
  .cta{text-align:center}
  .cta .sec-title{margin:0 auto;max-width:720px}
  .cta-sub{font-size:18px;color:var(--muted);max-width:500px;margin:24px auto 38px}

  /* FOOTER */
  footer{background:var(--bordo-deep);color:var(--cream);padding:96px 0 34px}
  .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:46px;border-bottom:1px solid rgba(247,248,250,.18)}
  
  .foot-desc{font-size:15px;color:rgba(247,248,250,.7);max-width:330px;line-height:1.5}
  .foot-grp{font-size:12.5px;letter-spacing:.06em;color:var(--red-soft);margin-top:20px;font-weight:600}
  .foot-col h5{font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:rgba(247,248,250,.55);margin-bottom:18px}
  .foot-col a{display:block;font-size:15px;color:rgba(247,248,250,.85);margin-bottom:11px;transition:.2s}
  .foot-col a:hover{color:var(--red-soft)}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;font-size:13px;color:rgba(247,248,250,.55);flex-wrap:wrap;gap:14px}

  .reveal{opacity:1;transform:none}
  .js-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
  .js-reveal .reveal.in{opacity:1;transform:none}

  @media(max-width:920px){
    .hero-grid{grid-template-columns:1fr;gap:42px}.hero-card{max-width:400px}
    .val-grid{grid-template-columns:1fr;gap:30px}
    .stats-grid{grid-template-columns:repeat(2,1fr);gap:34px 24px}
    .stat .num{font-size:clamp(52px,13vw,72px)}
    .sol-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr;gap:32px}
    .rank-grid{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr;gap:34px}
    .ins-grid{grid-template-columns:1fr;gap:44px}.ins-head{flex-direction:column;align-items:flex-start;gap:18px}
    .foot-grid{grid-template-columns:1fr 1fr}
  }
  @media(max-width:900px){
    .navlinks{display:none}
    header .burger{display:flex}
    /* mobile drawer */
    .navlinks.mobile-open{display:flex;position:fixed;top:72px;left:0;right:0;bottom:0;height:calc(100vh - 72px);flex-direction:column;gap:0;background:var(--cream);color:var(--ink);padding:14px 22px 40px;overflow-y:auto;z-index:130;border-top:1px solid var(--line)}
    .navlinks.mobile-open .nav-item{border-bottom:.5px solid var(--line)}
    .navlinks.mobile-open .nav-item > a,.navlinks.mobile-open > a{padding:16px 0;color:var(--ink);font-size:16px;justify-content:space-between;width:100%}
    .navlinks.mobile-open .nav-item > a::after,.navlinks.mobile-open > a::after{display:none}
    .navlinks.mobile-open .nav-item .mega{position:static;transform:none !important;left:auto;right:auto;min-width:0;width:100%;opacity:1;visibility:visible;border:none;box-shadow:none;padding:0 0 14px;background:transparent;display:none}
    .navlinks.mobile-open .nav-item.open .mega{display:block}
    .navlinks.mobile-open .mega-grid{grid-template-columns:1fr;gap:2px;margin:0}
    .navlinks.mobile-open .mega-col-head{margin:4px 0 6px}
    .navlinks.mobile-open .mega-link{padding:10px 0}
    .navlinks.mobile-open .mega-aside{display:none}
    .navlinks.mobile-open .nav-item.has-mega.open > a .caret{transform:rotate(225deg)}
  }
  @media(max-width:600px){
    .wrap{padding:0 20px}.nav-cta{display:none}.burger{display:flex}
    .hero{padding:120px 0 0}.sol-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr}section{padding:64px 0}.trust-names{font-size:17px;gap:24px}
  }

  .brand-link{display:inline-flex;align-items:center}
  .brand{height:30px;width:auto;display:block}
  .foot-brand{height:34px;width:auto;display:block;margin-bottom:18px}

  /* HERO IMAGE LAYER */
  .hero{position:relative}
  .hero-bg{position:absolute;left:0;right:0;bottom:0;height:70%;z-index:0;pointer-events:none;overflow:hidden}
  .hero-bg::before{
    content:"";position:absolute;inset:0;
    background-image:var(--hero-img);
    background-size:cover;background-position:center 30%;
  }
  /* cream wash: opaque up top for legible text, image blooms mid, gentle bleed at the very bottom */
  .hero-bg::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(to bottom,
      var(--cream) 0%,
      rgba(247,248,250,.92) 18%,
      rgba(247,248,250,.55) 46%,
      rgba(247,248,250,.28) 74%,
      rgba(247,248,250,.62) 92%,
      var(--cream) 100%);
  }
  .hero .wrap.hero-inner-wrap, .hero > .wrap:not(.hero-foot){position:relative;z-index:3;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%}
  .hero-foot.wrap{align-self:stretch}
  .hero-grid{position:relative;z-index:3}
  /* lift the card a touch with a soft shadow now that it sits over imagery */
  .hero-card{box-shadow:0 30px 80px -30px rgba(42,7,5,.55)}

  /* ===== EDITORIAL HERO (image-led) ===== */
  .hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 0 0;overflow:hidden}
  .hero-bg{position:absolute;inset:0;height:100%;z-index:0;pointer-events:none;overflow:hidden}
  .hero-bg::before{
    content:"";position:absolute;inset:-2%;
    background-image:var(--hero-img);
    background-size:cover;background-position:72% 40%;
    transform:scale(1.04);
    filter:brightness(.82) saturate(1.05);
    animation:heroDrift 24s ease-in-out infinite alternate;
  }
  @keyframes heroDrift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.10) translate3d(-1.5%,-1.5%,0)}}
  /* legibility scrim: cream from the left where text sits, image breathes on the right & bottom */
  .hero-bg::after{
    content:"";position:absolute;inset:0;
    background:
      linear-gradient(95deg, rgba(18,7,5,.97) 0%, rgba(26,9,7,.94) 30%, rgba(34,11,8,.7) 50%, rgba(42,14,10,.2) 70%, rgba(20,7,5,.28) 100%),
      linear-gradient(to bottom, rgba(20,7,5,.4) 0%, rgba(20,7,5,.1) 28%, rgba(20,7,5,.14) 66%, rgba(20,7,5,.68) 100%);
  }
  .hero-dots{position:absolute;inset:0;z-index:2}
  .hero-inner{position:relative;z-index:3;max-width:600px;display:flex;flex-direction:column;justify-content:center}
  .hero .eyebrow{margin-bottom:24px;color:var(--red-soft)}
  .hero .eyebrow::before{background:var(--red-soft)}
  .hero-title{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(42px,5.4vw,74px);line-height:.98;letter-spacing:-.025em;color:var(--cream)}
  .hero-title em{font-style:normal;color:var(--red-soft)}
  .hero-sub{font-size:19px;line-height:1.55;color:var(--cream);opacity:.86;max-width:620px;margin-top:28px;text-shadow:0 1px 20px rgba(20,7,5,.5)}
  .hero-actions{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}

  .hero-foot{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:30px;padding:28px 0 36px;border-top:.5px solid rgba(247,248,250,.22);width:100%}
  .hero-claim{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(19px,2.2vw,26px);line-height:1.3;color:var(--cream);max-width:560px}
  .scroll-cue{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red-soft);white-space:nowrap}
  .scroll-cue i{width:34px;height:34px;border:1.5px solid var(--red-soft);border-radius:50%;position:relative;flex:none;transition:.25s}
  .scroll-cue i::after{content:"";position:absolute;left:50%;top:46%;width:7px;height:7px;border-right:1.5px solid var(--red);border-bottom:1.5px solid var(--red);transform:translate(-50%,-50%) rotate(45deg);animation:cueBounce 1.6s ease-in-out infinite}
  .scroll-cue:hover i{background:var(--red)}
  .scroll-cue:hover i::after{border-color:var(--cream)}
  @keyframes cueBounce{0%,100%{transform:translate(-50%,-65%) rotate(45deg)}50%{transform:translate(-50%,-30%) rotate(45deg)}}

  /* ticker glued flush below the hero, original light styling */
  .posthero{padding:0;margin-top:0;background:var(--cream);position:relative;z-index:4}
  .posthero .trust{padding:48px 0 0}

  @media(max-width:760px){
    .hero{min-height:92vh;padding:104px 0 0}
    .hero-bg::after{background:
      linear-gradient(to bottom, rgba(26,10,8,.9) 0%, rgba(30,11,8,.7) 38%, rgba(30,11,8,.4) 64%, rgba(20,7,5,.55) 100%);}
    .hero-bg::before{background-position:64% 40%}
    .hero-foot{flex-direction:column;align-items:flex-start;gap:22px}
    .hero-sub{opacity:.85}
  }

  /* ===== MANIFESTO (conceitual, estilo GBWR) ===== */
  .manifesto{background:var(--bordo-deep);color:var(--cream);position:relative;overflow:hidden;padding:96px 0}
  .mf-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:stretch;position:relative;z-index:2}
  .mf-kicker{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red-soft);margin-bottom:30px}
  .mf-body{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(19px,2.1vw,28px);line-height:1.45;letter-spacing:-.005em;max-width:820px}
  .mf-body p{margin-bottom:20px;color:rgba(247,248,250,.88)}
  .js-reveal .mf-body p{color:rgba(247,248,250,.55);transition:color .8s ease}
  .mf-body p.in{color:rgba(247,248,250,.88)}
  .mf-body strong{font-weight:400;color:var(--cream)}
  .mf-body em{font-style:normal;color:var(--red-soft)}
  .mf-sign{margin-top:42px;display:flex;align-items:baseline;gap:10px;font-size:14px;letter-spacing:.04em;color:rgba(247,248,250,.7)}
  .mf-sign b{font-family:'Feature Deck',Georgia,serif;font-weight:500;color:var(--cream);font-size:17px;letter-spacing:0}
  .mf-figure{position:relative;align-self:stretch;min-height:100%;border-radius:4px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.7)}
  .mf-figure::before{content:"";position:absolute;inset:0;background-image:url(/us/a/c97a4b158368fe45.jpg);background-size:cover;background-position:center;transform:scale(1.05);animation:heroDrift 26s ease-in-out infinite alternate}
  .mf-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,rgba(42,7,5,.05),rgba(42,7,5,.32) 70%,rgba(42,7,5,.5))}
  .mf-dots{position:absolute;inset:0;z-index:1;opacity:.9}
  .mf-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:rgba(247,248,250,.92);background:linear-gradient(to top,rgba(42,7,5,.85),transparent)}
  @media(max-width:860px){
    .mf-grid{grid-template-columns:1fr;gap:40px}
    .mf-figure{min-height:260px;order:-1}
  }


  /* ===== POSICIONAMENTO (statement) ===== */
  .position{background:var(--cream);padding:96px 0}
  .position .wrap{max-width:1080px}
  .pos-tag{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:36px}
  .pos-statement{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.7vw,50px);line-height:1.18;letter-spacing:-.015em;color:var(--ink)}
  .pos-statement em{font-style:normal;color:var(--red)}
  .pos-foot{margin-top:34px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
  .pos-line{width:48px;height:1px;background:var(--red);flex:none}
  .pos-tagline{font-family:'Feature Deck',Georgia,serif;font-size:clamp(17px,1.9vw,22px);color:var(--ink)}
  @media(max-width:600px){.position{padding:64px 0}}

  /* ===== CASES (carrossel) ===== */
  .cases{background:var(--cream);color:var(--ink);padding:96px 0;overflow:hidden;position:relative}
  .cases .sec-head{margin-bottom:44px}
  .cases .sec-kicker{color:var(--red)}
  .cases .sec-title{color:var(--ink)}
  .cases .sec-intro{color:var(--muted)}
  /* full-bleed wrapper: break out of .wrap to span the viewport */
  .cases-bleed{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw}
  .carousel{position:relative}
  .carousel-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 max(24px,calc((100vw - 1200px)/2 + 24px)) 8px;-ms-overflow-style:none;scrollbar-width:none}
  .carousel-track::-webkit-scrollbar{display:none}
  /* slide = single cinematic full-photo card */
  .case-slide{flex:0 0 min(86vw,1180px);scroll-snap-align:center;position:relative;border-radius:14px;overflow:hidden;min-height:600px;background:var(--bordo-deep);display:flex;align-items:flex-end;isolation:isolate}
  /* photo layer */
  .cs-photo{position:absolute;inset:0;z-index:0;background:var(--bordo);background-size:cover;background-position:center}
  .cs-photo::before{content:"";position:absolute;inset:0;background-image:var(--cs-img,none);background-size:cover;background-position:center;transform:scale(1.04);transition:transform 1.2s ease}
  .case-slide:hover .cs-photo::before{transform:scale(1.08)}
  /* tech overlays: dark vignette + red wash + scanline grid */
  .cs-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,7,5,.82) 0%,rgba(20,7,5,.38) 36%,transparent 64%)}
  .cs-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(247,248,250,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(247,248,250,.10) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to top,#000 0%,transparent 55%)}
  .cs-dots{position:absolute;inset:0;z-index:2}
  .cs-dots i{position:absolute;border-radius:50%;background:var(--red-soft);box-shadow:0 0 8px rgba(255,59,30,.8)}
  /* floating stat chip top-left */
  .cs-chip{position:absolute;top:26px;left:30px;z-index:4;display:inline-flex;align-items:baseline;gap:9px;background:rgba(247,248,250,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:40px;padding:11px 19px;box-shadow:0 10px 28px -14px rgba(20,7,5,.5)}
  .cs-chip b{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:20px;color:var(--red);line-height:1}
  .cs-chip span{font-size:11px;letter-spacing:.04em;color:var(--muted)}
  /* glass info panel */
  .cs-body{position:relative;z-index:3;width:100%;padding:150px 46px 42px;margin-top:0;background:linear-gradient(to top,rgba(14,5,4,.90) 0%,rgba(14,5,4,.76) 26%,rgba(14,5,4,.5) 55%,rgba(14,5,4,.2) 80%,transparent 100%);backdrop-filter:none}
  .cs-tag{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red-soft);text-shadow:0 1px 12px rgba(16,5,4,.8)}
  .cs-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red-soft);box-shadow:0 0 8px rgba(255,59,30,.9)}
  .cs-title{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,46px);line-height:1.04;letter-spacing:-.02em;margin:16px 0 0;max-width:680px;color:var(--cream);text-shadow:0 2px 24px rgba(16,5,4,.7)}
  .cs-desc{font-size:15.5px;line-height:1.55;color:rgba(247,248,250,.82);margin-top:16px;max-width:600px}
  .cs-client{display:block;margin-top:10px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--red-soft);font-weight:600}
  .cs-stats{display:flex;gap:40px;margin-top:28px;padding-top:22px;border-top:.5px solid rgba(255,59,30,.28);flex-wrap:wrap}
  .cs-stat .n{font-family:'Feature Deck',Georgia,serif;font-size:30px;line-height:1;color:var(--cream)}
  .cs-stat .l{font-size:11.5px;letter-spacing:.03em;color:rgba(247,248,250,.65);margin-top:7px;text-transform:uppercase}
  /* controls */
  .carousel-nav{display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding:0 max(24px,calc((100vw - 1200px)/2 + 24px))}
  .carousel-dots{display:flex;gap:9px;align-items:center}
  .cdot{width:8px;height:8px;border-radius:50%;background:var(--line);border:none;padding:0;cursor:pointer;transition:.25s}
  .cdot.active{background:var(--red);transform:scale(1.3)}
  .carousel-arrows{display:flex;gap:12px;margin-left:auto}
  .carrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;color:var(--ink)}
  .carrow:hover{border-color:var(--red);color:var(--red);background:rgba(217,15,0,.06)}
  .carrow svg{width:18px;height:18px}
  @media(max-width:820px){
    .cases{padding:64px 0}
    .case-slide{flex:0 0 88vw;min-height:520px}
    .cs-body{padding:32px 26px 28px}
    .cs-stats{gap:24px}
    .cs-chip{display:none}
  }





  /* ===== ECOSSISTEMA GBWR (painel interativo) ===== */
  .group{background:var(--bordo-deep);position:relative;overflow:hidden;padding:96px 0}
  .group .wrap{position:relative;z-index:2}
  .group-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 22%,rgba(217,15,0,.10),transparent 62%);z-index:0}
  .group .sec-kicker{color:var(--red-soft);margin-bottom:18px}
  .group .sec-title{color:var(--cream)}
  .group .sec-title em{color:var(--red-soft)}
  .group .sec-intro{color:rgba(247,248,250,.6)}
  .group .sec-head{margin-bottom:44px}

  .eco-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:stretch}
  .eco-list{display:flex;flex-direction:column}
  .eco-item{position:relative;padding:26px 26px 26px 0;cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
  .eco-item::before{content:'';position:absolute;left:-32px;top:0;height:100%;width:2px;background:var(--red-soft);transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.16,1,.3,1)}
  .eco-item:hover::before,.eco-item.on::before{transform:scaleY(1)}
  .eco-item:hover,.eco-item.on{padding-left:22px;background:linear-gradient(90deg,rgba(217,15,0,.10),transparent)}
  .eco-mark{font-size:13px;font-weight:600;color:var(--red-soft);font-variant-numeric:tabular-nums;letter-spacing:.1em}
  .eco-brandwrap{display:flex;flex-direction:column}
  .eco-name{font-family:'Feature Deck',Georgia,serif;font-size:25px;font-weight:400;color:var(--cream);letter-spacing:-.01em;transition:color .4s}
  .eco-item:hover .eco-name,.eco-item.on .eco-name{color:#fff}
  .eco-tag{font-size:13px;color:rgba(247,248,250,.45);font-weight:400;margin-top:2px;transition:all .5s;max-height:0;opacity:0;overflow:hidden}
  .eco-item:hover .eco-tag,.eco-item.on .eco-tag{max-height:40px;opacity:1;margin-top:6px}
  .eco-arr{font-size:20px;color:rgba(247,248,250,.3);transition:all .4s}
  .eco-item:hover .eco-arr,.eco-item.on .eco-arr{color:var(--red-soft);transform:translate(4px,-4px)}

  .eco-detail{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(247,248,250,.14);border-radius:6px;padding:52px;min-height:420px;display:flex;align-items:center;backdrop-filter:blur(10px);overflow:hidden}
  .eco-detail::before{content:'';position:absolute;top:-40%;right:-30%;width:80%;height:80%;background:radial-gradient(circle,rgba(217,15,0,.18),transparent 70%);opacity:1;transition:opacity .6s}
  .eco-panel{position:absolute;left:52px;right:52px;top:50%;transform:translateY(calc(-50% + 18px));opacity:0;visibility:hidden;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),visibility 0s linear .6s;pointer-events:none}
  .eco-panel.show{opacity:1;visibility:visible;transform:translateY(-50%);pointer-events:auto;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),visibility 0s}
  .eco-panel .plogo-slot{height:96px;display:flex;align-items:center;margin-bottom:16px}
  .eco-panel .plogo{max-height:88px;max-width:360px;width:auto;object-fit:contain;object-position:left center}
  .eco-panel .prole{font-size:13px;text-transform:uppercase;letter-spacing:.22em;color:var(--red-soft);font-weight:600;margin-bottom:20px}
  .pclaim{font-family:'Feature Deck',Georgia,serif;font-size:clamp(20px,2.1vw,27px);font-weight:400;color:var(--cream);letter-spacing:-.02em;line-height:1.25;margin-bottom:26px;max-width:440px}
  .pclaim em{font-style:normal;color:var(--red-soft)}
  .eco-panel .pdesc{font-size:15.5px;color:rgba(247,248,250,.72);font-weight:400;line-height:1.7;margin-bottom:30px}
  .eco-panel .pstats{display:flex;gap:34px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(247,248,250,.14)}
  .eco-panel .pstat .v{font-family:'Feature Deck',Georgia,serif;font-size:30px;font-weight:400;color:var(--gold,#c9a876);letter-spacing:-.02em}
  .eco-panel .pstat .l{font-size:13px;color:rgba(247,248,250,.5);font-weight:400;margin-top:4px}
  .eco-hint{position:absolute;bottom:36px;left:52px;font-size:13px;color:rgba(247,248,250,.35);font-weight:400;display:flex;align-items:center;gap:10px}
  .eco-hint .hdot{width:6px;height:6px;border-radius:50%;background:var(--red-soft);animation:hintPulse 2s infinite}
  @keyframes hintPulse{0%,100%{opacity:1}50%{opacity:.3}}

  /* per-logo sizing tuned to each mark */
  .plogo-logoLight{max-height:54px !important;max-width:320px !important}
  .plogo-logo_taba{max-height:88px !important;max-width:280px !important}
  .plogo-logo_kognita{max-height:46px !important}
  .plogo-logo_refo{max-height:78px !important}
  .plogo-logo_urban{max-height:34px !important;max-width:300px !important}

  @media(max-width:860px){
    .eco-layout{grid-template-columns:1fr;gap:28px}
    .eco-detail{min-height:360px}
    .eco-item::before{left:-20px}
  }

  /* faixa de números do grupo */
  .gbwr-nums{width:100%;margin:90px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;z-index:2;border-top:1px solid rgba(247,248,250,.14)}
  .gbwr-num{padding:50px 40px;text-align:center;border-right:1px solid rgba(247,248,250,.14);transition:background .4s}
  .gbwr-num:last-child{border-right:none}
  .gbwr-num:hover{background:rgba(255,255,255,.02)}
  .gbwr-num:hover .v{color:#fff}
  .gbwr-num .v{font-family:'Feature Deck',Georgia,serif;font-size:clamp(40px,4.6vw,64px);font-weight:400;color:var(--cream);line-height:1;letter-spacing:-.03em}
  .gbwr-num .v em{color:var(--red-soft);font-style:normal}
  .gbwr-num .l{font-size:14px;color:rgba(247,248,250,.55);font-weight:400;margin-top:16px;line-height:1.4}
  @media(max-width:860px){
    .gbwr-nums{grid-template-columns:1fr 1fr;margin-top:60px}
    .gbwr-num{border-right:1px solid rgba(247,248,250,.14);border-bottom:1px solid rgba(247,248,250,.14);padding:38px 24px}
    .gbwr-num:nth-child(2n){border-right:none}
  }

  .case-slide.has-photo .cs-dots{opacity:.55}

  .pos-pillars{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:.5px solid var(--line)}
  .pos-pillar{padding:34px 36px 4px 0;border-right:.5px solid var(--line)}
  .pos-pillar:last-child{border-right:none;padding-right:0}
  .pos-pillar .pp-n{font-family:'Feature Deck',Georgia,serif;font-size:13px;color:var(--red);letter-spacing:.1em;font-variant-numeric:tabular-nums}
  .pos-pillar h4{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:22px;color:var(--ink);margin:16px 0 10px;letter-spacing:-.01em}
  .pos-pillar p{font-size:14.5px;line-height:1.55;color:var(--muted)}
  @media(max-width:760px){
    .pos-pillars{grid-template-columns:1fr;border-top:none}
    .pos-pillar{border-right:none;border-top:.5px solid var(--line);padding:30px 0 4px}
  }

  .sol-icon{display:flex}
  .sol-icon svg{width:30px;height:30px;color:var(--red);transition:color .3s}
  .sol:hover .sol-icon svg{color:var(--cream)}
.cph-1{--cs-img:url(/us/a/40b6608f705c8ced.jpg)}.cph-2{--cs-img:url(/us/a/75016fada6bd9432.jpg)}.cph-3{--cs-img:url(/us/a/170847fccacddb60.jpg)}
  /* ---- Blog redesign: editorial ---- */
  .blog-grid{margin-top:6px}
  .blog-feat{display:grid;grid-template-columns:1.12fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--cream-2);margin-bottom:36px;text-decoration:none;color:inherit}
  .blog-feat .bf-img{position:relative;min-height:340px}
  .blog-feat .bf-img .ph{position:absolute;inset:0;background-size:cover;background-position:center}
  .b-pill{position:absolute;z-index:2;left:16px;top:16px;background:rgba(247,248,250,.94);color:var(--red);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 11px;border-radius:999px}
  .bf-body{padding:40px 42px;display:flex;flex-direction:column;gap:14px;justify-content:center}
  .bf-label{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:700}
  .bf-title{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(25px,2.6vw,37px);line-height:1.08;transition:.2s}
  .bf-lead{color:var(--muted);font-size:15.5px;line-height:1.6}
  .bf-meta{font-size:12.5px;color:var(--muted)}
  .blog-feat:hover .bf-title{color:var(--red)}
  .blog-rows{border-top:1px solid var(--line)}
  .blog-row{display:grid;grid-template-columns:150px 1fr 210px 36px;gap:28px;align-items:center;padding:26px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
  .br-meta{display:flex;flex-direction:column;gap:6px}
  .br-cat{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:800}
  .br-date{font-size:12.5px;color:var(--muted)}
  .br-title{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(19px,1.9vw,25px);line-height:1.14;transition:.2s}
  .br-x{color:var(--muted);font-size:14px;line-height:1.55;margin-top:8px;display:block}
  .br-img{height:118px;border-radius:10px;overflow:hidden;position:relative}
  .br-img .ph{position:absolute;inset:0;background-size:cover;background-position:center}
  .br-arrow{font-size:20px;color:var(--red);opacity:0;transform:translateX(-8px);transition:.25s}
  .blog-row:hover .br-title{color:var(--red)}
  .blog-row:hover .br-arrow{opacity:1;transform:none}
  @media(max-width:860px){.blog-feat{grid-template-columns:1fr}.blog-feat .bf-img{min-height:220px}.bf-body{padding:26px 24px}.blog-row{grid-template-columns:1fr;gap:8px;padding:22px 2px}.br-img,.br-arrow{display:none}}
  /* ---- Cases: catálogo ---- */
  .cfilters{display:flex;flex-wrap:wrap;gap:30px;margin:30px 0 34px}
  .cfg{display:flex;flex-direction:column;gap:10px}
  .cfg-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}
  .cfg-chips{display:flex;flex-wrap:wrap;gap:8px}
  .cfg-chips button{padding:8px 15px;border:1px solid var(--line);background:transparent;border-radius:999px;font-size:12.5px;cursor:pointer;transition:.2s;color:var(--ink);font-weight:600;font-family:inherit}
  .cfg-chips button:hover{border-color:var(--red);color:var(--red)}
  .cfg-chips button.active{background:var(--red);border-color:var(--red);color:#fff}
  .cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .ccard{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--cream-2);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:.25s}
  .ccard:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(26,19,16,.10)}
  .cc-img{height:168px;position:relative;background:var(--bordo)}
  .cc-img.has-cover{background-size:cover;background-position:center}
  .cc-img.has-cover::before{background-image:none}
  .cc-img::before{content:"";position:absolute;inset:0;background-image:var(--cs-img,linear-gradient(135deg,#2A0705,#4A0E0A 60%,#8c1207));background-size:cover;background-position:center}
  .cc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(16,5,4,.42),transparent 62%)}
  .cc-pill{position:absolute;z-index:2;left:14px;top:14px;background:rgba(247,248,250,.94);color:var(--red);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
  .cc-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
  .cc-client{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#b8342a;font-weight:800}
  .cc-title{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:21px;line-height:1.12}
  .cc-stat{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
  .cc-stat b{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:19px;color:var(--red);margin-right:6px}
  @media(max-width:960px){.cgrid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:640px){.cgrid{grid-template-columns:1fr}}
  /* ---- Case single ---- */
  .case-hero{position:relative;border-radius:16px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;background:var(--bordo-deep);color:var(--cream);margin-top:8px}
  .case-hero::before{content:"";position:absolute;inset:0;background-image:var(--cs-img,linear-gradient(135deg,#2A0705,#4A0E0A 55%,#a01008));background-size:cover;background-position:center}
  .case-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(16,5,4,.86),rgba(16,5,4,.28) 55%,rgba(16,5,4,.08))}
  .ch-body{position:relative;z-index:2;padding:46px 48px;max-width:860px}
  .ch-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
  .ch-chip{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:var(--red);color:#fff}
  .ch-chip.o{background:rgba(247,248,250,.13);border:1px solid rgba(247,248,250,.42);color:var(--cream)}
  .ch-title{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,52px);line-height:1.02;color:var(--cream);text-shadow:0 2px 24px rgba(16,5,4,.6)}
  .ch-client{margin-top:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-soft);font-weight:800}
  .case-band{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:34px 0 6px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .cb-stat .n{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(30px,3.4vw,44px);color:var(--red)}
  .cb-stat .l{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px}
  .case-cols{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin:40px 0 6px}
  .case-cols h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:24px;margin-bottom:12px}
  .case-cols p{color:var(--muted);line-height:1.66;font-size:15.5px}
  @media(max-width:820px){.case-cols{grid-template-columns:1fr;gap:26px}.ch-body{padding:30px 26px}.case-band{grid-template-columns:1fr;gap:16px}}
  /* ---- link no slide do carrossel ---- */
  .cs-more{display:inline-block;margin-top:18px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--cream);border-bottom:1px solid var(--red-soft);padding-bottom:3px;transition:.2s}
  .cs-more:hover{color:var(--red-soft)}

  
  /* ---- Framework · Inteligência Urbano-Imobiliária ---- */
  .fw-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;margin-top:8px}
  .fw-copy .fw-quote{font-family:'Feature Deck',Georgia,serif;font-size:clamp(20px,2vw,26px);line-height:1.3;margin:22px 0 18px}
  .fw-copy p{color:var(--muted);font-size:15.5px;line-height:1.65;margin-bottom:14px}
  .fw-copy .fw-strong{color:var(--ink);font-weight:600}
  .fw-stage{position:relative;aspect-ratio:1/1;max-width:560px;margin:0 auto;width:100%}
  .fw-orbit{position:absolute;inset:6%;border:1px dashed rgba(217,15,0,.35);border-radius:50%;animation:fwspin 60s linear infinite}
  .fw-orbit::before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--red);top:-4px;left:50%;box-shadow:0 0 12px rgba(217,15,0,.8)}
  @media(prefers-reduced-motion:reduce){.fw-orbit{animation:none}}
  .fw-lines{position:absolute;inset:0;pointer-events:none}
  .fw-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#4A0E0A,#2A0705 74%);border:1px solid rgba(217,15,0,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--cream);padding:8%;box-shadow:0 0 60px rgba(217,15,0,.18), inset 0 0 40px rgba(217,15,0,.12);z-index:3}
  .fw-core .fc-k{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--red-soft);font-weight:800;margin-bottom:8px}
  .fw-core .fc-t{font-family:'Feature Deck',Georgia,serif;font-size:clamp(15px,1.5vw,21px);line-height:1.12}
  .fw-core .fc-s{margin-top:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(247,248,250,.65);border-top:1px solid rgba(247,248,250,.22);padding-top:9px}
  .fw-node{position:absolute;z-index:4;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:.25s;font-family:inherit;padding:10px;text-align:center;box-shadow:0 6px 22px rgba(26,19,16,.08)}
  .fw-node .fn-n{font-family:'Feature Deck',Georgia,serif;font-size:12px;color:var(--red);letter-spacing:.08em}
  .fw-node .fn-t{font-family:'Feature Deck',Georgia,serif;font-size:16.5px;line-height:1}
  .fw-node .fn-q{font-size:9px;letter-spacing:.04em;color:var(--muted);line-height:1.25}
  .fw-node:hover,.fw-node:focus-visible,.fw-node.active{border-color:var(--red);box-shadow:0 10px 30px rgba(217,15,0,.22);transform:translate(-50%,-50%) scale(1.06)}
  .fw-node:focus-visible{outline:2px solid var(--red);outline-offset:3px}
  .fw-node.active{background:var(--red);color:#fff}
  .fw-node.active .fn-n,.fw-node.active .fn-q{color:rgba(255,255,255,.85)}
  .fw-panel{margin-top:34px;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:12px;background:var(--cream-2);padding:26px 30px;min-height:132px}
  .fw-panel .fp-k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:800}
  .fw-panel h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:22px;margin:8px 0 6px}
  .fw-panel .fp-q{font-style:italic;color:var(--ink);font-size:14.5px;margin-bottom:8px}
  .fw-panel p{color:var(--muted);font-size:14.5px;line-height:1.6}
  .fw-after{margin-top:56px;border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:start}
  .fw-after h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:22px}
  .fw-after p{color:var(--muted);font-size:15px;line-height:1.65}
  @media(max-width:980px){.fw-wrap{grid-template-columns:1fr;gap:38px}.fw-stage{max-width:440px}}
  @media(max-width:560px){
    .fw-stage{max-width:340px}
    .fw-node{width:92px;height:92px}
    .fw-node .fn-t{font-size:13.5px}
    .fw-node .fn-q{display:none}
    .fw-after{grid-template-columns:1fr;gap:10px}
  }

  
  /* ---- Segmentos ---- */
  .seg-featured{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
  .seg-chipname{font-size:11px;font-weight:700;letter-spacing:.05em;color:rgba(247,248,250,.9);border:1px solid rgba(247,248,250,.35);border-radius:999px;padding:5px 11px}
  .seg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0 40px}
  .seg-card{border:1px solid var(--line);border-radius:14px;background:var(--cream-2);padding:22px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:9px;transition:.25s;position:relative;overflow:hidden}
  .seg-card::after{content:"→";position:absolute;right:18px;bottom:14px;color:var(--red);opacity:0;transition:.25s;transform:translateX(-6px)}
  .seg-card:hover{transform:translateY(-3px);border-color:var(--red);box-shadow:0 14px 30px rgba(26,19,16,.09)}
  .seg-card:hover::after{opacity:1;transform:none}
  .seg-card h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:19px;line-height:1.12}
  .seg-card p{font-size:12.5px;color:var(--muted);line-height:1.5}
  .seg-card .sg-n{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:800}
  @media(max-width:960px){.seg-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.seg-grid{grid-template-columns:1fr}}
  .ccard.pending{border-style:dashed;background:transparent}
  .ccard.pending .cc-img::before{background-image:linear-gradient(135deg,rgba(42,7,5,.14),rgba(74,14,10,.2));background-size:cover}
  .ccard.pending .cc-img::after{display:none}
  .ccard.pending .cc-pill{background:transparent;border:1px dashed rgba(217,15,0,.5);color:var(--red)}
  .ccard.pending .cc-note{font-size:11.5px;color:var(--muted);font-style:italic}
  .testi{margin-top:80px}
  .testi h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(24px,2.6vw,32px);margin-bottom:22px}
  .testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .testi-card{border:1px dashed var(--line);border-radius:14px;padding:26px;background:var(--cream-2)}
  .testi-card .tq{font-family:'Feature Deck',Georgia,serif;font-size:17px;line-height:1.4;color:var(--muted);font-style:italic}
  .testi-card .tmeta{margin-top:16px;font-size:12px;color:var(--muted)}
  .testi-card .tmeta b{color:var(--ink)}
  .testi-card .tpend{display:inline-block;margin-bottom:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);border:1px dashed rgba(217,15,0,.5);border-radius:999px;padding:4px 10px;font-weight:800}
  @media(max-width:760px){.testi-grid{grid-template-columns:1fr}}

  
  .pos-statement .w{color:rgba(26,19,16,.16);transition:color .45s ease}
  .pos-statement .w.lit{color:var(--ink)}
  .pos-statement em .w{color:rgba(217,15,0,.2)}
  .pos-statement em .w.lit{color:var(--red)}
  @media(prefers-reduced-motion:reduce){.pos-statement .w{color:var(--ink)} .pos-statement em .w{color:var(--red)}}

  
  .fw-dyn{min-height:420px}
  .fw-dyn .fd-k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:800}
  .fw-dyn h3{margin-top:0}
  .fw-dyn h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(30px,3.4vw,44px);margin:10px 0 6px}
  .fw-dyn .fd-q{font-family:'Feature Deck',Georgia,serif;font-style:italic;font-size:clamp(17px,1.8vw,21px);color:var(--muted);margin-bottom:22px}
  .fd-blocks{display:grid;gap:0;border-top:1px solid var(--line)}
  .fd-b{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
  .fd-b .l{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--red);font-weight:800;padding-top:3px}
  .fd-b p{color:var(--muted);font-size:14.5px;line-height:1.6;margin:0}
  .fw-dyn.swap{animation:fdfade .35s ease}
  @keyframes fdfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  @media(prefers-reduced-motion:reduce){.fw-dyn.swap{animation:none}}
  @media(max-width:640px){.fd-b{grid-template-columns:1fr;gap:4px}}

  
  /* ---- Formulário de projeto ---- */
  .pform-block{margin:80px 0 96px;border:1px solid var(--line);border-radius:16px;background:var(--cream-2);padding:40px 44px;position:relative;overflow:hidden}
  .pform-block h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(24px,2.8vw,34px)}
  .pform-block h2 em{font-style:normal;color:var(--red)}
  .pform-block .pf-sub{color:var(--muted);font-size:15px;margin:10px 0 26px;max-width:640px;line-height:1.6}
  .pform{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .pf-field{display:flex;flex-direction:column;gap:6px}
  .pf-field.full{grid-column:1/-1}
  .pf-field label{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800}
  .pf-field input,.pf-field select,.pf-field textarea{font-family:inherit;font-size:14.5px;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:13px 14px;outline:none;transition:.2s}
  .pf-field textarea{min-height:110px;resize:vertical}
  .pf-field input:focus,.pf-field select:focus,.pf-field textarea:focus{border-color:var(--red)}
  .pf-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
  .pf-note{font-size:12px;color:var(--muted)}
  @media(max-width:680px){.pform{grid-template-columns:1fr}.pform-block{padding:26px 22px}}
  /* ---- Logos de clientes ---- */
  .logo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:20px}
  .logo-ph{aspect-ratio:16/9;border:1px dashed var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding:8px}
  @media(max-width:900px){.logo-strip{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:560px){.logo-strip{grid-template-columns:repeat(2,1fr)}}

    
  
  .testi-real{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:14px;padding:30px 34px;background:var(--cream-2);margin-top:60px}
  .testi-real .tq{font-family:'Feature Deck',Georgia,serif;font-size:clamp(18px,1.9vw,23px);line-height:1.45;font-style:italic}
  .testi-real .tq::before{content:"\201C";color:var(--red);font-size:1.4em}
  .testi-real .tmeta{margin-top:16px;font-size:13px;color:var(--muted)}
  .testi-real .tmeta b{color:var(--ink)}
  .case-results{margin-top:60px;border-radius:14px;background:radial-gradient(120% 160% at 80% 0%,#4A0E0A,var(--bordo-deep) 70%);color:var(--cream);padding:36px 40px}
  .case-results h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:24px;margin-bottom:16px}
  .case-results h2 em{font-style:normal;color:var(--red-soft)}
  .case-results ul{list-style:none;display:grid;gap:12px}
  .case-results li{padding-left:22px;position:relative;font-size:15px;line-height:1.55;color:rgba(247,248,250,.9)}
  .case-results li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--red-soft);box-shadow:0 0 10px rgba(217,15,0,.8)}
  .res-pend{margin-top:60px;border:1px dashed var(--line);border-radius:14px;padding:22px 26px;color:var(--muted);font-size:13.5px;font-style:italic}

  
  .hero-slides{position:absolute;inset:-2%}
  .hero-slide{position:absolute;inset:0;background-size:cover;background-position:64% 40%;transform:scale(1.05);opacity:0;transition:opacity 2.4s ease;filter:brightness(.8) saturate(1.05);animation:heroKen 24s ease-in-out infinite}
  .hero-slide.on{opacity:1}
  @keyframes heroKen{0%{transform:scale(1.05)}100%{transform:scale(1.12)}}
  @media(prefers-reduced-motion:reduce){.hero-slide{animation:none}}

  .hero-bg::before{display:none}
  
  /* ---- Insights home · high-tech ---- */
  .ihx{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:30px}
  .ihx-feat{position:relative;border-radius:20px;overflow:hidden;text-decoration:none;min-height:440px;display:block;border:1px solid var(--line)}
  .ihx-feat-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s ease}
  .ihx-feat:hover .ihx-feat-img{transform:scale(1.05)}
  .ihx-feat-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,10,8,.94) 8%,rgba(20,11,9,.6) 42%,rgba(20,11,9,.12) 74%)}
  .ihx-feat-body{position:absolute;left:0;bottom:0;padding:34px 36px;color:var(--cream);z-index:2}
  .ihx-feat-body h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(24px,2.6vw,34px);line-height:1.12;margin:14px 0 10px;color:#fff}
  .ihx-feat-body p{color:rgba(247,248,250,.82);font-size:15px;line-height:1.55;max-width:520px}
  .ihx-cta{display:inline-block;margin-top:16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--red-soft);border-bottom:1px solid var(--red);padding-bottom:3px}
  .ihx-tag{display:inline-block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#fff;background:rgba(217,15,0,.9);padding:5px 11px;border-radius:999px}
  .ihx-tag-lg{background:var(--red)}
  .ihx-grid{display:grid;grid-template-rows:repeat(4,1fr);gap:14px}
  .ihx-card{display:grid;grid-template-columns:118px 1fr;gap:16px;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;background:var(--cream-2);transition:.25s}
  .ihx-card:hover{border-color:var(--red);transform:translateX(4px);box-shadow:0 10px 26px rgba(20,26,38,.08)}
  .ihx-img{position:relative;background-size:cover;background-position:center;min-height:92px}
  .ihx-img .ihx-tag{position:absolute;left:8px;top:8px;font-size:8.5px;padding:3px 7px}
  .ihx-body{padding:14px 16px 14px 0;display:flex;flex-direction:column;justify-content:center;gap:6px}
  .ihx-body h4{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:16px;line-height:1.2}
  .ihx-meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  @media(max-width:920px){.ihx{grid-template-columns:1fr}.ihx-feat{min-height:340px}}
  @media(max-width:520px){.ihx-card{grid-template-columns:92px 1fr}}

  
  /* ---- Depoimentos home ---- */
  .testimonials{padding:100px 0;background:var(--cream-2)}
  .tm2-stage{position:relative;max-width:900px;margin:56px auto 0;min-height:280px}
  .tm2-mark{position:absolute;top:-34px;left:-10px;font-family:'Feature Deck',Georgia,serif;font-size:110px;line-height:1;color:var(--red);opacity:.13;pointer-events:none;user-select:none}
  .tm2-track{position:relative;min-height:220px}
  .tm2-slide{position:absolute;inset:0;opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease;pointer-events:none}
  .tm2-slide.on{opacity:1;transform:translateY(0);pointer-events:auto;position:relative}
  .tm2-quote{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-style:normal!important;font-size:clamp(20px,2.4vw,29px);line-height:1.42;color:var(--ink);letter-spacing:-.005em;padding-left:6px}
  .tm2-src{display:flex;align-items:center;gap:18px;margin-top:34px;padding-left:6px}
  .tm2-logo{height:30px;width:auto;display:inline-flex;align-items:center;flex-shrink:0}
  .tm2-logo img{height:100%;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1) opacity(.82);transition:filter .3s}
  .tm2-slide.on .tm2-logo img{filter:grayscale(0) opacity(1)}
  .tm2-div{width:1px;height:30px;background:var(--line);flex-shrink:0}
  .tm2-who{font-size:14px;line-height:1.35}
  .tm2-who b{display:block;font-weight:700;color:var(--ink)}
  .tm2-who i{display:block;font-style:normal!important;color:var(--muted);font-size:12.5px;margin-top:2px}
  .tm2-bar{margin:44px auto 0;max-width:900px;height:2px;background:var(--line);position:relative;overflow:hidden}
  .tm2-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--red)}
  .tm2-fill.animate{transition:width 6.4s linear}
  .tm2-nav{display:flex;justify-content:center;gap:9px;margin-top:26px}
  .tm2-dot{width:7px;height:7px;border-radius:50%;background:var(--line);border:none;cursor:pointer;padding:0;transition:.25s;flex-shrink:0}
  .tm2-dot.on{width:22px;border-radius:4px;background:var(--red)}
  @media(max-width:700px){
    .tm2-mark{font-size:70px;top:-24px;left:-4px}
    .tm2-src{gap:12px;margin-top:26px}
    .tm2-logo{height:24px}
    .tm2-logo img{max-width:110px}
  }
  .tm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}
  .tm-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:34px 36px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
  .tm-card:hover{border-color:rgba(217,15,0,.4);box-shadow:0 14px 34px rgba(20,26,38,.07);transform:translateY(-3px)}
  .tm-quote{font-family:'Feature Deck',Georgia,serif;font-size:clamp(18px,1.9vw,23px);line-height:1.45;color:var(--ink)}
  .tm-quote::before{content:"\201C";color:var(--red);font-size:1.5em;line-height:0;vertical-align:-.35em;margin-right:2px}
  .tm-person{display:flex;align-items:center;gap:16px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
  .tm-photo{width:58px;height:58px;border-radius:50%;border:1px dashed var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--cream-2)}
  .tm-photo span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .tm-name{font-weight:700;font-size:15px;color:var(--ink)}
  .tm-role{font-size:12.5px;color:var(--muted);margin-top:1px}
  .tm-logo{margin-top:8px;height:26px;border:1px dashed var(--line);border-radius:6px;display:inline-flex;align-items:center;padding:0 12px;font-size:11px;letter-spacing:.05em;color:var(--muted);background:var(--cream-2)}
  .tm-note{margin-top:22px;font-size:12px;color:var(--muted);font-style:italic;text-align:center}
  @media(max-width:760px){.tm-grid{grid-template-columns:1fr}}

  
  /* ---- Catálogo de cases ---- */
  .xcases-hero{max-width:820px;padding:16px 0 30px}
  .xcases-hero h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,60px);line-height:1.04;letter-spacing:-.02em}
  .xcases-hero h1 em{font-style:normal;color:var(--red)}
  .xcases-hero .lead{color:var(--muted);font-size:17px;line-height:1.6;margin-top:16px;max-width:680px}
  .xf-bar{position:sticky;top:64px;z-index:40;background:rgba(247,248,250,.86);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:34px}
  .xf-chips{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none}
  .xf-chips::-webkit-scrollbar{display:none}
  .xf-chip{white-space:nowrap;border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:7px}
  .xf-chip span{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}
  .xf-chip:hover{border-color:var(--red);color:var(--ink)}
  .xf-chip.active{background:var(--red);border-color:var(--red);color:#fff}
  .xf-chip.active span{opacity:.85}
  .xc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .xc{position:relative;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;animation:xcIn .55s ease backwards;animation-delay:calc(var(--i,0)*24ms)}
  @keyframes xcIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  .xc:hover{transform:translateY(-7px);box-shadow:0 28px 56px rgba(20,26,38,.17)}
  .xc-img{aspect-ratio:3/2;background-size:cover;background-position:center;position:relative;overflow:hidden}
  .xc-img::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;background-image:inherit;transform:scale(1);transition:transform .6s ease;z-index:0}
  .xc:hover .xc-img{transform:none}
  .xc:hover .xc-img{filter:none}
  .xc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(16,10,8,.5),transparent 55%);opacity:.7;transition:.3s}
  .xc:hover .xc-img::after{opacity:1}
  .xc-seg{position:absolute;left:16px;top:16px;z-index:2;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#fff;background:rgba(20,11,9,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);padding:6px 11px;border-radius:999px}
  .xc-body{padding:26px 28px 28px;display:flex;flex-direction:column;gap:7px;flex:1}
  .xc-loc{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-weight:700}
  .xc-title{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:24px;line-height:1.1}
  .xc-client{font-size:13px;color:var(--muted);flex:1}
  .xc-go{margin-top:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink);display:inline-flex;align-items:center;gap:8px}
  .xc-go i{transition:transform .25s;font-style:normal;color:var(--red)}
  .xc:hover .xc-go i{transform:translateX(6px)}
  .xc-img{will-change:transform}
  .xc:hover .xc-img{transform:scale(1.03)}
  .xc-empty{text-align:center;padding:60px;color:var(--muted)}
  @media(max-width:960px){.xc-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:600px){.xc-grid{grid-template-columns:1fr}.xf-bar{top:58px}}

  
  /* ---- Case single ---- */
  .xcase{padding-bottom:40px}
  .xcase-hero{position:relative;min-height:460px;background-size:cover;background-position:center;display:flex;align-items:flex-end;border-radius:0;margin:0;overflow:hidden}
  .xcase-hero-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,8,7,.95) 6%,rgba(18,10,8,.6) 40%,rgba(18,10,8,.25) 75%)}
  .xcase-hero-in{position:relative;z-index:2;padding-bottom:44px;color:var(--cream)}
  .crumb-light{margin-bottom:6px}.crumb-light a,.crumb-light span{color:rgba(247,248,250,.72)}
  .crumb-light a:hover{color:#fff}
  .xcase-chips{display:flex;gap:9px;margin:22px 0 14px;flex-wrap:wrap}
  .xcase-chip{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--red);padding:6px 13px;border-radius:999px;text-decoration:none}
  .xcase-chip.ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px)}
  .xcase-hero h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(34px,5.4vw,64px);line-height:1.03;letter-spacing:-.02em;color:#fff;max-width:900px}
  .xcase-client{margin-top:14px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-soft);font-weight:700}
  .xcase-lead{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:56px 0}
  .xcase-step{position:relative}
  .xcase-k{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:800;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
  .xcase-step p{color:var(--muted);font-size:15px;line-height:1.68}
  .xcase-step-sol p{color:var(--ink)}
  .xcase-results{margin:56px 0;border-radius:18px;background:radial-gradient(120% 160% at 82% 0%,#4A0E0A,var(--bordo-deep) 70%);color:var(--cream);padding:44px 48px}
  .xcase-results h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:26px;margin-bottom:20px}
  .xcase-results h2 em{font-style:normal;color:var(--red-soft)}
  .xcase-results ul{list-style:none;display:grid;gap:14px}
  .xcase-results li{padding-left:26px;position:relative;font-size:16px;line-height:1.55;color:rgba(247,248,250,.92)}
  .xcase-results li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:50%;background:var(--red-soft);box-shadow:0 0 12px rgba(217,15,0,.9)}
  .xcase-res-pend{margin:56px 0;border:1px dashed var(--line);border-radius:14px;padding:24px 28px;color:var(--muted);font-size:14px;font-style:italic}
  .xcase-quote{margin:56px 0;text-align:center;max-width:860px;margin-left:auto;margin-right:auto;padding:20px}
  .xcase-quote p{font-family:'Feature Deck',Georgia,serif;font-size:clamp(22px,2.8vw,34px);line-height:1.32;color:var(--ink)}
  .xcase-quote p::before{content:"\201C";color:var(--red)}
  .xcase-quote p::after{content:"\201D";color:var(--red)}
  .xcase-quote footer{margin-top:22px;display:flex;flex-direction:column;gap:3px}
  .xcase-quote footer b{color:var(--ink);font-size:15px}
  .xcase-quote footer span{color:var(--muted);font-size:13px}
  .xc-grid-rel{grid-template-columns:repeat(3,1fr)}
  @media(max-width:820px){.xcase-lead{grid-template-columns:1fr;gap:30px}.xc-grid-rel{grid-template-columns:1fr}.xcase-hero{min-height:360px}}

    .pht-rural{background-image:url(/us/a/a502b9e9363a9586.jpg)}.pht-stpaul{background-image:url(/us/a/6e3de871f1ada1da.jpg)}.pht-la{background-image:url(/us/a/e3a75a56e0c7cd79.jpg)}.pht-crossing{background-image:url(/us/a/1d158db9721f54b2.jpg)}
  
  /* ---- Segment hero ---- */
  .xseg-hero{position:relative;min-height:340px;border-radius:20px;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;margin-top:8px}
  .xseg-hero-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,8,7,.94) 8%,rgba(18,10,8,.55) 46%,rgba(18,10,8,.18) 80%)}
  .xseg-hero-in{position:relative;z-index:2;padding:40px 44px;color:var(--cream);max-width:760px}
  .xseg-chip{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#fff;background:var(--red);padding:6px 13px;border-radius:999px;margin-bottom:14px}
  .xseg-hero-in h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(30px,4.4vw,50px);line-height:1.05;color:#fff}
  .xseg-hero-in p{color:rgba(247,248,250,.85);font-size:16px;line-height:1.55;margin-top:12px}

  
  .xabout-hero{position:relative;min-height:400px;border-radius:20px;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;margin:8px 0 10px}
  .xabout-hero-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,8,7,.95) 8%,rgba(18,10,8,.5) 50%,rgba(18,10,8,.15) 85%)}
  .xabout-hero-in{position:relative;z-index:2;padding:44px 48px;color:var(--cream);max-width:860px}
  .xabout-hero-in h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,58px);line-height:1.04;color:#fff;margin-top:12px}
  .xabout-hero-in h1 em{font-style:normal;color:var(--red-soft)}
  .xabout-hero-in p{color:rgba(247,248,250,.86);font-size:17px;line-height:1.6;margin-top:14px}

    .cph-granja1{background-image:url(/us/a/fe5f1c47dc42835a.jpg)}.cph-granja2{background-image:url(/us/a/fa763c71592ff124.jpg)}.cph-granja_master{background-image:url(/us/a/ccb5936737ef99ec.jpg)}.cph-ccn1{background-image:url(/us/a/3b80b7143a570514.jpg)}.cph-ccn2{background-image:url(/us/a/c06d313ad80c0213.jpg)}.cph-ccn3{background-image:url(/us/a/ec87fd5739774c34.jpg)}.cph-bairro_aereo{background-image:url(/us/a/faa1c0f108b4dd00.jpg)}.cph-loteamento{background-image:url(/us/a/711870b62ac9718a.jpg)}
  
  /* ---- Lideranças ---- */
  .lead-sec h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:28px}
  .lead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}
  .lead-card{text-align:center;border:1px solid var(--line);border-radius:16px;padding:32px 26px;background:var(--cream-2);transition:.25s}
  .lead-card:hover{border-color:rgba(217,15,0,.35);box-shadow:0 12px 30px rgba(20,26,38,.07);transform:translateY(-3px)}
  .lead-photo{width:96px;height:96px;border-radius:50%;margin:0 auto 18px;background:radial-gradient(circle at 30% 28%,#4A0E0A,#2A0705);display:flex;align-items:center;justify-content:center;border:1px solid rgba(217,15,0,.4)}
  .lead-photo.has-ph{background-size:cover;background-position:center;border-color:var(--line)}
  .lead-photo.has-ph span{display:none}
  .lead-ph-paulo-takito{background-image:url(/us/a/c6e36a66881a2648.jpg)}
  .lead-ph-rafael-sampaio{background-image:url(/us/a/cba23dc26dc6ab12.jpg)}
  .lead-ph-andre-cruz{background-image:url(/us/a/b6eca357bca845f3.jpg)}
  .lead-ph-leandro-begara{background-image:url(/us/a/71dfc73db8527568.jpg)}
  .lead-ph-paulo-izuka{background-image:url(/us/a/c5577774e18c1fbe.jpg)}
  .lead-ph-thomaz-assumpcao{background-image:url(/us/a/e37a97ca1ef7c039.jpg)}
  .lead-photo span{font-family:'Feature Deck',Georgia,serif;font-size:30px;color:var(--red-soft)}
  .lead-name{font-family:'Feature Deck',Georgia,serif;font-size:21px;color:var(--ink)}
  .lead-role{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:700;margin:6px 0 14px}
  .lead-bio{font-size:14px;line-height:1.6;color:var(--muted)}
  .lead-card.lead-conselho{border-color:rgba(217,15,0,.34);background:var(--cream)}
  .lead-card.lead-conselho .lead-photo{border-color:var(--red)}
  @media(max-width:900px){.lead-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.lead-grid{grid-template-columns:1fr}}

  
  .xcase-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:40px 0}
  .xcase-gphoto{aspect-ratio:16/10;background-size:cover;background-position:center;border-radius:14px}
  .xcase-news{margin:56px 0}
  .xcase-news h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:26px;margin-bottom:20px}
  .xnews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .xnews-item{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:12px;padding:22px 24px;text-decoration:none;color:inherit;background:var(--cream-2);transition:.25s;display:flex;flex-direction:column;gap:8px}
  .xnews-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,26,38,.08)}
  .xnews-src{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-weight:800}
  .xnews-item h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:17px;line-height:1.25;flex:1}
  .xnews-go{font-size:12px;color:var(--muted);font-weight:600}
  .xnews-note{font-size:12px;color:var(--muted);font-style:italic;margin-top:12px}
  .xcase-news-pend{border:1px dashed var(--line);border-radius:14px;padding:26px 30px}
  .xcase-news-pend p{color:var(--muted);font-style:italic;line-height:1.6}
  @media(max-width:820px){.xnews-grid{grid-template-columns:1fr}.xcase-gallery{grid-template-columns:1fr}}

    .cph-vivapark1{background-image:url(/us/a/3ee95c07f77506be.jpg)}.cph-vivapark2{background-image:url(/us/a/0b41811949de145a.jpg)}.cph-vivapark3{background-image:url(/us/a/3f5aa19078c8b787.jpg)}.cph-vivapark4{background-image:url(/us/a/a08ddf70d5da21e3.jpg)}
    .cph-csul1{background-image:url(/us/a/cd97d161659b8cf4.jpg)}.cph-csul2{background-image:url(/us/a/798aeda7abcfb530.jpg)}
    .cph-csul4{background-image:url(/us/a/798aeda7abcfb530.jpg)}.cph-vivapark6{background-image:url(/us/a/c1c2fe91e488a529.jpg)}.cph-vivapark7{background-image:url(/us/a/06c5b6392900b013.jpg)}.cph-csul3{background-image:url(/us/a/0e5a19e447831bca.jpg)}.cph-vivapark5{background-image:url(/us/a/5ee2f5c178a51167.jpg)}
  
  @media(max-width:1100px){html{zoom:1.15}}
  @media(max-width:700px){html{zoom:1.05}}
  @media(max-width:520px){html{zoom:1.0}}

  
  /* ---- Blog high-tech ---- */
  .bx-hero{max-width:820px;padding:14px 0 32px}
  .bx-hero h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,62px);line-height:1.03;letter-spacing:-.02em}
  .bx-hero h1 em{font-style:normal;color:var(--red)}
  .bx-hero .lead{color:var(--muted);font-size:17px;line-height:1.6;margin-top:16px;max-width:640px}
  .bx-feat{display:block;position:relative;border-radius:22px;overflow:hidden;text-decoration:none;min-height:520px;border:1px solid var(--line);margin-bottom:20px}
  .bx-feat-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s ease}
  .bx-feat:hover .bx-feat-img{transform:scale(1.04)}
  .bx-feat-grad{position:absolute;inset:0;background:linear-gradient(105deg,rgba(14,8,7,.92) 12%,rgba(18,10,8,.66) 44%,rgba(18,10,8,.12) 78%)}
  .bx-feat-body{position:absolute;left:0;bottom:0;max-width:680px;padding:48px 52px;color:var(--cream)}
  .bx-feat-body h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,46px);line-height:1.08;color:#fff;margin:16px 0 14px}
  .bx-feat-body p{color:rgba(247,248,250,.85);font-size:16.5px;line-height:1.55}
  .bx-feat-cta{display:inline-block;margin-top:22px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--red-soft);border-bottom:1px solid var(--red);padding-bottom:4px}
  .bx-cat{display:inline-block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#fff;background:rgba(217,15,0,.92);padding:6px 12px;border-radius:999px}
  .bx-cat-lg{background:var(--red);font-size:11.5px}
  .bx-bar{position:sticky;top:80px;z-index:40;background:rgba(247,248,250,.9);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:34px 0}
  .bx-chips{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none}
  .bx-chips::-webkit-scrollbar{display:none}
  .bx-chip{white-space:nowrap;border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:.2s}
  .bx-chip:hover{border-color:var(--red);color:var(--ink)}
  .bx-chip.active{background:var(--red);border-color:var(--red);color:#fff}
  .bx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .bx-card{border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
  .bx-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(20,26,38,.14)}
  .bx-img{aspect-ratio:16/10;background-size:cover;background-position:center;position:relative}
  .bx-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(16,10,8,.35),transparent 50%)}
  .bx-img .bx-cat{position:absolute;left:14px;top:14px;z-index:2;font-size:9.5px;padding:5px 11px}
  .bx-body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:9px;flex:1}
  .bx-meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-weight:700}
  .bx-body h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:22px;line-height:1.16}
  .bx-body p{font-size:14px;color:var(--muted);line-height:1.55;flex:1}
  .bx-go{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink);display:inline-flex;align-items:center;gap:8px;margin-top:4px}
  .bx-go i{color:var(--red);font-style:normal;transition:transform .25s}
  .bx-card:hover .bx-go i{transform:translateX(5px)}
  .bx-empty{text-align:center;padding:60px;color:var(--muted)}
  @media(max-width:960px){.bx-grid{grid-template-columns:repeat(2,1fr)}.bx-feat{min-height:420px}.bx-feat-body{padding:34px}}
  @media(max-width:600px){.bx-grid{grid-template-columns:1fr}.bx-bar{top:72px}}

  
  .ab{padding-bottom:40px}
  .ab-hero{position:relative;min-height:520px;background-size:cover;background-position:center;display:flex;align-items:flex-end;border-radius:0;margin:0;overflow:hidden}
  .ab-hero-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,8,7,.95) 8%,rgba(18,10,8,.5) 52%,rgba(18,10,8,.15) 88%)}
  .ab-hero-in{position:relative;z-index:2;padding-bottom:54px;color:var(--cream);max-width:880px}
  .ab-hero-in h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(40px,6vw,74px);line-height:1.02;letter-spacing:-.02em;color:#fff;margin-top:12px}
  .ab-hero-in h1 em{font-style:normal;color:var(--red-soft)}
  .ab-hero-in p{color:rgba(247,248,250,.86);font-size:18px;line-height:1.6;margin-top:16px;max-width:680px}
  .ab-kicker{display:inline-block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--red);margin-bottom:14px}
  .ab-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;margin:70px 0 50px;align-items:start}
  .ab-intro h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.12}
  .ab-intro-r p{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:16px}
  .ab-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:70px}
  .ab-stat-n{font-family:'Feature Deck',Georgia,serif;font-size:clamp(40px,5vw,62px);line-height:1;color:var(--red)}
  .ab-stat-n span{color:var(--ink)}
  .ab-stat-l{margin-top:8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  .ab-manifesto{background:radial-gradient(120% 180% at 78% 0%,#4A0E0A,var(--bordo-deep) 72%);color:var(--cream);padding:90px 0;margin-bottom:70px}
  .ab-manifesto-txt{font-family:'Feature Deck',Georgia,serif;font-size:clamp(26px,3.6vw,44px);line-height:1.3;max-width:900px;color:#fff}
  .ab-manifesto-txt em{font-style:italic;color:var(--red-soft)}
  .ab-two{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:80px}
  .ab-two h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(24px,2.6vw,32px);line-height:1.14;margin:6px 0 14px}
  .ab-two p{color:var(--muted);font-size:15.5px;line-height:1.7;margin-bottom:14px}
  .ab-method{background:var(--cream-2);padding:84px 0;margin-bottom:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .ab-method-head{max-width:760px;margin-bottom:44px}
  .ab-method-head h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.08}
  .ab-method-head h2 em{font-style:normal;color:var(--red)}
  .ab-method-head p{color:var(--muted);font-size:16.5px;line-height:1.6;margin-top:14px}
  .ab-pils{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  .ab-pil{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:30px 26px;transition:.25s;position:relative;overflow:hidden}
  .ab-pil:hover{border-color:rgba(217,15,0,.4);box-shadow:0 16px 38px rgba(20,26,38,.09);transform:translateY(-4px)}
  .ab-pil-num{font-family:'Feature Deck',Georgia,serif;font-size:40px;color:var(--red);opacity:.28;line-height:1}
  .ab-pil h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:24px;margin:10px 0 10px}
  .ab-pil-q{font-size:14px;color:var(--red);font-weight:600;font-style:italic;margin-bottom:12px}
  .ab-pil-d{font-size:13.5px;color:var(--muted);line-height:1.62}
  .ab-method-conv{margin-top:40px;display:flex;gap:22px;align-items:flex-start;max-width:900px}
  .ab-conv-line{width:4px;align-self:stretch;background:linear-gradient(to bottom,var(--red),transparent);border-radius:4px;flex-shrink:0}
  .ab-method-conv p{font-size:17px;line-height:1.6;color:var(--ink)}
  .ab-method-conv b{color:var(--red)}
  .ab-diff{margin-bottom:80px}
  .ab-diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:26px}
  .ab-diff-item{border-top:2px solid var(--red);padding-top:18px}
  .ab-diff-item h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:20px;margin-bottom:10px}
  .ab-diff-item p{font-size:14px;color:var(--muted);line-height:1.6}
  .ab-gbwr{margin:80px 0;padding:54px 56px;border-radius:22px;background:radial-gradient(120% 160% at 85% 0%,#4A0E0A,var(--bordo-deep) 72%);color:var(--cream)}
  .ab-gbwr .ab-kicker{color:var(--red-soft)}
  .ab-gbwr h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(26px,3vw,38px);color:#fff;margin-bottom:14px}
  .ab-gbwr p{color:rgba(247,248,250,.85);font-size:16.5px;line-height:1.65;max-width:760px}
  .ab-gbwr-link{display:inline-block;margin-top:22px;color:var(--red-soft);font-weight:700;font-size:14px;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:3px}
  @media(max-width:900px){.ab-intro,.ab-two{grid-template-columns:1fr;gap:28px}.ab-stats{grid-template-columns:1fr 1fr;gap:30px 20px}.ab-pils,.ab-diff-grid{grid-template-columns:1fr 1fr}.ab-gbwr{padding:40px 32px}}
  @media(max-width:560px){.ab-pils,.ab-diff-grid{grid-template-columns:1fr}.ab-hero{min-height:420px}}

  
  .xseg-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;align-items:center;margin:44px 0 54px;padding-bottom:44px;border-bottom:1px solid var(--line)}
  .xseg-intro-l p{font-family:'Feature Deck',Georgia,serif;font-size:clamp(20px,2.3vw,28px);line-height:1.4;color:var(--ink)}
  .xseg-intro-r{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
  .xseg-stat-n{font-family:'Feature Deck',Georgia,serif;font-size:64px;line-height:1;color:var(--red)}
  .xseg-stat-l{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}
  .xseg-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#fff;background:var(--red);padding:14px 22px;border-radius:999px;text-decoration:none;transition:.2s}
  .xseg-cta:hover{background:var(--red-soft)}
  .xseg-cta i{font-style:normal;transition:transform .25s}
  .xseg-cta:hover i{transform:translateX(4px)}
  .xseg-hero{min-height:420px}
  .xseg-hero-in h1{font-size:clamp(34px,5vw,58px)}
  @media(max-width:820px){.xseg-intro{grid-template-columns:1fr;gap:26px}}

  .cov-juros-ciclos-timing{background-image:url(/us/a/0a37067f44b2cf8c.jpg)}.cov-data-centers-mapa-logistico{background-image:url(/us/a/1b51164b62f5cc52.jpg)}.cov-varejo-de-proximidade{background-image:url(/us/a/236fd46d9b01efec.jpg)}.cov-demanda-habitacional-cidades-medias{background-image:url(/us/a/91f8bd633c15b280.jpg)}.cov-fluxos-e-novas-centralidades{background-image:url(/us/a/4b7c5e82172404dc.jpg)}.cov-economia-prateada-produto-senior{background-image:url(/us/a/93365fb21212fe7d.jpg)}.cov-last-mile-logistica-urbana{background-image:url(/us/a/7312cd5a9c993ace.jpg)}.cov-moradia-estudantil-cidades-universitarias{background-image:url(/us/a/e7c21a8fa9f12121.jpg)}.cov-leitura-territorial-expansao{background-image:url(/us/a/d107ff46f7e6ea04.jpg)}.cov-litoral-segunda-residencia{background-image:url(/us/a/6221e2a862bce6cd.jpg)}.cov-mobilidade-aerea-planejamento-urbano{background-image:url(/us/a/6d409d6ee3d05fac.jpg)}.cov-reaas-imovel-como-servico{background-image:url(/us/a/8a0132f9c0affc4d.jpg)}.cov-aeroportos-vetores-desenvolvimento{background-image:url(/us/a/1c76e232099380e5.jpg)}.cov-requalificacao-centro-sao-paulo{background-image:url(/us/a/337f144d22e396b3.jpg)}.cov-destinos-competitivos{background-image:url(/us/a/25b45b2a67c07d6b.jpg)}.cov-shoppings-ancoras-urbanas{background-image:url(/us/a/e874acf9b540a5b0.jpg)}.cov-gestao-de-stakeholders{background-image:url(/us/a/dd427d4c95178f0d.jpg)}.cov-vertiportos-nova-fronteira{background-image:url(/us/a/c6d3a8be2664996d.jpg)}
  
  /* ===== BLOG high-tech ===== */
  .bx-page{padding-bottom:60px}.bx-page.b3{padding-bottom:0}
  .bx-hero{max-width:840px;padding:20px 0 36px}
  .bx-hero h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(38px,5.2vw,66px);line-height:1.02;letter-spacing:-.02em}
  .bx-hero h1 em{font-style:normal;color:var(--red)}
  .bx-hero .lead{color:var(--muted);font-size:18px;line-height:1.6;margin-top:16px;max-width:660px}
  .bx-feat{position:relative;display:block;border-radius:24px;overflow:hidden;min-height:520px;text-decoration:none;border:1px solid var(--line)}
  .bx-feat-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s ease}
  .bx-feat:hover .bx-feat-img{transform:scale(1.04)}
  .bx-feat-grad{position:absolute;inset:0;background:linear-gradient(105deg,rgba(14,8,7,.92) 12%,rgba(18,10,8,.66) 44%,rgba(18,10,8,.14) 78%)}
  .bx-feat-body{position:absolute;left:0;bottom:0;max-width:720px;padding:48px 52px;color:#fff;z-index:2}
  .bx-feat-body h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.08;margin:16px 0 12px;color:#fff}
  .bx-feat-body p{color:rgba(247,248,250,.85);font-size:16px;line-height:1.6;max-width:560px}
  .bx-feat-cta{display:inline-block;margin-top:20px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--red-soft);border-bottom:1px solid var(--red);padding-bottom:4px}
  .bx-cat{display:inline-block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#fff;background:rgba(217,15,0,.92);padding:6px 12px;border-radius:999px}
  .bx-cat-lg{background:var(--red);font-size:12px;padding:7px 15px}
  .bx-bar{position:sticky;top:80px;z-index:40;background:rgba(247,248,250,.86);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:40px 0 34px}
  .bx-chips{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
  .bx-chips::-webkit-scrollbar{display:none}
  .bx-chip{white-space:nowrap;border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:.2s}
  .bx-chip:hover{border-color:var(--red);color:var(--ink)}
  .bx-chip.active{background:var(--red);border-color:var(--red);color:#fff}
  .bx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .bx-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;background:var(--cream);border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
  .bx-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(20,26,38,.14)}
  .bx-img{aspect-ratio:16/10;background-size:cover;background-position:center;position:relative}
  .bx-img .bx-cat{position:absolute;left:14px;top:14px}
  .bx-body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
  .bx-body h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:23px;line-height:1.16}
  .bx-body p{color:var(--muted);font-size:14.5px;line-height:1.55;flex:1}
  .bx-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;border-top:1px solid var(--line);padding-top:14px}
  .bx-go{font-style:normal;color:var(--red);font-weight:800}
  @media(max-width:960px){.bx-grid{grid-template-columns:repeat(2,1fr)}.bx-feat{min-height:400px}.bx-feat-body{padding:36px}}
  @media(max-width:620px){.bx-grid{grid-template-columns:1fr}.bx-bar{top:64px}}

  
  /* ===== Catálogo cases · v2 ===== */
  .xcases-hero{max-width:900px;padding:18px 0 34px}
  .xcases-hero h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(38px,5.4vw,68px);line-height:1.02;letter-spacing:-.02em}
  .xcases-hero h1 em{font-style:normal;color:var(--red)}
  .xcases-hero .lead{color:var(--muted);font-size:18px;line-height:1.6;margin-top:16px;max-width:720px}
  .xf-bar{position:sticky;top:80px;z-index:40;background:rgba(247,248,250,.88);backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:38px}
  .xf-chips{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
  .xf-chips::-webkit-scrollbar{display:none}
  .xf-chip{white-space:nowrap;border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:8px}
  .xf-chip span{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}
  .xf-chip:hover{border-color:var(--red);color:var(--ink)}
  .xf-chip.active{background:var(--red);border-color:var(--red);color:#fff}
  .xf-chip.active span{opacity:.85}
  .xc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
  .xc{position:relative;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s;animation:xcIn .5s ease backwards}
  @keyframes xcIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  .xc:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(20,26,38,.17)}
  .xc-img{aspect-ratio:4/3;background-size:cover;background-position:center;position:relative;overflow:hidden}
  .xc-img::after{content:"";position:absolute;inset:0;background-size:cover;background-position:center;background-image:inherit;transform:scale(1);transition:transform .6s ease;z-index:0}
  .xc .xc-img{transition:none}
  .xc:hover .xc-img{transform:none}
  .xc-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(16,10,8,.55),transparent 50%);opacity:.75;transition:opacity .35s}
  .xc:hover .xc-shade{opacity:1}
  .xc-seg{position:absolute;left:16px;top:16px;z-index:3;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#fff;background:rgba(20,11,9,.5);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);padding:7px 13px;border-radius:999px}
  .xc-body{padding:26px 28px 28px;display:flex;flex-direction:column;gap:8px;flex:1}
  .xc-loc{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--red);font-weight:800}
  .xc-title{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:25px;line-height:1.1}
  .xc-client{font-size:13.5px;color:var(--muted);flex:1}
  .xc-go{margin-top:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink);display:inline-flex;align-items:center;gap:8px}
  .xc-go i{transition:transform .25s;font-style:normal;color:var(--red)}
  .xc:hover .xc-go i{transform:translateX(6px)}
  /* card destaque: ocupa 2 colunas, imagem lateral grande */
  .xc-feat{grid-column:span 2;flex-direction:row}
  .xc-feat .xc-img{aspect-ratio:auto;width:56%;min-height:340px}
  .xc-feat .xc-body{width:44%;justify-content:center;padding:40px 42px}
  .xc-feat .xc-title{font-size:32px}
  .xc-feat .xc-client{flex:none;margin-bottom:6px}
  .xc-empty{text-align:center;padding:60px;color:var(--muted)}
  @media(max-width:960px){.xc-grid{grid-template-columns:repeat(2,1fr)}.xc-feat{grid-column:span 2}}
  @media(max-width:760px){.xc-feat{flex-direction:column}.xc-feat .xc-img{width:100%;aspect-ratio:16/10;min-height:0}.xc-feat .xc-body{width:100%;padding:26px 28px}.xc-feat .xc-title{font-size:26px}}
  @media(max-width:600px){.xc-grid{grid-template-columns:1fr}.xc-feat{grid-column:span 1}.xf-bar{top:64px}}

  
  /* ===== SOBRE NÓS v2 ===== */
  .xabout{padding-bottom:40px}
  .xabout-hero{position:relative;min-height:520px;background-size:cover;background-position:center;display:flex;align-items:flex-end;border-radius:0;margin:0;overflow:hidden}
  .xabout-hero-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,8,7,.95) 8%,rgba(18,10,8,.5) 52%,rgba(18,10,8,.15) 88%)}
  .xabout-hero-in{position:relative;z-index:2;padding-bottom:56px;color:var(--cream)}
  .xabout-hero-in .eyebrow{display:block;margin:18px 0 4px}
  .xabout-hero-in .crumb-light{margin-bottom:10px}
  .xabout-hero-in .eyebrow,.xabout-hero-in .crumb-light{text-shadow:0 1px 10px rgba(0,0,0,.65)}
  .xabout-hero-in h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(40px,6vw,74px);line-height:1.02;color:#fff;margin-top:14px;letter-spacing:-.02em}
  .xabout-hero-in h1 em{font-style:normal;color:var(--red-soft)}
  .xabout-hero-in p{color:rgba(247,248,250,.88);font-size:19px;line-height:1.55;margin-top:16px;max-width:680px}
  /* intro 2 colunas */
  .xa-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding:70px 0 50px;align-items:start}
  .xa-intro h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.1}
  .xa-intro h2 em{font-style:normal;color:var(--red)}
  .xa-intro-r p{color:var(--muted);font-size:17px;line-height:1.7;margin-bottom:16px}
  /* stats band */
  .xa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:20px}
  .xa-stat{background:var(--cream);padding:38px 30px;text-align:center}
  .xa-num{display:block;font-family:'Feature Deck',Georgia,serif;font-size:clamp(38px,4.4vw,58px);color:var(--red);line-height:1}
  .xa-lbl{display:block;margin-top:10px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
  /* metodologia integrada (faixa escura) */
  .xa-method{background:radial-gradient(130% 120% at 80% -10%,#2A0705,#14171C 70%);color:var(--cream);padding:90px 0;margin:60px 0;position:relative}
  .xa-method-head{max-width:820px;margin-bottom:48px}
  .xa-method-head h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(32px,4.2vw,54px);line-height:1.05;color:#fff}
  .xa-method-head h2 em{font-style:normal;color:var(--red-soft)}
  .xa-method-head p{color:rgba(247,248,250,.72);font-size:16.5px;line-height:1.7;margin-top:18px}
  .mx-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .mx-pillar{display:flex;gap:22px;padding:32px 34px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.03);transition:.3s}
  .mx-pillar-str{grid-column:1/-1;margin-top:24px;border-color:rgba(217,15,0,.34);background:rgba(217,15,0,.07)}
  .mx-pillar-str .mx-pnum{opacity:1}
  .mx-pillar-str .mx-pd{color:rgba(247,248,250,.86)}
  .mx-pillar:hover{border-color:rgba(217,15,0,.5);background:rgba(217,15,0,.06);transform:translateY(-4px)}
  .mx-pnum{font-family:'Feature Deck',Georgia,serif;font-size:44px;color:var(--red-soft);line-height:1;flex-shrink:0;opacity:.9}
  .mx-pbody h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:26px;color:#fff;margin-bottom:10px}
  .mx-pq{color:var(--red-soft);font-size:15px;font-weight:600;font-style:italic;margin-bottom:12px}
  .mx-pd{color:rgba(247,248,250,.75);font-size:15px;line-height:1.65}
  .mx-converge>p{color:rgba(247,248,250,.85);font-size:17px;line-height:1.65}
  /* story */
  .xa-story{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding:20px 0 50px;align-items:start}
  .xa-story h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.1}
  .xa-story h2 em{font-style:normal;color:var(--red)}
  .xa-story-r p{color:var(--muted);font-size:17px;line-height:1.7;margin-bottom:16px}
  /* gbwr block */
  .xa-gbwr{position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(120% 140% at 15% 20%,#4A0E0A,#2A0705 70%);color:var(--cream);padding:60px 56px;margin:56px 0}
  .xa-gbwr-in{position:relative;z-index:2;max-width:640px}
  .xa-gbwr-in h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.6vw,44px);line-height:1.08;color:#fff;margin-top:12px}
  .xa-gbwr-in h2 em{font-style:normal;color:var(--red-soft)}
  .xa-gbwr-in p{color:rgba(247,248,250,.82);font-size:16.5px;line-height:1.65;margin:16px 0 24px}
  .btn-ghost-light{display:inline-block;border:1px solid rgba(255,255,255,.4);color:#fff;padding:13px 26px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;transition:.25s}
  .btn-ghost-light:hover{background:#fff;color:var(--ink)}
  @media(max-width:900px){.xa-intro,.xa-story{grid-template-columns:1fr;gap:24px}.xa-stats{grid-template-columns:1fr 1fr}.mx-grid{grid-template-columns:1fr}.mx-converge{flex-direction:column;text-align:center}.mx-conv-core{width:100%}}
  @media(max-width:520px){.xa-stats{grid-template-columns:1fr}.xa-gbwr{padding:40px 30px}}

  
  /* ===== SEGMENTO v2 ===== */
  .xseg{padding-bottom:0}
  .xseg.sg{padding-bottom:0}
  .xseg-hero{position:relative;min-height:420px;background-size:cover;background-position:center;display:flex;align-items:flex-end;border-radius:0;margin:0;overflow:hidden}
  .xseg-hero-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,8,7,.95) 8%,rgba(18,10,8,.5) 52%,rgba(18,10,8,.14) 86%)}
  .xseg-hero-in{position:relative;z-index:2;padding-bottom:48px;color:var(--cream)}
  .xseg-hero-in .crumb-light{margin-bottom:14px}
  .xseg-hero-in .xseg-chip{margin-top:4px}
  .xseg-chip{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#fff;background:var(--red);padding:7px 15px;border-radius:999px;margin-bottom:16px}
  .xseg-hero-in h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(34px,5.2vw,62px);line-height:1.03;color:#fff;letter-spacing:-.02em}
  .xseg-hero-in p{color:rgba(247,248,250,.86);font-size:18px;line-height:1.55;margin-top:14px;max-width:680px}
  .xseg-lead{max-width:820px;padding:60px 0 20px}
  .xseg-lead h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.6vw,46px);line-height:1.08;color:var(--ink)}
  .xseg-lead p{color:var(--muted);font-size:18px;line-height:1.7;margin-top:16px}
  .xseg-cases{margin:40px 0 60px}
  .xseg-cases-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap;gap:12px}
  .xseg-cases-head h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:30px}
  .xseg-all{color:var(--red);font-weight:700;font-size:14px;text-decoration:none}
  .xseg-all:hover{text-decoration:underline}
  .xseg-clients{margin:60px 0;padding:44px 48px;border:1px solid var(--line);border-radius:20px;background:var(--cream-2)}
  .xseg-clients h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:28px}
  .xseg-clients-note{color:var(--muted);font-size:13px;margin:8px 0 24px}
  .xseg-clients-note b{color:var(--red)}
  .xseg-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .xseg-logo{height:74px;border:1px dashed var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;font-size:13px;font-weight:600;color:var(--muted);background:var(--cream);transition:.25s}
  .xseg-logo:hover{border-color:var(--red);color:var(--ink)}
  .xseg-others{margin:60px 0}
  .xseg-others h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:28px;margin-bottom:22px}
  .xseg-others-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .xseg-oth{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);font-weight:600;font-size:14.5px;background:var(--cream);transition:.25s}
  .xseg-oth:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,26,38,.08)}
  .xseg-oth i{font-style:normal;color:var(--red);transition:transform .25s}
  .xseg-oth:hover i{transform:translateX(4px)}
  @media(max-width:900px){.xseg-logos,.xseg-others-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.xseg-logos,.xseg-others-grid{grid-template-columns:1fr}}




  /* ===== INSIGHTS HUB v2 · mídia, rankings, relatórios ===== */
  .ih{--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;padding-bottom:0}
  .ih .ih-mast{padding:26px 0 40px;border-bottom:1px solid var(--line)}
  .ih .ih-kick{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
  .ih .ih-kick i{width:7px;height:7px;background:var(--red);display:block;flex:none}
  .ih .ih-mast h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(40px,6.4vw,82px);line-height:.97;letter-spacing:-.03em;color:var(--ink)}
  .ih .ih-mast h1 em{font-style:italic;color:var(--red)}
  .ih .ih-sub{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-top:22px}
  .ih .ih-mast p{color:var(--muted);font-size:17px;line-height:1.68;max-width:620px}
  .ih .ih-count{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
  .ih .ih-count b{color:var(--red);font-size:15px}
  /* tabs */
  .ih .ih-tabswrap{position:relative;margin-top:26px}
  .ih-tabswrap:after{content:'';position:absolute;right:0;top:0;bottom:2px;width:36px;pointer-events:none;background:linear-gradient(to right,rgba(247,248,250,0),var(--cream))}
  .ih-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .ih .ih-tabs::-webkit-scrollbar{display:none}
  .ih .ih-tabs a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 17px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);text-decoration:none;transition:.22s}
  .ih .ih-tabs a:hover{border-color:var(--bordo);color:var(--ink)}
  .ih .ih-tabs a.on{background:var(--ink);border-color:var(--ink);color:var(--cream)}
  /* faixa de números */
  .ih .ih-band{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border-top:1px solid var(--bordo)}
  .ih .ih-b{padding:28px 30px 26px 0;border-right:1px solid var(--line);position:relative}
  .ih .ih-b:last-child{border-right:0}
  .ih .ih-b+.ih-b{padding-left:30px}
  .ih .ih-b:before{content:'';position:absolute;top:-1px;left:0;width:40px;height:3px;background:var(--red)}
  .ih .ih-b+.ih-b:before{left:30px}
  .ih .ih-b b{display:block;font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(34px,4.2vw,52px);line-height:1;color:var(--red);letter-spacing:-.03em}
  .ih .ih-b span{display:block;margin-top:11px;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);font-weight:600}
  /* cabeçalho de seção */
  .ih .ih-sec{padding-top:80px}
  .ih .ih-eye{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
  .ih .ih-eye i{width:7px;height:7px;background:var(--red);display:block;flex:none}
  .ih .ih-h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(26px,3.4vw,42px);line-height:1.06;letter-spacing:-.02em;color:var(--ink)}
  .ih .ih-h2 em{font-style:italic;color:var(--red)}
  .ih .ih-lead{color:var(--muted);font-size:16.5px;line-height:1.7;max-width:720px;margin-top:14px}

  /* ---- MÍDIA: destaque + timeline ---- */
  .ih .md-hero{position:relative;overflow:hidden;margin-top:44px;background:radial-gradient(120% 150% at 78% 10%,#5c110b 0%,#2A0705 48%,#160604 100%);color:var(--cream);padding:clamp(34px,4.5vw,58px)}
  .ih .md-hero-grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 90px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 90px)}
  .ih .md-hero-in{position:relative;z-index:2;max-width:900px}
  .ih .md-hero .q{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(24px,3.4vw,44px);line-height:1.14;letter-spacing:-.02em;color:#fff}
  .ih .md-hero .q:before{content:'“';color:var(--red-soft)}
  .ih .md-hero .q:after{content:'”';color:var(--red-soft)}
  .ih .md-hero .src{display:flex;align-items:center;gap:14px;margin-top:26px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(250,246,232,.62)}
  .ih .md-hero .src b{color:#fff;font-weight:700}
  .ih .md-hero .src s{width:26px;height:1px;background:var(--red);display:block;text-decoration:none}
  .ih .md-list{margin-top:34px;border-top:1px solid var(--line)}
  .ih .md-item{position:relative;display:grid;grid-template-columns:132px 30px 1fr auto;gap:22px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:.26s}
  .ih .md-item:hover{padding-left:10px}
  .ih .md-item:after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--red);transition:width .45s cubic-bezier(.4,0,.2,1)}
  .ih .md-item:hover:after{width:100%}
  .ih .md-out{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);font-weight:700}
  .ih .md-out span{display:block;margin-top:6px;color:var(--muted);font-weight:500;letter-spacing:.1em}
  .ih .md-node{position:relative;height:100%;min-height:34px}
  .ih .md-node:before{content:'';position:absolute;left:50%;top:-26px;bottom:-26px;width:1px;background:var(--line);transform:translateX(-50%)}
  .ih .md-node:after{content:'';position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--cream);border:1.5px solid var(--line);transform:translate(-50%,-50%);transition:.26s}
  .ih .md-item:hover .md-node:after{background:var(--red);border-color:var(--red);box-shadow:0 0 0 5px rgba(217,15,0,.14)}
  .ih .md-item h4{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(18px,2vw,25px);line-height:1.2;color:var(--ink);letter-spacing:-.01em}
  .ih .md-go{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--red);white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
  .ih .md-go i{font-style:normal;transition:transform .25s}
  .ih .md-item:hover .md-go i{transform:translate(3px,-3px)}
  .ih .md-outlets{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px}
  .ih .md-ol{height:76px;border:1px dashed var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--cream-2);transition:.25s}
  .ih .md-ol:hover{border-color:var(--red);color:var(--ink)}
  .ih .md-note{color:var(--muted);font-size:13px;margin-top:14px}
  .ih .md-note b{color:var(--red)}

  /* ---- RANKINGS ---- */
  .ih .rk-feat{position:relative;display:grid;grid-template-columns:1.05fr .95fr;margin-top:44px;overflow:hidden;text-decoration:none;background:var(--bordo-deep);color:var(--cream);min-height:400px}
  .ih .rk-feat-img{position:relative;background-size:cover;background-position:center;min-height:300px;overflow:hidden}
  .ih .rk-feat-img:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 40%,rgba(22,6,4,.85))}
  .ih .rk-feat-in{padding:clamp(30px,3.6vw,52px);display:flex;flex-direction:column;justify-content:center}
  .ih .rk-feat-in .k{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--red-soft)}
  .ih .rk-feat-in .k:before{content:'';width:22px;height:1px;background:var(--red)}
  .ih .rk-feat-in h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.6vw,46px);line-height:1.04;letter-spacing:-.02em;color:#fff;margin:16px 0 14px}
  .ih .rk-feat-in p{color:rgba(250,246,232,.72);font-size:16px;line-height:1.66;max-width:520px}
  .ih .rk-fstats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:26px;border-top:1px solid rgba(255,255,255,.18);padding-top:20px}
  .ih .rk-fstats div{padding-right:18px;border-right:1px solid rgba(255,255,255,.16)}
  .ih .rk-fstats div+div{padding-left:18px}
  .ih .rk-fstats div:last-child{border-right:0;padding-right:0}
  .ih .rk-fstats b{font-size:clamp(22px,2.2vw,30px)}
  .ih .rk-fstats b{display:block;font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:30px;color:var(--red-soft);line-height:1}
  .ih .rk-fstats span{display:block;margin-top:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:rgba(250,246,232,.6)}
  .ih .rk-feat-go{display:inline-flex;align-items:center;gap:9px;margin-top:26px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#fff;border-bottom:1px solid var(--red);padding-bottom:6px;align-self:flex-start}
  .ih .rk-feat-go i{font-style:normal;color:var(--red-soft);transition:transform .25s}
  .ih .rk-feat:hover .rk-feat-go i{transform:translateX(6px)}
  .ih .rk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px);margin-top:38px}
  .ih .rk-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
  .ih .rk-img{position:relative;aspect-ratio:4/3;overflow:hidden;background-size:cover;background-position:center;background-color:var(--bordo);border-radius:2px}
  .ih .rk-img:before{content:'';position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;transition:transform 1s cubic-bezier(.2,.6,.2,1)}
  .ih .rk-card:hover .rk-img:before{transform:scale(1.06)}
  .ih .rk-img:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(16,6,5,.6),transparent 55%)}
  .ih .rk-pill{position:absolute;left:14px;top:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.42);background:rgba(20,7,5,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px 13px;border-radius:999px}
  .ih .rk-pill:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--red-soft);box-shadow:0 0 8px rgba(255,59,30,.9)}
  .ih .rk-body{padding-top:20px;display:flex;flex-direction:column;flex:1}
  .ih .rk-body h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(20px,1.7vw,25px);line-height:1.14;color:var(--ink);letter-spacing:-.015em;transition:color .22s}
  .ih .rk-card:hover .rk-body h3{color:var(--red)}
  .ih .rk-body p{color:var(--muted);font-size:14.5px;line-height:1.62;margin-top:10px;flex:1}
  .ih .rk-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:13px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600;position:relative}
  .ih .rk-meta:before{content:'';position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--red);transition:width .45s cubic-bezier(.4,0,.2,1)}
  .ih .rk-card:hover .rk-meta:before{width:100%}
  .ih .rk-meta em{font-style:normal;color:var(--red);font-weight:700}
  /* como construímos */
  .ih .rk-how{margin-top:80px;padding:70px 0 76px;background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .ih .rk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;border-top:1px solid var(--bordo)}
  .ih .rk-st{padding:30px 26px 26px 0;border-right:1px solid var(--line);position:relative}
  .ih .rk-st:last-child{border-right:0}
  .ih .rk-st+.rk-st{padding-left:26px}
  .ih .rk-st:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--red)}
  .ih .rk-st+.rk-st:before{left:26px}
  .ih .rk-st .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--red);font-weight:700}
  .ih .rk-st h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:22px;color:var(--ink);margin:12px 0 10px}
  .ih .rk-st p{color:var(--muted);font-size:14.5px;line-height:1.64}
  /* relatórios */
  .ih .rp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px);margin-top:40px}
  .ih .rp-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--cream);transition:.28s}
  .ih .rp-card:hover{border-color:var(--bordo);transform:translateY(-4px);box-shadow:0 18px 38px rgba(42,7,5,.1)}
  .ih .rp-img{position:relative;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--bordo)}
  .ih .rp-img:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(16,6,5,.55),transparent 60%)}
  .ih .rp-b{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
  .ih .rp-b h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:21px;line-height:1.16;color:var(--ink)}
  .ih .rp-b p{color:var(--muted);font-size:14.5px;line-height:1.62;margin:10px 0 18px;flex:1}
  .ih .rp-dl{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--red)}
  .ih .rp-dl svg{width:15px;height:15px}
  /* faixa final */
  .ih .ih-end{margin-top:82px;position:relative;overflow:hidden;background:radial-gradient(110% 150% at 22% 0%,#5c110b 0%,#2A0705 52%,#160604 100%);color:var(--cream);padding:76px 0 82px;text-align:center}
  .ih .ih-end-grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 92px)}
  .ih .ih-end .wrap{position:relative;z-index:2}
  .ih .ih-end h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,4vw,48px);line-height:1.04;color:#fff;letter-spacing:-.02em}
  .ih .ih-end h2 em{font-style:italic;color:var(--red-soft)}
  .ih .ih-end p{color:rgba(250,246,232,.72);font-size:17px;line-height:1.65;max-width:600px;margin:16px auto 0}
  .ih .ih-endlinks{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}
  .ih .ih-endlinks a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:14px 24px;text-decoration:none;transition:.22s}
  .ih .ih-endlinks a:hover{background:var(--red);border-color:var(--red)}
  @media(max-width:1080px){
    .ih .rk-grid,.ih .rp-grid{grid-template-columns:repeat(2,1fr)}
    .ih .rk-steps{grid-template-columns:repeat(2,1fr)}
    .ih .md-outlets{grid-template-columns:repeat(3,1fr)}
    .ih .rk-feat{grid-template-columns:1fr}
    .ih .rk-feat-img{min-height:240px}
    .ih .rk-feat-img:after{background:linear-gradient(to top,rgba(22,6,4,.9),transparent 55%)}
  }
  @media(max-width:700px){
    .ih .rk-grid,.ih .rp-grid,.ih .rk-steps{grid-template-columns:1fr}
    .ih .ih-band{grid-template-columns:1fr;border-top:0}
    .ih .ih-b{border-right:0;border-top:1px solid var(--bordo);padding:24px 0 22px}
    .ih .ih-b+.ih-b{padding-left:0}
    .ih .ih-b+.ih-b:before{left:0}
    .ih .md-item{grid-template-columns:1fr;gap:10px;padding:22px 0}
    .ih .md-node{display:none}
    .ih .md-outlets{grid-template-columns:repeat(2,1fr)}
    .ih .rk-st{border-right:0;padding:24px 0 22px;border-bottom:1px solid var(--line)}
    .ih .rk-st+.rk-st{padding-left:0}
    .ih .rk-st+.rk-st:before{left:0}
  }

  /* ===== HOME · seção de insights ===== */
  .insights.ihn{--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;position:relative;background:var(--bordo-deep);color:var(--cream);overflow:hidden}
  .insights.ihn:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 96px)}
  .insights.ihn .wrap{position:relative;z-index:2}
  .insights.ihn .sec-kicker{color:rgba(250,246,232,.55)}
  .insights.ihn .sec-title{color:#fff}
  .insights.ihn .sec-title em{color:var(--red-soft)}
  .insights.ihn .sec-intro{color:rgba(250,246,232,.68)}
  .insights.ihn .ins-alllink{color:var(--red-soft)}
  .ihn-feat{position:relative;display:grid;grid-template-columns:1.15fr .85fr;margin-top:40px;border:1px solid rgba(255,255,255,.16);text-decoration:none;overflow:hidden;transition:.3s}
  .ihn-feat:hover{border-color:rgba(255,59,30,.5)}
  .ihn-feat-img{position:relative;min-height:330px;background-size:cover;background-position:center;overflow:hidden}
  .ihn-feat-img:before{content:'';position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
  .ihn-feat:hover .ihn-feat-img:before{transform:scale(1.05)}
  .ihn-feat-in{padding:clamp(28px,3.4vw,46px);display:flex;flex-direction:column;justify-content:center}
  .ihn-tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.05);padding:6px 13px;border-radius:999px}
  .ihn-tag:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--red-soft);box-shadow:0 0 8px rgba(255,59,30,.9)}
  .ihn-feat-in h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(24px,2.9vw,36px);line-height:1.08;letter-spacing:-.02em;color:#fff;margin:18px 0 14px}
  .ihn-feat-in p{color:rgba(250,246,232,.7);font-size:16px;line-height:1.66;max-width:460px}
  .ihn-go{display:inline-flex;align-items:center;gap:9px;margin-top:24px;align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#fff;border-bottom:1px solid var(--red);padding-bottom:6px}
  .ihn-go i{font-style:normal;color:var(--red-soft);transition:transform .25s}
  .ihn-feat:hover .ihn-go i{transform:translateX(6px)}
  .ihn-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,28px);margin-top:clamp(18px,2.2vw,28px)}
  .ihn-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
  .ihn-img{position:relative;aspect-ratio:16/10;overflow:hidden;background-size:cover;background-position:center;background-color:var(--bordo);border-radius:2px}
  .ihn-img:before{content:'';position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;transition:transform 1s cubic-bezier(.2,.6,.2,1)}
  .ihn-card:hover .ihn-img:before{transform:scale(1.06)}
  .ihn-img .ihn-tag{position:absolute;left:12px;top:12px;z-index:2;background:rgba(20,7,5,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .ihn-card h4{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(17px,1.45vw,21px);line-height:1.18;color:#fff;margin-top:18px;letter-spacing:-.01em;transition:color .22s;flex:1}
  .ihn-card:hover h4{color:var(--red-soft)}
  .ihn-meta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(250,246,232,.55);font-weight:600}
  .ihn-meta:before{content:'';position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--red-soft);transition:width .45s cubic-bezier(.4,0,.2,1)}
  .ihn-card:hover .ihn-meta:before{width:100%}
  .ihn-meta em{font-style:normal;color:var(--red-soft);font-weight:700}
  @media(max-width:960px){
    .ihn-feat{grid-template-columns:1fr}
    .ihn-feat-img{min-height:240px}
    .ihn-row{grid-template-columns:1fr}
  }

  /* fotos oficiais dos cases */
  .ph-alamedas-sao-jose-0{background-image:url(/us/a/0f11505cd416abc6.jpg)}.ph-alamedas-sao-jose-1{background-image:url(/us/a/11c369b545c55243.jpg)}.ph-alamedas-sao-jose-2{background-image:url(/us/a/08762d045efd0734.jpg)}.ph-alamedas-sao-jose-3{background-image:url(/us/a/a4211c7a354ab216.jpg)}.ph-alamedas-sao-jose-4{background-image:url(/us/a/17039a1463e37a99.jpg)}.ph-alamedas-sao-jose-5{background-image:url(/us/a/e08c83b7bbe0062e.jpg)}.ph-alamedas-sao-jose-6{background-image:url(/us/a/b4b76db64c5fa7e5.jpg)}.ph-alamedas-sao-jose-7{background-image:url(/us/a/32c3f215bb971339.jpg)}.ph-alphaville-uberlandia-1-0{background-image:url(/us/a/88c5a7532689bd84.jpg)}.ph-alphaville-uberlandia-1-1{background-image:url(/us/a/00b43d1aa7e50879.jpg)}.ph-alphaville-uberlandia-1-2{background-image:url(/us/a/daf816d2d8a89dde.jpg)}.ph-alphaville-uberlandia-1-3{background-image:url(/us/a/e862b8b960a5bad7.jpg)}.ph-alphaville-uberlandia-1-4{background-image:url(/us/a/cbb3be1268178abc.jpg)}.ph-alphaville-uberlandia-2-0{background-image:url(/us/a/5f416166191c5aa4.jpg)}.ph-antares-0{background-image:url(/us/a/80a6bee343f4a1c1.jpg)}.ph-antares-1{background-image:url(/us/a/8e2d78d3638e081a.jpg)}.ph-antares-2{background-image:url(/us/a/7ae03d8c73625154.jpg)}.ph-antares-3{background-image:url(/us/a/00eb19f8934e8813.jpg)}.ph-antares-4{background-image:url(/us/a/12b5e792a56f6bbb.jpg)}.ph-antares-5{background-image:url(/us/a/d7bc0af4112e20e1.jpg)}.ph-antares-6{background-image:url(/us/a/750fe12454ad0a5c.jpg)}.ph-arena-corinthians-0{background-image:url(/us/a/b7f4eb8e05fcf600.jpg)}.ph-arena-corinthians-1{background-image:url(/us/a/691a8cf9a4c4626d.jpg)}.ph-arena-corinthians-2{background-image:url(/us/a/3615806993e3e154.jpg)}.ph-arena-corinthians-3{background-image:url(/us/a/99271f4d686b5352.jpg)}.ph-arena-corinthians-4{background-image:url(/us/a/6ba26a7e826c27af.jpg)}.ph-arena-corinthians-5{background-image:url(/us/a/1237b8c6b16168f3.jpg)}.ph-park-meraki-0{background-image:url(/us/a/fbd6e2c2e6bfd105.jpg)}.ph-park-meraki-1{background-image:url(/us/a/e021eb3cb225a7b1.jpg)}.ph-park-meraki-2{background-image:url(/us/a/9df7cd4022084119.jpg)}.ph-park-meraki-3{background-image:url(/us/a/e25ac3e50d687d50.jpg)}.ph-park-meraki-4{background-image:url(/us/a/c5b5159b85438744.jpg)}.ph-beyond-the-club-0{background-image:url(/us/a/ca57a92a2cac45da.jpg)}.ph-beyond-the-club-1{background-image:url(/us/a/b45e407229dc7658.jpg)}.ph-beyond-the-club-2{background-image:url(/us/a/6f1ab236db776514.jpg)}.ph-beyond-the-club-3{background-image:url(/us/a/a498e81c41f188ac.jpg)}.ph-beyond-the-club-4{background-image:url(/us/a/ae9aa03235c690c9.jpg)}.ph-beyond-the-club-5{background-image:url(/us/a/c5a797ab0ba8af25.jpg)}.ph-beyond-the-club-6{background-image:url(/us/a/ab4168b5841a98c6.jpg)}.ph-beyond-the-club-7{background-image:url(/us/a/4fdb3f7cb7ee4286.jpg)}.ph-biotic-0{background-image:url(/us/a/b713e5a04172a38f.jpg)}.ph-biotic-1{background-image:url(/us/a/0da7be7b923e8193.jpg)}.ph-biotic-2{background-image:url(/us/a/0bfefb01208c069a.jpg)}.ph-biotic-3{background-image:url(/us/a/906adc7377b79dc9.jpg)}.ph-biotic-4{background-image:url(/us/a/a527c172f5832071.jpg)}.ph-biotic-5{background-image:url(/us/a/3910c70e31af6ee0.jpg)}.ph-buenavista-0{background-image:url(/us/a/0575ed2288b6e77e.jpg)}.ph-buenavista-1{background-image:url(/us/a/6f6c2afa2a126e6f.jpg)}.ph-buenavista-2{background-image:url(/us/a/3e160d50a1a54123.jpg)}.ph-buenavista-3{background-image:url(/us/a/5239bba52a5da1ed.jpg)}.ph-centro-comercial-noroeste-0{background-image:url(/us/a/501b75c24c9df8cd.jpg)}.ph-centro-comercial-noroeste-1{background-image:url(/us/a/b626435c94bec5af.jpg)}.ph-centro-comercial-noroeste-2{background-image:url(/us/a/4680d3c538a5d8b8.jpg)}.ph-cidade-pirelli-0{background-image:url(/us/a/c0f7eba576765c0e.jpg)}.ph-cidade-pirelli-1{background-image:url(/us/a/57f25db15bf57cdd.jpg)}.ph-cidade-pirelli-2{background-image:url(/us/a/20230893eefc2684.jpg)}.ph-eco238-0{background-image:url(/us/a/d2864f69ab3c9567.jpg)}.ph-eco238-1{background-image:url(/us/a/6d2d4ccf83c9c402.jpg)}.ph-extension-berrini-0{background-image:url(/us/a/21d188344a4a044a.jpg)}.ph-extension-berrini-1{background-image:url(/us/a/cedaf178f1cc763f.jpg)}.ph-extension-berrini-2{background-image:url(/us/a/55708495c8c522fb.jpg)}.ph-moinho-recife-0{background-image:url(/us/a/024756f474261dc0.jpg)}.ph-moinho-recife-1{background-image:url(/us/a/df24cf2faea8a2c5.jpg)}.ph-moinho-recife-2{background-image:url(/us/a/2a90cba834154e1d.jpg)}.ph-moura-dubeux-0{background-image:url(/us/a/84e327a2f3199eca.jpg)}.ph-oas-empreendimentos-0{background-image:url(/us/a/fa360e056214c225.jpg)}.ph-caminhos-do-mar-0{background-image:url(/us/a/2177ae59a11968aa.jpg)}.ph-caminhos-do-mar-1{background-image:url(/us/a/0738f45ff84cde26.jpg)}.ph-caminhos-do-mar-2{background-image:url(/us/a/5ce7e5e427e64409.jpg)}.ph-vila-velha-0{background-image:url(/us/a/034404935d611a65.jpg)}.ph-vila-velha-1{background-image:url(/us/a/de70f1118673b6cf.jpg)}.ph-vila-velha-2{background-image:url(/us/a/f972fdd1d1f44da9.jpg)}.ph-vila-velha-3{background-image:url(/us/a/edebb38620db77e9.jpg)}.ph-vila-velha-4{background-image:url(/us/a/569e85afdb5f0ad5.jpg)}.ph-vila-velha-5{background-image:url(/us/a/1c216c937d2f9b69.jpg)}.ph-vila-velha-6{background-image:url(/us/a/c3ee041a7182268b.jpg)}.ph-vila-velha-7{background-image:url(/us/a/616529e1966b1a2d.jpg)}.ph-vila-velha-8{background-image:url(/us/a/6089bf96b6fbbf05.jpg)}.ph-parque-mosaico-0{background-image:url(/us/a/0d20f175dafbb76b.jpg)}.ph-parque-mosaico-1{background-image:url(/us/a/122f2dcebceb357f.jpg)}.ph-parque-mosaico-2{background-image:url(/us/a/23bb68ef245f7cdc.jpg)}.ph-parque-mosaico-3{background-image:url(/us/a/aefabd36b5ae6158.jpg)}.ph-parque-mosaico-4{background-image:url(/us/a/20f80d192c8a8ac7.jpg)}.ph-parque-mosaico-5{background-image:url(/us/a/b7f7403620db873f.jpg)}.ph-parque-mosaico-6{background-image:url(/us/a/7671e652a3b7f6f8.jpg)}.ph-orla-guaiba-0{background-image:url(/us/a/7ed32466edcd6e41.jpg)}.ph-parqville-figueira-0{background-image:url(/us/a/624008e25239c967.jpg)}.ph-parqville-figueira-1{background-image:url(/us/a/5ace5e2b14877096.jpg)}.ph-parqville-figueira-2{background-image:url(/us/a/80cf90ec3bf56e5a.jpg)}.ph-parqville-figueira-3{background-image:url(/us/a/e29831bfcc5d3cf9.jpg)}.ph-parqville-figueira-4{background-image:url(/us/a/07607e9584adf4d8.jpg)}.ph-parqville-figueira-5{background-image:url(/us/a/c96ffe2053192ebb.jpg)}.ph-parqville-figueira-6{background-image:url(/us/a/734bcdbf368bdf7d.jpg)}.ph-parqville-figueira-7{background-image:url(/us/a/75b8e101dcbfb00a.jpg)}.ph-parqville-figueira-8{background-image:url(/us/a/a0d60a80d9461881.jpg)}.ph-pernambucanas-alinc-0{background-image:url(/us/a/e4ad0a2e0bcca383.jpg)}.ph-polo-pecem-0{background-image:url(/us/a/82a44d377c15e892.jpg)}.ph-polo-pecem-1{background-image:url(/us/a/982175576ace5e22.jpg)}.ph-polo-pecem-2{background-image:url(/us/a/9620ed0d6427d55f.jpg)}.ph-polo-pecem-3{background-image:url(/us/a/4ca0cf40f7e6d655.jpg)}.ph-polo-pecem-4{background-image:url(/us/a/29f48ef8d89e2de3.jpg)}.ph-praia-da-grama-0{background-image:url(/us/a/79d9761d8104032f.jpg)}.ph-praia-da-grama-1{background-image:url(/us/a/c13cc5b435ec82ee.jpg)}.ph-praia-da-grama-2{background-image:url(/us/a/f14d5eb09cc285f8.jpg)}.ph-quinta-das-amoras-0{background-image:url(/us/a/425677be6604f125.jpg)}.ph-quinta-das-amoras-1{background-image:url(/us/a/1c089b4b9acc7586.jpg)}.ph-quinta-das-amoras-2{background-image:url(/us/a/8133f04b0066e01d.jpg)}.ph-quinta-das-amoras-3{background-image:url(/us/a/b4a88f05ec9f660f.jpg)}.ph-quinta-das-amoras-4{background-image:url(/us/a/11933bad2b64e408.jpg)}.ph-quinta-das-amoras-5{background-image:url(/us/a/90db1a856f2d12d5.jpg)}.ph-reserva-camassarys-0{background-image:url(/us/a/6aca9b13d3ae1701.jpg)}.ph-reserva-camassarys-1{background-image:url(/us/a/d2896ebedb8ac2d9.jpg)}.ph-reserva-camassarys-2{background-image:url(/us/a/37f2b75173638faa.jpg)}.ph-reserva-royal-0{background-image:url(/us/a/834a76af89730725.jpg)}.ph-reserva-royal-1{background-image:url(/us/a/eb53425228110de9.jpg)}.ph-reserva-royal-2{background-image:url(/us/a/337e2a65ab934d65.jpg)}.ph-reserva-royal-3{background-image:url(/us/a/691a9d66e3896da8.jpg)}.ph-reserva-royal-4{background-image:url(/us/a/ab0a15ac892d8f82.jpg)}.ph-reserva-royal-5{background-image:url(/us/a/5652b5136508d283.jpg)}.ph-reserva-royal-6{background-image:url(/us/a/63f2d41de6ccdf42.jpg)}.ph-reserva-royal-7{background-image:url(/us/a/475217cd0f29d444.jpg)}.ph-reserva-royal-8{background-image:url(/us/a/88079cfb842dce1e.jpg)}.ph-reserva-royal-9{background-image:url(/us/a/7f31c561d4ab6289.jpg)}.ph-itahye-0{background-image:url(/us/a/fccb2a50bc85f5ba.jpg)}.ph-itahye-1{background-image:url(/us/a/a91a8b5eea4ab723.jpg)}.ph-itahye-2{background-image:url(/us/a/19d3c4b619558cc2.jpg)}.ph-itahye-3{background-image:url(/us/a/0b807c6aec32c4e1.jpg)}.ph-itahye-4{background-image:url(/us/a/d8d0e68a2dc222f0.jpg)}.ph-itahye-5{background-image:url(/us/a/f1c59d2dedc4bcb3.jpg)}.ph-itahye-6{background-image:url(/us/a/0ee33aff4f1632a8.jpg)}.ph-itahye-7{background-image:url(/us/a/d1bc7757dd5ccef8.jpg)}.ph-nature-ville-0{background-image:url(/us/a/719542eefbe9af39.jpg)}.ph-nature-ville-1{background-image:url(/us/a/dae223ac489da32a.jpg)}.ph-nature-ville-2{background-image:url(/us/a/57d000629b36b52f.jpg)}.ph-nature-ville-3{background-image:url(/us/a/55d71474840e9209.jpg)}.ph-nature-ville-4{background-image:url(/us/a/134b00c84dfbb642.jpg)}.ph-river-one-0{background-image:url(/us/a/0497135ce64f4ee2.jpg)}.ph-river-one-1{background-image:url(/us/a/c00e41d1ff3df87f.jpg)}.ph-river-one-2{background-image:url(/us/a/a1257d9a0df7a4ed.jpg)}.ph-river-one-3{background-image:url(/us/a/486bb93bfea8fb1c.jpg)}.ph-river-one-4{background-image:url(/us/a/74abc15f5521444b.jpg)}.ph-river-one-5{background-image:url(/us/a/267f0ab57f5d76f2.jpg)}.ph-river-one-6{background-image:url(/us/a/7f6e8e44cf456ce0.jpg)}.ph-river-one-7{background-image:url(/us/a/993e59841b8071a2.jpg)}.ph-river-one-8{background-image:url(/us/a/47abdb0759f7df01.jpg)}.ph-river-one-9{background-image:url(/us/a/71305ba0bd72a89b.jpg)}.ph-river-one-10{background-image:url(/us/a/ffe04f80b63ed4dd.jpg)}.ph-river-one-11{background-image:url(/us/a/aae299a9bcc51b17.jpg)}.ph-terras-alpha-0{background-image:url(/us/a/19db4be6cda34b8e.jpg)}.ph-terras-alpha-1{background-image:url(/us/a/0227d01fe742d2ae.jpg)}.ph-terras-alpha-2{background-image:url(/us/a/285e1e3fe491c0fd.jpg)}.ph-terras-alpha-3{background-image:url(/us/a/0e011fd93d37337f.jpg)}.ph-trend-city-center-0{background-image:url(/us/a/fae132a4a8faf586.jpg)}.ph-trend-city-center-1{background-image:url(/us/a/dda346e3899a02e4.jpg)}.ph-trend-city-center-2{background-image:url(/us/a/303d380cbde34f29.jpg)}.ph-trend-city-center-3{background-image:url(/us/a/b990713f092c47ab.jpg)}.ph-trend-city-center-4{background-image:url(/us/a/16bccbd2d4c3a64d.jpg)}.ph-trend-nova-carlos-gomes-0{background-image:url(/us/a/90095ba7f9b4d663.jpg)}.ph-trend-nova-carlos-gomes-1{background-image:url(/us/a/a050cf5b6795497c.jpg)}.ph-trend-nova-carlos-gomes-2{background-image:url(/us/a/974bbb170c87698e.jpg)}.ph-trend-nova-carlos-gomes-3{background-image:url(/us/a/fb8d69d4ef6b4398.jpg)}.ph-trend-nova-carlos-gomes-4{background-image:url(/us/a/1db300d55dfaa9fb.jpg)}.ph-trend-nova-carlos-gomes-5{background-image:url(/us/a/7f74dbd8d169c172.jpg)}.ph-trend-nova-carlos-gomes-6{background-image:url(/us/a/bb98d9e0a4b64daf.jpg)}.ph-uliving-0{background-image:url(/us/a/461353f1c433db21.jpg)}.ph-uliving-1{background-image:url(/us/a/cd5e599a0fa98ed8.jpg)}.ph-uliving-2{background-image:url(/us/a/24d40aab72187812.jpg)}.ph-uliving-3{background-image:url(/us/a/6b9a457a7608f003.jpg)}.ph-uliving-4{background-image:url(/us/a/3a1397fa3674c492.jpg)}.ph-uliving-5{background-image:url(/us/a/dec33a232ae1455a.jpg)}.ph-uliving-6{background-image:url(/us/a/4e52ebfb9ef213b3.jpg)}.ph-vila-carnauba-0{background-image:url(/us/a/9856a1e63faa4672.jpg)}.ph-vila-carnauba-1{background-image:url(/us/a/73678995a8088419.jpg)}.ph-vila-carnauba-2{background-image:url(/us/a/d0cbc96471c77daa.jpg)}.ph-vila-carnauba-3{background-image:url(/us/a/6b12cb4147415c1e.jpg)}.ph-vila-carnauba-4{background-image:url(/us/a/0fec7fa00edf095a.jpg)}.ph-vila-carnauba-5{background-image:url(/us/a/9704cf14e64972c1.jpg)}.ph-vila-carnauba-6{background-image:url(/us/a/92c1285c4c74a032.jpg)}.ph-vila-carnauba-7{background-image:url(/us/a/5c5d21c450b7be5d.jpg)}.ph-vila-carnauba-8{background-image:url(/us/a/31bf5c6ebb256cb8.jpg)}.ph-vista-alta-0{background-image:url(/us/a/25b3a0a8205fb5dd.jpg)}.ph-vista-alta-1{background-image:url(/us/a/ad0f990f3af47bbd.jpg)}.ph-vista-alta-2{background-image:url(/us/a/c10c8e751592ea87.jpg)}.ph-vista-alta-3{background-image:url(/us/a/4e16aaaeecdfdee6.jpg)}.ph-vista-alta-4{background-image:url(/us/a/ad30165fadbd9223.jpg)}.ph-vista-alta-5{background-image:url(/us/a/8c3ffc5181ce9305.jpg)}.ph-vista-alta-6{background-image:url(/us/a/ae6f2ce12a4e49f4.jpg)}.ph-vista-alta-7{background-image:url(/us/a/80525283f38bbb19.jpg)}.ph-vista-alta-8{background-image:url(/us/a/342aec8dab3b7c30.jpg)}.ph-vista-alta-9{background-image:url(/us/a/9e0304f36a9f1fcc.jpg)}.ph-vista-alta-10{background-image:url(/us/a/771efd8894547a3f.jpg)}.ph-vista-alta-11{background-image:url(/us/a/d51f2b75360c0597.jpg)}.ph-vista-de-bicanga-0{background-image:url(/us/a/e390c5f2f439052c.jpg)}.ph-vista-de-bicanga-1{background-image:url(/us/a/abbb95ee4dd9531c.jpg)}.ph-vista-de-bicanga-2{background-image:url(/us/a/2814a3256a0a08fe.jpg)}.ph-vista-de-bicanga-3{background-image:url(/us/a/5a8cd99dd6c3524d.jpg)}.ph-viverde-cabo-frio-0{background-image:url(/us/a/9da284f84e518d59.jpg)}.ph-viverde-cabo-frio-1{background-image:url(/us/a/14336d20b5cfe3ac.jpg)}.ph-viverde-cabo-frio-2{background-image:url(/us/a/be8bdaaa641101ca.jpg)}.ph-viverde-cabo-frio-3{background-image:url(/us/a/a3e7715ee9f84ae6.jpg)}.ph-viverde-cabo-frio-4{background-image:url(/us/a/23925d075d4f67ae.jpg)}.ph-viverde-sao-pedro-0{background-image:url(/us/a/69bc72d4113fc563.jpg)}.ph-viverde-sao-pedro-1{background-image:url(/us/a/9e035839a61fa563.jpg)}.ph-viverde-sao-pedro-2{background-image:url(/us/a/8568ee01c0736969.jpg)}.ph-viverde-sao-pedro-3{background-image:url(/us/a/bc458b748ae98370.jpg)}.ph-viverde-sao-pedro-4{background-image:url(/us/a/d8082df9885e56c7.jpg)}.ph-eurogarden-0{background-image:url(/us/a/5c55698c07a5876d.jpg)}.ph-eurogarden-1{background-image:url(/us/a/02e0a1aec8a20d9a.jpg)}.ph-eurogarden-2{background-image:url(/us/a/77403801e078e8e1.jpg)}.ph-eurogarden-3{background-image:url(/us/a/f112ad04d11c14d7.jpg)}.ph-viracopos-0{background-image:url(/us/a/1934444123a482d7.jpg)}.ph-viracopos-1{background-image:url(/us/a/2a3b8d2706a823c5.jpg)}.ph-viracopos-2{background-image:url(/us/a/ae18289338f06472.jpg)}.ph-viracopos-3{background-image:url(/us/a/7ee187e9fea75b6b.jpg)}.ph-viracopos-4{background-image:url(/us/a/2a23ea04b896ba5b.jpg)}.ph-viracopos-5{background-image:url(/us/a/de7ff12f49f26d74.jpg)}.ph-galeao-0{background-image:url(/us/a/45f5df6d459df5f4.jpg)}.ph-galeao-1{background-image:url(/us/a/ddf991614c3ade7e.jpg)}.ph-masterplan-centro-rio-0{background-image:url(/us/a/b366b3aa3f357bee.jpg)}.ph-masterplan-centro-rio-1{background-image:url(/us/a/035d20f30c930b7d.jpg)}.ph-masterplan-centro-rio-2{background-image:url(/us/a/cb37299be801a66e.jpg)}.ph-masterplan-centro-rio-3{background-image:url(/us/a/bb233308931ae079.jpg)}.ph-masterplan-centro-rio-4{background-image:url(/us/a/e19a16f4bc5a4837.jpg)}.ph-sao-luis-inteligente-0{background-image:url(/us/a/92a62e5940da36ba.jpg)}.ph-sao-luis-inteligente-1{background-image:url(/us/a/09d91916ee4f3845.jpg)}.ph-sao-luis-inteligente-2{background-image:url(/us/a/823546490f9a8ddf.jpg)}.ph-cascavel-2050-0{background-image:url(/us/a/899f47dc7f50924c.jpg)}.ph-gramado-hortensias-0{background-image:url(/us/a/0d08a35d8105f94e.jpg)}.ph-shoppings-petros-0{background-image:url(/us/a/6124032977cd2133.jpg)}.ph-shoppings-petros-1{background-image:url(/us/a/688c19cb29b0a4b2.jpg)}.ph-shoppings-petros-2{background-image:url(/us/a/158a43026746722c.jpg)}.ph-shoppings-petros-3{background-image:url(/us/a/47d38203b6c5086c.jpg)}.ph-bar-do-urso-0{background-image:url(/us/a/05c2a8cb15655539.jpg)}.ph-bar-do-urso-1{background-image:url(/us/a/660767bd02105e60.jpg)}.ph-bar-do-urso-2{background-image:url(/us/a/2da21e1128c6c1ec.jpg)}.ph-mackenzie-0{background-image:url(/us/a/1b6809858c8ff041.jpg)}.ph-mackenzie-1{background-image:url(/us/a/8e83c45cc538395f.jpg)}.ph-mackenzie-2{background-image:url(/us/a/575960452508ab6f.jpg)}
  /* capas dos artigos de agosto */
  .cov-pinheiros-corporativo-residencial{background-image:url(/us/a/cb859f0ac9e5e9aa.jpg)}.cov-cemiterio-produto-servico{background-image:url(/us/a/80381ccaf24adb02.jpg)}.cov-litoral-riviera-sao-lourenco{background-image:url(/us/a/9d9395bb563dae6b.jpg)}.cov-endereco-fabricado-alto-padrao{background-image:url(/us/a/ab93d334c11c83d1.jpg)}
  /* capas de rankings e relatórios */
  .rk-connected-smart-cities{background-image:url(/us/a/e2f4454e596a7100.jpg)}.rk-melhores-cidades-negocios{background-image:url(/us/a/96be4adf27ea2391.jpg)}.rk-aviacao-regional{background-image:url(/us/a/e7df81985f1bc67b.jpg)}.rk-onde-morar-3a-idade{background-image:url(/us/a/ff5e0cbfb8ef5094.jpg)}.rp-panorama-imobiliario{background-image:url(/us/a/908c29e3412fd2f6.jpg)}.rp-vocacao-territorio{background-image:url(/us/a/20da15dfbb7de0b6.jpg)}.rp-geomarketing-varejo{background-image:url(/us/a/a002c77d5b013764.jpg)}
  /* heros internos: texto alinhado à esquerda da página, igual segmentos e soluções */
  .xabout-hero-in,.xcase-hero-in,.ab-hero-in{max-width:1280px;width:100%;margin:0 auto;padding-left:32px;padding-right:32px;box-sizing:border-box}
  .xabout-hero-in h1,.ab-hero-in h1{max-width:900px}
  .xabout-hero-in p,.ab-hero-in p{max-width:700px}
  .xcase-hero-in h1{max-width:1000px}
  @media(max-width:640px){.xabout-hero-in,.xcase-hero-in,.ab-hero-in{padding-left:20px;padding-right:20px}}

  /* ===== CTA com formulário embutido (soluções e segmentos) ===== */
  .xf{--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;position:relative;overflow:hidden;background:radial-gradient(110% 150% at 18% 0%,#5c110b 0%,#2A0705 50%,#160604 100%);color:var(--cream);padding:76px 0 84px;margin-top:86px}
  .xf-grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 92px)}
  .xf .wrap{position:relative;z-index:2}
  .xf-in{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,4.5vw,72px);align-items:center}
  .xf-eye{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,246,232,.55);margin-bottom:16px}
  .xf-eye i{width:7px;height:7px;background:var(--red);display:block;flex:none}
  .xf-l h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.8vw,46px);line-height:1.04;letter-spacing:-.02em;color:#fff}
  .xf-l h2 em{font-style:italic;color:var(--red-soft)}
  .xf-l p{color:rgba(250,246,232,.7);font-size:16.5px;line-height:1.68;margin-top:16px}
  .xf-points{margin-top:26px;border-top:1px solid rgba(255,255,255,.16)}
  .xf-points div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:14.5px;line-height:1.5;color:rgba(250,246,232,.82)}
  .xf-points span{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--red-soft)}
  .xf-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.18);border-radius:2px;padding:clamp(24px,2.8vw,38px);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
  .xf-card .pform{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .xf-card .pf-field label{color:rgba(250,246,232,.6);font-family:var(--mono);font-size:10px;letter-spacing:.16em;font-weight:600}
  .xf-card .pf-field input,.xf-card .pf-field select,.xf-card .pf-field textarea{background:rgba(12,5,4,.5);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:2px}
  .xf-card .pf-field input::placeholder,.xf-card .pf-field textarea::placeholder{color:rgba(250,246,232,.36)}
  .xf-card .pf-field select option{background:#2A0705;color:#fff}
  .xf-card .pf-field input:focus,.xf-card .pf-field select:focus,.xf-card .pf-field textarea:focus{border-color:var(--red-soft);background:rgba(12,5,4,.72)}
  .xf-card .pf-field textarea{min-height:104px;resize:vertical}
  .xf-card .pf-actions{align-items:center}
  .xf-card .pf-note{color:rgba(250,246,232,.5);font-size:11.5px;font-family:var(--mono);letter-spacing:.06em}
  .xf-card .btn-primary{border-radius:999px;padding:15px 28px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
  .xf-alt{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}
  .xf-alt a{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:rgba(250,246,232,.8);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:11px 18px;text-decoration:none;transition:.22s}
  .xf-alt a:hover{background:var(--red);border-color:var(--red);color:#fff}
  @media(max-width:960px){
    .xf{padding:60px 0 66px;margin-top:70px}
    .xf-in{grid-template-columns:1fr;gap:32px}
    .xf-card .pform{grid-template-columns:1fr}
  }

  /* ===== Carrossel de cases · setas laterais em hover ===== */
  /* ícones das frentes na home: um pouco maiores para o traço fino respirar */
  #solucoes .sol-chip{width:72px;height:72px;border-radius:16px}
  #solucoes .sol-icon svg{width:42px;height:42px;stroke-width:1.25}
  .cases .cases-bleed{left:auto;right:auto;margin-left:0;margin-right:0;width:100%}
  /* frase de posicionamento: mais presença */
  /* framework: equilíbrio entre núcleo e lentes */
  .fw-core{width:40%!important}
  .fw-core .fc-t{font-size:clamp(15px,1.55vw,19px)!important;line-height:1.18!important}
  .fw-core .fc-k{font-size:9.5px!important;letter-spacing:.22em!important;margin-bottom:8px!important}
  .fw-stage{max-width:540px}
  .fw-node{width:150px;height:150px}
  .fw-node .fn-t{font-size:16px}
  .fn-ic{width:26px;height:26px}
  @media(max-width:1280px){.fw-stage{max-width:466px}.fw-node{width:130px;height:130px}.fw-node .fn-t{font-size:14px}.fn-ic{width:23px;height:23px}}
  @media(max-width:1100px){.fw-stage{max-width:410px}.fw-node{width:118px;height:118px}.fw-node .fn-t{font-size:13px}.fn-ic{width:21px;height:21px}}
  @media(max-width:900px){.fw-stage{max-width:340px}.fw-node{width:106px;height:106px}.fw-node .fn-t{font-size:11.5px}.fn-ic{width:18px;height:18px}.fw-core .fc-t{font-size:13px!important}}
  /* mandala: nós maiores, com folga interna e sem encostar na borda */
  .fw-stage{max-width:508px}
  .fw-node{width:142px;height:142px;padding:14px;gap:3px}
  .fw-node .fn-t{font-size:15.5px;line-height:1.06;max-width:100%;overflow-wrap:break-word;hyphens:auto}
  .fw-node .fn-q{font-size:8.8px;line-height:1.3;max-width:104px}
  @media(max-width:1100px){.fw-stage{max-width:392px}.fw-node{width:116px;height:116px}.fw-node .fn-t{font-size:13.2px}}
  @media(max-width:1280px){.fw-stage{max-width:440px}.fw-node{width:126px;height:126px;padding:12px}.fw-node .fn-t{font-size:14px}.fw-node .fn-q{font-size:8.2px;max-width:92px}}
  @media(max-width:900px){.fw-stage{max-width:400px}.fw-node{width:104px;height:104px;padding:10px}.fw-node .fn-t{font-size:13px}}
  @media(max-width:640px){.fw-stage{max-width:320px}}
  /* ===== sem itálico em nenhum lugar do site ===== */
  html *, html *::before, html *::after{font-style:normal !important}
  /* fotos em alta para o carrossel e os heros de segmento */
  .hi-bairros-planejados{background-image:url(/us/a/904ce391e7a80d26.jpg)}.hi-incorporacoes-loteamentos{background-image:url(/us/a/de7460460fa8d34e.jpg)}.hi-patrimonio{background-image:url(/us/a/1472a8036dfea063.jpg)}.hi-comercio-servicos{background-image:url(/us/a/a28cf54eaefec713.jpg)}.hi-entretenimento-hospitalidade{background-image:url(/us/a/1bab873deca208e8.jpg)}.hi-logistico-industrial{background-image:url(/us/a/873904a55c5e7bb9.jpg)}.hi-concessoes-ppps{background-image:url(/us/a/5d607cbaffa09416.jpg)}.hi-cidades-regioes{background-image:url(/us/a/3b29ca6a2632ae9e.jpg)}
  /* ===== hero da página de cases ===== */
  .xcases .xch{position:relative;overflow:hidden;background-size:cover;background-position:center;background-color:var(--bordo-deep);min-height:460px;display:flex;align-items:flex-end;margin:0}
  .xcases .xch-grad{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(12,5,4,.95) 6%,rgba(18,8,6,.6) 46%,rgba(18,8,6,.34) 76%,rgba(12,5,4,.7) 100%)}
  .xcases .xch-grid{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 84px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 84px)}
  .xcases .xch-scan{position:absolute;left:0;right:0;height:1px;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,var(--red-soft),transparent);opacity:.55;animation:sgscan 7s linear infinite}
  .xcases .xch-in{position:relative;z-index:4;max-width:1280px;width:100%;margin:0 auto;padding:0 32px 46px;box-sizing:border-box;color:var(--cream)}
  .xcases .xch-in .crumb-light{padding-top:16px;text-shadow:0 1px 10px rgba(0,0,0,.6)}
  .xcases .xch-in .crumb-light a,.xcases .xch-in .crumb-light span{color:rgba(255,255,255,.86)}
  .xcases .xch-kick{display:inline-flex;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,246,232,.68);margin-bottom:16px}
  .xcases .xch-kick i{width:7px;height:7px;background:var(--red);display:block;flex:none}
  .xcases .xch-in h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(40px,6vw,76px);line-height:.98;letter-spacing:-.03em;color:#fff;max-width:900px}
  .xcases .xch-in h1 em{color:var(--red-soft)}
  .xcases .xch-in .lead{color:rgba(247,248,250,.8);font-size:17.5px;line-height:1.62;margin-top:18px;max-width:680px}
  .xcases .xch-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:28px;border-top:1px solid rgba(255,255,255,.18);padding-top:18px}
  .xcases .xch-meta span{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(247,248,250,.62);padding-right:22px;margin-right:22px;border-right:1px solid rgba(255,255,255,.14);line-height:1.5}
  .xcases .xch-meta span:last-child{border-right:0;margin-right:0;padding-right:0}
  .xcases .xch-meta b{color:#fff;font-weight:800}
  .xcases.page-top{padding-top:0}
  .xcases .xch{min-height:560px}
  .xcases .xch-in{padding-top:112px}
  .xcases .xf-bar{margin-top:0}
  @media(max-width:820px){
    .xcases .xch{min-height:440px}
    .xcases .xch-in{padding-top:96px}
    .xcases .xch-meta span{border-right:0;padding-right:0;margin-right:0;width:100%}
  }
  @media(max-width:640px){.xcases .xch-in{padding-left:20px;padding-right:20px}}


  /* faixa de convergência: Estratégia */
  .fw-strat{display:flex;align-items:center;gap:14px;width:100%;max-width:508px;margin:26px auto 0;padding:16px 20px;border:1px solid var(--line);border-radius:999px;background:var(--cream);cursor:pointer;font-family:inherit;text-align:left;transition:.26s}
  .fw-strat:hover,.fw-strat.active{border-color:var(--red);background:var(--cream-2);box-shadow:0 10px 26px rgba(42,7,5,.08)}
  .fs-ic{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--red);flex:none}
  .fs-ic svg{width:100%;height:100%;stroke-width:1.35}
  .fs-t{flex:1;font-size:14.5px;line-height:1.35;color:var(--muted)}
  .fs-t b{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:17px;color:var(--ink)}
  .fw-strat.active .fs-t b{color:var(--red)}
  .fs-go{color:var(--red);font-size:15px;transition:transform .24s}
  .fw-strat:hover .fs-go{transform:translateX(4px)}
  @media(max-width:900px){.fw-strat{max-width:330px;padding:13px 16px;gap:10px}.fs-t{font-size:13px}.fs-t b{font-size:15px}}
  /* sem numeração dentro da mandala */
  .fw-node .fn-n,.fw-core-btn .fc-k{display:none}
  .fw-node{gap:6px}
  .fw-core-btn{gap:8px}
  .fn-ic{margin-bottom:0}
  .fc-ic{margin-bottom:0}
  /* ícones das lentes */
  .fn-ic{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--red);margin-bottom:2px;transition:.28s}
  .fn-ic svg{width:100%;height:100%;stroke-width:1.35}
  .fw-node.active .fn-ic{color:#fff}
  .fw-node:hover .fn-ic{transform:translateY(-1px)}
  .fc-ic{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--red-soft);margin-bottom:2px}
  .fc-ic svg{width:100%;height:100%;stroke-width:1.3}
  .fd-ic{display:flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--red);margin-bottom:16px}
  .fd-ic svg{width:100%;height:100%;stroke-width:1.25}
  @media(max-width:1280px){.fn-ic{width:26px;height:26px}}
  @media(max-width:1100px){.fn-ic{width:23px;height:23px}}
  @media(max-width:900px){.fn-ic{width:20px;height:20px;margin-bottom:0}.fc-ic{width:26px;height:26px}.fd-ic{width:38px;height:38px;margin-bottom:12px}}



  /* ===== URBAN NA MÍDIA v2 ===== */
  .pr{--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}
  .pr-mast{padding:22px 0 0}
  .pr-mast h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(38px,5.4vw,70px);line-height:.98;letter-spacing:-.03em;color:var(--ink);margin-top:20px}
  .pr-mast h1 em{color:var(--red)}
  .pr-mast .lead{color:var(--muted);font-size:17.5px;line-height:1.62;max-width:640px;margin-top:18px}
  /* citação em destaque */
  .pr-quote{position:relative;overflow:hidden;margin-top:44px;background:radial-gradient(120% 150% at 76% 8%,#5c110b 0%,#2A0705 48%,#160604 100%);color:var(--cream);padding:clamp(34px,4.4vw,60px)}
  .pr-quote-grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 88px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 88px)}
  .pr-quote-in{position:relative;z-index:2;max-width:920px}
  .pr-quote q{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(24px,3.3vw,42px);line-height:1.16;letter-spacing:-.02em;color:#fff;quotes:'"' '"'}
  .pr-quote q:before,.pr-quote q:after{color:var(--red-soft)}
  .pr-src{display:flex;align-items:center;gap:14px;margin-top:26px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(250,246,232,.62)}
  .pr-src b{color:#fff;font-weight:700}
  .pr-src s{width:26px;height:1px;background:var(--red);display:block;text-decoration:none;flex:none}
  /* filtros por ano */
  .pr-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:52px;padding-bottom:16px;border-bottom:1px solid var(--bordo)}
  .pr-filters .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:6px}
  .pr-fchip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--muted);cursor:pointer;transition:.22s}
  .pr-fchip:hover{border-color:var(--bordo);color:var(--ink)}
  .pr-fchip.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}
  /* lista */
  .pr-list{margin-top:8px}
  .pr-item{position:relative;display:grid;grid-template-columns:150px 28px 1fr auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .26s}
  .pr-item:hover{padding-left:10px}
  .pr-item:after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--red);transition:width .45s cubic-bezier(.4,0,.2,1)}
  .pr-item:hover:after{width:100%}
  .pr-out{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);font-weight:700}
  .pr-out span{display:block;margin-top:6px;color:var(--muted);font-weight:500;letter-spacing:.1em}
  .pr-node{position:relative;height:100%;min-height:34px}
  .pr-node:before{content:'';position:absolute;left:50%;top:-26px;bottom:-26px;width:1px;background:var(--line);transform:translateX(-50%)}
  .pr-node:after{content:'';position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--cream);border:1.5px solid var(--line);transform:translate(-50%,-50%);transition:.26s}
  .pr-item:hover .pr-node:after{background:var(--red);border-color:var(--red);box-shadow:0 0 0 5px rgba(217,15,0,.14)}
  .pr-item h4{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(18px,1.95vw,25px);line-height:1.2;color:var(--ink);letter-spacing:-.01em}
  .pr-go{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--red);white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
  .pr-go i{font-style:normal;transition:transform .25s}
  .pr-item:hover .pr-go i{transform:translate(3px,-3px)}
  /* veículos */
  .pr-outlets{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:32px}
  .pr-ol{height:78px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 12px;background:var(--cream);transition:.25s}
  .pr-ol:hover{border-color:var(--bordo);transform:translateY(-2px)}
  .pr-ol .lgo{width:100%;height:100%}
  .pr-ol .lgo-w{font-size:13px;color:var(--muted);white-space:normal;line-height:1.2}
  /* porta-vozes */
  .pr-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,28px);margin-top:36px}
  .pr-voice{border:1px solid var(--line);border-radius:10px;padding:26px 24px;background:var(--cream);transition:.26s}
  .pr-voice:hover{border-color:var(--bordo);transform:translateY(-3px);box-shadow:0 16px 34px rgba(42,7,5,.08)}
  .pr-av{width:56px;height:56px;border-radius:50%;background:var(--bordo);color:var(--red-soft);display:flex;align-items:center;justify-content:center;font-family:'Feature Deck',Georgia,serif;font-size:20px;margin-bottom:18px}
  .pr-voice h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:21px;color:var(--ink)}
  .pr-voice .role{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:700;margin-top:7px}
  .pr-voice p{color:var(--muted);font-size:14px;line-height:1.6;margin-top:12px}
  /* kit de imprensa */
  .pr-kit{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;border-top:1px solid var(--bordo)}
  .pr-kitc{padding:30px 28px 28px 0;border-right:1px solid var(--line);position:relative}
  .pr-kitc:last-child{border-right:0}
  .pr-kitc + .pr-kitc{padding-left:28px}
  .pr-kitc:before{content:'';position:absolute;top:-1px;left:0;width:40px;height:3px;background:var(--red)}
  .pr-kitc + .pr-kitc:before{left:28px}
  .pr-kitc h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:21px;color:var(--ink)}
  .pr-kitc p{color:var(--muted);font-size:14.5px;line-height:1.65;margin-top:10px}
  .pr-kitc a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--red);text-decoration:none}
  @media(max-width:1080px){
    .pr-outlets{grid-template-columns:repeat(3,1fr)}
    .pr-voices{grid-template-columns:1fr}
    .pr-kit{grid-template-columns:1fr}
    .pr-kitc{border-right:0;border-bottom:1px solid var(--line);padding:26px 0 24px}
    .pr-kitc + .pr-kitc{padding-left:0}
    .pr-kitc + .pr-kitc:before{left:0}
  }
  @media(max-width:700px){
    .pr-item{grid-template-columns:1fr;gap:10px;padding:22px 0}
    .pr-node{display:none}
    .pr-outlets{grid-template-columns:repeat(2,1fr)}
  }

  main footer,article footer,blockquote footer,.prose footer{background:transparent;color:inherit;padding:0}
  /* descrições abaixo do hero */
  .sg-lead-txt p + p{margin-top:16px}
  .sg-lead-2 b{color:var(--ink);font-weight:400;font-family:'Feature Deck',Georgia,serif;font-size:1.06em}

  /* ===== segmentos: esteira de logos ===== */
  .lgo-mar{position:relative;margin-top:26px;overflow:hidden}
  .lgo-mar:before,.lgo-mar:after{content:'';position:absolute;top:0;bottom:0;width:90px;z-index:3;pointer-events:none}
  .lgo-mar:before{left:0;background:linear-gradient(to right,var(--cream),rgba(247,248,250,0))}
  .lgo-mar:after{right:0;background:linear-gradient(to left,var(--cream),rgba(247,248,250,0))}
  .lgo-track{display:flex;align-items:center;gap:clamp(28px,4vw,64px);width:max-content;animation:lgoslide 46s linear infinite}
  .lgo-mar:hover .lgo-track{animation-play-state:paused}
  @keyframes lgoslide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .lgo-i{flex:none;height:56px;display:flex;align-items:center;justify-content:center;opacity:.62;filter:grayscale(1);transition:.3s}
  .lgo-i:hover{opacity:1;filter:none;transform:translateY(-2px)}
  .lgo-i .lgo{height:100%;width:auto;display:flex;align-items:center;justify-content:center}
  .lgo-i .lgo img{max-height:100%;max-width:170px;width:auto;height:auto;display:block}
  .lgo-i .lgo-w{font-family:'Feature Deck',Georgia,serif;font-size:17px;color:var(--muted);white-space:nowrap}
  .lgo-i .lgo-w{font-family:'Feature Deck',Georgia,serif;font-size:17px;color:var(--muted);white-space:nowrap}
  @media(prefers-reduced-motion:reduce){.lgo-track{animation:none}}
  @media(max-width:700px){.lgo-i{height:44px}.lgo-i img{max-width:130px}.lgo-mar:before,.lgo-mar:after{width:44px}}

  /* ===== segmentos: leituras sugeridas ===== */
  .sgr{margin-top:clamp(56px,6vw,84px)}
  .sgr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,30px);margin-top:32px}
  .sgr-c{display:flex;flex-direction:column;text-decoration:none;color:inherit}
  .sgr-img{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:2px;background-size:cover;background-position:center;background-color:var(--bordo)}
  .sgr-img:before{content:'';position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;transition:transform 1s cubic-bezier(.2,.6,.2,1)}
  .sgr-c:hover .sgr-img:before{transform:scale(1.06)}
  .sgr-img:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(16,6,5,.55),transparent 58%)}
  .sgr-tag{position:absolute;left:12px;top:12px;z-index:3;display:inline-flex;align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.4);background:rgba(20,7,5,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px 12px;border-radius:999px}
  .sgr-tag:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--red-soft)}
  .sgr-c h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(18px,1.5vw,22px);line-height:1.16;color:var(--ink);margin-top:16px;transition:color .22s;flex:1}
  .sgr-c:hover h3{color:var(--red)}
  .sgr-m{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .sgr-m:before{content:'';position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--red);transition:width .45s cubic-bezier(.4,0,.2,1)}
  .sgr-c:hover .sgr-m:before{width:100%}
  .sgr-m em{font-style:normal;color:var(--red);font-weight:700}
  @media(max-width:900px){.sgr-grid{grid-template-columns:1fr}}
  /* ===== segmentos: frentes de trabalho ===== */
  .sgf-head{display:flex;align-items:center;gap:14px;margin-top:44px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.2)}
  .sgf-head span{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(250,246,232,.6)}
  .sgf-list{margin-top:4px}
  .sgf{display:grid;grid-template-columns:64px 1fr;gap:clamp(16px,2.4vw,34px);padding:30px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .sgf-n{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:12px;letter-spacing:.14em;color:var(--red-soft);font-weight:700;padding-top:6px}
  .sgf-b h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(20px,2.1vw,27px);line-height:1.14;color:#fff;letter-spacing:-.015em}
  .sgf-b p{color:rgba(250,246,232,.76);font-size:16px;line-height:1.72;margin-top:12px;max-width:74ch}
  @media(max-width:700px){
    .sgf{grid-template-columns:1fr;gap:8px;padding:24px 0}
    .sgf-n{padding-top:0}
  }
    /* ===== CASE v3 ===== */
    .c2{--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;background:var(--cream)}
    /* hero */
    .c2-hero{position:relative;padding:0;min-height:min(86vh,760px);display:flex;align-items:flex-end;overflow:hidden;background-size:cover;background-position:center;background-color:var(--bordo-deep)}
    .c2-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,4,3,.94) 2%,rgba(14,6,5,.62) 38%,rgba(14,6,5,.2) 72%,rgba(10,4,3,.55) 100%)}
    .c2-hero-grid{position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 92px)}
    .c2-hero-in{position:relative;z-index:3;max-width:1280px;width:100%;margin:0 auto;padding:120px 32px 0;box-sizing:border-box;color:var(--cream)}
    .c2-hero-in .crumb-light{text-shadow:0 1px 12px rgba(0,0,0,.7)}
    .c2-hero-in .crumb-light a,.c2-hero-in .crumb-light span{color:rgba(255,255,255,.82)}
    .c2-chips{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 20px}
    .c2-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.4);background:rgba(20,7,5,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:7px 14px;border-radius:999px;transition:.22s}
    .c2-chip:hover{background:var(--red);border-color:var(--red)}
    .c2-chip.solid{background:var(--red);border-color:var(--red)}
    .c2-chip.ghost{background:transparent;pointer-events:none;color:rgba(255,255,255,.86)}
    .c2-hero h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(40px,6.2vw,84px);line-height:.96;letter-spacing:-.035em;color:#fff;max-width:16ch}
    /* faixa de identificação */
    .c2-bar{position:relative;z-index:3;margin-top:clamp(28px,4vw,54px);border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:repeat(4,1fr);gap:0}
    .c2-bar div{padding:20px 22px 26px 0;border-right:1px solid rgba(255,255,255,.14)}
    .c2-bar div:last-child{border-right:0}
    .c2-bar div + div{padding-left:22px}
    .c2-bar span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(250,246,232,.55)}
    .c2-bar b{display:block;margin-top:9px;font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(16px,1.5vw,21px);line-height:1.14;color:#fff}
  
    /* cabeçalho de seção reutilizável */
    .c2-eye{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
    .c2-eye i{width:7px;height:7px;background:var(--red);display:block;flex:none;border-radius:50%}
    .c2-h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(26px,3.2vw,40px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-top:14px}
    .c2-h2 em{font-style:normal;color:var(--red)}
    .c2-sub{color:var(--muted);font-size:16px;line-height:1.7;max-width:720px;margin-top:12px}
  
    /* narrativa: artigo editorial corrido */
    .c2-story{padding:clamp(56px,6.2vw,88px) 0 0}
    .c2-story-top{max-width:640px}
    .c2-story-body{margin-top:clamp(34px,4vw,50px);max-width:700px}
    .c2-tag{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--red);font-weight:700}
    .c2-blk{margin-top:clamp(38px,4.2vw,54px)}
    .c2-blk:first-child{margin-top:0}
    .c2-blk h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(21px,2.1vw,26px);line-height:1.16;letter-spacing:-.015em;color:var(--ink);margin-top:9px}
    .c2-blk .c2-ptxt{margin-top:14px}
    .c2-blk .c2-ptxt p{color:var(--muted);font-size:clamp(16.5px,1.4vw,18.5px);line-height:1.82;max-width:68ch}
    .c2-blk .c2-ptxt p + p{margin-top:18px}
    .c2-blk.c2-solblk{border-left:3px solid var(--red);padding-left:clamp(20px,2.6vw,30px);margin-left:-3px}
    .c2-blk.c2-solblk .c2-tag{color:var(--red)}
    .c2-blk.c2-solblk h3{border-bottom:0;padding-bottom:0;margin-top:9px}
    .c2-blk.c2-solblk .c2-ptxt p{color:var(--ink);opacity:.88}

    /* entregas: lista editorial em linhas, não cartões */
    .c2-del{padding:0;margin-top:clamp(56px,6vw,86px)}
    .c2-dellist{margin-top:34px;border-top:1px solid var(--bordo)}
    .c2-deli{position:relative;display:grid;grid-template-columns:60px 1fr;gap:clamp(18px,2.4vw,32px);padding:clamp(24px,2.8vw,32px) 0;border-bottom:1px solid var(--line)}
    .c2-deli .n{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--red);font-weight:700;padding-top:5px}
    .c2-deli h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(19px,1.8vw,23px);line-height:1.18;color:var(--ink);letter-spacing:-.01em}
    .c2-deli p{color:var(--muted);font-size:14.5px;line-height:1.66;margin-top:9px;max-width:56ch}
    .c2-frentes{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
    .c2-frente{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:9px 15px;transition:.22s}
    .c2-frente:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--red)}
    .c2-frente:hover{border-color:var(--red);background:var(--cream-2)}
  
    /* resultados */
    .c2-res{margin-top:clamp(56px,6vw,86px);position:relative;overflow:hidden;background:radial-gradient(110% 150% at 18% 0%,#5c110b 0%,#2A0705 52%,#160604 100%);color:var(--cream);padding:clamp(46px,5vw,72px) 0}
    .c2-res-grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 92px)}
    .c2-res .wrap{position:relative;z-index:2}
    .c2-res .c2-eye{color:rgba(250,246,232,.55)}
    .c2-res .c2-h2{color:#fff}
    .c2-res .c2-h2 em{color:var(--red-soft)}
    .c2-reslist{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin-top:38px;border-top:1px solid rgba(255,255,255,.18)}
    .c2-resi{position:relative;padding:26px 24px 24px 0;border-right:1px solid rgba(255,255,255,.14)}
    .c2-resi:nth-last-child(1),.c2-resi:nth-last-child(2):nth-child(odd){border-right:0}
    .c2-resi + .c2-resi{padding-left:24px}
    .c2-resi span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--red-soft);font-weight:700}
    .c2-resi p{color:rgba(250,246,232,.92);font-size:clamp(15.5px,1.35vw,17.5px);line-height:1.5;margin-top:12px}
    .c2-resi p b{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:1.32em;color:#fff;display:inline-block;letter-spacing:-.01em}
  
    /* galeria: destaque + mosaico */
    .c2-gal{padding:0;margin-top:clamp(56px,6vw,86px)}
    .c2-galgrid{display:grid;gap:clamp(10px,1.2vw,16px);margin-top:28px;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(140px,15vw,220px)}
    .c2-gp{position:relative;background-size:cover;background-position:center;background-color:var(--bordo);overflow:hidden;grid-column:span 1;grid-row:span 1}
    .c2-gp:before{content:'';position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
    .c2-gp:hover:before{transform:scale(1.045)}
    .c2-gp:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,4,3,.16),transparent 40%);opacity:0;transition:opacity .3s}
    .c2-gp:hover:after{opacity:1}
    .c2-galgrid .c2-gp:first-child{grid-column:span 2;grid-row:span 2}
    .c2-galgrid.one{grid-template-columns:1fr;grid-auto-rows:auto}
    .c2-galgrid.one .c2-gp{grid-column:auto!important;grid-row:auto!important;aspect-ratio:21/9}
    .c2-galgrid.few{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}
    .c2-galgrid.few .c2-gp{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/3}
  
    /* citação */
    .c2-quote{margin-top:clamp(56px,6vw,86px);padding:clamp(40px,4.6vw,60px) 0;border-top:1px solid var(--bordo);border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:clamp(22px,3vw,36px);align-items:flex-start}
    .c2-quote-ic{width:56px;height:56px;flex:none;border-radius:50%;background:radial-gradient(circle at 32% 28%,#4A0E0A,#2A0705 74%);color:var(--red-soft);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(42,7,5,.16)}
    .c2-quote-ic svg{width:24px;height:24px}
    .c2-quote p{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(21px,2.5vw,31px);line-height:1.32;letter-spacing:-.015em;color:var(--ink)}
    .c2-quote footer{display:flex;align-items:center;gap:14px;margin-top:22px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
    .c2-quote footer b{color:var(--ink);font-weight:700}
    .c2-quote footer s{width:26px;height:1px;background:var(--red);display:block;text-decoration:none;flex:none}
    @media(max-width:640px){.c2-quote{grid-template-columns:1fr}.c2-quote-ic{display:none}}
  
    /* mídia */
    .c2-news{padding:0;margin-top:clamp(56px,6vw,86px)}
    .c2-newsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;margin-top:30px;border-top:1px solid var(--line)}
    .c2-newsi{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px 22px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;transition:.24s}
    .c2-newsi:hover{padding-left:6px}
    .c2-newsi + .c2-newsi{padding-left:24px}
    .c2-newsi:after{content:'';position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--red);transition:width .45s cubic-bezier(.4,0,.2,1)}
    .c2-newsi:hover:after{width:100%}
    .c2-newsi-l{min-width:0}
    .c2-newsi .src{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:700}
    .c2-newsi h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:18px;line-height:1.22;color:var(--ink);margin-top:10px}
    .c2-newsi .go{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--red);transition:.22s}
    .c2-newsi:hover .go{background:var(--red);border-color:var(--red);color:#fff;transform:translate(2px,-2px)}
    .c2-newsi .go svg{width:15px;height:15px}
    .c2-note{color:var(--muted);font-size:12.5px;margin-top:16px}
  
    .c2-rel{padding:0;margin-top:clamp(56px,6vw,86px)}
  
    @media(max-width:900px){
      .c2-hero{min-height:70vh}
      .c2-hero-in{padding-top:96px}
      .c2-bar{grid-template-columns:repeat(2,1fr)}
      .c2-bar div:nth-child(2n){border-right:0}
      .c2-bar div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
      .c2-step{grid-template-columns:44px 1fr;gap:16px}
      .c2-mark{width:44px;height:44px;font-size:11px}
      .c2-time:before{left:21px}
      .c2-delgrid{grid-template-columns:1fr;border-top:0}
      .c2-delc{border-right:0;border-top:1px solid var(--bordo);padding:26px 0 24px}
      .c2-delc + .c2-delc{padding-left:0}
      .c2-delc + .c2-delc:before{left:0}
      .c2-reslist{grid-template-columns:1fr}
      .c2-resi{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14);padding:22px 0!important}
      .c2-galgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}
      .c2-galgrid .c2-gp{grid-column:span 1!important;grid-row:span 1!important}
      .c2-galgrid.one .c2-gp{aspect-ratio:16/10}
      .c2-newsgrid{grid-template-columns:1fr}
      .c2-newsi{border-right:0;padding:20px 0}
      .c2-newsi + .c2-newsi{padding-left:0}
    }

    /* ===== BLOG v3 ===== */
  .b3{--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;padding-bottom:0}
  .b3-mast{padding:22px 0 34px}
  .b3-mast-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
  .b3-mast h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(38px,5.6vw,72px);line-height:.98;letter-spacing:-.03em;color:var(--ink);margin-top:20px}
  .b3-mast h1 em{color:var(--red)}
  .b3-mast p{color:var(--muted);font-size:17px;line-height:1.65;max-width:600px;margin-top:16px}
  .b3-count{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
  .b3-count b{color:var(--red);font-size:15px}
  /* busca + filtros */
  .b3-bar{position:sticky;top:64px;z-index:20;background:rgba(247,248,250,.92);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--line);padding:13px 0;margin-top:6px}
  .b3-bar-in{display:flex;align-items:center;gap:22px;position:relative}
  .b3-search{position:relative;flex:none;width:250px}
  .b3-search input{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:9px 4px 9px 26px;outline:none;transition:border-color .22s}
  .b3-search input::placeholder{color:var(--stone)}
  .b3-search input:focus{border-bottom-color:var(--red)}
  .b3-search svg{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--stone);pointer-events:none;transition:color .22s}
  .b3-search input:focus + svg,.b3-search:focus-within svg{color:var(--red)}
  .b3-chipwrap{position:relative;flex:1;min-width:0}
  .b3-chipwrap:after{content:'';position:absolute;right:0;top:0;bottom:0;width:52px;pointer-events:none;background:linear-gradient(to right,rgba(247,248,250,0),rgba(247,248,250,.96))}
  .b3-chips{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
  .b3-chips::-webkit-scrollbar{display:none}
  .b3-chip{white-space:nowrap;border:0;background:transparent;border-radius:999px;padding:9px 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted);cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:7px}
  .b3-chip:hover{color:var(--ink);background:rgba(20,26,38,.05)}
  .b3-chip.active{background:var(--ink);color:#fff}
  .b3-chip u{text-decoration:none;font-size:9.5px;opacity:.45;font-weight:500}
  .b3-chip.active u{opacity:.6}
  /* destaque duplo */
  .b3-top{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(18px,2.2vw,30px);margin-top:44px}
  .b3-hero{position:relative;display:block;min-height:min(64vh,520px);overflow:hidden;text-decoration:none;background:var(--bordo-deep)}
  .b3-hero-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
  .b3-hero:hover .b3-hero-img{transform:scale(1.04)}
  .b3-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(14,5,4,.94) 4%,rgba(16,6,5,.5) 46%,rgba(16,6,5,.08) 82%)}
  .b3-hero-b{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(24px,3vw,44px)}
  .b3-hero-b h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(24px,3vw,40px);line-height:1.04;letter-spacing:-.02em;color:#fff;margin:16px 0 12px}
  .b3-hero-b p{color:rgba(247,248,250,.8);font-size:16px;line-height:1.6;max-width:560px}
  .b3-side{display:grid;grid-template-rows:1fr 1fr;gap:clamp(18px,2.2vw,30px)}
  .b3-mini{position:relative;display:block;overflow:hidden;text-decoration:none;background:var(--bordo-deep);min-height:180px}
  .b3-mini-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1s cubic-bezier(.2,.6,.2,1)}
  .b3-mini:hover .b3-mini-img{transform:scale(1.05)}
  .b3-mini:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(14,5,4,.92) 6%,rgba(16,6,5,.4) 62%)}
  .b3-mini-b{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 24px}
  .b3-mini-b h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(18px,1.7vw,22px);line-height:1.14;color:#fff;margin-top:12px}
  /* tag */
  .b3-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 13px}
  .b3-tag:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--red);flex:none}
  .b3-tag.on-img{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(20,7,5,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .b3-tag.on-img:before{background:var(--red-soft);box-shadow:0 0 8px rgba(255,59,30,.9)}
  /* grade */
  .b3-secttl{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:64px;padding-bottom:16px;border-bottom:1px solid var(--bordo)}
  .b3-secttl h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(22px,2.4vw,30px);color:var(--ink);letter-spacing:-.015em}
  .b3-secttl span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .b3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3vw,44px) clamp(20px,2.4vw,32px);margin-top:36px}
  .b3-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
  .b3-img{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:2px;background-size:cover;background-position:center;background-color:var(--bordo)}
  .b3-img:before{content:'';position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;transition:transform 1s cubic-bezier(.2,.6,.2,1)}
  .b3-card:hover .b3-img:before{transform:scale(1.06)}
  .b3-img:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(16,6,5,.55),transparent 55%)}
  .b3-img .b3-tag{position:absolute;left:13px;top:13px;z-index:3}
  .b3-card h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(19px,1.6vw,24px);line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin-top:20px;transition:color .22s}
  .b3-card:hover h3{color:var(--red)}
  .b3-card p{color:var(--muted);font-size:15px;line-height:1.62;margin-top:11px;flex:1}
  .b3-meta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:13px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .b3-meta:before{content:'';position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--red);transition:width .45s cubic-bezier(.4,0,.2,1)}
  .b3-card:hover .b3-meta:before{width:100%}
  .b3-meta em{font-style:normal;color:var(--red);font-weight:700}
  .b3-empty{display:none;text-align:center;color:var(--muted);padding:70px 0;font-size:16px}
  .b3-empty b{display:block;font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:26px;color:var(--ink);margin-bottom:8px}
  .b3-more{display:flex;justify-content:center;margin-top:48px}
  .b3-more button{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink);border:1px solid var(--bordo);background:transparent;border-radius:999px;padding:15px 30px;cursor:pointer;transition:.22s}
  .b3-more button:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}
  /* assinatura */
  .b3-sub{margin-top:86px;position:relative;overflow:hidden;background:radial-gradient(110% 150% at 22% 0%,#5c110b 0%,#2A0705 52%,#160604 100%);color:var(--cream);padding:70px 0 76px}
  .b3-sub-grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 92px)}
  .b3-sub .wrap{position:relative;z-index:2}
  .b3-sub-in{display:grid;grid-template-columns:1fr .9fr;gap:clamp(30px,4vw,64px);align-items:center}
  .b3-sub h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(26px,3.2vw,40px);line-height:1.05;color:#fff;letter-spacing:-.02em;margin-top:18px}
  .b3-sub h2 em{color:var(--red-soft)}
  .b3-sub p{color:rgba(250,246,232,.72);font-size:16px;line-height:1.62;margin-top:14px}
  .b3-sub .ins-logo{color:#fff}
  .b3-sub .ins-logo .ins-logo-t i{color:rgba(250,246,232,.6)}
  .b3-subform{display:grid;gap:12px}
  .b3-subform input{font-family:inherit;font-size:15px;color:#fff;background:rgba(12,5,4,.5);border:1px solid rgba(255,255,255,.2);border-radius:2px;padding:15px 16px;outline:none;transition:.2s}
  .b3-subform input::placeholder{color:rgba(250,246,232,.36)}
  .b3-subform input:focus{border-color:var(--red-soft);background:rgba(12,5,4,.72)}
  .b3-subform button{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;background:var(--red);color:#fff;border:0;border-radius:999px;padding:16px 26px;cursor:pointer;transition:.22s}
  .b3-subform button:hover{background:var(--red-soft)}
  .b3-subok{display:none;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-soft)}
  .b3-sub.done .b3-subform{display:none}
  .b3-sub.done .b3-subok{display:block}
  @media(max-width:1080px){
    .b3-top{grid-template-columns:1fr}
    .b3-side{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}
    .b3-grid{grid-template-columns:repeat(2,1fr)}
    .b3-sub-in{grid-template-columns:1fr}
  }
  @media(max-width:700px){
    .b3-bar-in{flex-direction:column;align-items:stretch;gap:10px}
    .b3-search{width:100%}
    .b3-chips{gap:2px}
    .b3-side{grid-template-columns:1fr}
    .b3-grid{grid-template-columns:1fr}
    .b3-hero{min-height:52vh}
  }
  /* ===== marca Insights Urban Systems ===== */
  .ins-logo{display:inline-flex;align-items:center;gap:12px;color:var(--ink)}
  .ins-logo svg.ins-mark{width:44px;height:44px;flex:none;display:block;max-width:none}
  .ins-logo .ins-logo-t{display:flex;flex-direction:column;line-height:1}
  .ins-logo .ins-logo-t b{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:22px;letter-spacing:-.01em;display:block}
  .ins-logo .ins-logo-t i{font-style:normal;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:6px;display:block}
  .nl-l .ins-logo{color:#fff;margin-bottom:20px}
  .nl-l .ins-logo .ins-logo-t i{color:rgba(250,246,232,.6)}
  @media(max-width:760px){.ins-logo svg.ins-mark{width:36px;height:36px}.ins-logo .ins-logo-t b{font-size:19px}.ins-logo .ins-logo-t i{font-size:8.5px}}
  /* ===== pop-up de inscrição ===== */
  .nlw{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .34s ease}
  .nlw.on{opacity:1;pointer-events:auto}
  .nlw-bg{position:absolute;inset:0;background:rgba(14,6,5,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
  .nl{position:relative;z-index:2;width:min(880px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-template-columns:.85fr 1.15fr;background:var(--cream);border-radius:4px;box-shadow:0 40px 90px rgba(14,6,5,.42);transform:translateY(16px) scale(.985);transition:transform .38s cubic-bezier(.2,.7,.3,1)}
  .nlw.on .nl{transform:none}
  /* lado escuro */
  .nl-l{position:relative;overflow:hidden;background:radial-gradient(120% 130% at 25% 12%,#5c110b 0%,#2A0705 52%,#160604 100%);color:var(--cream);padding:clamp(28px,3.4vw,44px);display:flex;flex-direction:column;justify-content:center}
  .nl-l:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 74px)}
  .nl-l-in{position:relative;z-index:2}
  .nl-kick{display:inline-flex;align-items:center;gap:9px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,246,232,.62);margin-bottom:16px}
  .nl-kick i{width:7px;height:7px;background:var(--red-soft);display:block;flex:none}
  .nl-l h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1.04;letter-spacing:-.02em;color:#fff}
  .nl-l h2 em{color:var(--red-soft)}
  .nl-l p{color:rgba(250,246,232,.72);font-size:15px;line-height:1.62;margin-top:14px}
  .nl-list{margin-top:22px;border-top:1px solid rgba(255,255,255,.16)}
  .nl-list div{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:13.5px;line-height:1.45;color:rgba(250,246,232,.82)}
  .nl-list div:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--red-soft);flex:none;margin-top:7px}
  /* lado do formulário */
  .nl-r{padding:clamp(28px,3.4vw,44px);display:flex;flex-direction:column;justify-content:center}
  .nl-r h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:23px;line-height:1.15;color:var(--ink)}
  .nl-r > p{color:var(--muted);font-size:14.5px;line-height:1.6;margin-top:8px}
  .nl-form{display:grid;gap:14px;margin-top:22px}
  .nl-f{display:flex;flex-direction:column;gap:6px}
  .nl-f label{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .nl-f input,.nl-f select{font-family:inherit;font-size:14.5px;color:var(--ink);background:var(--cream-2);border:1px solid var(--line);border-radius:6px;padding:13px 14px;outline:none;transition:.2s}
  .nl-f input:focus,.nl-f select:focus{border-color:var(--red);background:var(--cream)}
  .nl-form .btn-primary{margin-top:4px;width:100%;cursor:pointer;font-family:inherit}
  .nl-note{font-size:11.5px;line-height:1.55;color:var(--muted);margin-top:12px}
  .nl-note a{color:var(--red);text-decoration:none}
  .nl-x{position:absolute;top:12px;right:12px;z-index:5;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--cream);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:.22s}
  .nl-x:hover{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(90deg)}
  .nl-x svg{width:16px;height:16px}
  /* sucesso */
  .nl-ok{display:none;text-align:center;padding:clamp(30px,4vw,52px)}
  .nl.done .nl-r > *:not(.nl-ok){display:none}
  .nl.done .nl-ok{display:block}
  .nl-ok-ic{width:54px;height:54px;margin:0 auto 18px;border-radius:50%;border:1.5px solid var(--red);color:var(--red);display:flex;align-items:center;justify-content:center}
  .nl-ok-ic svg{width:24px;height:24px}
  .nl-ok h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:26px;color:var(--ink)}
  .nl-ok p{color:var(--muted);font-size:14.5px;line-height:1.6;margin-top:10px}
  @media(max-width:760px){
    .nl{grid-template-columns:1fr;max-height:calc(100vh - 32px)}
    .nl-l{padding:26px 24px 22px}
    .nl-l p,.nl-list{display:none}
    .nl-r{padding:24px}
  }
  .xa-pillars{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:700;margin-top:16px}
  /* ===== pilares (Sobre Nós) ===== */
  .xa-pilares{margin:86px 0 34px;padding-top:0}
  .xa-pil-head h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.6vw,44px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-top:12px}
  .xa-pil-head h2 em{color:var(--red)}
  .xa-pil-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;border-top:1px solid var(--bordo);align-items:stretch}
  .xa-pil{position:relative;padding:34px 34px 34px 0;border-right:1px solid var(--line)}
  .xa-pil:last-child{border-right:0}
  .xa-pil + .xa-pil{padding-left:34px}
  .xa-pil:before{content:'';position:absolute;top:-1px;left:0;width:44px;height:3px;background:var(--red)}
  .xa-pil + .xa-pil:before{left:34px}
  .xa-pil-ic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--red);margin-bottom:20px}
  .xa-pil-ic svg{width:100%;height:100%}
  .xa-pil h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(21px,2vw,26px);line-height:1.1;color:var(--ink);letter-spacing:-.01em}
  .xa-pil p{color:var(--muted);font-size:15px;line-height:1.7;margin-top:14px}
  .xa-pilares + * .xa-story,.xa-story{margin-top:96px}
  @media(max-width:600px){.xa-story{margin-top:64px}}
  @media(max-width:980px){
    .xa-pil-grid{grid-template-columns:repeat(2,1fr)}
    .xa-pil:nth-child(2n){border-right:0}
    .xa-pil:nth-child(n+3){border-top:1px solid var(--line);margin-top:0}
  }
  @media(max-width:600px){
    .xa-pilares{margin:60px 0 24px;padding-top:0}
    .xa-pil-grid{grid-template-columns:1fr;border-top:0}
    .xa-pil{border-right:0;border-top:1px solid var(--bordo);padding:28px 0 26px}
    .xa-pil + .xa-pil{padding-left:0}
    .xa-pil + .xa-pil:before{left:0}
  }
  /* ===== framework: 4 lentes + estratégia no centro ===== */
  .fw-stage{max-width:508px}

  .fw-core-btn:hover,.fw-core-btn.active{box-shadow:0 0 0 8px rgba(217,15,0,.14),0 18px 44px rgba(42,7,5,.34)}
  .fw-core-btn .fc-k{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:11px;letter-spacing:.2em;color:var(--red-soft)}
  .fw-core-btn .fc-t{font-family:'Feature Deck',Georgia,serif;font-size:clamp(19px,2.1vw,26px);line-height:1.1;color:#fff;letter-spacing:-.01em}
  .fw-node{width:142px;height:142px;padding:14px;gap:3px}
  .fw-node .fn-n{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em}
  .fw-node .fn-t{font-size:15.5px;line-height:1.06;max-width:100%;overflow-wrap:break-word;hyphens:auto}
  /* painel */

  .fw-dyn .fd-b p{font-size:16px;line-height:1.7}

  @media(max-width:1280px){.fw-stage{max-width:440px}.fw-node{width:126px;height:126px;padding:12px}.fw-node .fn-t{font-size:14px}}
  @media(max-width:1100px){.fw-stage{max-width:392px}.fw-node{width:116px;height:116px}.fw-node .fn-t{font-size:13.2px}}
  @media(max-width:900px){
    .fw-stage{max-width:330px}.fw-node{width:104px;height:104px;padding:7px}
    .fw-node .fn-t{font-size:11px;hyphens:auto}.fw-node .fn-n{font-size:9.5px}
  }
  /* quem somos: texto + big numbers ao lado */
  .position .wrap{max-width:1280px}
  .position{padding:76px 0 70px}
  .pos-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,3.4vw,56px);align-items:start;margin-top:18px}
  .pos-statement{font-size:clamp(19px,1.75vw,24px);line-height:1.56;letter-spacing:-.005em;color:var(--muted);margin:0}
  .pos-statement + .pos-statement{margin-top:20px}
  .pos-statement em{color:var(--red)}
  .pos-statement .w,.pos-statement .w.lit{color:var(--muted)}
  .pos-statement em .w,.pos-statement em .w.lit{color:var(--red)}
  .pos-nums{display:grid;grid-template-columns:1fr 1fr;gap:34px 26px;padding-top:4px}
  .pos-nums div{border-top:1px solid var(--line);padding-top:12px}
  .pos-nums b{display:block;font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(34px,3.6vw,50px);line-height:1;color:var(--red);letter-spacing:-.03em;white-space:nowrap}
  .pos-nums span{display:block;margin-top:12px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.45}
  @media(max-width:900px){
    .position{padding:54px 0 48px}
    .pos-grid{grid-template-columns:1fr;gap:30px}
    .pos-statement{font-size:18px;line-height:1.58}
  }
  @media(max-width:480px){.pos-nums{grid-template-columns:1fr}}
  /* ===== depoimentos em carrossel ===== */
  .tm-car{position:relative;margin-top:34px}
  .tm-viewport{overflow:hidden;padding:6px 4px 8px;margin:-6px -4px -8px}
  .tm-track{cursor:grab}
  .tm-track:active{cursor:grabbing}
  .tm-track{display:flex;gap:22px;transition:transform .62s cubic-bezier(.22,.61,.36,1);will-change:transform}
  .tm-car .tm-card{flex:0 0 calc((100% - 44px)/3);min-width:0;padding:32px 30px;display:flex;flex-direction:column}
  .tm-car .tm-quote{font-size:clamp(17px,1.55vw,20px);line-height:1.5;flex:1}
  .tm-edge{position:absolute;top:0;bottom:0;width:clamp(56px,5vw,86px);z-index:5;display:flex;align-items:center;pointer-events:none;opacity:0;transition:opacity .28s}
  .tm-edge.l{left:-22px;justify-content:flex-start}
  .tm-edge.r{right:-22px;justify-content:flex-end}
  .tm-edge.show{opacity:1;pointer-events:auto}
  .tm-edge.dim{opacity:0;pointer-events:none}
  .tm-edge button{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 24px rgba(20,26,38,.12);transition:.22s}
  .tm-edge button:hover{background:var(--red);border-color:var(--red);color:#fff;transform:scale(1.07)}
  .tm-edge button svg{width:19px;height:19px}
  @media(max-width:1100px){.tm-car .tm-card{flex:0 0 calc((100% - 22px)/2)}}
  @media(max-width:760px){
    .tm-car .tm-card{flex:0 0 100%;padding:28px 24px}
    .tm-edge{display:none}
  }
  /* ===== sistema de logos de clientes ===== */
  .lgo{display:inline-flex;align-items:center;justify-content:center;position:relative}
  .lgo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
  .lgo .lgo-w{font-family:'Feature Deck',Georgia,serif;font-weight:400;letter-spacing:.005em;line-height:1.1;text-align:center;white-space:nowrap}
  /* variante clara: dentro da seção de clientes das páginas de segmento */
  .xseg-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
  .xseg-logo{height:92px;border:1px solid var(--line);border-radius:10px;background:var(--cream);padding:14px 18px;transition:.26s;overflow:hidden}
  .xseg-logo:hover{border-color:var(--bordo);box-shadow:0 10px 26px rgba(42,7,5,.08);transform:translateY(-2px)}
  .xseg-logo img{filter:grayscale(1) contrast(.9);opacity:.72;transition:.26s}
  .xseg-logo:hover img{filter:none;opacity:1}
  .xseg-logo .lgo-w{font-size:15px;color:var(--muted);transition:color .26s}
  .xseg-logo:hover .lgo-w{color:var(--ink)}
  .xseg-logo .lgo{width:100%;height:100%}
  .xseg-logo .lgo img{max-height:100%;max-width:100%}
  .xseg-logo.is-slot{border-style:dashed}
  /* variante escura: sobre a foto, no carrossel da home */
  .cs-cli-row .lgo{height:30px;width:auto;flex:none}
  .cs-cli-row .lgo img{height:100%;width:auto;max-width:150px;max-height:100%;filter:brightness(0) invert(1);opacity:.9;transition:.26s}
  .case-slide:hover .cs-cli-row .lgo img{opacity:1}
  .cs-cli-row .lgo .lgo-w{font-size:15px;color:rgba(255,255,255,.78);transition:color .24s}
  .case-slide:hover .cs-cli-row .lgo .lgo-w{color:#fff}
  @media(max-width:1080px){.xseg-logos{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:640px){
    .xseg-logos{grid-template-columns:repeat(2,1fr);gap:10px}
    .xseg-logo{height:76px;padding:10px 12px}
    .xseg-logo .lgo-w{font-size:13.5px}
    .cs-cli-row .lgo{height:26px;max-width:120px}
    .cs-cli-row .lgo .lgo-w{font-size:12.5px}
  }
  .cs-projk{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:20px 0 -6px}
  /* clientes do segmento no carrossel */
  .cs-cli{margin:16px 0 2px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
  .cs-cli-k{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);white-space:nowrap;position:relative;padding-right:16px}
  .cs-cli-k:after{content:'';position:absolute;right:0;top:50%;width:1px;height:12px;background:rgba(255,255,255,.24);transform:translateY(-50%)}
  .cs-cli-row{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}
  .cs-cli-row span{font-size:13.5px;font-weight:700;letter-spacing:.02em;color:rgba(255,255,255,.72);white-space:nowrap;transition:.24s}
  .case-slide:hover .cs-cli-row span{color:rgba(255,255,255,.92)}
  @media(max-width:640px){.cs-cli{gap:10px}.cs-cli-row{gap:8px 14px}.cs-cli-row span{font-size:12px}}
  /* projetos icônicos por segmento no carrossel */
  .cs-proj{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 4px}
  .cs-proj span{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.3);background:rgba(20,7,5,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:7px 13px;line-height:1;display:inline-flex;align-items:center;gap:7px;transition:.24s}
  .cs-proj span:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--red-soft);flex:none}
  .case-slide:hover .cs-proj span{border-color:rgba(255,255,255,.46)}
  @media(max-width:640px){.cs-proj span{font-size:9.5px;padding:6px 10px}}
  .case-slide .cs-dots{display:none}
  .carousel-controls{display:none!important}
  .carousel-arrows{display:none}
  .cedge{position:absolute;top:0;bottom:0;width:clamp(90px,11vw,190px);z-index:6;display:flex;align-items:center;pointer-events:none;opacity:0;transition:opacity .28s ease}
  .cedge.l{left:0;justify-content:flex-start;padding-left:clamp(14px,2vw,34px);background:linear-gradient(to right,rgba(20,7,5,.42),transparent)}
  .cedge.r{right:0;justify-content:flex-end;padding-right:clamp(14px,2vw,34px);background:linear-gradient(to left,rgba(20,7,5,.42),transparent)}
  .cedge.show{opacity:1;pointer-events:auto}
  .cedge.dim{opacity:0;pointer-events:none}
  .cedge button{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(20,7,5,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.22s;padding:0}
  .cedge button:hover{background:var(--red);border-color:var(--red);transform:scale(1.07)}
  .cedge button svg{width:20px;height:20px}
  .carousel-track{cursor:grab}
  .carousel-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
  .carousel-track.dragging a,.carousel-track.dragging .case-slide{pointer-events:none}
  @media(max-width:820px){.cedge{display:none}}

  /* ===== Framework · núcleo ===== */
  .fw-core .fc-t{font-size:clamp(14px,1.45vw,19px);line-height:1.18}
  .fw-core .fc-k{letter-spacing:.24em}
  .fw-dyn{min-height:auto}

  /* ===== BLOG v2 · editorial high tech ===== */
  .bl{--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;padding-bottom:0}
  .bl .bl-mast{padding:26px 0 42px;border-bottom:1px solid var(--line)}
  .bl .bl-kick{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
  .bl .bl-kick i{width:7px;height:7px;background:var(--red);display:block;flex:none}
  .bl .bl-mast h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(40px,6.6vw,86px);line-height:.96;letter-spacing:-.03em;color:var(--ink)}
  .bl .bl-mast h1 em{font-style:italic;color:var(--red)}
  .bl .bl-mast .bl-sub{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-top:22px}
  .bl .bl-mast p{color:var(--muted);font-size:17px;line-height:1.68;max-width:600px}
  .bl .bl-count{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
  .bl .bl-count b{color:var(--red);font-size:15px}
  /* tag padrão: contorno, sem fundo vermelho */
  .bl .bx-cat{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;transition:.25s}
  .bl .bx-cat:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--red);flex:none}
  .bl .bx-cat.on-img{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(20,7,5,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .bl .bx-cat.on-img:before{background:var(--red-soft);box-shadow:0 0 8px rgba(255,59,30,.9)}
  /* destaque */
  .bl .bx-feat{position:relative;display:block;margin-top:44px;border:0;border-radius:0;overflow:hidden;min-height:min(76vh,660px);text-decoration:none;background:var(--bordo-deep)}
  .bl .bx-feat-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
  .bl .bx-feat:hover .bx-feat-img{transform:scale(1.05)}
  .bl .bx-feat-grid{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.4;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 92px);mask-image:linear-gradient(to top,#000 10%,transparent 70%)}
  .bl .bx-feat-grad{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(14,5,4,.94) 4%,rgba(16,6,5,.55) 44%,rgba(16,6,5,.1) 80%)}
  .bl .bx-feat-body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:clamp(30px,4.4vw,62px);max-width:900px}
  .bl .bx-feat-body h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,4.2vw,54px);line-height:1.03;letter-spacing:-.025em;color:#fff;margin:20px 0 14px}
  .bl .bx-feat-body p{color:rgba(247,248,250,.8);font-size:17px;line-height:1.62;max-width:640px}
  .bl .bx-feat-cta{display:inline-flex;align-items:center;gap:9px;margin-top:24px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#fff;border-bottom:1px solid var(--red);padding-bottom:6px}
  .bl .bx-feat-cta i{font-style:normal;color:var(--red-soft);transition:transform .25s}
  .bl .bx-feat:hover .bx-feat-cta i{transform:translateX(6px)}
  .bl .bx-feat-meta{position:absolute;right:clamp(20px,3vw,40px);top:clamp(20px,3vw,40px);z-index:3;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.72)}
  /* barra de filtros */
  .bl .bx-bar{position:sticky;top:64px;z-index:20;background:rgba(250,246,232,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);margin-top:70px;padding:14px 0}
  .bl .bx-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
  .bl .bx-chips::-webkit-scrollbar{display:none}
  .bl .bx-chip{white-space:nowrap;border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 17px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);cursor:pointer;transition:.22s}
  .bl .bx-chip:hover{border-color:var(--bordo);color:var(--ink)}
  .bl .bx-chip.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}
  /* grade */
  .bl .bx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,46px) clamp(20px,2.4vw,34px);margin-top:52px}
  .bl .bx-card{display:flex;flex-direction:column;background:transparent;border:0;border-radius:0;overflow:visible;text-decoration:none;color:inherit;transition:none}
  .bl .bx-card:hover{transform:none;box-shadow:none}
  .bl .bx-img{position:relative;aspect-ratio:4/3;border-radius:2px;overflow:hidden;background-size:cover;background-position:center;background-color:var(--bordo);isolation:isolate}
  .bl .bx-img:before{content:'';position:absolute;inset:0;z-index:1;background-size:cover;background-position:center;background-image:inherit;transition:transform 1s cubic-bezier(.2,.6,.2,1)}
  .bl .bx-card:hover .bx-img:before{transform:scale(1.06)}
  .bl .bx-img:after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(16,6,5,.62),transparent 52%);opacity:.9}
  .bl .bx-img .bx-cat{position:absolute;left:14px;top:14px;z-index:3}
  .bl .bx-body{padding:20px 0 0;display:flex;flex-direction:column;gap:0;flex:1}
  .bl .bx-body h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(20px,1.65vw,25px);line-height:1.14;letter-spacing:-.015em;color:var(--ink);transition:color .22s}
  .bl .bx-card:hover .bx-body h3{color:var(--red)}
  .bl .bx-body p{color:var(--muted);font-size:15px;line-height:1.62;margin-top:11px;flex:1}
  .bl .bx-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;position:relative}
  .bl .bx-meta:before{content:'';position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--red);transition:width .45s cubic-bezier(.4,0,.2,1)}
  .bl .bx-card:hover .bx-meta:before{width:100%}
  .bl .bx-go{font-style:normal;color:var(--red);font-weight:700;display:inline-flex;align-items:center;gap:7px}
  .bl .bx-go em{font-style:normal;transition:transform .25s}
  .bl .bx-card:hover .bx-go em{transform:translateX(5px)}
  /* faixa final */
  .bl .bl-end{margin-top:86px;position:relative;overflow:hidden;background:radial-gradient(110% 150% at 22% 0%,#5c110b 0%,#2A0705 52%,#160604 100%);color:var(--cream);padding:76px 0 82px;text-align:center}
  .bl .bl-end-grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 92px)}
  .bl .bl-end .wrap{position:relative;z-index:2}
  .bl .bl-end h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,4vw,48px);line-height:1.04;color:#fff;letter-spacing:-.02em}
  .bl .bl-end h2 em{font-style:italic;color:var(--red-soft)}
  .bl .bl-end p{color:rgba(250,246,232,.72);font-size:17px;line-height:1.65;max-width:600px;margin:16px auto 0}
  .bl .bl-endlinks{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}
  .bl .bl-endlinks a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:14px 24px;text-decoration:none;transition:.22s}
  .bl .bl-endlinks a:hover{background:var(--red);border-color:var(--red)}
  @media(max-width:1080px){.bl .bx-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:640px){
    .bl .bx-grid{grid-template-columns:1fr;margin-top:36px}
    .bl .bx-feat{min-height:64vh}
    .bl .bx-bar{top:58px}
    .bl .bl-mast .bl-sub{flex-direction:column;align-items:flex-start;gap:14px}
  }

  /* ===== SOLUÇÃO v2 · high tech ===== */
  .sx{--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;background:var(--cream);padding-bottom:0}
  /* HERO */
  .sx-hero{position:relative;background:radial-gradient(120% 140% at 78% 12%,#5c110b 0%,#2A0705 46%,#160604 100%);color:var(--cream);overflow:hidden;padding:118px 0 0}
  .sx-hero-grid{position:absolute;inset:0;pointer-events:none;opacity:.6;
    background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 88px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 88px)}
  .sx-hero-scan{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--red-soft),transparent);opacity:.5;animation:sxscan 8s linear infinite}
  @keyframes sxscan{0%{top:4%}100%{top:98%}}
  .sx-ghost{position:absolute;right:-2vw;top:2vw;font-family:'Feature Deck',Georgia,serif;font-size:min(34vw,440px);line-height:.78;color:rgba(255,255,255,.035);pointer-events:none;letter-spacing:-.05em}
  .sx-hero .wrap{position:relative;z-index:3}
  .sx-hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center;padding-bottom:66px}
  .sx-kick{display:inline-flex;align-items:center;gap:11px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,246,232,.6);margin-bottom:20px}
  .sx-kick i{width:8px;height:8px;background:var(--red-soft);display:block;flex:none}
  .sx-kick b{color:#fff;font-weight:700}
  .sx-hero h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(38px,5.6vw,70px);line-height:1;letter-spacing:-.025em;color:#fff}
  .sx-hero h1 em{font-style:normal;color:var(--red-soft)}
  .sx-q{font-family:'Feature Deck',Georgia,serif;font-style:italic;font-size:clamp(20px,2.4vw,29px);line-height:1.28;color:rgba(255,255,255,.9);margin-top:22px;padding-left:22px;border-left:2px solid var(--red)}
  .sx-desc{color:rgba(250,246,232,.68);font-size:17px;line-height:1.75;margin-top:22px;max-width:640px}
  .sx-hero-cta{display:inline-flex;align-items:center;gap:10px;margin-top:30px;background:var(--red);color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:16px 26px;border-radius:999px;transition:.22s}
  .sx-hero-cta:hover{background:var(--red-soft);transform:translateY(-2px)}
  .sx-hero-cta i{font-style:normal;transition:transform .25s}
  .sx-hero-cta:hover i{transform:translateX(5px)}
  /* viz */
  .sx-viz{position:relative;aspect-ratio:1;max-width:400px;justify-self:end;width:100%}
  .sx-viz svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
  .sx-viz .dotfield{position:absolute;inset:12%}
  .sx-viz .dotfield i{position:absolute;border-radius:50%;background:rgba(255,255,255,.45)}
  .sx-ring{fill:none;stroke:rgba(255,255,255,.14);stroke-width:.6}
  .sx-ring2{fill:none;stroke:rgba(217,15,0,.55);stroke-width:.9;stroke-dasharray:3 5;animation:sxspin 46s linear infinite;transform-origin:50% 50%}
  @keyframes sxspin{to{transform:rotate(360deg)}}
  .sx-tick{stroke:rgba(255,255,255,.2);stroke-width:.6}
  .sx-plot{fill:none;stroke:var(--red-soft);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420;animation:sxdraw 2.6s .3s cubic-bezier(.4,0,.2,1) forwards}
  @keyframes sxdraw{to{stroke-dashoffset:0}}
  .sx-viz-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;color:#fff;opacity:.95}
  .sx-viz-icon svg{position:static;width:100%;height:100%}
  /* rail 01..06 */
  .sx-rail{background:var(--bordo-deep);border-top:1px solid rgba(255,255,255,.1);padding:0}
  .sx-rail-in{display:grid;grid-template-columns:repeat(6,1fr);gap:0}
  .sx-rl{display:block;padding:20px 16px 20px 0;text-decoration:none;border-right:1px solid rgba(255,255,255,.1);position:relative;transition:.25s}
  .sx-rl:last-child{border-right:0}
  .sx-rl:after{content:'';position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--red);transition:width .3s}
  .sx-rl:hover:after{width:100%}
  .sx-rl .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:rgba(250,246,232,.42)}
  .sx-rl .t{display:block;margin-top:7px;font-size:13.5px;line-height:1.3;color:rgba(250,246,232,.72);font-weight:600}
  .sx-rl:hover .t{color:#fff}
  .sx-rl.on:after{width:100%}
  .sx-rl.on .n{color:var(--red-soft)}
  .sx-rl.on .t{color:#fff}
  /* section chrome */
  .sx-sec{padding-top:86px;padding-bottom:0}
  .sx-eye{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:15px}
  .sx-eye i{width:7px;height:7px;background:var(--red);display:block;flex:none}
  .sx-h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.8vw,46px);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}
  .sx-h2 em{font-style:italic;color:var(--red)}
  .sx-sub{color:var(--muted);font-size:17px;line-height:1.72;max-width:740px;margin-top:16px}
  /* entregáveis */
  .sx-del{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
  .sx-delnote{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.7;max-width:760px}
  .sx-delc{position:relative;padding:30px 26px 28px;background:var(--cream-2);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:.3s}
  .sx-delc:hover{border-color:var(--bordo);transform:translateY(-4px);box-shadow:0 18px 38px rgba(42,7,5,.1)}
  .sx-delc:before,.sx-delc:after{content:'';position:absolute;width:16px;height:16px;border:1.5px solid var(--red);opacity:0;transition:.3s}
  .sx-delc:before{left:10px;top:10px;border-right:0;border-bottom:0}
  .sx-delc:after{right:10px;bottom:10px;border-left:0;border-top:0}
  .sx-delc:hover:before,.sx-delc:hover:after{opacity:1}
  .sx-delc .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--red);font-weight:700}
  .sx-delc h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:21px;line-height:1.16;color:var(--ink);margin:14px 0 11px;letter-spacing:-.01em}
  .sx-delc p{color:var(--muted);font-size:14.5px;line-height:1.66}
  /* quando entra (dark) */
  .sx-when{margin-top:0;background:var(--bordo-deep);color:var(--cream);position:relative;overflow:hidden;padding:80px 0 86px}
  .sx-when-grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 100px),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 100px)}
  .sx-when .wrap{position:relative;z-index:2}
  .sx-when .sx-eye{color:rgba(250,246,232,.55)}
  .sx-when .sx-h2{color:#fff}
  .sx-when .sx-h2 em{color:var(--red-soft)}
  .sx-when .sx-sub{color:rgba(250,246,232,.7)}
  .sx-sig{margin-top:42px;border-top:1px solid rgba(255,255,255,.16)}
  .sx-sigi{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:baseline;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.13);transition:.25s;position:relative}
  .sx-sigi:hover{padding-left:10px}
  .sx-sigi:before{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--red-soft);transition:width .4s}
  .sx-sigi:hover:before{width:100%}
  .sx-sigi .n{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--red-soft)}
  .sx-sigi p{font-size:17px;line-height:1.55;color:rgba(250,246,232,.88);max-width:900px}
  /* quatro lentes */
  .sx-lens{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;border-top:1px solid var(--bordo);position:relative}
  .sx-lensc{padding:32px 30px 30px 0;border-right:1px solid var(--line);position:relative}
  .sx-lensc:last-child{border-right:0}
  .sx-lensc+.sx-lensc{padding-left:30px}
  .sx-lensc:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--red)}
  .sx-lensc+.sx-lensc:before{left:30px}
  .sx-lensc .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--red);font-weight:700}
  .sx-lensc h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:26px;color:var(--ink);margin:0 0 10px}
  .sx-lensc p{color:var(--muted);font-size:15px;line-height:1.66}
  /* cases */
  .sx-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}
  .sx-case{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;text-decoration:none;background:var(--cream);transition:.3s}
  .sx-case:hover{border-color:var(--bordo);transform:translateY(-4px);box-shadow:0 18px 38px rgba(42,7,5,.1)}
  .sx-case-img{position:relative;height:158px;background-size:cover;background-position:center;background-color:var(--bordo)}
  .sx-case-img:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(20,7,5,.7),transparent 62%)}
  .sx-case-seg{position:absolute;z-index:2;left:12px;top:12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(20,7,5,.6);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.28);padding:5px 10px;border-radius:999px}
  .sx-case-b{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
  .sx-case-cl{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:9px}
  .sx-case-b h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:19px;line-height:1.2;color:var(--ink);flex:1}
  .sx-case-go{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-top:16px}
  /* outras frentes */
  .sx-oth-band{margin-top:86px;padding:74px 0 78px;background:var(--cream-2);border-top:1px solid var(--line)}
  .sx-oth-band + .xf{margin-top:0}
  .sx-oth{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}
  .sx-othc{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:168px;padding:24px 22px;border:1px solid var(--bordo);border-radius:8px;background:var(--cream);text-decoration:none;overflow:hidden;transition:.28s}
  .sx-othc:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(42,7,5,.11)}
  .sx-othc:after{content:'';position:absolute;left:0;top:0;height:3px;width:0;background:var(--red);transition:width .34s}
  .sx-othc:hover:after{width:100%}
  .sx-othc{min-height:206px}
  .sx-othc-ic{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:16px;color:var(--red);transition:.28s}
  .sx-othc-ic svg{width:100%;height:100%;stroke-width:1.2}
  .sx-othc:hover .sx-othc-ic{transform:translateY(-2px)}
  .sx-othc .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--red);font-weight:700}
  .sx-othc h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:19.5px;line-height:1.16;color:var(--ink);margin-top:14px}
  .sx-othc .sx-othc-go{margin-top:auto;padding-top:14px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
  /* CTA */
  .sx-cta{position:relative;overflow:hidden;background:radial-gradient(110% 150% at 20% 0%,#5c110b 0%,#2A0705 52%,#160604 100%);color:var(--cream);padding:86px 0 92px;text-align:center}
  .sx-cta-grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 92px)}
  .sx-cta .wrap{position:relative;z-index:2}
  .sx-cta h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(30px,4.4vw,54px);line-height:1.04;color:#fff;letter-spacing:-.02em}
  .sx-cta h2 em{font-style:italic;color:var(--red-soft)}
  .sx-cta p{color:rgba(250,246,232,.72);font-size:17.5px;line-height:1.65;max-width:640px;margin:18px auto 0}
  .sx-cta .sx-hero-cta{margin-top:30px}
  @media(max-width:1080px){
    .sx-del,.sx-cases{grid-template-columns:repeat(2,1fr)}
    .sx-oth{grid-template-columns:repeat(2,1fr)}
    .sx-rail-in{grid-template-columns:repeat(3,1fr)}
    .sx-rl:nth-child(3n){border-right:0}
    .sx-lens{grid-template-columns:repeat(2,1fr)}
  }
  @media(max-width:820px){
    .sx-hero{padding-top:96px}
    .sx-hero-in{grid-template-columns:1fr;gap:34px}
    .sx-viz{justify-self:start;max-width:280px}
    .sx-ghost{display:none}
  }
  @media(max-width:640px){
    .sx-del,.sx-cases,.sx-oth,.sx-lens{grid-template-columns:1fr}
    .sx-rail-in{grid-template-columns:repeat(2,1fr)}
    .sx-rl:nth-child(3n){border-right:1px solid rgba(255,255,255,.1)}
    .sx-rl:nth-child(2n){border-right:0}
    .sx-lensc{border-right:0;padding:26px 0 24px;border-bottom:1px solid var(--line)}
    .sx-lensc+.sx-lensc{padding-left:0}
    .sx-lensc+.sx-lensc:before{left:0}
    .sx-sigi{grid-template-columns:40px 1fr;gap:12px}
  }
  /* cph-1/2/3 guardam a imagem em --cs-img; expõe como background-image */
  .cph-1,.cph-2,.cph-3{background-image:var(--cs-img)}
  /* remove numeração das frentes na home */
  #solucoes .sol::before{display:none}

  /* ===== SEGMENTO v2 · estrutura BCG · high tech ===== */
  .sg{--sg-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}
  .sg .wrap{position:relative}
  /* hero */
  .sg-hero{min-height:520px;position:relative;border-radius:0;margin-top:0}
  .sg-hero-grid{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;
    background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 84px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 84px)}
  .sg-scan{position:absolute;left:0;right:0;height:1px;z-index:2;pointer-events:none;
    background:linear-gradient(90deg,transparent,var(--red-soft),transparent);opacity:.55;animation:sgscan 7s linear infinite}
  @keyframes sgscan{0%{top:8%}100%{top:96%}}
  .sg .xseg-hero-in{padding-bottom:44px}
  .sg-hero-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:28px;border-top:1px solid rgba(255,255,255,.16);padding-top:18px}
  .sg-hero-meta span{font-family:var(--sg-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(247,248,250,.62);padding:0 22px 0 0;margin-right:22px;border-right:1px solid rgba(255,255,255,.14);line-height:1.5}
  .sg-hero-meta span:last-child{border-right:0;margin-right:0;padding-right:0}
  .sg-hero-meta b{color:#fff;font-weight:800;letter-spacing:.02em}
  /* heads */
  .sg-sec{padding-top:74px}
  .sg .xseg-hero-in{max-width:1280px;width:100%;margin:0 auto;padding:0 32px 48px;box-sizing:border-box}
  .sg .xseg-hero-in h1,.sg .xseg-hero-in p{max-width:820px}
  .sg .crumb-light{padding-top:14px;text-shadow:0 1px 10px rgba(0,0,0,.6)}
  .sg .crumb-light a,.sg .crumb-light span{color:rgba(255,255,255,.86)}
  .sg-hero .xseg-hero-grad{background:linear-gradient(to top,rgba(12,7,6,.95) 6%,rgba(18,10,8,.58) 46%,rgba(18,10,8,.4) 74%,rgba(12,7,6,.78) 100%)}
  .sg-art:nth-child(2) .sg-art-img{background:linear-gradient(155deg,#140503,#4A0E0A 55%,#9c1a12)}
  .sg-art:nth-child(3) .sg-art-img{background:linear-gradient(115deg,#2A0705,#7a1410 60%,#D90F00)}
  .sg-sol:nth-child(2) .sg-sol-i,.sg-sol:nth-child(3) .sg-sol-i{color:var(--red)}
  .sg-head{margin-bottom:34px}
  .sg-head.row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px}
  .sg-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--sg-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:14px}
  .sg-eyebrow i{width:7px;height:7px;background:var(--red);display:block;flex:none}
  .sg-head h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.7vw,44px);line-height:1.06;letter-spacing:-.015em;color:var(--ink)}
  .sg-head h2 em{font-style:italic;color:var(--red)}
  .sg-sub{color:var(--muted);font-size:17px;line-height:1.7;max-width:720px;margin-top:14px}
  /* lead */
  .sg-lead-wrap{padding-top:64px !important}
  .sg-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:start;padding-bottom:8px}
  .sg-lead h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,50px);line-height:1.04;letter-spacing:-.02em;color:var(--ink)}
  .sg-lead p{color:var(--muted);font-size:17.5px;line-height:1.75;border-left:2px solid var(--red);padding-left:24px}
  /* bloco escuro abordagem */
  .sg-dark{position:relative;background:var(--bordo-deep);color:var(--cream);margin-top:74px;padding:78px 0 84px;overflow:hidden}
  .sg-dark-grid{position:absolute;inset:0;pointer-events:none;opacity:.55;
    background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 96px)}
  .sg-dark .wrap{position:relative;z-index:2}
  .sg-dark .sg-eyebrow{color:rgba(250,246,232,.55)}
  .sg-dark .sg-head h2{color:#fff}
  .sg-dark .sg-head h2 em{color:var(--red-soft)}
  .sg-dark-lead{max-width:780px;font-size:18px;line-height:1.75;color:rgba(250,246,232,.74);margin-top:-14px}
  .sg-acc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:44px 0 0;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18)}
  .sg-acc-head span{font-family:var(--sg-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(250,246,232,.5)}
  .sg-expand{background:none;border:1px solid rgba(255,255,255,.28);color:var(--cream);font-family:var(--sg-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;border-radius:999px;cursor:pointer;transition:.22s}
  .sg-expand:hover{border-color:var(--red-soft);color:#fff;background:rgba(217,15,0,.16)}
  .sg-acc-item{border-bottom:1px solid rgba(255,255,255,.14)}
  .sg-acc-btn{width:100%;background:none;border:0;color:inherit;text-align:left;display:grid;grid-template-columns:56px 1fr 34px;align-items:center;gap:16px;padding:26px 0;cursor:pointer;transition:.22s}
  .sg-acc-btn:hover{padding-left:8px}
  .sg-acc-i{font-family:var(--sg-mono);font-size:11px;letter-spacing:.1em;color:var(--red-soft);opacity:.9}
  .sg-acc-t{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(19px,2.1vw,25px);line-height:1.2;color:#fff;letter-spacing:-.01em}
  .sg-acc-x{position:relative;width:22px;height:22px;justify-self:end}
  .sg-acc-x:before,.sg-acc-x:after{content:'';position:absolute;background:var(--red-soft);transition:.28s cubic-bezier(.4,0,.2,1)}
  .sg-acc-x:before{left:0;top:10px;width:22px;height:1.6px}
  .sg-acc-x:after{top:0;left:10px;height:22px;width:1.6px}
  .sg-acc-item.open .sg-acc-x:after{transform:rotate(90deg);opacity:0}
  .sg-acc-p{max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(.4,0,.2,1)}
  .sg-acc-p div{padding:0 90px 30px 72px;color:rgba(250,246,232,.72);font-size:16.5px;line-height:1.78}
  .sg-acc-item.open .sg-acc-p{max-height:520px}
  /* destaque */
  .sg-feat{display:grid;grid-template-columns:1.35fr .65fr;gap:0;margin-top:74px;border:1px solid var(--bordo);border-radius:8px;overflow:hidden;text-decoration:none;background:var(--cream-2);transition:.3s}
  .sg-feat:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(42,7,5,.13)}
  .sg-feat-l{padding:44px 48px}
  .sg-feat-kick{display:inline-flex;align-items:center;gap:9px;font-family:var(--sg-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--red)}
  .sg-feat-kick:before{content:'';width:22px;height:1px;background:var(--red)}
  .sg-feat-l h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(22px,2.7vw,31px);line-height:1.14;color:var(--ink);margin:16px 0 12px;letter-spacing:-.015em}
  .sg-feat-l p{color:var(--muted);font-size:16px;line-height:1.7;max-width:620px}
  .sg-feat-go{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
  .sg-feat-go i{font-style:normal;transition:transform .25s}
  .sg-feat:hover .sg-feat-go i{transform:translateX(5px)}
  .sg-feat-r{position:relative;min-height:210px;background:linear-gradient(145deg,var(--bordo-deep),var(--bordo) 58%,#8f1a10)}
  .sg-feat-r .dotfield{position:absolute;inset:0}
  .sg-feat-r .dotfield i{position:absolute;border-radius:50%;background:rgba(255,255,255,.55)}
  .sg-feat-r:after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.09) 0 1px,transparent 1px 34px),repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,transparent 1px 34px)}
  /* stats impacto */
  .sg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--bordo)}
  .sg-stat{padding:34px 34px 30px 0;border-right:1px solid var(--line);position:relative}
  .sg-stat:last-child{border-right:0}
  .sg-stat+.sg-stat{padding-left:34px}
  .sg-stat:before{content:'';position:absolute;top:-1px;left:0;width:44px;height:3px;background:var(--red)}
  .sg-stat+.sg-stat:before{left:34px}
  .sg-stat-n{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(44px,5.6vw,68px);line-height:1;color:var(--red);letter-spacing:-.03em}
  .sg-stat-l{font-family:var(--sg-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);font-weight:600;margin:12px 0 14px}
  .sg-stat p{color:var(--muted);font-size:15px;line-height:1.72}
  /* solucoes */
  .sg-sol-band{margin-top:74px;padding-bottom:76px;background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .sg-sols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .sg-sol{position:relative;display:flex;flex-direction:column;padding:30px 28px 26px;border:1px solid var(--bordo);border-radius:8px;background:var(--cream);text-decoration:none;transition:.28s;overflow:hidden}
  .sg-sol:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(42,7,5,.11)}
  .sg-sol:after{content:'';position:absolute;left:0;top:0;height:3px;width:0;background:var(--red);transition:width .34s cubic-bezier(.4,0,.2,1)}
  .sg-sol:hover:after{width:100%}
  .sg-sol-i{font-family:var(--sg-mono);font-size:10.5px;letter-spacing:.16em;color:var(--red);margin-bottom:16px}
  .sg-sol h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:22px;line-height:1.16;color:var(--ink);letter-spacing:-.01em}
  .sg-sol p{color:var(--muted);font-size:15px;line-height:1.68;margin:12px 0 20px;flex:1}
  .sg-sol span{font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--red)}
  /* insights */
  .sg-arts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .sg-art{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;text-decoration:none;background:var(--cream);transition:.28s}
  .sg-art:hover{border-color:var(--bordo);transform:translateY(-4px);box-shadow:0 16px 34px rgba(42,7,5,.1)}
  .sg-art-img{position:relative;height:142px;background:linear-gradient(135deg,var(--bordo-deep),var(--bordo) 62%,var(--red))}
  .sg-art-img:after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 28px)}
  .sg-art-img .dotfield{position:absolute;inset:0;z-index:2}
  .sg-art-img .dotfield i{position:absolute;border-radius:50%;background:rgba(255,255,255,.6)}
  .sg-art-b{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
  .sg-art-k{font-family:var(--sg-mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:11px}
  .sg-art-b h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:19.5px;line-height:1.22;color:var(--ink);flex:1}
  .sg-art-go{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-top:18px}
  /* ajustes de reuso */
  .sg .xseg-cases{margin:0}
  .sg .xseg-clients{margin:74px 0 0}
  .sg .xseg-others{margin:74px 0 0}
  .sg .pform-block{margin:74px 0 64px}
  @media(max-width:960px){
    .sg-lead{grid-template-columns:1fr;gap:26px}
    .sg-stats{grid-template-columns:1fr;border-top:0}
    .sg-stat{border-right:0;border-top:1px solid var(--bordo);padding:28px 0 26px}
    .sg-stat+.sg-stat{padding-left:0}
    .sg-stat+.sg-stat:before{left:0}
    .sg-sols,.sg-arts{grid-template-columns:1fr}
    .sg-feat{grid-template-columns:1fr}
    .sg-feat-r{min-height:150px;order:-1}
    .sg-feat-l{padding:32px 26px}
    .sg-acc-btn{grid-template-columns:42px 1fr 26px;gap:12px}
    .sg-acc-p div{padding:0 0 26px 54px}
    .sg-hero-meta span{border-right:0;padding-right:0;margin-right:0;width:100%}
  }


  
  /* ===== SUBPAGES ===== */
  body.sub{background:var(--cream)}
  .page-top{padding:124px 0 96px}
  .crumb{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:24px}
  .crumb a{color:var(--muted);transition:color .2s}.crumb a:hover{color:var(--red)}
  .crumb span{color:var(--red)}
  .page-hero{max-width:820px}
  .page-hero .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:18px}
  .page-hero .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}
  .page-hero h1{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:1.04;letter-spacing:-.02em}
  .page-hero h1 em{font-style:normal;color:var(--red)}
  .page-hero .lead{font-size:19px;line-height:1.55;color:var(--muted);margin-top:22px;max-width:660px}
  .page-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:26px;font-size:13.5px;color:var(--muted);border-top:.5px solid var(--line);padding-top:20px}
  .page-meta b{color:var(--ink);font-weight:600}

  /* article cover - aligned to the reading column */
  .art-cover{max-width:860px;margin:36px auto 0;aspect-ratio:16/8;border-radius:16px;overflow:hidden;position:relative;background:var(--bordo);border:.5px solid var(--line)}
  .art-cover .ph{position:absolute;inset:0;background-size:cover;background-position:center}
  .art-cover .dotfield{position:absolute;inset:0}

  /* prose */
  .prose{max-width:720px;margin:44px auto 0;font-size:17.5px;line-height:1.7;color:#2c241f}
  .prose>p{margin:0 0 22px}
  .prose h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:28px;line-height:1.12;letter-spacing:-.01em;margin:38px 0 14px;color:var(--ink)}
  .prose h3{font-size:17px;font-weight:700;letter-spacing:.01em;margin:28px 0 10px;color:var(--ink)}
  .prose ul{margin:0 0 22px;padding-left:0;list-style:none}
  .prose li{position:relative;padding-left:24px;margin-bottom:11px}
  .prose li::before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--red)}
  .prose blockquote{margin:32px 0;padding:6px 0 6px 26px;border-left:2px solid var(--red);font-family:'Feature Deck',Georgia,serif;font-size:24px;line-height:1.3;color:var(--ink)}
  .prose .pull{font-family:'Feature Deck',Georgia,serif;font-size:22px;line-height:1.35;color:var(--ink)}
  .prose strong{color:var(--ink);font-weight:700}
  .prose .fig{margin:32px 0 8px;border-radius:12px;overflow:hidden;border:.5px solid var(--line);aspect-ratio:16/9;position:relative;background:var(--cream-2)}
  .prose .fig .ph{position:absolute;inset:0;background-size:cover;background-position:center}
  .prose .fig .cap,.fig-cap{font-size:13px;color:var(--muted);margin-top:10px;text-align:center}

  .share{max-width:720px;margin:40px auto 0;border-top:.5px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
  .share span{font-size:13px;color:var(--muted)}
  .share .tags{display:flex;gap:8px;flex-wrap:wrap}
  .share .tags a{font-size:12px;font-weight:600;color:var(--red);border:.5px solid var(--line);padding:6px 14px;border-radius:30px;transition:.2s}
  .share .tags a:hover{background:var(--red);color:var(--cream);border-color:var(--red)}

  /* related / index grid */
  .related{margin-top:80px}
  .related h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:28px;margin-bottom:30px;letter-spacing:-.01em}
  .art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:.5px solid var(--line);border-radius:14px;overflow:hidden}
  .art-card{background:var(--cream);padding:0 0 28px;color:var(--ink);display:flex;flex-direction:column;transition:background .25s}
  .art-card:hover{background:var(--cream-2)}
  .art-card .ac-img{aspect-ratio:16/10;position:relative;overflow:hidden;background:var(--bordo)}
  .art-card .ac-img .ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s}
  .art-card:hover .ac-img .ph{transform:scale(1.05)}
  .art-card .ac-body{padding:22px 26px 0}
  .art-card .ins-tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
  .art-card .ins-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}
  .art-card h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:21px;line-height:1.14;letter-spacing:-.01em}
  .art-card .ac-meta{font-size:12.5px;color:var(--muted);margin-top:14px;padding:0 26px}

  /* ===== BCG-STYLE INSIGHTS CATALOG (masonry) ===== */
  .bcg-grid{columns:4;column-gap:22px}
  @media(max-width:1100px){.bcg-grid{columns:3}}
  @media(max-width:820px){.bcg-grid{columns:2;column-gap:16px}}
  @media(max-width:540px){.bcg-grid{columns:1}}
  .bcg-card{display:block;break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:48px;color:var(--ink);position:relative}
  /* image */
  .bcg-img{position:relative;border-radius:3px;overflow:hidden;background:var(--bordo)}
  .bcg-img .ph{display:block;width:100%;background-size:cover;background-position:center;transition:transform .6s ease}
  .bcg-card:hover .bcg-img .ph{transform:scale(1.04)}
  /* varied heights for masonry rhythm */
  .bcg-card:nth-child(4n+1) .ph{aspect-ratio:3/4}
  .bcg-card:nth-child(4n+2) .ph{aspect-ratio:4/5}
  .bcg-card:nth-child(4n+3) .ph{aspect-ratio:1/1}
  .bcg-card:nth-child(4n)   .ph{aspect-ratio:3/4}
  /* category pill on top of image */
  .bcg-pill{position:absolute;top:14px;left:14px;z-index:3;background:var(--cream);color:var(--ink);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 13px;border-radius:30px;max-width:78%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 4px 14px rgba(42,7,5,.16)}
  /* floating title card overlapping the image bottom */
  .bcg-body{position:relative;margin:-46px 14px 0;z-index:2;background:var(--cream);border:.5px solid var(--line);border-radius:4px;padding:18px 20px 20px;box-shadow:0 18px 40px -22px rgba(42,7,5,.4);transition:box-shadow .25s,transform .25s}
  .bcg-card:hover .bcg-body{box-shadow:0 26px 54px -22px rgba(42,7,5,.5);transform:translateY(-2px)}
  .bcg-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .bcg-label b{color:var(--ink);font-weight:700}
  .bcg-label .dot{color:var(--red);margin:0 6px}
  .bcg-card h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:20px;line-height:1.16;letter-spacing:-.01em;margin-top:9px;transition:color .2s}
  .bcg-card:hover h3{color:var(--red)}

  /* filter chips */
  .filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 44px}
  .filters button{font-size:13px;font-weight:600;color:var(--ink);background:var(--cream);border:.5px solid var(--line);padding:9px 18px;border-radius:30px;cursor:pointer;transition:.2s}
  .filters button:hover{border-color:var(--red);color:var(--red)}
  .filters button.active{background:var(--red);color:var(--cream);border-color:var(--red)}

  /* ===== INSIGHTS HUB ===== */
  /* sub-nav tabs for insights categories */
  .ins-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 44px;border-bottom:.5px solid var(--line);padding-bottom:0}
  .ins-tabs a{font-size:14px;font-weight:600;color:var(--muted);padding:0 2px 16px;position:relative;transition:color .2s}
  .ins-tabs a:hover{color:var(--red)}
  .ins-tabs a.active{color:var(--ink)}
  .ins-tabs a.active::after{content:"";position:absolute;left:0;right:0;bottom:-.5px;height:2px;background:var(--red)}
  .ins-tabs a+a{margin-left:18px}

  /* hub category cards */
  .hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:.5px solid var(--line);border-radius:14px;overflow:hidden}
  .hub-card{background:var(--cream);padding:40px 38px;color:var(--ink);display:flex;flex-direction:column;min-height:210px;position:relative;transition:background .3s}
  .hub-card:hover{background:var(--red);color:var(--cream)}
  .hub-card .hc-n{font-family:'Feature Deck',Georgia,serif;font-size:15px;color:var(--red);opacity:.6;transition:color .3s,opacity .3s}
  .hub-card:hover .hc-n{color:var(--cream);opacity:.75}
  .hub-card h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:27px;line-height:1.08;margin:14px 0 12px;letter-spacing:-.01em}
  .hub-card p{font-size:15px;line-height:1.55;color:var(--muted);transition:color .3s;max-width:90%}
  .hub-card:hover p{color:rgba(247,248,250,.92)}
  .hub-card .hc-go{margin-top:auto;padding-top:20px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--red);display:inline-flex;align-items:center;gap:8px;transition:color .3s}
  .hub-card:hover .hc-go{color:var(--cream)}
  .hub-card .hc-go::after{content:"→";transition:transform .25s}
  .hub-card:hover .hc-go::after{transform:translateX(4px)}

  /* media list (Urban na Mídia) */
  .media-list{display:flex;flex-direction:column;border-top:.5px solid var(--line)}
  .media-item{display:grid;grid-template-columns:170px 1fr auto;gap:28px;align-items:center;padding:26px 0;border-bottom:.5px solid var(--line);color:var(--ink);transition:padding-left .25s}
  .media-item:hover{padding-left:10px}
  .media-outlet{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--red)}
  .media-outlet span{display:block;font-size:12px;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--muted);margin-top:5px}
  .media-item h4{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:21px;line-height:1.18;letter-spacing:-.01em;transition:color .2s}
  .media-item:hover h4{color:var(--red)}
  .media-go{font-size:13px;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
  .media-go::after{content:"↗";color:var(--red)}

  /* report cards (Relatórios) */
  .report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .report-card{background:var(--cream);border:.5px solid var(--line);border-radius:10px;overflow:hidden;color:var(--ink);display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
  .report-card:hover{box-shadow:0 22px 48px -26px rgba(42,7,5,.45);transform:translateY(-3px)}
  .report-cover{aspect-ratio:5/6;position:relative;overflow:hidden;background:var(--bordo);border-bottom:.5px solid var(--line)}
  .report-cover .ph{position:absolute;inset:0;background-size:cover;background-position:center}
  .report-cover .dotfield{position:absolute;inset:0}
  .report-cover .rc-badge{position:absolute;top:14px;left:14px;background:var(--cream);color:var(--red);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:30px}
  .report-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
  .report-body .rb-meta{font-size:12px;color:var(--muted);letter-spacing:.03em;margin-bottom:9px}
  .report-body h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:20px;line-height:1.16;letter-spacing:-.01em}
  .report-body p{font-size:13.5px;color:var(--muted);line-height:1.5;margin-top:10px}
  .report-dl{margin-top:auto;padding-top:18px;font-size:13px;font-weight:600;color:var(--red);display:inline-flex;align-items:center;gap:8px}
  .report-dl svg{width:15px;height:15px}

  /* solution detail */
  .sol-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-top:10px}
  .sol-hero-visual{aspect-ratio:4/3;border-radius:16px;overflow:hidden;position:relative;background:var(--bordo);border:.5px solid var(--line)}
  .sol-hero-visual .ph{position:absolute;inset:0;background:linear-gradient(135deg,#2A0705,#4A0E0A 55%,#D90F00)}
  .sol-hero-visual .dotfield{position:absolute;inset:0}
  .sol-hero-icon{position:absolute;left:30px;bottom:28px;z-index:3}
  .sol-hero-icon svg{width:46px;height:46px;color:var(--cream);opacity:.95}
  .feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:.5px solid var(--line);border-radius:14px;overflow:hidden;margin-top:64px}
  .feature-list .fl{background:var(--cream);padding:34px 30px}
  .feature-list .fl .fl-n{font-family:'Feature Deck',Georgia,serif;font-size:15px;color:var(--red);opacity:.6}
  .feature-list .fl h3{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:22px;line-height:1.1;margin:14px 0 10px}
  .feature-list .fl p{font-size:14.5px;color:var(--muted);line-height:1.55}
  .deliverables{max-width:760px;margin-top:64px}
  .deliverables h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:32px;margin-bottom:26px;letter-spacing:-.01em}
  .deliverables ul{list-style:none}
  .deliverables li{position:relative;padding:18px 0 18px 30px;border-bottom:.5px solid var(--line);font-size:16.5px;color:var(--ink)}
  .deliverables li::before{content:"";position:absolute;left:2px;top:25px;width:8px;height:8px;border-radius:50%;background:var(--red)}
  .sub-cta{margin:80px 0 0;background:var(--bordo-deep);color:var(--cream);border-radius:18px;padding:60px 60px;text-align:center;position:relative;overflow:hidden}
  .sub-cta h2{font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.015em}
  .sub-cta h2 em{font-style:normal;color:var(--red-soft)}
  .sub-cta p{color:rgba(247,248,250,.7);font-size:17px;max-width:480px;margin:18px auto 32px}
  .sub-cta .dotfield{position:absolute;inset:0;opacity:.5}
  .sub-cta .inner{position:relative;z-index:2}

  /* ranking detail */
  .rk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:.5px solid var(--line);border-radius:14px;overflow:hidden;margin-top:36px}
  .rk-stats .rs{background:var(--cream);padding:30px 28px}
  .rk-stats .rs b{display:block;font-family:'Feature Deck',Georgia,serif;font-weight:400;font-size:36px;line-height:1;color:var(--ink)}
  .rk-stats .rs span{display:block;font-size:13.5px;color:var(--muted);margin-top:8px}
  .rk-intro{max-width:760px;margin-top:52px;font-size:19px;line-height:1.6;color:#2c241f}
  .rk-list{max-width:760px;margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:.5px solid var(--line);border-radius:14px;overflow:hidden}
  .rk-list .rl{background:var(--cream);padding:18px 24px;display:flex;align-items:center;gap:16px;font-size:16px;color:var(--ink)}
  .rk-list .rl .rl-n{font-family:'Feature Deck',Georgia,serif;font-size:16px;color:var(--red);opacity:.6;flex:none;width:26px}
  .rk-note{font-size:13px;color:var(--muted);margin-top:14px;max-width:760px}

  @media(max-width:920px){
    .sol-hero-grid{grid-template-columns:1fr;gap:36px}
    .feature-list,.art-grid{grid-template-columns:1fr}
    .rk-stats{grid-template-columns:1fr}.rk-list{grid-template-columns:1fr}
    .hub-grid{grid-template-columns:1fr}
    .report-grid{grid-template-columns:1fr}
    .media-item{grid-template-columns:1fr;gap:8px;align-items:flex-start}
    .media-go{display:none}
    .page-top{padding:120px 0 72px}
    .sub-cta{padding:54px 28px}
  }

  .route-view[hidden]{display:none !important}
  #view-dynamic{min-height:60vh}
  #view-dynamic .page-top{background:var(--cream)}
