.legacy-hidden{display:none!important}.new-section{height:100svh;min-height:100svh;max-height:100svh;scroll-snap-align:start;overflow:hidden;position:relative;padding:clamp(84px,9vh,118px) clamp(24px,7vw,110px) 52px;background:linear-gradient(135deg,#fff 0%,#f3f9ff 55%,#e8f8f2 100%);color:#123c76}.new-section:nth-of-type(odd){background:linear-gradient(135deg,#edf6ff,#e5f7f1)}.new-inner{height:100%;max-width:1380px;margin:auto;display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(30px,6vw,100px);align-items:center}.new-copy{max-width:720px}.new-kicker{color:#12a97d;font-weight:800;font-size:clamp(13px,1.2vw,18px)}.new-copy h2{font-size:clamp(32px,4.2vw,68px);line-height:1.35;margin:14px 0 20px;color:#0b3978}.new-copy p{font-size:clamp(16px,1.45vw,22px);line-height:1.9;color:#385b7d;margin:0 0 25px}.new-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.new-card{background:#fff;border:1px solid #d5e7f5;border-radius:18px;padding:15px 17px;box-shadow:0 10px 25px #24609014;display:flex;align-items:center;gap:10px;min-height:66px}.new-card b{width:39px;height:39px;border-radius:14px;background:linear-gradient(135deg,#d4f7e9,#cfe6ff);color:#0c5aa2;display:grid;place-items:center;font-size:13px}.new-card span{font-size:clamp(13px,1.05vw,17px);font-weight:700}.new-button,.nav-cta{display:inline-flex;align-items:center;justify-content:center;background:#0d4d98;color:#fff;border-radius:14px;padding:13px 22px;text-decoration:none;font-weight:800;margin-top:19px}.new-visual{height:min(58vh,600px);display:flex;align-items:center;justify-content:center;position:relative}.new-visual>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px #0d4d9820)}.new-visual .second-visual{position:absolute;width:55%;height:55%;right:-1%;bottom:0}.new-no{position:absolute;left:clamp(24px,7vw,110px);bottom:24px;color:#4c7fa6;font-size:20px;font-weight:800}.consult-form{background:#fff;border:1px solid #d5e7f5;border-radius:24px;padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;box-shadow:0 18px 45px #124b7620}.consult-form label{font-size:13px;font-weight:700;color:#234e79}.consult-form input,.consult-form select{width:100%;margin-top:6px;padding:11px;border:1px solid #d6e4ef;border-radius:10px;font:inherit;background:#fbfdff}.consult-form button{grid-column:1/-1;border:0;border-radius:12px;padding:13px;background:#48d5a6;color:#07366f;font-weight:900;font-size:16px;cursor:pointer}.form-success{display:none;grid-column:1/-1;color:#087b5d;font-weight:800;line-height:1.8}.consult-form.submitted .form-success{display:block}.new-nav-ready{background:#ffffffeb!important;backdrop-filter:blur(16px);z-index:100!important}.new-links{display:flex;align-items:center;gap:clamp(10px,1.6vw,27px);direction:rtl}.new-links a{color:#0b3978;text-decoration:none;font-size:clamp(11px,1vw,14px);font-weight:800;white-space:nowrap}.new-links .nav-cta{margin:0;background:#0d4d98;color:#fff;padding:9px 14px}.menu-toggle{display:none;border:0;background:transparent;color:#0b3978;font-size:27px}.new-section:before{content:'';position:absolute;width:35vw;height:35vw;border-radius:50%;left:-15vw;bottom:-20vw;background:#cde6ff90;pointer-events:none}@media(max-width:800px){.new-section{height:100svh;min-height:100svh;max-height:100svh;padding:82px 18px 70px;overflow:hidden}.new-inner{display:flex;flex-direction:column-reverse;gap:10px;justify-content:flex-start}.new-copy{width:100%;text-align:center;max-height:58vh;overflow:hidden}.new-copy h2{font-size:30px;margin:8px 0 10px}.new-copy p{font-size:15px;line-height:1.75;margin-bottom:12px}.new-visual{height:31vh;min-height:180px;width:100%;flex:0 0 31vh}.new-cards{gap:8px}.new-card{min-height:54px;padding:9px 10px;border-radius:13px;text-align:right}.new-card b{width:29px;height:29px;border-radius:10px;font-size:10px;flex:0 0 auto}.new-card span{font-size:12px}.new-button{margin-top:10px}.new-no{left:18px;bottom:75px;font-size:16px}.new-links{position:fixed;display:flex;left:10px;right:10px;bottom:10px;padding:8px 6px;border-radius:20px;background:#ffffffeb;box-shadow:0 10px 30px #0a42722b;justify-content:space-around;gap:3px;z-index:120;transform:translateY(130%);transition:.25s;direction:rtl}.menu-open .new-links{transform:none}.new-links a{font-size:10px;padding:6px 4px}.new-links a:nth-child(-n+4){display:none}.new-links .nav-cta{display:block!important;margin:0;padding:7px 10px}.menu-toggle{display:block}.new-nav-ready .logos img:first-child{width:75px}.new-nav-ready .logos img:last-child{width:82px}.consult-form{grid-template-columns:1fr;padding:14px;text-align:right;gap:8px}.consult-form button{font-size:14px}.new-contact-company .new-visual{height:25vh}}
/* final responsive overrides */
.new-nav-ready{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}
.merchant-card{background:linear-gradient(135deg,#dff9ed,#d6ebff);border-color:#9fe6cd;color:#123c76}
.new-contact .new-copy h2{font-size:clamp(23px,3vw,42px);line-height:1.5}
.new-categories .new-cards{gap:8px}.new-categories .new-card{min-height:54px;padding:11px 13px}
@media(max-width:800px){
 .new-links{position:fixed;display:flex;left:10px;right:10px;bottom:10px;padding:8px 6px;border-radius:20px;background:#ffffffd9;backdrop-filter:blur(18px);box-shadow:0 10px 30px #0a42722b;justify-content:flex-start;gap:3px;z-index:120;transform:none;overflow-x:auto;direction:rtl}
 .new-links a{display:block!important;font-size:10px;padding:6px 5px}.new-links .nav-cta{display:block!important;margin:0;padding:7px 10px}.menu-toggle{display:none!important}
 .new-categories .new-copy{max-height:64vh}.new-categories .new-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.new-categories .new-card{min-height:46px;padding:7px 8px}.new-categories .new-card span{font-size:10px}.new-categories .new-visual{height:25vh;min-height:145px;flex-basis:25vh}
 .new-contact .new-copy h2{font-size:23px}
}
/* Keep the full consultation form inside the final slide. */
.new-contact .new-copy h2{font-size:clamp(22px,2.35vw,34px);line-height:1.4;margin:6px 0 9px}
.new-contact .new-copy p{font-size:clamp(13px,1.1vw,16px);line-height:1.5;margin:0 0 10px}
.new-contact .consult-form{padding:12px;gap:7px}
.new-contact .consult-form input,.new-contact .consult-form select{padding:7px;margin-top:3px}
.new-contact .consult-form button{padding:9px}
@media(max-width:800px){
 .new-contact .new-visual{display:none}
 .new-contact .new-inner{display:block}
 .new-contact .new-copy{max-height:none;overflow:visible;padding-top:0}
 .new-contact .new-copy h2{font-size:20px;line-height:1.45;margin:5px 0 7px}
 .new-contact .new-copy p{font-size:12px;line-height:1.5;margin:0 0 9px}
 .new-contact .consult-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:7px}
 .new-contact .consult-form label{font-size:11px}
 .new-contact .consult-form input,.new-contact .consult-form select{font-size:11px;padding:7px}
 .new-contact .consult-form button{font-size:13px;padding:8px}
 .new-categories .new-visual{height:19vh;min-height:115px;flex-basis:19vh}
 .new-categories .new-copy h2{font-size:24px}
 .new-categories .new-copy p{font-size:12px;line-height:1.5}
}
/* Consultation form: larger targets, clear hierarchy, and a restrained glass card. */
.new-contact .consult-form{padding:clamp(18px,2vw,26px);gap:14px 16px;border:1px solid transparent;background:linear-gradient(145deg,#ffffffed,#f9fcffed) padding-box,linear-gradient(135deg,#b6e8d8,#bfd8f5) border-box;border-radius:26px;box-shadow:0 22px 55px #0c4b7926,0 2px 8px #0c4b790c;backdrop-filter:blur(14px)}
.new-contact .consult-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4;font-weight:800;color:#164879}
.new-contact .consult-form input,.new-contact .consult-form select{height:46px;margin:0;padding:0 14px;border:1.5px solid #cadcea;border-radius:13px;background:#f5f9fd;color:#153d6d;font-size:14px;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.new-contact .consult-form input:hover,.new-contact .consult-form select:hover{border-color:#90bddb;background:#fff}
.new-contact .consult-form input:focus,.new-contact .consult-form select:focus{border-color:#2d9bd2;background:#fff;box-shadow:0 0 0 4px #4fc9bb27}
.new-contact .consult-form button{min-height:50px;margin-top:2px;border-radius:13px;background:linear-gradient(100deg,#1a66b2,#22bfa0);color:#fff;font-family:inherit;font-size:15px;font-weight:900;letter-spacing:0;box-shadow:0 9px 20px #158eaa33;transition:transform .2s,box-shadow .2s}
.new-contact .consult-form button:hover{transform:translateY(-2px);box-shadow:0 14px 24px #158eaa40}
@media(max-width:800px){
 .new-contact .new-copy{text-align:right}
 .new-contact .new-kicker{display:block;text-align:center}
 .new-contact .new-copy h2{text-align:center;font-size:21px;line-height:1.5;margin:8px 0}
 .new-contact .new-copy p{text-align:center;font-size:13px;line-height:1.6;margin:0 0 16px}
 .new-contact .consult-form{grid-template-columns:1fr;padding:18px;gap:11px;border-radius:23px}
 .new-contact .consult-form label{font-size:12px;gap:5px}
 .new-contact .consult-form input,.new-contact .consult-form select{height:43px;font-size:13px;padding:0 12px}
 .new-contact .consult-form button{height:47px;min-height:47px;font-size:14px;margin-top:1px}
}
