/* September 2026 visual refresh. Existing forms keep their scripts and business rules. */
.tiberus-refresh{--refresh-ink:#07383d;--refresh-green:#30ad83;--refresh-aqua:#42c7c4;--refresh-muted:#697874;color:var(--refresh-ink)}
.tiberus-refresh .header{height:88px;background:#fafafa;box-shadow:none;border-bottom:1px solid #def0e8}
.tiberus-refresh .header .wrapper{max-width:1280px}
.tiberus-refresh .header-inner{gap:28px}
.tiberus-refresh .header-logo{flex-shrink:0}
.tiberus-refresh .header-logo-cta{display:flex;align-items:center;gap:28px;font-size:42px;color:var(--refresh-green)}
.tiberus-refresh .refresh-tagline{display:flex;flex-direction:column;line-height:.95;text-align:left;font-size:19px;color:var(--refresh-ink);letter-spacing:-.7px}
.tiberus-refresh .refresh-tagline b{font-weight:800;text-transform:uppercase}
.tiberus-refresh .refresh-tagline i{font-size:10px;font-weight:400;letter-spacing:0;color:#788783}
.tiberus-refresh .header .site-navigation{flex:1}
.tiberus-refresh .header .primary-menu{gap:26px;justify-content:center}
.tiberus-refresh .header .site-navigation a{font-size:14px;color:#68706d;white-space:nowrap}
.tiberus-refresh .header .site-navigation a:hover,.tiberus-refresh .header a[aria-current=page]{color:var(--refresh-green)}
.tiberus-refresh .header-cta{margin-right:0!important;flex-shrink:0}
.tiberus-refresh .header-cta .button{padding:8px 17px;min-height:0;font-size:13px;font-weight:700;line-height:1.2;background:linear-gradient(100deg,var(--refresh-green),var(--refresh-aqua))}
.tiberus-refresh .header__burger{flex-shrink:0}
.tiberus-refresh .main{padding-top:88px}
.tiberus-refresh .header.small-header{height:88px}
.tiberus-refresh .header .site-navigation-sidebar{background:#f8fbfa}
.tiberus-refresh .header .site-navigation-sidebar a{color:var(--refresh-ink)}
.tiberus-refresh .header:not(.open-mobile) .site-navigation-sidebar{visibility:hidden}
.tiberus-refresh .header.open-mobile .site-navigation-sidebar{visibility:visible}
.refresh-container{width:min(1080px,calc(100% - 48px));margin-inline:auto}
.refresh-hero{background:linear-gradient(180deg,#dcefe4 0%,#fbfefd 46%,#e1f8f5 100%);padding:36px 0 48px}
.hero-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:70px;align-items:center}
.hero-art h1{font-size:25px;line-height:1.13;font-weight:400;margin:0 0 40px 38px;color:#385954}
.reference-detail{display:block;width:100%;height:auto;overflow:hidden}
.reference-car{width:100%;max-width:570px;mask-image:radial-gradient(ellipse at center,#000 55%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 55%,transparent 75%)}
.refresh-calculator{width:100%;max-width:345px;justify-self:end}
.refresh-calculator .tiberus-calculation-form{width:100%;max-width:none;padding:18px;border-radius:12px;box-shadow:0 2px 12px #173b2b20;background:white}
.refresh-calculator .form-switcher-item{font-size:12px!important;padding:9px!important;line-height:1.4}
.refresh-calculator .form-range-title .h5,.refresh-calculator .form-range-title .h6,.refresh-calculator .form-self-financing-title .h6{font-size:12px;line-height:1.3}
.refresh-calculator .form-range-title .h6{font-size:11px}
.refresh-calculator .form-self-financing-input{gap:5px}
.refresh-calculator .self-financing-number{font-size:11px;padding:7px 8px;border-radius:20px}
.refresh-calculator .mt-26{margin-top:19px!important}
.refresh-calculator .mt-20{margin-top:12px!important}
.refresh-calculator .button{font-size:11px;padding:10px 24px;line-height:1.3;min-height:0}
.refresh-calculator .mobile-get-offer{display:none!important}
.refresh-calculator .close-calculator{display:none!important}
.refresh-dark{background:radial-gradient(ellipse at -12% 0%,#219d7a 0%,transparent 39%),radial-gradient(ellipse at 112% 110%,#198866 0%,transparent 39%),#03383e;color:#f7fbfa}
.refresh-benefits{padding:44px 0 70px}
.refresh-container>h2{font-size:23px;font-weight:700;text-align:center;margin:0 0 65px}
.refresh-benefits h2,.refresh-apply h2{text-transform:uppercase}
.refresh-three{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:70px;max-width:900px;margin:auto}
.refresh-three svg{width:50px;height:50px;margin:0 auto 16px}
.refresh-rule{display:block;background:linear-gradient(90deg,#4cc7b6,transparent);height:2px;width:85px;margin:0 auto 18px}
.refresh-benefits h3{font-size:16px;font-weight:600;line-height:1.3;margin:0}
.refresh-apply{padding:70px 0;background:#f0f0f0}
.refresh-apply .refresh-three svg{color:#56bba5}
.refresh-apply h3{font-size:21px;line-height:1.4;font-weight:400;min-height:60px;margin:24px 0}
.refresh-button{display:inline-flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(100deg,var(--refresh-green),var(--refresh-aqua));padding:9px 23px;font-size:12px;font-weight:600;color:white;text-transform:uppercase;line-height:1.2;min-height:34px}
.refresh-button:hover{color:white;filter:brightness(.9)}
.refresh-down{display:block;text-align:center;padding:20px;font-size:28px;color:#7d938a}
.refresh-team{background:#fff;padding:40px 0 26px;border-block:4px solid #e9e9e9;scroll-margin-top:110px}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}
.team-person{position:relative;text-align:center}
.team-person:not(:nth-child(4n)):after{content:'';position:absolute;width:1px;height:65px;right:-12px;top:15px;background:#72b69f}
.team-portrait{width:108px;height:108px;margin:0 auto 16px;border-radius:50%;overflow:hidden;background:#edf1ef}
.team-person h3,.team-person p{font-size:12px;font-weight:400;line-height:1.4;color:#57746d;margin:0}
.team-contact{text-align:center;margin:26px 0 0;font-size:13px;color:#238969}
.home .ui-site-testimonials{padding:70px 0 35px}
.home .ui-site-testimonials .wrapper{max-width:900px}
.home .ui-site-testimonials h2{font-size:23px;margin-bottom:34px}
.home .testimonial-item .item-text{font-size:13px;line-height:1.6}
.home .testimonial-item .item-name{font-size:12px}
.home .testimonial-item .item-image{height:140px;min-height:0;background:#eee}
.home .testimonial-item .item-image img{object-fit:cover}
.refresh-faq{background:white;padding:45px 0 65px;text-align:center}
.refresh-faq .refresh-container{max-width:820px}
.refresh-faq h2{margin-bottom:30px}
.refresh-faq details{text-align:left;border:1px solid #e6ece8;border-radius:9px;box-shadow:0 1px 7px #093b3210;margin-bottom:12px;padding:0 20px;font-size:14px;color:#61766e}
.refresh-faq summary{cursor:pointer;list-style:none;padding:15px 30px 15px 0;position:relative}
.refresh-faq summary::-webkit-details-marker{display:none}
.refresh-faq summary:after{content:'⌄';position:absolute;right:0;color:#35b69c;font-size:22px;top:8px}
.refresh-faq details[open] summary:after{transform:rotate(180deg)}
.refresh-faq details .rtf{padding:0 0 20px;line-height:1.7}
.refresh-faq .refresh-button{margin-top:22px}
.tiberus-refresh .footer{background:#f0f0f0;border-top:1px solid #b3e5d8;padding:45px 0 50px!important;color:#788079}
.tiberus-refresh .footer .wrapper{max-width:1160px}
.tiberus-refresh .footer .logo{font-size:32px;color:var(--refresh-green)}
.tiberus-refresh .footer h2{font-size:19px;margin-bottom:28px!important}
.tiberus-refresh .footer .footer-menu a{font-size:15px;line-height:1.5;color:#757e79}
.tiberus-refresh .footer .footer-menu li{margin-bottom:2px}
.tiberus-refresh .footer-socials img{width:20px;height:20px}
.refresh-privileges{min-height:900px;position:relative;overflow:hidden;padding:130px 0 180px}
.privilege-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:120px;position:relative;z-index:auto}
.privilege-copy h1{font-size:30px;font-weight:400;line-height:1.5;margin:0 0 65px}
.privilege-copy h1 strong{font-weight:700;white-space:nowrap}
.privilege-copy h1 span{color:#37cba0}
.privilege-copy p{font-size:18px;line-height:1.3;margin-bottom:30px}
.privilege-partners{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:52px;padding-top:95px}
.privilege-partners .partner-logo{display:block;width:230px;max-width:100%;height:auto;object-fit:contain}
.privilege-partners .partner-logo--omv{width:175px;filter:brightness(0) invert(1)}
.privilege-partners .partner-logo--margel{width:140px}
.privilege-partners .partner-logo--auto-help{width:229px}
.privilege-partners .partner-logo:not(.partner-logo--omv){filter:grayscale(1) invert(1) brightness(4);mix-blend-mode:screen}
.privilege-car{position:absolute;bottom:50px;left:-80px;width:940px;opacity:.13;mix-blend-mode:luminosity;mask-image:radial-gradient(ellipse,#000 40%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse,#000 40%,transparent 70%)}
.tiberus-refresh a:focus-visible,.tiberus-refresh button:focus-visible,.tiberus-refresh summary:focus-visible,.tiberus-refresh input:focus-visible{outline:3px solid #229677;outline-offset:4px}
@media(min-width:1200px){.tiberus-refresh .header__burger{display:none}}
@media(max-width:1199px){.tiberus-refresh .header .site-navigation{display:none}.hero-layout{gap:35px}.tiberus-refresh .header-inner{justify-content:space-between}.tiberus-refresh .header-cta{margin-left:auto!important}.privilege-layout{gap:60px}.privilege-copy h1{font-size:25px}}
@media(max-width:767px){
 .tiberus-refresh .header,.tiberus-refresh .header.small-header{height:72px}.tiberus-refresh .main{padding-top:72px}.tiberus-refresh .header-logo-cta{font-size:30px;gap:15px}.tiberus-refresh .refresh-tagline{font-size:14px}.tiberus-refresh .refresh-tagline i{font-size:8px}.tiberus-refresh .header-inner{gap:12px}.tiberus-refresh .header-cta .button{font-size:11px;padding:8px 10px}.refresh-container{width:calc(100% - 36px)}
 .hero-layout{grid-template-columns:1fr;gap:12px}.refresh-hero{padding:35px 0}.hero-art h1{margin:0 0 15px;text-align:center;font-size:24px}.reference-car{max-width:430px;margin:auto}.refresh-calculator{max-width:390px;justify-self:center}.refresh-calculator .tiberus-calculation-form{position:relative!important;display:block!important;transform:none!important;inset:auto!important;opacity:1!important;visibility:visible!important}.refresh-calculator .form-range-title .h5,.refresh-calculator .form-range-title .h6{font-size:13px}.refresh-calculator .button{font-size:13px;min-height:44px}.refresh-calculator .self-financing-number{padding:12px 8px}.refresh-container>h2{font-size:21px;margin-bottom:36px}.refresh-benefits{padding:35px 0 45px}.refresh-three{gap:22px}.refresh-benefits h3{font-size:13px}.refresh-three svg{width:42px;height:42px}.refresh-rule{width:58px}.refresh-apply{padding:44px 0}.refresh-apply h3{font-size:16px;margin:15px 0;min-height:48px}.refresh-apply .refresh-button{font-size:10px;padding:9px 12px;min-height:44px}.team-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}.team-person:nth-child(2n):after{display:none}.team-portrait{width:90px;height:90px}.home .ui-site-testimonials{padding:44px 0 20px}.refresh-faq{padding:35px 0 45px}.refresh-faq summary{font-size:13px}.tiberus-refresh .footer h2{margin-bottom:18px!important}.tiberus-refresh .footer .footer-menu a{font-size:14px}.refresh-privileges{padding:50px 0 70px;min-height:0}.privilege-layout{grid-template-columns:1fr;gap:15px}.privilege-copy h1{font-size:24px;line-height:1.5;margin-bottom:35px}.privilege-copy h1 strong{white-space:normal}.privilege-copy p{font-size:16px;line-height:1.5}.privilege-partners{padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:35px;justify-items:center}.privilege-car{width:680px;left:-200px;bottom:170px}
}
@media(max-width:420px){.tiberus-refresh .header-cta{display:none}.tiberus-refresh .header__burger{margin-left:auto}.refresh-three{gap:12px}.refresh-apply .refresh-button{font-size:9px;padding:8px}.team-person h3{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tiberus-refresh *{scroll-behavior:auto!important}}
/* Neutralize legacy spacing on the refreshed shell. */
.tiberus-refresh .site-main{padding-top:0}
.tiberus-refresh .header .site-navigation{min-width:0}
.tiberus-refresh .header .site-navigation li{margin:0}
.tiberus-refresh .header .site-navigation .primary-menu{gap:24px}
.tiberus-refresh .header-logo-cta{font-size:38px;gap:24px}
.reference-car{mask-image:radial-gradient(ellipse at center,#000 64%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse at center,#000 64%,transparent 88%)}
.refresh-reviews{padding:70px 0 30px;background:#fff}
.refresh-reviews .refresh-container{max-width:820px}
.refresh-reviews h2{margin-bottom:30px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.refresh-review{display:flex;flex-direction:column;color:#6b7871;font-size:13px;line-height:1.6;border-bottom:2px solid #6dcabc;padding-bottom:12px}
.refresh-review>img{display:block;width:100%;height:140px;object-fit:contain;background:#eee;margin-bottom:14px}
.refresh-review h3{align-self:flex-start;font-size:12px;font-weight:600;padding:3px 12px;background:#55ac8d;color:white;margin:0 0 10px}
.review-stars{margin:auto 0 0;padding-top:16px;text-align:right;font-size:20px;color:#ddd}
.review-stars .rated{color:#38a784}
@media(max-width:767px){.tiberus-refresh .header-logo-cta{font-size:30px;gap:15px}.reviews-grid{grid-template-columns:1fr;gap:26px}.refresh-review{max-width:420px;width:100%;margin:auto}.refresh-review>img{height:130px}.refresh-reviews{padding-top:44px}}
.tiberus-refresh{font-family:Rubik,Arial,sans-serif}

.tiberus-refresh .header .site-navigation .main-navigation{width:100%}
.tiberus-refresh .header .site-navigation .primary-menu{display:flex;justify-content:center}
@media(max-width:1199px){.tiberus-refresh .header__burger{position:relative;inset:auto;width:28px;height:28px;margin:0;flex:0 0 28px}}

/* High-resolution transparent illustration replaces screenshot viewport. */
.reference-car{mask-image:none;-webkit-mask-image:none}
.reference-car img,.privilege-car img{display:block;width:100%;height:auto}

/* Larger first screen: calculator is the primary action. */
@media(min-width:1200px){
 .tiberus-refresh .header .wrapper{max-width:1760px;width:calc(100% - 64px)}
 .tiberus-refresh .header .site-navigation a{font-size:18px}
 .tiberus-refresh .header .primary-menu{gap:clamp(18px,2vw,38px)}
 .tiberus-refresh .header-cta .button{font-size:17px;padding:12px 22px}
 .refresh-container{width:min(1600px,calc(100% - 80px))}
 .refresh-hero{padding:48px 0 60px}
 .hero-layout{width:min(1760px,calc(100% - 64px));grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,5vw,100px);min-height:660px}
 .hero-art h1{font-size:clamp(34px,2.6vw,50px);line-height:1.18;margin:0 0 48px 0}
 .reference-car{max-width:900px}
 .refresh-calculator{max-width:660px}
 .refresh-container>h2{font-size:32px}
}
.refresh-calculator .tiberus-calculation-form{padding:30px;border-radius:24px;box-shadow:0 16px 48px #07383d20;border:1px solid #d7ede4}
.refresh-calculator .form-switcher-item{font-size:22px!important;padding:15px!important}
.refresh-calculator .form-range-title .h5{font-size:30px;font-weight:600;color:var(--refresh-ink)}
.refresh-calculator .form-range-title .h6,.refresh-calculator .form-self-financing-title .h6{font-size:23px;line-height:1.3;color:var(--refresh-ink)}
.refresh-calculator .form-range-title.mt-20 .h6,.refresh-calculator .form-range-title.mt-12 .h6{font-size:17px}
.refresh-calculator .form-self-financing-title .form-range-price{font-weight:600}
.refresh-calculator .form-self-financing-input{gap:10px;margin-top:20px}
.refresh-calculator .self-financing-label{flex:1;min-width:0}
.refresh-calculator .self-financing-number{display:block;text-align:center;font-size:18px;padding:15px 8px;border-radius:12px}
.refresh-calculator .mt-26{margin-top:32px!important}
.refresh-calculator .mt-20{margin-top:20px!important}
.refresh-calculator .button{font-size:23px;padding:18px 30px;min-height:60px;width:100%;font-weight:700}
.refresh-calculator .ui-range-slider{height:6px;min-height:6px;cursor:pointer}
.refresh-calculator .range-slider-container{margin-top:24px!important;margin-bottom:24px}
.refresh-calculator .ui-range-slider::-webkit-slider-thumb{width:34px;height:34px}
.refresh-calculator .ui-range-slider::-moz-range-thumb{width:34px;height:34px}
@media(min-width:768px) and (max-width:1199px){
 .hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px;width:calc(100% - 48px)}
 .hero-art h1{font-size:32px;margin-left:0}
 .refresh-calculator{max-width:560px}
 .refresh-calculator .form-range-title .h5{font-size:25px}
 .refresh-calculator .form-range-title .h6,.refresh-calculator .form-self-financing-title .h6{font-size:19px}
}
@media(max-width:767px){
 .refresh-hero{padding:24px 0 36px}
 .hero-layout{width:calc(100% - 32px);gap:24px}
 .hero-art h1{font-size:27px;line-height:1.2;margin-bottom:12px}
 .reference-car{max-width:330px}
 .refresh-calculator{max-width:560px}
 .refresh-calculator .tiberus-calculation-form{padding:22px 18px;border-radius:20px}
 .refresh-calculator .form-switcher-item{font-size:19px!important;padding:12px!important}
 .refresh-calculator .form-range-title .h5{font-size:23px}
 .refresh-calculator .form-range-title .h6,.refresh-calculator .form-self-financing-title .h6{font-size:18px}
 .refresh-calculator .form-range-title.mt-20 .h6,.refresh-calculator .form-range-title.mt-12 .h6{font-size:14px}
 .refresh-calculator .form-self-financing-input{gap:5px}
 .refresh-calculator .self-financing-number{font-size:15px;padding:13px 4px}
 .refresh-calculator .button{font-size:21px;min-height:56px}
 .refresh-calculator .mt-26{margin-top:26px!important}
}
@media(max-width:359px){
 .refresh-calculator .form-range-title .h5{font-size:20px}
 .refresh-calculator .form-range-title .h6,.refresh-calculator .form-self-financing-title .h6{font-size:16px}
}

#tiberus-team{scroll-margin-top:112px}

/* On phones, bring the calculator directly below the heading. */
@media(max-width:767px){.refresh-hero .reference-car{display:none}}
/* Leasing uses the shared hero and calculator with a dedicated responsive content grid. */
.refresh-leasing .leasing-steps,.refresh-leasing .leasing-details{padding:72px 0}
.leasing-step-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.leasing-step-number{display:inline-grid;place-items:center;width:52px;height:52px;border:1px solid #6dcdb8;border-radius:50%;color:#8de4cf;font-size:24px;margin-bottom:22px}
.leasing-step-grid h3,.leasing-detail-grid h3{font-size:23px;line-height:1.3;margin:0 0 14px;font-weight:600}
.leasing-step-grid p,.leasing-detail-grid p{font-size:18px;line-height:1.6;margin:0}
.leasing-step-grid p{color:#d7e9e6}
.leasing-details{background:#f4f7f6}
.leasing-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.leasing-detail-grid article{padding:32px;background:#fff;border-radius:18px;border:1px solid #dceae5}
.leasing-detail-grid svg{width:52px;height:52px;color:#2daf90;margin-bottom:20px}
.leasing-contact-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin-top:40px}
.leasing-text-link{color:#076f60;text-decoration:underline;text-underline-offset:4px}
@media(max-width:991px){.leasing-step-grid,.leasing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leasing-detail-grid article:last-child{grid-column:1/-1}}
@media(max-width:575px){.refresh-leasing .leasing-steps,.refresh-leasing .leasing-details{padding:44px 0}.leasing-step-grid,.leasing-detail-grid{grid-template-columns:1fr;gap:28px}.leasing-detail-grid article{padding:24px}.leasing-step-grid h3,.leasing-detail-grid h3{font-size:21px}.leasing-step-grid p,.leasing-detail-grid p{font-size:16px}}

/* Calculator accent matched to the dark teal reference. */
.refresh-calculator .form-switcher-item.active,
.refresh-calculator .self-financing-input:checked + .self-financing-number,
.refresh-calculator .button.get-offer{background:linear-gradient(100deg,#025653,#08706d);color:#fff}
.refresh-calculator .ui-range-slider::-webkit-slider-thumb{background:#066a67;box-shadow:0 4px 14px #07383d55}
.refresh-calculator .ui-range-slider::-moz-range-thumb{background:#066a67;box-shadow:0 4px 14px #07383d55}
.refresh-calculator .progress-bar{background:linear-gradient(90deg,#025653,#08706d)}
.refresh-calculator .self-financing-number:hover{border-color:#066a67}
