
  :root{
    --bg: #FFFFFF;
    --bg-alt: #F6F3EE;
    --ink: #17181A;
    --ink-2: #22242A;
    --text-dim: #5B5F63;
    --line: rgba(23,24,26,0.12);
    --orange: #E85D25;
    --orange-dark: #C94B1B;
    --orange-light: #F5C9AC;
    --text-on-orange: #FFFFFF;
    --radius: 4px;
    --maxw: 1180px;
    --font-title: 'Manrope', sans-serif;
    --font-body: 'DM Sans', sans-serif;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:var(--font-body);
    -webkit-font-smoothing:antialiased;
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
  }
  a{color:inherit;}
  img,svg{display:block;max-width:100%;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
  .eyebrow{
    font-family:var(--font-body);
    font-weight:600;
    font-size:13px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:var(--orange);
  }
  h1,h2,h3{
    font-family:var(--font-title);
    font-weight:700;
    line-height:1.1;
    margin:0;
    color:var(--ink);
  }
  em{
    font-style:normal;
    font-weight:800;
    color:var(--orange);
  }
  p{line-height:1.6; margin:0; color:var(--text-dim);}
  button, .btn{
    font-family:var(--font-body);
    font-weight:700;
    font-size:15px;
    cursor:pointer;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    transition:transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
  }
  button:focus-visible, a:focus-visible{
    outline:2px solid var(--orange);
    outline-offset:3px;
  }
  .btn-primary{
    background:var(--orange);
    color:var(--text-on-orange);
    padding:15px 26px;
    border-radius:var(--radius);
  }
  .btn-primary:hover{ background:var(--orange-dark); transform:translateY(-2px); box-shadow:0 10px 24px rgba(232,93,37,0.28); }
  .btn-ghost{
    background:transparent;
    border:1.5px solid var(--line);
    color:var(--ink);
    padding:14px 24px;
    border-radius:var(--radius);
  }
  .btn-ghost:hover{ border-color:var(--orange); color:var(--orange); }
  .btn-ghost.on-dark{ border-color:rgba(255,255,255,0.4); color:#fff; }
  .btn-ghost.on-dark:hover{ border-color:#fff; }

  /* ---------- NAV ---------- */
  nav{
    position:sticky; top:0; z-index:50;
    background:rgba(255,255,255,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 0;
  }
  .brand{
    font-family:var(--font-title);
    font-size:17px;
    font-weight:800;
    color:var(--ink);
    white-space:nowrap;
  }
  .nav-actions{ display:flex; align-items:center; gap:14px; }
  .nav-partners{
    display:inline-flex; align-items:center; justify-content:center;
    padding:9px 14px; border:1px solid var(--line); border-radius:999px;
    font-size:13px; font-weight:700; color:var(--ink); text-decoration:none;
    transition:all .25s ease; white-space:nowrap;
  }
  .nav-partners:hover{ color:var(--orange); border-color:var(--orange); transform:translateY(-1px); box-shadow:0 6px 16px rgba(232,93,37,.10); }
  .nav-icon{
    display:flex; align-items:center; justify-content:center;
    width:36px; height:36px;
    color:var(--ink);
    border:1.5px solid var(--line);
    border-radius:50%;
    transition:color 0.2s ease, border-color 0.2s ease;
    flex-shrink:0;
  }
  .nav-icon:hover{ color:var(--orange); border-color:var(--orange); }
  .nav-cta{ font-size:13.5px; padding:10px 18px; white-space:nowrap; }

  /* ---------- HERO ---------- */
  .hero{
    background:var(--bg);
    padding:72px 0 64px;
  }
  .hero-content{ max-width:660px; }
  .hero h1{
    font-size:clamp(36px, 5.2vw, 60px);
    font-weight:800;
    letter-spacing:-0.01em;
  }
  .hero .eyebrow{ margin-bottom:18px; display:block; }
  .hero-list{
    margin-top:28px;
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:0;
  }
  .hero-list li{
    list-style:none;
    display:flex;
    align-items:baseline;
    gap:12px;
    font-size:17px;
    color:var(--ink);
    font-weight:500;
  }
  .hero-list li::before{
    content:'';
    width:8px; height:8px;
    border-radius:50%;
    background:var(--orange);
    flex-shrink:0;
    transform:translateY(-2px);
  }
  .hero-ctas{ display:flex; gap:14px; margin-top:36px; flex-wrap:wrap; }
  .hero-note{
    margin-top:22px;
    font-size:13px;
    color:var(--text-dim);
  }

  /* ---------- SECTION SHELL ---------- */
  section{ padding:88px 0; }
  .section-head{ max-width:640px; margin-bottom:56px; }
  .section-head .eyebrow{ margin-bottom:14px; display:block; }
  .section-head h2{ font-size:clamp(28px, 3.4vw, 40px); }
  .section-head p{ margin-top:16px; font-size:16.5px; max-width:520px; }

  /* ---------- WHY / STRATEGY ---------- */
  .why{ background:var(--bg); }
  .value-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .value-card{
    background:var(--bg);
    padding:32px;
  }
  .value-card h3{
    font-size:19px;
    font-weight:700;
    margin-bottom:10px;
  }
  .value-card p{ font-size:15px; }

  .distinction{
    margin-top:48px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:30px 34px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:24px;
    align-items:center;
    background:var(--bg-alt);
  }
  .dist-col .label{ font-family:var(--font-body); font-weight:700; font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--orange); margin-bottom:6px; display:block;}
  .dist-col p{ font-size:15px; }
  .dist-col.strong p{ color:var(--ink); font-weight:500; }
  .dist-arrow{ color:var(--orange); font-size:20px; font-weight:700; }
  .section-bridge{
    margin-top:40px;
    text-align:center;
    font-size:15px;
    color:var(--text-dim);
  }

  /* ---------- PROCESS ---------- */
  .process{ background:var(--bg-alt); }
  .steps{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:0;
    border-top:1px solid var(--line);
  }
  .step{
    padding:32px 26px 0 0;
    border-right:1px solid var(--line);
    position:relative;
  }
  .step:last-child{ border-right:none; }
  .step-num{
    font-family:var(--font-body);
    font-weight:700;
    font-size:13px;
    color:var(--orange);
    display:block;
    margin-bottom:18px;
  }
  .step h3{ font-size:20px; margin-bottom:12px; }
  .step p{ font-size:15px; }
  .step-connector{
    position:absolute; top:-1px; left:0;
    width:0%; height:2px; background:var(--orange);
    transition:width 1.2s ease;
  }
  .step.visible .step-connector{ width:100%; }

  /* ---------- PARTNERS / BRAND NETWORK ---------- */
  .partners{
    background:
      radial-gradient(circle at 88% 10%, rgba(232,93,37,.07), transparent 32%),
      linear-gradient(180deg,#F6F3EE 0%,#FFFFFF 100%);
    position:relative;
    overflow:hidden;
  }
  .partners::before{
    content:"";position:absolute;left:-180px;bottom:-220px;width:520px;height:520px;border-radius:50%;
    border:1px solid rgba(232,93,37,.08);
    box-shadow:0 0 0 24px rgba(232,93,37,.022),0 0 0 48px rgba(232,93,37,.015);
    pointer-events:none;
  }
  .partners-head{max-width:760px;margin-bottom:30px;position:relative;z-index:1;}
  .partners-head h2{max-width:740px;}
  .partners-intro{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;}
  .network-stat{
    display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(23,24,26,.09);
    border-radius:999px;background:rgba(255,255,255,.78);font-size:12px;font-weight:700;color:var(--ink);
    box-shadow:0 8px 18px rgba(23,24,26,.025);backdrop-filter:blur(6px);
  }
  .network-stat strong{color:var(--orange);}
  .partner-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;position:relative;z-index:2;}
  .partner-filter{
    appearance:none;border:1px solid rgba(23,24,26,.12);background:#fff;color:var(--ink);padding:11px 15px;
    border-radius:999px;font:700 13px var(--font-body);cursor:pointer;transition:all .25s ease;
    box-shadow:0 5px 16px rgba(23,24,26,.04);
  }
  .partner-filter:hover{transform:translateY(-2px);border-color:rgba(232,93,37,.35);box-shadow:0 10px 22px rgba(232,93,37,.08);}
  .partner-filter.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 10px 24px rgba(23,24,26,.12);}
  .partner-board{display:grid;grid-template-columns:1.45fr .9fr;gap:24px;align-items:start;position:relative;z-index:1;}
  .partner-panel{
    background:rgba(255,255,255,.88);border:1px solid rgba(23,24,26,.10);border-radius:22px;padding:26px;
    box-shadow:0 18px 46px rgba(23,24,26,.055);backdrop-filter:blur(8px);position:relative;overflow:hidden;
  }
  .partner-panel::after{
    content:"";position:absolute;right:-90px;top:-100px;width:220px;height:220px;border-radius:50%;
    border:1px solid rgba(232,93,37,.08);box-shadow:0 0 0 18px rgba(232,93,37,.018);pointer-events:none;
  }
  .partner-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px;position:relative;z-index:1;}
  .partner-panel-head h3{font-size:21px;margin:0 0 6px;}
  .partner-panel-head p{font-size:14px;max-width:580px;}
  .partner-count{
    display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:36px;height:36px;
    border-radius:50%;background:var(--ink);color:#fff;font:800 13px var(--font-title);box-shadow:0 8px 16px rgba(23,24,26,.12);
  }
  .partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative;z-index:1;}
  .partner-card{
    --partner-accent:var(--orange);--partner-soft:#FFF1E8;--partner-ink:var(--ink);
    --brand-font:var(--font-title);
    position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;min-height:238px;padding:16px;
    border:1px solid rgba(23,24,26,.095);border-radius:16px;background:#fff;overflow:hidden;
    transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease,border-color .3s ease;
    isolation:isolate;
  }
  .partner-card::before{
    content:"";position:absolute;inset:auto -22% -65% auto;width:62%;aspect-ratio:1;border-radius:50%;
    background:radial-gradient(circle,var(--partner-soft) 0%,transparent 68%);opacity:.5;z-index:-1;transition:transform .35s ease,opacity .35s ease;
  }
  .partner-card::after{
    content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--partner-accent);
    transform:scaleX(.22);transform-origin:left;transition:transform .35s ease;
  }
  .partner-card:hover{transform:translateY(-6px);box-shadow:0 20px 38px rgba(23,24,26,.11);border-color:color-mix(in srgb,var(--partner-accent) 35%,rgba(23,24,26,.10));}
  .partner-card:hover::before{transform:scale(1.22);opacity:.9;}
  .partner-card:hover::after{transform:scaleX(1);}
  .partner-card.is-hidden{display:none;}
  .partner-top{display:flex;align-items:center;gap:12px;min-width:0;}
  .partner-logo{
    width:76px;height:60px;flex:0 0 76px;border-radius:13px;display:grid;place-items:center;overflow:hidden;
    background:var(--partner-soft);border:1px solid color-mix(in srgb,var(--partner-accent) 18%,transparent);
    position:relative;
  }
  .partner-logo img{width:100%;height:100%;object-fit:contain;padding:7px;display:block;}
  .partner-logo.logo-dark{background:var(--partner-accent);}
  .partner-logo.logo-dark img{padding:9px;}
  .partner-logo .logo-fallback{display:none;color:var(--partner-accent);font:800 17px var(--brand-font);letter-spacing:-.03em;text-align:center;line-height:1;}
  .partner-logo.logo-dark .logo-fallback{color:#fff;}
  .partner-logo.text-logo{padding:8px;}
  .partner-logo.text-logo .logo-fallback{display:block;}
  .partner-logo.text-logo .logo-symbol{position:absolute;inset:0;display:grid;place-items:center;}
  .partner-name{font:800 16px var(--font-title);color:var(--partner-ink);white-space:normal;overflow-wrap:anywhere;line-height:1.1;}
  .partner-label{margin-top:4px;font:700 10.5px var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);}
  .partner-site{margin-left:auto;align-self:flex-start;color:var(--text-dim);font-size:11.5px;font-weight:700;text-decoration:none;white-space:nowrap;}
  .partner-site:hover{color:var(--partner-accent);}
  .partner-card p{font-size:13.4px;line-height:1.53;color:var(--text-dim);}
  .partner-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;}
  .partner-tags span{font-size:10.5px;font-weight:700;color:var(--partner-ink);background:var(--partner-soft);border:1px solid rgba(23,24,26,.06);padding:6px 8px;border-radius:999px;}
  .partner-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding-top:12px;border-top:1px solid rgba(23,24,26,.08);}
  .partner-social{
    display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-decoration:none;color:var(--partner-accent);
    padding:6px 9px;border:1px solid color-mix(in srgb,var(--partner-accent) 22%,transparent);border-radius:999px;
    background:color-mix(in srgb,var(--partner-soft) 72%,#fff);
    transition:transform .2s ease,background .2s ease;
  }
  .partner-social:hover{transform:translateY(-1px);background:var(--partner-soft);}
  .partner-source{margin-top:16px;padding-top:14px;border-top:1px solid rgba(23,24,26,.08);display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:10.8px;color:var(--text-dim);position:relative;z-index:1;}
  .partner-source strong{color:var(--ink);}

  /* Individual visual identities */
  .brand-valor{--partner-accent:#F27C22;--partner-soft:#FFF2E8;--partner-ink:#56595C;--brand-font:Arial,sans-serif;}
  .brand-valor .partner-logo{background:linear-gradient(135deg,#fff 0%,#FFF0E4 100%);}
  .brand-valor .vr-symbol{font:900 30px Arial,sans-serif;letter-spacing:-.09em;color:#EF791F;line-height:1;}
  .brand-valor .vr-mini{display:block;font:800 8px Arial,sans-serif;color:#666;text-transform:uppercase;letter-spacing:.12em;margin-top:2px;}
  .brand-make{--partner-accent:#F39200;--partner-soft:#FFF5DF;--partner-ink:#111;--brand-font:Arial,sans-serif;}
  .brand-tenda{--partner-accent:#F0443E;--partner-soft:#FFF0EF;--partner-ink:#1F1F1F;--brand-font:Arial,sans-serif;}
  .brand-pride{--partner-accent:#D5A72D;--partner-soft:#F7F5EE;--partner-ink:#0B294A;--brand-font:Arial,sans-serif;}
  .brand-lyx{--partner-accent:#3DCDC2;--partner-soft:#EAF9F7;--partner-ink:#25343A;--brand-font:Arial,sans-serif;}
  .brand-bemavi{--partner-accent:#536C55;--partner-soft:#EEF3EE;--partner-ink:#27382A;--brand-font:Arial,sans-serif;}
  .brand-treele{--partner-accent:#263A57;--partner-soft:#EEF2F7;--partner-ink:#263A57;--brand-font:Arial,sans-serif;}
  .brand-blue{--partner-accent:#162F55;--partner-soft:#EDF3FA;--partner-ink:#162F55;--brand-font:Arial,sans-serif;}
  .brand-piacentini{--partner-accent:#EB781C;--partner-soft:#FFF1E7;--partner-ink:#2D2F31;--brand-font:Arial,sans-serif;}
  .brand-piemonte{--partner-accent:#77A731;--partner-soft:#F1F7E8;--partner-ink:#22301C;--brand-font:Arial,sans-serif;}
  .brand-agiliza{--partner-accent:#2A4F75;--partner-soft:#EDF3FB;--partner-ink:#fff;--brand-font:Arial,sans-serif;}
  .brand-realce{--partner-accent:#1E2B35;--partner-soft:#EEF1F4;--partner-ink:#25313A;--brand-font:Arial,sans-serif;}
  .brand-fontanive{--partner-accent:#17365D;--partner-soft:#EFF3F8;--partner-ink:#17365D;--brand-font:Arial,sans-serif;}
  .brand-valor .partner-name{font-family:var(--brand-font);letter-spacing:.01em;}
  .brand-make .partner-name{font-family:Arial,sans-serif;letter-spacing:-.03em;}
  .brand-tenda .partner-name,.brand-pride .partner-name{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;}
  .brand-lyx .partner-name{font-family:Arial,sans-serif;letter-spacing:.03em;}
  .brand-treele .partner-name{letter-spacing:-.02em;}
  .brand-blue .partner-name{letter-spacing:.02em;}
  .brand-piemonte .partner-name{letter-spacing:.01em;}
  .brand-agiliza .partner-top,.brand-agiliza .partner-links{color:#fff;}
  .brand-agiliza .partner-logo{background:#fff;}
  .brand-agiliza .partner-card p{color:rgba(255,255,255,.72);}
  .brand-agiliza .partner-label,.brand-agiliza .partner-site{color:rgba(255,255,255,.62);}
  .brand-agiliza .partner-name{color:#fff;}
  .brand-agiliza .partner-card{background:linear-gradient(145deg,#172A45 0%,#253E60 100%);border-color:rgba(255,255,255,.12);}
  .brand-agiliza .partner-tags span{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.08);}
  .brand-agiliza .partner-links{border-top-color:rgba(255,255,255,.12);}
  .brand-agiliza .partner-social{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);}

  .piemonte-mark{display:flex;align-items:flex-end;gap:3px;height:25px;}
  .piemonte-mark i{display:block;width:6px;background:#88BC35;border-radius:2px 2px 0 0;}
  .piemonte-mark i:nth-child(1){height:12px;}
  .piemonte-mark i:nth-child(2){height:19px;}
  .piemonte-mark i:nth-child(3){height:25px;}
  .lyx-mark{font:900 27px Arial,sans-serif;letter-spacing:-.08em;color:#3DCDC2;}
  .fontanive-mark{font:900 11px Arial,sans-serif;letter-spacing:.08em;color:#17365D;text-align:center;}
  .fontanive-mark::before{content:"";display:block;width:23px;height:6px;margin:0 auto 5px;background:#E24A3C;clip-path:polygon(0 50%,42% 0,100% 0,100% 35%,48% 35%,48% 100%,0 100%);}
  .realce-mini{font:900 13px Arial,sans-serif;letter-spacing:.06em;color:#fff;text-transform:uppercase;}

  .correspondent-grid{grid-template-columns:1fr;}
  .correspondent-panel{background:linear-gradient(145deg,#17181A 0%,#22242A 100%);border-color:rgba(255,255,255,.08);color:#fff;}
  .correspondent-panel .partner-panel-head h3,.correspondent-panel .partner-panel-head p{color:#fff;}
  .correspondent-panel .partner-panel-head p,.correspondent-panel .partner-source,.correspondent-panel .partner-card p{color:rgba(255,255,255,.68);}
  .correspondent-panel .partner-count{background:var(--orange);}
  .correspondent-panel .partner-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.10);}
  .correspondent-panel .partner-name{color:#fff;}
  .correspondent-panel .partner-label{color:rgba(255,255,255,.58);}
  .correspondent-panel .partner-site{color:rgba(255,255,255,.62);}
  .correspondent-panel .partner-site:hover{color:#fff;}
  .correspondent-panel .partner-tags span{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08);color:#fff;}
  .correspondent-panel .partner-links{border-top-color:rgba(255,255,255,.10);}
  .partner-legend{display:grid;gap:10px;margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.04);}
  .partner-legend-row{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:rgba(255,255,255,.68);}
  .partner-legend-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);flex:0 0 8px;margin-top:5px;}
  .partner-disclaimer{margin-top:18px;font-size:11.5px;line-height:1.55;color:var(--text-dim);position:relative;z-index:1;}
  .partner-card.reveal-up{opacity:0;transform:translateY(22px);}
  .partner-card.reveal-up.is-visible{opacity:1;transform:translateY(0);}

  @media (max-width:980px){
    .partner-board{grid-template-columns:1fr;}
    .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  @media (max-width:640px){
    .partner-panel{padding:20px;border-radius:16px;}
    .partner-grid{grid-template-columns:1fr;}
    .partner-card{min-height:216px;}
    .partners-intro{gap:8px;}
    .network-stat{font-size:11px;padding:8px 10px;}
    .partner-panel-head{margin-bottom:16px;}
    .partner-panel-head h3{font-size:19px;}
    .partner-logo{width:70px;height:56px;flex-basis:70px;}
  }

  /* ---------- FAQ ---------- */
  .faq{ background:var(--bg); }
  .faq-list{ border-top:1px solid var(--line); max-width:760px; }
  .faq-item{ border-bottom:1px solid var(--line); }
  .faq-q{
    width:100%;
    background:none;
    text-align:left;
    padding:24px 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-family:var(--font-title);
    font-size:16.5px;
    font-weight:700;
    color:var(--ink);
  }
  .faq-q .plus{
    font-family:var(--font-body);
    font-size:20px;
    font-weight:400;
    color:var(--orange);
    transition:transform 0.25s ease;
    flex-shrink:0;
  }
  .faq-item.open .plus{ transform:rotate(45deg); }
  .faq-a{
    max-height:0;
    overflow:hidden;
    transition:max-height 0.35s ease;
  }
  .faq-a p{ padding-bottom:24px; font-size:15px; max-width:600px; }

  /* ---------- FINAL CTA ---------- */
  .final-cta{
    background:var(--orange);
    color:#fff;
    padding:76px 0;
    text-align:center;
  }
  .final-cta h2{
    font-size:clamp(28px, 4.2vw, 44px);
    color:#fff;
    max-width:680px;
    margin:0 auto;
  }
  .final-cta p{
    margin-top:16px;
    color:rgba(255,255,255,0.9);
    font-size:16.5px;
  }
  .final-cta .hero-ctas{ justify-content:center; margin-top:32px; }
  .final-cta .btn-primary{ background:#fff; color:var(--orange-dark); }
  .final-cta .btn-primary:hover{ background:#fff; color:var(--orange-dark); box-shadow:0 10px 24px rgba(0,0,0,0.15); }

  /* ---------- FOOTER ---------- */
  footer{
    background:var(--ink);
    color:rgba(255,255,255,0.6);
    padding:32px 0;
    font-size:13px;
  }
  .footer-inner{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; }
  footer a:hover{ color:#fff; }

  /* floating whatsapp */
  .float-wa{
    position:fixed;
    bottom:24px; right:24px;
    z-index:60;
    background:var(--orange);
    color:#fff;
    width:56px; height:56px;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 22px rgba(0,0,0,0.22);
    transition:transform 0.2s ease;
  }
  .float-wa:hover{ transform:scale(1.08); }

  @media (max-width: 880px){
    .wrap{ padding:0 24px; }
    .steps{ grid-template-columns:1fr; }
    .partner-groups{ grid-template-columns:1fr; }
    .step{ padding:28px 0; border-right:none; border-bottom:1px solid var(--line); }
    .step:first-child{ padding-top:32px; }
    .value-grid{ grid-template-columns:1fr; }
    .value-card{ padding:26px; }
    .distinction{ grid-template-columns:1fr; text-align:left; padding:26px 24px; gap:16px; }
    .dist-arrow{ transform:rotate(90deg); }
    section{ padding:56px 0; }
    .section-head{ margin-bottom:40px; }
    .hero{ padding:48px 0 40px; }
    .final-cta{ padding:56px 0; }
  }

  @media (max-width: 640px){
    .wrap{ padding:0 20px; }
    .brand{ font-size:15px; }
    .nav-inner{ padding:13px 0; }
    .nav-actions{ gap:8px; }
    .nav-icon{ width:32px; height:32px; }
    .nav-partners{ font-size:11.5px; padding:8px 10px; }
    .nav-cta{ font-size:12.5px; padding:9px 14px; }
    .hero-ctas{ flex-direction:column; align-items:stretch; }
    .hero-ctas .btn{ justify-content:center; width:100%; }
    .final-cta .hero-ctas{ align-items:center; }
    .final-cta .hero-ctas .btn{ width:auto; }
    .trust-inner{ justify-content:center; text-align:center; gap:14px 22px; }
    .value-card h3{ font-size:17px; }
    .faq-q{ font-size:15px; gap:12px; }
    .footer-inner{ flex-direction:column; gap:8px; }
    .float-wa{ width:50px; height:50px; bottom:18px; right:18px; }
  }

  @media (max-width: 400px){
    .btn-primary, .btn-ghost{ padding:13px 18px; font-size:14px; }
    .hero-note{ font-size:12px; }
    .distinction{ padding:20px 18px; }
  }


  /* ---------- REFINED MOTION & INTERACTION ---------- */
  html{scroll-padding-top:92px;}
  body{overflow-x:hidden;}

  /* subtle page entrance */
  body::before{
    content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;
    background:var(--bg);transform:scaleY(1);transform-origin:top;
    animation:pageReveal .72s cubic-bezier(.77,0,.18,1) .05s forwards;
  }
  @keyframes pageReveal{to{transform:scaleY(0);}}

  /* ambient hero motion */
  .hero{position:relative;isolation:isolate;overflow:hidden;}
  .hero::before{
    content:'';position:absolute;width:420px;height:420px;right:-120px;top:-170px;
    border-radius:50%;background:radial-gradient(circle, rgba(232,93,37,.13) 0%, rgba(232,93,37,0) 68%);
    filter:blur(2px);z-index:-1;animation:ambientFloat 9s ease-in-out infinite alternate;
  }
  .hero::after{
    content:'';position:absolute;left:-120px;bottom:-240px;width:460px;height:460px;
    border-radius:50%;border:1px solid rgba(232,93,37,.10);z-index:-1;
    animation:ambientSpin 22s linear infinite;
  }
  @keyframes ambientFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-22px,24px,0) scale(1.08)}}
  @keyframes ambientSpin{to{transform:rotate(360deg)}}

  /* elegant section reveal */
  .reveal-up{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1);}
  .reveal-up.is-visible{opacity:1;transform:none;}
  .reveal-left{opacity:0;transform:translateX(-24px);transition:opacity .68s ease,transform .68s cubic-bezier(.22,1,.36,1);}
  .reveal-left.is-visible{opacity:1;transform:none;}
  .nav-arrive{animation:sectionArrive .7s cubic-bezier(.22,1,.36,1);}
  @keyframes sectionArrive{0%{transform:translateY(6px)}100%{transform:none}}

  /* premium border treatment for buttons */
  .btn{
    position:relative;overflow:hidden;isolation:isolate;
    border:1px solid transparent;
    box-shadow:0 1px 0 rgba(255,255,255,.08) inset, 0 8px 20px rgba(23,24,26,.05);
    transform:translateZ(0);
  }
  .btn::before{
    content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;
    background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,0),rgba(255,255,255,.28));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    opacity:.85;pointer-events:none;
  }
  .btn::after{
    content:'';position:absolute;top:-120%;left:-36%;width:24%;height:340%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
    transform:rotate(18deg) translateX(-260%);transition:transform .75s ease;
    pointer-events:none;z-index:-1;
  }
  .btn:hover::after{transform:rotate(18deg) translateX(720%);}
  .btn:hover{transform:translateY(-3px);}
  .btn:active{transform:translateY(-1px) scale(.985);}
  .btn-primary{border-color:rgba(232,93,37,.35);}
  .btn-ghost{border-color:rgba(23,24,26,.18);}
  .btn-ghost.on-dark{border-color:rgba(255,255,255,.34);}
  .nav-cta{box-shadow:0 7px 18px rgba(232,93,37,.18);}

  /* header polish without adding elements */
  nav{transition:background .28s ease,box-shadow .28s ease,border-color .28s ease;}
  nav.scrolled{background:rgba(255,255,255,.98);box-shadow:0 8px 30px rgba(23,24,26,.08);border-bottom-color:rgba(23,24,26,.16);}
  .brand{position:relative;display:inline-flex;align-items:center;}
  .brand::after{
    content:'';position:absolute;left:0;bottom:-5px;width:32px;height:2px;border-radius:2px;background:var(--orange);
    transition:width .35s ease;
  }
  .brand:hover::after{width:100%;}
  .nav-icon{position:relative;overflow:hidden;}
  .nav-icon::after{
    content:'';position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(232,93,37,.0);transition:transform .3s ease,border-color .3s ease;
  }
  .nav-icon:hover::after{transform:scale(1.2);border-color:rgba(232,93,37,.35);}

  /* interactive cards */
  .value-card,.step,.distinction,.faq-item{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;background-clip:padding-box;}
  .value-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(23,24,26,.08);}
  .step:hover{transform:translateY(-4px);}
  .distinction:hover{box-shadow:0 14px 30px rgba(23,24,26,.06);}
  .faq-item:hover{border-color:rgba(232,93,37,.28);}

  /* section connectors animate with viewport */
  .step-connector{box-shadow:0 0 0 rgba(232,93,37,0);}
  .step.visible .step-connector{box-shadow:0 0 12px rgba(232,93,37,.2);}
  .step-num{transition:letter-spacing .3s ease,color .3s ease;}
  .step:hover .step-num{letter-spacing:.10em;}

  /* FAQ icon motion */
  .faq-q .plus{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(232,93,37,.24);border-radius:50%;}
  .faq-item.open .plus{background:rgba(232,93,37,.08);transform:rotate(45deg) scale(1.06);}

  /* CTA glow */
  .final-cta{position:relative;overflow:hidden;}
  .final-cta::before{
    content:'';position:absolute;width:520px;height:520px;right:-210px;top:-280px;border-radius:50%;
    border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 22px rgba(255,255,255,.03),0 0 0 44px rgba(255,255,255,.018);
    animation:ctaPulse 7s ease-in-out infinite;
  }
  @keyframes ctaPulse{50%{transform:scale(1.06);opacity:.7}100%{transform:scale(1);opacity:1}}

  /* floating WhatsApp button feels alive, not desperate */
  .float-wa{animation:waFloat 3.8s ease-in-out infinite;}
  .float-wa:hover{animation-play-state:paused;}
  @keyframes waFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

  @media (prefers-reduced-motion: reduce){
    body::before,.hero::before,.hero::after,.final-cta::before,.float-wa{animation:none!important;}
    .reveal-up,.reveal-left{opacity:1!important;transform:none!important;transition:none!important;}
    .btn,.value-card,.step,.distinction,.faq-item{transition:none!important;}
  }


  /* ---------- V10: VISUAL REFINEMENT ---------- */
  :root{
    --orange-soft:#FFF3EB;
    --orange-faint:#FFF9F5;
    --shadow-soft:0 18px 48px rgba(23,24,26,.07);
    --shadow-hover:0 24px 54px rgba(23,24,26,.11);
  }
  body{
    background:
      radial-gradient(circle at 94% 4%, rgba(232,93,37,.08), transparent 18%),
      linear-gradient(180deg,#fff 0%,#fff 54%,#FCFBF8 100%);
  }
  nav{box-shadow:0 1px 0 rgba(23,24,26,.03);}
  .nav-inner{min-height:72px;}
  .nav-actions{gap:10px;}
  .nav-cta{border-radius:12px!important;}
  .nav-icon{border-radius:12px!important;width:42px;height:42px;}
  .btn-primary,.btn-ghost{
    border-radius:14px;
    min-height:48px;
  }
  .btn-xl{min-height:54px;padding:16px 28px;font-size:15.5px;}
  .btn-primary{box-shadow:0 12px 26px rgba(232,93,37,.16), inset 0 1px 0 rgba(255,255,255,.18);}
  .btn-ghost{background:rgba(255,255,255,.82);box-shadow:0 7px 18px rgba(23,24,26,.04);}
  .btn-primary::before,.btn-ghost::before{border-radius:inherit;}
  .hero{position:relative;overflow:hidden;padding:96px 0 82px;}
  .hero::before{width:560px;height:560px;right:-180px;top:-210px;background:radial-gradient(circle,rgba(232,93,37,.12),transparent 66%);}
  .hero::after{left:-180px;bottom:-290px;width:560px;height:560px;border-color:rgba(232,93,37,.075);}
  .hero-content{position:relative;z-index:1;max-width:740px;}
  .hero h1{font-size:clamp(42px,6.1vw,72px);letter-spacing:-.025em;max-width:760px;}
  .hero .eyebrow{font-size:12px;letter-spacing:.1em;}
  .hero-lead{margin-top:22px;max-width:660px;font-size:19px;line-height:1.55;color:#41464b;}
  .hero-list{margin-top:24px;gap:12px;max-width:680px;}
  .hero-list li{font-size:16.5px;line-height:1.45;}
  .hero-list li::before{width:7px;height:7px;box-shadow:0 0 0 5px rgba(232,93,37,.09);}
  .hero-ctas{margin-top:32px;}
  .hero-note{font-size:12.5px;}

  .intent-strip{position:relative;z-index:2;border-top:1px solid rgba(23,24,26,.06);border-bottom:1px solid rgba(23,24,26,.08);background:rgba(255,255,255,.9);backdrop-filter:blur(8px);}
  .intent-strip-inner{display:flex;align-items:center;gap:24px;min-height:64px;overflow:auto;scrollbar-width:none;}
  .intent-strip-inner::-webkit-scrollbar{display:none;}
  .intent-strip-inner span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:13px;color:#40454a;font-weight:700;}
  .intent-strip-inner span b{color:var(--orange);font-size:11px;letter-spacing:.04em;}
  .intent-note{margin-left:auto;font-weight:500!important;color:#6A7074!important;}

  .why{position:relative;overflow:hidden;padding-top:96px;}
  .why::before{content:"";position:absolute;right:-160px;top:-120px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(232,93,37,.08);box-shadow:0 0 0 26px rgba(232,93,37,.018),0 0 0 52px rgba(232,93,37,.012);pointer-events:none;}
  .section-head{position:relative;z-index:1;}
  .section-head h2{letter-spacing:-.02em;}
  .value-grid{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft);}
  .value-card{position:relative;padding:34px 34px 36px;transition:transform .35s ease, box-shadow .35s ease, background .35s ease;}
  .value-card::before{content:"";position:absolute;left:0;top:0;width:4px;height:40px;background:var(--orange);border-radius:0 4px 4px 0;transition:height .35s ease;}
  .value-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(23,24,26,.07);background:linear-gradient(180deg,#fff,#fffaf7);}
  .value-card:hover::before{height:78px;}
  .value-card h3{font-size:20px;letter-spacing:-.01em;}

  .distinction{border-radius:18px;box-shadow:0 10px 28px rgba(23,24,26,.035);}

  .partners{padding:100px 0 110px;background:linear-gradient(180deg,#FCFAF7 0%,#fff 70%);}
  .partners-head h2{letter-spacing:-.025em;}
  .partners-intro{gap:9px;}
  .network-stat{border-radius:12px;padding:10px 13px;}
  .partner-toolbar{margin-bottom:26px;}
  .partner-filter{border-radius:12px;padding:10px 15px;}
  .partner-board{gap:26px;}
  .partner-panel{border-radius:24px;box-shadow:0 20px 54px rgba(23,24,26,.065);}
  .partner-panel-head h3{letter-spacing:-.015em;}
  .partner-count{border-radius:12px;min-width:42px;height:42px;background:var(--orange);}
  .partner-card{border-radius:18px;box-shadow:0 8px 20px rgba(23,24,26,.025);}
  .partner-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-hover);}
  .partner-logo{border-radius:14px;}
  .partner-social{border-radius:12px;padding:7px 10px;}
  .partner-source{margin-top:18px;}

  .process{background:linear-gradient(180deg,#f7f3ee 0%,#fbfaf8 100%);position:relative;}
  .process::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 12%,rgba(232,93,37,.04) 12% 12.15%,transparent 12.15% 87.85%,rgba(232,93,37,.04) 87.85% 88%,transparent 88%);pointer-events:none;}
  .steps{border-top:none;gap:16px;}
  .step{border:1px solid rgba(23,24,26,.08);border-radius:18px;background:#fff;min-height:190px;padding:28px 26px 26px;box-shadow:0 12px 26px rgba(23,24,26,.04);overflow:hidden;}
  .step:hover{transform:translateY(-6px);box-shadow:0 20px 36px rgba(23,24,26,.08);}
  .step-connector{top:0;height:3px;}
  .step-num{margin-bottom:14px;}
  .step h3{letter-spacing:-.015em;}

  .faq{background:#fff;}
  .faq-list{border-top:none;}
  .faq-item{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:0 18px;transition:box-shadow .3s ease, border-color .3s ease, transform .3s ease;}
  .faq-item:hover{box-shadow:0 12px 24px rgba(23,24,26,.05);transform:translateY(-2px);}
  .faq-item.open{border-color:rgba(232,93,37,.25);}
  .faq-q{padding:20px 0;}

  .final-cta{background:linear-gradient(135deg,#E85D25 0%,#D9511C 100%);padding:88px 0;}
  .final-cta .btn-ghost.on-dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);}
  .final-cta .btn-ghost.on-dark:hover{background:#fff;color:var(--orange-dark);border-color:#fff;}

  footer{padding:26px 0;border-top:1px solid rgba(255,255,255,.06);}
  .footer-inner{align-items:center;}

  @media (max-width:880px){
    .hero{padding:68px 0 58px;}
    .intent-note{margin-left:0;}
    .steps{gap:12px;}
  }
  @media (max-width:640px){
    .nav-inner{min-height:62px;}
    .nav-actions{gap:6px;}
    .nav-cta{font-size:12px!important;padding:9px 12px!important;}
    .nav-icon{width:34px;height:34px;}
    .hero{padding:54px 0 46px;}
    .hero h1{font-size:clamp(36px,11vw,52px);}
    .hero-lead{font-size:17px;}
    .btn-xl{min-height:52px;padding:15px 22px;}
    .intent-strip-inner{gap:20px;min-height:58px;}
    .intent-strip-inner span{font-size:12.5px;}
    .value-card{padding:28px 26px 30px;}
    .partner-panel{border-radius:18px;}
    .step{min-height:0;}
    .faq-item{padding:0 14px;}
  }


  /* ---------- V11: VISUAL / POSITIONING REFINEMENT ---------- */
  :root{
    --orange-strong:#F06425;
    --orange-pale:#FFF7F1;
    --ink-soft:#2D3237;
  }
  body{
    background:
      radial-gradient(circle at 8% 11%, rgba(232,93,37,.07), transparent 16%),
      radial-gradient(circle at 92% 30%, rgba(232,93,37,.045), transparent 20%),
      linear-gradient(180deg,#fff 0%,#fff 58%,#FCFBF9 100%);
  }
  .wrap{padding-left:32px;padding-right:32px;}
  .hero{border-bottom:1px solid rgba(23,24,26,.06);}
  .hero .wrap::before{
    content:"";position:absolute;left:max(32px, calc((100vw - 1180px)/2 + 32px));top:138px;width:52px;height:3px;
    background:var(--orange);border-radius:2px;box-shadow:0 8px 0 rgba(232,93,37,.13),0 16px 0 rgba(232,93,37,.055);
    opacity:.9;
  }
  .hero-lead{max-width:700px;color:var(--ink-soft);}
  .hero::marker{display:none;}
  .hero-content::after{
    content:"";display:block;width:100%;height:1px;margin-top:34px;
    background:linear-gradient(90deg,rgba(232,93,37,.4),rgba(232,93,37,.06),transparent 78%);
  }
  .hero-ctas .btn-xl{min-width:210px;justify-content:center;}
  .hero-ctas .btn-ghost{min-width:190px;justify-content:center;}

  .intent-strip{box-shadow:0 10px 24px rgba(23,24,26,.025);}
  .intent-strip-inner span{position:relative;padding:0 2px;}
  .intent-strip-inner span:not(.intent-note)::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--orange);transform:scaleX(.18);transform-origin:left;opacity:.32;transition:transform .3s ease,opacity .3s ease;}
  .intent-strip-inner span:not(.intent-note):hover::after{transform:scaleX(1);opacity:.8;}

  .section-head h2{max-width:820px;}
  .section-head h2::after{
    content:"";display:block;width:54px;height:3px;margin-top:18px;background:var(--orange);border-radius:3px;
  }
  .partners-head h2::after{width:68px;}
  .final-cta h2::after{content:"";display:block;width:52px;height:3px;margin:18px auto 0;background:rgba(255,255,255,.75);border-radius:3px;}

  .value-card{min-height:190px;}
  .value-card h3{font-size:20px;}
  .value-card p{max-width:560px;}

  .distinction{position:relative;overflow:hidden;}
  .distinction::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--orange);}

  .process .wrap{position:relative;z-index:1;}
  .steps{grid-template-columns:repeat(3,minmax(0,1fr));}
  .step{display:flex;flex-direction:column;}
  .step p{margin-top:auto;}
  .step-num{letter-spacing:.04em;}

  .partners{background:
    radial-gradient(circle at 84% 8%,rgba(232,93,37,.10),transparent 24%),
    radial-gradient(circle at 6% 82%,rgba(232,93,37,.045),transparent 22%),
    linear-gradient(180deg,#FBF8F4 0%,#fff 74%);
  }
  .partner-toolbar{padding-bottom:4px;}
  .partner-filter{background:#fff;border-color:rgba(23,24,26,.10);}
  .partner-filter.active{background:var(--ink);}
  .partner-filter:focus-visible{outline:2px solid var(--orange);outline-offset:3px;}
  .partner-panel{border-color:rgba(23,24,26,.085);}
  .partner-panel-head p{max-width:650px;}
  .partner-card{background:linear-gradient(180deg,#fff 0%,#fffdfb 100%);}
  .partner-card .partner-label{letter-spacing:.07em;}
  .partner-tags span{transition:transform .2s ease,background .2s ease;}
  .partner-card:hover .partner-tags span{transform:translateY(-1px);}
  .partner-source{font-size:10.8px;}
  .partner-disclaimer{max-width:940px;margin-left:auto;margin-right:auto;text-align:center;}

  .faq{position:relative;overflow:hidden;}
  .faq::after{content:"";position:absolute;right:-180px;bottom:-230px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(232,93,37,.055);box-shadow:0 0 0 24px rgba(232,93,37,.016),0 0 0 48px rgba(232,93,37,.01);pointer-events:none;}
  .faq .wrap{position:relative;z-index:1;}

  .final-cta .wrap{position:relative;z-index:1;}
  .final-cta .btn-primary{border-color:#fff;}

  /* More explicit motion on the main CTAs, but restrained. */
  .btn-primary{position:relative;}
  .btn-primary:hover{box-shadow:0 15px 30px rgba(232,93,37,.22),inset 0 1px 0 rgba(255,255,255,.2);}
  .btn-ghost:hover{box-shadow:0 12px 24px rgba(23,24,26,.07);}

  @media (max-width:880px){
    .wrap{padding-left:24px;padding-right:24px;}
    .hero .wrap::before{left:24px;top:116px;}
    .steps{grid-template-columns:1fr;}
  }
  @media (max-width:640px){
    .wrap{padding-left:20px;padding-right:20px;}
    .hero .wrap::before{left:20px;top:102px;width:42px;}
    .hero-content::after{margin-top:26px;}
    .hero-ctas .btn-xl,.hero-ctas .btn-ghost{min-width:0;}
    .section-head h2::after{margin-top:14px;}
    .value-card{min-height:0;}
  }



  /* ---------- PARTNERS REFINEMENT v13 ---------- */
  .partners{position:relative;overflow:hidden;}
  .partners::after{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
    background-image:linear-gradient(to right,rgba(232,93,37,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(232,93,37,.035) 1px,transparent 1px);
    background-size:72px 72px;
    mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);
  }
  .partners > .wrap{position:relative;z-index:2;}

  .partner-board{align-items:stretch;}
  .partner-panel{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);}
  .partner-card{
    position:relative;display:flex;flex-direction:column;min-height:292px;
    padding:22px;border-radius:22px;overflow:hidden;
    background:linear-gradient(145deg,#ffffff 0%,#fffdfb 100%);
    box-shadow:0 12px 30px rgba(23,24,26,.045),inset 0 1px 0 rgba(255,255,255,.95);
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
  }
  .partner-card::before{
    content:"";position:absolute;width:170px;height:170px;right:-55px;top:-70px;border-radius:50%;
    background:radial-gradient(circle,var(--partner-soft) 0%,transparent 72%);opacity:.72;pointer-events:none;
  }
  .partner-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(23,24,26,.105),0 0 0 1px color-mix(in srgb,var(--partner-accent) 22%,transparent);}

  .partner-top{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-width:0;}
  .partner-logo{
    grid-column:1 / -1;width:136px;height:96px;min-width:136px;min-height:96px;margin:0 auto 6px;
    display:grid;place-items:center;position:relative;overflow:hidden;
    background:linear-gradient(135deg,#fff 0%,var(--partner-soft) 100%);
    border:1px solid color-mix(in srgb,var(--partner-accent) 18%,rgba(23,24,26,.08));
    border-radius:20px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 9px 18px rgba(23,24,26,.055);
  }
  .partner-logo::after{content:"";position:absolute;inset:8px;border-radius:14px;border:1px solid rgba(255,255,255,.54);pointer-events:none;}
  .partner-logo img{width:100%;height:100%;object-fit:contain;padding:15px;position:relative;z-index:1;transform:scale(1);transition:transform .28s ease;}
  .partner-card:hover .partner-logo img{transform:scale(1.06);}
  .partner-logo.logo-dark{background:linear-gradient(145deg,var(--partner-accent),color-mix(in srgb,var(--partner-accent) 78%,#111));}
  .partner-logo.logo-dark::after{border-color:rgba(255,255,255,.18);}
  .partner-logo.logo-dark img{padding:18px;}
  .partner-logo.text-logo{padding:0;}
  .partner-logo .logo-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--partner-accent);font-family:var(--brand-font,var(--font-title));font-weight:800;font-size:18px;letter-spacing:.01em;text-align:center;line-height:1.05;position:relative;z-index:1;}
  .partner-logo.text-logo .logo-fallback{display:grid;}
  .partner-logo.logo-dark .logo-fallback{color:#fff;}

  .partner-top > div:nth-child(2){min-width:0;text-align:center;}
  .partner-name{font-size:18px;line-height:1.12;letter-spacing:-.02em;}
  .partner-label{margin-top:5px;line-height:1.25;font-size:10px;letter-spacing:.07em;}
  .partner-site{position:absolute;right:0;top:0;margin:0;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid color-mix(in srgb,var(--partner-accent) 18%,transparent);box-shadow:0 5px 12px rgba(23,24,26,.04);z-index:2;}
  .partner-site:hover{background:var(--partner-soft);}
  .partner-card > p{margin-top:15px;min-height:62px;}
  .partner-tags{margin-top:auto;padding-top:16px;}
  .partner-links{margin-top:13px;}

  /* brand-specific logo treatment */
  .brand-tenda .partner-logo{background:linear-gradient(145deg,#EA3E3A 0%,#B92025 100%);border-color:rgba(176,32,38,.22);}
  .brand-tenda .partner-logo::after{border-color:rgba(255,255,255,.16);}
  .brand-make .partner-logo{background:linear-gradient(145deg,#FFF7E8 0%,#FFF0D1 100%);}
  .brand-lyx .partner-logo{background:linear-gradient(145deg,#F3FFFD 0%,#DFF5F1 100%);}
  .brand-pride .partner-logo{background:linear-gradient(145deg,#F8FAFD 0%,#EEF2F8 100%);}
  .brand-bemavi .partner-logo{background:linear-gradient(145deg,#F7FAF6 0%,#E7F0E7 100%);}
  .brand-treele .partner-logo{background:linear-gradient(145deg,#F8FAFD 0%,#E7EDF4 100%);}
  .brand-blue .partner-logo{background:linear-gradient(145deg,#F7FAFD 0%,#E7EFF8 100%);}
  .brand-piacentini .partner-logo{background:linear-gradient(145deg,#FFF9F2 0%,#FFEBDD 100%);}
  .brand-piemonte .partner-logo{background:linear-gradient(145deg,#FAFDF5 0%,#ECF3DF 100%);}

  .correspondent-panel{background:linear-gradient(145deg,#181B20 0%,#0F1216 100%);}
  .correspondent-panel .partner-card{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));}
  .correspondent-panel .partner-logo{width:126px;height:88px;min-width:126px;min-height:88px;background:rgba(255,255,255,.97);}
  .correspondent-panel .partner-logo img{padding:13px;}
  .correspondent-panel .partner-card > p{min-height:58px;}

  @media(max-width:880px){
    .partner-card{min-height:276px;}
  }
  @media(max-width:640px){
    .partner-logo{width:118px;height:86px;min-width:118px;min-height:86px;border-radius:18px;}
    .partner-site{font-size:10.5px;padding:6px 8px;}
    .partner-card{min-height:0;padding:19px;}
    .partner-card > p{min-height:0;}
  }



  /* ---------- HEADER REFINEMENT v14 ---------- */
  .nav-actions{gap:8px;}
  .nav-icon{width:32px;height:32px;border-radius:10px;border-width:1px;}
  .nav-icon svg{width:17px;height:17px;}
  .nav-cta{font-size:12.5px;padding:8px 14px;border-radius:10px;letter-spacing:-.01em;}
  @media(max-width:640px){
    .nav-actions{gap:6px;}
    .nav-icon{width:30px;height:30px;border-radius:9px;}
    .nav-cta{font-size:12px!important;padding:7px 11px!important;border-radius:9px!important;}
  }

  /* Per-brand optical scaling keeps different logo proportions visually balanced. */
  .partner-logo img{transform:scale(var(--logo-scale,1));}
  .partner-card:hover .partner-logo img{transform:scale(calc(var(--logo-scale,1) * 1.06));}
  .brand-valor{--logo-scale:1.08;}
  .brand-make{--logo-scale:1.08;}
  .brand-tenda{--logo-scale:1.02;}
  .brand-pride{--logo-scale:1.06;}
  .brand-lyx{--logo-scale:1.10;}
  .brand-bemavi{--logo-scale:1.08;}
  .brand-treele{--logo-scale:1.10;}
  .brand-blue{--logo-scale:1.10;}
  .brand-piacentini{--logo-scale:1.08;}
  .brand-piemonte{--logo-scale:1.08;}

  /* Optical correction for the logo balloons across varying source aspect ratios. */
  .partner-logo{isolation:isolate;}
  .partner-logo img{max-width:100%;max-height:100%;}
  .partner-logo.text-logo .logo-fallback{padding:12px;}
  .brand-lyx .partner-logo.text-logo .logo-fallback,
  .brand-piemonte .partner-logo.text-logo .logo-fallback{font-size:20px;letter-spacing:.02em;}



  /* ---------- PARTNERS LOGO REFINEMENT v15 ---------- */
  /* Reverte os grandes "balões" de logo da v13/v14 e volta a uma área compacta,
     mantendo espaço suficiente para leitura e correção óptica individual. */
  .partner-top{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    min-width:0;
    position:relative;
  }
  .partner-logo{
    grid-column:auto !important;
    width:76px !important;
    height:60px !important;
    min-width:76px !important;
    min-height:60px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:12px !important;
    display:grid !important;
    place-items:center !important;
    overflow:hidden !important;
    background:var(--logo-bg,#F7F7F5) !important;
    border:1px solid var(--logo-border,rgba(23,24,26,.10)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 5px 14px rgba(23,24,26,.045) !important;
    isolation:isolate;
    flex:0 0 76px !important;
  }
  .partner-logo::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.75),transparent 56%);
    opacity:.72;
    pointer-events:none;
    z-index:0;
  }
  .partner-logo::after{
    content:"";
    position:absolute;
    inset:6px;
    border-radius:8px;
    border:1px solid rgba(255,255,255,.60);
    pointer-events:none;
    z-index:0;
  }
  .partner-logo img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    display:block !important;
    position:relative;
    z-index:1;
    padding:9px !important;
    transform:scale(var(--logo-scale,1)) !important;
    transition:transform .24s ease;
  }
  .partner-card:hover .partner-logo img{
    transform:scale(calc(var(--logo-scale,1) * 1.045)) !important;
  }
  .partner-logo .logo-fallback{
    position:relative;
    z-index:1;
    width:100%;
    height:100%;
    display:grid !important;
    place-items:center;
    padding:7px !important;
    color:var(--logo-ink,var(--partner-accent)) !important;
    font-family:var(--logo-font,var(--font-title)) !important;
    font-weight:800 !important;
    font-size:17px !important;
    letter-spacing:-.025em !important;
    line-height:1 !important;
    text-align:center;
  }
  .partner-logo.logo-dark{
    background:var(--logo-bg,var(--partner-accent)) !important;
  }
  .partner-logo.logo-dark::before{opacity:.18;}
  .partner-logo.logo-dark::after{border-color:rgba(255,255,255,.20);}
  .partner-logo.logo-dark img{padding:8px !important;}
  .partner-logo.text-logo .logo-fallback{display:grid !important;}

  /* Keep the partner identity label and site link readable without crowding the logo. */
  .partner-top > div:nth-child(2){
    flex:1 1 auto !important;
    min-width:0 !important;
    text-align:left !important;
  }
  .partner-name{
    font-size:17px !important;
    line-height:1.12 !important;
    letter-spacing:-.02em;
  }
  .partner-label{
    font-size:10px !important;
    line-height:1.25 !important;
    margin-top:5px !important;
  }
  .partner-site{
    position:static !important;
    margin-left:auto !important;
    align-self:flex-start !important;
    flex:0 0 auto !important;
    white-space:nowrap;
    padding:6px 8px !important;
    border-radius:9px !important;
    background:rgba(255,255,255,.88) !important;
    border:1px solid color-mix(in srgb,var(--partner-accent) 18%,transparent) !important;
    box-shadow:none !important;
  }

  /* Individual logo backgrounds: optimized for contrast, not one generic box for everyone. */
  .brand-valor{--logo-bg:#FBFAF7;--logo-border:#EEDCCB;--logo-ink:#EF791F;--logo-font:Arial,sans-serif;--logo-scale:1.02;}
  .brand-valor .partner-logo{background:linear-gradient(145deg,#FFFFFF 0%,#FFF5EC 100%) !important;}

  .brand-make{--logo-bg:#FFF7E7;--logo-border:#F2D7A9;--logo-ink:#E98200;--logo-font:Arial,sans-serif;--logo-scale:1.03;}
  .brand-make .partner-logo{background:linear-gradient(145deg,#FFFDF8 0%,#FFF0D1 100%) !important;}

  .brand-tenda{--logo-bg:#D9272E;--logo-border:#B91E24;--logo-scale:1.00;}
  .brand-tenda .partner-logo{background:linear-gradient(145deg,#E83B40 0%,#BA2026 100%) !important;}
  .brand-tenda .partner-logo img{padding:7px !important;}

  .brand-pride{--logo-bg:#F3F6FA;--logo-border:#C9D4E1;--logo-ink:#102D4A;--logo-font:Arial,sans-serif;--logo-scale:1.02;}
  .brand-pride .partner-logo{background:linear-gradient(145deg,#FFFFFF 0%,#EEF3F8 100%) !important;}

  .brand-lyx{--logo-bg:#EAF8F6;--logo-border:#B9E4DF;--logo-ink:#263C41;--logo-font:Arial,sans-serif;--logo-scale:1.02;}
  .brand-lyx .partner-logo{background:linear-gradient(145deg,#F8FFFE 0%,#DDF2EF 100%) !important;}
  .brand-lyx .logo-fallback{font-size:18px !important;letter-spacing:.05em !important;color:#304A50 !important;}

  .brand-bemavi{--logo-bg:#F0F6F0;--logo-border:#C9D9C9;--logo-ink:#49614C;--logo-font:Arial,sans-serif;--logo-scale:1.02;}
  .brand-bemavi .partner-logo{background:linear-gradient(145deg,#FFFFFF 0%,#E9F1E8 100%) !important;}

  .brand-treele{--logo-bg:#F0F3F7;--logo-border:#CCD5E0;--logo-ink:#2B4058;--logo-font:Arial,sans-serif;--logo-scale:1.00;}
  .brand-treele .partner-logo{background:linear-gradient(145deg,#FFFFFF 0%,#E8EDF3 100%) !important;}

  .brand-blue{--logo-bg:#EEF4FB;--logo-border:#C8D8EA;--logo-ink:#19385F;--logo-font:Arial,sans-serif;--logo-scale:1.02;}
  .brand-blue .partner-logo{background:linear-gradient(145deg,#FFFFFF 0%,#E5EEF8 100%) !important;}

  .brand-piacentini{--logo-bg:#FFF4E9;--logo-border:#EFC9A6;--logo-ink:#D96B16;--logo-font:Arial,sans-serif;--logo-scale:1.02;}
  .brand-piacentini .partner-logo{background:linear-gradient(145deg,#FFFFFF 0%,#FFEBDD 100%) !important;}

  .brand-piemonte{--logo-bg:#F1F7E9;--logo-border:#D0DFB7;--logo-ink:#597A31;--logo-font:Arial,sans-serif;--logo-scale:1.02;}
  .brand-piemonte .partner-logo{background:linear-gradient(145deg,#FFFFFF 0%,#EAF2DD 100%) !important;}
  .brand-piemonte .logo-fallback{font-size:18px !important;letter-spacing:.02em !important;color:#56752F !important;}

  /* Credit partners: same compact logo proportion, with individual contrast treatment. */
  .brand-varesqui{--logo-bg:#FFF1E8;--logo-border:#F0C7AC;--logo-ink:#E85D25;--logo-font:Arial,sans-serif;--logo-scale:1.00;}
  .brand-varesqui .partner-logo{background:linear-gradient(145deg,#FFFFFF 0%,#FFF0E6 100%) !important;}

  .brand-prioriza{--logo-bg:#EEF5FC;--logo-border:#CADDED;--logo-ink:#3F74A8;--logo-font:Arial,sans-serif;--logo-scale:1.00;}
  .brand-prioriza .partner-logo{background:linear-gradient(145deg,#FFFFFF 0%,#E8F1FA 100%) !important;}

  .brand-column{--logo-bg:#F3EFF9;--logo-border:#D9CCE9;--logo-ink:#7862A1;--logo-font:Arial,sans-serif;--logo-scale:1.00;}
  .brand-column .partner-logo{background:linear-gradient(145deg,#FFFFFF 0%,#EEE8F6 100%) !important;}

  .brand-agiliza{--logo-bg:#EEF4FA;--logo-border:#C9D9E8;--logo-scale:1.00;}
  .brand-agiliza .partner-logo{background:linear-gradient(145deg,#FFFFFF 0%,#E6EFF8 100%) !important;}
  .brand-agiliza .partner-card{background:linear-gradient(145deg,#172A45 0%,#253E60 100%);}

  /* More natural card proportions after the logo balloons are reduced. */
  .partner-card{min-height:238px !important;padding:16px !important;border-radius:16px !important;}
  .partner-card > p{min-height:62px !important;margin-top:12px !important;}
  .partner-tags{padding-top:12px !important;}
  .partner-links{margin-top:10px !important;padding-top:10px !important;}

  @media(max-width:880px){
    .partner-card{min-height:220px !important;}
  }
  @media(max-width:640px){
    .partner-logo{
      width:68px !important;height:54px !important;min-width:68px !important;min-height:54px !important;flex-basis:68px !important;border-radius:10px !important;
    }
    .partner-logo img{padding:7px !important;}
    .partner-name{font-size:16px !important;}
    .partner-site{font-size:10px !important;padding:5px 7px !important;}
    .partner-card{min-height:0 !important;padding:15px !important;}
    .partner-card > p{min-height:0 !important;}
  }


  /* ---------- PARTNERS ORIGINAL LOGOS v17 ---------- */
  /* Supplied original brand assets: keep compact tiles, preserve proportions,
     and use a brand-specific surface so every mark reads cleanly. */
  .partner-logo.original-brand-logo{
    width:76px !important;
    height:60px !important;
    min-width:76px !important;
    min-height:60px !important;
    flex:0 0 76px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:7px !important;
    border-radius:11px !important;
    border:1px solid var(--brand-border, rgba(23,24,26,.10)) !important;
    background:var(--brand-bg, #F7F7F5) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 5px 14px rgba(23,24,26,.045) !important;
    overflow:hidden !important;
  }
  .partner-logo.original-brand-logo img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:0 !important;
    transform:none !important;
    filter:none !important;
    border-radius:0 !important;
  }
  .partner-card:hover .partner-logo.original-brand-logo img{ transform:scale(1.035) !important; }
  .brand-valor .original-brand-logo{ --brand-bg:#FBFBF9; --brand-border:rgba(225,129,42,.26); }
  .brand-make .original-brand-logo{ --brand-bg:#FFF9F4; --brand-border:rgba(244,122,24,.28); }
  .brand-pride .original-brand-logo{ --brand-bg:#FBFBFB; --brand-border:rgba(36,86,140,.20); }
  .brand-lyx .original-brand-logo{ --brand-bg:#FCFCFC; --brand-border:rgba(23,24,26,.11); }
  .brand-bemavi .original-brand-logo{ --brand-bg:#202124; --brand-border:rgba(255,255,255,.14); }
  .brand-treele .original-brand-logo{ --brand-bg:#242624; --brand-border:rgba(151,204,31,.26); }
  .brand-blue .original-brand-logo{ --brand-bg:#1F252D; --brand-border:rgba(108,153,198,.28); }
  .brand-bemavi .original-brand-logo img{ max-width:96% !important; }
  .brand-treele .original-brand-logo img{ max-width:96% !important; }
  .brand-blue .original-brand-logo img{ max-width:96% !important; }

  @media(max-width:640px){
    .partner-logo.original-brand-logo{
      width:68px !important;height:54px !important;min-width:68px !important;min-height:54px !important;flex-basis:68px !important;padding:6px !important;border-radius:10px !important;
    }
  }

  /* ---------- PARTNERS LOGO REFINEMENT v16 ---------- */
  /* Approved visual tiles supplied by the owner. The uploaded tiles already
     contain the correct rounded background and brand color, so they render
     without a second frame. */
  .partner-logo.brand-reference-logo{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  .partner-logo.brand-reference-logo::before,
  .partner-logo.brand-reference-logo::after{display:none !important;}
  .partner-logo.brand-reference-logo img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center !important;
    transform:none !important;
    border-radius:inherit !important;
    display:block !important;
  }
  .partner-card:hover .partner-logo.brand-reference-logo img{transform:scale(1.02) !important;}

  /* Keep all other brands minimal, with neutral surfaces like the LYX card. */
  .partner-card:not(.brand-tenda):not(.brand-pride):not(.brand-blue):not(.brand-make):not(.brand-piemonte) .partner-logo{
    background:#F7F7F5 !important;
    border-color:rgba(23,24,26,.10) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 5px 14px rgba(23,24,26,.04) !important;
  }
  .brand-lyx .partner-logo,
  .brand-valor .partner-logo,
  .brand-bemavi .partner-logo,
  .brand-treele .partner-logo,
  .brand-piacentini .partner-logo,
  .brand-varesqui .partner-logo,
  .brand-prioriza .partner-logo,
  .brand-column .partner-logo,
  .brand-agiliza .partner-logo{
    background:#F7F7F5 !important;
  }
  .brand-treele .partner-name{letter-spacing:-.015em !important;}

  /* v19: Piacentini logo with darker background for proper contrast */
  .brand-piacentini .partner-logo{
    background:linear-gradient(145deg,#2F2A28 0%,#171412 100%) !important;
    border-color:rgba(235,120,28,.35) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(235,120,28,.12) !important;
  }
  .brand-piacentini .partner-logo::after{
    content:"";position:absolute;inset:1px;border-radius:15px;
    background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0));
    pointer-events:none;
  }
  .brand-piacentini .partner-logo img{
    width:100% !important;height:100% !important;object-fit:contain !important;
    transform:scale(1.02) !important;padding:8px !important;filter:none !important;
  }


  /* v20 — builder board refinement with brand-card treatments */
  .builder-panel{
    background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,250,244,.94) 100%) !important;
    border-color:rgba(232,93,37,.12) !important;
    box-shadow:0 24px 58px rgba(23,24,26,.07) !important;
    overflow:hidden;
  }
  .builder-panel::before{
    content:"";position:absolute;left:-120px;top:-120px;width:300px;height:300px;border-radius:50%;
    background:radial-gradient(circle,rgba(232,93,37,.09) 0%,transparent 70%);pointer-events:none;
  }
  .builder-panel::after{
    content:"";position:absolute;right:-150px;bottom:-170px;width:360px;height:360px;border-radius:50%;
    background:radial-gradient(circle,rgba(232,93,37,.06) 0%,transparent 72%);pointer-events:none;
  }
  .builder-panel .partner-panel-head{position:relative;z-index:1;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(23,24,26,.08);}
  .builder-panel .partner-panel-head h3{letter-spacing:-.03em;}
  .builder-panel .partner-panel-head p{max-width:64ch;color:var(--text);}
  .builder-panel .partner-grid{gap:16px;position:relative;z-index:1;}
  .builder-panel .partner-card{
    padding:18px !important;min-height:248px !important;border-radius:18px !important;
    background:linear-gradient(180deg,#FFFFFF 0%,#FFFDF9 100%) !important;
    border-color:rgba(23,24,26,.08) !important;box-shadow:0 10px 26px rgba(23,24,26,.045) !important;
  }
  .builder-panel .partner-card::after{height:4px !important;transform:scaleX(.34) !important;}
  .builder-panel .partner-card:hover{transform:translateY(-8px) !important;box-shadow:0 22px 40px rgba(23,24,26,.10) !important;}
  .builder-panel .partner-card > p{min-height:60px;}
  .builder-panel .partner-site{
    padding:7px 9px;border:1px solid rgba(23,24,26,.08);border-radius:999px;background:rgba(255,255,255,.88);
    box-shadow:0 5px 14px rgba(23,24,26,.04);
  }
  .builder-panel .partner-social{background:var(--partner-soft);border-color:rgba(23,24,26,.08);}
  .builder-panel .partner-card.featured-brand .partner-top{align-items:flex-start;gap:14px;}
  .builder-panel .partner-card.featured-brand .partner-logo{
    width:118px !important;height:82px !important;flex:0 0 118px !important;
    background:transparent !important;border:none !important;border-radius:18px !important;
    overflow:visible !important;box-shadow:none !important;
  }
  .builder-panel .partner-card.featured-brand .partner-logo img{
    width:100% !important;height:100% !important;display:block;object-fit:cover !important;padding:0 !important;
    border-radius:18px !important;border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 30px rgba(8,12,18,.16);
  }
  .builder-panel .partner-card.featured-brand .partner-name{font-size:17px !important;}
  .builder-panel .partner-card.featured-brand .partner-label{font-size:10px !important;letter-spacing:.08em !important;}
  .brand-treele.featured-brand .partner-logo img{box-shadow:0 16px 34px rgba(4,58,88,.22) !important;}
  .brand-bemavi.featured-brand .partner-logo img{box-shadow:0 16px 34px rgba(12,12,14,.24) !important;}
  .brand-piemonte.featured-brand .partner-logo img{box-shadow:0 16px 34px rgba(4,62,38,.22) !important;}
  .brand-piacentini.featured-brand .partner-logo img{box-shadow:0 16px 34px rgba(235,120,28,.22) !important;}
  .brand-bemavi .partner-label{letter-spacing:.07em;}
  @media (max-width:640px){
    .builder-panel .partner-card{padding:16px !important;min-height:unset !important;}
    .builder-panel .partner-card.featured-brand .partner-logo{width:102px !important;height:72px !important;flex-basis:102px !important;border-radius:16px !important;}
  }


  /* v21 — credit correspondents as text reference, without cards */
  .partner-board{grid-template-columns:1fr !important;gap:18px !important;}
  .partner-toolbar{display:none !important;}
  .credit-reference{
    position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:16px;
    margin-top:2px;padding:18px 20px;border:1px solid rgba(23,24,26,.09);border-radius:16px;
    background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,242,.90));
    box-shadow:0 12px 28px rgba(23,24,26,.045);overflow:hidden;
  }
  .credit-reference::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--orange);
  }
  .credit-reference-label{
    display:inline-flex;align-items:center;min-height:30px;padding:7px 10px;border-radius:999px;
    background:var(--ink);color:#fff;font:700 11px var(--font-body);letter-spacing:.06em;text-transform:uppercase;
    white-space:nowrap;
  }
  .credit-reference p{margin:2px 0 0;font-size:13.5px;line-height:1.65;color:var(--text-dim);}
  .credit-reference strong{color:var(--ink);font-weight:800;}
  @media(max-width:640px){
    .credit-reference{grid-template-columns:1fr;gap:10px;padding:16px 17px;}
    .credit-reference-label{width:max-content;}
  }



  /* v22 — visual refinement, stronger header, richer palette */
  :root{
    --bg:#FFFEFC;
    --bg-alt:#F8F3ED;
    --ink:#141518;
    --ink-2:#20242A;
    --text-dim:#61656C;
    --line:rgba(20,21,24,.12);
    --orange:#E9662E;
    --orange-dark:#C94E1E;
    --orange-light:#F7D2BC;
    --orange-soft:#FFF2EA;
  }
  body{
    background:
      radial-gradient(circle at 0% 0%, rgba(233,102,46,.05) 0%, transparent 24%),
      radial-gradient(circle at 100% 12%, rgba(233,102,46,.035) 0%, transparent 22%),
      linear-gradient(180deg,#FFFEFC 0%,#FFFDF9 100%);
    color:var(--ink);
  }
  nav{
    background:rgba(255,255,255,.9) !important;
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(20,21,24,.08);
    box-shadow:0 10px 28px rgba(20,21,24,.04);
  }
  .brand{
    font-size:clamp(20px,2vw,26px) !important;
    font-weight:800 !important;
    letter-spacing:.11em !important;
    text-transform:uppercase !important;
    color:#141518 !important;
  }
  .brand::after{height:3px !important;width:40px !important;border-radius:999px !important;background:linear-gradient(90deg,var(--orange),#F49A63) !important;bottom:-6px !important;}
  .brand:hover::after{width:100% !important;}
  .nav-actions{gap:10px !important;}
  .nav-cta{
    font-size:12.5px !important;
    letter-spacing:.02em;
    border-radius:14px !important;
    padding:10px 16px !important;
    box-shadow:0 8px 18px rgba(20,21,24,.05);
  }
  .btn{
    border-radius:14px !important;
    position:relative;
    overflow:hidden;
  }
  .btn::after{
    content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.16) 32%,transparent 62%);
    transform:translateX(-130%);transition:transform .55s ease;pointer-events:none;
  }
  .btn:hover::after{transform:translateX(130%);}
  .btn-primary{
    background:linear-gradient(135deg,var(--orange) 0%, #F07B43 100%) !important;
    box-shadow:0 14px 28px rgba(233,102,46,.22) !important;
  }
  .btn-primary:hover{box-shadow:0 18px 34px rgba(233,102,46,.28) !important;}
  .btn-ghost{
    background:rgba(255,255,255,.9) !important;
    border:1px solid rgba(20,21,24,.10) !important;
    box-shadow:0 8px 18px rgba(20,21,24,.045) !important;
  }
  .hero{
    background:
      radial-gradient(circle at 95% 10%, rgba(233,102,46,.08) 0%, transparent 24%),
      linear-gradient(180deg,#FFFDFC 0%,#FFF8F3 100%) !important;
  }
  .hero h1{letter-spacing:-.03em !important;}
  .hero-lead{font-size:18px !important;color:#4E545B !important;max-width:60ch;}
  .hero-list li{font-size:17.5px !important;}
  section{position:relative;}
  .section-head h2{letter-spacing:-.03em;}
  .section-head p{color:#535960 !important;}
  .why,.intent-strip{background:linear-gradient(180deg,#FFFBF8 0%,#FFFFFF 100%) !important;}
  .value-card,.step,.distinction,.faq-item,.credit-reference{
    border-radius:18px !important;
    box-shadow:0 12px 28px rgba(20,21,24,.04) !important;
    border-color:rgba(20,21,24,.08) !important;
  }
  .value-card,.distinction,.faq-item{background:linear-gradient(180deg,#FFFFFF 0%,#FFFCFA 100%) !important;}
  .step{background:linear-gradient(180deg,#FFFFFF 0%,#FFF9F4 100%) !important;}
  .eyebrow{letter-spacing:.08em !important;}
  .network-stat{background:rgba(255,255,255,.92) !important;border-color:rgba(20,21,24,.08) !important;box-shadow:0 10px 24px rgba(20,21,24,.04) !important;}

  /* Builder board */
  .partners{
    background:
      radial-gradient(circle at 90% 8%, rgba(233,102,46,.08) 0%, transparent 28%),
      linear-gradient(180deg,#F7F1EB 0%, #FFFEFC 34%, #FFFFFF 100%) !important;
  }
  .builder-panel{
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,251,247,.97) 100%) !important;
    border:1px solid rgba(20,21,24,.08) !important;
    box-shadow:0 22px 54px rgba(20,21,24,.07) !important;
  }
  .builder-panel .partner-card{
    background:linear-gradient(180deg,#FFFFFF 0%,#FFFCFA 100%) !important;
    border:1px solid rgba(20,21,24,.075) !important;
    box-shadow:0 12px 28px rgba(20,21,24,.045) !important;
  }
  .builder-panel .partner-card::before{opacity:.34 !important;}
  .builder-panel .partner-card:hover{border-color:rgba(233,102,46,.22) !important;}
  .partner-count{
    background:linear-gradient(135deg,var(--orange),#F29160) !important;
    color:#fff !important;
    box-shadow:0 14px 28px rgba(233,102,46,.22) !important;
  }

  /* Cleaner logos without visible cutout edges */
  .builder-panel .partner-card:not(.featured-brand) .partner-logo,
  .builder-panel .partner-card .partner-logo.original-brand-logo{
    width:84px !important;height:64px !important;flex-basis:84px !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,#FFFFFF 0%,#F8F7F4 100%) !important;
    border:1px solid rgba(20,21,24,.08) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.96), 0 8px 20px rgba(20,21,24,.045) !important;
  }
  .builder-panel .partner-card:not(.featured-brand) .partner-logo img,
  .builder-panel .partner-card .partner-logo.original-brand-logo img{
    max-width:92% !important;max-height:88% !important;padding:0 !important;object-fit:contain !important;
    filter:drop-shadow(0 0 0 rgba(0,0,0,0)) !important;
    mix-blend-mode:multiply;
  }
  .brand-tenda .partner-logo img,
  .brand-pride .partner-logo img,
  .brand-make .partner-logo img,
  .brand-blue .partner-logo img,
  .brand-piemonte .partner-logo img,
  .brand-treele .partner-logo img,
  .brand-bemavi .partner-logo img,
  .brand-piacentini .partner-logo img{mix-blend-mode:normal !important;}

  /* Featured brand logo cards keep artwork clean */
  .builder-panel .partner-card.featured-brand .partner-logo{
    width:122px !important;height:86px !important;flex-basis:122px !important;
    border-radius:20px !important;overflow:hidden !important;
    background:transparent !important;border:none !important;box-shadow:none !important;
  }
  .builder-panel .partner-card.featured-brand .partner-logo img{
    border-radius:20px !important;
    object-fit:cover !important;
    border:none !important;
    box-shadow:0 16px 34px rgba(20,21,24,.16) !important;
    background:transparent !important;
  }
  .brand-bemavi.featured-brand .partner-logo img{box-shadow:0 16px 34px rgba(12,12,14,.24) !important;}
  .brand-treele.featured-brand .partner-logo img{box-shadow:0 16px 34px rgba(3,67,96,.24) !important;}
  .brand-piemonte.featured-brand .partner-logo img{box-shadow:0 16px 34px rgba(1,75,45,.20) !important;}
  .brand-piacentini.featured-brand .partner-logo img{box-shadow:0 16px 34px rgba(233,102,46,.22) !important;}

  .partner-name{font-size:16.5px !important;}
  .partner-label{font-size:10.2px !important;letter-spacing:.08em !important;}
  .partner-site,.partner-social{font-weight:800 !important;}
  .partner-tags span{background:rgba(255,255,255,.88) !important;border-color:rgba(20,21,24,.06) !important;}
  .credit-reference{background:linear-gradient(135deg,#FFFFFF 0%,#FFF8F2 100%) !important;}
  .footer,footer{background:linear-gradient(180deg,#17181A 0%,#101113 100%) !important;}

  @media (max-width:640px){
    .brand{font-size:18px !important;letter-spacing:.08em !important;}
    .nav-cta{font-size:11.5px !important;padding:9px 13px !important;}
    .builder-panel .partner-card.featured-brand .partner-logo{width:106px !important;height:74px !important;flex-basis:106px !important;}
    .builder-panel .partner-card:not(.featured-brand) .partner-logo,
    .builder-panel .partner-card .partner-logo.original-brand-logo{width:74px !important;height:58px !important;flex-basis:74px !important;}
  }



  /* v23 — Blue logo on dark background + spacing refinement across page */
  .brand-blue .original-brand-logo,
  .brand-blue .partner-logo{
    background:linear-gradient(145deg,#0F1824 0%,#16263B 55%,#1C3557 100%) !important;
    border:1px solid rgba(108,153,198,.24) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(12,28,50,.22) !important;
  }
  .brand-blue .original-brand-logo::before,
  .brand-blue .partner-logo::before{
    content:"";position:absolute;inset:1px;border-radius:inherit;
    background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0));
    pointer-events:none;
  }
  .brand-blue .original-brand-logo img,
  .brand-blue .partner-logo img{
    max-width:95% !important;
    max-height:90% !important;
    mix-blend-mode:normal !important;
    object-fit:contain !important;
    filter:none !important;
    position:relative;z-index:1;
  }

  /* spacing rhythm */
  .wrap{padding-inline:32px !important;}
  nav .nav-inner{padding:18px 0 17px !important;}
  .hero{padding:86px 0 78px !important;}
  .hero-content{max-width:720px !important;}
  .hero .eyebrow{margin-bottom:20px !important;}
  .hero h1{max-width:13ch;margin-bottom:16px;}
  .hero-lead{margin-top:0 !important;max-width:58ch !important;}
  .hero-list{margin-top:26px !important;max-width:700px !important;}
  .hero-ctas{margin-top:34px !important;gap:12px 14px !important;}
  .hero-note{margin-top:18px !important;max-width:62ch !important;}

  .intent-strip{margin-top:0 !important;}
  .intent-strip-inner{min-height:68px !important;gap:28px !important;padding-block:6px;}

  section{padding:96px 0 !important;}
  .section-head{max-width:760px !important;margin-bottom:48px !important;}
  .section-head p{max-width:620px !important;line-height:1.7 !important;}
  .why{padding-top:102px !important;}
  .value-grid{margin-top:4px;}
  .value-card{padding:36px 34px 38px !important;}
  .distinction{margin-top:42px !important;padding:32px 36px !important;}
  .section-bridge{margin-top:34px !important;}

  .process{padding-top:100px !important;}
  .steps{margin-top:6px;}
  .step{padding:34px 28px 4px 0 !important;}
  .step h3{margin-bottom:14px !important;}

  .faq .section-head,
  .curadoria .section-head,
  .regions .section-head,
  .partners-head{margin-bottom:42px !important;}
  .faq-list,.faq-wrap,.faq-items{row-gap:14px;}

  .partners{padding:104px 0 108px !important;}
  .partners-intro{margin-top:16px !important;gap:10px !important;}
  .partner-board{gap:22px !important;}
  .builder-panel{padding:28px 28px 26px !important;}
  .builder-panel .partner-panel-head{margin-bottom:20px !important;padding-bottom:16px !important;}
  .builder-panel .partner-grid{gap:18px !important;}
  .builder-panel .partner-card{gap:15px !important;min-height:252px !important;}
  .builder-panel .partner-card > p{min-height:64px !important;}
  .partner-top{gap:13px !important;}
  .partner-links{margin-top:4px !important;padding-top:13px !important;}
  .credit-reference{margin-top:20px !important;}

  footer,.footer{padding-top:64px !important;padding-bottom:42px !important;}

  @media (max-width: 900px){
    .wrap{padding-inline:24px !important;}
    section{padding:84px 0 !important;}
    .hero{padding:74px 0 66px !important;}
    .section-head{margin-bottom:40px !important;}
    .distinction{grid-template-columns:1fr !important;gap:18px !important;}
    .step{padding:28px 0 0 0 !important;border-right:none !important;border-bottom:1px solid var(--line) !important;}
    .step:last-child{border-bottom:none !important;}
    .builder-panel{padding:22px !important;}
  }
  @media (max-width: 640px){
    .wrap{padding-inline:18px !important;}
    nav .nav-inner{padding:14px 0 !important;gap:12px;align-items:flex-start;}
    .hero{padding:62px 0 54px !important;}
    .hero h1{max-width:none;}
    .hero-list{gap:10px !important;}
    .hero-ctas{margin-top:28px !important;}
    .intent-strip-inner{min-height:60px !important;gap:18px !important;}
    section{padding:72px 0 !important;}
    .section-head{margin-bottom:34px !important;}
    .value-card{padding:28px 24px 30px !important;}
    .distinction{padding:24px !important;margin-top:28px !important;}
    .builder-panel{padding:18px !important;}
    .builder-panel .partner-grid{gap:14px !important;}
    .builder-panel .partner-card{padding:16px !important;min-height:auto !important;}
    .builder-panel .partner-card > p{min-height:unset !important;}
    .credit-reference{grid-template-columns:1fr !important;padding:16px 16px 16px 18px !important;gap:10px !important;}
  }



  /* v24 — safer framing, cleaner margins, less cropping */
  .wrap{
    width:min(var(--maxw), calc(100% - 56px)) !important;
    padding-inline:0 !important;
  }
  p, li, .partner-card p, .credit-reference p, .section-head p{
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
  }
  .section-head,
  .hero-content,
  .partners-head,
  .builder-panel,
  .credit-reference,
  .value-card,
  .distinction,
  .faq-item,
  .step,
  .partner-card{
    box-sizing:border-box;
  }

  /* texts better framed inside cards/balloons */
  .value-card,
  .distinction,
  .faq-item,
  .credit-reference,
  .builder-panel .partner-card{
    padding-inline:clamp(18px, 2vw, 28px) !important;
  }
  .builder-panel .partner-card{
    gap:16px !important;
  }
  .partner-top{
    align-items:flex-start !important;
    gap:14px !important;
  }
  .partner-top > div:last-of-type{
    min-width:0;
    flex:1 1 auto;
    padding-top:2px;
  }
  .partner-name{
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:keep-all !important;
    line-height:1.18 !important;
    max-width:22ch;
  }
  .partner-label{
    margin-top:6px !important;
    line-height:1.35 !important;
    max-width:28ch;
  }
  .partner-card p{
    line-height:1.62 !important;
    max-width:48ch;
  }
  .partner-site,
  .partner-social,
  .partner-tags span,
  .network-stat,
  .credit-reference-label{
    line-height:1.15 !important;
  }
  .partner-links{
    gap:12px !important;
    align-items:center !important;
  }

  /* logo framing: keep visible area, avoid crop */
  .builder-panel .partner-card .partner-logo,
  .builder-panel .partner-card .partner-logo.original-brand-logo,
  .builder-panel .partner-card.featured-brand .partner-logo{
    overflow:hidden !important;
  }
  .builder-panel .partner-card.featured-brand .partner-logo{
    width:116px !important;
    height:82px !important;
    flex-basis:116px !important;
    border-radius:18px !important;
  }
  .builder-panel .partner-card.featured-brand .partner-logo img,
  .partner-logo.brand-reference-logo img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
    background:transparent !important;
  }
  .builder-panel .partner-card:not(.featured-brand) .partner-logo,
  .builder-panel .partner-card .partner-logo.original-brand-logo{
    width:82px !important;
    height:62px !important;
    flex-basis:82px !important;
    border-radius:14px !important;
  }
  .builder-panel .partner-card:not(.featured-brand) .partner-logo img,
  .builder-panel .partner-card .partner-logo.original-brand-logo img{
    width:auto !important;
    height:auto !important;
    max-width:90% !important;
    max-height:82% !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:0 !important;
    margin:0 auto !important;
  }
  .brand-tenda .partner-logo img,
  .brand-pride .partner-logo img,
  .brand-make .partner-logo img,
  .brand-blue .partner-logo img,
  .brand-piemonte .partner-logo img,
  .brand-treele .partner-logo img,
  .brand-bemavi .partner-logo img,
  .brand-piacentini .partner-logo img{
    max-width:100% !important;
    max-height:100% !important;
  }
  .brand-blue .partner-logo img{max-width:92% !important;max-height:86% !important;}
  .brand-bemavi .partner-logo img{max-width:94% !important;max-height:86% !important;}
  .brand-treele .partner-logo img{max-width:94% !important;max-height:88% !important;}
  .brand-piacentini .partner-logo img{max-width:96% !important;max-height:88% !important;}
  .brand-piemonte .partner-logo img{max-width:96% !important;max-height:88% !important;}

  /* keep site edges clean */
  nav .wrap,
  header .wrap,
  section .wrap,
  footer .wrap{
    max-width:var(--maxw);
  }
  .builder-panel,
  .credit-reference,
  .value-grid,
  .distinction,
  .faq-list,
  .steps{
    margin-inline:auto;
  }
  .hero h1,
  .section-head h2,
  .final-cta h2{
    text-wrap:balance;
  }
  .hero-lead,
  .section-head p,
  .partner-card p,
  .credit-reference p,
  .final-cta p{
    text-wrap:pretty;
  }

  @media (max-width: 900px){
    .wrap{width:min(var(--maxw), calc(100% - 44px)) !important;}
    .builder-panel .partner-card.featured-brand .partner-logo{
      width:108px !important;
      height:76px !important;
      flex-basis:108px !important;
    }
    .partner-name{max-width:20ch;}
  }
  @media (max-width: 640px){
    .wrap{width:min(var(--maxw), calc(100% - 28px)) !important;}
    .hero-content,
    .section-head,
    .partners-head{max-width:none !important;}
    .builder-panel .partner-card{
      padding:16px !important;
      gap:14px !important;
    }
    .builder-panel .partner-card.featured-brand .partner-logo{
      width:96px !important;
      height:70px !important;
      flex-basis:96px !important;
      border-radius:16px !important;
    }
    .builder-panel .partner-card:not(.featured-brand) .partner-logo,
    .builder-panel .partner-card .partner-logo.original-brand-logo{
      width:72px !important;
      height:56px !important;
      flex-basis:72px !important;
    }
    .partner-site{font-size:11px !important;padding:6px 8px !important;}
    .partner-name{font-size:15.5px !important;max-width:16ch;}
    .partner-label{font-size:10px !important;max-width:20ch;}
  }



  /* v25 — constructor logos refined to remove cutout feeling */
  .builder-panel .partner-card{
    --logo-canvas:#F7F7F5;
    --logo-stroke:rgba(20,21,24,.08);
    --logo-shadow:0 10px 24px rgba(20,21,24,.06);
  }

  /* brand-specific canvases so the logo sits on a natural surface */
  .brand-valor{--logo-canvas:linear-gradient(180deg,#FFFDF9 0%,#F7F3EC 100%);--logo-stroke:rgba(233,102,46,.16);} 
  .brand-make{--logo-canvas:linear-gradient(180deg,#FFF8F1 0%,#FFF1E5 100%);--logo-stroke:rgba(244,122,24,.18);} 
  .brand-tenda{--logo-canvas:linear-gradient(180deg,#E24835 0%,#CC3D2D 100%);--logo-stroke:rgba(255,255,255,.12);} 
  .brand-pride{--logo-canvas:linear-gradient(180deg,#FAFBFD 0%,#F1F4F8 100%);--logo-stroke:rgba(50,92,142,.18);} 
  .brand-lyx{--logo-canvas:linear-gradient(180deg,#FFFFFF 0%,#F6F8F8 100%);--logo-stroke:rgba(61,205,194,.16);} 
  .brand-bemavi{--logo-canvas:linear-gradient(145deg,#111214 0%,#1D1E21 100%);--logo-stroke:rgba(255,255,255,.10);} 
  .brand-treele{--logo-canvas:linear-gradient(145deg,#13344E 0%,#1E4968 100%);--logo-stroke:rgba(151,204,31,.22);} 
  .brand-blue{--logo-canvas:linear-gradient(145deg,#101925 0%,#1B3354 100%);--logo-stroke:rgba(108,153,198,.22);} 
  .brand-piacentini{--logo-canvas:linear-gradient(145deg,#231B17 0%,#342A24 100%);--logo-stroke:rgba(235,120,28,.24);} 
  .brand-piemonte{--logo-canvas:linear-gradient(145deg,#1C3520 0%,#315B2F 100%);--logo-stroke:rgba(136,188,53,.22);} 

  /* all logo balloons */
  .builder-panel .partner-card .partner-logo,
  .builder-panel .partner-card .partner-logo.original-brand-logo,
  .builder-panel .partner-card .partner-logo.brand-reference-logo,
  .builder-panel .partner-card.featured-brand .partner-logo{
    background:var(--logo-canvas) !important;
    border:1px solid var(--logo-stroke) !important;
    box-shadow:var(--logo-shadow) !important;
    border-radius:16px !important;
    padding:6px !important;
    position:relative;
    isolation:isolate;
    overflow:hidden !important;
  }
  .builder-panel .partner-card .partner-logo::before,
  .builder-panel .partner-card .partner-logo.original-brand-logo::before,
  .builder-panel .partner-card .partner-logo.brand-reference-logo::before,
  .builder-panel .partner-card.featured-brand .partner-logo::before{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:14px;
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));
    pointer-events:none;
    z-index:0;
  }
  .builder-panel .partner-card .partner-logo img,
  .builder-panel .partner-card .partner-logo.original-brand-logo img,
  .builder-panel .partner-card .partner-logo.brand-reference-logo img,
  .builder-panel .partner-card.featured-brand .partner-logo img{
    position:relative;
    z-index:1;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    border:none !important;
    box-shadow:none !important;
    background:transparent !important;
    border-radius:0 !important;
    transform:none !important;
    padding:0 !important;
    margin:0 auto !important;
  }

  /* slightly more inner room on featured cards to hide any hard crop edge in supplied assets */
  .builder-panel .partner-card.featured-brand .partner-logo{
    padding:8px !important;
    border-radius:18px !important;
  }
  .builder-panel .partner-card.featured-brand .partner-logo::before{border-radius:16px;}
  .builder-panel .partner-card.featured-brand .partner-logo img{
    max-width:94% !important;
    max-height:90% !important;
  }

  /* optical scaling by brand */
  .brand-tenda .partner-logo img{max-width:96% !important;max-height:88% !important;}
  .brand-pride .partner-logo img{max-width:93% !important;max-height:88% !important;}
  .brand-lyx .partner-logo img{max-width:88% !important;max-height:82% !important;}
  .brand-valor .partner-logo img{max-width:90% !important;max-height:82% !important;}
  .brand-make .partner-logo img{max-width:95% !important;max-height:84% !important;}
  .brand-bemavi .partner-logo img{max-width:96% !important;max-height:86% !important;}
  .brand-treele .partner-logo img{max-width:95% !important;max-height:86% !important;}
  .brand-blue .partner-logo img{max-width:94% !important;max-height:84% !important;}
  .brand-piacentini .partner-logo img{max-width:95% !important;max-height:86% !important;}
  .brand-piemonte .partner-logo img{max-width:95% !important;max-height:86% !important;}

  /* remove any residual frame differences from earlier versions */
  .builder-panel .partner-card .partner-logo.brand-reference-logo,
  .builder-panel .partner-card .partner-logo.original-brand-logo{
    width:84px !important;
    height:64px !important;
    flex-basis:84px !important;
  }
  .builder-panel .partner-card.featured-brand .partner-logo{
    width:116px !important;
    height:82px !important;
    flex-basis:116px !important;
  }

  @media (max-width:640px){
    .builder-panel .partner-card .partner-logo.brand-reference-logo,
    .builder-panel .partner-card .partner-logo.original-brand-logo{
      width:74px !important;
      height:58px !important;
      flex-basis:74px !important;
      padding:5px !important;
    }
    .builder-panel .partner-card.featured-brand .partner-logo{
      width:98px !important;
      height:72px !important;
      flex-basis:98px !important;
      padding:6px !important;
    }
  }



  /* v26 — targeted logo-card fix only: fill rounded crop, preserve previous site work */
  .builder-panel .partner-card .partner-logo,
  .builder-panel .partner-card .partner-logo.original-brand-logo,
  .builder-panel .partner-card .partner-logo.brand-reference-logo{
    padding:0 !important;
    overflow:hidden !important;
    border-radius:16px !important;
  }

  /* approved artwork cards must fill the rounded rectangle */
  .builder-panel .partner-card.featured-brand .partner-logo,
  .builder-panel .partner-card .partner-logo.brand-reference-logo{
    padding:0 !important;
    overflow:hidden !important;
    border-radius:18px !important;
  }
  .builder-panel .partner-card.featured-brand .partner-logo img,
  .builder-panel .partner-card .partner-logo.brand-reference-logo img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:inherit !important;
    transform:none !important;
    box-shadow:none !important;
  }

  /* keep non-artwork logos larger without creating the "shrunk sticker" look */
  .builder-panel .partner-card .partner-logo.original-brand-logo img,
  .builder-panel .partner-card:not(.featured-brand) .partner-logo img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:4px !important;
    margin:0 !important;
    max-width:none !important;
    max-height:none !important;
  }

  /* optical tuning by brand, keeping prior background treatments */
  .brand-valor .partner-logo img{padding:5px !important;}
  .brand-make .partner-logo img{padding:4px !important;}
  .brand-tenda .partner-logo img{padding:0 !important; object-fit:cover !important;}
  .brand-pride .partner-logo img{padding:3px !important;}
  .brand-lyx .partner-logo img{padding:6px !important;}
  .brand-bemavi .partner-logo img{padding:0 !important; object-fit:cover !important;}
  .brand-treele .partner-logo img{padding:0 !important; object-fit:cover !important;}
  .brand-blue .partner-logo,
  .brand-blue .original-brand-logo{
    background:linear-gradient(145deg,#0F1824 0%,#16263B 55%,#1C3557 100%) !important;
    border:1px solid rgba(108,153,198,.24) !important;
  }
  .brand-blue .partner-logo img{padding:4px !important;}
  .brand-piacentini .partner-logo img{padding:0 !important; object-fit:cover !important;}
  .brand-piemonte .partner-logo img{padding:0 !important; object-fit:cover !important;}

  @media (max-width:640px){
    .builder-panel .partner-card .partner-logo,
    .builder-panel .partner-card .partner-logo.original-brand-logo,
    .builder-panel .partner-card .partner-logo.brand-reference-logo{
      border-radius:14px !important;
    }
    .builder-panel .partner-card.featured-brand .partner-logo,
    .builder-panel .partner-card .partner-logo.brand-reference-logo{
      border-radius:16px !important;
    }
  }



  /* v27 — logo cards with more zoom and more coherent fill, without changing the rest of the site */
  .builder-panel .partner-card.featured-brand .partner-logo img,
  .builder-panel .partner-card .partner-logo.brand-reference-logo img{
    transform:scale(1.07) !important;
    transform-origin:center center !important;
  }

  .builder-panel .partner-card .partner-logo.original-brand-logo img,
  .builder-panel .partner-card:not(.featured-brand) .partner-logo img{
    padding:2px !important;
    transform:scale(1.09) !important;
    transform-origin:center center !important;
  }

  /* brand-by-brand optical refinement */
  .brand-valor .partner-logo img{transform:scale(1.12) !important; padding:2px !important;}
  .brand-make .partner-logo img{transform:scale(1.10) !important; padding:1px !important;}
  .brand-tenda .partner-logo img{transform:scale(1.03) !important; padding:0 !important;}
  .brand-pride .partner-logo img{transform:scale(1.11) !important; padding:2px !important;}
  .brand-lyx .partner-logo img{transform:scale(1.15) !important; padding:2px !important;}
  .brand-bemavi .partner-logo img{transform:scale(1.06) !important; padding:0 !important;}
  .brand-treele .partner-logo img{transform:scale(1.06) !important; padding:0 !important;}
  .brand-blue .partner-logo img{transform:scale(1.10) !important; padding:2px !important;}
  .brand-piacentini .partner-logo img{transform:scale(1.06) !important; padding:0 !important;}
  .brand-piemonte .partner-logo img{transform:scale(1.06) !important; padding:0 !important;}

  /* a little more presence for the logo balloons themselves */
  .builder-panel .partner-card .partner-logo,
  .builder-panel .partner-card .partner-logo.original-brand-logo,
  .builder-panel .partner-card .partner-logo.brand-reference-logo{
    box-shadow:0 12px 26px rgba(20,21,24,.08) !important;
  }
  .builder-panel .partner-card.featured-brand .partner-logo{
    box-shadow:0 14px 30px rgba(20,21,24,.10) !important;
  }

  @media (max-width:640px){
    .builder-panel .partner-card.featured-brand .partner-logo img,
    .builder-panel .partner-card .partner-logo.brand-reference-logo img{transform:scale(1.05) !important;}
    .builder-panel .partner-card .partner-logo.original-brand-logo img,
    .builder-panel .partner-card:not(.featured-brand) .partner-logo img{transform:scale(1.07) !important;}
    .brand-lyx .partner-logo img{transform:scale(1.10) !important;}
    .brand-valor .partner-logo img{transform:scale(1.09) !important;}
    .brand-pride .partner-logo img{transform:scale(1.08) !important;}
    .brand-blue .partner-logo img{transform:scale(1.07) !important;}
  }



  /* v28 — undo zoom-only change; use brand color canvases to fill logo cards */
  .builder-panel .partner-card.featured-brand .partner-logo img,
  .builder-panel .partner-card .partner-logo.brand-reference-logo img,
  .builder-panel .partner-card .partner-logo.original-brand-logo img,
  .builder-panel .partner-card:not(.featured-brand) .partner-logo img{
    transform:none !important;
  }

  /* fill the rounded logo cards with the brand palette instead of enlarging the logo */
  .brand-valor .partner-logo{background:linear-gradient(180deg,#FFF6EE 0%,#FBE6D6 100%) !important; border-color:rgba(232,93,37,.18) !important;}
  .brand-make .partner-logo{background:linear-gradient(180deg,#FFF5EA 0%,#FFE6D0 100%) !important; border-color:rgba(244,122,24,.20) !important;}
  .brand-tenda .partner-logo{background:linear-gradient(180deg,#E24835 0%,#C93B2D 100%) !important; border-color:rgba(255,255,255,.12) !important;}
  .brand-pride .partner-logo{background:linear-gradient(180deg,#F4F7FB 0%,#E9EEF6 100%) !important; border-color:rgba(39,76,123,.16) !important;}
  .brand-lyx .partner-logo{background:linear-gradient(180deg,#F8FBFB 0%,#EEF7F6 100%) !important; border-color:rgba(61,205,194,.16) !important;}
  .brand-bemavi .partner-logo{background:linear-gradient(145deg,#141518 0%,#232428 100%) !important; border-color:rgba(255,255,255,.10) !important;}
  .brand-treele .partner-logo{background:linear-gradient(145deg,#14354F 0%,#1D4C6F 100%) !important; border-color:rgba(151,204,31,.20) !important;}
  .brand-blue .partner-logo{background:linear-gradient(145deg,#0F1824 0%,#162B46 60%,#1D3C63 100%) !important; border-color:rgba(108,153,198,.20) !important;}
  .brand-piacentini .partner-logo{background:linear-gradient(145deg,#251D18 0%,#352A24 100%) !important; border-color:rgba(235,120,28,.24) !important;}
  .brand-piemonte .partner-logo{background:linear-gradient(145deg,#1B341F 0%,#31592F 100%) !important; border-color:rgba(136,188,53,.22) !important;}

  /* balanced padding so the color canvas is visible while logos stay well framed */
  .brand-valor .partner-logo img{padding:6px !important;}
  .brand-make .partner-logo img{padding:5px !important;}
  .brand-tenda .partner-logo img{padding:0 !important; object-fit:cover !important;}
  .brand-pride .partner-logo img{padding:5px !important;}
  .brand-lyx .partner-logo img{padding:8px !important;}
  .brand-bemavi .partner-logo img{padding:0 !important; object-fit:cover !important;}
  .brand-treele .partner-logo img{padding:0 !important; object-fit:cover !important;}
  .brand-blue .partner-logo img{padding:6px !important;}
  .brand-piacentini .partner-logo img{padding:0 !important; object-fit:cover !important;}
  .brand-piemonte .partner-logo img{padding:0 !important; object-fit:cover !important;}

  .builder-panel .partner-card .partner-logo,
  .builder-panel .partner-card .partner-logo.original-brand-logo,
  .builder-panel .partner-card .partner-logo.brand-reference-logo,
  .builder-panel .partner-card.featured-brand .partner-logo{
    box-shadow:0 12px 26px rgba(20,21,24,.08) !important;
  }



  /* v29 — restore logo treatment to v20 only; no other site changes */
  .partner-logo.original-brand-logo{
    width:76px !important;
    height:60px !important;
    min-width:76px !important;
    min-height:60px !important;
    flex:0 0 76px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:7px !important;
    border-radius:11px !important;
    border:1px solid var(--brand-border, rgba(23,24,26,.10)) !important;
    background:var(--brand-bg, #F7F7F5) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 5px 14px rgba(23,24,26,.045) !important;
    overflow:hidden !important;
  }
  .partner-logo.original-brand-logo img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:0 !important;
    transform:none !important;
    filter:none !important;
    border-radius:0 !important;
    margin:0 auto !important;
    box-shadow:none !important;
  }
  .partner-card:hover .partner-logo.original-brand-logo img{ transform:scale(1.035) !important; }
  .brand-valor .original-brand-logo{ --brand-bg:#FBFBF9; --brand-border:rgba(225,129,42,.26) !important; }
  .brand-make .original-brand-logo{ --brand-bg:#FFF9F4; --brand-border:rgba(244,122,24,.28) !important; }
  .brand-pride .original-brand-logo{ --brand-bg:#FBFBFB; --brand-border:rgba(36,86,140,.20) !important; }
  .brand-lyx .original-brand-logo{ --brand-bg:#FCFCFC; --brand-border:rgba(23,24,26,.11) !important; }
  .brand-bemavi .original-brand-logo{ --brand-bg:#202124; --brand-border:rgba(255,255,255,.14) !important; }
  .brand-treele .original-brand-logo{ --brand-bg:#242624; --brand-border:rgba(151,204,31,.26) !important; }
  .brand-blue .original-brand-logo{ --brand-bg:#1F252D; --brand-border:rgba(108,153,198,.28) !important; }
  .brand-bemavi .original-brand-logo img{ max-width:96% !important; }
  .brand-treele .original-brand-logo img{ max-width:96% !important; }
  .brand-blue .original-brand-logo img{ max-width:96% !important; }

  .partner-logo.brand-reference-logo{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:inherit !important;
  }
  .partner-logo.brand-reference-logo::before,
  .partner-logo.brand-reference-logo::after{display:none !important;}
  .partner-logo.brand-reference-logo img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center !important;
    transform:none !important;
    border-radius:inherit !important;
    display:block !important;
    margin:0 !important;
    box-shadow:none !important;
  }
  .partner-card:hover .partner-logo.brand-reference-logo img{transform:scale(1.02) !important;}

  .partner-card:not(.brand-tenda):not(.brand-pride):not(.brand-blue):not(.brand-make):not(.brand-piemonte) .partner-logo{
    background:#F7F7F5 !important;
    border-color:rgba(23,24,26,.10) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 5px 14px rgba(23,24,26,.04) !important;
  }
  .brand-lyx .partner-logo,
  .brand-valor .partner-logo,
  .brand-bemavi .partner-logo,
  .brand-treele .partner-logo,
  .brand-piacentini .partner-logo{
    background:#F7F7F5 !important;
  }
  .brand-treele .partner-name{letter-spacing:-.015em !important;}

  .brand-piacentini .partner-logo{
    background:linear-gradient(145deg,#2F2A28 0%,#171412 100%) !important;
    border-color:rgba(235,120,28,.35) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(235,120,28,.12) !important;
  }
  .brand-piacentini .partner-logo::after{
    content:"";position:absolute;inset:1px;border-radius:15px;
    background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0));
    pointer-events:none;
  }
  .brand-piacentini .partner-logo img{
    width:100% !important;height:100% !important;object-fit:contain !important;
    transform:scale(1.02) !important;padding:8px !important;filter:none !important;
    margin:0 !important;
  }

  .builder-panel .partner-card.featured-brand .partner-top{align-items:flex-start;gap:14px;}
  .builder-panel .partner-card.featured-brand .partner-logo{
    width:118px !important;height:82px !important;flex:0 0 118px !important;
    background:transparent !important;border:none !important;border-radius:18px !important;
    overflow:visible !important;box-shadow:none !important;padding:0 !important;
  }
  .builder-panel .partner-card.featured-brand .partner-logo img{
    width:100% !important;height:100% !important;display:block;object-fit:cover !important;padding:0 !important;
    border-radius:18px !important;border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 30px rgba(8,12,18,.16) !important;
    margin:0 !important;max-width:none !important;max-height:none !important;
  }
  .builder-panel .partner-card.featured-brand .partner-name{font-size:17px !important;}
  .builder-panel .partner-card.featured-brand .partner-label{font-size:10px !important;letter-spacing:.08em !important;}
  .brand-treele.featured-brand .partner-logo img{box-shadow:0 16px 34px rgba(4,58,88,.22) !important;}
  .brand-bemavi.featured-brand .partner-logo img{box-shadow:0 16px 34px rgba(12,12,14,.24) !important;}
  .brand-piemonte.featured-brand .partner-logo img{box-shadow:0 16px 34px rgba(4,62,38,.22) !important;}
  .brand-piacentini.featured-brand .partner-logo img{box-shadow:0 16px 34px rgba(235,120,28,.22) !important;}
  .brand-bemavi .partner-label{letter-spacing:.07em;}

  @media(max-width:640px){
    .partner-logo.original-brand-logo{
      width:68px !important;height:54px !important;min-width:68px !important;min-height:54px !important;flex-basis:68px !important;padding:6px !important;border-radius:10px !important;
    }
    .builder-panel .partner-card.featured-brand .partner-logo{width:102px !important;height:72px !important;flex-basis:102px !important;border-radius:16px !important;}
  }



  /* v30 — spacing refinement only. Keeps prior logo treatment unchanged. */
  body{line-height:1.6;}
  p{line-height:1.72 !important;}
  h1,h2,h3{letter-spacing:-.02em;}

  /* comfortable page rhythm */
  .hero{padding-top:92px !important;padding-bottom:78px !important;}
  .hero-content{max-width:720px !important;}
  .hero .eyebrow{margin-bottom:22px !important;}
  .hero h1{margin-bottom:20px !important;}
  .hero-lead{margin-top:0 !important;line-height:1.68 !important;max-width:62ch !important;}
  .hero-list{margin-top:28px !important;gap:14px !important;}
  .hero-list li{line-height:1.58 !important;}
  .hero-ctas{margin-top:36px !important;gap:14px !important;}
  .hero-note{margin-top:20px !important;line-height:1.6 !important;}

  section{padding-top:100px !important;padding-bottom:100px !important;}
  .section-head{max-width:740px !important;margin-bottom:52px !important;}
  .section-head .eyebrow{margin-bottom:16px !important;}
  .section-head h2{line-height:1.16 !important;}
  .section-head p{margin-top:20px !important;max-width:64ch !important;line-height:1.74 !important;}

  /* text cards / balloons */
  .value-card{padding:38px 36px 40px !important;}
  .value-card h3{margin-bottom:14px !important;line-height:1.28 !important;}
  .value-card p{line-height:1.68 !important;}

  .distinction{padding:34px 38px !important;gap:30px !important;}
  .dist-col .label{margin-bottom:10px !important;}
  .dist-col p{line-height:1.68 !important;}
  .section-bridge{margin-top:36px !important;line-height:1.65 !important;}

  .steps{gap:0 !important;}
  .step{padding:38px 30px 12px 0 !important;}
  .step-num{margin-bottom:20px !important;}
  .step h3{margin-bottom:14px !important;line-height:1.28 !important;}
  .step p{line-height:1.7 !important;padding-right:20px;}

  /* partner section text spacing, without touching logos */
  .partners-head{margin-bottom:44px !important;}
  .partners-intro{margin-top:20px !important;gap:12px !important;}
  .network-stat{padding:11px 14px !important;line-height:1.25 !important;}
  .partner-panel{padding:30px !important;}
  .partner-panel-head{margin-bottom:24px !important;gap:20px !important;}
  .partner-panel-head h3{margin-bottom:8px !important;line-height:1.25 !important;}
  .partner-panel-head p{line-height:1.65 !important;max-width:62ch !important;}
  .partner-grid{gap:18px !important;}
  .partner-card{padding:20px !important;gap:16px !important;min-height:252px !important;}
  .partner-top{gap:14px !important;}
  .partner-name{line-height:1.22 !important;}
  .partner-label{margin-top:6px !important;line-height:1.4 !important;}
  .partner-card p{line-height:1.68 !important;min-height:64px;}
  .partner-tags{gap:8px !important;}
  .partner-tags span{padding:7px 10px !important;line-height:1.2 !important;}
  .partner-links{margin-top:4px !important;padding-top:14px !important;gap:12px !important;}
  .partner-social{padding:7px 10px !important;line-height:1.2 !important;}
  .partner-site{line-height:1.2 !important;}

  .credit-reference{padding:22px 24px !important;gap:18px !important;}
  .credit-reference-label{padding:8px 12px !important;line-height:1.2 !important;}
  .credit-reference p{margin-top:2px !important;line-height:1.72 !important;}

  /* FAQ */
  .faq-list{max-width:820px !important;}
  .faq-item{padding-inline:4px;}
  .faq-q{padding:28px 4px !important;gap:22px !important;line-height:1.45 !important;}
  .faq-a p{padding:0 44px 28px 4px !important;max-width:70ch !important;line-height:1.72 !important;}

  /* final CTA and footer */
  .final-cta{padding:86px 0 !important;}
  .final-cta h2{line-height:1.16 !important;}
  .final-cta p{margin-top:20px !important;line-height:1.68 !important;max-width:62ch;margin-left:auto !important;margin-right:auto !important;}
  .final-cta .hero-ctas{margin-top:34px !important;gap:14px !important;}
  footer{padding-top:40px !important;padding-bottom:40px !important;}
  .footer-inner{gap:20px !important;line-height:1.6 !important;}

  /* buttons and pill-like text elements need breathing room */
  .btn{min-height:46px;line-height:1.2 !important;}
  .nav-cta{min-height:38px !important;}
  .intent-strip-inner{min-height:70px !important;gap:30px !important;}
  .intent-strip-inner span{line-height:1.3 !important;padding-block:4px;}

  /* animation spacing: gentler movement, no cramped edge collisions */
  .reveal-up{transform:translateY(14px) !important;}
  .partner-card.reveal-up{will-change:transform,opacity;}
  .value-card,.step,.distinction,.faq-item,.partner-card{transform-origin:center center;}

  @media (max-width: 880px){
    .hero{padding-top:76px !important;padding-bottom:62px !important;}
    section{padding-top:82px !important;padding-bottom:82px !important;}
    .section-head{margin-bottom:42px !important;}
    .value-card{padding:30px 28px 32px !important;}
    .distinction{padding:28px !important;gap:20px !important;}
    .step{padding:30px 0 22px !important;}
    .step p{padding-right:0;}
    .partner-panel{padding:24px !important;}
    .partner-card{padding:18px !important;min-height:auto !important;}
    .partner-card p{min-height:unset;}
    .final-cta{padding:72px 0 !important;}
  }

  @media (max-width: 640px){
    .hero{padding-top:62px !important;padding-bottom:52px !important;}
    .hero .eyebrow{margin-bottom:18px !important;}
    .hero h1{margin-bottom:18px !important;}
    .hero-list{margin-top:24px !important;gap:12px !important;}
    .hero-ctas{margin-top:30px !important;}
    section{padding-top:68px !important;padding-bottom:68px !important;}
    .section-head{margin-bottom:34px !important;}
    .section-head p{margin-top:16px !important;}
    .value-card{padding:26px 22px 28px !important;}
    .distinction{padding:24px 22px !important;}
    .partner-panel{padding:18px !important;}
    .partner-panel-head{margin-bottom:18px !important;}
    .partner-card{padding:16px !important;gap:14px !important;}
    .partner-top{gap:12px !important;}
    .partner-tags span{padding:6px 9px !important;}
    .credit-reference{padding:18px !important;gap:12px !important;}
    .faq-q{padding:24px 2px !important;gap:16px !important;}
    .faq-a p{padding:0 8px 24px 2px !important;}
    .final-cta{padding:62px 0 !important;}
    .intent-strip-inner{min-height:62px !important;gap:20px !important;}
  }



  /* v31 — spacing refinement from visual review; logo treatment unchanged */
  .process .steps{
    gap:18px !important;
    border-top:0 !important;
  }
  .process .step{
    padding:34px 30px 32px !important;
    border:1px solid rgba(20,21,24,.075) !important;
    border-radius:20px !important;
    overflow:hidden !important;
    min-width:0;
  }
  .process .step:last-child{border:1px solid rgba(20,21,24,.075) !important;}
  .process .step-connector{
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:4px !important;
    border-radius:20px 20px 0 0;
  }
  .process .step-num{
    margin:4px 0 26px !important;
    line-height:1.3 !important;
  }
  .process .step h3{
    margin:0 0 16px !important;
    line-height:1.24 !important;
  }
  .process .step p{
    margin:0 !important;
    padding:0 !important;
    line-height:1.72 !important;
    max-width:46ch;
  }

  /* consistent breathing room inside text surfaces */
  .value-card{padding:40px 38px 42px !important;}
  .distinction{padding:36px 40px !important;}
  .partner-panel{padding:32px !important;}
  .partner-card{padding:22px !important;}
  .credit-reference{padding:24px 26px !important;}
  .faq-q{padding:30px 6px !important;}
  .faq-a p{padding:0 46px 30px 6px !important;}

  @media (max-width:880px){
    .process .steps{
      grid-template-columns:1fr !important;
      gap:18px !important;
    }
    .process .step{
      padding:30px 28px 30px !important;
      border:1px solid rgba(20,21,24,.075) !important;
    }
    .process .step-num{margin-bottom:24px !important;}
    .process .step h3{margin-bottom:15px !important;}
    .process .step p{max-width:none;}
  }

  @media (max-width:640px){
    .process .steps{gap:16px !important;}
    .process .step{
      padding:30px 24px 28px !important;
      border-radius:18px !important;
    }
    .process .step-connector{height:4px !important;border-radius:18px 18px 0 0;}
    .process .step-num{margin:3px 0 24px !important;}
    .process .step h3{margin-bottom:16px !important;}
    .process .step p{line-height:1.7 !important;}

    .value-card{padding:28px 24px 30px !important;}
    .distinction{padding:26px 24px !important;}
    .partner-panel{padding:20px !important;}
    .partner-card{padding:18px !important;}
    .credit-reference{padding:20px !important;}
    .faq-q{padding:26px 4px !important;}
    .faq-a p{padding:0 10px 26px 4px !important;}
  }



  /* v32 — padronização do tamanho das logos das construtoras */
  .builder-panel .partner-card .partner-logo,
  .builder-panel .partner-card .partner-logo.original-brand-logo,
  .builder-panel .partner-card .partner-logo.brand-reference-logo,
  .builder-panel .partner-card.featured-brand .partner-logo{
    width:92px !important;
    height:66px !important;
    min-width:92px !important;
    min-height:66px !important;
    flex:0 0 92px !important;
  }

  .builder-panel .partner-card .partner-top{
    gap:14px !important;
    align-items:flex-start !important;
  }

  @media (max-width: 900px){
    .builder-panel .partner-card .partner-logo,
    .builder-panel .partner-card .partner-logo.original-brand-logo,
    .builder-panel .partner-card .partner-logo.brand-reference-logo,
    .builder-panel .partner-card.featured-brand .partner-logo{
      width:88px !important;
      height:64px !important;
      min-width:88px !important;
      min-height:64px !important;
      flex-basis:88px !important;
    }
  }

  @media (max-width: 640px){
    .builder-panel .partner-card .partner-logo,
    .builder-panel .partner-card .partner-logo.original-brand-logo,
    .builder-panel .partner-card .partner-logo.brand-reference-logo,
    .builder-panel .partner-card.featured-brand .partner-logo{
      width:82px !important;
      height:58px !important;
      min-width:82px !important;
      min-height:58px !important;
      flex-basis:82px !important;
    }
  }



  /* v33 — reduce excess blank space in the partners section only */
  .partners{
    padding-bottom:72px !important;
  }
  .partners .credit-reference.reveal-up{
    opacity:1 !important;
    transform:none !important;
    visibility:visible !important;
  }
  .partners .credit-reference{
    margin-top:18px !important;
    margin-bottom:0 !important;
  }
  .partners .partner-disclaimer{
    margin-top:24px !important;
    margin-bottom:0 !important;
    padding:0 !important;
    max-width:860px !important;
  }

  @media (max-width:880px){
    .partners{padding-bottom:58px !important;}
    .partners .credit-reference{margin-top:16px !important;}
    .partners .partner-disclaimer{margin-top:20px !important;}
  }
  @media (max-width:640px){
    .partners{padding-bottom:46px !important;}
    .partners .credit-reference{margin-top:14px !important;}
    .partners .partner-disclaimer{
      margin-top:18px !important;
      line-height:1.6 !important;
    }
  }


/* Portfólio integrado v33 */
.portfolio-integrado{padding:92px 0;background:#fff}
.portfolio-integrado .portfolio-title{max-width:760px;margin-bottom:34px}
.portfolio-integrado .portfolio-title h2{margin:8px 0 12px;font-size:clamp(32px,4vw,54px);line-height:1.05}
.portfolio-integrado .portfolio-title p{color:#626262;line-height:1.7}
.portfolio-region{margin-top:34px}
.portfolio-region h3{font-size:22px;margin:0 0 16px;color:#17181a}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.portfolio-card{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid #e8e8e8;border-radius:22px;background:#fafafa;color:#17181a;text-decoration:none;transition:.2s ease}
.portfolio-card:hover{transform:translateY(-3px);border-color:#ef6428;box-shadow:0 16px 38px rgba(0,0,0,.08)}
.portfolio-card strong{font-size:18px;line-height:1.2}
.portfolio-card span{margin-top:9px;color:#727272;font-size:14px;line-height:1.5}
.portfolio-card em{margin-top:20px;color:#ef6428;font-style:normal;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.portfolio-grid{grid-template-columns:1fr}.portfolio-integrado{padding:68px 0}}

/* ===== NAVEGAÇÃO MULTIPÁGINA + RESPONSIVIDADE v33.2 ===== */
.brand-home{color:inherit;text-decoration:none;cursor:pointer;min-width:0;}
.brand-home:focus-visible{outline:2px solid var(--orange,#E85D25);outline-offset:4px;border-radius:4px;}
.btn,.nav-link,.doc-link,.portfolio-card,.region-card,.project-card{
  max-width:100%;
}
.btn,.nav-link,.doc-link{
  line-height:1.2;
  text-align:center;
  overflow-wrap:anywhere;
}
.nav-inner{min-width:0;}
.nav-actions{min-width:0;}
.nav-actions > a{flex:0 1 auto;}
.pdf-frame,.pdf-frame iframe{max-width:100%;}
.floating-actions{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:80;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
  pointer-events:none;
}
.floating-actions > a{pointer-events:auto;}
.float-portfolio{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 18px;
  border-radius:999px;
  background:#17181A;
  color:#fff;
  text-decoration:none;
  font:700 13px/1 'DM Sans',sans-serif;
  box-shadow:0 10px 26px rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.14);
  transition:transform .2s ease,box-shadow .2s ease;
  white-space:nowrap;
}
.float-portfolio:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.26);}
.float-portfolio svg{width:18px;height:18px;flex:0 0 auto;}
.floating-actions .float-wa{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  width:56px;
  height:56px;
  flex:0 0 56px;
}
@media(max-width:760px){
  .nav-inner{flex-wrap:wrap;gap:8px 12px;padding-top:11px!important;padding-bottom:11px!important;}
  .brand-home{font-size:14px!important;letter-spacing:.03em!important;white-space:nowrap;}
  .nav-actions{display:flex;flex-wrap:wrap;gap:6px!important;justify-content:flex-end;}
  .nav-actions .btn,.nav-actions .nav-link{font-size:11.5px!important;padding:8px 10px!important;min-height:36px!important;white-space:nowrap;}
  .hero-ctas{gap:10px!important;}
  .hero-ctas .btn{width:100%;min-width:0!important;padding-left:16px!important;padding-right:16px!important;}
  .pdf-frame{height:min(72vh,620px)!important;border-radius:16px!important;}
  .floating-actions{right:16px;bottom:16px;gap:8px;}
  .float-portfolio{min-height:44px;padding:0 14px;font-size:12px;}
  .floating-actions .float-wa{width:52px!important;height:52px!important;flex-basis:52px!important;}
}
@media(max-width:520px){
  .nav-inner{display:flex!important;align-items:center!important;}
  .brand-home{width:100%;justify-content:center;text-align:center;}
  .nav-actions{width:100%;justify-content:center!important;}
  .nav-actions .btn,.nav-actions .nav-link{flex:1 1 auto;max-width:160px;}
  .float-portfolio span{display:none;}
  .float-portfolio{width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;}
  .float-portfolio svg{width:20px;height:20px;}
  .floating-actions .float-wa{width:48px!important;height:48px!important;flex-basis:48px!important;}
}



@media(min-width:761px){
  nav .nav-actions .nav-cta{min-width:112px;justify-content:center;}
  .hero-ctas .btn{min-width:0;}
}


/* Compact catalog and contact controls */
nav .nav-inner{justify-content:center!important;text-align:center;}
nav .brand,nav .brand-home{font-size:clamp(22px,3.4vw,34px)!important;white-space:normal;letter-spacing:.04em!important;line-height:1.2;}
.hero .hero-content{max-width:1000px;margin-inline:auto;text-align:center;}
.hero h1{max-width:1000px;margin-inline:auto;font-size:clamp(44px,7vw,88px);}
.hero .hero-lead{margin-inline:auto;}
.hero .hero-list{margin-inline:auto;text-align:left;width:fit-content;}
.why,.partners,.process,.portfolio-integrado{padding:56px 0;}
.why .section-head,.partners .section-head{margin-bottom:24px;max-width:820px;}
.why .section-head h2,.partners h2{font-size:clamp(28px,3.6vw,42px);}
.why .value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;box-shadow:none;border:0;border-radius:0;overflow:visible;}
.why .value-card{padding:20px;min-height:0;border:1px solid var(--line);border-radius:16px;}
.why .value-card h3{font-size:18px;margin-bottom:8px;}
.why .value-card p{font-size:16px;line-height:1.5;}
.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.brand-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:112px;}
.brand-card h3{font-size:24px;margin:0 0 8px;line-height:1.2;}
.brand-card p{font-size:16px;line-height:1.4;}
.step{padding:22px;min-height:0;}.step p{font-size:16px;line-height:1.5;}
.portfolio-integrado .portfolio-title{margin-bottom:28px;}
.portfolio-region{margin-top:26px;}.portfolio-region h3{font-size:23px;margin:0 0 12px;}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;}
.portfolio-card{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:52px;padding:14px 16px;border:1px solid #e7e4df;border-radius:10px;background:#faf9f7;color:#17181a;font-size:16px;font-weight:600;line-height:1.45;text-decoration:none;transition:background .2s;}
.portfolio-card:hover{background:#fff1e9;border-color:#e85d25;transform:none;box-shadow:none;}
.floating-social{display:flex;gap:8px;pointer-events:auto;}
.floating-actions .floating-social a{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:50%;display:flex;align-items:center;justify-content:center;position:static!important;animation:none;box-shadow:0 5px 18px #0002;}
.float-instagram{color:#fff;background:linear-gradient(135deg,#833ab4,#c13584,#e85d25);}
.floating-actions .float-wa svg{width:23px;height:23px;}
footer{padding-bottom:140px;}
@media(max-width:760px){.why .value-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.hero h1{font-size:clamp(40px,8vw,64px)!important;}.hero{padding:56px 0!important;}.portfolio-grid{grid-template-columns:1fr;}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.brand-card{padding:18px;}.brand-card h3{font-size:22px;}}
@media(max-width:420px){.why .value-grid{grid-template-columns:1fr;}.brand-card p{font-size:14px;}}
