
  :root{
    --black:#000000;
    --charcoal:#1A1A1A;
    --white:#FFFFFF;
    --offwhite:#F2F2F0;
    --blue:#01B0EF;
    --blue-dark:#0189BE;
    --line-dark: rgba(255,255,255,0.14);
    --line-light: rgba(0,0,0,0.14);
    --font-display:'Archivo', sans-serif;
    --font-body:'IBM Plex Sans', sans-serif;
    --max:1180px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:var(--font-body);
    color:var(--charcoal);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
    line-height:1.5;
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation:none !important; transition:none !important;}
  }
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:var(--max); margin:0 auto; padding:0 24px;}
  @media (min-width:900px){ .wrap{padding:0 40px;} }

  /* ---------- NAV ---------- */
  header.site{
    position:sticky; top:0; z-index:50;
    background:var(--black); color:var(--white);
    border-bottom:1px solid var(--line-dark);
  }
  .nav-inner{
    display:flex; align-items:center; justify-content:space-between;
    height:96px;
  }
  .logo{font-family:var(--font-display); font-weight:800; font-size:20px; letter-spacing:0.02em;}
  .logo-mark{display:flex; align-items:center;}
  .logo-img{height:64px; width:auto; display:block;}
  @media (max-width:400px){ .logo-img{height:44px;} }
  .logo-img-footer{height:76px;}
  nav.links{display:none; gap:28px; font-size:14px; font-weight:500;}
  nav.links a{opacity:0.82; transition:opacity .15s, border-color .15s; border-bottom:1px solid transparent; padding-bottom:4px;}
  nav.links a:hover{opacity:1; border-color:var(--blue);}
  @media (min-width:900px){ nav.links{display:flex; align-items:center;} }
  .nav-actions{display:flex; align-items:center; gap:16px;}
  .lang-toggle{
    font-size:13px; font-weight:600; letter-spacing:0.03em; cursor:pointer;
    background:none; border:1px solid var(--line-dark); color:var(--white);
    padding:6px 10px; border-radius:2px;
  }
  .lang-toggle:hover{border-color:var(--blue);}
  .btn-nav{
    display:none;
    font-size:13px; font-weight:600; letter-spacing:0.02em;
    background:var(--blue); color:var(--black);
    padding:9px 16px; border-radius:2px;
    transition:background .15s;
  }
  .btn-nav:hover{background:var(--blue-dark); color:var(--white);}
  @media (min-width:900px){ .btn-nav{display:inline-block;} }

  .mobile-menu-toggle{
    display:flex; align-items:center; justify-content:center;
    width:38px; height:38px; flex-shrink:0;
    background:none; border:1px solid var(--line-dark); border-radius:2px;
    color:var(--white); cursor:pointer; padding:0;
  }
  .mobile-menu-toggle svg{width:19px; height:19px;}
  .mobile-menu-toggle:hover{border-color:var(--blue); color:var(--blue);}
  @media (min-width:900px){ .mobile-menu-toggle{display:none;} }

  .mobile-nav{
    display:none; flex-direction:column;
    background:var(--black); border-top:1px solid var(--line-dark);
    padding:8px 24px 20px;
  }
  .mobile-nav.open{display:flex;}
  .mobile-nav a{
    color:var(--white); font-size:15px; font-weight:500;
    padding:14px 0; border-bottom:1px solid var(--line-dark);
  }
  .mobile-nav-cta{
    margin-top:16px; text-align:center; border-bottom:none !important;
    background:var(--blue); color:var(--black) !important; font-weight:600;
    padding:13px 16px !important; border-radius:2px;
  }
  @media (min-width:900px){ .mobile-nav{display:none !important;} }

  /* ---------- BUTTONS ---------- */
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-family:var(--font-body); font-weight:600; font-size:15px;
    padding:14px 24px; border-radius:2px; cursor:pointer;
    border:1px solid transparent;
    transition:background .15s, color .15s, border-color .15s;
  }
  .btn-primary{background:var(--blue); color:var(--black);}
  .btn-primary:hover{background:var(--blue-dark); color:var(--white);}
  .btn-outline-dark{border-color:var(--line-dark); color:var(--white); background:transparent;}
  .btn-outline-dark:hover{border-color:var(--blue); color:var(--blue);}
  .btn-outline-light{border-color:var(--line-light); color:var(--charcoal); background:transparent;}
  .btn-outline-light:hover{border-color:var(--blue); color:var(--blue-dark);}

  /* ---------- SECTION GENERIC ---------- */
  section{padding:96px 0;}
  @media (max-width:640px){ section{padding:64px 0;} }
  .rule{border-top:1px solid var(--line-light);}
  .rule-dark{border-top:1px solid var(--line-dark);}
  .kicker{
    font-family:var(--font-display); font-weight:700; font-size:13px;
    color:var(--blue); letter-spacing:0.04em; margin-bottom:16px;
  }
  h1,h2,h3{font-family:var(--font-display); margin:0; line-height:1.08;}
  p{margin:0;}

  /* ---------- HERO ---------- */
  .hero{background:var(--black); color:var(--white); padding:120px 0 96px;}
  .hero h1{
    font-size:clamp(40px, 7vw, 78px); font-weight:800; letter-spacing:-0.01em;
  }
  .hero .sub{
    margin-top:28px; max-width:560px; font-size:19px; color:rgba(255,255,255,0.78);
  }
  .hero .markets{margin-top:20px; font-size:15px; color:var(--blue); font-weight:600;}
  .hero .cta-row{margin-top:44px; display:flex; flex-wrap:wrap; gap:16px;}

  /* ---------- STATS BAR ---------- */
  .stats-bar{background:var(--white); border-top:1px solid var(--line-light); border-bottom:1px solid var(--line-light); padding:56px 0;}
  .stats-grid{display:grid; grid-template-columns:1fr; gap:32px; align-items:start;}
  @media (min-width:700px){ .stats-grid{grid-template-columns:repeat(3,1fr);} }
  .stat-item{padding-top:20px; border-top:1px solid var(--line-light);}
  @media (min-width:700px){
    .stat-item{padding:0 28px; border-top:none; border-left:1px solid var(--line-light);}
    .stat-item:first-child{border-left:none; padding-left:0;}
  }
  .stat-item-num{font-family:var(--font-display); font-weight:800; font-size:42px; color:var(--blue); line-height:1;}
  .stat-item-num sup{font-size:18px; top:-1.2em;}
  .stat-item-label{margin-top:10px; font-size:14px; color:rgba(26,26,26,0.7);}
  .stats-footnote{margin-top:32px; font-size:12px; color:rgba(26,26,26,0.5);}

  /* ---------- THESIS ---------- */
  .thesis{background:var(--white);}
  .thesis h2{font-size:clamp(28px, 4.2vw, 46px); font-weight:800; max-width:820px;}
  .thesis .lede{margin-top:28px; font-size:19px; max-width:640px; color:var(--charcoal);}
  .thesis .lede + .lede{margin-top:16px;}

  /* ---------- BRAZIL x USA ---------- */
  .compare{background:var(--offwhite);}
  .compare h2{font-size:clamp(26px,4vw,42px); font-weight:800; max-width:760px;}
  .compare-table{margin-top:48px; border-top:1px solid var(--line-light);}
  .compare-row{
    display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px;
    padding:20px 0; border-bottom:1px solid var(--line-light);
    font-size:15px;
  }
  .compare-row .label{font-weight:600; color:var(--charcoal); font-size:13px; text-transform:uppercase; letter-spacing:0.04em; opacity:0.6;}
  .compare-row.head{font-family:var(--font-display); font-weight:700; font-size:14px;}
  @media (max-width:700px){
    .compare-row{grid-template-columns:1fr; gap:6px;}
    .compare-row .label{margin-top:8px;}
  }

  /* ---------- PROCESS ---------- */
  .process{background:var(--white);}
  .process-h2{font-family:var(--font-display); font-weight:800; font-size:clamp(26px,4vw,42px); max-width:640px;}
  .process-sub{margin-top:12px; font-size:16px; color:rgba(26,26,26,0.6);}
  .process-flow{
    margin-top:32px; padding:20px 24px; background:var(--offwhite);
    font-family:var(--font-display); font-weight:700; font-size:14px; color:var(--charcoal);
    letter-spacing:0.01em; line-height:1.8;
  }
  .process-intro{margin-top:28px; font-size:16px; line-height:1.7; color:rgba(26,26,26,0.75); max-width:680px;}
  .process-list{margin-top:40px; border-top:1px solid var(--line-light);}
  .process-step{
    display:grid; grid-template-columns:56px 1fr; gap:20px;
    padding:26px 0; border-bottom:1px solid var(--line-light);
  }
  .process-step-num{font-family:var(--font-display); font-weight:800; font-size:20px; color:var(--blue);}
  .process-step h3{font-size:18px; font-weight:700; margin-bottom:8px;}
  .process-step p{font-size:14px; line-height:1.65; color:rgba(26,26,26,0.7); max-width:620px;}
  .process-closing{margin-top:32px; font-size:16px; font-weight:600; color:var(--charcoal); max-width:640px;}

  /* ---------- EXPERTISE ---------- */
  .expertise{background:var(--white);}
  .expertise-grid{margin-top:48px; display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--line-light);}
  @media (min-width:700px){ .expertise-grid{grid-template-columns:1fr 1fr;} }
  .expertise-item{
    padding:36px 0; border-bottom:1px solid var(--line-light);
    display:flex; gap:20px; align-items:flex-start;
  }
  @media (min-width:700px){ .expertise-item{padding:36px 32px 36px 0;} }
  .expertise-item .letter{font-family:var(--font-display); font-weight:800; font-size:34px; color:var(--blue); min-width:44px;}
  .expertise-item h3{font-size:18px; font-weight:700; margin-bottom:8px;}
  .expertise-item p{font-size:14px; color:rgba(26,26,26,0.7);}

  /* ---------- CASE ---------- */
  .case{background:var(--charcoal); color:var(--white);}
  .badge{
    display:inline-block; font-size:12px; font-weight:700; letter-spacing:0.05em;
    border:1px solid var(--blue); color:var(--blue); padding:6px 12px; border-radius:2px;
    margin-bottom:28px;
  }
  .case-grid{display:grid; grid-template-columns:1fr; gap:32px; margin-top:32px;}
  @media (min-width:800px){ .case-grid{grid-template-columns:1fr 1fr;} }
  .case-col{padding:28px; border:1px solid var(--line-dark);}
  .case-col .tag{font-size:12px; font-weight:700; letter-spacing:0.04em; color:rgba(255,255,255,0.5); margin-bottom:16px;}
  .case-col h3{font-size:15px; font-weight:600; color:rgba(255,255,255,0.6); margin-bottom:6px;}
  .case-col .name{font-family:var(--font-display); font-size:22px; font-weight:800; margin-bottom:18px;}
  .case-col .headline{font-size:15px; line-height:1.5; color:rgba(255,255,255,0.85);}
  .case-close{margin-top:40px; font-family:var(--font-display); font-weight:800; font-size:24px; color:var(--blue);}

  /* ---------- WORK ---------- */
  .work{background:var(--white); text-align:left;}
  .work h2{font-size:clamp(26px,4vw,42px); font-weight:800;}
  .work-empty{
    margin-top:40px; padding:56px 32px; border:1px dashed var(--line-light);
    color:rgba(26,26,26,0.55); font-size:15px; max-width:520px;
  }

  /* ---------- TESTIMONIALS ---------- */
  .testimonials{background:var(--offwhite);}
  .testimonials h2{font-size:clamp(26px,4vw,42px); font-weight:800; max-width:640px;}
  .testimonials-grid{
    margin-top:48px; display:grid; grid-template-columns:1fr; gap:0;
    border-top:1px solid var(--line-light);
  }
  @media (min-width:800px){ .testimonials-grid{grid-template-columns:repeat(3,1fr); border-top:none;} }
  .testimonial-card{
    padding:32px 0; border-bottom:1px solid var(--line-light);
  }
  @media (min-width:800px){
    .testimonial-card{border-bottom:none; border-top:1px solid var(--line-light); padding:0 28px 0 0;}
    .testimonial-card + .testimonial-card{border-left:1px solid var(--line-light); padding-left:28px;}
  }
  .testimonial-mark{font-family:var(--font-display); font-weight:800; font-size:48px; color:var(--blue); line-height:1; margin-bottom:8px;}
  .testimonial-quote{font-size:15px; line-height:1.7; color:var(--charcoal); margin-bottom:20px;}
  .testimonial-name{font-family:var(--font-display); font-weight:700; font-size:14px; color:rgba(26,26,26,0.6);}

  /* ---------- ABOUT US ---------- */
  .stakes{background:var(--black); color:var(--white);}
  .stakes .kicker{color:var(--blue);}
  .about-h2{
    font-family:var(--font-display); font-weight:800;
    font-size:clamp(28px,4.4vw,46px); line-height:1.2; max-width:820px; margin-bottom:28px;
  }
  .about-lede{font-size:19px; color:rgba(255,255,255,0.85); max-width:680px; margin-bottom:20px;}
  .about-p{font-size:15px; line-height:1.7; color:rgba(255,255,255,0.7); max-width:680px; margin-bottom:18px;}
  .about-manifest{margin-top:32px; font-size:16px; font-weight:600; color:var(--blue);}
  .about-grid{display:grid; grid-template-columns:1fr; gap:44px; align-items:start;}
  @media (min-width:960px){ .about-grid{grid-template-columns:1.15fr 0.85fr; gap:64px;} }
  .about-photo-wrap{position:relative; order:-1; max-width:420px; margin:0 auto;}
  @media (min-width:960px){ .about-photo-wrap{order:0; max-width:none; margin:0;} }
  .about-photo-img{width:100%; height:auto; display:block;}

  /* ---------- INSIGHTS ---------- */
  .insights{background:var(--white);}
  .insights h2{font-size:clamp(26px,4vw,42px); font-weight:800;}
  .insights-grid{margin-top:44px; display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--line-light);}
  @media (min-width:800px){ .insights-grid{grid-template-columns:repeat(3,1fr);} }
  .insight-card{padding:28px 0; border-bottom:1px solid var(--line-light); cursor:pointer; transition:opacity .15s;}
  .insight-card:hover{opacity:0.82;}
  .insight-card:focus-visible{outline:2px solid var(--blue); outline-offset:2px;}
  @media (min-width:800px){
    .insight-card{border-bottom:none; border-right:1px solid var(--line-light); padding:0 24px;}
    .insight-card:last-child{border-right:none;}
    .insight-card:first-child{padding-left:0;}
  }
  .insight-card-img{width:100%; height:160px; object-fit:cover; display:block; margin-bottom:18px; background:var(--offwhite);}
  .insight-card .topic{font-size:12px; font-weight:700; color:var(--blue); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:14px;}
  .insight-card h3{font-size:17px; font-weight:700; margin-bottom:8px; line-height:1.35;}
  .insight-card p{font-size:14px; color:rgba(26,26,26,0.65); margin-bottom:14px;}
  .insight-card-meta{font-size:12px; color:rgba(26,26,26,0.45); display:flex; gap:6px; margin-bottom:12px;}
  .insight-card-link{font-size:13px; font-weight:600; color:var(--blue);}

  /* ---------- FEATURED INSIGHT CARD ---------- */
  .insight-featured{
    display:grid; grid-template-columns:1fr; gap:24px;
    margin-top:40px; cursor:pointer; border:1px solid var(--line-light);
    transition:border-color .15s;
  }
  .insight-featured:hover{border-color:var(--blue);}
  .insight-featured:focus-visible{outline:2px solid var(--blue); outline-offset:2px;}
  @media (min-width:800px){ .insight-featured{grid-template-columns:1fr 1fr;} }
  .insight-featured-media{overflow:hidden; background:var(--offwhite); min-height:220px;}
  .insight-featured-media img{width:100%; height:100%; object-fit:cover; display:block; min-height:220px;}
  .insight-featured-body{padding:28px; display:flex; flex-direction:column;}
  @media (min-width:800px){ .insight-featured-body{padding:36px;} }
  .insight-featured-body h3{font-size:21px; font-weight:700; margin:12px 0 12px; line-height:1.3;}
  .insight-featured-body p{font-size:14px; color:rgba(26,26,26,0.7); margin-bottom:18px;}
  .insight-featured-meta{font-size:12px; color:rgba(26,26,26,0.5); display:flex; gap:8px; margin-bottom:18px;}
  .insight-featured-link{font-size:14px; font-weight:600; color:var(--blue); margin-top:auto;}

  /* ---------- FORM ---------- */
  .lead{background:var(--offwhite);}
  .lead h2{font-size:clamp(26px,4vw,42px); font-weight:800; max-width:600px;}
  .lead .intro{margin-top:16px; font-size:16px; color:rgba(26,26,26,0.75); max-width:560px;}
  .form-card{
    margin-top:48px; background:var(--white); border:1px solid var(--line-light);
    max-width:640px; padding:40px;
  }
  @media (max-width:640px){ .form-card{padding:28px 20px;} }
  .form-card-logo{margin-bottom:28px;}
  .form-card-logo img{height:40px; width:auto; display:block;}
  .progress-dots{display:flex; align-items:center; margin-bottom:36px;}
  .progress-dot{
    width:26px; height:26px; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-display); font-size:11px; font-weight:700;
    border:1.5px solid var(--line-light); color:rgba(26,26,26,0.4);
    background:var(--white); transition:background .2s, border-color .2s, color .2s;
  }
  .progress-dot.done{background:var(--blue); border-color:var(--blue); color:var(--white);}
  .progress-dot.active{border-color:var(--blue); color:var(--blue);}
  .progress-connector{flex:1; height:1.5px; background:var(--line-light); margin:0 6px; transition:background .2s;}
  .progress-connector.done{background:var(--blue);}
  .form-steps-wrap{animation:formFadeIn .25s ease;}
  @keyframes formFadeIn{ from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);} }
  .step-label{font-size:12px; font-weight:700; color:rgba(26,26,26,0.45); letter-spacing:0.04em; margin-bottom:12px;}
  .step-q{font-family:var(--font-display); font-size:22px; font-weight:700; margin-bottom:24px;}
  .step-helper{margin-top:-16px; margin-bottom:20px; font-size:13px; color:rgba(26,26,26,0.5);}
  .step-subq{font-family:var(--font-display); font-size:16px; font-weight:700; margin:24px 0 14px;}
  .options{display:flex; flex-direction:column; gap:10px;}
  .option{
    display:flex; align-items:center; gap:12px;
    border:1px solid var(--line-light); padding:14px 16px; cursor:pointer;
    font-size:15px; transition:border-color .15s;
  }
  .option:hover{border-color:var(--blue);}
  .option.selected{border-color:var(--blue); background:rgba(1,176,239,0.06);}
  .option .dot{width:16px; height:16px; border:1px solid var(--line-light); border-radius:50%; flex-shrink:0; position:relative;}
  .option.selected .dot{border-color:var(--blue);}
  .option.selected .dot::after{content:""; position:absolute; inset:3px; background:var(--blue); border-radius:50%;}
  .option-check .checkbox{width:16px; height:16px; border:1px solid var(--line-light); border-radius:3px; flex-shrink:0; position:relative;}
  .option-check.selected .checkbox{border-color:var(--blue); background:var(--blue);}
  .option-check.selected .checkbox::after{content:"\2713"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:11px; color:var(--white); line-height:1;}
  .form-textarea{
    width:100%; border:1px solid var(--line-light); padding:12px; font-size:15px;
    font-family:var(--font-body); resize:vertical; background:transparent;
  }
  .form-textarea:focus{outline:none; border-color:var(--blue);}
  .char-count{margin-top:6px; font-size:12px; color:rgba(26,26,26,0.4); text-align:right;}
  .currency-toggle{display:flex; gap:8px; margin-bottom:18px;}
  .currency-toggle button{
    flex:1; padding:10px; border:1px solid var(--line-light); background:transparent;
    font-family:var(--font-body); font-weight:600; font-size:13px; cursor:pointer; color:rgba(26,26,26,0.6);
  }
  .currency-toggle button.active{border-color:var(--blue); color:var(--blue); background:rgba(1,176,239,0.06);}
  .field{margin-bottom:18px;}
  .field label{display:block; font-size:13px; font-weight:600; margin-bottom:8px; color:rgba(26,26,26,0.7);}
  .field input, .field select{
    width:100%; border:none; border-bottom:1px solid var(--line-light);
    padding:10px 0; font-size:16px; font-family:var(--font-body); background:transparent;
  }
  .field input:focus, .field select:focus{outline:none; border-color:var(--blue);}
  .form-nav{display:flex; justify-content:space-between; margin-top:36px;}
  .form-nav .back{font-size:14px; font-weight:600; color:rgba(26,26,26,0.5); cursor:pointer; background:none; border:none;}
  .form-nav .back:hover{color:var(--charcoal);}
  .form-success{display:none; text-align:center; padding:20px 0;}
  .form-success h3{font-family:var(--font-display); font-size:24px; font-weight:800; margin-bottom:14px;}
  .form-success .success-sub{font-size:16px; font-weight:600; color:var(--blue); margin-bottom:18px;}
  .form-success p{font-size:15px; color:rgba(26,26,26,0.7); max-width:440px; margin:0 auto 12px;}
  .consent{display:flex; gap:10px; align-items:flex-start; font-size:13px; color:rgba(26,26,26,0.7); margin-bottom:14px;}
  .consent input{margin-top:3px;}

  /* ---------- CONTACT ---------- */
  .contact{background:var(--white);}
  .contact-grid{display:grid; grid-template-columns:1fr; gap:48px;}
  @media (min-width:900px){ .contact-grid{grid-template-columns:0.85fr 1.15fr; gap:72px;} }
  .contact h2{font-size:clamp(26px,4vw,42px); font-weight:800; max-width:520px;}
  .contact .intro{margin-top:16px; font-size:16px; color:rgba(26,26,26,0.75); max-width:440px;}
  .contact-direct{margin-top:32px; display:flex; flex-direction:column; gap:10px; font-size:15px;}
  .contact-direct a{color:var(--charcoal); border-bottom:1px solid var(--line-light); padding-bottom:10px;}
  .contact-direct a:hover{color:var(--blue-dark);}
  .contact-form{border-top:1px solid var(--line-light); padding-top:8px;}
  .contact-row{display:grid; grid-template-columns:1fr; gap:0 28px;}
  @media (min-width:640px){ .contact-row{grid-template-columns:1fr 1fr;} }
  .contact-form .field{margin-top:22px; margin-bottom:0;}
  .contact-form .req{color:var(--blue-dark);}
  .contact-form textarea{
    width:100%; border:1px solid var(--line-light); padding:12px; font-size:16px;
    font-family:var(--font-body); resize:vertical; background:transparent; min-height:130px;
  }
  .contact-form textarea:focus{outline:none; border-color:var(--blue);}
  .contact-form input:focus-visible, .contact-form select:focus-visible, .contact-form textarea:focus-visible{outline:2px solid var(--blue); outline-offset:2px;}
  .wa-check{display:flex; align-items:center; gap:10px; margin-top:12px; font-size:14px; color:rgba(26,26,26,0.75); cursor:pointer;}
  .wa-check input{width:18px; height:18px; accent-color:var(--blue-dark); margin:0;}
  .field-error{font-size:12px; color:#C0392B; margin-top:6px; min-height:0;}
  .field.invalid input, .field.invalid select, .field.invalid textarea{border-color:#C0392B;}
  .contact-actions{margin-top:32px; display:flex; flex-wrap:wrap; align-items:center; gap:18px;}
  .contact-note{font-size:12px; color:rgba(26,26,26,0.5); max-width:320px;}
  .contact-success{display:none; padding:32px 0; border-top:1px solid var(--line-light);}
  .contact-success h3{font-family:var(--font-display); font-size:24px; font-weight:800; margin-bottom:12px;}
  .contact-success p{font-size:15px; color:rgba(26,26,26,0.7); max-width:460px;}
  .contact-success button{margin-top:22px;}
  .ca-section-title{font-family:var(--font-display); font-size:13px; font-weight:700; letter-spacing:0.04em; color:rgba(26,26,26,0.55); margin:24px 0 6px;}
  .wa-tag{display:inline-block; font-size:11px; font-weight:700; color:var(--blue-dark); border:1px solid var(--blue); padding:1px 6px; border-radius:2px; margin-left:6px;}

  /* ---------- FINAL CTA ---------- */
  .final{background:var(--black); color:var(--white); text-align:left;}
  .final h2{font-size:clamp(30px,5vw,56px); font-weight:800; max-width:760px;}
  .final .manifest{margin-top:20px; font-size:18px; color:var(--blue); font-weight:600;}
  .final .cta-row{margin-top:40px;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--black); color:rgba(255,255,255,0.7); padding:48px 0 32px; border-top:1px solid var(--line-dark);}
  .footer-top{display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px;}
  .footer-brand{font-family:var(--font-display); font-weight:800; color:var(--white); font-size:18px;}
  .footer-tagline{margin-top:10px; font-size:13px; line-height:1.6;}
  .footer-links{display:flex; gap:20px; font-size:13px; flex-wrap:wrap;}
  .footer-links a:hover{color:var(--white);}
  .footer-bottom{margin-top:32px; padding-top:20px; border-top:1px solid var(--line-dark); font-size:12px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
  .footer-contact{margin-top:24px; display:flex; flex-direction:column; gap:8px; font-size:13px;}
  .footer-contact a{color:rgba(255,255,255,0.75); transition:color .15s;}
  .footer-contact a:hover{color:var(--blue);}
  .footer-areas{margin-top:4px; font-size:13px; color:rgba(255,255,255,0.55);}
  .footer-social{display:flex; gap:12px; margin-top:16px;}
  .footer-social a{
    width:34px; height:34px; display:flex; align-items:center; justify-content:center;
    border:1px solid var(--line-dark); border-radius:50%; color:rgba(255,255,255,0.75);
    transition:border-color .15s, color .15s;
  }
  .footer-social a:hover{border-color:var(--blue); color:var(--blue);}
  .footer-social svg{width:17px; height:17px;}

  /* ---------- WHATSAPP FLOAT ---------- */
  .whatsapp-float{
    position:fixed; right:20px; bottom:20px; z-index:60;
    display:flex; align-items:center; gap:10px;
    background:var(--black); border:1px solid var(--blue);
    color:var(--white); padding:12px 18px; border-radius:2px;
    font-family:var(--font-body); font-size:14px; font-weight:600;
    box-shadow:0 4px 18px rgba(0,0,0,0.25);
    transition:background .15s, color .15s;
  }
  .whatsapp-float:hover{background:var(--blue); color:var(--black);}
  .whatsapp-float svg{width:20px; height:20px; flex-shrink:0;}
  .whatsapp-float .wa-label{display:none;}
  @media (min-width:640px){ .whatsapp-float .wa-label{display:inline;} }

  /* ---------- CLIENT AREA MODAL ---------- */
  .ca-overlay{
    position:fixed; inset:0; background:rgba(0,0,0,0.7); z-index:100;
    display:none; align-items:center; justify-content:center; padding:20px;
  }
  .ca-overlay.open{display:flex;}
  .ca-card{
    background:var(--white); max-width:420px; width:100%; padding:36px;
    position:relative;
  }
  @media (max-width:480px){ .ca-card{padding:24px 20px;} }
  .ca-close{position:absolute; top:16px; right:16px; background:none; border:none; font-size:20px; cursor:pointer; color:var(--charcoal);}
  .ca-card h3{font-family:var(--font-display); font-size:20px; font-weight:800; margin-bottom:8px;}
  .ca-card .ca-sub{font-size:14px; color:rgba(26,26,26,0.6); margin-bottom:24px;}
  .ca-card input{
    width:100%; border:none; border-bottom:1px solid var(--line-light);
    padding:10px 0; font-size:16px; font-family:var(--font-body); background:transparent; margin-bottom:16px;
  }
  .ca-card input:focus{outline:none; border-color:var(--blue);}
  .ca-error{font-size:13px; color:#D64545; margin-bottom:12px; display:none;}
  .ca-error.show{display:block;}
  .ca-leads-panel{max-width:720px;}
  .ca-leads-panel h3{margin-bottom:4px;}
  .ca-lead-row{
    border-top:1px solid var(--line-light); padding:14px 0; font-size:13px;
    display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
  }
  .ca-lead-row:first-of-type{border-top:none;}
  .ca-lead-row strong{color:var(--charcoal);}
  .ca-lead-info{flex:1;}
  .ca-lead-delete{
    flex-shrink:0; width:26px; height:26px; border-radius:50%;
    border:1px solid var(--line-light); background:var(--white);
    color:rgba(26,26,26,0.45); font-size:15px; line-height:1; cursor:pointer;
    transition:border-color .15s, color .15s;
  }
  .ca-lead-delete:hover{border-color:#D64545; color:#D64545;}
  .ca-lead-empty{font-size:14px; color:rgba(26,26,26,0.5); padding:20px 0;}
  .ca-leads-actions{margin-top:20px; display:flex; align-items:center; justify-content:space-between;}
  .ca-generate-pdf{
    display:block; width:100%; margin-bottom:24px;
    background:var(--blue); color:var(--black); border:none; border-radius:2px;
    padding:13px 16px; font-family:var(--font-body); font-weight:600; font-size:14px; cursor:pointer;
    transition:background .15s, color .15s;
  }
  .ca-generate-pdf:hover{background:var(--blue-dark); color:var(--white);}
  .ca-generate-pdf:disabled{background:var(--offwhite); color:rgba(26,26,26,0.35); cursor:not-allowed;}
  .ca-logout{font-size:13px; color:rgba(26,26,26,0.5); cursor:pointer; background:none; border:none;}
  .ca-logout:hover{color:var(--charcoal);}
  .ca-delete-all{
    font-size:13px; color:#D64545; cursor:pointer; background:none;
    border:1px solid #D64545; border-radius:2px; padding:8px 14px;
  }
  .ca-delete-all:hover{background:#D64545; color:var(--white);}

  /* ---------- RESPONSIVE REFINEMENTS ---------- */
  ::selection{background:var(--blue); color:var(--black);}
  body{overflow-x:clip;}
  img,video,svg{max-width:100%; height:auto;}
  h1,h2,h3{overflow-wrap:break-word; hyphens:manual;}
  .contact h2 .dot{color:var(--blue);}
  @media (max-width:640px){
    .progress-dots{margin-bottom:28px;}
    .progress-dot{width:20px; height:20px; font-size:9px; border-width:1px;}
    .progress-connector{margin:0 2px;}
  }
  @media (max-width:380px){
    .progress-dot{width:16px; height:16px; font-size:8px;}
    .progress-connector{margin:0 1px;}
  }
  section[id], footer{scroll-margin-top:96px;}
  @media (max-width:640px){
    section[id]{scroll-margin-top:72px;}
    .nav-inner{height:72px;}
    .logo-img{height:40px;}
    .hero{padding:72px 0 64px;}
    .hero h1{font-size:clamp(32px, 9.4vw, 44px);}
    .hero .sub{font-size:17px; margin-top:22px;}
    .hero .cta-row{margin-top:32px; flex-direction:column; gap:12px;}
    .hero .cta-row .btn{width:100%; text-align:center;}
    .contact h2{font-size:30px;}
    .contact-actions{flex-direction:column; align-items:stretch;}
    .contact-actions .btn{width:100%;}
    footer{padding-bottom:96px;}
    .final .btn{width:100%; text-align:center;}
  }
  input, select, textarea{font-size:16px;}
  .mobile-nav .mobile-nav-client{color:rgba(255,255,255,0.7);}
  /* "&" tradicional nos títulos (o "&" da Archivo é decorativo) */
  .amp{font-family:'IBM Plex Sans', Arial, Helvetica, sans-serif; font-weight:700; font-style:normal;}
  .send-error{margin-top:14px; font-size:13px; color:#C0392B;}
  .send-error:empty{display:none;}
  .btn[disabled]{opacity:.6; cursor:progress;}

  /* ================= ADDITIONS (v2: PT/EN/ES, SEO, vídeo, real estate, blog) ================= */
  .skip-link{position:absolute; left:-9999px; top:0; background:var(--blue); color:var(--black); padding:10px 16px; z-index:200; font-weight:600;}
  .skip-link:focus{left:12px; top:12px;}
  .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;}

  /* language switch */
  .lang-switch{display:flex; border:1px solid var(--line-dark); border-radius:2px;}
  .lang-switch a{font-size:12px; font-weight:600; letter-spacing:0.03em; padding:6px 8px; color:rgba(255,255,255,0.65);}
  .lang-switch a + a{border-left:1px solid var(--line-dark);}
  .lang-switch a:hover{color:var(--white);}
  .lang-switch a[aria-current="true"]{color:var(--black); background:var(--blue);}
  nav.links{gap:22px;}
  @media (min-width:900px) and (max-width:1120px){ .btn-nav{display:none;} }
  .nav-actions{gap:12px;}

  /* hero kicker */
  .hero .hero-kicker{font-family:var(--font-display); font-weight:700; font-size:13px; letter-spacing:0.05em; text-transform:uppercase; color:var(--blue); margin-bottom:22px;}

  /* stats: 4 columns */
  @media (min-width:700px){ .stats-grid{grid-template-columns:repeat(2,1fr);} .stat-item:nth-child(3){border-left:none; padding-left:0;} }
  @media (min-width:1000px){ .stats-grid{grid-template-columns:repeat(4,1fr);} .stat-item:nth-child(3){border-left:1px solid var(--line-light); padding-left:28px;} }
  @media (min-width:700px) and (max-width:999px){ .stats-grid{row-gap:40px;} }

  .about-founder{display:inline-block; margin-top:20px; font-size:15px; font-weight:600; color:var(--white); border-bottom:1px solid var(--blue); padding-bottom:3px;}
  .about-founder:hover{color:var(--blue);}

  /* expertise: 6 items */
  .expertise-grid{grid-template-columns:1fr;}
  @media (min-width:700px){ .expertise-grid{grid-template-columns:1fr 1fr;} }

  /* VIDEO */
  .video{background:var(--charcoal); color:var(--white);}
  .video h2{font-size:clamp(26px,4vw,42px); font-weight:800; max-width:860px;}
  .video .intro{margin-top:22px; font-size:17px; color:rgba(255,255,255,0.78); max-width:680px;}
  .video-grid{margin-top:48px; display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--line-dark);}
  @media (min-width:700px){ .video-grid{grid-template-columns:1fr 1fr;} }
  @media (min-width:1050px){ .video-grid{grid-template-columns:repeat(4,1fr);} }
  .video-card{padding:30px 24px 30px 0; border-bottom:1px solid var(--line-dark);}
  @media (min-width:1050px){ .video-card{border-bottom:none; padding:30px 24px;} .video-card:first-child{padding-left:0;} .video-card + .video-card{border-left:1px solid var(--line-dark);} }
  .video-card svg{width:30px; height:30px; color:var(--blue); margin-bottom:18px; display:block;}
  .video-card h3{font-size:19px; font-weight:700; margin-bottom:10px;}
  .video-card p{font-size:14px; line-height:1.65; color:rgba(255,255,255,0.7);}
  .video-close{margin-top:40px; font-family:var(--font-display); font-weight:700; font-size:18px; color:var(--blue);}

  /* REAL ESTATE */
  .realestate{background:var(--offwhite);}
  .re-grid{display:grid; grid-template-columns:1fr; gap:40px;}
  @media (min-width:900px){ .re-grid{grid-template-columns:1fr 1fr; gap:72px;} }
  .realestate h2{font-size:clamp(26px,4vw,42px); font-weight:800;}
  .realestate .intro{margin-top:22px; font-size:17px; line-height:1.6; color:rgba(26,26,26,0.78);}
  .re-list{list-style:none; margin:0; padding:0; border-top:1px solid var(--line-light);}
  .re-list li{padding:16px 0 16px 34px; border-bottom:1px solid var(--line-light); position:relative; font-size:15px; font-weight:500;}
  .re-list li::before{content:""; position:absolute; left:0; top:22px; width:16px; height:2px; background:var(--blue);}
  .re-articles{margin-top:30px;}
  .re-articles h3{font-family:var(--font-display); font-size:13px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; color:rgba(26,26,26,0.55); margin-bottom:12px;}
  .re-articles a{display:block; font-size:15px; font-weight:600; color:var(--charcoal); padding:8px 0; border-bottom:1px solid var(--line-light);}
  .re-articles a:hover{color:var(--blue-dark);}

  /* FAQ */
  .faq{background:var(--white);}
  .faq h2{font-size:clamp(26px,4vw,42px); font-weight:800; max-width:760px;}
  .faq-list{margin-top:40px; border-top:1px solid var(--line-light); max-width:880px;}
  .faq-list details{border-bottom:1px solid var(--line-light);}
  .faq-list summary{cursor:pointer; list-style:none; padding:22px 40px 22px 0; position:relative; font-family:var(--font-display); font-weight:700; font-size:17px;}
  .faq-list summary::-webkit-details-marker{display:none;}
  .faq-list summary::after{content:"+"; position:absolute; right:4px; top:18px; font-size:24px; font-weight:500; color:var(--blue);}
  .faq-list details[open] summary::after{content:"–";}
  .faq-list summary:focus-visible{outline:2px solid var(--blue); outline-offset:2px;}
  .faq-list details p{padding:0 0 24px; font-size:15px; line-height:1.7; color:rgba(26,26,26,0.75); max-width:760px;}

  .contact-langs{margin-top:22px; font-size:14px; font-weight:600; color:var(--blue-dark);}

  /* blog cards as links */
  a.insight-card, a.insight-featured{color:inherit; display:block;}
  a.insight-featured{display:grid;}
  .insight-card-meta .by, .insight-featured-meta .by{color:rgba(26,26,26,0.7); font-weight:600;}
  .insights-more{margin-top:36px;}

  /* ===== ARTICLE PAGE ===== */
  .page-article{background:var(--white); padding:56px 0 88px;}
  .crumbs{font-size:13px; color:rgba(26,26,26,0.55); margin-bottom:28px;}
  .crumbs ol{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:6px;}
  .crumbs li + li::before{content:"/"; margin-right:6px; color:rgba(26,26,26,0.3);}
  .crumbs a:hover{color:var(--blue-dark);}
  .article-wrap{max-width:760px;}
  .article-wrap .article-topic{font-size:12px; font-weight:700; color:var(--blue); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:16px;}
  .article-wrap h1{font-size:clamp(28px,4.4vw,44px); font-weight:800; line-height:1.15;}
  .article-lede{margin-top:20px; font-size:19px; line-height:1.55; color:rgba(26,26,26,0.75);}
  .byline{margin-top:28px; display:flex; align-items:center; gap:14px; padding:18px 0; border-top:1px solid var(--line-light); border-bottom:1px solid var(--line-light);}
  .byline img{width:52px; height:52px; border-radius:50%; object-fit:cover; object-position:top; flex-shrink:0;}
  .byline-name{font-family:var(--font-display); font-weight:700; font-size:15px;}
  .byline-name a{border-bottom:1px solid var(--blue);}
  .byline-meta{font-size:13px; color:rgba(26,26,26,0.55); margin-top:2px;}
  .article-figure{margin:36px 0 0;}
  .article-figure img{width:100%; height:auto; display:block;}
  .article-body-text{margin-top:36px;}
  .article-body-text h2{font-family:var(--font-display); font-size:23px; font-weight:800; margin:40px 0 14px; line-height:1.25;}
  .article-body-text p{font-size:17px; line-height:1.75; margin:0 0 20px; color:var(--charcoal);}
  .article-body-text ol{margin:0 0 20px; padding-left:22px;}
  .article-body-text li{font-size:17px; line-height:1.7; margin-bottom:12px;}
  .author-box{margin-top:56px; padding:32px; background:var(--offwhite); display:grid; grid-template-columns:1fr; gap:22px;}
  @media (min-width:640px){ .author-box{grid-template-columns:110px 1fr;} }
  .author-box img{width:110px; height:110px; border-radius:50%; object-fit:cover; object-position:top;}
  .author-box .kicker{margin-bottom:8px;}
  .author-box h2{font-size:22px; font-weight:800;}
  .author-box .role{font-size:14px; color:rgba(26,26,26,0.6); margin-top:4px;}
  .author-box p.bio{margin-top:14px; font-size:15px; line-height:1.7; color:rgba(26,26,26,0.78);}
  .author-box .links{margin-top:16px; display:flex; flex-wrap:wrap; gap:18px; font-size:14px; font-weight:600;}
  .author-box .links a{color:var(--blue-dark);}
  .article-cta{margin-top:40px; padding:36px; background:var(--black); color:var(--white);}
  .article-cta h2{font-size:24px; font-weight:800;}
  .article-cta p{margin-top:12px; color:rgba(255,255,255,0.75); font-size:15px; max-width:560px;}
  .article-cta .btn{margin-top:24px;}
  .related{margin-top:56px;}
  .related h2{font-family:var(--font-display); font-size:13px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; color:rgba(26,26,26,0.55); margin-bottom:8px;}
  .related a{display:block; padding:16px 0; border-bottom:1px solid var(--line-light);}
  .related a:hover .t{color:var(--blue-dark);}
  .related .t{font-family:var(--font-display); font-weight:700; font-size:17px; line-height:1.35;}
  .related .m{font-size:12px; color:rgba(26,26,26,0.5); margin-top:4px;}

  /* ===== BLOG INDEX / AUTHOR PAGE ===== */
  .page-head{background:var(--black); color:var(--white); padding:80px 0 64px;}
  .page-head h1{font-size:clamp(34px,6vw,64px); font-weight:800;}
  .page-head .intro{margin-top:20px; font-size:18px; color:rgba(255,255,255,0.78); max-width:720px;}
  .page-head .crumbs{color:rgba(255,255,255,0.5);}
  .page-head .crumbs li + li::before{color:rgba(255,255,255,0.3);}
  .post-list{display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--line-light);}
  @media (min-width:800px){ .post-list{grid-template-columns:1fr 1fr; column-gap:48px;} }
  .post-item{display:grid; grid-template-columns:140px 1fr; gap:20px; padding:28px 0; border-bottom:1px solid var(--line-light);}
  @media (max-width:520px){ .post-item{grid-template-columns:1fr;} }
  .post-item img{width:100%; height:110px; object-fit:cover; display:block;}
  .post-item .topic{font-size:12px; font-weight:700; color:var(--blue); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:8px;}
  .post-item h2, .post-item h3{font-size:18px; font-weight:700; line-height:1.35;}
  .post-item:hover h2, .post-item:hover h3{color:var(--blue-dark);}
  .post-item .m{font-size:12px; color:rgba(26,26,26,0.5); margin-top:8px;}
  .author-hero{display:grid; grid-template-columns:1fr; gap:36px; align-items:center;}
  @media (min-width:860px){ .author-hero{grid-template-columns:1.3fr 0.7fr; gap:64px;} }
  .author-hero img{width:100%; max-width:360px; height:auto; display:block;}
  .author-hero .role{margin-top:14px; font-size:17px; color:var(--blue); font-weight:600;}
  .author-section{background:var(--white);}
  .author-section p{font-size:17px; line-height:1.75; max-width:760px; margin-bottom:18px;}
  .topic-tags{display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 0; padding:0; list-style:none;}
  .topic-tags li{border:1px solid var(--line-light); padding:8px 14px; font-size:14px; font-weight:500;}
  .h-sub{font-family:var(--font-display); font-weight:800; font-size:24px; margin:48px 0 20px;}

  @media (min-width:1000px){ .stat-item-num{font-size:clamp(30px,2.7vw,40px); white-space:nowrap;} }

  /* ===== PORTFOLIO / GALLERY ===== */
  .work h2{margin-bottom:0;}
  .work-sub{margin-top:28px; font-family:var(--font-display); font-size:20px; font-weight:700;}
  .work-intro{margin-top:10px; font-size:16px; line-height:1.65; color:rgba(26,26,26,0.7); max-width:680px;}
  .gallery{margin-top:36px; display:grid; grid-template-columns:1fr; gap:10px;}
  @media (min-width:640px){ .gallery{grid-template-columns:repeat(2,1fr);} .gallery-feature{grid-column:span 2;} }
  @media (min-width:1000px){ .gallery{grid-template-columns:repeat(4,1fr);} .gallery-feature{grid-column:span 2; grid-row:span 2;} }
  .gallery-item{display:block; overflow:hidden; background:var(--offwhite); aspect-ratio:3/2; position:relative;}
  .gallery-item img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease;}
  .gallery-item:hover img{transform:scale(1.04);}
  .gallery-item:focus-visible{outline:2px solid var(--blue); outline-offset:2px;}
  .video-portfolio{display:inline-block; margin-top:14px; font-size:15px; font-weight:600; color:var(--white); border-bottom:1px solid var(--blue); padding-bottom:3px;}
  .video-portfolio:hover{color:var(--blue);}
  .lightbox{position:fixed; inset:0; z-index:120; background:rgba(0,0,0,0.92); display:flex; align-items:center; justify-content:center; padding:56px 16px;}
  .lightbox[hidden]{display:none;}
  .lightbox figure{margin:0; max-width:min(1400px,100%); text-align:center;}
  .lightbox img{max-width:100%; max-height:calc(100vh - 140px); width:auto; height:auto; display:block; margin:0 auto;}
  .lightbox figcaption{margin-top:14px; color:rgba(255,255,255,0.75); font-size:14px;}
  .lb-btn{position:absolute; background:rgba(0,0,0,0.5); border:1px solid var(--line-dark); color:var(--white); width:46px; height:46px; border-radius:50%; font-size:28px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center;}
  .lb-btn:hover{border-color:var(--blue); color:var(--blue);}
  .lb-close{top:14px; right:14px;}
  .lb-prev{left:14px; top:50%; transform:translateY(-50%);}
  .lb-next{right:14px; top:50%; transform:translateY(-50%);}
  .gallery{grid-template-columns:repeat(2,1fr); gap:8px;}
  .gallery-feature{grid-column:span 2;}
  @media (min-width:1000px){ .gallery{grid-template-columns:repeat(4,1fr); gap:10px;} .gallery-feature{grid-row:span 2;} }
  .drone-grid{margin-top:28px; display:grid; grid-template-columns:1fr; gap:24px 16px;}
  @media (min-width:700px){ .drone-grid{grid-template-columns:1fr 1fr;} }
  .drone-item{margin:0;}
  .drone-item .gallery-item{aspect-ratio:16/9;}
  .drone-item figcaption{margin-top:10px; font-size:14px; font-weight:600; color:var(--charcoal);}
  .drone-item figcaption::before{content:""; display:inline-block; width:14px; height:2px; background:var(--blue); vertical-align:middle; margin-right:8px;}

  /* ================= LIGHT THEME (v3) — mais clean, imagens com degradê ================= */
  :root{ --ink:#14202B; --muted:rgba(20,32,43,0.68); --tint:#EEF6FB; --tint2:#F6F8FA; }
  body{color:var(--ink);}

  /* header claro */
  header.site{background:rgba(255,255,255,0.94); color:var(--ink); border-bottom:1px solid var(--line-light); backdrop-filter:saturate(1.4) blur(10px); -webkit-backdrop-filter:saturate(1.4) blur(10px);}
  nav.links a{color:var(--ink); opacity:0.78;}
  .lang-switch{border-color:var(--line-light);}
  .lang-switch a{color:rgba(20,32,43,0.6);}
  .lang-switch a + a{border-left-color:var(--line-light);}
  .lang-switch a:hover{color:var(--ink);}
  .lang-switch a[aria-current="true"]{color:var(--white); background:var(--blue-dark);}
  .btn-nav{color:var(--white); background:var(--blue-dark);}
  .btn-nav:hover{background:var(--ink);}
  .mobile-menu-toggle{color:var(--ink); border-color:var(--line-light);}
  .mobile-nav{background:var(--white); border-top-color:var(--line-light);}
  .mobile-nav a{color:var(--ink); border-bottom-color:var(--line-light);}
  .mobile-nav .mobile-nav-client{color:var(--muted);}
  .mobile-nav-cta{color:var(--white) !important; background:var(--blue-dark);}

  /* botões */
  .btn-primary{background:var(--blue-dark); color:var(--white);}
  .btn-primary:hover{background:var(--ink); color:var(--white);}
  .btn-outline-dark{border-color:rgba(20,32,43,0.25); color:var(--ink);}
  .btn-outline-dark:hover{border-color:var(--blue-dark); color:var(--blue-dark);}

  /* HERO claro com imagem em degradê */
  .hero{background:linear-gradient(180deg, #FFFFFF 0%, var(--tint) 100%); color:var(--ink); position:relative; overflow:hidden; padding:112px 0 104px;}
  .hero .wrap{position:relative; z-index:1;}
  .hero h1{max-width:640px; color:var(--ink);}
  .hero .sub{color:var(--muted); max-width:540px;}
  .hero .markets{color:var(--blue-dark);}
  .hero .hero-kicker{color:var(--blue-dark);}
  .hero-media{position:absolute; top:0; right:0; bottom:0; width:56%;
    -webkit-mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,0.55) 22%, #000 48%);
            mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,0.55) 22%, #000 48%);}
  .hero-media img{width:100%; height:100%; object-fit:cover; object-position:60% 30%; display:block;}
  .hero-media::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(255,255,255,0) 60%, var(--tint) 100%);}
  @media (max-width:899px){
    .hero{padding:0 0 64px;}
    .hero-media{position:relative; width:100%; height:260px; -webkit-mask-image:none; mask-image:none;}
    .hero-media::after{background:linear-gradient(180deg, rgba(255,255,255,0) 35%, #fff 100%);}
    .hero .wrap{margin-top:-28px;}
  }

  .stats-bar{background:var(--white);}

  /* SOBRE NÓS claro, foto recortada com fundo em degradê */
  .stakes{background:linear-gradient(135deg, var(--tint2) 0%, var(--tint) 100%); color:var(--ink);}
  .stakes .kicker{color:var(--blue-dark);}
  .about-lede{color:var(--ink);}
  .about-p{color:var(--muted);}
  .about-manifest{color:var(--blue-dark);}
  .about-founder{color:var(--ink); border-bottom-color:var(--blue);}
  .about-founder:hover{color:var(--blue-dark);}
  .about-photo-wrap{background:radial-gradient(ellipse at 50% 60%, rgba(1,176,239,0.22) 0%, rgba(1,176,239,0.06) 45%, transparent 70%);}
  .about-photo-wrap::after{content:""; position:absolute; left:8%; right:8%; bottom:0; height:1px; background:linear-gradient(90deg, transparent, var(--line-light), transparent);}

  /* PROCESSO com ilustração em fade */
  .process-top{display:grid; grid-template-columns:1fr; gap:28px; align-items:center;}
  @media (min-width:900px){ .process-top{grid-template-columns:1.1fr 0.9fr; gap:56px;} }
  .process-figure{margin:0;}
  .process-figure img{width:100%; height:auto; display:block; aspect-ratio:4/3; object-fit:cover;
    -webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%, #000 45%, transparent 100%);
            mask-image:radial-gradient(ellipse 70% 70% at 50% 50%, #000 45%, transparent 100%);}
  .process-flow{background:var(--tint);}

  /* VÍDEO claro */
  .video{background:linear-gradient(180deg, var(--tint) 0%, #FFFFFF 100%); color:var(--ink);}
  .video .intro{color:var(--muted);}
  .video-grid{border-top-color:var(--line-light);}
  .video-card{border-bottom-color:var(--line-light);}
  @media (min-width:1050px){ .video-card + .video-card{border-left-color:var(--line-light);} }
  .video-card p{color:var(--muted);}
  .video-card svg{color:var(--blue-dark);}
  .video-close{color:var(--blue-dark);}
  .video-portfolio{color:var(--ink);}

  /* CASE claro */
  .case{background:var(--tint2); color:var(--ink);}
  .case-col{background:var(--white); border-color:var(--line-light); box-shadow:0 10px 30px -18px rgba(20,32,43,0.25);}
  .case-col .tag{color:rgba(20,32,43,0.5);}
  .case-col h3{color:var(--muted);}
  .case-col .headline{color:var(--ink);}
  .case-close, .badge{color:var(--blue-dark); border-color:var(--blue-dark);}

  /* CTA final: banner com imagem e degradê azul */
  .final{position:relative; overflow:hidden; background:var(--blue-dark); color:var(--white); padding:120px 0;}
  .final .final-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 40%;}
  .final::before{content:""; position:absolute; inset:0; z-index:1;
    background:linear-gradient(90deg, rgba(1,105,150,0.97) 0%, rgba(1,137,190,0.88) 38%, rgba(1,137,190,0.35) 75%, rgba(1,137,190,0.15) 100%);}
  .final .wrap{position:relative; z-index:2;}
  .final .manifest{color:rgba(255,255,255,0.92);}
  .final .btn-primary{background:var(--white); color:var(--blue-dark);}
  .final .btn-primary:hover{background:var(--ink); color:var(--white);}
  @media (max-width:700px){ .final::before{background:linear-gradient(180deg, rgba(1,105,150,0.95), rgba(1,137,190,0.78));} }

  /* rodapé claro */
  footer{background:var(--tint2); color:var(--muted); border-top:1px solid var(--line-light);}
  .footer-links a:hover, .footer-contact a:hover{color:var(--blue-dark);}
  .footer-contact a{color:var(--ink);}
  .footer-areas{color:var(--muted);}
  .footer-bottom{border-top-color:var(--line-light);}
  .footer-social a{border-color:var(--line-light); color:var(--ink);}
  .footer-social a:hover{border-color:var(--blue-dark); color:var(--blue-dark);}

  /* blog / autor: cabeçalho claro */
  .page-head{background:linear-gradient(135deg, #FFFFFF 0%, var(--tint) 100%); color:var(--ink); border-bottom:1px solid var(--line-light);}
  .page-head .intro{color:var(--muted);}
  .page-head .crumbs{color:rgba(20,32,43,0.55);}
  .page-head .crumbs li + li::before{color:rgba(20,32,43,0.3);}
  .author-hero .role{color:var(--blue-dark);}
  .author-hero img{background:radial-gradient(ellipse at 50% 60%, rgba(1,176,239,0.22) 0%, transparent 70%);}
  .article-cta{background:linear-gradient(120deg, #01699A 0%, var(--blue-dark) 60%, var(--blue) 100%);}
  .article-cta .btn-primary{background:var(--white); color:var(--blue-dark);}
  .article-cta .btn-primary:hover{background:var(--ink); color:var(--white);}
  .kicker{color:var(--blue-dark);}
  .insight-card .topic, .insight-card-link, .insight-featured-link, .post-item .topic, .article-wrap .article-topic{color:var(--blue-dark);}
  @media (min-width:900px){
    .hero h1{font-size:clamp(38px,4.6vw,60px); max-width:580px;}
    .hero .hero-kicker{max-width:480px; line-height:1.6;}
    .hero-media{width:52%;}
  }

  /* Foto do fundador em quadro com imagem de fundo (sem fade) */
  .about-photo-wrap{background:none;}
  .about-photo-wrap::after{display:none;}
  .photo-card{position:relative; overflow:hidden; aspect-ratio:4/5; width:100%; max-width:440px; margin:0 auto; box-shadow:0 30px 60px -30px rgba(20,32,43,0.45);}
  .photo-card-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 40%;}
  .photo-card::before{content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(20,32,43,0) 55%, rgba(20,32,43,0.18) 100%);}
  .photo-card .about-photo-img{position:absolute; z-index:2; left:50%; bottom:0; transform:translateX(-50%); width:86%; height:auto; max-width:none;}
  .author-hero .photo-card{max-width:360px;}
  .author-hero .photo-card img.photo-card-bg{max-width:none; background:none;}
  .author-hero .photo-card .about-photo-img{background:none; max-width:none; width:86%;}
  .about-photo-wrap{width:100%;}
  @media (max-width:959px){ .about-photo-wrap .photo-card{max-width:380px;} }
  @media (min-width:900px){ .hero h1{font-size:clamp(34px,3.9vw,52px); max-width:560px; line-height:1.1;} }
  @media (max-width:899px){ .hero h1{font-size:clamp(30px,8.2vw,40px);} }

  /* conteúdo dos artigos vindo do painel */
  .article-body-text h3{font-family:var(--font-display); font-size:19px; font-weight:700; margin:32px 0 12px;}
  .article-body-text ul{margin:0 0 20px; padding-left:22px;}
  .article-body-text blockquote{margin:28px 0; padding:4px 0 4px 20px; border-left:3px solid var(--blue); font-size:19px; color:var(--ink); font-style:italic;}
  .article-body-text img{max-width:100%; height:auto; display:block; margin:28px 0;}
  .article-body-text a{color:var(--blue-dark); text-decoration:underline;}
  .pager{display:flex; gap:8px; margin-top:32px; flex-wrap:wrap;}
  .pager a, .pager span{min-width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line-light); font-weight:600;}
  .pager span{background:var(--blue-dark); color:#fff; border-color:var(--blue-dark);}
  .post-item > span:first-child{display:block; background:var(--tint); height:110px;}
