  :root{
    --bg:#000000;
    --card-dark:#111111;
    --card-dark-2:#1a1a1a;
    --white:#ffffff;
    --off:#ffffff;
    --card-light:#f0f0ee;
    --ink:#0c0c0c;
    --green:#69dd45;
    --green-bright:#8bff5f;
    --muted-d:#9a9a9a;
    --muted-d2:#6f6f6f;
    --muted-l:#5b5b5b;
    --line-d:rgba(255,255,255,.12);
    --line-l:rgba(12,12,12,.12);
    --font:'Manrope',system-ui,sans-serif;
    --maxw:1280px;
    --r-lg:40px;
    --r-md:40px; 
    --r-sm:14px;
    --glass-blur:22px;
    --glass-saturate:1.6;
    --glass-border:rgba(255,255,255,.18);
    --glass-hi:inset 0 1px 0 rgba(255,255,255,.14);
    --glass-shadow:0 12px 30px rgba(0,0,0,.32);
    --zoom:.99; 
  }
  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;zoom:var(--zoom);overflow-x:hidden;}
  body{
    margin:0;background:var(--bg);color:var(--white);
    font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  
  html{scrollbar-color:var(--green) var(--bg);scrollbar-width:thin;}
  ::-webkit-scrollbar{width:12px;height:12px;}
  ::-webkit-scrollbar-track{background:var(--bg);}
  ::-webkit-scrollbar-button{display:none;width:0;height:0;}
  ::-webkit-scrollbar-thumb{background:var(--green);border-radius:999px;border:3px solid var(--bg);}
  ::-webkit-scrollbar-thumb:hover{background:var(--green-bright);}

  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{margin:0;padding:0;list-style:none;}
  button{font-family:inherit;cursor:pointer;}
  input,textarea{font-family:inherit;}
  h1,h2,h3,h4{font-family:var(--font);font-weight:800;line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.01em;}
  p{margin:0;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative;}
  .upper{text-transform:uppercase;}
  .spark{width:16px;height:16px;flex:none;color:var(--muted-d);}
  .eyebrow-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
  .eyebrow-l{display:flex;align-items:center;gap:14px;}
  .eyebrow{font-size:13px;letter-spacing:.03em;color:var(--muted-d);}
  section.light .eyebrow{color:var(--muted-l);}
  .e-line{width:110px;height:1px;background:var(--line-d);flex:none;}
  section.light .e-line{background:var(--line-l);}
  .blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
  .blob{position:absolute;border-radius:50%;filter:blur(90px);}
  .blob.green{width:620px;height:620px;left:-180px;top:-160px;background:radial-gradient(circle,rgba(105,221,69,.55),rgba(105,221,69,0) 68%);}
  .blob.grey{width:420px;height:420px;left:120px;top:-60px;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 70%);}
  .blob.small{width:260px;height:260px;left:60px;top:220px;background:radial-gradient(circle,rgba(105,221,69,.35),rgba(105,221,69,0) 70%);filter:blur(70px);}
  .noise{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.05;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
    background-size:160px 160px;}
  header.site{position:fixed;top:0;left:0;right:0;z-index:100;
    transition:transform .5s cubic-bezier(.32,.72,0,1),opacity .35s ease;}
  header.site.hide-top{transform:translateY(-140%);opacity:0;}
  header.site.home-nav.hide-top{transform:translateY(-100%);}
  header.site.home-nav{padding:10px 0;}
  header.site.home-nav .wrap{display:flex;align-items:center;gap:20px;justify-content:space-between;}
  .hdr-side{display:flex;align-items:center;gap:14px;}
  header.site.home-nav .hdr-left{flex:1;justify-content:flex-start;}
  header.site.home-nav .hdr-right{flex:1;justify-content:flex-end;}
  .logo{font-weight:800;font-size:21px;letter-spacing:-.01em;color:var(--white);}
  nav.primary{display:flex;align-items:center;}
  nav.primary ul{display:flex;gap:8px;}
  .navpill{font-size:13.5px;padding:6px 16px;border-radius:999px;border:1px solid var(--line-d);color:var(--muted-d);transition:background .2s ease,color .2s ease,border-color .2s ease;}
  .navpill:hover{border-color:var(--white);color:var(--white);}
  .navpill.current{background:var(--white);color:var(--ink);border-color:var(--white);}
  .navcta{display:none;}
  header.site .navcta,.bottom-nav .navcta{display:inline-flex;}
  .cta-short{display:none;}
  header.site.home-nav .cta-full{display:none;}
  header.site.home-nav .cta-short{display:inline;}
  header.site:not(.home-nav){display:flex;justify-content:center;padding-top:14px;}
  .bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;justify-content:center;padding-bottom:14px;pointer-events:none;
    transform:translateY(140%);opacity:0;transition:transform .5s cubic-bezier(.32,.72,0,1),opacity .35s ease;}
  .bottom-nav.show{transform:translateY(0);opacity:1;pointer-events:all;}
  header.site:not(.home-nav) .wrap,.bottom-nav .wrap{
    display:flex;align-items:center;
    pointer-events:all;max-width:none;width:auto;margin:0;padding:4px 4px 4px 20px;gap:6px;
    background:rgba(12,12,12,.7);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));
    border:1px solid var(--glass-border);border-radius:999px;box-shadow:var(--glass-hi),var(--glass-shadow);
  }
  header.site:not(.home-nav) .hdr-left,.bottom-nav .hdr-left{margin-right:18px;}
  header.site:not(.home-nav) nav.primary ul,.bottom-nav nav.primary ul{gap:2px;}
  header.site:not(.home-nav) .navpill,.bottom-nav .navpill{border:none;font-size:12.5px;padding:6px 13px;}
  header.site:not(.home-nav) .navpill.current,.bottom-nav .navpill.current{border-color:transparent;}
  
  header.site:not(.home-nav) .wrap{padding:3px 3px 3px 18px;}
  header.site:not(.home-nav) .navpill{padding:5px 12px;}
  .btn-pill{
    display:inline-flex;align-items:center;gap:12px;background:var(--white);color:var(--ink);
    border-radius:999px;padding:5px 5px 5px 22px;font-size:14.5px;font-weight:600;
    transition:transform .2s ease,background .2s ease;border:none;
  }
  .btn-pill:hover{transform:translateY(-1px);}
  .btn-pill.on-light{background:var(--ink);color:var(--white);}
  .btn-pill.subtle{background:var(--card-dark-2);color:var(--white);padding-left:20px;}
  .btn-pill.subtle:hover{background:var(--white);color:var(--ink);}
  .btn-pill .circ{
    width:38px;height:38px;border-radius:50%;background:var(--green);color:var(--ink);
    display:flex;align-items:center;justify-content:center;flex:none;
  }
  .btn-pill .circ svg{width:16px;height:16px;}
  header.site .navcta,.bottom-nav .navcta{padding:4px 4px 4px 18px;font-size:14px;gap:10px;}
  header.site .navcta .circ,.bottom-nav .navcta .circ{width:32px;height:32px;}
  header.site .navcta .circ svg,.bottom-nav .navcta .circ svg{width:15px;height:15px;}

  .icon-btn{
    width:44px;height:44px;border-radius:50%;background:var(--card-dark-2);color:var(--white);
    display:flex;align-items:center;justify-content:center;flex:none;transition:background .2s ease,color .2s ease,transform .2s ease;
  }
  .icon-btn:hover{transform:translate(2px,-2px);}
  .icon-btn svg{width:16px;height:16px;}
  section.light .icon-btn{background:#e2e0d5;color:var(--ink);}
  .sec-link .icon-btn:hover{background:var(--green);color:var(--ink);}

  .fpill{font-size:13px;padding:9px 18px;border-radius:999px;background:var(--card-dark-2);color:var(--muted-d);border:none;transition:background .2s ease,color .2s ease;}
  .fpill.active,.fpill:hover{background:var(--white);color:var(--ink);}
  .hero{position:relative;padding:150px 0 70px;overflow:hidden;}
  .hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;position:relative;z-index:1;}
  .hero-stat{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--muted-d);text-align:right;line-height:1.35;}
  .hero-stat .line{width:34px;height:1px;background:var(--line-d);flex:none;}
  .hero-stat .spark{color:var(--green);}
  .hero-main{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:32px;position:relative;z-index:1;flex-wrap:wrap;}
  .hero h1{font-size:clamp(28px,4.4vw,50px);max-width:800px;}
  .hero-main .btn-pill{flex:none;margin-bottom:6px;}
  .hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:56px;position:relative;z-index:1;flex-wrap:wrap;}
  .hero-foot-txt{display:flex;gap:14px;align-items:flex-start;}
  .hero-foot-txt .plus-ic{color:var(--green);flex:none;margin-top:3px;}
  .hero-foot-txt .plus-ic svg{width:13px;height:13px;}
  .hero-foot p{max-width:280px;color:var(--muted-d);font-size:14.5px;}
  .hero-labels{display:flex;gap:38px;flex-wrap:wrap;}
  .hero-labels .item{display:flex;flex-direction:column;gap:4px;}
  .hero-labels .item b{font-size:14.5px;font-weight:700;}
  .hero-labels .item span{font-size:12px;color:var(--muted-d2);}

  .crumb{font-size:13px;color:var(--muted-d);position:relative;z-index:1;}
  .crumb a:hover{color:var(--white);}
  .page-hero-h{margin-top:20px;font-size:clamp(34px,6.4vw,72px);max-width:760px;position:relative;z-index:1;}
  .sub-btn{margin-top:26px;position:relative;z-index:1;}
  section.blk{padding:96px 0;}
  section.blk.light{background:var(--off);color:var(--ink);}
  .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap;}
  .sec-head h2{font-size:clamp(30px,5vw,54px);}
  .sec-link{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;flex:none;}
  .sec-link .icon-btn{width:36px;height:36px;}
  .sec-link .icon-btn svg{width:13px;height:13px;}

  .lede{max-width:640px;font-size:clamp(17px,1.9vw,20px);color:var(--muted-d);line-height:1.5;}
  section.light .lede{color:var(--muted-l);}
  .intro-grid{display:grid;grid-template-columns:.55fr .85fr 1.1fr;gap:40px;align-items:start;}
  .intro-grid .left{display:flex;align-items:flex-start;gap:22px;min-height:190px;}
  .intro-grid .idx-col{display:flex;flex-direction:column;align-items:center;gap:10px;align-self:stretch;}
  .intro-grid .idx-vert{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;letter-spacing:.02em;color:var(--muted-l);white-space:nowrap;}
  .intro-grid .idx-line{width:1px;flex:1;background:var(--line-l);min-height:40px;}
  section.blk:not(.light) .intro-grid .idx-vert{color:var(--muted-d);}
  section.blk:not(.light) .intro-grid .idx-line{background:var(--line-d);}
  .intro-grid .mid{display:flex;flex-direction:column;align-items:flex-start;gap:26px;}
  .intro-grid .mid h2{font-size:clamp(24px,2.8vw,32px);font-weight:800;}
  .intro-grid .mid h2 .h2-lead{display:block;font-weight:600;color:var(--muted-l);margin-bottom:2px;}
  section.blk:not(.light) .intro-grid .mid h2 .h2-lead{color:var(--muted-d);}
  .intro-grid .right p{color:var(--muted-l);font-size:16.5px;max-width:480px;padding-top:2px;}
  .intro-grid .right p+p{margin-top:16px;}
  section.blk:not(.light) .intro-grid .mid h2{color:var(--white);}
  section.blk:not(.light) .intro-grid .right p{color:var(--muted-d);}
  @media (max-width:1180px){.intro-grid .left{align-items:flex-start;min-height:0;}}
  @media (max-width:1180px){.intro-grid{grid-template-columns:1fr;}}
  .partner-title{font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.15;margin-bottom:32px;}
  .partner-title .lead{display:block;color:var(--ink);}
  .partner-title .trail{display:block;color:var(--muted-l);font-weight:600;}
  section.blk:not(.light) .partner-title .lead{color:var(--white);}
  section.blk:not(.light) .partner-title .trail{color:var(--muted-d);}
  .partner-divider{border-top:1px solid var(--green);margin-bottom:40px;}
  .partner-row{display:grid;grid-template-columns:1fr;align-items:start;}
  .partner-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
  .partner-cols p{color:var(--muted-l);font-size:16.5px;line-height:1.6;}
  section.blk:not(.light) .partner-cols p{color:var(--muted-d);}
  .partner-btn{margin-top:36px;}
  @media (max-width:1180px){.partner-cols{grid-template-columns:1fr;gap:16px;}}
  .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .scard{background:var(--card-light);border-radius:var(--r-md);padding:32px 28px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;transition:background .25s ease;}
  .scard h3{font-size:21px;transition:color .25s ease;}
  .scard p{color:var(--muted-l);font-size:14.5px;margin-top:8px;}
  section.blk:not(.light) .scard{background:var(--card-dark);}
  section.blk:not(.light) .scard p{color:var(--muted-d);}
    .cards3:not(.imgcards) .scard:hover h3{color:#1e8a1e;}
  .cards3:not(.imgcards) .scard:hover .icon-btn{background:var(--green);color:var(--ink);}
    section.blk:not(.light) .cards3:not(.imgcards) .scard:hover h3{color:var(--green-bright);}
  .sec-sub{color:var(--muted-l);font-size:15px;line-height:1.55;max-width:520px;margin-top:10px;margin-bottom:36px;}
  section.blk:not(.light) .sec-sub{color:var(--muted-d);}
  .sol-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;}
  .tags-row{display:flex;flex-wrap:wrap;gap:8px;flex:1;}
  .tags-row .tags-sm{font-size:11.5px;padding:6px 12px;border-radius:6px;background:rgba(12,12,12,.06);color:var(--muted-l);white-space:nowrap;}
  section.blk:not(.light) .tags-row .tags-sm{background:rgba(255,255,255,.07);color:var(--muted-d);}
  .sol-icon{width:46px;height:46px;border-radius:50%;background:var(--green);color:var(--ink);display:flex;align-items:center;justify-content:center;flex:none;}
  .sol-icon svg{width:20px;height:20px;}
  .cards3.solcards .readmore{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;background:none;border:none;padding:0;margin:0;color:inherit;text-align:left;-webkit-appearance:none;appearance:none;}
  .cards3.solcards .readmore .icon-btn{width:32px;height:32px;}
  .cards3.solcards .readmore .icon-btn svg{width:12px;height:12px;}
  .sec-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:36px;padding-top:28px;border-top:1px solid var(--line-l);}
  section.blk:not(.light) .sec-foot{border-top-color:var(--line-d);}
  .sec-foot p{color:var(--muted-l);font-size:14.5px;max-width:520px;}
  section.blk:not(.light) .sec-foot p{color:var(--muted-d);}
  #homeSolucoes.blk{padding:56px 0;}
  #homeSolucoes .sec-head{margin-bottom:18px;}
  #homeSolucoes .sec-head h2{font-size:clamp(26px,3.4vw,36px);}
  #homeSolucoes .sec-sub{margin-top:6px;margin-bottom:22px;font-size:14px;}
  #homeSolucoes .cards3{gap:16px;}
  #homeSolucoes .scard{padding:22px 22px;min-height:0;gap:16px;}
  #homeSolucoes .sol-top{margin-bottom:14px;}
  #homeSolucoes .sol-icon{width:38px;height:38px;}
  #homeSolucoes .sol-icon svg{width:16px;height:16px;}
  #homeSolucoes .tags-row .tags-sm{font-size:11px;padding:5px 10px;}
  #homeSolucoes .scard h3{font-size:18px;}
  #homeSolucoes .scard p{font-size:13.5px;margin-top:6px;}
  #homeSolucoes .sec-foot{margin-top:22px;padding-top:20px;}
  #homeSolucoes .scard{transition:background .25s ease,box-shadow .25s ease,transform .25s ease;}
    #homeSolucoes .cards3.solcards .scard:hover h3{color:#1e8a1e;}
  #homeSolucoes .cards3.solcards .scard:hover .icon-btn{background:var(--green);color:var(--ink);}
  
  #homeSolucoes .chip,
  #homeSolucoes .sec-sub,
  #homeSolucoes .tags-row .tags-sm,
  #homeSolucoes .scard p,
  #homeSolucoes .sec-foot p{color:#525252;}
  @media (max-width:980px){
    #homeSolucoes.blk{padding:64px 0;}
    #homeSolucoes .cards3{gap:20px;}
    #homeSolucoes .scard{padding:28px 24px;}
  }
  @media (max-width:600px){.sec-foot{flex-direction:column;align-items:flex-start;}}
  .rows{display:flex;flex-direction:column;gap:26px;}
  .row{display:grid;grid-template-columns:1.7fr 1fr;gap:44px;padding:0;min-height:560px;align-items:stretch;}
  .row .art{
    width:100%;border-radius:0;position:relative;overflow:hidden;
    
    margin-left:calc(608px - (50vw / var(--zoom)));
    width:calc(100% + (50vw / var(--zoom)) - 608px);
  }
  .art{background:#111;}
  .row .txt{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:52px 8px 52px 44px;border-left:1px solid var(--line-d);}
  section.light .row .txt{border-color:var(--line-l);}
  .row .row-top{display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
  @media (max-width:1180px){
    .row{grid-template-columns:1fr;min-height:0;gap:0;}
    .row .art{margin-left:0;width:100%;aspect-ratio:4/3;border-radius:var(--r-md);}
    .row .txt{padding:6px 0 0;border-left:none;gap:24px;}
    .rows{gap:56px;}
  }
  .row .num{font-size:13px;color:var(--muted-d);}
  .row h3{font-size:clamp(22px,2.6vw,32px);line-height:1.18;}
  .row p{color:var(--muted-d);font-size:14.5px;max-width:400px;}
  section.light .row p{color:var(--muted-l);}
  .art-a{background:conic-gradient(from 120deg at 30% 30%,#ff5fae,#7a5cff,#4ad0ff,#8bff5f,#ff5fae);filter:saturate(1.15) blur(.3px);}
  .art-a::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(0,0,0,0) 0 6px,rgba(0,0,0,.18) 6px 8px);mix-blend-mode:overlay;}
  .art-b{background:radial-gradient(circle at 40% 60%,#ffb35c,#ff6a3d 45%,#2a0f08 85%);}
  .art-c{background:radial-gradient(circle at 60% 20%,rgba(139,255,95,.9),rgba(0,0,0,0) 55%),linear-gradient(160deg,#0c0f08,#1a2411);}
  .art-d{background:linear-gradient(135deg,#69dd45,#123018 70%);}
  .art-e{background:radial-gradient(circle at 30% 70%,#4ad0ff,rgba(0,0,0,0) 60%),radial-gradient(circle at 75% 30%,#7a5cff,rgba(0,0,0,0) 55%),#0c0e08;}
  .art-f{background:linear-gradient(150deg,#ffe27a,#ff5fae 60%,#3a0f2a);}
  .full-bleed-x{height:1px;background:var(--line-d);width:calc(100vw / var(--zoom));margin-left:calc(50% - (50vw / var(--zoom)));}
  section.light .full-bleed-x{background:var(--line-l);}
  .testi-grid{display:grid;grid-template-columns:.55fr 1fr;gap:40px;align-items:center;padding:56px 0;}
  section.light .testi-grid{border-color:var(--line-l);}
  .testi-left{display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
  .big-num{font-size:clamp(56px,7vw,96px);font-weight:800;color:var(--white);line-height:.9;}
  .big-num-label{font-size:13px;color:var(--muted-d);line-height:1.3;}
  .pull-sm{font-size:clamp(19px,2.2vw,27px);font-weight:600;line-height:1.4;max-width:640px;}
  .testi-attr{display:block;margin-top:16px;font-size:13px;color:var(--muted-d);}
  .testi-attr-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:20px;flex-wrap:wrap;}
  .testi-person{display:flex;align-items:center;gap:12px;}
  .testi-avatar{width:42px;height:42px;border-radius:50%;background:var(--card-dark-2);display:flex;align-items:center;justify-content:center;color:var(--green);flex:none;}
  section.light .testi-avatar{background:#e2e0d5;color:#1e8a1e;}
  .testi-avatar svg{width:16px;height:16px;}
  .testi-person b{font-size:14px;font-weight:700;display:block;}
  .testi-person .role{font-size:12.5px;color:var(--muted-d);}
  section.light .testi-person .role{color:var(--muted-l);}
  .testi-nav{display:flex;gap:10px;}
  .testi-nav .icon-btn{width:38px;height:38px;}
  .testi-nav .icon-btn svg{width:13px;height:13px;}
  .glow-card{
    position:relative;border-radius:var(--r-md);background:var(--card-dark);padding:80px 40px;text-align:center;overflow:hidden;
  }
  .glow-card::before{
    content:"";position:absolute;left:50%;bottom:-40%;transform:translateX(-50%);width:120%;height:70%;
    background:radial-gradient(ellipse at center,rgba(105,221,69,.5),rgba(105,221,69,0) 70%);filter:blur(50px);
  }
  .glow-card h2{position:relative;z-index:1;font-size:clamp(24px,3.4vw,38px);max-width:640px;margin:0 auto;font-weight:500;color:var(--muted-d);}
  .glow-card h2 b{color:var(--white);font-weight:800;}
  .glow-card.on-light h2{color:var(--muted-l);}
  .glow-card.on-light h2 b{color:var(--ink);}
  .glow-card p.glow-sub{position:relative;z-index:1;font-size:15px;line-height:1.6;color:var(--muted-d);max-width:480px;margin:16px auto 0;}
  .glow-card.on-light p.glow-sub{color:var(--muted-l);}
  .glow-card.on-light{background:var(--card-light);}
  .glow-card .btn-pill{position:relative;z-index:1;margin-top:32px;}
  .faq-grid{display:grid;grid-template-columns:.5fr 1fr;gap:40px;align-items:start;}
  .faq-head{display:flex;flex-direction:column;gap:22px;}
  .faq-head h2{font-size:clamp(32px,4.2vw,52px);}
  .faq-list{display:flex;flex-direction:column;gap:22px;}
  .faq-item{border-left:3px solid var(--line-d);padding:2px 0 2px 22px;cursor:pointer;transition:border-color .25s ease;}
  section.light .faq-item{border-color:var(--line-l);}
  .faq-item.open{border-color:var(--green);}
  .faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0;width:100%;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;}
  .faq-q h4{font-size:16px;font-weight:600;}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .faq-item.open .faq-a{max-height:200px;}
  .faq-a p{padding-bottom:10px;color:var(--muted-d);font-size:14.5px;max-width:600px;}
  section.light .faq-a p{color:var(--muted-l);}
  @media (max-width:1180px){.faq-grid{grid-template-columns:1fr;}}
  .cards3.imgcards .scard{padding:0;overflow:hidden;background:var(--card-dark);gap:0;}
  .cards3.imgcards .art{aspect-ratio:16/11;border-radius:0;}
  .cards3.imgcards .body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:12px;}
  .cards3.imgcards .tags-sm{font-size:12px;color:var(--muted-d);}
  .cards3.imgcards h3{font-size:18px;}
  .cards3.imgcards .readmore{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;margin-top:6px;}
  .cards3.imgcards .readmore .icon-btn{width:32px;height:32px;}
  .cards3.imgcards .readmore .icon-btn svg{width:12px;height:12px;}
  .cards3.imgcards.pillars{grid-template-columns:repeat(4,1fr);gap:26px;}
  .cards3.imgcards.pillars .scard{display:block;background:transparent;padding:0;border-radius:0;min-height:0;overflow:visible;}
  .cards3.imgcards.pillars .ptile{position:relative;border-radius:var(--r-md);overflow:hidden;padding:20px;display:flex;flex-direction:column;gap:14px;height:100%;background:#0a0a0a;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);isolation:isolate;transition:transform .3s ease;}
  .cards3.imgcards.pillars .scard:hover .ptile{transform:translateY(-4px);}
  .cards3.imgcards.pillars .ptile::before{content:"";position:absolute;border-radius:50%;filter:blur(46px);z-index:0;pointer-events:none;width:70%;height:60%;left:-15%;bottom:-25%;background:radial-gradient(circle,var(--glow-a) 0%,transparent 72%);animation:ptileSweep 8s ease-in-out infinite;}
  .cards3.imgcards.pillars .pt-1::before{animation-delay:0s;}
  .cards3.imgcards.pillars .pt-2::before{animation-delay:2s;}
  .cards3.imgcards.pillars .pt-3::before{animation-delay:4s;}
  .cards3.imgcards.pillars .pt-4::before{animation-delay:6s;}
  @keyframes ptileSweep{0%{transform:translateX(-40%);opacity:0;}20%{opacity:.32;}50%{transform:translateX(20%);opacity:.4;}80%{opacity:.32;}100%{transform:translateX(80%);opacity:0;}}
  @media (prefers-reduced-motion:reduce){.cards3.imgcards.pillars .ptile::before{animation:none;opacity:.28;}}
  .cards3.imgcards.pillars .ptile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1;}
  .cards3.imgcards.pillars .ptile-left{display:flex;align-items:center;gap:10px;min-width:0;}
  .cards3.imgcards.pillars .ptile-badge{flex:none;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;}
  .cards3.imgcards.pillars .ptile h3{font-size:14.5px;color:#fff;line-height:1.2;margin:0;}
  .cards3.imgcards.pillars .ptile-arrow{flex:none;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;}
  .cards3.imgcards.pillars .ptile-arrow svg{width:11px;height:11px;}
  .cards3.imgcards.pillars .scard:hover .ptile-arrow{background:var(--green);transform:translate(2px,-2px);}
  .cards3.imgcards.pillars .pt-1,.cards3.imgcards.pillars .pt-2,.cards3.imgcards.pillars .pt-3,.cards3.imgcards.pillars .pt-4{--glow-a:rgba(105,221,69,.7);}
  .cards3.imgcards.pillars .body{position:relative;z-index:1;padding:0;gap:12px;display:flex;flex-direction:column;}
  .cards3.imgcards.pillars .pillar-lead{color:#e8e8e8;font-size:13.5px;margin:0;}
  .cards3.imgcards.pillars .pillar-bullets{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0;}
  .cards3.imgcards.pillars .pillar-bullets li{font-size:12.5px;color:#c9c9c9;padding-left:14px;position:relative;}
  .cards3.imgcards.pillars .pillar-bullets li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--green);}
  @media (max-width:1180px){.cards3.imgcards.pillars{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:980px){.cards3.imgcards.pillars{grid-template-columns:1fr;gap:24px;}}
  .pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
  .pillar-card{background:var(--card-dark);border-radius:var(--r-md);padding:34px 30px;display:flex;flex-direction:column;gap:16px;}
  section.light .pillar-card{background:var(--card-light);}
  .pillar-card .num{font-size:34px;font-weight:800;color:var(--green);line-height:1;}
  .pillar-card h3{font-size:22px;}
  .pillar-card .lead{color:var(--muted-d);font-size:14.5px;font-weight:600;}
  section.light .pillar-card .lead{color:var(--muted-l);}
  .pillar-card .taglist{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;}
  .chip{font-size:11.5px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted-d);border:1px solid var(--line-d);}
  section.light .chip{background:rgba(12,12,12,.05);color:var(--muted-l);border-color:var(--line-l);}
  .pillar-card p.expand{color:var(--muted-d);font-size:14px;}
  section.light .pillar-card p.expand{color:var(--muted-l);}

  /* Pilares — mobile-first: lista simples empilhada (mesmo tratamento
     enxuto de sempre). Em telas maiores (>900px) os 4 pilares passam a
     ficar em uma única linha, lado a lado, com divisórias verticais
     (pedido do Nathan: no desktop, organizar em linha em vez de lista). */
  .pillar-wheel{width:100%;max-width:640px;margin:0 auto;}
  .pillar-wheel .core{text-align:center;padding:0 4px 28px;display:flex;flex-direction:column;align-items:center;gap:9px;}
  .pillar-wheel .core .core-ic{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-d);color:var(--green);
    display:flex;align-items:center;justify-content:center;}
  .pillar-wheel .core .core-ic svg{width:11px;height:11px;}
  section.light .pillar-wheel .core .core-ic{border-color:var(--line-l);}
  .pillar-wheel .core .mark{font-weight:700;font-size:11px;letter-spacing:.1em;color:var(--muted-d);text-transform:uppercase;}
  .pillar-wheel .core p{font-size:15px;font-weight:700;line-height:1.32;color:var(--white);}
  section.light .pillar-wheel .core .mark{color:var(--muted-l);}
  section.light .pillar-wheel .core p{color:var(--ink);}
  .pillar-wheel .node{display:flex;flex-direction:row;align-items:center;text-align:left;width:100%;justify-content:flex-start;
    gap:16px;padding:18px 2px;border-bottom:1px solid var(--line-d);}
  section.light .pillar-wheel .node{border-color:var(--line-l);}
  .pillar-wheel .node:last-child{border-bottom:none;}
  .pillar-wheel .node .tag{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;white-space:nowrap;flex:none;
    background:var(--bg);border:1px solid var(--line-d);}
  section.light .pillar-wheel .node .tag{background:var(--card-light);border-color:var(--line-l);}
  .pillar-wheel .node .tag .num{font-size:12px;font-weight:800;color:var(--green);}
  .pillar-wheel .node .tag .tag-title{font-size:13px;font-weight:700;color:var(--white);}
  section.light .pillar-wheel .node .tag .tag-title{color:var(--ink);}
  .pillar-wheel .node .cap{flex:1;font-size:13.5px;color:var(--muted-d);line-height:1.4;text-align:left;}
  section.light .pillar-wheel .node .cap{color:var(--muted-l);}
  @media (max-width:560px){
    .pillar-wheel .node{flex-direction:row;gap:14px;padding:14px 2px;}
  }
  @media (min-width:901px){
    .pillar-wheel{max-width:100%;display:grid;grid-template-columns:repeat(4,1fr);column-gap:32px;row-gap:0;align-items:start;}
    .pillar-wheel .core{grid-column:1/-1;padding-bottom:36px;}
    .pillar-wheel .node{grid-column:auto;flex-direction:column;align-items:flex-start;justify-content:flex-start;
      gap:14px;width:auto;padding:2px 28px 2px 0;border-bottom:none;border-right:1px solid var(--line-d);}
    section.light .pillar-wheel .node{border-color:var(--line-l);}
    .pillar-wheel .node:last-child{border-right:none;padding-right:0;}
    .pillar-wheel .node .tag{white-space:nowrap;}
    .pillar-wheel .node .cap{flex:none;}
  }

  /* Logos de clientes (Sobre) — texto/wordmark ilustrativo. */
  .client-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 44px;padding:8px 0 4px;}
  .client-logo{font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--muted-l);opacity:.75;transition:opacity .2s ease,color .2s ease;}
  .client-logo:hover{opacity:1;color:var(--ink);}
  .client-logos-note{text-align:center;margin-top:14px;font-size:12px;color:var(--muted-l);opacity:.8;}

  .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .cap-card{background:var(--card-light);border-radius:var(--r-md);padding:26px 24px;}
  .cap-card h4{font-size:16.5px;margin-bottom:8px;}
  .cap-card p{color:var(--muted-l);font-size:13.8px;}

  .process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .process-row.proc3{grid-template-columns:repeat(3,1fr);}
  .proc{background:var(--card-dark);border-radius:var(--r-md);padding:28px 24px;min-width:0;}
  .proc .num{color:var(--green);font-size:13px;font-weight:800;}
  .proc h4{font-size:16.5px;margin:12px 0 8px;color:var(--white);}
  .proc p{color:var(--muted-d);font-size:13.5px;}
  section.blk.light .proc{background:var(--card-light);box-shadow:inset 0 0 0 1px var(--line-l);}
  section.blk.light .proc .num{color:#1e8a1e;}
  section.blk.light .proc h4{color:var(--ink);}
  section.blk.light .proc p{color:var(--muted-l);}
  .principles{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
  .princ{background:var(--card-light);border-radius:var(--r-md);padding:28px 26px;}
  .princ .num{color:var(--green);font-weight:800;}
  section.blk:not(.light) .princ .num{color:var(--green-bright);}
  .princ h4{font-size:17px;margin:10px 0 6px;}
  .princ p{color:var(--muted-l);font-size:14px;}
  section.blk:not(.light) .princ{background:var(--card-dark);}
  section.blk:not(.light) .princ p{color:var(--muted-d);}
  .contact-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:64px;align-items:start;position:relative;z-index:1;}
  .field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
  .field label{font-size:13px;color:var(--muted-d);}
  .field input,.field textarea{
    background:rgba(255,255,255,.06);border:1px solid var(--glass-border);border-radius:14px;padding:14px 16px;
    color:var(--white);font-size:15px;outline:none;transition:border-color .2s ease,background-color .2s ease;
    backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));
    box-shadow:var(--glass-hi);
  }
  .field input:focus,.field textarea:focus{border-color:var(--green);}
  .field textarea{resize:vertical;min-height:110px;}
  .contact-info{display:flex;flex-direction:column;gap:30px;padding-left:48px;border-left:1px solid rgba(255,255,255,.06);}
  .info-block h4{font-size:12.5px;color:var(--muted-d);margin-bottom:8px;font-weight:600;}
  .info-block a,.info-block p{font-size:18px;font-weight:700;}
  .info-block a:hover{color:var(--green-bright);}
  footer.site{background:var(--off);color:var(--ink);padding:70px 0 18px;overflow:hidden;position:relative;}
  .footer-top{display:grid;grid-template-columns:.8fr .8fr 1.3fr 1fr;gap:28px;padding-bottom:50px;}
  .footer-col h4{font-size:12.5px;color:var(--muted-l);margin-bottom:16px;font-weight:600;}
  .footer-col ul{display:flex;flex-direction:column;gap:11px;}
  .footer-col a{font-size:14.5px;}
  .footer-col a:hover{color:var(--green);}
  .footer-col a.current{color:#3d8a22;font-weight:700;}
  .footer-mid{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;}
  .footer-mid .wordmark{font-size:34px;font-weight:700;}
  .footer-mid .socials-label{font-size:11.5px;color:var(--muted-l);letter-spacing:.03em;margin-top:6px;}
  .footer-mid .socials{display:flex;gap:16px;}
  .footer-mid .socials a{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-l);display:flex;align-items:center;justify-content:center;}
  .footer-mid .socials svg{width:15px;height:15px;}
  .footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:16px;text-align:right;}
  .newsletter-copy b{display:block;font-size:16px;font-weight:700;margin-bottom:6px;}
  .newsletter-copy p{color:var(--muted-l);font-size:13px;max-width:220px;}
  .newsletter{display:flex;background:var(--white);border:1px solid var(--line-l);border-radius:999px;padding:5px 5px 5px 18px;align-items:center;gap:10px;}
  .newsletter input:focus-visible{border-color:var(--green);}
  .newsletter input{border:none;background:transparent;outline:none;font-size:14px;width:170px;}
  .newsletter button{width:36px;height:36px;border-radius:50%;background:var(--green);border:none;display:flex;align-items:center;justify-content:center;flex:none;}
  .newsletter button svg{width:14px;height:14px;}
  .footer-bottom{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;padding:26px 0;font-size:12.5px;color:var(--muted-l);position:relative;z-index:1;}
  .footer-bottom .legal{display:flex;gap:20px;flex-wrap:wrap;}
  .footer-bottom a:hover{color:var(--ink);}
  .watermark{
    position:absolute;left:0;bottom:0;z-index:0;
    font-size:min(16vw,220px);font-weight:800;color:var(--ink);opacity:.08;line-height:.75;
    white-space:nowrap;letter-spacing:-.02em;user-select:none;pointer-events:none;
    -webkit-mask-image:linear-gradient(to right,#000 55%,rgba(0,0,0,0) 92%);
    mask-image:linear-gradient(to right,#000 55%,rgba(0,0,0,0) 92%);
  }
  .mnav{
    position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:99;
    transform:translateX(-50%);
    width:auto;height:auto;max-width:calc(100% - 40px);
    border-radius:999px;
    display:flex;flex-direction:column;overflow:hidden;
    background:rgba(14,14,14,.66);
    backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));
    border:1px solid var(--glass-border);
    box-shadow:var(--glass-hi);
    transition:width .55s cubic-bezier(.32,.72,0,1),height .55s cubic-bezier(.32,.72,0,1),
               max-width .55s cubic-bezier(.32,.72,0,1),border-radius .5s ease,bottom .55s cubic-bezier(.32,.72,0,1);
  }
  .mnav.open{
    width:calc(100% - 40px);max-width:calc(100% - 40px);
    height:min(60vh,460px);
    border-radius:var(--r-md);
    bottom:calc(96px + env(safe-area-inset-bottom,0px));
  }
  .mnav-head{
    display:flex;align-items:center;gap:12px;flex:none;width:100%;
    padding:9px 20px;background:none;border:none;font:inherit;text-align:left;cursor:pointer;
    overflow:hidden;transition:opacity .25s ease,padding .25s ease,height .25s ease;
  }
  .mnav.open .mnav-head{opacity:0;height:0;padding:0;pointer-events:none;}
  .mnav-word{font-size:15px;font-weight:700;color:var(--white);white-space:nowrap;}
  .mnav-div{width:1px;height:16px;background:rgba(255,255,255,.2);flex:none;}
  .mnav-burger{width:20px;height:14px;position:relative;flex:none;margin-left:auto;}
  .mnav-burger i{position:absolute;left:0;width:100%;height:1px;background:var(--white);font-style:normal;}
  .mnav-burger i:nth-child(1){top:0;}
  .mnav-burger i:nth-child(2){top:6px;}
  .mnav-burger i:nth-child(3){top:12px;}

  .mnav-links{list-style:none;margin:0;padding:0;display:none;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;}
  .mnav.open .mnav-links{display:flex;flex:1;padding:22px 32px calc(env(safe-area-inset-bottom,0px) + 22px);}
  .mnav-links li{flex:none;}
  .mnav-links a{
    display:block;padding:9px 2px;font-size:16px;font-weight:700;color:var(--white);
    opacity:0;transform:translateY(8px);
    transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1),color .2s ease;
  }
  .mnav-links a.current{color:var(--green);}
  .mnav-links a:hover{color:var(--green);}
  body.mnav-content-visible .mnav-links a{opacity:1;transform:translateY(0);transition-delay:calc(var(--i) * 35ms);}
  .mnav-links li.mnav-cta-item{margin-top:10px;}
  .mnav-links a.btn-pill{display:inline-flex;color:var(--ink);padding:5px 5px 5px 22px;font-size:14.5px;font-weight:600;}
  .mnav-links a.btn-pill:hover,
  .mnav-links a.btn-pill.current{color:var(--ink);}
  .mnav-close{
    position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:99;
    transform:translateX(-50%) scale(.7);
    width:52px;height:52px;border-radius:50%;flex:none;
    background:rgba(14,14,14,.66);
    backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));
    border:1px solid var(--glass-border);
    box-shadow:var(--glass-hi);
    display:flex;align-items:center;justify-content:center;
    opacity:0;pointer-events:none;
    transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1);
  }
  .mnav-close span{position:absolute;width:16px;height:1px;background:var(--white);}
  .mnav-close span:nth-child(1){transform:rotate(45deg);}
  .mnav-close span:nth-child(2){transform:rotate(-45deg);}
  body.mnav-content-visible .mnav-close{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1);}
  .mnav-backdrop{
    position:fixed;inset:0;z-index:97;
    background:rgba(0,0,0,.28);
    backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
    opacity:0;visibility:hidden;pointer-events:none;touch-action:none;
    transition:opacity .4s ease,visibility 0s linear .4s;
  }
  .mnav-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s ease;}
  
  body.mnav-open{overscroll-behavior:none;}
  .mlogo-pill{display:none;}
  @media (max-width:980px){
    .mlogo-pill{display:flex;justify-content:center;position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:0;right:0;z-index:50;pointer-events:none;
      transition:transform .5s cubic-bezier(.32,.72,0,1),opacity .35s ease;}
    .mlogo-pill.hide-top{transform:translateY(-140%);opacity:0;}
    .mlogo-pill a{pointer-events:all;display:inline-flex;align-items:center;padding:9px 22px;border-radius:999px;background:rgba(12,12,12,.7);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-hi);font-weight:800;font-size:15px;color:var(--white);}
    .hero{padding-top:92px;}
  }
  .mnav,.mnav-close{display:none;}
  .art-num{display:none;position:absolute;top:16px;left:16px;z-index:2;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:rgba(255,255,255,.14);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-hi);}
  .art-cat{display:none;position:absolute;top:16px;right:16px;z-index:2;font-size:12px;font-weight:600;color:#fff;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-hi);white-space:nowrap;}
  @media (max-width:980px){
    .art-num{display:flex;}
    .art-cat{display:block;}
    .row .txt .num,.row .txt .chip{display:none;}
  }

  @media (max-width:980px){
    nav.primary,.hdr-right{display:none;}
    
    header.site,header.site:not(.home-nav),.bottom-nav{display:none;}
    .mnav{display:flex;}
    .mnav-close{display:flex;}
    .cards3,.cap-grid,.pillar-grid,.principles{grid-template-columns:1fr;}
    .process-row,.process-row.proc3{grid-template-columns:repeat(2,1fr);}
    .cards3.imgcards{grid-template-columns:1fr;}
    .intro-grid,.row,.contact-grid,.testi-grid{grid-template-columns:1fr;}
    .footer-top{grid-template-columns:1fr;text-align:center;}
    .footer-mid{order:-1;}
    .footer-right{align-items:center;text-align:center;}
    
    footer.site{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));}
    .contact-info{border-left:none;border-top:1px solid rgba(255,255,255,.06);padding-left:0;padding-top:30px;}
    section.blk{padding:64px 0;}
    .hero{padding:88px 0 56px;}
    .hero-main{align-items:flex-start;flex-direction:column;}
    .glow-card{padding:56px 24px;}
  }
  @media (max-width:560px){.wrap{padding:0 20px;}}
  .field select{
    background:rgba(255,255,255,.06);border:1px solid var(--glass-border);border-radius:14px;padding:14px 40px 14px 16px;
    color:var(--white);font-size:15px;outline:none;transition:border-color .2s ease,background-color .2s ease;width:100%;
    appearance:none;-webkit-appearance:none;-moz-appearance:none;
    backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));
    box-shadow:var(--glass-hi);
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M6 9L12 15L18 9' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat:no-repeat;background-position:right 16px center;background-size:14px;
  }
  .field select:focus{border-color:var(--green);}
  .field select:invalid{color:var(--muted-d);}
  .field-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px;}
  .field-check input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--green);cursor:pointer;}
  .field-check label{font-size:13px;color:var(--muted-d);line-height:1.55;}
  .field-note{font-size:12.5px;color:var(--muted-d2);margin:-8px 0 20px;}
  .field-note a{color:var(--muted-d2);text-decoration:underline;}
  .field-note a:hover{color:var(--green-bright);}

  .legal-content{max-width:760px;}
  .legal-content h2{font-size:21px;margin:40px 0 12px;color:var(--white);}
  .legal-content h2:first-child{margin-top:0;}
  .legal-content p{color:var(--muted-d);font-size:15px;line-height:1.7;margin-bottom:14px;}
  .legal-content ul{margin:0 0 14px;padding-left:20px;list-style:disc;}
  .legal-content li{color:var(--muted-d);font-size:15px;line-height:1.7;margin-bottom:6px;}
  .legal-content strong{color:var(--white);}
  .legal-updated{font-size:13px;color:var(--muted-d2);margin-bottom:36px;}
  .postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 32px;}
  .pcard{display:block;text-decoration:none;}
  .pcard .art{aspect-ratio:1/1;border-radius:var(--r-md);overflow:hidden;position:relative;}
  .pcard .pmeta{display:flex;align-items:center;gap:12px;margin-top:22px;}
  .pcard .ptag{font-size:11.5px;padding:6px 12px;border-radius:6px;background:rgba(255,255,255,.07);color:var(--muted-d);white-space:nowrap;}
  .pcard .pdate{font-size:13px;color:var(--muted-d2);}
  .pcard h3{margin:14px 0 0;font-size:19px;font-weight:700;color:var(--white);line-height:1.32;}
  .pcard .prule{display:block;margin-top:22px;height:1px;background:rgba(255,255,255,.1);}
  .pcard .readmore{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--white);margin-top:16px;}
  .pcard .readmore .icon-btn{width:32px;height:32px;background:rgba(255,255,255,.07);}
  .pcard .readmore .icon-btn svg{width:12px;height:12px;}
  .pcard:hover .readmore .icon-btn{background:var(--green);color:var(--ink);}
  @media (max-width:1180px){.postgrid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:980px){.postgrid{grid-template-columns:1fr;gap:40px;}}
  .post-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .post-hero-top h1{font-size:clamp(24px,4vw,60px);}
  .post-cta{margin-top:28px;position:relative;z-index:1;}
  .post-stat{display:flex;align-items:center;gap:16px;flex:none;max-width:230px;padding-top:10px;position:relative;z-index:1;}
  .post-stat .txt{font-size:13.5px;color:var(--muted-d);line-height:1.4;}
  .post-stat .ln{width:22px;height:1px;background:rgba(255,255,255,.2);flex:none;}
  .post-stat svg{width:20px;height:20px;color:var(--muted-d);flex:none;}
  .post-meta-row{display:flex;gap:56px;margin-top:48px;flex-wrap:wrap;position:relative;z-index:1;}
  .post-meta-row .item{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14);min-width:160px;}
  .post-meta-row .item .item-label{font-size:12.5px;color:var(--muted-d2);font-weight:600;margin-bottom:8px;}
  .post-meta-row .item p{font-size:14.5px;color:var(--white);font-weight:600;}
  .post-layout{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start;margin-top:16px;}
  .post-cover{border-radius:var(--r-md);overflow:hidden;aspect-ratio:16/9;margin-bottom:44px;}
  .post-cover .art{width:100%;height:100%;}
  .post-body h2{font-size:24px;color:var(--white);margin:40px 0 14px;}
  .post-body h2:first-child{margin-top:0;}
  .post-body p{font-size:15.5px;line-height:1.75;color:var(--muted-d);margin-bottom:16px;}
  .post-signup{position:sticky;top:110px;background:var(--card-dark);border-radius:var(--r-md);padding:28px 26px;}
  .post-signup h4{font-size:19px;color:var(--white);font-weight:700;line-height:1.3;margin-bottom:14px;}
  .post-signup p{font-size:13px;color:var(--muted-d);line-height:1.5;margin-bottom:20px;}
  .post-signup form{display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid var(--line-d);border-radius:999px;padding:5px 5px 5px 18px;gap:8px;}
  .post-signup input:focus-visible{border-color:var(--green);}
  .post-signup input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--white);font-size:13.5px;}
  .post-signup input::placeholder{color:var(--muted-d2);}
  .post-signup .circ{width:34px;height:34px;flex:none;border-radius:50%;background:var(--green);color:var(--ink);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;}
  .post-signup .circ svg{width:13px;height:13px;}
  @media (max-width:1180px){.post-layout{grid-template-columns:1fr;}.post-signup{position:static;margin-top:8px;}}
  @media (max-width:980px){.post-hero-top{flex-direction:column;gap:16px;}.post-stat{max-width:none;}.post-meta-row{gap:28px;margin-top:32px;}.post-layout{gap:36px;}.post-cover{margin-bottom:32px;}}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

  /* Aviso de cookies (LGPD) */
  .cookie-banner{position:fixed;left:20px;bottom:20px;z-index:300;max-width:400px;width:calc(100% - 40px);
    transform:translateY(20px);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.32,.72,0,1),opacity .35s ease;}
  .cookie-banner.show{transform:translateY(0);opacity:1;pointer-events:all;}
  .cookie-card{background:var(--white);border-radius:28px;padding:26px 28px;box-shadow:0 20px 50px rgba(0,0,0,.28);}
  .cookie-card h3{font-size:16.5px;font-weight:800;color:var(--ink);margin-bottom:10px;}
  .cookie-card p{font-size:13.5px;line-height:1.55;color:#4a4a46;}
  .cookie-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px;margin-top:20px;}
  .cookie-accept{background:var(--green);color:var(--ink);border:none;border-radius:999px;padding:12px 24px;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease;}
  .cookie-accept:hover{background:var(--green-bright);transform:translateY(-1px);}
  .cookie-link{background:none;border:none;padding:0;font-size:12.5px;font-weight:600;color:#4a4a46;text-decoration:underline;cursor:pointer;}
  .cookie-link:hover{color:var(--ink);}
  .cookie-custom{margin-top:18px;padding-top:18px;border-top:1px solid rgba(12,12,12,.1);display:flex;flex-direction:column;gap:12px;}
  .cookie-custom[hidden]{display:none;}
  .cookie-toggle{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#4a4a46;cursor:pointer;}
  .cookie-toggle input{margin-top:2px;flex:none;accent-color:var(--green);}
  .cookie-toggle em{font-style:normal;color:#8a8a85;}
  .cookie-custom .cookie-accept{align-self:flex-start;margin-top:4px;}
  @media (max-width:480px){.cookie-banner{left:12px;bottom:12px;width:calc(100% - 24px);}.cookie-card{padding:22px 20px;}}
