/* CARTACON Finves shared navigation, forms and DIVIA consent integration. */
.ct-header,.ct-footer,.ct-form-card,.ct-contact-modal{font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.ct-header a,.ct-footer a{text-decoration:none}
.ct-header ul,.ct-footer ul{list-style:none;margin:0;padding:0}
.ct-header a,.ct-header button,.ct-footer a,.ct-footer button{transition:color .2s,background .2s,transform .2s}
.ct-header :focus-visible,.ct-footer :focus-visible,.ct-form-card :focus-visible,.ct-contact-modal :focus-visible,#diviaGDPR :focus-visible{outline:3px solid #d71920!important;outline-offset:4px}
.ct-skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:#fff;color:#111;z-index:1000000}.ct-skip-link:focus{top:10px}
.ct-topbar{background:#141619;color:#fff;font-size:12px;font-weight:500;letter-spacing:.1px}.ct-topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:41px;gap:20px}.ct-topbar-inner>span{display:flex;gap:9px;align-items:center}.ct-topbar-inner>span i{color:#f04d52}.ct-topbar-inner>div{display:flex;gap:28px}.ct-topbar a{color:#fff}.ct-topbar a:hover{color:#ffc9cb}.ct-topbar a i{margin-right:7px;font-size:10px}
.ct-mainmenu{position:relative;background:#fff;border-bottom:1px solid #ececef}.ct-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:104px;gap:25px}.ct-logo{display:block;flex-shrink:0;line-height:0}.ct-logo img{width:193px;height:auto;max-height:68px;object-fit:contain}.ct-desktop-nav{margin-left:auto}.ct-desktop-nav>ul{display:flex;align-items:center;gap:24px}.ct-desktop-nav>ul>li{position:relative;display:flex;align-items:center;gap:3px}.ct-desktop-nav>ul>li>a{font-size:14px;font-weight:600;color:#24262b;white-space:nowrap;padding:38px 0}.ct-desktop-nav>ul>li>a:hover,.ct-desktop-nav>ul>li>a[aria-current=page]{color:#d71920}
.ct-submenu-toggle{border:0;background:transparent;color:#6c6d70;font-size:9px;min-width:22px;min-height:38px;padding:5px}.ct-submenu{position:absolute;top:calc(100% - 6px);left:-20px;background:#fff;border:1px solid #ececee;border-radius:14px;box-shadow:0 18px 40px #1f1f2521;min-width:245px;max-width:330px;padding:12px!important;z-index:100;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}.ct-submenu a{display:block;padding:10px 12px;color:#34343c;font-size:14px;font-weight:500;border-radius:8px;line-height:1.45}.ct-submenu a:hover{background:#fff0f0;color:#c4151b}.ct-nav-group.is-open .ct-submenu{visibility:visible;opacity:1;transform:translateY(0)}
.ct-header-actions{display:flex;align-items:center;gap:19px;flex-shrink:0}.ct-search-toggle,.ct-mobile-toggle{width:38px;height:42px;background:transparent;border:0;color:#202126;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.ct-mobile-toggle{display:none;font-size:24px}.ct-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#d71920;color:#fff!important;border:1px solid #d71920;border-radius:10px;padding:15px 23px;font:600 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.ct-button:hover{background:#b31319;border-color:#b31319;transform:translateY(-2px)}.ct-button i{font-size:12px}.ct-button:disabled{opacity:.6;cursor:wait;transform:none}.ct-header-cta{padding:14px 18px;gap:14px;font-size:13px}
.ct-site-search{border-top:1px solid #eee;padding:23px 0 26px;background:#f8f8fa}.ct-site-search[hidden]{display:none}.ct-search-form{max-width:850px}.ct-search-form label{display:block;color:#222;font-size:14px;font-weight:600;margin-bottom:9px}.ct-search-form>div{display:flex;gap:12px}.ct-search-form input{width:100%;border:1px solid #ddd;border-radius:10px;padding:12px 16px;min-width:0;background:#fff;color:#222;font:16px Arial,Helvetica,sans-serif}
.ct-mobile-menu{width:min(92vw,400px)!important;font-family:Arial,Helvetica,sans-serif;background:#fff!important;color:#222!important}.ct-mobile-menu .offcanvas-header{padding:25px;border-bottom:1px solid #eee}.ct-mobile-menu .offcanvas-header>span{font-size:18px;font-weight:700;color:#222}.ct-mobile-menu .offcanvas-body{padding:20px 25px 35px}.ct-mobile-menu nav ul{list-style:none;padding:0;margin:0}.ct-mobile-menu nav>ul>li{border-bottom:1px solid #eee}.ct-mobile-menu nav a{display:block;color:#24262b;padding:15px 0;text-decoration:none;font-size:16px;font-weight:600}.ct-mobile-group>div{display:flex;align-items:center;justify-content:space-between}.ct-mobile-sub-toggle{border:0;background:#f5f5f5;border-radius:8px;width:40px;height:40px;color:#222;font-size:11px}.ct-mobile-group>ul{padding:0 0 12px 14px!important}.ct-mobile-group>ul a{font-size:14px;padding:9px 0;color:#62636b}.ct-mobile-menu .ct-button{width:100%;margin:22px 0}.ct-mobile-search label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.ct-mobile-search>div{display:flex;border:1px solid #ddd;border-radius:10px;overflow:hidden}.ct-mobile-search input{width:100%;min-width:0;border:0;font-size:14px;padding:12px;color:#222;background:#fff}.ct-mobile-search button{border:0;background:#f6f6f8;min-width:45px;color:#222}
.ct-footer{background:#16181c;color:#c9cacf;padding-top:68px;padding-bottom:70px;margin-top:0}.ct-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #ffffff20;padding-bottom:42px;margin-bottom:46px}.ct-eyebrow{display:block;color:#d71920;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:13px}.ct-footer .ct-eyebrow{color:#ff777c}.ct-footer-intro h2{font-size:35px;line-height:1.2;letter-spacing:-1.2px;font-weight:600;color:#fff;margin:0}.ct-footer-intro .ct-button{padding:18px 25px}.ct-footer-grid{display:grid;grid-template-columns:1.3fr .9fr 1.1fr 1.1fr;gap:45px;padding-bottom:38px}.ct-footer-grid h3{font-size:15px;color:#fff;margin:0 0 22px;font-weight:600}.ct-footer-grid p{font-size:13px;line-height:1.8;color:#bfc1c8;margin:0 0 18px}.ct-footer-about img{width:185px;height:auto;max-height:65px;object-fit:contain;margin:0 0 22px}.ct-footer li a{color:#c1c3ca;font-size:13px;display:inline-block;padding:5px 0;line-height:1.5}.ct-footer a:hover{color:#fff}.ct-footer-contact>a{color:#fff;display:block;font-size:13px;margin:13px 0;line-height:1.5}.ct-footer-contact>a i{margin-right:8px;color:#ff777c}.ct-footer-contact>a:last-child{font-size:12px;margin-top:24px}.ct-footer-contact>a:last-child i{margin-left:8px;font-size:10px}.ct-footer-legal{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #ffffff14;font-size:11px;color:#aeb1ba}.ct-footer-legal>div{display:flex;gap:24px}.ct-footer-legal a,.ct-footer-legal button{font:inherit;color:#c0c2c9}.ct-footer-legal button{border:0;background:transparent;padding:0;cursor:pointer}.ct-signature{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff14;min-height:88px;padding:20px 0}.ct-signature p{font-size:11px;color:#c0c2c9;margin:0;line-height:1.7}.ct-signature a{display:block;line-height:0;flex-shrink:0}.ct-signature img{display:block;width:114px;height:auto}
.ct-form-card{background:#fff;border:1px solid #ececef;border-radius:20px;padding:35px;box-shadow:0 18px 65px #1216200b;color:#525760}.ct-form-card .ct-eyebrow{margin-bottom:12px}.ct-form-card h3{font-size:29px;line-height:1.15;letter-spacing:-1px;color:#1b1d22;font-weight:700;margin:0 0 15px}.ct-form-card>p{font-size:14px;line-height:1.6;color:#676a73;margin-bottom:23px}.ct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ct-field-full{grid-column:1/-1}.ct-field{min-width:0}.ct-field label{display:block;color:#333640;font-size:12px;font-weight:600;line-height:1.4;margin:0 0 7px}.ct-field label span{font-size:11px;font-weight:400;color:#73757c}.ct-field .form-control,.ct-field .form-select{font:400 13px/1.5 Arial,Helvetica,sans-serif;color:#30343b;background-color:#fafafa;border:1px solid #e1e2e6;border-radius:8px;padding:12px 13px;min-height:46px;width:100%;box-shadow:none}.ct-field .form-select{padding-right:32px}.ct-field .form-control:focus,.ct-field .form-select:focus{border-color:#d71920;box-shadow:0 0 0 3px #d7192010;background-color:#fff}.ct-field .form-control::placeholder{color:#888a91}.ct-field textarea.form-control{resize:vertical;min-height:95px}.ct-form-privacy{font-size:11px!important;line-height:1.7!important;color:#757881!important;margin:17px 0!important}.ct-form-privacy a{color:#34373e;text-decoration:underline}.ct-submit{width:100%;min-height:51px}.ct-homol-note{font:12px/1.6 Arial,Helvetica,sans-serif;color:#5b5341;background:#fff9ec;border:1px solid #eee0bf;border-radius:8px;padding:10px 12px;margin:15px 0}.ct-homol-note i{margin-right:5px}.ct-form-status{font-size:13px;line-height:1.7;color:#353a43;background:#f2f4f7;border-radius:8px;padding:12px;margin:14px 0 0}.ct-feedback{margin-top:22px;margin-bottom:22px;padding:18px 24px;background:#eef6ef;border-radius:12px;color:#214d2b;font-size:14px;line-height:1.7}.ct-feedback-error{background:#fff0ef;color:#8e2222}.ct-feedback ul{margin:7px 0 0}.ct-contact-modal .modal-content{border:0;border-radius:20px;overflow:hidden}.ct-contact-modal .modal-header{padding:22px 25px;border-color:#eee}.ct-contact-modal .modal-header img{height:auto;width:155px}.ct-contact-modal .modal-body{padding:24px 25px 10px}.ct-contact-modal h2{font-size:22px;color:#202127;font-weight:700;line-height:1.25;margin:0 0 14px}.ct-contact-modal p{font-size:14px;line-height:1.6;color:#656871}.ct-contact-modal .ct-field{margin-bottom:16px}.ct-contact-modal .modal-footer{padding:16px 25px 25px;border:0}.ct-contact-modal .modal-footer .ct-button{width:100%;margin:0}
.ct-contact-dock{position:fixed;right:22px;bottom:22px;z-index:1050;display:flex;align-items:center}.ct-dock-phone{display:none}.ct-dock-whatsapp{display:flex;align-items:center;gap:10px;border:1px solid #ffffff30;border-radius:999px;background:#187644;color:#fff!important;font:600 13px/1.4 Arial,Helvetica,sans-serif;padding:15px 19px;box-shadow:0 8px 24px #0002;text-decoration:none}.ct-dock-whatsapp i{font-size:26px}.ct-dock-whatsapp:hover{background:#125d35}
#divia-gdpr{display:flex;align-items:center;justify-content:center;padding:0;border:0;line-height:1;width:55px;height:55px;opacity:.8;z-index:1051}#divia-gdpr img{display:block;width:43px;height:43px;padding:0;margin:0;object-fit:contain}#diviaGDPR{font-family:Arial,Helvetica,sans-serif;line-height:1.55;max-height:calc(100dvh - 110px);overflow-y:auto}#diviaGDPR p{font-weight:400}#diviaGDPR.display-left{left:25px;bottom:92px}#diviaGDPR #cookieSettings{flex-wrap:wrap;gap:4px}#diviaGDPR #cookieTypes li{line-height:1.7}#diviaGDPR .btn-wrap button:focus-visible{outline:3px solid #d71920!important;outline-offset:3px}
@media(min-width:1200px) and (max-width:1399px){.ct-header-inner{gap:18px}.ct-logo img{width:170px}.ct-desktop-nav>ul{gap:15px}.ct-desktop-nav>ul>li>a{font-size:13px}.ct-header-actions{gap:10px}.ct-header-cta{padding:13px;gap:9px;font-size:12px}}
@media(max-width:1199px){.ct-desktop-nav{display:none}.ct-mobile-toggle{display:inline-flex}.ct-header-inner{min-height:90px}.ct-header-actions{margin-left:auto}.ct-footer-grid{gap:28px;grid-template-columns:1.3fr 1fr 1fr}.ct-footer-contact{grid-column:1/-1;display:flex;align-items:center;gap:25px}.ct-footer-contact h3,.ct-footer-contact>a,.ct-footer-contact>a:last-child{margin:0}.ct-footer-contact p{display:none}.ct-footer-intro h2{font-size:32px}.ct-form-card{padding:28px}}
@media(max-width:767px){.ct-topbar-inner{justify-content:center;min-height:34px;font-size:10px}.ct-topbar-inner>div{display:none}.ct-topbar-inner>span{gap:6px}.ct-header-inner{min-height:79px;gap:12px}.ct-logo img{width:158px;max-height:56px}.ct-header-actions{gap:5px}.ct-header-cta{display:none}.ct-search-toggle{font-size:17px}.ct-search-form>div{gap:8px}.ct-search-form .ct-button{padding:12px 15px;gap:0}.ct-search-form .ct-button i{display:none}.ct-site-search{padding:18px 0 22px}.ct-footer{padding-top:46px;padding-bottom:125px}.ct-footer-intro{align-items:flex-start;flex-direction:column;gap:23px;margin-bottom:34px;padding-bottom:32px}.ct-footer-intro h2{font-size:30px;letter-spacing:-.8px}.ct-footer-grid{grid-template-columns:1fr 1fr;gap:30px 25px;padding-bottom:25px}.ct-footer-about{grid-column:1/-1}.ct-footer-about img{width:175px;margin-bottom:16px}.ct-footer-about p{max-width:430px}.ct-footer-grid h3{font-size:14px;margin-bottom:14px}.ct-footer-grid li a{font-size:12px}.ct-footer-contact{display:block;grid-column:1/-1}.ct-footer-contact h3{margin-bottom:16px}.ct-footer-contact>a,.ct-footer-contact>a:last-child{margin:12px 0}.ct-footer-legal{flex-direction:column;gap:8px;padding:16px 0}.ct-footer-legal>div{gap:20px}.ct-signature{align-items:flex-start;min-height:100px;gap:20px;padding:20px 0}.ct-signature p{max-width:245px;font-size:10px}.ct-signature img{width:89px}.ct-form-card{padding:25px 20px}.ct-form-card h3{font-size:27px}.ct-form-grid{gap:14px 12px}.ct-field label{font-size:11px}.ct-field .form-control,.ct-field .form-select{font-size:13px;padding-left:11px}.ct-form-card>p{font-size:13px}.ct-contact-dock{left:0;right:0;bottom:0;background:#fff;box-shadow:0 -3px 22px #0001;min-height:58px;padding-bottom:env(safe-area-inset-bottom);gap:0;z-index:1040}.ct-contact-dock>a{display:flex;align-items:center;justify-content:center;border:0;gap:9px;border-radius:0;box-shadow:none;font:600 12px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;min-height:58px;padding:11px 8px}.ct-contact-dock .ct-dock-phone{width:38%;background:#fff;color:#292c32}.ct-dock-phone i{font-size:16px}.ct-contact-dock .ct-dock-whatsapp{width:62%;background:#187644}.ct-dock-whatsapp i{font-size:24px}#divia-gdpr{left:16px;bottom:76px;width:47px;height:47px}#divia-gdpr img{width:37px;height:37px}#diviaGDPR.display-left{left:16px;right:16px;bottom:138px;max-width:395px;width:calc(100% - 32px);padding:15px;max-height:calc(100dvh - 160px)}#diviaGDPR .btn-wrap button{line-height:36px}#diviaGDPR p{font-size:13px;margin-bottom:10px}#diviaGDPR #cookieSettings{margin-bottom:12px}#diviaGDPR a{padding-left:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ct-header *,.ct-footer *,.ct-button,.ct-submenu{transition:none!important;scroll-behavior:auto!important}}

.ct-plan-note{font-size:11px;line-height:1.6;color:#757881;margin:16px 0 0}
@media(max-width:479px){.ct-form-grid{grid-template-columns:minmax(0,1fr)}.ct-field-full{grid-column:auto}.ct-form-card h3{font-size:26px;line-height:1.2}.ct-submit{gap:12px;font-size:13px;padding:15px 12px}.ct-field .form-control,.ct-field .form-select{font-size:16px}.ct-field label{font-size:12px}}
