/* =========================================================
   AUFINITY × VDRP PARTNER LANDINGPAGE
   Scope: #auf-vdrp
   ========================================================= */

@import url("https://aufinity.b-cdn.net/website-v2/brand-assets/tokens/aufinity-colors.css");

#auf-vdrp{
  --vdrp-bg:#ffffff;
  --vdrp-soft:#f7f9fc;
  --vdrp-soft-blue:#f2f8fc;
  --vdrp-text:#15171a;
  --vdrp-muted:#707985;
  --vdrp-line:rgba(21,23,26,.10);
  --vdrp-blue:#00a8ff;
  --vdrp-blue-dark:#0c84ca;
  --vdrp-dark:#1f2126;
  --vdrp-green:#31c58b;
  --vdrp-max:1280px;

  overflow-x:clip;
  margin:0;
  background:var(--vdrp-bg);
  color:var(--vdrp-text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

#auf-vdrp,
#auf-vdrp *{
  box-sizing:border-box;
}

#auf-vdrp img{
  max-width:100%;
}

#auf-vdrp a{
  color:inherit;
  text-decoration:none;
}

#auf-vdrp .vdrp-wrap{
  width:min(calc(100% - 56px),var(--vdrp-max));
  margin-inline:auto;
}

#auf-vdrp .vdrp-eyebrow{
  margin:0;
  color:#7d8690;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}

#auf-vdrp .vdrp-btn{
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:12px;
  line-height:1;
  font-weight:760;
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;
}

#auf-vdrp .vdrp-btn:hover{
  transform:translateY(-2px);
}

#auf-vdrp .vdrp-btn-small{
  min-height:40px;
  padding:0 17px;
}

#auf-vdrp .vdrp-btn-primary{
  background:var(--vdrp-blue);
  color:#fff;
  box-shadow:0 10px 24px rgba(0,168,255,.16);
}

#auf-vdrp .vdrp-btn-primary:hover{
  background:var(--vdrp-blue-dark);
}

#auf-vdrp .vdrp-btn-secondary{
  border:1px solid rgba(21,23,26,.12);
  background:#fff;
  color:var(--vdrp-text);
}

/* NAV */
#auf-vdrp .vdrp-nav{
  position:absolute;
  inset:0 0 auto;
  z-index:30;
  background:rgba(255,255,255,.86);
  border-bottom:1px solid rgba(21,23,26,.055);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

#auf-vdrp .vdrp-nav-inner{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:28px;
}

#auf-vdrp .vdrp-brand{
  display:flex;
  align-items:center;
  gap:15px;
  min-width:0;
}

#auf-vdrp .vdrp-brand-partner{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

#auf-vdrp .vdrp-brand-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
}

#auf-vdrp .vdrp-brand-logo-aufinity{
  width:142px;
  height:auto;
  display:block;
}

#auf-vdrp .vdrp-brand-logo-wrap-vdrp{
  width:86px;
  height:48px;
  padding:6px 8px;
  border-radius:9px;
  overflow:hidden;
  background:#fff;
}

#auf-vdrp .vdrp-brand-logo-vdrp{
  width:100%;
  height:100%;
  object-fit:contain;
  mix-blend-mode:multiply;
  display:block;
}

#auf-vdrp .vdrp-brand-fallback{
  display:none;
  align-items:center;
  justify-content:center;
  color:#222;
  font-size:17px;
  font-weight:800;
  letter-spacing:-.02em;
}

#auf-vdrp .vdrp-brand-x{
  color:#a0a8af;
  font-size:20px;
  line-height:1;
  font-weight:400;
}

#auf-vdrp .vdrp-brand-divider{
  width:1px;
  height:25px;
  background:rgba(21,23,26,.12);
}

#auf-vdrp .vdrp-brand-sub{
  color:#7c858f;
  font-size:10px;
  line-height:1;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}

#auf-vdrp .vdrp-nav-links{
  display:flex;
  align-items:center;
  gap:23px;
  margin-left:auto;
  white-space:nowrap;
}

#auf-vdrp .vdrp-nav-links>a:not(.vdrp-btn){
  color:#626a73;
  font-size:12px;
  line-height:1;
  font-weight:560;
  transition:color .2s ease;
}

#auf-vdrp .vdrp-nav-links>a:not(.vdrp-btn):hover{
  color:var(--vdrp-text);
}

/* HERO */
#auf-vdrp .vdrp-hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 82% 25%,rgba(0,168,255,.09),transparent 27%),
    linear-gradient(180deg,#fff,#fbfdff 76%,#f7fbfd);
}

#auf-vdrp .vdrp-hero-grid{
  min-height:800px;
  padding:130px 0 72px;
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:72px;
  align-items:center;
}

#auf-vdrp .vdrp-kicker{
  margin:0;
  color:var(--vdrp-blue);
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.105em;
  text-transform:uppercase;
}

#auf-vdrp .vdrp-hero h1{
  max-width:820px;
  margin:22px 0 26px;
  font-size:clamp(60px,6.45vw,94px);
  line-height:.94;
  letter-spacing:-.06em;
  font-weight:620;
}

#auf-vdrp .vdrp-hero-text{
  max-width:665px;
  margin:0;
  color:#6f7882;
  font-size:17px;
  line-height:1.62;
}

#auf-vdrp .vdrp-hero-actions{
  display:flex;
  gap:14px;
  align-items:center;
  margin-top:30px;
}

#auf-vdrp .vdrp-hero-proof{
  margin-top:40px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
  color:#8c949d;
  font-size:10px;
}

#auf-vdrp .vdrp-hero-proof span{
  display:flex;
  align-items:center;
}

#auf-vdrp .vdrp-hero-proof span:not(:last-child)::after{
  content:"";
  width:3px;
  height:3px;
  margin:0 13px;
  border-radius:50%;
  background:#c2c8ce;
}

#auf-vdrp .vdrp-hero-visual{
  position:relative;
  min-height:580px;
}

#auf-vdrp .vdrp-mockup-stage{
  position:relative;
  height:100%;
  min-height:580px;
  display:flex;
  align-items:center;
  justify-content:center;
}

#auf-vdrp .vdrp-mockup-backdrop{
  position:absolute;
  width:470px;
  height:470px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(0,168,255,.15),rgba(0,168,255,.025) 58%,transparent 72%);
  filter:blur(2px);
}

#auf-vdrp .vdrp-mockup-image{
  position:relative;
  z-index:2;
  width:min(420px,88%);
  max-height:610px;
  object-fit:contain;
  filter:drop-shadow(0 38px 50px rgba(35,52,69,.18));
}

#auf-vdrp .vdrp-mockup-note{
  position:absolute;
  right:2%;
  bottom:16%;
  z-index:3;
  min-width:190px;
  padding:16px 18px;
  border:1px solid rgba(21,23,26,.08);
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 20px 50px rgba(35,52,69,.13);
  backdrop-filter:blur(14px);
}

#auf-vdrp .vdrp-mockup-note span,
#auf-vdrp .vdrp-mockup-note strong{
  display:block;
}

#auf-vdrp .vdrp-mockup-note span{
  color:#8a939c;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#auf-vdrp .vdrp-mockup-note strong{
  margin-top:6px;
  color:var(--vdrp-text);
  font-size:13px;
  line-height:1.25;
  font-weight:760;
}

/* SECTIONS */
#auf-vdrp .vdrp-section{
  padding:130px 0;
}

#auf-vdrp .vdrp-section-warm{
  background:#f7f9fb;
}

#auf-vdrp .vdrp-section-head{
  max-width:880px;
  margin-bottom:68px;
}

#auf-vdrp .vdrp-section-head-center{
  margin-inline:auto;
  text-align:center;
}

#auf-vdrp .vdrp-section-head>p:last-child{
  max-width:690px;
  margin:25px auto 0;
  color:#78818b;
  font-size:15px;
  line-height:1.65;
}

#auf-vdrp .vdrp-logo-headline{
  margin:18px 0 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:13px;
  font-size:clamp(42px,4.8vw,68px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:620;
}

#auf-vdrp .vdrp-logo-headline img{
  width:min(335px,70vw);
  height:auto;
  object-fit:contain;
}

#auf-vdrp .vdrp-card-grid-three{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

#auf-vdrp .vdrp-card{
  min-height:260px;
  padding:30px;
  border:1px solid #e4e8ec;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 45px rgba(41,58,75,.045);
}

#auf-vdrp .vdrp-card-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#edf8ff;
  color:#0a8ed8;
  font-size:10px;
  font-weight:800;
}

#auf-vdrp .vdrp-card h3{
  margin:52px 0 12px;
  font-size:27px;
  line-height:1.03;
  letter-spacing:-.04em;
  font-weight:650;
}

#auf-vdrp .vdrp-card p{
  margin:0;
  color:#747e88;
  font-size:13px;
  line-height:1.65;
}

/* BENEFITS */
#auf-vdrp .vdrp-benefit-layout{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:95px;
  align-items:start;
}

#auf-vdrp .vdrp-sticky-copy{
  position:sticky;
  top:130px;
}

#auf-vdrp .vdrp-logo-eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
}

#auf-vdrp .vdrp-logo-eyebrow img{
  width:88px;
  height:auto;
}

#auf-vdrp .vdrp-sticky-copy h2,
#auf-vdrp .vdrp-fit-main h2,
#auf-vdrp .vdrp-partner-band h2,
#auf-vdrp .vdrp-form-copy h2{
  margin:18px 0 0;
  font-size:clamp(46px,5.05vw,72px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:620;
}

#auf-vdrp .vdrp-sticky-copy>p:last-child,
#auf-vdrp .vdrp-fit-main>p:last-child,
#auf-vdrp .vdrp-form-copy>p{
  max-width:560px;
  margin:24px 0 0;
  color:#747e88;
  font-size:14px;
  line-height:1.68;
}

#auf-vdrp .vdrp-benefit-list{
  border-top:1px solid var(--vdrp-line);
}

#auf-vdrp .vdrp-benefit-card{
  min-height:145px;
  padding:28px 0;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:20px;
  border-bottom:1px solid var(--vdrp-line);
}

#auf-vdrp .vdrp-benefit-card>span{
  width:11px;
  height:11px;
  margin-top:7px;
  border-radius:50%;
  background:var(--vdrp-blue);
  box-shadow:0 0 0 8px rgba(0,168,255,.08);
}

#auf-vdrp .vdrp-benefit-card h3{
  margin:0 0 8px;
  font-size:25px;
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:650;
}

#auf-vdrp .vdrp-benefit-card p{
  margin:0;
  color:#747e88;
  font-size:13px;
  line-height:1.65;
}

/* FIT */
#auf-vdrp .vdrp-fit-section{
  background:#f7f9fb;
}

#auf-vdrp .vdrp-fit-grid{
  display:grid;
  grid-template-columns:1.35fr .825fr .825fr;
  gap:18px;
}

#auf-vdrp .vdrp-fit-card{
  padding:34px;
  border:1px solid #e3e8ec;
  border-radius:25px;
  background:#fff;
}

#auf-vdrp .vdrp-fit-main{
  padding:44px;
}

#auf-vdrp .vdrp-fit-main h2{
  font-size:clamp(42px,4.4vw,62px);
}

#auf-vdrp .vdrp-fit-card h3{
  margin:0 0 22px;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.035em;
}

#auf-vdrp .vdrp-fit-card ul{
  margin:0;
  padding:0;
  list-style:none;
}

#auf-vdrp .vdrp-fit-card li{
  position:relative;
  padding:11px 0 11px 22px;
  color:#65707a;
  font-size:13px;
  line-height:1.45;
  border-bottom:1px solid #edf0f2;
}

#auf-vdrp .vdrp-fit-card li:last-child{
  border-bottom:0;
}

#auf-vdrp .vdrp-fit-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:17px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--vdrp-blue);
}

#auf-vdrp .vdrp-note-card{
  background:#eff8fe;
}

#auf-vdrp .vdrp-note-card p{
  margin:0;
  color:#66717b;
  font-size:13px;
  line-height:1.65;
}

/* PARTNER BAND */
#auf-vdrp .vdrp-partner-section{
  background:var(--vdrp-dark);
  color:#fff;
}

#auf-vdrp .vdrp-partner-band{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:90px;
  align-items:end;
}

#auf-vdrp .vdrp-partner-logos{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:42px;
}

#auf-vdrp .vdrp-partner-logos .is-aufinity{
  width:150px;
  height:auto;
}

#auf-vdrp .vdrp-partner-logos>span:not(.vdrp-partner-logo-light){
  color:#777f88;
  font-size:24px;
}

#auf-vdrp .vdrp-partner-logo-light{
  width:104px;
  height:60px;
  padding:7px 9px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#fff;
  overflow:hidden;
}

#auf-vdrp .vdrp-partner-logo-light .is-vdrp{
  width:100%;
  height:100%;
  object-fit:contain;
  mix-blend-mode:multiply;
}

#auf-vdrp .vdrp-partner-band .vdrp-eyebrow{
  color:#919aa4;
}

#auf-vdrp .vdrp-partner-band h2{
  max-width:760px;
}

#auf-vdrp .vdrp-partner-band>p{
  margin:0 0 8px;
  color:#aeb5bd;
  font-size:15px;
  line-height:1.7;
}

/* FORM */
#auf-vdrp .vdrp-form-section{
  background:#fff;
}

#auf-vdrp .vdrp-form-grid{
  display:grid;
  grid-template-columns:.87fr 1.13fr;
  gap:80px;
  align-items:start;
}

#auf-vdrp .vdrp-mini-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:32px;
}

#auf-vdrp .vdrp-mini-list span{
  padding:9px 12px;
  border-radius:999px;
  background:#f3f6f8;
  color:#68727c;
  font-size:10px;
  font-weight:700;
}

#auf-vdrp .vdrp-form-card{
  padding:34px;
  border:1px solid #e2e7eb;
  border-radius:26px;
  background:#fff;
  box-shadow:0 30px 85px rgba(39,56,73,.09);
}

#auf-vdrp .vdrp-form-card-head{
  padding-bottom:24px;
  border-bottom:1px solid #edf0f2;
}

#auf-vdrp .vdrp-form-card-head h3{
  margin:0;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.04em;
}

#auf-vdrp .vdrp-form-card-head p{
  margin:8px 0 0;
  color:#7a838d;
  font-size:12px;
  line-height:1.55;
}

#auf-vdrp .vdrp-hubspot-form{
  padding-top:25px;
}

#auf-vdrp .vdrp-hubspot-form .hs-form-field{
  margin-bottom:16px;
}

#auf-vdrp .vdrp-hubspot-form label{
  display:block;
  margin-bottom:7px;
  color:#555f69;
  font-size:11px;
  font-weight:700;
}

#auf-vdrp .vdrp-hubspot-form input:not([type="checkbox"]):not([type="radio"]),
#auf-vdrp .vdrp-hubspot-form select,
#auf-vdrp .vdrp-hubspot-form textarea{
  width:100%!important;
  min-height:48px;
  padding:12px 14px!important;
  border:1px solid #dfe5e9!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#15171a!important;
  font:inherit!important;
  font-size:13px!important;
  outline:none!important;
  box-shadow:none!important;
}

#auf-vdrp .vdrp-hubspot-form textarea{
  min-height:110px;
  resize:vertical;
}

#auf-vdrp .vdrp-hubspot-form input:focus,
#auf-vdrp .vdrp-hubspot-form select:focus,
#auf-vdrp .vdrp-hubspot-form textarea:focus{
  border-color:var(--vdrp-blue)!important;
  box-shadow:0 0 0 3px rgba(0,168,255,.10)!important;
}

#auf-vdrp .vdrp-hubspot-form .hs-button{
  min-height:48px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--vdrp-blue)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:760!important;
  cursor:pointer!important;
}

#auf-vdrp .vdrp-custom-thank-you{
  padding:24px;
  border-radius:16px;
  background:#eff8fe;
  color:#33404a;
  font-size:14px;
  line-height:1.65;
}

/* ANIMATION */
#auf-vdrp [data-vdrp-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .62s ease,transform .62s ease;
}

#auf-vdrp [data-vdrp-reveal].is-visible{
  opacity:1;
  transform:none;
}

/* TABLET */
@media (max-width:1050px){
  #auf-vdrp .vdrp-nav-links>a:not(.vdrp-btn){
    display:none;
  }

  #auf-vdrp .vdrp-hero-grid{
    grid-template-columns:1fr 1fr;
    gap:30px;
  }

  #auf-vdrp .vdrp-benefit-layout{
    gap:55px;
  }

  #auf-vdrp .vdrp-fit-grid{
    grid-template-columns:1fr 1fr;
  }

  #auf-vdrp .vdrp-fit-main{
    grid-column:1/-1;
  }
}

/* MOBILE */
@media (max-width:767px){
  #auf-vdrp .vdrp-wrap{
    width:min(calc(100% - 32px),var(--vdrp-max));
  }

  #auf-vdrp .vdrp-nav-inner{
    min-height:72px;
  }

  #auf-vdrp .vdrp-brand-logo-aufinity{
    width:110px;
  }

  #auf-vdrp .vdrp-brand-logo-wrap-vdrp{
    width:65px;
    height:40px;
    padding:5px;
  }

  #auf-vdrp .vdrp-brand-divider,
  #auf-vdrp .vdrp-brand-sub,
  #auf-vdrp .vdrp-nav-links{
    display:none;
  }

  #auf-vdrp .vdrp-brand-x{
    font-size:17px;
  }

  #auf-vdrp .vdrp-hero{
    min-height:auto;
  }

  #auf-vdrp .vdrp-hero-grid{
    min-height:auto;
    padding:118px 0 70px;
    grid-template-columns:1fr;
    gap:28px;
  }

  #auf-vdrp .vdrp-hero h1{
    margin:18px 0 20px;
    font-size:48px;
    line-height:.96;
  }

  #auf-vdrp .vdrp-hero-text{
    font-size:15px;
  }

  #auf-vdrp .vdrp-hero-actions{
    align-items:stretch;
    flex-direction:column;
  }

  #auf-vdrp .vdrp-btn{
    width:100%;
  }

  #auf-vdrp .vdrp-hero-proof{
    line-height:1.5;
  }

  #auf-vdrp .vdrp-hero-visual{
    min-height:440px;
  }

  #auf-vdrp .vdrp-mockup-stage{
    min-height:440px;
  }

  #auf-vdrp .vdrp-mockup-image{
    width:min(340px,86%);
    max-height:430px;
  }

  #auf-vdrp .vdrp-mockup-backdrop{
    width:330px;
    height:330px;
  }

  #auf-vdrp .vdrp-mockup-note{
    right:0;
    bottom:7%;
    min-width:160px;
    padding:13px 14px;
  }

  #auf-vdrp .vdrp-section{
    padding:82px 0;
  }

  #auf-vdrp .vdrp-section-head{
    margin-bottom:38px;
  }

  #auf-vdrp .vdrp-logo-headline{
    font-size:42px;
    line-height:1;
  }

  #auf-vdrp .vdrp-logo-headline img{
    width:270px;
  }

  #auf-vdrp .vdrp-card-grid-three,
  #auf-vdrp .vdrp-benefit-layout,
  #auf-vdrp .vdrp-fit-grid,
  #auf-vdrp .vdrp-partner-band,
  #auf-vdrp .vdrp-form-grid{
    grid-template-columns:1fr;
  }

  #auf-vdrp .vdrp-card{
    min-height:220px;
  }

  #auf-vdrp .vdrp-card h3{
    margin-top:35px;
  }

  #auf-vdrp .vdrp-sticky-copy{
    position:static;
  }

  #auf-vdrp .vdrp-sticky-copy h2,
  #auf-vdrp .vdrp-fit-main h2,
  #auf-vdrp .vdrp-partner-band h2,
  #auf-vdrp .vdrp-form-copy h2{
    font-size:42px;
  }

  #auf-vdrp .vdrp-benefit-layout{
    gap:42px;
  }

  #auf-vdrp .vdrp-fit-main{
    padding:30px;
  }

  #auf-vdrp .vdrp-partner-band{
    gap:42px;
  }

  #auf-vdrp .vdrp-partner-logos{
    margin-bottom:32px;
  }

  #auf-vdrp .vdrp-form-grid{
    gap:45px;
  }

  #auf-vdrp .vdrp-form-card{
    padding:24px;
  }
}

@media (prefers-reduced-motion:reduce){
  #auf-vdrp *,
  #auf-vdrp *::before,
  #auf-vdrp *::after{
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }

  #auf-vdrp [data-vdrp-reveal]{
    opacity:1!important;
    transform:none!important;
  }
}


/* =========================================================
   V2 REFINEMENTS – clearer partner branding + larger labels
   ========================================================= */

/* Navigation: make the brand lockup clearly readable */
#auf-vdrp .vdrp-nav-inner{
  min-height:96px;
}

#auf-vdrp .vdrp-brand{
  gap:18px;
}

#auf-vdrp .vdrp-brand-partner{
  gap:16px;
}

#auf-vdrp .vdrp-brand-logo-aufinity{
  width:168px;
}

#auf-vdrp .vdrp-brand-x{
  font-size:26px;
  color:#9aa3ad;
}

#auf-vdrp .vdrp-brand-vdrp-text{
  display:inline-flex;
  align-items:center;
  color:#15171a;
  font-size:25px;
  line-height:1;
  font-weight:780;
  letter-spacing:.01em;
  white-space:nowrap;
}

#auf-vdrp .vdrp-brand-divider{
  height:31px;
}

#auf-vdrp .vdrp-brand-sub{
  font-size:12px;
  letter-spacing:.13em;
}

#auf-vdrp .vdrp-nav-links>a:not(.vdrp-btn){
  font-size:13px;
}

#auf-vdrp .vdrp-btn-small{
  min-height:44px;
  padding:0 19px;
  font-size:12.5px;
}

/* "Warum Aufinity?" should behave like a real section label, not a tiny eyebrow */
#auf-vdrp .vdrp-why-label{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:0 0 24px;
  color:#7a838d;
  font-size:18px;
  line-height:1.1;
  font-weight:760;
  letter-spacing:.06em;
  text-transform:uppercase;
}

#auf-vdrp .vdrp-why-label strong{
  color:#15171a;
  font-size:20px;
  font-weight:720;
  letter-spacing:-.015em;
  text-transform:none;
}

/* Dark partner section: no tiny raster logo; use a strong VDRP wordmark */
#auf-vdrp .vdrp-partner-logos{
  gap:22px;
}

#auf-vdrp .vdrp-partner-logos .is-aufinity{
  width:176px;
}

#auf-vdrp .vdrp-partner-vdrp-text{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:#fff;
  color:#17191d;
  font-size:28px;
  line-height:1;
  font-weight:800;
  letter-spacing:.015em;
}

/* The old image wrappers remain unused but are intentionally hidden */
#auf-vdrp .vdrp-brand-logo-wrap-vdrp,
#auf-vdrp .vdrp-partner-logo-light{
  display:none !important;
}

@media (max-width:767px){
  #auf-vdrp .vdrp-nav-inner{
    min-height:78px;
  }

  #auf-vdrp .vdrp-brand-logo-aufinity{
    width:124px;
  }

  #auf-vdrp .vdrp-brand-vdrp-text{
    font-size:20px;
  }

  #auf-vdrp .vdrp-brand-x{
    font-size:20px;
  }

  #auf-vdrp .vdrp-why-label{
    margin-bottom:18px;
    font-size:14px;
  }

  #auf-vdrp .vdrp-why-label strong{
    font-size:16px;
  }

  #auf-vdrp .vdrp-partner-logos .is-aufinity{
    width:145px;
  }

  #auf-vdrp .vdrp-partner-vdrp-text{
    min-height:50px;
    padding:0 16px;
    font-size:23px;
  }
}
