.cp-hero{--hero-ink:#172c2d;--hero-muted:#68616d;--hero-coral:#ff5349;--hero-line:#e4dfe6;height:auto!important;min-height:0!important;background:#f7f2f2;padding:64px 0 54px}
.cp-hero .cp-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);gap:72px;align-items:center}
.cp-hero .cp-hero-copy,.cp-hero .cp-hero-controls{min-width:0}
.cp-hero .cp-hero-copy h1{font-size:43px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--hero-coral);margin:0 0 24px;text-align:left}
.cp-hero .cp-hero-context{display:block;color:#6a6272;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}
.cp-hero .cp-hero-title{display:block}
.cp-hero .cp-hero-description{font-size:18px;line-height:1.8;color:var(--hero-ink);max-width:510px;margin:0;text-align:left}
.cp-hero .cp-hero-description strong{font-weight:600}
.cp-hero .calculator-container{width:100%;max-width:100%;padding:0}
.cp-hero .form{display:block;gap:0;margin:0;background:#fff;border:1px solid #e4dfe2;border-radius:24px;padding:26px 28px;box-shadow:none}
.cp-hero #calculator-menu{margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #ece7ef}
.cp-hero #calculator-menu .row{margin:0}
.cp-hero #calculator-menu .col-12{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0}
.cp-hero #calculator-menu .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:43px;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:11px;background:#f3f1f8;color:#5d546d;font-size:14px;box-shadow:none}
.cp-hero #calculator-menu .btn.holo{border-color:#efb6b2;background:#fff1ef;color:#a72e29}
.cp-hero-controls .icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.cp-hero .hero-credit-tabs{display:flex;gap:18px;margin:0 0 23px;border-bottom:1px solid #e6e0eb}
.cp-hero .hero-credit-tabs button{font:inherit;font-size:12px;font-weight:500;color:#6a6175;white-space:nowrap;cursor:pointer;padding:0 0 11px;border:0;border-bottom:2px solid transparent;background:none}
.cp-hero .hero-credit-tabs button[aria-pressed=true]{color:#a7352f;border-bottom-color:var(--hero-coral);font-weight:600}
.cp-hero #home-form-credits>.custom-select,.cp-hero-consumer #calculator-menu{display:none}
.cp-hero .hero-range-group{text-align:left;margin:0 0 23px}
.cp-hero .hero-range-group:last-child{margin-bottom:0}
.cp-hero .hero-range-group>label{display:block;font-size:13px;font-weight:500;line-height:1.5;margin:0 0 7px;color:var(--hero-muted);text-align:left}
.cp-hero .hero-number-box{display:flex;align-items:baseline;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--hero-line);margin-bottom:3px}
.cp-hero .hero-number-box input[name=amount],.cp-hero .hero-number-box input[name=period]{min-width:0!important;min-height:42px!important;height:42px!important;max-width:100%;width:100%;padding:0!important;margin:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;color:var(--hero-ink);font-size:30px!important;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
.cp-hero .hero-number-box input::-webkit-inner-spin-button,.cp-hero .hero-number-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cp-hero .hero-number-box>span{font-size:13px;flex-shrink:0;color:var(--hero-muted)}
.cp-hero input.hero-range{-webkit-appearance:none!important;appearance:none!important;display:block!important;width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:4px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;touch-action:pan-y}
.cp-hero input.hero-range::-webkit-slider-container{display:flex!important;align-items:center!important;width:100%!important;height:32px!important;padding:0!important;margin:0!important}
.cp-hero input.hero-range::-webkit-slider-runnable-track{width:100%!important;height:5px!important;margin:0!important;padding:0!important;border:0!important;border-radius:5px!important;background:linear-gradient(to right,#ff5349 0 var(--fill),#ddd8ed var(--fill) 100%)!important;box-sizing:border-box!important}
.cp-hero input.hero-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:23px;height:23px;margin-top:-9px;border:3px solid #fff;border-radius:50%;background:var(--hero-coral);box-shadow:0 0 0 1px #d69d96}
.cp-hero input.hero-range::-moz-range-track{height:5px;background:#ddd8ed;border-radius:5px;border:0}
.cp-hero input.hero-range::-moz-range-progress{height:5px;background:var(--hero-coral);border-radius:5px}
.cp-hero input.hero-range::-moz-range-thumb{width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:var(--hero-coral);box-shadow:0 0 0 1px #d69d96}
.cp-hero input.hero-range:focus-visible,.cp-hero button:focus-visible,.cp-hero a:focus-visible{outline:2px solid #8171c6!important;outline-offset:3px}
.cp-hero .hero-range-limits{display:flex;justify-content:space-between;gap:12px;color:#756c7b;font-size:11px;line-height:1.5}
.cp-hero .hero-amount-scale{position:relative}
/* Align the 8,000 EUR mark with step 158/190 and the native 23px thumb. */
.cp-hero .hero-amount-breakpoint{position:absolute;left:calc(83.1579% - 7.63px);transform:translateX(-100%);color:#62556e;white-space:nowrap}
.cp-hero .hero-amount-breakpoint::before{content:"";position:absolute;right:0;top:-12px;width:1px;height:6px;background:#a99bbf}
.cp-hero .amount-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 0}
.cp-hero .amount-presets button{font:inherit;font-size:11px;border:1px solid #e2dce8;border-radius:10px;background:#f7f5fa;color:#62556e;min-height:44px;padding:6px 3px;cursor:pointer;white-space:nowrap}
.cp-hero .amount-presets button[aria-pressed=true]{border-color:#d9c2b6;background:#fff0e7;color:#a13831}
.cp-hero #chatbot-btn{display:block;margin:24px 0 0}
.cp-hero #chatbot-btn .btn{width:100%;min-height:48px;margin:0;padding:10px 16px;border-radius:24px;font-size:16px}
.cp-hero .cp-hero-note{margin:13px 0 0;font-size:12px;line-height:1.6;text-align:center;color:var(--hero-muted)}
.cp-hero .consumer-amount,.cp-hero .consumer-period{display:none}
.cp-hero .hero-product-panel{margin-bottom:18px}
.cp-hero .hero-product-panel .product-row{display:flex;gap:12px;align-items:center;text-decoration:none;padding:14px 0;border-bottom:1px solid #ebe5ee;font-size:14px;color:var(--hero-ink)}
.cp-hero .hero-product-panel .product-row>span{display:block}
.cp-hero .hero-product-panel .product-row strong{display:block;font-size:14px;font-weight:600}
.cp-hero .hero-product-panel .product-row small{display:block;color:var(--hero-muted);font-size:11px;margin-top:3px}
.cp-hero .hero-product-panel .icon{color:#a292cb}
.cp-hero [hidden]{display:none!important}
@media(max-width:1000px){.cp-hero .cp-hero-grid{gap:34px;grid-template-columns:minmax(0,1fr) minmax(310px,1fr)}.cp-hero .cp-hero-copy h1{font-size:36px}.cp-hero .form{padding:24px}.cp-hero .cp-hero-description{font-size:17px}.cp-hero .hero-credit-tabs{gap:14px}}
@media(max-width:700px){.cp-hero{padding:112px 0 36px}.cp-hero .cp-hero-grid{grid-template-columns:1fr;gap:26px}.cp-hero .cp-hero-copy h1{font-size:31px;line-height:1.2;margin-bottom:20px}.cp-hero .cp-hero-context{font-size:11px;margin-bottom:16px}.cp-hero .cp-hero-description{font-size:16px;line-height:1.75}.cp-hero .form{padding:24px 22px;border-radius:22px}.cp-hero .hero-credit-tabs{gap:18px}.cp-hero .cp-hero-note{font-size:11px}.cp-hero #calculator-menu .btn{font-size:13px}.cp-hero-controls .icon{width:19px;height:19px}}
@media(max-width:350px){.cp-hero .cp-hero-copy h1{font-size:28px}.cp-hero .form{padding:22px 18px}.cp-hero .hero-credit-tabs{gap:12px}.cp-hero .hero-credit-tabs button{font-size:11px}.cp-hero #calculator-menu .btn{font-size:12px}.cp-hero-controls .icon{width:17px;height:17px}}
@media(max-width:350px){.cp-hero .hero-amount-scale{font-size:10px}}
/* The legacy main wrapper is a flex column; the hero must keep its content height. */
.cp-hero{flex:0 0 auto}

/* Consumer heading and exact media assets/links from nov-sait. */
.cp-hero-consumer .cp-hero-context{font-size:15px;font-weight:600;letter-spacing:.1em;color:#394547}
.cp-hero .cp-hero-press{display:flex;align-items:center;gap:20px;margin:0 0 20px;padding-top:20px;border-top:1px solid #e3d8df}
.cp-hero .cp-hero-press>span{font-size:10px;color:#68616d;white-space:nowrap}
.cp-hero .cp-hero-press-logos{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:1;min-width:0}
.cp-hero .cp-hero-press-logos a{display:flex;align-items:center;justify-content:center;min-width:0;max-width:31%;padding:5px 0}
.cp-hero .cp-hero-press-logos img{display:block;width:104px;max-width:100%;height:auto;max-height:23px;object-fit:contain}
@media(max-width:700px){.cp-hero-consumer .cp-hero-context{font-size:14px}.cp-hero .cp-hero-press{flex-direction:column;align-items:start;gap:12px;padding-top:18px;margin-bottom:20px}.cp-hero .cp-hero-press-logos{width:100%;flex:initial;gap:20px;max-width:350px}.cp-hero .cp-hero-press-logos a{max-width:30%}.cp-hero .cp-hero-press-logos img{max-height:22px}}

.cp-hero-consumer .cp-hero-description-line{display:block}

/* Media endorsements belong to the introduction, separate from the form. */
.cp-hero .cp-hero-copy .cp-hero-press{margin:28px 0 0;max-width:490px}
.cp-partner-band{flex:0 0 auto;background:#fff;border-top:1px solid #e8e1e6;border-bottom:1px solid #e8e1e6;padding:24px 0;margin:0}
.cp-partner-band>.container>.row{margin:0}
.cp-partner-band .partners-col{margin:0;padding:0;min-width:0}
.cp-partner-band #partners{width:100%;max-width:100%;height:100px;margin:0;padding:0;border-radius:0;box-shadow:none}
.cp-partner-band #partners li{height:100px}
.cp-partner-band #partners img{max-height:40px;max-width:140px;width:auto;object-fit:contain}
@media(max-width:700px){.cp-partner-band{padding:18px 0}.cp-partner-band #partners,.cp-partner-band #partners li{height:80px}.cp-partner-band #partners img{max-height:32px;max-width:120px}}
