@font-face{font-family:sitefont;src:url("../fonts/IRANSANSweb.woff2") format("woff2"),local("IRANSANSweb"),local("IRANSans"),local("IRANSansWeb"),local("Tahoma");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:sitefont,"Yekan Bakh FaNum","Yekan Bakh New","Yekan Bakh",Tahoma,Arial,sans-serif;background:#f7f7f5;color:#202020;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{width:min(1320px,calc(100% - 40px));margin-inline:auto}.cursor-dot{position:fixed;width:18px;height:18px;border:1px solid #c89a2f;border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:.08s ease}.site-header{position:fixed;inset:0 0 auto;z-index:5000;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 18px 45px rgba(0,0,0,.06);transition:.25s}.site-header.scrolled{background:rgba(255,255,255,.95)}.topbar{height:34px;background:#222;color:#fff;font-size:13px}.topbar-inner,.header-inner{display:flex;align-items:center;justify-content:space-between}.topbar-inner{height:34px}.topbar-links{display:flex;gap:18px}.header-inner{height:86px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;color:#5d5d5f}.brand img{width:66px;height:66px;object-fit:contain}.brand span{white-space:nowrap}.desktop-nav>ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.desktop-nav li{position:relative}.desktop-nav>ul>li>a{height:86px;display:flex;align-items:center;gap:7px;padding:0 11px;font-size:15px;font-weight:800;color:#222;white-space:nowrap;transition:.2s}.desktop-nav>ul>li:hover>a{color:#c89a2f}.menu-item-has-children>a:after{content:"";width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-top:-5px}.sub-menu{position:absolute;top:86px;right:0;min-width:265px;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:0 0 22px 22px;box-shadow:0 30px 70px rgba(0,0,0,.14);padding:14px;opacity:0;visibility:hidden;transform:translateY(14px);transition:.25s}.sub-menu.wide{width:580px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-item-has-children:hover .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.sub-menu a{display:flex;flex-direction:column;gap:5px;padding:13px 16px;border-radius:14px;font-size:14px;font-weight:800;color:#252525;transition:.2s}.sub-menu small{font-size:11px;color:#777}.sub-menu a:hover{background:linear-gradient(135deg,#fff7d7,#f1e1af);color:#8b6514;transform:translateX(-6px)}.header-actions{display:flex;align-items:center;gap:10px}.search-btn,.mobile-toggle,.mobile-close,.slider-controls button{border:0;cursor:pointer}.search-btn{width:42px;height:42px;border-radius:50%;background:#f0ece0;font-size:25px;color:#222}.call-btn{display:flex;align-items:center;gap:10px;background:#242424;color:#fff;border-radius:999px;padding:11px 16px;font-weight:900}.call-btn b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f8e37a,#b17a12);color:#222}.mobile-toggle{display:none;flex-direction:column;gap:5px;width:44px;height:44px;border-radius:14px;background:#252525;align-items:center;justify-content:center}.mobile-toggle span{width:22px;height:2px;background:#fff}.mobile-menu{position:fixed;top:0;right:-360px;width:min(340px,88vw);height:100vh;background:#fff;z-index:7000;padding:22px;transition:.35s;box-shadow:-20px 0 60px rgba(0,0,0,.18);overflow:auto}.mobile-menu.open{right:0}.mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mobile-close{font-size:34px;background:transparent;color:#222}.mobile-menu nav{display:flex;flex-direction:column;gap:8px}.mobile-menu nav a,.mobile-menu nav button{width:100%;background:#f6f3ed;border:0;border-radius:14px;padding:15px;color:#222;font-weight:900;text-align:right;font-family:inherit;font-size:15px}.mobile-menu nav button{display:flex;justify-content:space-between}.mobile-menu nav div{display:none;padding:5px 12px}.mobile-menu nav div.open{display:grid;gap:6px}.mobile-call{display:block;background:#222;color:#fff;text-align:center;border-radius:18px;padding:15px;margin-top:22px;font-weight:900}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:6000;opacity:0;visibility:hidden;transition:.25s}.overlay.open{opacity:1;visibility:visible}.hero{min-height:100vh;padding-top:120px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(237,204,88,.55),transparent 28%),radial-gradient(circle at 80% 45%,rgba(50,50,50,.22),transparent 24%),linear-gradient(145deg,#fbfbf8,#efede7)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-slider,.slide{min-height:calc(100vh - 120px);position:relative}.slide{display:none;align-items:center}.slide.active{display:flex}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.eyebrow,.section-title span,.about-text span,.consult-box span{display:inline-flex;color:#9e741b;background:#fff4cb;border:1px solid #edd07a;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:900}.hero h1,.hero h2{font-size:clamp(36px,5vw,76px);line-height:1.22;margin:22px 0;color:#202020;letter-spacing:-1px}.hero p{font-size:18px;line-height:2.1;color:#555;max-width:650px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-weight:900;transition:.25s}.primary-btn{background:linear-gradient(135deg,#262626,#080808);color:#fff;box-shadow:0 18px 35px rgba(0,0,0,.18)}.primary-btn:hover{transform:translateY(-4px);box-shadow:0 24px 45px rgba(0,0,0,.24)}.ghost-btn{background:#fff;color:#222;border:1px solid rgba(0,0,0,.08)}.hero-visual{position:relative;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.75);border-radius:44px;min-height:480px;display:grid;place-items:center;box-shadow:0 35px 90px rgba(0,0,0,.16);overflow:hidden}.hero-visual:before{content:"";position:absolute;width:380px;height:380px;background:conic-gradient(from 120deg,#222,#fff,#d8a62f,#222);filter:blur(18px);border-radius:50%;animation:spin 14s linear infinite;opacity:.42}.hero-visual img{position:relative;width:min(410px,82%);filter:drop-shadow(0 25px 30px rgba(0,0,0,.18))}.hero-orbit{position:relative;margin:auto;width:min(520px,90vw);height:min(520px,90vw);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 32%,rgba(255,255,255,.4) 33% 100%);box-shadow:0 35px 90px rgba(0,0,0,.12)}.hero-orbit span{position:absolute;width:90px;height:90px;border-radius:28px;background:linear-gradient(135deg,#f6e177,#9e6c11);animation:float 5s ease-in-out infinite}.hero-orbit span:nth-child(1){top:70px;right:80px}.hero-orbit span:nth-child(2){bottom:70px;left:80px;animation-delay:.7s;background:linear-gradient(135deg,#222,#747474)}.hero-orbit span:nth-child(3){top:210px;left:34px;animation-delay:1.4s}.hero-orbit strong{font-size:58px;color:#666;letter-spacing:8px}.slider-controls{position:absolute;z-index:20;bottom:36px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px}.slider-controls button{width:48px;height:48px;border-radius:50%;background:#fff;color:#222;font-size:32px;box-shadow:0 15px 35px rgba(0,0,0,.15)}[data-dots]{display:flex;gap:7px}[data-dots] button{width:10px;height:10px;padding:0;background:#cfcfcf;box-shadow:none}[data-dots] button.active{width:34px;border-radius:999px;background:#c89a2f}.services,.about,.process,.blog,.consult{padding:100px 0}.section-title{text-align:center;max-width:720px;margin:0 auto 45px}.section-title h2,.about-text h2,.consult-box h2{font-size:clamp(28px,3.4vw,46px);line-height:1.45;margin:16px 0;color:#202020}.section-title p,.about-text p{color:#666;line-height:2;font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{position:relative;min-height:250px;background:rgba(255,255,255,.82);border:1px solid rgba(0,0,0,.06);border-radius:30px;padding:30px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.06);transition:.25s;transform-style:preserve-3d}.service-card:before{content:"";position:absolute;inset:auto -60px -80px auto;width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,#f3dd75,#222);opacity:.14;transition:.25s}.service-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(0,0,0,.13)}.service-card:hover:before{transform:scale(1.55)}.service-card i{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:linear-gradient(135deg,#f3dd75,#b07b17);color:#222;font-style:normal;font-size:25px;margin-bottom:20px}.service-card h2{font-size:22px;margin:0 0 13px}.service-card p{line-height:2;color:#666;margin:0}.about{background:#fff}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.about-media{border-radius:44px;background:linear-gradient(135deg,#f7f4ea,#fff);min-height:440px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05),0 25px 70px rgba(0,0,0,.08)}.about-media img{width:360px}.stats{padding:55px 0;background:#202020;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats-grid div{text-align:center;padding:25px;border-radius:24px;background:rgba(255,255,255,.06)}.stats-grid strong{display:block;font-size:42px;color:#e5bd4f;margin-bottom:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps div,.blog-grid article{background:#fff;border-radius:28px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.05)}.steps b{color:#c89a2f;font-size:34px}.steps p,.blog-grid p,.footer p{line-height:2;color:#666}.blog{background:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-grid article span{color:#c89a2f;font-weight:900}.consult-box{background:linear-gradient(135deg,#242424,#0d0d0d);color:#fff;border-radius:38px;padding:42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;box-shadow:0 35px 90px rgba(0,0,0,.22)}.consult-box h2{color:#fff}.consult-box form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.consult-box input{height:56px;border:0;border-radius:18px;padding:0 18px;font-family:inherit}.consult-box button{height:56px;border:0;border-radius:18px;padding:0 24px;background:linear-gradient(135deg,#f4df77,#a97716);font-family:inherit;font-weight:900;cursor:pointer}.footer{background:#111;color:#fff;padding-top:80px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}.footer img{width:90px;background:#fff;border-radius:22px;padding:6px}.footer h3{color:#e5bd4f}.footer a{display:block;color:#dcdcdc;margin:12px 0}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.08);padding:22px;margin-top:50px;color:#aaa}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(8deg)}}@media (max-width:1180px){.desktop-nav,.call-btn,.search-btn{display:none}.mobile-toggle{display:flex}.topbar{display:none}.header-inner{height:78px}.site-header{background:#fff}.hero{padding-top:78px}.hero-slider,.slide{min-height:calc(100vh - 78px)}}@media (max-width:900px){.container{width:min(100% - 28px,1320px)}.hero-grid,.about-grid,.consult-box{grid-template-columns:1fr}.hero{text-align:center}.hero p{margin-inline:auto}.hero-actions{justify-content:center}.hero-visual{min-height:360px}.service-grid,.steps,.blog-grid,.stats-grid,.footer-grid{grid-template-columns:1fr 1fr}.consult-box form{grid-template-columns:1fr}.cursor-dot{display:none}}@media (max-width:560px){.brand span{font-size:13px}.brand img{width:54px;height:54px}.hero h1,.hero h2{font-size:34px}.hero p{font-size:15px}.service-grid,.steps,.blog-grid,.stats-grid,.footer-grid{grid-template-columns:1fr}.services,.about,.process,.blog,.consult{padding:70px 0}.consult-box{padding:28px;border-radius:28px}.hero-orbit{height:330px}.hero-orbit strong{font-size:36px}.hero-orbit span{width:62px;height:62px}.slider-controls{bottom:18px}}

/* Kimiasepanta-like header/menu rebuild */
.site-header.kimiya-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 8000;
    background: transparent;
    border: 0;
    box-shadow: none;
    transition: .28s ease;
}

.kimiya-header-shell {
    width: min(100% - 34px, 1430px);
    margin: 18px auto 0;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 26px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .10);
    backdrop-filter: blur(14px);
    transition: .28s ease;
}

.site-header.kimiya-header.scrolled .kimiya-header-shell {
    margin-top: 8px;
    border-radius: 22px;
    box-shadow: 0 16px 42px rgba(0, 0, 0, .14);
}

.kimiya-header .container.kimiya-header-inner {
    width: 100%;
    max-width: none;
    height: 88px;
    padding: 0 18px 0 16px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.kimiya-brand {
    width: 92px;
    min-width: 92px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid rgba(0, 0, 0, .07);
}

.kimiya-brand img {
    width: 74px;
    height: 74px;
    object-fit: contain;
    display: block;
    border-radius: 0;
}

.kimiya-desktop-nav {
    flex: 1;
    height: 100%;
}

.kimiya-desktop-nav ul {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.kimiya-desktop-nav li {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.kimiya-desktop-nav > ul > li > a {
    height: 100%;
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #222;
    font-size: 14.5px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1;
    transition: .22s ease;
}

.kimiya-desktop-nav > ul > li > a:hover,
.kimiya-desktop-nav > ul > li:hover > a {
    color: #bd8420;
}

.kimiya-has-sub > a:after {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-top: -4px;
    transition: .22s ease;
}

.kimiya-has-sub:hover > a:after {
    transform: rotate(225deg);
    margin-top: 2px;
}

.kimiya-sub-menu {
    position: absolute;
    top: 88px;
    right: 0;
    min-width: 302px;
    padding: 12px 0 14px;
    background: #fff;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 24px 55px rgba(0, 0, 0, .15);
    border: 1px solid rgba(0, 0, 0, .04);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.kimiya-sub-menu:before {
    content: "";
    position: absolute;
    top: -18px;
    right: 0;
    left: 0;
    height: 18px;
}

.kimiya-has-sub:hover .kimiya-sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.kimiya-sub-menu a {
    min-height: 43px;
    padding: 0 22px 0 20px;
    display: flex;
    align-items: center;
    color: #222;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    border-radius: 0;
    background: transparent;
    transition: .20s ease;
    position: relative;
}

.kimiya-sub-menu a:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #c7962d;
    margin-left: 10px;
    opacity: 0;
    transform: scale(.4);
    transition: .20s ease;
}

.kimiya-sub-menu a:hover {
    color: #c18b25;
    background: #fbf6ea;
    padding-right: 28px;
}

.kimiya-sub-menu a:hover:before {
    opacity: 1;
    transform: scale(1);
}

.kimiya-sub-small {
    min-width: 238px;
}

.kimiya-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: max-content;
}

.kimiya-search {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .06);
    background: #f7f7f7;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: .22s ease;
}

.kimiya-search svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: #222;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kimiya-search:hover {
    background: #222;
    transform: translateY(-2px);
}

.kimiya-search:hover svg {
    stroke: #fff;
}

.kimiya-phone {
    height: 50px;
    padding: 0 8px 0 16px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    background: #1f1f1f;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .16);
    direction: ltr;
    transition: .22s ease;
}

.kimiya-phone b {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #fff1a6, #c58c24 70%, #8b5b11);
}

.kimiya-phone svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #181818;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kimiya-phone:hover {
    transform: translateY(-2px);
}

.kimiya-mobile-btn.mobile-toggle {
    display: none;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #222;
    border: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.kimiya-mobile-btn span {
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: #fff;
}

.mobile-menu.kimiya-mobile-menu {
    position: fixed;
    top: 0;
    right: -405px;
    width: min(390px, 91vw);
    height: 100vh;
    z-index: 9000;
    background: #fff;
    padding: 18px 18px 24px;
    overflow-y: auto;
    box-shadow: -28px 0 70px rgba(0, 0, 0, .18);
    transition: right .34s ease;
}

.mobile-menu.kimiya-mobile-menu.open {
    right: 0;
}

.kimiya-mobile-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    margin-bottom: 12px;
}

.kimiya-mobile-title {
    font-size: 19px;
    font-weight: 950;
    color: #222;
}

.kimiya-mobile-close.mobile-close {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: #f2f2f2;
    color: #222;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.kimiya-mobile-logo {
    width: 100%;
    min-height: 86px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.kimiya-mobile-logo img {
    width: 88px;
    height: 88px;
    object-fit: contain;
}

.kimiya-mobile-phone {
    height: 48px;
    border-radius: 16px;
    margin-bottom: 20px;
    background: #222;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 950;
    direction: ltr;
    text-decoration: none;
}

.kimiya-mobile-services-title {
    font-size: 18px;
    font-weight: 950;
    color: #222;
    margin-bottom: 12px;
}

.kimiya-mobile-services {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 18px;
}

.kimiya-mobile-services a {
    min-height: 96px;
    padding: 14px 10px;
    border-radius: 20px;
    background: #f7f4ed;
    color: #222;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    border: 1px solid rgba(0, 0, 0, .045);
}

.kimiya-mobile-services i {
    width: 34px;
    height: 34px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    color: #222;
    background: linear-gradient(135deg, #ffed92, #bd8420);
    font-style: normal;
}

.kimiya-mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.kimiya-mobile-nav > a,
.kimiya-mobile-nav > button {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 15px;
    background: #f6f3ed;
    color: #222;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    text-align: right;
    font-family: inherit;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
}

.kimiya-mobile-nav > button span {
    transition: .22s ease;
}

.kimiya-mobile-nav > button.is-open span {
    transform: rotate(180deg);
}

.kimiya-mobile-nav > div {
    display: none;
    padding: 4px 12px 6px 0;
    border-right: 2px solid #d6a13a;
    margin: 0 12px 2px 0;
}

.kimiya-mobile-nav > div.open {
    display: grid;
    gap: 6px;
}

.kimiya-mobile-nav > div a {
    min-height: 36px;
    display: flex;
    align-items: center;
    color: #555;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.overlay.kimiya-overlay {
    position: fixed;
    inset: 0;
    z-index: 8500;
    background: rgba(0, 0, 0, .48);
    opacity: 0;
    visibility: hidden;
    transition: .25s ease;
}

.overlay.kimiya-overlay.open {
    opacity: 1;
    visibility: visible;
}

body.menu-is-open {
    overflow: hidden;
}

@media (max-width: 1280px) {
    .kimiya-desktop-nav > ul > li > a {
        padding: 0 8px;
        font-size: 13.6px;
    }
    .kimiya-brand {
        width: 78px;
        min-width: 78px;
    }
    .kimiya-phone span {
        display: none;
    }
    .kimiya-phone {
        width: 50px;
        padding: 0;
        justify-content: center;
    }
}

@media (max-width: 1120px) {
    .kimiya-header-shell {
        width: min(100% - 24px, 1430px);
        margin-top: 12px;
        border-radius: 22px;
    }
    .kimiya-header .container.kimiya-header-inner {
        height: 76px;
        padding: 0 12px;
        justify-content: space-between;
    }
    .kimiya-desktop-nav,
    .kimiya-search,
    .kimiya-phone {
        display: none;
    }
    .kimiya-brand {
        width: auto;
        min-width: 0;
        height: 66px;
        border-left: 0;
    }
    .kimiya-brand img {
        width: 66px;
        height: 66px;
    }
    .kimiya-mobile-btn.mobile-toggle {
        display: flex;
    }
    .hero {
        padding-top: 106px;
    }
}

@media (max-width: 560px) {
    .kimiya-header-shell {
        width: calc(100% - 18px);
        margin-top: 9px;
        border-radius: 20px;
    }
    .kimiya-header .container.kimiya-header-inner {
        height: 70px;
    }
    .kimiya-brand img {
        width: 60px;
        height: 60px;
    }
    .kimiya-mobile-btn.mobile-toggle {
        width: 44px;
        height: 44px;
    }
    .mobile-menu.kimiya-mobile-menu {
        width: min(370px, 92vw);
    }
    .hero {
        padding-top: 96px;
    }
}

/* Final rebuild: Kimiasepanta-style vertical desktop header */
.site-header.kimiya-header,
.kimiya-header-shell,
.kimiya-mobile-menu,
.kimiya-overlay{display:none!important}
.ks-header{position:fixed;inset:0;z-index:9000;pointer-events:none}.ks-header svg,.ks-mobile-menu svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ks-desktop-top{position:fixed;top:22px;left:28px;right:150px;height:74px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);border-radius:26px;box-shadow:0 18px 52px rgba(0,0,0,.11);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 16px;pointer-events:auto}.ks-side-menu{position:fixed;top:22px;right:24px;bottom:22px;width:104px;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.86);border-radius:32px;box-shadow:0 20px 60px rgba(0,0,0,.15);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;padding:13px 10px;pointer-events:auto}.ks-side-logo{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08);margin-bottom:10px}.ks-side-logo img{width:68px;height:68px;object-fit:contain}.ks-side-nav{width:100%;flex:1;display:flex;align-items:center}.ks-side-nav ul{width:100%;display:flex;flex-direction:column;align-items:center;gap:7px;list-style:none;padding:0;margin:0}.ks-side-nav li{width:100%;position:relative}.ks-side-nav li>a{width:74px;height:52px;margin:auto;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#2a2a2a;background:transparent;transition:.22s ease;position:relative}.ks-side-nav li>a span{position:absolute;right:88px;top:50%;transform:translate(8px,-50%);height:44px;display:flex;align-items:center;background:#fff;color:#222;border-radius:15px;padding:0 16px;white-space:nowrap;font-size:14px;font-weight:900;box-shadow:0 15px 35px rgba(0,0,0,.14);opacity:0;visibility:hidden;transition:.22s ease;pointer-events:none}.ks-side-nav li:hover>a{background:linear-gradient(135deg,#fff0a1,#bd8626);color:#181818;box-shadow:0 12px 28px rgba(188,132,32,.28)}.ks-side-nav li:hover>a span{opacity:1;visibility:visible;transform:translate(0,-50%)}.ks-side-nav li.has-flyout:hover>a span{opacity:0;visibility:hidden}.ks-side-nav li.has-flyout>div{position:absolute;right:96px;top:0;min-width:286px;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:22px;box-shadow:0 24px 65px rgba(0,0,0,.18);padding:12px 0;opacity:0;visibility:hidden;transform:translateX(10px);transition:.22s ease;pointer-events:none}.ks-side-nav li.has-flyout>div:before{content:"";position:absolute;top:0;bottom:0;right:-18px;width:18px}.ks-side-nav li.has-flyout:hover>div{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.ks-side-nav li.has-flyout>div a{height:43px;display:flex;align-items:center;padding:0 22px;color:#222;font-size:14px;font-weight:800;white-space:nowrap;transition:.18s ease}.ks-side-nav li.has-flyout>div a:before{content:"";width:7px;height:7px;border-radius:50%;background:#c18b25;margin-left:10px;opacity:0;transform:scale(.4);transition:.18s ease}.ks-side-nav li.has-flyout>div a:hover{background:#fbf5e8;color:#bd8420;padding-right:30px}.ks-side-nav li.has-flyout>div a:hover:before{opacity:1;transform:scale(1)}.ks-side-call,.ks-search,.ks-top-phone i{display:grid;place-items:center}.ks-side-call{width:58px;height:58px;border-radius:20px;background:#202020;color:#fff;margin-top:10px;box-shadow:0 15px 35px rgba(0,0,0,.18)}.ks-side-call:hover{background:linear-gradient(135deg,#fff0a1,#bd8626);color:#161616}.ks-search{width:50px;height:50px;border:0;border-radius:18px;background:#f7f7f7;color:#222;cursor:pointer;transition:.2s}.ks-search:hover{background:#202020;color:#fff}.ks-top-phone{height:50px;border-radius:999px;background:#202020;color:#fff;display:inline-flex;align-items:center;gap:12px;padding:0 8px 0 16px;font-size:14px;font-weight:950;direction:ltr;box-shadow:0 12px 30px rgba(0,0,0,.16)}.ks-top-phone i{width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#fff0a1,#bd8626);color:#181818}.ks-mobile-head{display:none}.mobile-menu.ks-mobile-menu{position:fixed;top:0;right:-405px;width:min(390px,91vw);height:100vh;z-index:9200;background:#fff;padding:18px;overflow-y:auto;box-shadow:-28px 0 70px rgba(0,0,0,.2);transition:right .34s ease}.mobile-menu.ks-mobile-menu.open{right:0}.ks-mobile-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ks-mobile-menu-top strong{font-size:20px}.ks-mobile-close{width:40px;height:40px;border:0;border-radius:50%;background:#f2f2f2;color:#222;font-size:28px;line-height:1;cursor:pointer}.ks-mobile-logo{height:92px;display:grid;place-items:center}.ks-mobile-logo img{width:86px;height:86px;object-fit:contain}.ks-mobile-phone{height:48px;border-radius:16px;background:#222;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:950;direction:ltr;margin:4px 0 20px}.ks-mobile-title{font-size:18px;font-weight:950;margin-bottom:12px}.ks-mobile-services{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.ks-mobile-services a{min-height:96px;border-radius:20px;background:#f7f4ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:900;border:1px solid rgba(0,0,0,.045)}.ks-mobile-services svg{width:34px;height:34px;padding:7px;border-radius:13px;background:linear-gradient(135deg,#ffed92,#bd8420);color:#222}.ks-mobile-nav{display:flex;flex-direction:column;gap:8px}.ks-mobile-nav>a,.ks-mobile-nav>button{width:100%;min-height:48px;border:0;border-radius:15px;background:#f6f3ed;color:#222;display:flex;align-items:center;justify-content:space-between;padding:0 15px;text-align:right;font-family:inherit;font-size:14px;font-weight:900;cursor:pointer}.ks-mobile-nav>button span{transition:.22s}.ks-mobile-nav>button.is-open span{transform:rotate(180deg)}.ks-mobile-nav>div{display:none;padding:4px 12px 6px 0;border-right:2px solid #d6a13a;margin:0 12px 2px 0}.ks-mobile-nav>div.open{display:grid;gap:6px}.ks-mobile-nav>div a{min-height:36px;display:flex;align-items:center;color:#555;font-size:13px;font-weight:800}.overlay.ks-overlay{position:fixed;inset:0;z-index:9100;background:rgba(0,0,0,.48);opacity:0;visibility:hidden;transition:.25s}.overlay.ks-overlay.open{opacity:1;visibility:visible}body.menu-is-open{overflow:hidden}@media (min-width:1121px){body{padding-right:128px}.hero,.services,.about,.stats,.process,.blog,.consult,.footer{margin-right:-128px;padding-right:128px}.hero{padding-top:118px}.hero-slider,.slide{min-height:calc(100vh - 118px)}}@media (max-height:780px) and (min-width:1121px){.ks-side-menu{top:12px;bottom:12px;width:96px}.ks-side-logo{width:68px;height:68px}.ks-side-logo img{width:60px;height:60px}.ks-side-nav ul{gap:4px}.ks-side-nav li>a{height:46px}.ks-side-call{width:52px;height:52px}}@media (max-width:1120px){.ks-desktop-top,.ks-side-menu{display:none}.ks-header{height:auto;inset:0 0 auto;pointer-events:auto}.ks-mobile-head{display:flex;position:fixed;top:12px;right:12px;left:12px;height:76px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.86);border-radius:23px;box-shadow:0 16px 45px rgba(0,0,0,.13);backdrop-filter:blur(14px);align-items:center;justify-content:space-between;padding:0 14px}.ks-mobile-brand img{width:62px;height:62px;object-fit:contain}.ks-mobile-toggle.mobile-toggle{display:flex!important;width:48px;height:48px;border-radius:50%;background:#222;border:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}.ks-mobile-toggle span{width:22px;height:2px;background:#fff;border-radius:2px}.hero{padding-top:100px!important}}@media (max-width:560px){.ks-mobile-head{height:70px;top:9px;right:9px;left:9px;border-radius:20px}.ks-mobile-brand img{width:58px;height:58px}.ks-mobile-toggle.mobile-toggle{width:44px;height:44px}.mobile-menu.ks-mobile-menu{width:min(370px,92vw)}.hero{padding-top:92px!important}}

/* Requested correction: top horizontal bar + expandable right vertical menu */
@media (min-width:1121px){
    .ks-header{position:fixed;inset:0;z-index:9000;pointer-events:none}
    .ks-desktop-top{top:22px;right:144px;left:26px;height:78px;padding:0 14px 0 18px;justify-content:space-between;gap:18px;border-radius:28px;background:rgba(255,255,255,.95);box-shadow:0 20px 58px rgba(0,0,0,.12);z-index:9050}
    .ks-top-logo{order:1;width:76px;height:66px;border-left:1px solid rgba(0,0,0,.08);display:grid;place-items:center;flex:0 0 76px}
    .ks-top-logo img{width:62px;height:62px;object-fit:contain;display:block}
    .ks-top-search{order:2;position:absolute;right:50%;top:50%;transform:translate(50%,-50%);width:min(520px,42vw);height:50px;display:flex;align-items:center;background:#f6f6f6;border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:0 7px 0 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
    .ks-top-search button{width:40px;height:40px;border:0;border-radius:50%;background:#202020;color:#fff;display:grid;place-items:center;cursor:pointer;flex:0 0 40px;transition:.22s}
    .ks-top-search button:hover{background:linear-gradient(135deg,#fff0a1,#bd8626);color:#171717}
    .ks-top-search svg{width:20px;height:20px}
    .ks-top-search input{width:100%;height:100%;border:0;background:transparent;outline:0;font-family:inherit;font-size:14px;font-weight:800;color:#222;padding:0 12px}
    .ks-top-search input::placeholder{color:#777}
    .ks-top-phone{order:3;margin-right:auto;height:50px;min-width:150px;justify-content:center}

    .ks-side-menu{top:22px;right:24px;bottom:22px;width:96px;padding:14px 10px;border-radius:32px;align-items:stretch;overflow:visible;z-index:9100;transition:width .28s ease,box-shadow .28s ease,background .28s ease}
    .ks-side-menu:hover{width:318px;background:rgba(255,255,255,.98);box-shadow:0 28px 85px rgba(0,0,0,.22)}
    .ks-desktop-hover-dim{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:.25s ease;z-index:9040;pointer-events:none}
    .ks-side-menu:hover ~ .ks-desktop-hover-dim{opacity:1;visibility:visible}
    .ks-side-hamburger{width:68px;height:68px;border:0;border-radius:23px;background:#202020;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:0 auto 12px;cursor:pointer;transition:.24s;box-shadow:0 16px 35px rgba(0,0,0,.18);font-family:inherit;position:relative;overflow:hidden;flex:0 0 auto}
    .ks-side-hamburger span{width:24px;height:2px;background:currentColor;border-radius:4px;transition:.24s}
    .ks-side-hamburger b{position:absolute;right:86px;top:50%;transform:translateY(-50%);font-size:17px;font-weight:950;color:#222;opacity:0;white-space:nowrap;transition:.24s}
    .ks-side-menu:hover .ks-side-hamburger{width:100%;height:68px;background:#f7f4ed;color:#222;align-items:flex-start;padding-right:22px;box-shadow:none}
    .ks-side-menu:hover .ks-side-hamburger b{opacity:1}
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(1){opacity:0}
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(2){opacity:0}
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(3){opacity:0}
    .ks-side-nav{align-items:flex-start;overflow:visible}
    .ks-side-nav ul{align-items:stretch;gap:7px}
    .ks-side-nav li>a{width:74px;height:52px;margin:0 auto;border-radius:18px;justify-content:center;padding:0;color:#252525;background:transparent;box-shadow:none;overflow:visible;transition:.22s}
    .ks-side-menu:hover .ks-side-nav li>a{width:100%;justify-content:flex-start;padding:0 20px;gap:13px;margin:0;border-radius:17px;background:transparent}
    .ks-side-nav li>a svg{width:23px;height:23px;flex:0 0 23px}
    .ks-side-nav li>a span{position:static;transform:none;height:auto;background:transparent;color:inherit;border-radius:0;padding:0;box-shadow:none;opacity:0;visibility:hidden;font-size:15px;font-weight:950;transition:.18s;pointer-events:none}
    .ks-side-menu:hover .ks-side-nav li>a span{opacity:1;visibility:visible;pointer-events:auto}
    .ks-side-nav li:hover>a,.ks-side-menu:hover .ks-side-nav li:hover>a{background:linear-gradient(135deg,#fff0a1,#bd8626);color:#181818;box-shadow:0 12px 28px rgba(188,132,32,.25)}
    .ks-side-nav li.has-flyout:hover>a span{opacity:1;visibility:visible}
    .ks-side-nav li.has-flyout>div{right:100%;top:0;margin-right:14px;min-width:288px;border-radius:22px;z-index:9150;transform:translateX(10px)}
    .ks-side-menu:hover .ks-side-nav li.has-flyout>div{right:100%}
    .ks-side-nav li.has-flyout>div:before{right:-18px;width:18px}
    .ks-side-call{width:58px;height:58px;margin:10px auto 0;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:0;transition:.22s;flex:0 0 auto}
    .ks-side-call span{display:none;font-size:15px;font-weight:950}
    .ks-side-menu:hover .ks-side-call{width:100%;border-radius:18px;gap:12px}
    .ks-side-menu:hover .ks-side-call span{display:inline}
    .ks-side-call svg{width:22px;height:22px}
}
@media (max-width:1320px) and (min-width:1121px){
    .ks-top-search{width:min(430px,36vw)}
    .ks-side-menu:hover{width:288px}
}
@media (max-width:1120px){
    .ks-top-logo,.ks-top-search,.ks-side-hamburger,.ks-desktop-hover-dim{display:none!important}
}
@media (min-width:1121px){
    body{padding-right:98px}
    .hero,.services,.about,.stats,.process,.blog,.consult,.footer{margin-right:-98px;padding-right:98px}
    .ks-desktop-top{right:108px;height:68px;top:18px;border-radius:22px;padding:0 12px 0 14px}
    .ks-top-logo{width:68px;height:58px;flex-basis:68px}
    .ks-top-logo img{width:54px;height:54px}
    .ks-top-search{height:44px;width:min(470px,40vw)}
    .ks-top-search button{width:35px;height:35px;flex-basis:35px}
    .ks-top-search input{font-size:13px}
    .ks-top-phone{height:44px;min-width:136px;font-size:13px;padding-left:12px}
    .ks-top-phone i{width:31px;height:31px}
    .ks-side-menu{top:18px;right:18px;bottom:18px;width:74px;border-radius:25px;padding:10px 7px;background:rgba(255,255,255,.96)}
    .ks-side-menu:hover{width:272px}
    .ks-side-hamburger{width:52px;height:52px;border-radius:18px;margin-bottom:10px;gap:4px}
    .ks-side-hamburger span{width:21px;height:2px}
    .ks-side-hamburger b{display:none;position:static;transform:none;font-size:15px;font-weight:950;color:#222;opacity:1}
    .ks-side-menu:hover .ks-side-hamburger{width:100%;height:52px;border-radius:17px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:0 16px;background:#f7f4ed;color:#222}
    .ks-side-menu:hover .ks-side-hamburger b{display:inline-block}
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(1){opacity:0;}
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(3){opacity:0;}
    .ks-side-nav ul{gap:5px}
    .ks-side-nav li>a{width:54px;height:47px;border-radius:16px;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:0}
    .ks-side-nav li>a svg{width:36px;height:36px;flex:0 0 36px;padding:8px;border-radius:14px;color:#fff;stroke-width:1.85;box-shadow:0 8px 18px rgba(0,0,0,.12);transition:.22s ease}
    .ks-side-nav li:nth-child(1)>a svg{background:linear-gradient(135deg,#f7c948,#bb7d16)}
    .ks-side-nav li:nth-child(2)>a svg{background:linear-gradient(135deg,#49d4ff,#1467c7)}
    .ks-side-nav li:nth-child(3)>a svg{background:linear-gradient(135deg,#91e66f,#1f9b53)}
    .ks-side-nav li:nth-child(4)>a svg{background:linear-gradient(135deg,#ff9f66,#d44a23)}
    .ks-side-nav li:nth-child(5)>a svg{background:linear-gradient(135deg,#b892ff,#6541d8)}
    .ks-side-nav li:nth-child(6)>a svg{background:linear-gradient(135deg,#ff80b5,#c72b78)}
    .ks-side-nav li:nth-child(7)>a svg{background:linear-gradient(135deg,#8ee9df,#168e8a)}
    .ks-side-nav li:nth-child(8)>a svg{background:linear-gradient(135deg,#ffd166,#bd8420)}
    .ks-side-nav li>a span{font-size:14px;font-weight:900;line-height:1;white-space:nowrap}
    .ks-side-menu:hover .ks-side-nav li>a{height:47px;width:100%;border-radius:16px;justify-content:flex-start;padding:0 13px;gap:11px}
    .ks-side-nav li:hover>a,.ks-side-menu:hover .ks-side-nav li:hover>a{background:#fff7e5;color:#181818;box-shadow:0 10px 24px rgba(188,132,32,.16)}
    .ks-side-nav li:hover>a svg{transform:scale(1.06);box-shadow:0 10px 22px rgba(0,0,0,.17)}
    .ks-side-nav li.has-flyout>div{right:100%;margin-right:12px;min-width:268px;border-radius:19px;padding:9px 0}
    .ks-side-nav li.has-flyout>div a{height:39px;font-size:13px;font-weight:800;padding:0 18px}
    .ks-side-nav li.has-flyout>div a:hover{padding-right:26px}
    .ks-side-call{width:50px;height:50px;border-radius:17px;margin-top:8px}
    .ks-side-call svg{width:35px;height:35px;padding:8px;border-radius:14px;background:linear-gradient(135deg,#222,#5c5c5c);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.14)}
    .ks-side-call span{font-size:14px}
    .ks-side-menu:hover .ks-side-call{width:100%;height:48px;border-radius:16px;gap:10px;background:#202020}
    .ks-side-menu:hover .ks-side-call svg{width:31px;height:31px;padding:7px;background:linear-gradient(135deg,#fff0a1,#bd8626);color:#111}
    .hero{padding-top:102px}
    .hero-slider,.slide{min-height:calc(100vh - 102px)}
}
@media (max-height:780px) and (min-width:1121px){
    .ks-side-menu{top:12px;bottom:12px;width:70px;padding:8px 6px}
    .ks-side-menu:hover{width:258px}
    .ks-side-hamburger{width:48px;height:48px;margin-bottom:7px}
    .ks-side-nav ul{gap:3px}
    .ks-side-nav li>a,.ks-side-menu:hover .ks-side-nav li>a{height:42px}
    .ks-side-nav li>a svg{width:33px;height:33px;padding:7px}
    .ks-side-call{width:46px;height:46px}
}
@media (max-width:1320px) and (min-width:1121px){
    .ks-top-search{width:min(390px,34vw)}
    .ks-side-menu:hover{width:258px}
}

/* final header/sidebar tuning requested */
@media (min-width:1121px){
    body{padding-right:112px}
    .hero,.services,.about,.stats,.process,.blog,.consult,.footer{margin-right:-112px;padding-right:112px}
    .ks-desktop-top{right:118px;left:26px;height:68px;top:20px;border-radius:23px;padding:0 14px;gap:12px;direction:rtl}
    .ks-top-logo{width:78px;min-width:78px;height:56px;display:grid;place-items:center;border-left:1px solid rgba(0,0,0,.07)}
    .ks-top-logo img{width:58px;height:58px;object-fit:contain}
    .ks-top-search{width:min(680px,44vw);height:48px;margin-inline:auto;background:#f8f8f8;border:1px solid rgba(0,0,0,.08);border-radius:999px;display:flex;align-items:center;flex-direction:row-reverse;box-shadow:inset 0 2px 6px rgba(0,0,0,.035)}
    .ks-top-search input{display:block;width:100%;height:100%;border:0;background:transparent;outline:0;font-family:inherit;font-size:14px;font-weight:800;color:#222;padding:0 20px;text-align:right}
    .ks-top-search button{width:42px;height:42px;min-width:42px;border:0;border-radius:50%;background:#202020;color:#fff;display:grid;place-items:center;margin-left:3px;cursor:pointer;transition:.22s ease}
    .ks-top-search button:hover{background:linear-gradient(135deg,#fff0a1,#bd8626);color:#151515}
    .ks-top-search button svg{width:21px;height:21px}
    .ks-consult-btn{height:46px;padding:0 20px;border:1px solid #c9952c;border-radius:999px;color:#a36f13;background:#fffaf0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:950;white-space:nowrap;transition:.22s ease}
    .ks-consult-btn:hover{background:#202020;color:#fff;border-color:#202020;transform:translateY(-2px)}
    .ks-login-btn,.ks-lang-btn{height:46px;border:0;background:transparent;color:#222;display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:14px;font-weight:850;white-space:nowrap;cursor:pointer;transition:.22s ease}
    .ks-login-btn svg,.ks-lang-btn svg{width:22px;height:22px;stroke:#171717;stroke-width:1.9;fill:none}
    .ks-login-btn:hover,.ks-lang-btn:hover{color:#bd8420}
    .ks-login-btn:hover svg,.ks-lang-btn:hover svg{stroke:#bd8420}
    .ks-top-phone{height:46px;padding:0 8px 0 15px;font-size:13.5px;min-width:max-content}
    .ks-top-phone i{width:34px;height:34px}
    .ks-side-menu{top:20px;right:20px;bottom:20px;width:66px;border-radius:25px;padding:9px 6px;align-items:stretch;overflow:visible;z-index:9100;transition:width .28s ease,box-shadow .28s ease,background .28s ease}
    .ks-side-menu:hover{width:245px;background:rgba(255,255,255,.98);box-shadow:0 28px 85px rgba(0,0,0,.22)}
    .ks-side-hamburger{width:46px;height:46px;border-radius:16px;margin:0 auto 9px;gap:4px;background:#202020;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.16)}
    .ks-side-hamburger span{width:20px;height:2px}
    .ks-side-hamburger b{display:none;font-size:14px;font-weight:950;color:#222;opacity:1}
    .ks-side-menu:hover .ks-side-hamburger{width:100%;height:46px;border-radius:15px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:0 14px;background:#f7f4ed;color:#222;box-shadow:none}
    .ks-side-menu:hover .ks-side-hamburger b{display:inline-block}
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(1){opacity:0;}
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(2){opacity:0}
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(3){opacity:0;}
    .ks-side-nav{align-items:flex-start;overflow:visible}
    .ks-side-nav ul{align-items:stretch;gap:4px;justify-content:center}
    .ks-side-nav li>a{width:46px;height:41px;margin:0 auto;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:0;color:#252525;background:transparent;box-shadow:none;overflow:visible;transition:.22s ease}
    .ks-side-menu:hover .ks-side-nav li>a{height:41px;width:100%;border-radius:14px;justify-content:flex-start;padding:0 12px;gap:10px;margin:0;background:transparent}
    .ks-side-nav li>a svg{width:24px;height:24px;flex:0 0 24px;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;stroke-width:2.05;transition:.22s ease}
    .ks-side-nav li:nth-child(1)>a svg{color:#d59a18}
    .ks-side-nav li:nth-child(2)>a svg{color:#1b94dc}
    .ks-side-nav li:nth-child(3)>a svg{color:#2fb25c}
    .ks-side-nav li:nth-child(4)>a svg{color:#ea6430}
    .ks-side-nav li:nth-child(5)>a svg{color:#7758d9}
    .ks-side-nav li:nth-child(6)>a svg{color:#d83378}
    .ks-side-nav li:nth-child(7)>a svg{color:#1aa6a1}
    .ks-side-nav li:nth-child(8)>a svg{color:#c88c1e}
    .ks-side-nav li>a span{position:static;transform:none;height:auto;background:transparent;color:#222;border-radius:0;padding:0;box-shadow:none;opacity:0;visibility:hidden;font-size:13px;font-weight:950;line-height:1;white-space:nowrap;transition:.18s;pointer-events:none}
    .ks-side-menu:hover .ks-side-nav li>a span{opacity:1;visibility:visible;pointer-events:auto}
    .ks-side-nav li:hover>a,.ks-side-menu:hover .ks-side-nav li:hover>a{background:#fff7e5;color:#181818;box-shadow:0 8px 22px rgba(188,132,32,.13)}
    .ks-side-nav li:hover>a svg{transform:scale(1.08)}
    .ks-side-nav li.has-flyout:hover>a span{opacity:1;visibility:visible}
    .ks-side-nav li.has-flyout>div{right:100%;top:0;margin-right:10px;min-width:252px;border-radius:18px;padding:8px 0;z-index:9150;transform:translateX(8px)}
    .ks-side-nav li.has-flyout>div:before{right:-14px;width:14px}
    .ks-side-nav li.has-flyout>div a{height:37px;font-size:12.5px;font-weight:850;padding:0 17px}
    .ks-side-nav li.has-flyout>div a:hover{padding-right:24px}
    .ks-side-call{width:44px;height:44px;border-radius:15px;margin:8px auto 0;background:transparent;color:#c88c1e;box-shadow:none;border:0;display:flex;align-items:center;justify-content:center;gap:0;transition:.22s;flex:0 0 auto}
    .ks-side-call svg{width:24px;height:24px;padding:0!important;border-radius:0!important;background:transparent!important;color:#c88c1e;box-shadow:none!important}
    .ks-side-call span{display:none;font-size:13px;font-weight:950;color:#222}
    .ks-side-menu:hover .ks-side-call{width:100%;height:41px;border-radius:14px;gap:10px;background:#202020;color:#fff}
    .ks-side-menu:hover .ks-side-call svg{color:#e1b143}
    .ks-side-menu:hover .ks-side-call span{display:inline;color:#fff}
    .ks-desktop-hover-dim{position:fixed;inset:0;background:rgba(0,0,0,.46);z-index:9050;opacity:0;visibility:hidden;transition:.25s;pointer-events:none}
    .ks-side-menu:hover ~ .ks-desktop-hover-dim{opacity:1;visibility:visible}
}
@media (min-width:1121px) and (max-width:1360px){
    .ks-top-search{width:min(560px,39vw)}
    .ks-consult-btn{padding:0 15px;font-size:13px}
    .ks-login-btn span{display:none}
}
@media (max-height:780px) and (min-width:1121px){
    .ks-side-menu{top:12px;bottom:12px;width:63px;padding:7px 6px}
    .ks-side-menu:hover{width:232px}
    .ks-side-hamburger{width:44px;height:44px;margin-bottom:6px}
    .ks-side-nav ul{gap:3px}
    .ks-side-nav li>a,.ks-side-menu:hover .ks-side-nav li>a{height:38px}
    .ks-side-nav li>a svg{width:22px;height:22px}
    .ks-side-call{width:42px;height:42px}
}

/* Fix: keep vertical sidebar icons in the same top position in closed and hover states */
@media (min-width:1121px){
    .ks-side-menu{
        justify-content:flex-start !important;
    }
    .ks-side-nav{
        flex:0 0 auto !important;
        width:100% !important;
        align-items:flex-start !important;
        justify-content:flex-start !important;
    }
    .ks-side-nav ul{
        justify-content:flex-start !important;
        align-items:stretch !important;
    }
    .ks-side-nav li>a{
        margin:0 auto !important;
    }
    .ks-side-menu:hover .ks-side-nav li>a{
        margin:0 !important;
    }
}

/* Icons-only fix: keep closed vertical sidebar icons perfectly centered and aligned */
@media (min-width:1121px){
    .ks-side-menu:not(:hover) .ks-side-nav{
        width:100% !important;
    }
    .ks-side-menu:not(:hover) .ks-side-nav ul{
        width:100% !important;
        align-items:center !important;
        justify-content:flex-start !important;
    }
    .ks-side-menu:not(:hover) .ks-side-nav li{
        width:100% !important;
        display:flex !important;
        justify-content:center !important;
    }
    .ks-side-menu:not(:hover) .ks-side-nav li > a{
        width:46px !important;
        min-width:46px !important;
        max-width:46px !important;
        height:41px !important;
        margin:0 auto !important;
        padding:0 !important;
        display:grid !important;
        place-items:center !important;
        position:relative !important;
        left:auto !important;
        right:auto !important;
        transform:none !important;
    }
    .ks-side-menu:not(:hover) .ks-side-nav li > a svg{
        position:absolute !important;
        left:50% !important;
        top:50% !important;
        width:24px !important;
        height:24px !important;
        min-width:24px !important;
        transform:translate(-50%,-50%) !important;
        margin:0 !important;
        display:block !important;
    }
    .ks-side-menu:not(:hover) .ks-side-call{
        width:46px !important;
        min-width:46px !important;
        max-width:46px !important;
        height:41px !important;
        margin:8px auto 0 !important;
        padding:0 !important;
        display:grid !important;
        place-items:center !important;
        position:relative !important;
        background:transparent !important;
        box-shadow:none !important;
    }
    .ks-side-menu:not(:hover) .ks-side-call svg{
        position:absolute !important;
        left:50% !important;
        top:50% !important;
        width:24px !important;
        height:24px !important;
        transform:translate(-50%,-50%) !important;
        margin:0 !important;
        display:block !important;
    }
    .ks-side-menu:hover .ks-side-nav li > a svg,
    .ks-side-menu:hover .ks-side-call svg{
        position:static !important;
        transform:none !important;
    }
}

/* Brand header update: logo replaces consultation button + softer palette */
@media (min-width:1121px){
    .ks-desktop-top{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        direction:ltr !important;
        gap:16px !important;
        padding:0 18px !important;
        overflow:visible !important;
    }

    .ks-top-logo{
        display:none !important;
    }

    .ks-header-logo-btn{
        order:5 !important;
        width:150px !important;
        min-width:150px !important;
        height:58px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:20px !important;
        background:linear-gradient(135deg,#ffffff,#f6f4ef) !important;
        border:1px solid rgba(199,151,46,.28) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 10px 24px rgba(83,76,60,.08) !important;
        padding:5px 12px !important;
    }

    .ks-header-logo-btn img{
        width:128px !important;
        height:48px !important;
        object-fit:contain !important;
        display:block !important;
    }

    .ks-login-btn{
        order:4 !important;
        color:#55545a !important;
        background:rgba(255,255,255,.72) !important;
        border:1px solid transparent !important;
        height:46px !important;
        white-space:nowrap !important;
        direction:rtl !important;
    }

    .ks-login-btn svg{
        color:#55545a !important;
    }

    .ks-login-btn:hover{
        color:#b9831f !important;
        border-color:rgba(199,151,46,.35) !important;
        background:#fffaf0 !important;
    }

    .ks-lang-btn{
        order:3 !important;
        height:46px !important;
        color:#55545a !important;
        background:rgba(255,255,255,.72) !important;
        border:1px solid transparent !important;
        white-space:nowrap !important;
        direction:rtl !important;
    }

    .ks-lang-btn svg{
        color:#55545a !important;
    }

    .ks-lang-btn:hover{
        color:#b9831f !important;
        border-color:rgba(199,151,46,.35) !important;
        background:#fffaf0 !important;
    }

    .ks-top-search{
        order:2 !important;
        position:static !important;
        transform:none !important;
        flex:1 1 620px !important;
        width:auto !important;
        max-width:720px !important;
        min-width:320px !important;
        margin:0 auto !important;
        height:50px !important;
        background:linear-gradient(135deg,#ffffff,#f4f3f0) !important;
        border:1px solid rgba(199,151,46,.18) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 22px rgba(68,62,50,.06) !important;
        direction:rtl !important;
    }

    .ks-top-search button{
        background:linear-gradient(135deg,#665f55,#4f4f56) !important;
        color:#f4d678 !important;
        box-shadow:0 8px 20px rgba(95,86,70,.2) !important;
    }

    .ks-top-search button:hover{
        background:linear-gradient(135deg,#e9d37a,#c8952e) !important;
        color:#4f4f56 !important;
    }

    .ks-top-search input{
        color:#56565d !important;
    }

    .ks-top-search input::placeholder{
        color:#8b8983 !important;
    }

    .ks-top-phone{
        order:1 !important;
        margin:0 !important;
        min-width:154px !important;
        height:48px !important;
        padding:0 9px 0 15px !important;
        direction:ltr !important;
        color:#514f54 !important;
        background:linear-gradient(135deg,#fff7d6,#e4c45d) !important;
        border:1px solid rgba(184,133,31,.28) !important;
        box-shadow:0 10px 24px rgba(180,133,34,.16), inset 0 1px 0 rgba(255,255,255,.8) !important;
    }

    .ks-top-phone i{
        background:linear-gradient(135deg,#77716b,#4f4f56) !important;
        color:#f3d36e !important;
        box-shadow:none !important;
    }

    .ks-top-phone:hover{
        transform:translateY(-2px) !important;
        box-shadow:0 16px 30px rgba(180,133,34,.22), inset 0 1px 0 rgba(255,255,255,.8) !important;
    }
}

@media (min-width:1121px) and (max-width:1360px){
    .ks-header-logo-btn{
        width:126px !important;
        min-width:126px !important;
    }

    .ks-header-logo-btn img{
        width:108px !important;
    }

    .ks-top-search{
        max-width:560px !important;
        min-width:260px !important;
    }

    .ks-login-btn span{
        display:none !important;
    }
}

/* Final header refinement: logo without box, no login, improved language, search icon aligned left */
@media (min-width:1121px){
    .ks-login-btn{
        display:none !important;
    }

    .ks-header-logo-btn{
        width:168px !important;
        min-width:168px !important;
        height:62px !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        border-radius:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        overflow:visible !important;
    }

    .ks-header-logo-btn img{
        width:158px !important;
        height:60px !important;
        object-fit:contain !important;
        display:block !important;
        filter:drop-shadow(0 8px 12px rgba(83,76,60,.08)) !important;
    }

    .ks-top-search{
        direction:ltr !important;
        flex-direction:row !important;
        padding:0 6px 0 8px !important;
        gap:4px !important;
        max-width:760px !important;
        border-color:rgba(212,175,55,.24) !important;
        background:rgba(255,255,255,.9) !important;
    }

    .ks-top-search input{
        direction:rtl !important;
        text-align:right !important;
        padding:0 18px 0 8px !important;
        order:1 !important;
    }

    .ks-top-search button{
        order:2 !important;
        margin:0 !important;
        width:41px !important;
        min-width:41px !important;
        height:41px !important;
        background:linear-gradient(135deg,#6b6865,#4f4f56) !important;
        color:#edd36b !important;
    }

    .ks-lang-btn{
        height:46px !important;
        padding:0 12px !important;
        border-radius:999px !important;
        color:#5c5c63 !important;
        background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,244,235,.9)) !important;
        border:1px solid rgba(212,175,55,.22) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 20px rgba(75,70,60,.06) !important;
        gap:8px !important;
    }

    .ks-lang-btn svg{
        width:21px !important;
        height:21px !important;
        stroke:#b88724 !important;
    }

    .ks-lang-btn span{
        color:#5c5c63 !important;
        font-weight:900 !important;
    }

    .ks-lang-btn:after{
        content:"";
        width:7px;
        height:7px;
        border-left:2px solid #b88724;
        border-bottom:2px solid #b88724;
        transform:rotate(-45deg);
        margin-top:-4px;
    }

    .ks-lang-btn:hover{
        background:#fff9e8 !important;
        color:#b88724 !important;
        transform:translateY(-1px) !important;
    }

    .ks-top-phone{
        background:linear-gradient(135deg,#fff4c1,#d9b246) !important;
        color:#55545a !important;
    }

    .ks-top-phone i{
        background:linear-gradient(135deg,#706d68,#55545a) !important;
        color:#f1d46e !important;
    }
}

@media (min-width:1121px) and (max-width:1360px){
    .ks-header-logo-btn{
        width:142px !important;
        min-width:142px !important;
    }

    .ks-header-logo-btn img{
        width:136px !important;
        height:58px !important;
    }

    .ks-top-search{
        max-width:610px !important;
    }

    .ks-lang-btn span{
        display:inline !important;
    }
}

/* v3 precise fixes: header logo closer to right + stable hamburger icon beside menu text */
@media (min-width:1121px){
    .ks-desktop-top{
        padding:0 5px 0 18px !important;
    }

    .ks-header-logo-btn{
        margin-right:0 !important;
        margin-left:0 !important;
        transform:translateX(3px) !important;
    }

    .ks-header-logo-btn img{
        width:164px !important;
        height:62px !important;
    }

    .ks-side-menu:hover .ks-side-hamburger{
        position:relative !important;
        padding:0 48px 0 14px !important;
        gap:0 !important;
        justify-content:flex-start !important;
        overflow:hidden !important;
    }

    .ks-side-menu:hover .ks-side-hamburger span{
        position:absolute !important;
        right:17px !important;
        top:50% !important;
        width:22px !important;
        height:2px !important;
        margin:0 !important;
        display:block !important;
        background:currentColor !important;
        transform-origin:center !important;
    }

    .ks-side-menu:hover .ks-side-hamburger span:nth-child(1){
        opacity:0;
    }

    .ks-side-menu:hover .ks-side-hamburger span:nth-child(2){
        opacity:0 !important;
        transform:translateY(-50%) !important;
    }

        .ks-side-menu:hover .ks-side-hamburger span:nth-child(3) {
            opacity: 0;
        }

    .ks-side-menu:hover .ks-side-hamburger b{
        display:inline-flex !important;
        align-items:center !important;
        height:100% !important;
        margin:0 !important;
        line-height:1 !important;
        position:static !important;
        transform:none !important;
    }
}

/* v4 requested fixes: horizontal brand logo + bottom contact box */
@media (min-width:1121px){
    .ks-header-logo-btn{
        width:258px !important;
        min-width:258px !important;
        height:64px !important;
        margin-right:0 !important;
        transform:translateX(4px) !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        padding:0 !important;
        overflow:visible !important;
    }

    .ks-header-logo-btn img{
        width:246px !important;
        height:64px !important;
        object-fit:contain !important;
        object-position:right center !important;
        display:block !important;
        filter:drop-shadow(0 7px 10px rgba(80,75,65,.08)) !important;
    }

    .ks-side-menu{
        display:flex !important;
        flex-direction:column !important;
    }

    .ks-side-nav{
        flex:0 0 auto !important;
    }

    .ks-side-call{
        margin-top:auto !important;
        margin-bottom:0 !important;
        background:#202020 !important;
        color:#fff !important;
        box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
    }

    .ks-side-call svg{
        color:#e0ad33 !important;
    }

    .ks-side-menu:hover .ks-side-call{
        background:#202020 !important;
        color:#fff !important;
        box-shadow:0 14px 30px rgba(0,0,0,.2) !important;
    }

    .ks-side-menu:hover .ks-side-call svg{
        color:#e0ad33 !important;
    }
}

@media (min-width:1121px) and (max-width:1360px){
    .ks-header-logo-btn{
        width:218px !important;
        min-width:218px !important;
    }

    .ks-header-logo-btn img{
        width:208px !important;
        height:62px !important;
    }
}

/* v5 requested fixes: logo pulled inside, bottom contact icon aligned, richer top bar */
@media (min-width:1121px){
    .ks-desktop-top{
        right:118px !important;
        left:26px !important;
        padding:0 22px 0 18px !important;
        background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,247,238,.94)) !important;
        border:1px solid rgba(212,175,55,.20) !important;
        box-shadow:0 18px 50px rgba(71,65,52,.10), inset 0 1px 0 rgba(255,255,255,.96) !important;
    }

    .ks-desktop-top:before{
        content:"";
        position:absolute;
        inset:8px auto 8px 290px;
        width:1px;
        background:linear-gradient(to bottom,transparent,rgba(212,175,55,.30),transparent);
        pointer-events:none;
    }

    .ks-header-logo-btn{
        transform:translateX(-18px) !important;
        margin-right:0 !important;
        width:246px !important;
        min-width:246px !important;
    }

    .ks-header-logo-btn img{
        width:234px !important;
        height:62px !important;
        object-position:right center !important;
    }

    .ks-top-phone{
        background:linear-gradient(135deg,#f8edbd 0%,#d6ab3b 54%,#b98722 100%) !important;
        color:#4f4f56 !important;
        border:1px solid rgba(160,112,24,.28) !important;
        box-shadow:0 12px 28px rgba(178,126,26,.18), inset 0 1px 0 rgba(255,255,255,.75) !important;
    }

    .ks-top-phone i{
        background:linear-gradient(135deg,#6f6d69,#4f4f56) !important;
        color:#f2d167 !important;
        border:1px solid rgba(255,255,255,.25) !important;
    }

    .ks-top-search{
        background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,245,239,.96)) !important;
        border:1px solid rgba(212,175,55,.28) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 10px 26px rgba(90,82,64,.07) !important;
    }

    .ks-top-search button{
        background:linear-gradient(135deg,#d8b447,#b88622) !important;
        color:#fff !important;
        box-shadow:0 9px 20px rgba(184,132,31,.22) !important;
    }

    .ks-top-search button:hover{
        background:linear-gradient(135deg,#5e5c59,#4f4f56) !important;
        color:#f1d36e !important;
    }

    .ks-lang-btn{
        background:linear-gradient(135deg,#fff,#f6f1df) !important;
        border-color:rgba(212,175,55,.30) !important;
        box-shadow:0 9px 22px rgba(83,76,60,.07), inset 0 1px 0 rgba(255,255,255,.95) !important;
    }

    .ks-lang-btn:hover{
        box-shadow:0 13px 28px rgba(184,132,31,.13), inset 0 1px 0 rgba(255,255,255,.95) !important;
    }

    .ks-side-menu{
        display:flex !important;
        flex-direction:column !important;
    }

    .ks-side-nav{
        flex:1 1 auto !important;
        display:flex !important;
        min-height:0 !important;
    }

    .ks-side-nav ul{
        flex:1 1 auto !important;
        width:100% !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
    }

    .ks-side-nav li:last-child{
        margin-top:auto !important;
        margin-bottom:6px !important;
    }

    .ks-side-call{
        margin-top:0 !important;
        margin-bottom:0 !important;
    }

    .ks-side-menu:not(:hover) .ks-side-call{
        display:none !important;
    }

    .ks-side-menu:hover .ks-side-nav li:last-child{
        margin-top:0 !important;
        margin-bottom:0 !important;
    }

    .ks-side-menu:hover .ks-side-call{
        display:flex !important;
        margin-top:auto !important;
    }
}

@media (min-width:1121px) and (max-width:1360px){
    .ks-header-logo-btn{
        transform:translateX(-12px) !important;
        width:212px !important;
        min-width:212px !important;
    }

    .ks-header-logo-btn img{
        width:202px !important;
        height:60px !important;
    }
}


/* final mobile search + logo asset + topbar palette polish */
@media (min-width:1121px){
    .ks-top-phone i{
        background:linear-gradient(135deg,#6f6d69,#2f2f2f) !important;
        color:#f2d167 !important;
        border:1px solid rgba(255,255,255,.25) !important;
    }
    .ks-header-logo-btn img{
        background:transparent !important;
    }
}

@media (max-width:1120px){
    .ks-mobile-head{
        gap:10px !important;
        padding:0 12px !important;
        overflow:visible !important;
    }
    .ks-mobile-brand{
        margin-left:auto !important;
        display:flex !important;
        align-items:center !important;
    }
    .ks-mobile-search-toggle{
        width:46px;
        height:46px;
        border:0;
        border-radius:50%;
        background:linear-gradient(135deg,#f7edbf,#d5a93a);
        color:#4f4f56;
        display:grid;
        place-items:center;
        cursor:pointer;
        box-shadow:0 10px 24px rgba(181,127,30,.18),inset 0 1px 0 rgba(255,255,255,.8);
        transition:.22s ease;
        flex:0 0 46px;
    }
    .ks-mobile-search-toggle svg{
        width:22px;
        height:22px;
        stroke:currentColor;
        stroke-width:2.1;
        fill:none;
    }
    .ks-mobile-search-toggle.is-open,
    .ks-mobile-search-toggle:hover{
        background:linear-gradient(135deg,#6f6d69,#2f2f2f);
        color:#f2d167;
    }
    .ks-mobile-search-panel{
        position:absolute;
        top:calc(100% + 10px);
        right:0;
        left:0;
        height:56px;
        display:flex;
        align-items:center;
        gap:6px;
        padding:6px 8px;
        border-radius:20px;
        background:rgba(255,255,255,.97);
        border:1px solid rgba(212,175,55,.28);
        box-shadow:0 16px 42px rgba(65,58,44,.14),inset 0 1px 0 rgba(255,255,255,.95);
        backdrop-filter:blur(16px);
        opacity:0;
        visibility:hidden;
        transform:translateY(-8px) scale(.98);
        transition:.22s ease;
        z-index:3;
    }
    .ks-mobile-search-panel.open{
        opacity:1;
        visibility:visible;
        transform:translateY(0) scale(1);
    }
    .ks-mobile-search-panel input{
        width:100%;
        height:100%;
        border:0;
        outline:0;
        background:transparent;
        font-family:inherit;
        font-size:14px;
        font-weight:850;
        color:#2b2b2b;
        padding:0 14px;
        text-align:right;
    }
    .ks-mobile-search-panel button{
        width:42px;
        height:42px;
        min-width:42px;
        border:0;
        border-radius:50%;
        background:linear-gradient(135deg,#d8b447,#b88622);
        color:#fff;
        display:grid;
        place-items:center;
        cursor:pointer;
        box-shadow:0 8px 20px rgba(184,132,31,.18);
    }
    .ks-mobile-search-panel button svg{
        width:20px;
        height:20px;
        stroke:currentColor;
        stroke-width:2.1;
        fill:none;
    }
}

@media (max-width:560px){
    .ks-mobile-search-toggle{
        width:42px;
        height:42px;
        flex-basis:42px;
    }
    .ks-mobile-search-toggle svg{
        width:20px;
        height:20px;
    }
    .ks-mobile-search-panel{
        top:calc(100% + 8px);
        height:52px;
        border-radius:18px;
    }
}


.ks-mobile-bottom-nav{
    display:none;
}

@media (max-width:1120px){
    body{
        padding-bottom:82px;
    }

    .ks-mobile-bottom-nav{
        position:fixed;
        right:0;
        left:0;
        bottom:0;
        height:66px;
        z-index:9050;
        display:grid;
        grid-template-columns:1fr 1fr 76px 1fr 1fr;
        align-items:end;
        padding:0 10px 6px;
        background:#fff;
        border-top:1px solid rgba(85,85,85,.10);
        box-shadow:0 -12px 32px rgba(0,0,0,.12);
        direction:rtl;
        overflow:visible;
    }

    .ks-mobile-bottom-nav:before{
        content:"";
        position:absolute;
        top:-30px;
        left:50%;
        width:78px;
        height:58px;
        transform:translateX(-50%);
        background:#fff;
        border-radius:50% 50% 0 0;
        box-shadow:0 -9px 22px rgba(0,0,0,.10);
        z-index:-1;
    }

    .ks-mobile-bottom-nav:after{
        content:"";
        position:absolute;
        top:-18px;
        left:50%;
        width:92px;
        height:20px;
        transform:translateX(-50%);
        background:#f7f7f5;
        border-radius:0 0 46px 46px;
        box-shadow:inset 0 -8px 12px rgba(0,0,0,.035);
        z-index:-2;
    }

    .ks-mobile-bottom-item,
    .ks-mobile-bottom-home{
        position:relative;
        display:flex;
        align-items:center;
        justify-content:center;
        color:#444;
        text-decoration:none;
        -webkit-tap-highlight-color:transparent;
    }

    .ks-mobile-bottom-item{
        height:52px;
        flex-direction:column;
        gap:3px;
        font-size:10px;
        line-height:1.2;
        font-weight:900;
        letter-spacing:-.3px;
        transition:.2s ease;
    }

    .ks-mobile-bottom-item svg,
    .ks-mobile-bottom-home svg{
        width:21px;
        height:21px;
        fill:none;
        stroke:currentColor;
        stroke-width:1.75;
        stroke-linecap:round;
        stroke-linejoin:round;
        transition:.2s ease;
    }

    .ks-mobile-bottom-item:nth-child(1){color:#2f2f2f;}
    .ks-mobile-bottom-item:nth-child(2){color:#555;}
    .ks-mobile-bottom-item:nth-child(4){color:#565656;}
    .ks-mobile-bottom-item:nth-child(5){color:#4a4a4a;}

    .ks-mobile-bottom-home{
        width:58px;
        height:58px;
        margin:0 auto 26px;
        border-radius:50%;
        background:linear-gradient(180deg,#fff 0%,#f9f9f7 100%);
        color:#4b4b4b;
        border:1px solid rgba(70,70,70,.10);
        box-shadow:0 8px 22px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,1);
        transition:.2s ease;
    }

    .ks-mobile-bottom-home:before{
        content:"";
        position:absolute;
        inset:-8px;
        border-radius:50%;
        border:1px dashed rgba(120,120,120,.28);
        pointer-events:none;
    }

    .ks-mobile-bottom-home svg{
        width:22px;
        height:22px;
        stroke-width:1.8;
    }

    .ks-mobile-bottom-item:hover,
    .ks-mobile-bottom-item:active,
    .ks-mobile-bottom-item.active{
        color:#c6962b;
        transform:translateY(-2px);
    }

    .ks-mobile-bottom-home:hover,
    .ks-mobile-bottom-home:active{
        color:#c6962b;
        transform:translateY(-2px);
    }
}

@media (min-width:1121px){
    body{
        padding-bottom:0;
    }
}

@media (max-width:420px){
    body{
        padding-bottom:78px;
    }

    .ks-mobile-bottom-nav{
        height:62px;
        grid-template-columns:1fr 1fr 70px 1fr 1fr;
        padding:0 4px 5px;
    }

    .ks-mobile-bottom-nav:before{
        top:-27px;
        width:72px;
        height:54px;
    }

    .ks-mobile-bottom-home{
        width:54px;
        height:54px;
        margin-bottom:24px;
    }

    .ks-mobile-bottom-item{
        height:49px;
        font-size:9.5px;
    }

    .ks-mobile-bottom-item svg{
        width:20px;
        height:20px;
    }
}

}

/* Mobile bottom navigation - closer to Kimiasepanta mobile */
@media (max-width:1120px){
    body{
        padding-bottom:74px !important;
    }

    .ks-mobile-bottom-nav{
        position:fixed !important;
        right:0 !important;
        left:0 !important;
        bottom:0 !important;
        height:58px !important;
        z-index:9998 !important;
        display:grid !important;
        grid-template-columns:1fr 1fr 72px 1fr 1fr !important;
        align-items:center !important;
        padding:0 7px 3px !important;
        background:#ffffff !important;
        border-top:1px solid rgba(0,0,0,.10) !important;
        box-shadow:0 -8px 22px rgba(0,0,0,.10) !important;
        direction:ltr !important;
        overflow:visible !important;
        border-radius:0 !important;
    }

    .ks-mobile-bottom-nav:before{
        content:"" !important;
        position:absolute !important;
        top:-25px !important;
        left:50% !important;
        width:74px !important;
        height:42px !important;
        transform:translateX(-50%) !important;
        background:#ffffff !important;
        border-radius:42px 42px 0 0 !important;
        border-top:1px solid rgba(0,0,0,.08) !important;
        box-shadow:0 -7px 18px rgba(0,0,0,.08) !important;
        z-index:-1 !important;
    }

    .ks-mobile-bottom-nav:after{
        content:"" !important;
        position:absolute !important;
        top:-15px !important;
        left:50% !important;
        width:58px !important;
        height:58px !important;
        transform:translateX(-50%) !important;
        background:transparent !important;
        border-radius:50% !important;
        border:1px solid rgba(214,161,58,.16) !important;
        box-shadow:none !important;
        z-index:0 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-item,
    .ks-mobile-bottom-home{
        position:relative !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-decoration:none !important;
        -webkit-tap-highlight-color:transparent !important;
        z-index:2 !important;
        min-width:0 !important;
        transform:none !important;
    }

    .ks-mobile-bottom-item{
        height:52px !important;
        flex-direction:column !important;
        gap:2px !important;
        color:#191919 !important;
        font-size:9.5px !important;
        line-height:1 !important;
        font-weight:600 !important;
        letter-spacing:-.2px !important;
        padding-top:6px !important;
    }

    .ks-mobile-bottom-item svg,
    .ks-mobile-bottom-home svg{
        width:19px !important;
        height:19px !important;
        fill:none !important;
        stroke:currentColor !important;
        stroke-width:1.65 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        margin:0 !important;
        display:block !important;
    }

    .ks-mobile-bottom-item span{
        display:block !important;
        margin-top:2px !important;
        color:#111 !important;
        white-space:nowrap !important;
    }

    .ks-mobile-bottom-home{
        width:48px !important;
        height:48px !important;
        margin:-20px auto 0 !important;
        border-radius:50% !important;
        color:#d6a13a !important;
        background:#ffffff !important;
        border:1px solid rgba(214,161,58,.20) !important;
        box-shadow:0 6px 18px rgba(0,0,0,.10), inset 0 0 0 6px rgba(214,161,58,.05) !important;
    }

    .ks-mobile-bottom-home:before{
        content:"" !important;
        position:absolute !important;
        inset:-6px !important;
        border-radius:50% !important;
        border:1px solid rgba(214,161,58,.13) !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home svg{
        width:18px !important;
        height:18px !important;
        stroke-width:1.8 !important;
    }

    .ks-mobile-bottom-item:hover,
    .ks-mobile-bottom-item:active,
    .ks-mobile-bottom-item.active,
    .ks-mobile-bottom-home:hover,
    .ks-mobile-bottom-home:active{
        color:#d6a13a !important;
        transform:none !important;
    }
}

@media (max-width:420px){
    body{
        padding-bottom:70px !important;
    }

    .ks-mobile-bottom-nav{
        height:56px !important;
        grid-template-columns:1fr 1fr 68px 1fr 1fr !important;
        padding:0 4px 3px !important;
    }

    .ks-mobile-bottom-nav:before{
        top:-24px !important;
        width:70px !important;
        height:40px !important;
    }

    .ks-mobile-bottom-nav:after{
        top:-14px !important;
        width:54px !important;
        height:54px !important;
    }

    .ks-mobile-bottom-home{
        width:46px !important;
        height:46px !important;
        margin-top:-19px !important;
    }

    .ks-mobile-bottom-item{
        height:50px !important;
        font-size:9px !important;
        gap:1px !important;
    }

    .ks-mobile-bottom-item svg{
        width:18px !important;
        height:18px !important;
    }
}

/* Mobile bottom nav final refinement */
@media (max-width:1120px){
    body{
        padding-bottom:76px !important;
    }

    .ks-mobile-bottom-nav{
        height:60px !important;
        grid-template-columns:1fr 1fr 74px 1fr 1fr !important;
        padding:0 8px 4px !important;
        background:rgba(255,255,255,.96) !important;
        backdrop-filter:blur(16px) !important;
        -webkit-backdrop-filter:blur(16px) !important;
        border-top:1px solid rgba(0,0,0,.08) !important;
        box-shadow:0 -10px 26px rgba(0,0,0,.13) !important;
    }

    .ks-mobile-bottom-nav:before{
        top:-22px !important;
        width:76px !important;
        height:38px !important;
        background:rgba(255,255,255,.96) !important;
        border-radius:40px 40px 0 0 !important;
        border-top:1px solid rgba(0,0,0,.07) !important;
        box-shadow:0 -10px 22px rgba(0,0,0,.10) !important;
    }

    .ks-mobile-bottom-nav:after{
        display:none !important;
    }

    .ks-mobile-bottom-item{
        height:56px !important;
        gap:4px !important;
        padding-top:7px !important;
        font-size:10.8px !important;
        font-weight:700 !important;
        line-height:1.15 !important;
        color:#202020 !important;
    }

    .ks-mobile-bottom-item svg{
        width:22px !important;
        height:22px !important;
        stroke-width:1.75 !important;
    }

    .ks-mobile-bottom-item span{
        margin-top:1px !important;
        font-size:10.8px !important;
        font-weight:700 !important;
        color:#222 !important;
    }

    .ks-mobile-bottom-home{
        width:52px !important;
        height:52px !important;
        margin:-22px auto 0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        color:#d5a13a !important;
        overflow:visible !important;
    }

    .ks-mobile-bottom-home:before{
        content:"" !important;
        position:absolute !important;
        inset:5px !important;
        border-radius:15px !important;
        background:rgba(255,255,255,.98) !important;
        border:1px solid rgba(214,161,58,.26) !important;
        box-shadow:0 9px 22px rgba(0,0,0,.16), 0 0 0 7px rgba(255,255,255,.72), inset 0 0 0 5px rgba(214,161,58,.055) !important;
        transform:rotate(45deg) !important;
        z-index:-1 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home svg{
        width:20px !important;
        height:20px !important;
        stroke-width:1.9 !important;
        position:relative !important;
        z-index:2 !important;
        filter:drop-shadow(0 2px 4px rgba(214,161,58,.18)) !important;
    }
}

@media (max-width:420px){
    body{
        padding-bottom:74px !important;
    }

    .ks-mobile-bottom-nav{
        height:58px !important;
        grid-template-columns:1fr 1fr 70px 1fr 1fr !important;
        padding:0 5px 4px !important;
    }

    .ks-mobile-bottom-item{
        height:54px !important;
        font-size:10.2px !important;
        gap:3px !important;
    }

    .ks-mobile-bottom-item svg{
        width:21px !important;
        height:21px !important;
    }

    .ks-mobile-bottom-item span{
        font-size:10.2px !important;
    }

    .ks-mobile-bottom-home{
        width:50px !important;
        height:50px !important;
        margin-top:-21px !important;
    }

    .ks-mobile-bottom-home:before{
        inset:5px !important;
        border-radius:14px !important;
    }
}

/* Exact mobile bottom nav refinement - Kimiasepanta style */
@media (max-width:1120px){
    body{
        padding-bottom:82px !important;
    }

    .ks-mobile-bottom-nav{
        position:fixed !important;
        right:0 !important;
        left:0 !important;
        bottom:0 !important;
        width:100% !important;
        height:64px !important;
        display:grid !important;
        grid-template-columns:1fr 1fr 82px 1fr 1fr !important;
        align-items:center !important;
        padding:0 8px 5px !important;
        background:#fff !important;
        border-top:1px solid rgba(0,0,0,.08) !important;
        box-shadow:0 -10px 30px rgba(0,0,0,.16) !important;
        direction:ltr !important;
        overflow:visible !important;
        z-index:9998 !important;
        border-radius:0 !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
    }

    .ks-mobile-bottom-nav:before{
        content:"" !important;
        position:absolute !important;
        top:-27px !important;
        left:50% !important;
        width:94px !important;
        height:56px !important;
        transform:translateX(-50%) !important;
        background:#fff !important;
        border-radius:52px 52px 0 0 !important;
        border-top:1px solid rgba(0,0,0,.08) !important;
        box-shadow:0 -9px 22px rgba(0,0,0,.12) !important;
        z-index:-1 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-nav:after{
        content:"" !important;
        position:absolute !important;
        top:-19px !important;
        left:50% !important;
        width:76px !important;
        height:42px !important;
        transform:translateX(-50%) !important;
        background:#eef0f4 !important;
        border-radius:42px 42px 0 0 !important;
        box-shadow:inset 0 -10px 14px rgba(255,255,255,.78) !important;
        z-index:-1 !important;
        pointer-events:none !important;
        display:block !important;
    }

    .ks-mobile-bottom-item,
    .ks-mobile-bottom-home{
        position:relative !important;
        z-index:2 !important;
        min-width:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-decoration:none !important;
        -webkit-tap-highlight-color:transparent !important;
        transform:none !important;
        background:transparent !important;
        border:0 !important;
    }

    .ks-mobile-bottom-item{
        height:60px !important;
        flex-direction:column !important;
        gap:4px !important;
        padding:7px 0 3px !important;
        color:#1d1d1d !important;
        font-size:11.6px !important;
        font-weight:700 !important;
        line-height:1.1 !important;
        letter-spacing:-.15px !important;
    }

    .ks-mobile-bottom-item svg{
        width:24px !important;
        height:24px !important;
        fill:none !important;
        stroke:#202020 !important;
        stroke-width:1.75 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        display:block !important;
        margin:0 !important;
        transition:.2s ease !important;
    }

    .ks-mobile-bottom-item span{
        display:block !important;
        margin:0 !important;
        color:#111 !important;
        font-size:11.6px !important;
        font-weight:700 !important;
        line-height:1.1 !important;
        white-space:nowrap !important;
    }

    .ks-mobile-bottom-home{
        width:64px !important;
        height:64px !important;
        margin:-31px auto 0 !important;
        color:#d7a437 !important;
        border-radius:0 !important;
        overflow:visible !important;
        box-shadow:none !important;
    }

    .ks-mobile-bottom-home:before{
        content:"" !important;
        position:absolute !important;
        width:44px !important;
        height:44px !important;
        top:10px !important;
        left:50% !important;
        transform:translateX(-50%) rotate(45deg) !important;
        border-radius:14px !important;
        background:#fff !important;
        border:1px solid rgba(214,164,55,.26) !important;
        box-shadow:0 10px 24px rgba(0,0,0,.16), 0 0 0 8px rgba(255,255,255,.72), inset 0 0 0 5px rgba(214,164,55,.055) !important;
        z-index:-1 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home:after{
        content:"" !important;
        position:absolute !important;
        width:58px !important;
        height:58px !important;
        top:3px !important;
        left:50% !important;
        transform:translateX(-50%) !important;
        border-radius:50% !important;
        border:1px solid rgba(160,160,160,.16) !important;
        box-shadow:0 0 0 1px rgba(255,255,255,.55) !important;
        z-index:-2 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home svg{
        width:21px !important;
        height:21px !important;
        fill:none !important;
        stroke:#d7a437 !important;
        stroke-width:1.9 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        position:relative !important;
        z-index:3 !important;
        margin-top:3px !important;
        filter:drop-shadow(0 2px 4px rgba(214,164,55,.20)) !important;
    }

    .ks-mobile-bottom-item:hover,
    .ks-mobile-bottom-item:active,
    .ks-mobile-bottom-item.active{
        color:#d7a437 !important;
        transform:none !important;
    }

    .ks-mobile-bottom-item:hover svg,
    .ks-mobile-bottom-item:active svg,
    .ks-mobile-bottom-item.active svg{
        stroke:#d7a437 !important;
    }

    .ks-mobile-bottom-item:hover span,
    .ks-mobile-bottom-item:active span,
    .ks-mobile-bottom-item.active span{
        color:#d7a437 !important;
    }
}

@media (max-width:420px){
    body{
        padding-bottom:78px !important;
    }

    .ks-mobile-bottom-nav{
        height:62px !important;
        grid-template-columns:1fr 1fr 78px 1fr 1fr !important;
        padding:0 5px 5px !important;
    }

    .ks-mobile-bottom-nav:before{
        top:-25px !important;
        width:90px !important;
        height:54px !important;
    }

    .ks-mobile-bottom-nav:after{
        top:-17px !important;
        width:72px !important;
        height:39px !important;
    }

    .ks-mobile-bottom-item{
        height:58px !important;
        gap:3px !important;
        font-size:11px !important;
    }

    .ks-mobile-bottom-item svg{
        width:23px !important;
        height:23px !important;
    }

    .ks-mobile-bottom-item span{
        font-size:11px !important;
    }

    .ks-mobile-bottom-home{
        width:60px !important;
        height:60px !important;
        margin-top:-30px !important;
    }

    .ks-mobile-bottom-home:before{
        width:42px !important;
        height:42px !important;
        border-radius:13px !important;
        top:9px !important;
    }

    .ks-mobile-bottom-home:after{
        width:56px !important;
        height:56px !important;
        top:2px !important;
    }
}

/* Mobile bottom home final shape fix - transparent angled shield, not circle */
@media (max-width:1120px){
    .ks-mobile-bottom-nav{
        overflow:visible !important;
    }

    .ks-mobile-bottom-nav:before{
        top:-25px !important;
        width:92px !important;
        height:54px !important;
        background:#fff !important;
        border-radius:48px 48px 0 0 !important;
        border-top:1px solid rgba(0,0,0,.075) !important;
        box-shadow:0 -10px 24px rgba(0,0,0,.115) !important;
        z-index:-3 !important;
    }

    .ks-mobile-bottom-nav:after{
        display:none !important;
    }

    .ks-mobile-bottom-home{
        width:66px !important;
        height:66px !important;
        margin:-32px auto 0 !important;
        background:transparent !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        overflow:visible !important;
        color:#d7a437 !important;
    }

    .ks-mobile-bottom-home:before{
        content:"" !important;
        position:absolute !important;
        width:44px !important;
        height:44px !important;
        top:12px !important;
        left:50% !important;
        transform:translateX(-50%) rotate(45deg) !important;
        border-radius:14px 14px 17px 14px !important;
        background:#fff !important;
        border:1px solid rgba(214,164,55,.26) !important;
        box-shadow:0 10px 24px rgba(0,0,0,.15), inset 0 0 0 5px rgba(214,164,55,.045) !important;
        z-index:1 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home:after{
        content:"" !important;
        position:absolute !important;
        width:58px !important;
        height:54px !important;
        top:5px !important;
        left:50% !important;
        transform:translateX(-50%) !important;
        background:rgba(255,255,255,.52) !important;
        border:1px solid rgba(214,164,55,.13) !important;
        box-shadow:0 9px 24px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.82) !important;
        clip-path:path("M29 0 C44 0 55 11 55 26 C55 39 44 52 29 52 C14 52 3 39 3 26 C3 11 14 0 29 0 Z M29 8 L47 26 C39 35 36 44 29 47 C22 44 19 35 11 26 Z") !important;
        z-index:0 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home svg{
        position:relative !important;
        z-index:3 !important;
        margin-top:5px !important;
        width:21px !important;
        height:21px !important;
        stroke:#d7a437 !important;
        fill:none !important;
        filter:drop-shadow(0 2px 4px rgba(214,164,55,.22)) !important;
    }
}

@media (max-width:420px){
    .ks-mobile-bottom-home{
        width:62px !important;
        height:62px !important;
        margin-top:-31px !important;
    }

    .ks-mobile-bottom-home:before{
        width:42px !important;
        height:42px !important;
        top:10px !important;
        border-radius:13px 13px 16px 13px !important;
    }

    .ks-mobile-bottom-home:after{
        width:56px !important;
        height:52px !important;
        top:4px !important;
    }
}

/* v7 mobile logo layout + equal mobile action buttons */
@media (max-width:1120px){
    .ks-mobile-head{
        display:flex !important;
        align-items:center !important;
        gap:8px !important;
        padding:0 12px !important;
    }
    .ks-mobile-brand{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        height:100% !important;
        margin-left:auto !important;
        min-width:0 !important;
        max-width:calc(100% - 104px) !important;
    }
    .ks-mobile-brand img{
        width:148px !important;
        height:46px !important;
        object-fit:contain !important;
        object-position:right center !important;
        display:block !important;
        background:transparent !important;
    }
    .ks-mobile-search-toggle,
    .ks-mobile-toggle.mobile-toggle{
        width:44px !important;
        height:44px !important;
        min-width:44px !important;
        flex:0 0 44px !important;
        border-radius:50% !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }
    .ks-mobile-search-toggle svg{
        width:20px !important;
        height:20px !important;
    }
    .ks-mobile-toggle.mobile-toggle{
        gap:5px !important;
    }
    .ks-mobile-toggle.mobile-toggle span{
        width:21px !important;
        height:2px !important;
        border-radius:3px !important;
    }
    .ks-mobile-logo{
        width:100% !important;
        height:86px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        padding:8px 0 10px !important;
        margin-bottom:6px !important;
    }
    .ks-mobile-logo img{
        width:220px !important;
        height:69px !important;
        object-fit:contain !important;
        object-position:right center !important;
        display:block !important;
        background:transparent !important;
    }
}
@media (max-width:560px){
    .ks-mobile-brand img{
        width:132px !important;
        height:42px !important;
    }
    .ks-mobile-search-toggle,
    .ks-mobile-toggle.mobile-toggle{
        width:40px !important;
        height:40px !important;
        min-width:40px !important;
        flex-basis:40px !important;
    }
    .ks-mobile-search-toggle svg{
        width:19px !important;
        height:19px !important;
    }
    .ks-mobile-toggle.mobile-toggle span{
        width:20px !important;
    }
    .ks-mobile-logo {
        height: 80px !important;
        justify-content: center !important;
    }
    .ks-mobile-logo img{
        width:205px !important;
        height:64px !important;
    }
}

/* v8 mobile bottom nav: transparent diamond ring around home + 10% larger icons */
@media (max-width:1120px){
    .ks-mobile-bottom-item svg{
        width:26.5px !important;
        height:26.5px !important;
    }

    .ks-mobile-bottom-home:after{
        content:"" !important;
        position:absolute !important;
        width:62px !important;
        height:62px !important;
        top:3px !important;
        left:50% !important;
        transform:translateX(-50%) rotate(45deg) !important;
        border-radius:18px !important;
        background:rgba(255,255,255,.48) !important;
        border:1px solid rgba(255,255,255,.78) !important;
        box-shadow:0 14px 30px rgba(0,0,0,.16), inset 0 0 0 8px rgba(255,255,255,.32) !important;
        backdrop-filter:blur(6px) !important;
        -webkit-backdrop-filter:blur(6px) !important;
        z-index:0 !important;
        pointer-events:none !important;
        clip-path:none !important;
    }

    .ks-mobile-bottom-home:before{
        width:45px !important;
        height:45px !important;
        top:11px !important;
        border-radius:14px 14px 18px 14px !important;
        box-shadow:0 12px 24px rgba(0,0,0,.15), inset 0 0 0 5px rgba(214,164,55,.05) !important;
        z-index:1 !important;
    }

    .ks-mobile-bottom-home svg{
        width:23px !important;
        height:23px !important;
        margin-top:5px !important;
        z-index:3 !important;
    }
}

@media (max-width:420px){
    .ks-mobile-bottom-item svg{
        width:25.5px !important;
        height:25.5px !important;
    }

    .ks-mobile-bottom-home:after{
        width:58px !important;
        height:58px !important;
        top:3px !important;
        border-radius:17px !important;
    }

    .ks-mobile-bottom-home:before{
        width:42px !important;
        height:42px !important;
        top:11px !important;
        border-radius:13px 13px 17px 13px !important;
    }

    .ks-mobile-bottom-home svg{
        width:22.5px !important;
        height:22.5px !important;
    }
}

/* v9 bottom nav home: transparent separated diamond ring */
@media (max-width:1120px){
    .ks-mobile-bottom-home{
        overflow:visible !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    .ks-mobile-bottom-home:after{
        content:"" !important;
        position:absolute !important;
        width:64px !important;
        height:64px !important;
        top:2px !important;
        left:50% !important;
        transform:translateX(-50%) rotate(45deg) !important;
        border-radius:19px 19px 24px 19px !important;
        background:transparent !important;
        border:8px solid rgba(255,255,255,.72) !important;
        box-shadow:0 15px 34px rgba(0,0,0,.18), 0 0 0 1px rgba(214,164,55,.10), inset 0 0 0 1px rgba(255,255,255,.35) !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        z-index:0 !important;
        pointer-events:none !important;
        clip-path:none !important;
    }

    .ks-mobile-bottom-home:before{
        content:"" !important;
        position:absolute !important;
        width:43px !important;
        height:43px !important;
        top:12px !important;
        left:50% !important;
        transform:translateX(-50%) rotate(45deg) !important;
        border-radius:14px 14px 18px 14px !important;
        background:#fff !important;
        border:1px solid rgba(214,164,55,.30) !important;
        box-shadow:0 10px 22px rgba(0,0,0,.14), inset 0 0 0 5px rgba(214,164,55,.055) !important;
        z-index:2 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home svg{
        position:relative !important;
        z-index:4 !important;
        width:23px !important;
        height:23px !important;
        margin-top:5px !important;
        stroke:#d7a437 !important;
        filter:drop-shadow(0 2px 4px rgba(214,164,55,.24)) !important;
    }
}

@media (max-width:420px){
    .ks-mobile-bottom-home:after{
        width:60px !important;
        height:60px !important;
        top:3px !important;
        border-width:7px !important;
        border-radius:18px 18px 23px 18px !important;
    }

    .ks-mobile-bottom-home:before{
        width:41px !important;
        height:41px !important;
        top:12px !important;
        border-radius:13px 13px 17px 13px !important;
    }

    .ks-mobile-bottom-home svg{
        width:22.5px !important;
        height:22.5px !important;
    }
}

/* v10 exact mobile bottom navigation final override */
@media (max-width:1120px){
    body{
        padding-bottom:76px !important;
    }

    .ks-mobile-bottom-nav{
        position:fixed !important;
        right:0 !important;
        left:0 !important;
        bottom:0 !important;
        width:100% !important;
        height:58px !important;
        display:grid !important;
        grid-template-columns:1fr 1fr 76px 1fr 1fr !important;
        align-items:end !important;
        padding:0 8px 2px !important;
        background:rgba(255,255,255,.96) !important;
        border-top:1px solid rgba(210,214,222,.78) !important;
        box-shadow:0 -8px 22px rgba(25,32,45,.10) !important;
        direction:ltr !important;
        overflow:visible !important;
        z-index:9999 !important;
        border-radius:0 !important;
        backdrop-filter:blur(12px) !important;
        -webkit-backdrop-filter:blur(12px) !important;
    }

    .ks-mobile-bottom-nav:before{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:-24px !important;
        width:76px !important;
        height:48px !important;
        transform:translateX(-50%) !important;
        background:rgba(255,255,255,.96) !important;
        border-radius:46px 46px 0 0 !important;
        border-top:1px solid rgba(210,214,222,.78) !important;
        box-shadow:0 -7px 18px rgba(25,32,45,.10) !important;
        z-index:0 !important;
        pointer-events:none !important;
        display:block !important;
    }

    .ks-mobile-bottom-nav:after{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:-14px !important;
        width:58px !important;
        height:58px !important;
        transform:translateX(-50%) rotate(45deg) !important;
        border-radius:18px 18px 23px 18px !important;
        background:transparent !important;
        border:7px solid rgba(255,255,255,.78) !important;
        box-shadow:0 10px 24px rgba(25,32,45,.12) !important;
        z-index:1 !important;
        pointer-events:none !important;
        display:block !important;
    }

    .ks-mobile-bottom-item,
    .ks-mobile-bottom-home{
        position:relative !important;
        z-index:3 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-decoration:none !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        transform:none !important;
        -webkit-tap-highlight-color:transparent !important;
    }

    .ks-mobile-bottom-item{
        height:54px !important;
        padding:5px 0 4px !important;
        flex-direction:column !important;
        gap:3px !important;
        color:#121820 !important;
        font-size:11px !important;
        font-weight:700 !important;
        line-height:1 !important;
    }

    .ks-mobile-bottom-item svg{
        width:22px !important;
        height:22px !important;
        display:block !important;
        margin:0 !important;
        fill:none !important;
        stroke:#15191f !important;
        stroke-width:1.8 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        filter:none !important;
    }

    .ks-mobile-bottom-item span{
        display:block !important;
        margin:0 !important;
        color:#121820 !important;
        font-size:10.5px !important;
        font-weight:700 !important;
        line-height:1 !important;
        white-space:nowrap !important;
        letter-spacing:-.2px !important;
    }

    .ks-mobile-bottom-home{
        width:68px !important;
        height:68px !important;
        margin:-31px auto 0 !important;
        align-self:start !important;
        overflow:visible !important;
        color:#d7a437 !important;
    }

    .ks-mobile-bottom-home:after{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:4px !important;
        width:52px !important;
        height:52px !important;
        transform:translateX(-50%) rotate(45deg) !important;
        border-radius:17px 17px 22px 17px !important;
        background:transparent !important;
        border:8px solid rgba(255,255,255,.76) !important;
        box-shadow:0 9px 24px rgba(28,33,42,.15) !important;
        z-index:1 !important;
        pointer-events:none !important;
        backdrop-filter:blur(2px) !important;
        -webkit-backdrop-filter:blur(2px) !important;
        clip-path:none !important;
    }

    .ks-mobile-bottom-home:before{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:14px !important;
        width:33px !important;
        height:33px !important;
        transform:translateX(-50%) rotate(45deg) !important;
        border-radius:11px 11px 15px 11px !important;
        background:#fff !important;
        border:1px solid rgba(214,164,55,.34) !important;
        box-shadow:0 6px 16px rgba(28,33,42,.12), inset 0 0 0 4px rgba(214,164,55,.045) !important;
        z-index:2 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home svg{
        position:relative !important;
        z-index:4 !important;
        width:18px !important;
        height:18px !important;
        margin-top:0 !important;
        fill:none !important;
        stroke:#d7a437 !important;
        stroke-width:1.85 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        filter:drop-shadow(0 2px 4px rgba(214,164,55,.22)) !important;
    }

    .ks-mobile-bottom-item:hover svg,
    .ks-mobile-bottom-item:active svg,
    .ks-mobile-bottom-item.active svg{
        stroke:#d7a437 !important;
    }

    .ks-mobile-bottom-item:hover span,
    .ks-mobile-bottom-item:active span,
    .ks-mobile-bottom-item.active span{
        color:#d7a437 !important;
    }
}

@media (max-width:420px){
    .ks-mobile-bottom-nav{
        height:56px !important;
        grid-template-columns:1fr 1fr 72px 1fr 1fr !important;
        padding:0 5px 2px !important;
    }

    .ks-mobile-bottom-nav:before{
        width:72px !important;
        height:46px !important;
        top:-23px !important;
    }

    .ks-mobile-bottom-nav:after{
        width:55px !important;
        height:55px !important;
        top:-13px !important;
        border-width:7px !important;
        border-radius:17px 17px 22px 17px !important;
    }

    .ks-mobile-bottom-item{
        height:52px !important;
        gap:3px !important;
    }

    .ks-mobile-bottom-item svg{
        width:20px !important;
        height:20px !important;
    }

    .ks-mobile-bottom-item span{
        font-size:9.7px !important;
    }

    .ks-mobile-bottom-home{
        width:64px !important;
        height:64px !important;
        margin-top:-30px !important;
    }

    .ks-mobile-bottom-home:after{
        width:49px !important;
        height:49px !important;
        top:5px !important;
        border-width:7px !important;
        border-radius:16px 16px 21px 16px !important;
    }

    .ks-mobile-bottom-home:before{
        width:31px !important;
        height:31px !important;
        top:14px !important;
        border-radius:10px 10px 14px 10px !important;
    }

    .ks-mobile-bottom-home svg{
        width:17px !important;
        height:17px !important;
    }
}

/* v11 - mobile bottom nav exact Kimiasepanta-like rebuild */
@media (max-width:1120px){
    body{padding-bottom:76px !important;}

    .ks-mobile-bottom-nav{
        position:fixed !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        width:100% !important;
        height:58px !important;
        display:grid !important;
        grid-template-columns:1fr 1fr 72px 1fr 1fr !important;
        align-items:end !important;
        padding:0 8px 5px !important;
        background:#fff !important;
        border-top:1px solid rgba(0,0,0,.08) !important;
        border-radius:0 !important;
        box-shadow:0 -8px 22px rgba(0,0,0,.12) !important;
        direction:ltr !important;
        overflow:visible !important;
        z-index:9998 !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
    }

    .ks-mobile-bottom-nav:before{
        content:"" !important;
        position:absolute !important;
        top:-22px !important;
        left:50% !important;
        width:84px !important;
        height:48px !important;
        transform:translateX(-50%) !important;
        background:#fff !important;
        border-radius:48px 48px 0 0 !important;
        border-top:1px solid rgba(0,0,0,.075) !important;
        box-shadow:0 -7px 18px rgba(0,0,0,.10) !important;
        z-index:1 !important;
        pointer-events:none !important;
        display:block !important;
    }

    .ks-mobile-bottom-nav:after{
        content:"" !important;
        position:absolute !important;
        top:-13px !important;
        left:50% !important;
        width:62px !important;
        height:31px !important;
        transform:translateX(-50%) !important;
        background:#edf0f4 !important;
        border-radius:34px 34px 0 0 !important;
        box-shadow:inset 0 -8px 12px rgba(255,255,255,.85) !important;
        z-index:1 !important;
        pointer-events:none !important;
        display:block !important;
    }

    .ks-mobile-bottom-item,
    .ks-mobile-bottom-home{
        position:relative !important;
        z-index:3 !important;
        min-width:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        background:transparent !important;
        border:0 !important;
        text-decoration:none !important;
        box-shadow:none !important;
        transform:none !important;
        -webkit-tap-highlight-color:transparent !important;
    }

    .ks-mobile-bottom-item{
        height:50px !important;
        flex-direction:column !important;
        gap:3px !important;
        padding:4px 0 0 !important;
        color:#1b1b1b !important;
        font-size:10.8px !important;
        font-weight:600 !important;
        line-height:1.1 !important;
        letter-spacing:-.2px !important;
    }

    .ks-mobile-bottom-item svg{
        width:22px !important;
        height:22px !important;
        fill:none !important;
        stroke:#171717 !important;
        stroke-width:1.7 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        margin:0 !important;
        display:block !important;
    }

    .ks-mobile-bottom-item span{
        display:block !important;
        margin:0 !important;
        color:#111 !important;
        font-size:10.8px !important;
        font-weight:600 !important;
        line-height:1.1 !important;
        white-space:nowrap !important;
    }

    .ks-mobile-bottom-home{
        width:64px !important;
        height:64px !important;
        margin:-31px auto 0 !important;
        color:#d2a23a !important;
        overflow:visible !important;
    }

    .ks-mobile-bottom-home:before{
        content:"" !important;
        position:absolute !important;
        width:58px !important;
        height:58px !important;
        top:3px !important;
        left:50% !important;
        transform:translateX(-50%) rotate(45deg) !important;
        border-radius:18px 18px 22px 18px !important;
        background:rgba(255,255,255,.52) !important;
        border:1px solid rgba(210,162,58,.14) !important;
        box-shadow:0 10px 25px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.85) !important;
        backdrop-filter:blur(8px) !important;
        -webkit-backdrop-filter:blur(8px) !important;
        z-index:1 !important;
        pointer-events:none !important;
        display:block !important;
    }

    .ks-mobile-bottom-home:after{
        content:"" !important;
        position:absolute !important;
        width:38px !important;
        height:38px !important;
        top:13px !important;
        left:50% !important;
        transform:translateX(-50%) rotate(45deg) !important;
        border-radius:13px 13px 16px 13px !important;
        background:#fff !important;
        border:1px solid rgba(210,162,58,.28) !important;
        box-shadow:0 7px 18px rgba(0,0,0,.12), inset 0 0 0 5px rgba(210,162,58,.055) !important;
        z-index:2 !important;
        pointer-events:none !important;
        display:block !important;
    }

    .ks-mobile-bottom-home svg{
        width:19px !important;
        height:19px !important;
        fill:none !important;
        stroke:#d2a23a !important;
        stroke-width:1.85 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        position:relative !important;
        z-index:4 !important;
        margin-top:1px !important;
        filter:drop-shadow(0 2px 4px rgba(210,162,58,.22)) !important;
    }

    .ks-mobile-bottom-item:hover,
    .ks-mobile-bottom-item:active,
    .ks-mobile-bottom-item.active{
        color:#d2a23a !important;
        transform:none !important;
    }

    .ks-mobile-bottom-item:hover svg,
    .ks-mobile-bottom-item:active svg,
    .ks-mobile-bottom-item.active svg{
        stroke:#d2a23a !important;
    }

    .ks-mobile-bottom-item:hover span,
    .ks-mobile-bottom-item:active span,
    .ks-mobile-bottom-item.active span{
        color:#d2a23a !important;
    }
}

@media (max-width:420px){
    body{padding-bottom:74px !important;}
    .ks-mobile-bottom-nav{
        height:56px !important;
        grid-template-columns:1fr 1fr 70px 1fr 1fr !important;
        padding:0 6px 5px !important;
    }
    .ks-mobile-bottom-nav:before{
        top:-21px !important;
        width:80px !important;
        height:46px !important;
    }
    .ks-mobile-bottom-nav:after{
        top:-12px !important;
        width:59px !important;
        height:30px !important;
    }
    .ks-mobile-bottom-item{
        height:48px !important;
        gap:2px !important;
        font-size:10px !important;
    }
    .ks-mobile-bottom-item svg{
        width:21px !important;
        height:21px !important;
    }
    .ks-mobile-bottom-item span{
        font-size:10px !important;
    }
    .ks-mobile-bottom-home{
        width:62px !important;
        height:62px !important;
        margin-top:-30px !important;
    }
    .ks-mobile-bottom-home:before{
        width:56px !important;
        height:56px !important;
        top:3px !important;
        border-radius:17px 17px 21px 17px !important;
    }
    .ks-mobile-bottom-home:after{
        width:36px !important;
        height:36px !important;
        top:13px !important;
        border-radius:12px 12px 15px 12px !important;
    }
}

/* Migration premium hero slider - v12 */
.migration-hero{
    min-height:100vh;
    padding-top:118px;
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 12% 18%,rgba(244,212,110,.42),transparent 30%),
        radial-gradient(circle at 82% 25%,rgba(78,78,84,.16),transparent 30%),
        linear-gradient(135deg,#fffdf6 0%,#f7f4ed 42%,#ffffff 100%);
}
.migration-hero:before{display:none}
.migration-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.mg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(75,75,75,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(75,75,75,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.85) 58%,transparent 100%)}
.mg-glow{position:absolute;border-radius:999px;filter:blur(8px);opacity:.85;animation:migrationGlow 8s ease-in-out infinite alternate}
.mg-glow-1{width:420px;height:420px;right:6%;top:12%;background:radial-gradient(circle,rgba(224,181,66,.42),transparent 68%)}
.mg-glow-2{width:360px;height:360px;left:12%;bottom:8%;background:radial-gradient(circle,rgba(80,80,86,.18),transparent 70%);animation-delay:1.8s}
.migration-slider,.migration-slide{min-height:calc(100vh - 118px);position:relative}
.migration-slide{display:none;align-items:center;padding:38px 0 92px}
.migration-slide.active{display:flex;animation:slideReveal .72s ease both}
.migration-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px}
.migration-content{text-align:right;max-width:720px}
.migration-eyebrow{background:rgba(255,255,255,.74);border-color:rgba(214,169,58,.48);box-shadow:0 14px 35px rgba(198,145,38,.10);backdrop-filter:blur(10px);color:#9b6d17}
.migration-content h1{font-size:25px;line-height:1.7;margin:18px 0;color:#191919;letter-spacing:-.3px;text-wrap:balance;font-weight:900}.migration-content h2{font-size:24px;line-height:1.75;margin:18px 0;color:#191919;letter-spacing:-.25px;text-wrap:balance;font-weight:900}
.migration-content p{font-size:14px;line-height:2.05;color:#515151;max-width:620px;margin:0;font-weight:500}
.migration-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:30px}
.migration-primary{background:linear-gradient(135deg,#6b6254 0%,#2f2f2f 48%,#111 100%);color:#fff;box-shadow:0 18px 38px rgba(30,30,30,.20), inset 0 1px 0 rgba(255,255,255,.16)}
.migration-primary:hover{background:linear-gradient(135deg,#d7b44e,#a66f16);color:#1f1f1f;transform:translateY(-4px)}
.migration-secondary{background:rgba(255,255,255,.78);border:1px solid rgba(201,151,45,.24);box-shadow:0 14px 30px rgba(0,0,0,.06);backdrop-filter:blur(10px)}
.migration-secondary:hover{transform:translateY(-4px);border-color:rgba(201,151,45,.55);box-shadow:0 18px 38px rgba(201,151,45,.16)}
.migration-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:620px}
.migration-trust div{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:16px 14px;box-shadow:0 18px 44px rgba(0,0,0,.07);backdrop-filter:blur(12px)}
.migration-trust strong{display:block;color:#c08a21;font-size:22px;margin-bottom:5px;direction:ltr;text-align:right}
.migration-trust span{font-size:13px;font-weight:900;color:#474747}
.migration-tags,.migration-mini-cards{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.migration-tags span,.migration-mini-cards span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(207,160,50,.24);font-size:13px;font-weight:900;color:#5c5a55;box-shadow:0 12px 25px rgba(0,0,0,.06)}
.migration-visual{position:relative;min-height:570px;border-radius:48px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.32));border:1px solid rgba(255,255,255,.8);box-shadow:0 38px 100px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.7);overflow:hidden;transform-style:preserve-3d;isolation:isolate}
.migration-visual:before{content:"";position:absolute;width:520px;height:520px;border-radius:46% 54% 44% 56%;background:conic-gradient(from 180deg,rgba(207,159,51,.55),rgba(255,255,255,.18),rgba(57,57,60,.32),rgba(207,159,51,.55));filter:blur(24px);opacity:.5;animation:spin 18s linear infinite}
.migration-visual:after{content:"";position:absolute;inset:34px;border-radius:42px;border:1px solid rgba(255,255,255,.74);background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.04));z-index:-1}
.glass-map{position:relative;width:min(440px,82%);height:min(440px,82vw);border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff 0 26%,rgba(255,255,255,.64) 27% 54%,rgba(255,255,255,.18) 55% 100%);box-shadow:0 30px 75px rgba(0,0,0,.12), inset 0 0 0 1px rgba(255,255,255,.8);display:grid;place-items:center;z-index:2}
.glass-map svg{position:absolute;inset:8%;width:84%;height:84%;fill:none;overflow:visible}
.route-line{stroke:#c99a2c;stroke-width:5;stroke-linecap:round;stroke-dasharray:16 14;filter:drop-shadow(0 8px 10px rgba(201,154,44,.24));animation:dashMove 7s linear infinite}
.route-line-soft{stroke:#55565b;stroke-width:3;opacity:.34;animation-duration:9s}
.route-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#ffe891,#b87a10);box-shadow:0 0 0 10px rgba(214,171,63,.12),0 12px 22px rgba(0,0,0,.14);z-index:3;animation:pulseDot 2.4s ease-in-out infinite}
.route-1{right:25%;top:22%}.route-2{left:25%;bottom:28%;animation-delay:.6s}.route-3{left:22%;top:31%;animation-delay:1.2s}
.map-center{width:154px;height:154px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);box-shadow:0 20px 55px rgba(0,0,0,.12);z-index:3;text-align:center}
.map-center img{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.16))}
.map-center strong{font-size:21px;letter-spacing:4px;color:#67676d;margin-top:-16px}
.passport-card{position:absolute;right:32px;top:42px;width:178px;min-height:134px;border-radius:26px;background:linear-gradient(145deg,rgba(49,49,51,.94),rgba(103,103,108,.78));color:#fff;z-index:4;padding:22px;box-shadow:0 24px 50px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.22)}
.passport-card span{display:inline-flex;padding:6px 10px;border-radius:12px;background:linear-gradient(135deg,#f3d56c,#a87012);color:#1c1c1c;font-size:12px;font-weight:950;margin-bottom:14px}
.passport-card b{display:block;font-size:19px;margin-bottom:8px}.passport-card small{color:#e9e9e9;font-size:11px;line-height:1.6}
.country-pill{position:absolute;z-index:4;height:44px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(214,169,58,.24);display:flex;align-items:center;font-weight:950;color:#5a5650;box-shadow:0 18px 34px rgba(0,0,0,.08);backdrop-filter:blur(12px);animation:float 5s ease-in-out infinite}
.pill-1{left:42px;top:88px}.pill-2{right:42px;bottom:78px;animation-delay:.7s}.pill-3{left:76px;bottom:132px;animation-delay:1.4s}
.migration-docs{display:block;padding:54px}.doc-stack{position:absolute;width:230px;height:280px;border-radius:28px;background:rgba(255,255,255,.86);box-shadow:0 26px 70px rgba(0,0,0,.13);border:1px solid rgba(255,255,255,.86);padding:30px;z-index:2;backdrop-filter:blur(10px)}
.doc-stack b{display:block;font-size:22px;color:#333;margin-bottom:24px;direction:ltr;text-align:left}.doc-stack span{display:block;height:12px;border-radius:999px;background:#ece8dd;margin:14px 0}.doc-stack span:nth-child(2){width:86%;background:linear-gradient(90deg,#c99628,#ead376)}.doc-stack span:nth-child(3){width:72%}.doc-stack span:nth-child(4){width:58%}.doc-1{right:70px;top:78px;transform:rotate(8deg)}.doc-2{left:80px;top:118px;transform:rotate(-10deg)}.doc-3{right:170px;bottom:66px;transform:rotate(0)}
.golden-stamp{position:absolute;left:86px;bottom:80px;width:118px;height:118px;border-radius:50%;background:linear-gradient(135deg,#f6df70,#a36b12);display:grid;place-items:center;z-index:5;color:#1e1e1e;font-weight:950;font-size:20px;letter-spacing:2px;box-shadow:0 22px 55px rgba(190,132,27,.32);transform:rotate(-13deg)}
.migration-plane{display:block}.plane-orbit{position:absolute;inset:54px;border-radius:50%;border:1px dashed rgba(192,138,33,.48);animation:spin 18s linear infinite}.plane-orbit svg{position:absolute;top:-17px;left:50%;width:58px;height:58px;fill:#c08a21;filter:drop-shadow(0 12px 14px rgba(0,0,0,.18));transform:rotate(-28deg)}
.destination-card{position:absolute;right:78px;top:96px;width:250px;border-radius:30px;padding:28px;background:rgba(255,255,255,.8);box-shadow:0 26px 70px rgba(0,0,0,.13);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);z-index:3}.destination-card small{color:#a36f16;font-weight:950}.destination-card strong{display:block;font-size:48px;color:#272727;margin:8px 0;direction:ltr;text-align:left}.destination-card span{font-size:14px;font-weight:900;color:#5f5f64}
.timeline-card{position:absolute;left:64px;bottom:86px;width:280px;border-radius:30px;padding:24px;background:linear-gradient(145deg,rgba(54,54,58,.92),rgba(20,20,22,.92));box-shadow:0 30px 80px rgba(0,0,0,.22);z-index:3;color:#fff;display:grid;gap:12px}.timeline-card b{height:42px;border-radius:15px;background:rgba(255,255,255,.08);display:flex;align-items:center;padding:0 16px;position:relative}.timeline-card b:before{content:"";width:10px;height:10px;border-radius:50%;background:#d4aa3a;margin-left:10px;box-shadow:0 0 0 6px rgba(212,170,58,.16)}
.migration-controls{bottom:38px}.migration-controls button{background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(10px);transition:.22s}.migration-controls button:hover{background:linear-gradient(135deg,#f1d66d,#b17818);transform:translateY(-3px)}
@keyframes migrationGlow{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(28px,-22px,0) scale(1.08)}}
@keyframes slideReveal{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}
@keyframes dashMove{to{stroke-dashoffset:-120}}
@keyframes pulseDot{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
@media (min-width:1121px){.migration-hero{padding-top:118px}.migration-slider,.migration-slide{min-height:calc(100vh - 118px)}}
@media (max-width:1120px){.migration-hero{padding-top:100px!important}.migration-slider,.migration-slide{min-height:auto}.migration-slide{padding:34px 0 94px}.migration-grid{grid-template-columns:1fr;gap:28px;text-align:center}.migration-content{text-align:center;margin:0 auto}.migration-content p{margin-inline:auto}.migration-actions,.migration-tags,.migration-mini-cards{justify-content:center}.migration-trust{margin-inline:auto}.migration-visual{min-height:440px;border-radius:36px}.passport-card{right:18px;top:24px}.country-pill{display:none}.doc-stack{width:190px;height:238px}.doc-1{right:36px}.doc-2{left:36px}.doc-3{right:120px}.destination-card{right:34px;top:70px}.timeline-card{left:34px;bottom:70px}}
@media (max-width:560px){.migration-hero{padding-top:92px!important}.migration-slide{padding:22px 0 84px}.migration-content h1{font-size:25px;line-height:1.7;letter-spacing:-.25px;margin:15px 0}.migration-content h2{font-size:23px;line-height:1.75;letter-spacing:-.2px;margin:15px 0}.migration-content p{font-size:13px;line-height:2}.migration-eyebrow{font-size:10.5px;padding:7px 11px}.migration-actions{gap:10px;margin-top:18px}.migration-primary,.migration-secondary{padding:11px 17px;font-size:13px}.migration-trust{grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:20px}.migration-trust div{padding:11px 8px;border-radius:16px}.migration-trust strong{font-size:16px}.migration-trust span{font-size:10px}.migration-visual{min-height:330px;border-radius:30px}.glass-map{width:260px;height:260px}.map-center{width:100px;height:100px}.map-center img{width:54px;height:54px}.map-center strong{font-size:14px;letter-spacing:3px}.passport-card{width:128px;min-height:104px;padding:14px;border-radius:20px}.passport-card b{font-size:14px}.passport-card small{display:none}.route-dot{width:13px;height:13px}.migration-controls{bottom:18px}.migration-controls button{width:42px;height:42px}.doc-stack{width:145px;height:188px;border-radius:22px;padding:22px}.doc-stack b{font-size:16px}.doc-1{right:24px;top:46px}.doc-2{left:20px;top:78px}.doc-3{right:92px;bottom:34px}.golden-stamp{width:82px;height:82px;font-size:14px;left:28px;bottom:36px}.destination-card{width:185px;right:22px;top:48px;padding:20px;border-radius:24px}.destination-card strong{font-size:34px}.timeline-card{width:210px;left:20px;bottom:42px;padding:18px;border-radius:24px}.timeline-card b{height:34px;font-size:12px}.plane-orbit{inset:38px}}

.migration-eyebrow{font-size:11.5px;font-weight:800}.migration-primary,.migration-secondary{font-size:13px}.migration-trust strong{font-size:18px}.migration-trust span{font-size:11px}.migration-tags span,.migration-mini-cards span{font-size:12px}.passport-card b{font-size:15px}.passport-card small{font-size:10.5px}.destination-card strong{font-size:38px}.destination-card span,.destination-card small{font-size:12px}


@media (min-width: 1px){
    body,button,input,select,textarea{font-family:sitefont,"IRANSANSweb","IRANSans",Tahoma,Arial,sans-serif!important}
    .hero{min-height:78vh!important;padding-top:112px!important}
    .hero-slider,.slide{min-height:calc(78vh - 112px)!important}
    .hero h1{font-size:25px!important;line-height:1.75!important;letter-spacing:0!important;margin:14px 0 10px!important}
    .hero h2{font-size:23px!important;line-height:1.75!important;letter-spacing:0!important;margin:12px 0 10px!important}
    .hero p{font-size:14px;line-height:2!important;max-width:560px!important}
    .eyebrow{font-size:11.5px!important;padding:6px 12px!important}
    .hero-actions{margin-top:18px!important;gap:10px!important}
    .hero-actions .primary-btn,.hero-actions .ghost-btn{font-size:13px!important;padding:11px 18px!important}
    .hero-visual{min-height:330px!important;border-radius:32px!important}
    .hero-visual img{width:min(300px,76%)!important}
    .hero-orbit{width:min(360px,82vw)!important;height:min(360px,82vw)!important}
    .hero-orbit strong{font-size:34px!important}
    .hero-orbit span{width:62px!important;height:62px!important;border-radius:20px!important}
    .hero-orbit span:nth-child(1){top:42px!important;right:56px!important}
    .hero-orbit span:nth-child(2){bottom:42px!important;left:56px!important}
    .hero-orbit span:nth-child(3){top:150px!important;left:26px!important}
    .slider-controls{bottom:18px!important}
    .slider-controls button{width:42px!important;height:42px!important;font-size:27px!important}
}
@media (max-width:1120px){
    .hero{min-height:76vh!important;padding-top:96px!important}
    .hero-slider,.slide{min-height:calc(76vh - 96px)!important}
}
@media (max-width:768px){
    .hero{min-height:74vh!important;padding-top:92px!important}
    .hero-slider,.slide{min-height:calc(74vh - 92px)!important}
    .hero h1{font-size:25px!important;line-height:1.65!important}
    .hero h2{font-size:22px!important;line-height:1.65!important}
    .hero p{font-size:13px!important;line-height:1.9!important}
    .hero-visual{min-height:250px!important}
    .slider-controls{bottom:12px!important}
}

/* v15: replace left hero object animations with one lightweight GIF artwork */
.migration-gif-box{
    min-height:430px!important;
    border-radius:42px!important;
    padding:24px!important;
    background:
        linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.46)),
        radial-gradient(circle at 18% 15%,rgba(214,175,55,.20),transparent 34%),
        radial-gradient(circle at 82% 78%,rgba(74,74,78,.13),transparent 38%)!important;
    border:1px solid rgba(255,255,255,.85)!important;
    box-shadow:0 36px 90px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.85)!important;
    overflow:hidden!important;
}
.migration-gif-box:before,
.migration-gif-box:after{display:none!important}
.migration-gif{
    width:min(520px,100%);
    height:auto;
    max-height:390px;
    object-fit:contain;
    display:block;
    filter:drop-shadow(0 24px 38px rgba(0,0,0,.14));
    transform:translateZ(28px);
}
.migration-gif-box:hover .migration-gif{transform:translateZ(28px) scale(1.018)}
@media (max-width:1120px){
    .migration-gif-box{min-height:350px!important;padding:18px!important;border-radius:34px!important}
    .migration-gif{max-height:315px}
}
@media (max-width:560px){
    .migration-gif-box{min-height:255px!important;padding:12px!important;border-radius:28px!important}
    .migration-gif{max-height:235px}
}

/* v16 fixes: language dropdown, compact slider controls, premium GIF visual, smoother slides */
.ks-lang-dropdown{position:relative;display:flex;align-items:center;z-index:30}
.ks-lang-dropdown .ks-lang-btn{position:relative;display:flex;align-items:center;gap:8px;height:42px;padding:0 13px;border:1px solid rgba(199,154,44,.22);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,242,226,.78));box-shadow:0 10px 24px rgba(93,83,55,.06);color:#5f5b52;font-weight:900;font-family:inherit;cursor:pointer;transition:.22s ease;white-space:nowrap}
.ks-lang-dropdown .ks-lang-btn:hover,.ks-lang-dropdown.open .ks-lang-btn{border-color:rgba(199,154,44,.52);color:#b27b18;box-shadow:0 14px 30px rgba(199,154,44,.14)}
.ks-lang-dropdown .ks-lang-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ks-lang-dropdown .ks-lang-btn i{width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-top:-4px;transition:.2s}
.ks-lang-dropdown.open .ks-lang-btn i{transform:rotate(135deg);margin-top:4px}
.ks-lang-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:138px;padding:8px;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid rgba(199,154,44,.18);box-shadow:0 22px 50px rgba(43,43,43,.13);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transition:.22s ease}
.ks-lang-dropdown.open .ks-lang-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.ks-lang-menu a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:900;color:#555;text-decoration:none;transition:.18s}
.ks-lang-menu a:hover,.ks-lang-menu a.active{background:linear-gradient(135deg,#fff8dc,#f1d77a);color:#8b6416}
.ks-lang-menu a.active:after{content:"✓";font-size:12px;color:#b27b18}

.hero-slider.migration-slider{position:relative;overflow:hidden}
.migration-slide.slide{display:flex!important;position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-24px) scale(.985);filter:blur(5px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1),visibility .72s!important;will-change:opacity,transform,filter}
.migration-slide.slide.active{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0) scale(1);filter:blur(0);z-index:2}
.migration-slide.slide.active .migration-content{animation:migrationTextIn .7s cubic-bezier(.22,1,.36,1) both}
.migration-slide.slide.active .migration-gif-box{animation:migrationVisualIn .76s cubic-bezier(.22,1,.36,1) both}
@keyframes migrationTextIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes migrationVisualIn{from{opacity:0;transform:translateX(28px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}

.migration-controls{gap:12px!important;bottom:18px!important}
.migration-controls>button{width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;font-size:22px!important;line-height:30px!important;padding:0!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.9)!important;color:#4d4a43!important;box-shadow:0 8px 22px rgba(52,47,34,.12)!important;border:1px solid rgba(211,178,83,.24)!important}
.migration-controls>button:hover{background:linear-gradient(135deg,#f6df87,#c79026)!important;color:#fff!important;transform:translateY(-2px)!important}
.migration-controls [data-dots]{gap:6px!important;align-items:center!important}
.migration-controls [data-dots] button{width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;border-radius:50%!important;padding:0!important;background:#d8d6cf!important;border:3px solid rgba(255,255,255,.84)!important;box-shadow:0 5px 14px rgba(0,0,0,.10)!important;transition:.22s!important}
.migration-controls [data-dots] button.active{width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;background:#c99a2b!important;border-color:#fff5cf!important;transform:scale(1.05)!important}

.migration-eyebrow{font-size:13px!important;font-weight:950!important;letter-spacing:0!important;padding:8px 15px!important;border-width:1.5px!important;box-shadow:0 12px 26px rgba(199,154,44,.12)!important}
.migration-gif-box{padding:8px!important;min-height:380px!important;border-radius:38px!important;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,248,228,.38))!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 26px 70px rgba(68,61,39,.12),inset 0 1px 0 rgba(255,255,255,.95)!important;overflow:hidden!important}
.migration-gif{width:100%!important;height:100%!important;max-height:360px!important;object-fit:cover!important;border-radius:30px!important;filter:drop-shadow(0 20px 42px rgba(68,59,38,.16)) saturate(1.05) contrast(1.02)!important;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .55s!important;background:transparent!important}
.migration-gif-box:hover .migration-gif{transform:translateZ(28px) scale(1.025)!important;filter:drop-shadow(0 24px 48px rgba(68,59,38,.20)) saturate(1.12) contrast(1.04)!important}
@media (min-width:1121px){.migration-gif-box{min-height:390px!important}.migration-gif{max-height:374px!important}}
@media (max-width:1120px){.migration-gif-box{min-height:330px!important;padding:7px!important}.migration-gif{max-height:316px!important;border-radius:26px!important}.migration-controls>button{width:30px!important;height:30px!important}.migration-controls [data-dots] button{width:15px!important;height:15px!important}}
@media (max-width:560px){.migration-eyebrow{font-size:11.5px!important;font-weight:950!important;padding:7px 12px!important}.migration-gif-box{min-height:230px!important;padding:6px!important;border-radius:28px!important}.migration-gif{max-height:218px!important;border-radius:22px!important}.migration-controls{bottom:10px!important}.migration-controls>button{width:30px!important;height:30px!important;font-size:20px!important}.migration-controls [data-dots] button{width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important}}

@media (min-width:1px){
    .migration-hero{min-height:min(86vh,820px)!important;padding-top:108px!important}
    .migration-slider,.migration-slide{min-height:calc(min(86vh,820px) - 108px)!important}
    .migration-slide{padding:28px 0 76px!important}
    .migration-grid{gap:42px!important}
    .migration-content h1{font-size:25px!important;line-height:1.72!important;margin:14px 0 10px!important}
    .migration-content h2{font-size:23px!important;line-height:1.72!important;margin:12px 0 10px!important}
    .migration-content p{font-size:13.5px;line-height:1.95!important;max-width:590px!important}
    .migration-eyebrow{font-size:13.5px!important;font-weight:950!important;padding:9px 16px!important;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,247,217,.78))!important;color:#8f6515!important}
    .migration-actions{margin-top:20px!important}
    .migration-trust{margin-top:18px!important}
    .migration-trust div{padding:11px 12px!important;border-radius:18px!important}
    .migration-trust strong{font-size:18px!important}
    .migration-tags,.migration-mini-cards{margin-top:18px!important}
    .migration-gif-box{position:relative!important;min-height:420px!important;padding:10px!important;border-radius:42px!important;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,248,226,.36))!important;overflow:hidden!important;isolation:isolate!important}
    .migration-gif-box:before{content:""!important;display:block!important;position:absolute!important;inset:18px!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.16))!important;border:1px solid rgba(255,255,255,.75)!important;z-index:0!important;pointer-events:none!important}
    .migration-gif-box:after{content:""!important;display:block!important;position:absolute!important;width:170px!important;height:170px!important;left:-48px!important;bottom:-50px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(212,175,55,.26),transparent 70%)!important;z-index:0!important;pointer-events:none!important}
    .migration-photo{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;max-height:398px!important;object-fit:cover!important;border-radius:32px!important;display:block!important;box-shadow:0 24px 56px rgba(61,55,38,.16)!important;filter:saturate(1.05) contrast(1.02)!important;transition:transform .75s cubic-bezier(.22,1,.36,1),filter .75s cubic-bezier(.22,1,.36,1)!important}
    .migration-gif,.migration-gif-box .migration-gif{display:none!important}
    .migration-gif-box:hover .migration-photo{transform:translateZ(24px) scale(1.025)!important;filter:saturate(1.12) contrast(1.04)!important}
    .migration-float{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(211,171,58,.34);box-shadow:0 18px 36px rgba(42,38,28,.12);backdrop-filter:blur(12px);font-size:12px;font-weight:950;color:#6b5a32;transition:transform .12s linear;will-change:transform;pointer-events:none}
    .mf-passport{right:22px;top:28px;background:linear-gradient(135deg,rgba(64,64,68,.92),rgba(105,105,112,.72));color:#ffe69a;border-color:rgba(255,255,255,.18)}
    .mf-plane{left:28px;top:42px;width:42px;height:42px;padding:0;border-radius:16px;font-size:18px;background:linear-gradient(135deg,#f4d770,#b87d17);color:#2b2720;animation:migrationFloatA 5.5s ease-in-out infinite}
    .mf-pin{left:48px;bottom:50px;width:42px;height:42px;padding:0;border-radius:50%;font-size:20px;color:#bd831b;background:rgba(255,255,255,.86);animation:migrationFloatB 6.2s ease-in-out infinite}
    .mf-visa{right:34px;bottom:36px;letter-spacing:.8px;direction:ltr;background:rgba(255,255,255,.82);color:#57534a;animation:migrationFloatA 6.5s ease-in-out infinite reverse}
    .hero-slider.migration-slider[data-effect="fade"] .migration-slide.slide{transform:scale(.965)!important;filter:blur(7px)!important}
    .hero-slider.migration-slider[data-effect="fade"] .migration-slide.slide.active{transform:scale(1)!important;filter:blur(0)!important}
    .hero-slider.migration-slider[data-effect="rise"] .migration-slide.slide{transform:translateY(28px) scale(.98)!important;filter:blur(4px)!important}
    .hero-slider.migration-slider[data-effect="rise"] .migration-slide.slide.active{transform:translateY(0) scale(1)!important;filter:blur(0)!important}
    .hero-slider.migration-slider[data-effect="slide"] .migration-slide.slide{transform:translateX(-34px) scale(.985)!important;filter:blur(4px)!important}
    .hero-slider.migration-slider[data-effect="slide"] .migration-slide.slide.active{transform:translateX(0) scale(1)!important;filter:blur(0)!important}
    .migration-slide.slide.active .migration-photo{animation:migrationPhotoIn .9s cubic-bezier(.22,1,.36,1) both}
    .migration-slide.slide.active .migration-float{animation-delay:.18s}
    .migration-controls{bottom:16px!important}
}
@keyframes migrationPhotoIn{from{opacity:0;transform:scale(1.06) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes migrationFloatA{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes migrationFloatB{0%,100%{translate:0 0}50%{translate:8px -8px}}
@media (min-width:1121px){
    .migration-hero{min-height:min(88vh,835px)!important;padding-top:108px!important}
    .migration-slider,.migration-slide{min-height:calc(min(88vh,835px) - 108px)!important}
    .migration-gif-box{min-height:430px!important}
    .migration-photo{max-height:408px!important}
}
@media (max-width:1120px){
    .migration-hero{min-height:82vh!important;padding-top:94px!important}
    .migration-slider,.migration-slide{min-height:calc(82vh - 94px)!important}
    .migration-grid{gap:24px!important}
    .migration-gif-box{min-height:330px!important;padding:8px!important;border-radius:32px!important}
    .migration-photo{max-height:312px!important;border-radius:25px!important}
    .migration-float{font-size:11px;height:34px;padding:0 11px}
}
@media (max-width:768px){
    .migration-hero{min-height:calc(100svh - 64px)!important;padding-top:82px!important}
    .migration-slider,.migration-slide{min-height:calc(100svh - 146px)!important}
    .migration-slide{padding:14px 0 64px!important}
    .migration-grid{grid-template-columns:1fr!important;gap:18px!important}
    .migration-content{text-align:center!important;margin-inline:auto!important}
    .migration-content h1{font-size:25px!important;line-height:1.58!important;margin:12px 0 8px!important}
    .migration-content h2{font-size:22px!important;line-height:1.58!important;margin:10px 0 8px!important}
    .migration-content p{font-size:12px!important;line-height:1.85!important;max-width:100%!important}
    .migration-actions{justify-content:center!important;margin-top:14px!important}
    .migration-trust,.migration-tags,.migration-mini-cards{display:none!important}
    .migration-gif-box{min-height:230px!important;max-height:250px!important;padding:6px!important;border-radius:28px!important}
    .migration-photo{max-height:236px!important;border-radius:22px!important}
    .migration-float{height:30px;font-size:10px;padding:0 9px}
    .mf-plane,.mf-pin{width:34px;height:34px;font-size:15px}
    .migration-controls{bottom:8px!important}
}
@media (max-width:430px){
    .migration-hero{min-height:calc(100svh - 58px)!important;padding-top:76px!important}
    .migration-slider,.migration-slide{min-height:calc(100svh - 134px)!important}
    .migration-slide{padding:10px 0 58px!important}
    .migration-content h1{font-size:25px!important;line-height:1.52!important}
    .migration-content h2{font-size:21px!important;line-height:1.55!important}
    .migration-content p{font-size:11.5px!important;line-height:1.75!important}
    .migration-gif-box{min-height:210px!important;max-height:225px!important}
    .migration-photo{max-height:212px!important}
    .migration-eyebrow{font-size:11px!important;padding:6px 11px!important}
}

/* v18 header + migration slider refinements */
@media (min-width:1121px){
    .ks-desktop-top{
        background:
            radial-gradient(circle at 18% 50%, rgba(219,177,63,.18), transparent 23%),
            linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,247,238,.92)) !important;
        border-color:rgba(213,176,75,.22)!important;
        box-shadow:0 20px 58px rgba(65,58,43,.12), inset 0 1px 0 rgba(255,255,255,.98)!important;
    }
    .ks-header-logo-btn{order:5!important}
    .ks-top-search{order:3!important;max-width:660px!important;background:linear-gradient(135deg,#ffffff,#f9f4e6)!important;border-color:rgba(204,159,43,.28)!important}
    .ks-top-search button{background:linear-gradient(135deg,#d9b64e,#f5df89)!important;color:#4b463f!important;box-shadow:0 10px 24px rgba(194,146,35,.20)!important}
    .ks-top-search button:hover{background:linear-gradient(135deg,#5f5a52,#3f3e42)!important;color:#f5db7e!important}
    .ks-lang-dropdown{order:2!important;position:relative!important;display:flex!important;align-items:center!important;z-index:50!important}
    .ks-lang-dropdown .ks-lang-btn{height:48px!important;padding:0 15px!important;gap:8px!important;border:1px solid rgba(204,159,43,.24)!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,224,.86))!important;border-radius:999px!important;color:#5d574f!important;box-shadow:0 10px 24px rgba(84,72,43,.07)!important}
    .ks-lang-dropdown .ks-lang-btn:after{display:none!important;content:none!important}
    .ks-lang-dropdown .ks-lang-btn i{display:block!important;width:7px!important;height:7px!important;border-left:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(-45deg)!important;margin-top:-4px!important}
    .ks-lang-dropdown.open .ks-lang-btn i{transform:rotate(135deg)!important;margin-top:4px!important}
    .ks-lang-dropdown .ks-lang-btn svg{stroke:#b98924!important}
    .ks-lang-dropdown .ks-lang-btn:hover,.ks-lang-dropdown.open .ks-lang-btn{background:linear-gradient(135deg,#fff8dd,#edd27a)!important;color:#8e6416!important;transform:translateY(-1px)!important}
    .ks-lang-menu{right:auto!important;left:0!important;top:calc(100% + 12px)!important;min-width:132px!important;text-align:right!important}
    .ks-top-phone{order:1!important;background:linear-gradient(135deg,#5c5851,#3e3e43)!important;color:#ffe08b!important;border-color:rgba(255,223,127,.22)!important}
    .ks-top-phone i{background:linear-gradient(135deg,#e9d37a,#c38f23)!important;color:#4a4338!important;border:1px solid rgba(255,255,255,.4)!important}
}

@media (min-width:1121px){
    .migration-hero{
        min-height:100svh!important;
        padding-top:108px!important;
        background:
            radial-gradient(circle at 14% 22%, rgba(238,203,84,.58), transparent 30%),
            radial-gradient(circle at 76% 22%, rgba(95,130,165,.20), transparent 26%),
            radial-gradient(circle at 58% 72%, rgba(214,166,45,.22), transparent 34%),
            linear-gradient(135deg,#fffdf6 0%,#f7f2e5 48%,#f3f6f8 100%)!important;
    }
    .migration-slider,.migration-slide{min-height:calc(100svh - 108px)!important}
    .migration-slide{padding:30px 0 64px!important}
    .migration-grid{align-items:center!important;gap:54px!important}
    .migration-content h1,.migration-content h2{text-shadow:0 12px 42px rgba(38,34,28,.08)!important}
    .migration-eyebrow{background:linear-gradient(135deg,#fffaf0,#f2d779)!important;color:#6f5115!important;border-color:rgba(194,139,28,.38)!important;box-shadow:0 15px 34px rgba(197,151,36,.16)!important}
    .migration-primary{background:linear-gradient(135deg,#37383d,#69645b)!important;color:#fff8dc!important;box-shadow:0 18px 34px rgba(47,47,47,.20)!important}
    .migration-primary:hover{background:linear-gradient(135deg,#d9b64e,#f3dc86)!important;color:#37342d!important}
    .migration-secondary{background:rgba(255,255,255,.78)!important;border:1px solid rgba(203,158,43,.28)!important;color:#524b3e!important}
    .migration-gif-box{min-height:458px!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,247,224,.42))!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 34px 80px rgba(58,52,38,.14), inset 0 1px 0 rgba(255,255,255,1)!important}
    .migration-photo{max-height:434px!important;filter:saturate(1.14) contrast(1.04) brightness(1.02)!important}
    .mf-passport{right:46%!important;top:12%!important;background:linear-gradient(135deg,#4f5968,#2f333b)!important;color:#ffdf79!important}
    .mf-plane{left:9%!important;top:34%!important;background:linear-gradient(135deg,#f5d768,#be821b)!important;color:#2a261e!important}
    .mf-pin{left:31%!important;bottom:16%!important;background:linear-gradient(135deg,#ffffff,#e8f2f1)!important;color:#199d91!important;border-color:rgba(25,157,145,.24)!important}
    .mf-visa{right:12%!important;bottom:32%!important;background:linear-gradient(135deg,#ffffff,#fff1c3)!important;color:#7a5a17!important}
    .migration-controls{bottom:22px!important}
}

.hero-slider.migration-slider[data-effect="fade"] .migration-slide.slide.active .migration-grid{animation:effectSoftZoom .9s cubic-bezier(.22,1,.36,1) both!important}
.hero-slider.migration-slider[data-effect="rise"] .migration-slide.slide.active .migration-grid{animation:effectRiseTilt .9s cubic-bezier(.22,1,.36,1) both!important}
.hero-slider.migration-slider[data-effect="slide"] .migration-slide.slide.active .migration-grid{animation:effectSlideClip .95s cubic-bezier(.22,1,.36,1) both!important}
.hero-slider.migration-slider[data-effect="reveal"] .migration-slide.slide.active .migration-grid{animation:effectReveal .95s cubic-bezier(.22,1,.36,1) both!important}
.hero-slider.migration-slider[data-effect="reveal"] .migration-slide.slide{clip-path:inset(0 12% 0 0 round 34px);transform:translateX(-42px) scale(.98)!important;filter:blur(6px) saturate(.92)!important}
.hero-slider.migration-slider[data-effect="reveal"] .migration-slide.slide.active{clip-path:inset(0 0 0 0 round 0);transform:translateX(0) scale(1)!important;filter:blur(0) saturate(1)!important}
@keyframes effectSoftZoom{from{opacity:.15;transform:scale(.965)}to{opacity:1;transform:scale(1)}}
@keyframes effectRiseTilt{from{opacity:.1;transform:translateY(34px) rotateX(3deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}
@keyframes effectSlideClip{from{opacity:.1;transform:translateX(-42px);clip-path:inset(0 0 0 18%)}to{opacity:1;transform:translateX(0);clip-path:inset(0)}}
@keyframes effectReveal{from{opacity:.1;transform:translateX(44px) scale(.98);clip-path:circle(28% at 82% 50%)}to{opacity:1;transform:translateX(0) scale(1);clip-path:circle(140% at 50% 50%)}}

@media (max-width:1120px){
    .ks-lang-dropdown .ks-lang-btn:after{display:none!important;content:none!important}
    .migration-hero{background:radial-gradient(circle at 18% 10%,rgba(239,205,83,.55),transparent 34%),radial-gradient(circle at 84% 46%,rgba(44,134,152,.12),transparent 34%),linear-gradient(135deg,#fffdf7,#f4f0e6)!important}
    .migration-float{box-shadow:0 14px 30px rgba(42,38,28,.12)!important}
    .mf-passport{right:38%!important;top:11%!important}
    .mf-plane{left:10%!important;top:29%!important}
    .mf-pin{left:34%!important;bottom:17%!important}
    .mf-visa{right:10%!important;bottom:28%!important}
}

/* v20 requested: desktop vertical menu image icons + stronger migration floating elements */
@media (min-width:1121px){
    .ks-side-nav li>a .ks-side-icon,
    .ks-side-call .ks-side-icon{
        width:29px!important;
        height:29px!important;
        min-width:29px!important;
        object-fit:contain!important;
        display:block!important;
        padding:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        filter:drop-shadow(0 7px 10px rgba(50,40,18,.16));
        transition:transform .25s ease,filter .25s ease!important;
    }
    .ks-side-menu:hover .ks-side-nav li>a .ks-side-icon,
    .ks-side-menu:hover .ks-side-call .ks-side-icon{
        width:31px!important;
        height:31px!important;
        min-width:31px!important;
    }
    .ks-side-nav li:hover>a .ks-side-icon,
    .ks-side-call:hover .ks-side-icon{
        transform:scale(1.12) rotate(-4deg)!important;
        filter:drop-shadow(0 10px 14px rgba(199,145,33,.26));
    }
    .ks-side-nav li>a svg,
    .ks-side-call svg{display:none!important}
}

.migration-float{
    height:42px!important;
    padding:0 16px!important;
    border-radius:999px!important;
    font-family:Arial,sans-serif!important;
    font-size:12.5px!important;
    font-weight:900!important;
    letter-spacing:.6px!important;
    text-transform:uppercase!important;
    box-shadow:0 20px 45px rgba(42,38,28,.18), inset 0 1px 0 rgba(255,255,255,.65)!important;
    animation:migrationFloatStrong 3.8s ease-in-out infinite!important;
    will-change:transform,filter!important;
}
.mf-passport{right:39%!important;top:9%!important;background:linear-gradient(135deg,rgba(68,72,84,.94),rgba(30,35,46,.78))!important;color:#ffe07a!important;border-color:rgba(255,224,122,.35)!important;animation-delay:.1s!important}
.mf-plane{right:8%!important;top:48%!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,247,224,.72))!important;color:#b47b13!important;border-color:rgba(219,171,54,.46)!important;animation-delay:.55s!important}
.mf-pin{left:13%!important;top:21%!important;background:linear-gradient(135deg,rgba(42,123,207,.94),rgba(34,81,156,.78))!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;animation-delay:.95s!important}
.mf-visa{left:26%!important;bottom:14%!important;background:linear-gradient(135deg,rgba(227,178,51,.96),rgba(177,119,18,.82))!important;color:#231b0b!important;border-color:rgba(255,255,255,.35)!important;animation-delay:1.35s!important}
.migration-gif-box:before{background:linear-gradient(135deg,rgba(255,242,189,.62),rgba(255,255,255,.32),rgba(215,166,48,.30))!important}
.migration-gif-box:after{background:radial-gradient(circle at 30% 25%,rgba(255,224,102,.42),transparent 30%),radial-gradient(circle at 72% 70%,rgba(70,110,180,.18),transparent 34%)!important}
.hero-slider.migration-slider[data-effect="fade"] .migration-slide.slide.active .migration-photo{animation:migrationPhotoZoomGlow 1.05s cubic-bezier(.16,1,.3,1) both!important}
.hero-slider.migration-slider[data-effect="rise"] .migration-slide.slide.active .migration-photo{animation:migrationPhotoRise 1.05s cubic-bezier(.16,1,.3,1) both!important}
.hero-slider.migration-slider[data-effect="slide"] .migration-slide.slide.active .migration-photo{animation:migrationPhotoSweep 1.05s cubic-bezier(.16,1,.3,1) both!important}
.hero-slider.migration-slider[data-effect="reveal"] .migration-slide.slide.active .migration-photo{animation:migrationPhotoReveal2 1.05s cubic-bezier(.16,1,.3,1) both!important}
@keyframes migrationFloatStrong{
    0%,100%{filter:drop-shadow(0 12px 18px rgba(0,0,0,.12)) brightness(1);}
    50%{filter:drop-shadow(0 20px 28px rgba(199,145,33,.20)) brightness(1.08);}
}
@keyframes migrationPhotoZoomGlow{from{opacity:.25;transform:translate3d(28px,22px,0) scale(.92);filter:blur(8px) saturate(.92)}to{opacity:1;transform:translate3d(var(--mx,0),var(--my,0),0) scale(1);filter:blur(0) saturate(1.14) contrast(1.04) brightness(1.02)}}
@keyframes migrationPhotoRise{from{opacity:.2;transform:translate3d(0,42px,0) rotateX(8deg) scale(.94);filter:blur(7px)}to{opacity:1;transform:translate3d(var(--mx,0),var(--my,0),0) rotateX(0) scale(1);filter:blur(0) saturate(1.14)}}
@keyframes migrationPhotoSweep{from{opacity:.15;transform:translate3d(-55px,0,0) skewX(-3deg) scale(.96);clip-path:inset(0 46% 0 0 round 32px);filter:blur(6px)}to{opacity:1;transform:translate3d(var(--mx,0),var(--my,0),0) skewX(0) scale(1);clip-path:inset(0 0 0 0 round 32px);filter:blur(0) saturate(1.14)}}
@keyframes migrationPhotoReveal2{from{opacity:.15;transform:translate3d(44px,-16px,0) rotate(1.5deg) scale(.94);clip-path:circle(18% at 72% 34%);filter:blur(8px)}to{opacity:1;transform:translate3d(var(--mx,0),var(--my,0),0) rotate(0) scale(1);clip-path:circle(100% at 50% 50%);filter:blur(0) saturate(1.14)}}
@media (max-width:900px){.migration-float{height:33px!important;font-size:10px!important;padding:0 10px!important}}

/* v21 requested refinements: smaller sidebar image icons, premium gray hamburger, faster/livelier slider visuals, header-like side contact */
@media (min-width:1121px){
    .ks-side-menu:not(:hover) .ks-side-nav li > a .ks-side-icon,
    .ks-side-menu:not(:hover) .ks-side-call .ks-side-icon,
    .ks-side-nav li>a .ks-side-icon,
    .ks-side-call .ks-side-icon{
        width:26px!important;
        height:26px!important;
        min-width:26px!important;
        max-width:26px!important;
        object-fit:contain!important;
        filter:drop-shadow(0 6px 10px rgba(59,55,48,.15)) saturate(1.08)!important;
    }
    .ks-side-menu:hover .ks-side-nav li>a .ks-side-icon,
    .ks-side-menu:hover .ks-side-call .ks-side-icon{
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        max-width:28px!important;
    }

    .ks-side-hamburger{
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        border-radius:15px!important;
        margin:0 auto 14px!important;
        gap:4px!important;
        background:
            radial-gradient(circle at 32% 22%,rgba(255,255,255,.36),transparent 32%),
            linear-gradient(145deg,#77736c 0%,#4f4f53 48%,#2f3034 100%)!important;
        color:#f4d671!important;
        box-shadow:
            0 13px 24px rgba(44,43,41,.22),
            inset 0 1px 0 rgba(255,255,255,.22),
            inset 0 -10px 18px rgba(0,0,0,.14)!important;
        border:1px solid rgba(255,255,255,.22)!important;
    }
    .ks-side-hamburger span{
        width:18px!important;
        height:2px!important;
        background:currentColor!important;
        box-shadow:0 1px 4px rgba(0,0,0,.18)!important;
    }
    .ks-side-menu:hover .ks-side-hamburger{
        width:100%!important;
        height:42px!important;
        border-radius:14px!important;
        padding:0 13px!important;
        gap:10px!important;
        background:linear-gradient(135deg,#f8f6ef,#ece7d9)!important;
        color:#4b4a48!important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 20px rgba(72,68,60,.10)!important;
    }
    .ks-side-menu:hover .ks-side-hamburger b{font-size:13px!important;color:#3f3f43!important}

    .ks-side-call{
        width:48px!important;
        height:48px!important;
        border-radius:999px!important;
        margin:12px auto 0!important;
        padding:0!important;
        background:linear-gradient(135deg,#5c5851,#3e3e43)!important;
        color:#ffe08b!important;
        border:1px solid rgba(255,223,127,.22)!important;
        box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
    }
    .ks-side-menu:not(:hover) .ks-side-call .ks-side-icon,
    .ks-side-call .ks-side-icon{
        width:33px!important;
        height:33px!important;
        min-width:33px!important;
        padding:7px!important;
        border-radius:50%!important;
        background:linear-gradient(135deg,#e9d37a,#c38f23)!important;
        border:1px solid rgba(255,255,255,.4)!important;
        filter:drop-shadow(0 7px 14px rgba(194,143,35,.24))!important;
    }
    .ks-side-menu:hover .ks-side-call{
        width:100%!important;
        height:42px!important;
        border-radius:999px!important;
        justify-content:flex-start!important;
        padding:0 7px 0 14px!important;
        gap:10px!important;
        background:linear-gradient(135deg,#5c5851,#3e3e43)!important;
        color:#ffe08b!important;
    }
    .ks-side-menu:hover .ks-side-call .ks-side-icon{
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        padding:6px!important;
    }
    .ks-side-menu:hover .ks-side-call span{display:inline!important;color:#ffe08b!important;font-weight:950!important;font-size:13px!important}
}

@media (min-width:1121px){
    .migration-gif-box{
        background:
            radial-gradient(circle at 26% 18%,rgba(245,215,104,.28),transparent 31%),
            radial-gradient(circle at 78% 76%,rgba(43,142,164,.16),transparent 28%),
            linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,246,221,.48))!important;
        box-shadow:0 38px 86px rgba(58,52,38,.16),inset 0 1px 0 rgba(255,255,255,1)!important;
    }
    .migration-photo{
        object-fit:cover!important;
        filter:saturate(1.24) contrast(1.06) brightness(1.035)!important;
        box-shadow:0 28px 64px rgba(62,55,40,.20)!important;
    }
    .migration-slide.slide.active .migration-photo{
        animation-duration:.78s!important;
    }
    .migration-slide.slide.leaving .migration-photo{
        animation:migrationPhotoLeave .55s cubic-bezier(.55,0,.1,1) both!important;
    }
    .migration-float{
        animation:migrationFloatStrong 2.9s ease-in-out infinite, migrationFloatPulse 1.9s ease-in-out infinite alternate!important;
        box-shadow:0 24px 48px rgba(42,38,28,.22),inset 0 1px 0 rgba(255,255,255,.72)!important;
    }
    .mf-passport{right:42%!important;top:7%!important}
    .mf-plane{right:6%!important;top:43%!important}
    .mf-pin{left:10%!important;top:18%!important}
    .mf-visa{left:28%!important;bottom:10%!important}
    .hero-slider.migration-slider[data-effect="fade"] .migration-slide.slide{transform:scale(.94) rotate(.6deg)!important;filter:blur(10px) saturate(.8)!important}
    .hero-slider.migration-slider[data-effect="rise"] .migration-slide.slide{transform:translateY(52px) scale(.94) rotateX(6deg)!important;filter:blur(9px) saturate(.84)!important}
    .hero-slider.migration-slider[data-effect="slide"] .migration-slide.slide{transform:translateX(-76px) scale(.96) skewX(-2deg)!important;filter:blur(8px) saturate(.86)!important}
    .hero-slider.migration-slider[data-effect="reveal"] .migration-slide.slide{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)!important;transform:translateX(70px) scale(.96)!important;filter:blur(8px) saturate(.88)!important}
    .hero-slider.migration-slider[data-effect="reveal"] .migration-slide.slide.active{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)!important;transform:translateX(0) scale(1)!important;filter:blur(0) saturate(1)!important}
}
@keyframes migrationPhotoLeave{
    from{opacity:1;transform:translate3d(var(--mx,0),var(--my,0),0) scale(1);filter:blur(0) saturate(1.2)}
    to{opacity:0;transform:translate3d(-36px,18px,0) scale(.96);filter:blur(8px) saturate(.8)}
}
@keyframes migrationFloatPulse{
    from{filter:drop-shadow(0 12px 18px rgba(0,0,0,.12)) brightness(1)}
    to{filter:drop-shadow(0 20px 30px rgba(210,158,40,.24)) brightness(1.12)}
}

/* v22 requested: icon-only hero floats, stable desktop side hamburger, smoother paused slider */
@media (min-width:1121px){
    .ks-side-hamburger,
    .ks-side-menu:hover .ks-side-hamburger{
        position:relative!important;
        overflow:hidden!important;
        flex-shrink:0!important;
    }
    .ks-side-hamburger span,
    .ks-side-menu:hover .ks-side-hamburger span,
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(1),
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(2),
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(3){
        position:static!important;
        transform:none!important;
        opacity:1!important;
        display:block!important;
        width:17px!important;
        height:2px!important;
        border-radius:999px!important;
        background:#d9c483!important;
        margin:0!important;
        box-shadow:0 1px 4px rgba(0,0,0,.20)!important;
    }
    .ks-side-menu:hover .ks-side-hamburger{
        justify-content:flex-start!important;
        align-items:center!important;
        padding:0 11px!important;
        gap:9px!important;
    }
    .ks-side-hamburger b,
    .ks-side-menu:hover .ks-side-hamburger b{
        position:static!important;
        display:inline-flex!important;
        align-items:center!important;
        height:auto!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
        margin:0!important;
        color:#4a4947!important;
        font-size:13px!important;
        line-height:1!important;
        white-space:nowrap!important;
        pointer-events:none!important;
    }
    .ks-side-menu:not(:hover) .ks-side-hamburger b{display:none!important}
    .ks-side-menu:hover .ks-side-hamburger:before,
    .ks-side-menu:hover .ks-side-hamburger:after{display:none!important;content:none!important}
}

.migration-float{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.78)!important;
    border:1px solid rgba(255,255,255,.78)!important;
    backdrop-filter:blur(14px)!important;
    font-size:0!important;
    color:transparent!important;
    text-indent:0!important;
    overflow:visible!important;
    box-shadow:0 22px 46px rgba(46,40,29,.20), inset 0 1px 0 rgba(255,255,255,.82)!important;
    animation:migrationIconFloat 4.2s ease-in-out infinite, migrationIconGlow 2.6s ease-in-out infinite alternate!important;
    transition:transform .38s cubic-bezier(.22,1,.36,1),filter .38s ease,box-shadow .38s ease!important;
}
.migration-float img{
    width:38px!important;
    height:38px!important;
    object-fit:contain!important;
    display:block!important;
    filter:drop-shadow(0 9px 13px rgba(42,36,24,.18)) saturate(1.08)!important;
    transition:transform .38s cubic-bezier(.22,1,.36,1),filter .38s ease!important;
}
.migration-float:hover{
    transform:translateY(-8px) scale(1.08) rotate(-4deg)!important;
    box-shadow:0 30px 62px rgba(199,145,33,.28), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.migration-float:hover img{transform:scale(1.13) rotate(7deg)!important;filter:drop-shadow(0 14px 18px rgba(199,145,33,.26)) saturate(1.25)!important}
.mf-passport{right:35%!important;top:10%!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(246,235,198,.68))!important}
.mf-plane{right:7%!important;top:44%!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(226,237,245,.65))!important}
.mf-pin{left:12%!important;top:19%!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(232,241,255,.64))!important}
.mf-visa{left:28%!important;bottom:12%!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,232,188,.66))!important}
@keyframes migrationIconFloat{
    0%,100%{translate:0 0;rotate:0deg}
    35%{translate:8px -12px;rotate:-3deg}
    70%{translate:-7px 8px;rotate:4deg}
}
@keyframes migrationIconGlow{
    from{filter:drop-shadow(0 10px 14px rgba(0,0,0,.10)) brightness(1)}
    to{filter:drop-shadow(0 22px 32px rgba(208,153,37,.28)) brightness(1.08)}
}

.hero-slider.migration-slider{isolation:isolate!important}
.migration-slide.slide{
    transition:opacity 1.08s cubic-bezier(.16,1,.3,1),transform 1.08s cubic-bezier(.16,1,.3,1),filter 1.08s cubic-bezier(.16,1,.3,1),clip-path 1.08s cubic-bezier(.16,1,.3,1),visibility 1.08s!important;
}
.migration-slide.slide.active .migration-photo{
    transition:transform .38s cubic-bezier(.22,1,.36,1),filter .38s ease!important;
}
.migration-gif-box:hover .migration-photo,
.tilt-card:hover .migration-photo{
    transform:translate3d(var(--mx,0),var(--my,0),0) scale(1.015)!important;
    filter:saturate(1.22) contrast(1.06) brightness(1.04) drop-shadow(0 16px 18px rgba(70,56,22,.12))!important;
}
.migration-gif-box:hover,
.tilt-card:hover{
    box-shadow:0 42px 92px rgba(58,52,38,.18),inset 0 1px 0 rgba(255,255,255,1)!important;
}
.migration-slide.slide.leaving{pointer-events:none!important}
.hero-slider.migration-slider[data-effect="fade"] .migration-slide.slide.active .migration-grid{animation:effectSoftZoom 1.12s cubic-bezier(.16,1,.3,1) both!important}
.hero-slider.migration-slider[data-effect="rise"] .migration-slide.slide.active .migration-grid{animation:effectRiseTilt 1.12s cubic-bezier(.16,1,.3,1) both!important}
.hero-slider.migration-slider[data-effect="slide"] .migration-slide.slide.active .migration-grid{animation:effectSlideClip 1.12s cubic-bezier(.16,1,.3,1) both!important}
.hero-slider.migration-slider[data-effect="reveal"] .migration-slide.slide.active .migration-grid{animation:effectReveal 1.12s cubic-bezier(.16,1,.3,1) both!important}
.hero-slider.migration-slider[data-effect="reveal"] .migration-slide.slide{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)!important}
.hero-slider.migration-slider[data-effect="slide"] .migration-slide.slide{transform:translateX(-55px) scale(.975)!important}
.hero-slider.migration-slider[data-effect="rise"] .migration-slide.slide{transform:translateY(36px) scale(.975)!important}
.hero-slider.migration-slider[data-effect="fade"] .migration-slide.slide{transform:scale(.975)!important}
.migration-slide.slide.active{transform:translateX(0) translateY(0) scale(1)!important;filter:blur(0) saturate(1)!important}

@media (max-width:900px){
    .migration-float{width:46px!important;height:46px!important;min-width:46px!important;border-radius:16px!important}
    .migration-float img{width:30px!important;height:30px!important}
}

@media (min-width:1121px){
    .ks-side-hamburger{
        width:40px!important;
        height:40px!important;
        border-radius:14px!important;
        margin:0 auto 14px!important;
        gap:0!important;
        background:linear-gradient(145deg,#77736c,#3f3f3f)!important;
        box-shadow:0 12px 28px rgba(42,42,42,.22),inset 0 1px 0 rgba(255,255,255,.28)!important;
        position:relative!important;
    }
    .ks-side-menu:not(:hover) .ks-side-hamburger span{
        width:16px!important;
        height:2px!important;
        background:#f2d167!important;
        margin:2.2px 0!important;
        box-shadow:0 1px 4px rgba(0,0,0,.22)!important;
    }
    .ks-side-menu:hover .ks-side-hamburger{
        height:42px!important;
        width:100%!important;
        border-radius:14px!important;
        padding:0 13px!important;
        gap:10px!important;
        background:linear-gradient(145deg,#f8f7f4,#ece8de)!important;
        box-shadow:inset 0 0 0 1px rgba(77,77,77,.08),0 10px 22px rgba(0,0,0,.08)!important;
    }
    .ks-side-menu:hover .ks-side-hamburger span{
        position:absolute!important;
        right:14px!important;
        top:50%!important;
        width:17px!important;
        height:2px!important;
        margin:0!important;
        background:#6a6660!important;
        box-shadow:0 1px 4px rgba(0,0,0,.16)!important;
    }
        .ks-side-menu:hover .ks-side-hamburger span:nth-child(1) {
            opacity: 0;
        }
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(2){
        transform:translateY(-50%) scaleX(0)!important;
        opacity:0!important;
    }
        .ks-side-menu:hover .ks-side-hamburger span:nth-child(3) {
            opacity: 0;
        }
    .ks-side-menu:hover .ks-side-hamburger b{
        margin-right:28px!important;
        font-size:13px!important;
        color:#4d4d4d!important;
    }
}
.services-strong-line{
    margin:12px auto 0!important;
    max-width:860px!important;
    font-size:25px!important;
    font-weight:950!important;
    line-height:1.8!important;
    color:#4d4d4d!important;
}
.service-card .service-img{
    display:block!important;
    width:76px!important;
    height:76px!important;
    object-fit:contain!important;
    margin:0 0 20px!important;
    filter:drop-shadow(0 14px 18px rgba(80,66,35,.16)) saturate(1.08)!important;
    transition:transform .34s cubic-bezier(.22,1,.36,1),filter .34s ease!important;
}
.service-card:hover .service-img{
    transform:translateY(-5px) scale(1.08) rotate(-3deg)!important;
    filter:drop-shadow(0 20px 24px rgba(199,145,33,.25)) saturate(1.2)!important;
}
@media (max-width:900px){
    .services-strong-line{font-size:20px!important;line-height:1.9!important}
    .service-card .service-img{width:66px!important;height:66px!important}
}


@media (min-width:1121px){
    .ks-side-menu{
        transition:width .46s cubic-bezier(.22,1,.36,1),box-shadow .46s ease,background .46s ease!important;
    }
    .ks-side-menu:hover{
        transition:width .52s cubic-bezier(.16,1,.3,1),box-shadow .52s ease,background .52s ease!important;
    }
    .ks-side-menu:hover .ks-side-nav li>a{
        transition:background .32s ease,box-shadow .32s ease,color .32s ease,padding .46s cubic-bezier(.22,1,.36,1),gap .46s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1)!important;
    }
    .ks-side-nav li>a span{
        transition:opacity .34s ease .08s,visibility .34s ease .08s!important;
    }
    .ks-side-nav li.has-flyout>div{
        transition:opacity .38s ease,visibility .38s ease,transform .44s cubic-bezier(.22,1,.36,1)!important;
    }
    .ks-side-menu:hover .ks-side-hamburger{
        position:relative!important;
        justify-content:flex-start!important;
        padding-right:20px!important;
        overflow:hidden!important;
    }
    .ks-side-menu:hover .ks-side-hamburger span{
        display:none!important;
        opacity:0!important;
        transform:none!important;
    }
    .ks-side-menu:hover .ks-side-hamburger:before,
    .ks-side-menu:hover .ks-side-hamburger:after{
        content:""!important;
        display:block!important;
        position:absolute!important;
        right:16px!important;
        top:50%!important;
        width:18px!important;
        height:2px!important;
        border-radius:999px!important;
        background:#69645d!important;
        box-shadow:0 1px 5px rgba(0,0,0,.16)!important;
        transform-origin:center!important;
        pointer-events:none!important;
    }
    .ks-side-menu:hover .ks-side-hamburger:before{transform:translateY(-50%) rotate(45deg)!important}
    .ks-side-menu:hover .ks-side-hamburger:after{transform:translateY(-50%) rotate(-45deg)!important}
    .ks-side-menu:hover .ks-side-hamburger b{
        margin-right:0!important;
        font-size:13px!important;
        line-height:1!important;
    }
    body.ks-side-closing .ks-side-menu{
        width:66px!important;
        pointer-events:none!important;
        background:rgba(255,255,255,.96)!important;
        box-shadow:0 18px 50px rgba(0,0,0,.10)!important;
    }
    body.ks-side-closing .ks-side-menu .ks-side-nav li>a{
        width:46px!important;
        justify-content:center!important;
        padding:0!important;
        gap:0!important;
        margin:0 auto!important;
        background:transparent!important;
        box-shadow:none!important;
    }
    body.ks-side-closing .ks-side-menu .ks-side-nav li>a span,
    body.ks-side-closing .ks-side-menu .ks-side-hamburger b,
    body.ks-side-closing .ks-side-menu .ks-side-nav li.has-flyout>div{
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }
    body.ks-side-closing .ks-side-menu .ks-side-hamburger{
        width:40px!important;
        height:40px!important;
        padding:0!important;
        justify-content:center!important;
        background:linear-gradient(145deg,#77736c,#3f3f3f)!important;
        box-shadow:0 12px 28px rgba(42,42,42,.22),inset 0 1px 0 rgba(255,255,255,.28)!important;
    }
    body.ks-side-closing .ks-side-menu .ks-side-hamburger:before,
    body.ks-side-closing .ks-side-menu .ks-side-hamburger:after{display:none!important;content:none!important}
    body.ks-side-closing .ks-side-menu .ks-side-hamburger span{
        display:block!important;
        opacity:1!important;
        width:16px!important;
        height:2px!important;
        margin:2.2px 0!important;
        background:#f2d167!important;
    }
    body.ks-side-closing .ks-desktop-hover-dim{opacity:0!important;visibility:hidden!important}
}
.services .section-title{max-width:780px!important;margin-bottom:34px!important}
.services-single-title{
    font-size:26px!important;
    font-weight:950!important;
    line-height:1.65!important;
    color:#4d4d4d!important;
    margin:14px 0 0!important;
}
.service-grid .service-card{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:8px 18px!important;
    min-height:185px!important;
    padding:24px 26px!important;
    direction:ltr!important;
}
.service-card .service-img{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:78px!important;
    height:78px!important;
    margin:0!important;
    align-self:center!important;
    justify-self:center!important;
}
.service-card h2{
    grid-column:2!important;
    grid-row:1!important;
    direction:rtl!important;
    text-align:right!important;
    align-self:end!important;
    margin:0 0 2px!important;
    font-size:21px!important;
}
.service-card p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    direction: rtl !important;
    text-align: right !important;
    align-self: start !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 75px;
}
@media (max-width:900px){
    .services-single-title{font-size:21px!important;line-height:1.8!important}
    .service-grid .service-card{grid-template-columns:68px minmax(0,1fr)!important;min-height:160px!important;padding:22px!important;gap:7px 14px!important}
    .service-card .service-img{width:64px!important;height:64px!important}
    .service-card h2{font-size:18px!important}
    .service-card p{font-size:13px!important}
}

/* v25 requested refinements: about video, clean side close, progress top, theme */
@media (min-width:1121px){
    .ks-side-hamburger{position:relative;overflow:hidden;gap:0!important}
    .ks-side-menu:hover .ks-side-hamburger{transition:width .38s cubic-bezier(.22,1,.36,1),background .38s,box-shadow .38s,transform .38s}
    .ks-side-menu:hover .ks-side-hamburger span{position:absolute;right:18px;top:50%;margin:0;transform-origin:center;background:#4d4d4d!important}
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(1){display:none!important;opacity:0;}
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(2){display:none!important;opacity:0!important;width:0!important;height:0!important}
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(3){display:none!important;opacity:0;}
    .ks-side-menu:hover .ks-side-hamburger b{margin-right:42px;display:inline-flex!important;align-items:center;height:100%}
    .ks-side-menu,.ks-side-nav li>a,.ks-side-nav li.has-flyout>div{transition:width .42s cubic-bezier(.22,1,.36,1),background .42s,box-shadow .42s,transform .42s,opacity .32s,visibility .32s!important}
    .ks-side-nav li.has-flyout>div{transform:translateX(14px) scale(.98)!important}
    .ks-side-nav li.has-flyout:hover>div{transform:translateX(0) scale(1)!important}
    body.ks-side-force-closed .ks-side-menu:hover{width:66px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 20px 60px rgba(0,0,0,.15)!important}
    body.ks-side-force-closed .ks-side-menu:hover .ks-side-hamburger{width:46px!important;height:46px!important;border-radius:16px!important;padding:0!important;justify-content:center!important;background:#202020!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important}
    body.ks-side-force-closed .ks-side-menu:hover .ks-side-hamburger b{display:none!important}
    body.ks-side-force-closed .ks-side-menu:hover .ks-side-hamburger span{position:static!important;display:block!important;width:20px!important;height:2px!important;background:#fff!important;transform:none!important;opacity:1!important;margin:0!important}
    body.ks-side-force-closed .ks-side-menu:hover .ks-side-nav li>a{width:46px!important;justify-content:center!important;padding:0!important;gap:0!important}
    body.ks-side-force-closed .ks-side-menu:hover .ks-side-nav li>a span{opacity:0!important;visibility:hidden!important}
    body.ks-side-force-closed .ks-side-menu:hover .ks-side-call{width:44px!important;height:44px!important;gap:0!important;background:transparent!important}
    body.ks-side-force-closed .ks-side-menu:hover .ks-side-call span{display:none!important}
    body.ks-side-force-closed .ks-side-menu:hover .ks-side-nav li.has-flyout>div{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}
.rabin-about{position:relative;padding:105px 0;background:linear-gradient(135deg,#f9f8f4 0%,#fff 45%,#f1eadb 100%);overflow:hidden}
.rabin-about:before{content:"";position:absolute;inset:20px auto auto 8%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.24),transparent 68%);filter:blur(4px)}
.rabin-about:after{content:"";position:absolute;right:10%;bottom:35px;width:180px;height:180px;border:1px solid rgba(212,175,55,.22);border-radius:42px;transform:rotate(18deg)}
.rabin-about-grid{position:relative;z-index:1;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}
.rabin-video-card{position:relative;border-radius:34px;padding:13px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.36));box-shadow:0 30px 80px rgba(0,0,0,.13);backdrop-filter:blur(12px)}
.rabin-video-open{position:relative;display:block;width:100%;padding:0;border:0;border-radius:27px;overflow:hidden;cursor:pointer;background:#111;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.rabin-video-open img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(1.08) contrast(1.03);transform:scale(1.01);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s}
.rabin-video-open:hover img{transform:scale(1.045);filter:saturate(1.18) contrast(1.06) brightness(.92)}
.rabin-video-shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.2) 42%,transparent 60%);transform:translateX(100%);transition:.8s}
.rabin-video-open:hover .rabin-video-shine{transform:translateX(-100%)}
.rabin-video-open:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.48));pointer-events:none}
.rabin-video-play{position:absolute;left:50%;top:50%;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f5d56f,#b37c20);color:#222;transform:translate(-50%,-50%);box-shadow:0 18px 45px rgba(179,124,32,.42),0 0 0 13px rgba(255,255,255,.22);z-index:2;transition:.45s cubic-bezier(.22,1,.36,1)}
.rabin-video-open:hover .rabin-video-play{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 24px 60px rgba(179,124,32,.48),0 0 0 18px rgba(255,255,255,.18)}
.rabin-video-play svg{width:30px;height:30px;fill:currentColor;transform:translateX(-2px)}
.rabin-video-label{position:absolute;right:22px;bottom:20px;z-index:3;height:44px;padding:0 17px;border-radius:999px;background:rgba(255,255,255,.88);color:#343434;display:flex;align-items:center;font-size:14px;font-weight:950;box-shadow:0 12px 35px rgba(0,0,0,.18);backdrop-filter:blur(10px)}
.rabin-about-text span{font-size:15px;font-weight:950;color:#bd8420;letter-spacing:-.2px}
.rabin-about-text h2{margin:12px 0 16px;font-size:clamp(30px,3.2vw,48px);line-height:1.55;color:#232323;font-weight:950;letter-spacing:-1px}
.rabin-about-text p{margin:0 0 24px;color:#606060;font-size:17px;line-height:2.15;font-weight:600;max-width:680px}
.rabin-about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:26px 0 30px}
.rabin-about-points div{min-height:128px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.045);box-shadow:0 16px 40px rgba(0,0,0,.07);padding:18px;transition:.3s}
.rabin-about-points div:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(0,0,0,.1)}
.rabin-about-points strong{display:block;color:#c18b25;font-size:20px;font-weight:950;margin-bottom:8px}
.rabin-about-points b{display:block;color:#303030;font-size:15px;font-weight:950;margin-bottom:7px}
.rabin-about-points small{display:block;color:#777;font-size:12.5px;line-height:1.9;font-weight:700}
.rabin-about-btn{min-width:190px;justify-content:center}
.video-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.28s}
.video-modal.open{opacity:1;visibility:visible}
.video-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(10px)}
.video-modal-box{position:relative;width:min(920px,calc(100vw - 34px));background:#111;border-radius:28px;box-shadow:0 40px 120px rgba(0,0,0,.45);overflow:hidden;transform:translateY(26px) scale(.96);transition:.35s cubic-bezier(.22,1,.36,1)}
.video-modal.open .video-modal-box{transform:translateY(0) scale(1)}
.video-modal-box video{display:block;width:100%;aspect-ratio:16/9;background:#111}
.video-modal-close{position:absolute;top:12px;right:12px;z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#222;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.scroll-progress{position:fixed;left:24px;bottom:24px;width:54px;height:54px;border:0;border-radius:50%;background:conic-gradient(#c9962d var(--progress,0deg),rgba(77,77,77,.14) 0deg);z-index:8500;display:grid;place-items:center;cursor:pointer;box-shadow:0 15px 42px rgba(0,0,0,.16);opacity:0;visibility:hidden;transform:translateY(16px);transition:.25s}
.scroll-progress.show{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-progress:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.scroll-progress svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);opacity:.05}.scroll-progress svg circle{fill:none;stroke:#000;stroke-width:2}
.scroll-progress i{position:relative;z-index:2;font-style:normal;font-size:22px;font-weight:950;color:#4d4d4d;transform:translateY(-1px)}
.theme-toggle{position:fixed;left:24px;bottom:88px;width:54px;height:54px;border:0;border-radius:50%;background:linear-gradient(135deg,#fff,#f1e6ca);box-shadow:0 15px 42px rgba(0,0,0,.15);z-index:8500;cursor:pointer;display:grid;place-items:center;color:#4d4d4d;transition:.25s}
.theme-toggle span{position:absolute;width:31px;height:31px;border-radius:50%;background:linear-gradient(135deg,#f5d56f,#bd8420);box-shadow:0 8px 20px rgba(189,132,32,.28)}
.theme-toggle b{position:relative;z-index:1;font-size:19px;line-height:1;color:#222}
body.dark-mode{background:#121317;color:#e9e5da}
body.dark-mode .ks-desktop-top,body.dark-mode .ks-side-menu,body.dark-mode .ks-mobile-head,body.dark-mode .mobile-menu.ks-mobile-menu{background:rgba(30,31,36,.92);border-color:rgba(255,255,255,.08);box-shadow:0 22px 65px rgba(0,0,0,.34)}
body.dark-mode .ks-lang-btn,body.dark-mode .ks-top-search,body.dark-mode .ks-login-btn,body.dark-mode .ks-side-menu:hover .ks-side-hamburger,body.dark-mode .ks-mobile-nav>a,body.dark-mode .ks-mobile-nav>button{background:rgba(255,255,255,.08);color:#f4f0e5}
body.dark-mode .ks-side-nav li>a span,body.dark-mode .rabin-about-text h2,body.dark-mode .rabin-about-points b{color:#f4f0e5}
body.dark-mode .rabin-about{background:linear-gradient(135deg,#15161a 0%,#1e2027 55%,#2d2718 100%)}
body.dark-mode .rabin-about-text p,body.dark-mode .rabin-about-points small{color:#bbb4a7}
body.dark-mode .rabin-about-points div,body.dark-mode .rabin-video-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08)}
body.dark-mode .scroll-progress:before{background:#1b1c21}body.dark-mode .scroll-progress i{color:#f4d673}body.dark-mode .theme-toggle{background:linear-gradient(135deg,#24262d,#14151a)}body.dark-mode .theme-toggle b{color:#fff}
@media (max-width:900px){.rabin-about{padding:82px 0}.rabin-about-grid{grid-template-columns:1fr;gap:30px}.rabin-about-text h2{font-size:29px}.rabin-about-text p{font-size:15px;line-height:2}.rabin-about-points{grid-template-columns:1fr}.theme-toggle{left:18px;bottom:86px;width:48px;height:48px}.scroll-progress{left:18px;bottom:24px;width:48px;height:48px}}
@media (max-width:560px){.rabin-video-play{width:64px;height:64px}.rabin-video-label{right:14px;bottom:14px;height:38px;font-size:12px}.rabin-about-text h2{font-size:25px}.rabin-about{padding:70px 0}}

.rabin-about{padding:72px 0;background:linear-gradient(135deg,#fbfaf6 0%,#fff 52%,#f4ecd8 100%)}
.rabin-about-grid{gap:42px}
.rabin-video-card{padding:8px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.52));box-shadow:0 22px 62px rgba(35,35,35,.1)}
.rabin-video-open{border-radius:24px}
.rabin-video-open img{aspect-ratio:16/8.8;object-fit:cover}
.rabin-video-play{width:66px;height:66px;box-shadow:0 15px 34px rgba(179,124,32,.34),0 0 0 10px rgba(255,255,255,.2)}
.rabin-video-open:hover .rabin-video-play{box-shadow:0 20px 48px rgba(179,124,32,.42),0 0 0 14px rgba(255,255,255,.16)}
.rabin-video-label{height:38px;font-size:12.5px;padding:0 14px}
.rabin-about-text span{font-size:13px;padding:7px 13px}
.rabin-about-text h2{font-size:25px;line-height:1.75;letter-spacing:-.35px;margin:10px 0 12px;font-weight:900;color:#2d2d2d}
.rabin-about-text p{font-size:15px;line-height:2;margin-bottom:18px;font-weight:500;color:#666}
.rabin-about-points{gap:10px;margin:20px 0 22px}
.rabin-about-points div{min-height:108px;border-radius:18px;padding:15px}
.rabin-about-points strong{font-size:18px;margin-bottom:6px}
.rabin-about-points b{font-size:14px;margin-bottom:5px}
.rabin-about-points small{font-size:12px;line-height:1.8}
.theme-toggle{width:42px;height:42px;left:22px;bottom:82px;border-radius:15px;background:rgba(255,255,255,.86);border:1px solid rgba(201,150,45,.22);box-shadow:0 12px 30px rgba(0,0,0,.12);backdrop-filter:blur(12px)}
.theme-toggle span{width:24px;height:24px;background:linear-gradient(135deg,#f4d670,#c9962d);box-shadow:0 6px 16px rgba(201,150,45,.23)}
.theme-toggle b{font-size:15px}
.rabin-stats{position:relative;padding:72px 0;background:radial-gradient(circle at 18% 22%,rgba(245,213,111,.22),transparent 28%),radial-gradient(circle at 82% 72%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,#3b3a36 0%,#202124 55%,#c79a2c 150%);overflow:hidden;color:#fff}
.rabin-stats:before{content:"";position:absolute;inset:-80px auto auto -90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.09);filter:blur(2px)}
.rabin-stats:after{content:"";position:absolute;right:9%;bottom:-72px;width:210px;height:210px;border:1px solid rgba(245,213,111,.24);border-radius:52px;transform:rotate(22deg)}
.rabin-stats-grid{position:relative;z-index:1}
.rabin-stats-grid div{position:relative;overflow:hidden;padding:28px 18px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.13);box-shadow:0 22px 55px rgba(0,0,0,.18);backdrop-filter:blur(14px);transition:.3s}
.rabin-stats-grid div:before{content:"";position:absolute;inset:-60% auto auto -40%;width:160px;height:160px;border-radius:50%;background:rgba(245,213,111,.15)}
.rabin-stats-grid div:hover{transform:translateY(-6px);box-shadow:0 30px 75px rgba(0,0,0,.25)}
.rabin-stats-grid strong{font-size:38px;line-height:1.25;color:#f6d76b;text-shadow:0 8px 25px rgba(246,215,107,.18);font-weight:950}
.rabin-stats-grid span{font-size:14px;color:rgba(255,255,255,.82);font-weight:800}
body.dark-mode .rabin-about-text h2{color:#f1eadb}
body.dark-mode .rabin-about{background:linear-gradient(135deg,#17181d 0%,#202126 55%,#292312 100%)}
body.dark-mode .theme-toggle{background:rgba(30,31,37,.88);border-color:rgba(245,213,111,.22)}
@media (max-width:900px){.rabin-about{padding:58px 0}.rabin-about-text h2{font-size:24px;line-height:1.75}.rabin-video-open img{aspect-ratio:16/9}.rabin-stats{padding:58px 0}.rabin-stats-grid strong{font-size:34px}.theme-toggle{left:18px;bottom:82px;width:40px;height:40px}}
@media (max-width:560px){.rabin-about{padding:48px 0}.rabin-about-text h2{font-size:23px}.rabin-about-text p{font-size:14px}.rabin-video-play{width:58px;height:58px}.rabin-stats-grid div{padding:22px 14px}.rabin-stats-grid strong{font-size:30px}}


/* Rabin pin process section */
.rabin-pin-process{
    position:relative;
    height:300vh;
    padding:0;
    background:
        radial-gradient(circle at 18% 18%,rgba(225,190,92,.22),transparent 28%),
        radial-gradient(circle at 86% 68%,rgba(74,74,74,.12),transparent 26%),
        linear-gradient(135deg,#fbfaf6 0%,#f1eee5 52%,#ffffff 100%);
    overflow:visible;
}
.rabin-pin-process:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(77,77,77,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(77,77,77,.055) 1px,transparent 1px);
    background-size:48px 48px;
    pointer-events:none;
    opacity:.65;
}
.rabin-pin-sticky{
    position:sticky;
    top:0;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
    padding:120px 0 70px;
}
.rabin-pin-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:.86fr 1.14fr;
    gap:54px;
    align-items:center;
}
.rabin-pin-copy{
    position:relative;
    z-index:3;
}
.rabin-pin-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#8c6b1d;
    background:rgba(255,246,207,.82);
    border:1px solid rgba(206,169,65,.35);
    border-radius:999px;
    padding:9px 16px;
    font-size:13px;
    font-weight:900;
    box-shadow:0 14px 35px rgba(196,150,39,.12);
}
.rabin-pin-copy h2{
    margin:18px 0 14px;
    color:#2f2f2f;
    font-size:31px;
    line-height:1.65;
    letter-spacing:-.4px;
}
.rabin-pin-copy p{
    color:#656565;
    font-size:15px;
    line-height:2.2;
    margin:0 0 24px;
}
.rabin-pin-list{
    display:grid;
    gap:12px;
}
.rabin-pin-list div{
    position:relative;
    display:grid;
    grid-template-columns:52px 1fr;
    gap:6px 14px;
    align-items:center;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(0,0,0,.055);
    border-radius:24px;
    padding:15px 16px;
    box-shadow:0 16px 45px rgba(0,0,0,.055);
    transform:translateX(0);
    transition:transform .55s cubic-bezier(.2,.8,.2,1),background .55s,border-color .55s,box-shadow .55s;
    overflow:hidden;
}
.rabin-pin-list div:before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:0;
    background:linear-gradient(135deg,rgba(228,195,91,.22),rgba(255,255,255,0));
    transition:width .55s cubic-bezier(.2,.8,.2,1);
}
.rabin-pin-list div.active{
    transform:translateX(-10px);
    background:rgba(255,255,255,.94);
    border-color:rgba(203,160,51,.35);
    box-shadow:0 24px 65px rgba(165,121,30,.15);
}
.rabin-pin-list div.active:before{
    width:100%;
}
.rabin-pin-list b{
    position:relative;
    grid-row:1/3;
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    border-radius:18px;
    color:#2f2f2f;
    background:linear-gradient(135deg,#f3dd75,#b88622);
    font-size:20px;
    box-shadow:0 14px 28px rgba(185,136,34,.24);
}
.rabin-pin-list strong{
    position:relative;
    color:#333;
    font-size:16px;
}
.rabin-pin-list small{
    position:relative;
    color:#777;
    line-height:1.9;
    font-size:12.5px;
}
.rabin-pin-stage{
    position:relative;
    height:min(620px,66vh);
    perspective:1400px;
}
.rabin-pin-stage:before{
    content:"";
    position:absolute;
    width:72%;
    height:74%;
    left:8%;
    top:13%;
    border-radius:44px;
    background:linear-gradient(135deg,rgba(39,39,39,.12),rgba(230,193,83,.18));
    filter:blur(22px);
    transform:rotate(-7deg);
}
.rabin-pin-card{
    position:absolute;
    inset:7% 5% auto auto;
    width:min(620px,92%);
    height:78%;
    margin:0;
    border-radius:42px;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(255,255,255,.8);
    box-shadow:0 35px 95px rgba(0,0,0,.2);
    transform-origin:50% 100%;
    opacity:.45;
    transform:translate3d(0,70px,0) scale(.86) rotate(-7deg);
    transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s,filter .7s,box-shadow .7s;
    will-change:transform,opacity;
}
.rabin-pin-card:nth-child(2){
    transform:translate3d(-32px,42px,0) scale(.9) rotate(4deg);
}
.rabin-pin-card:nth-child(3){
    transform:translate3d(34px,24px,0) scale(.92) rotate(-2deg);
}
.rabin-pin-card.active{
    opacity:1;
    transform:translate3d(0,0,0) scale(1) rotate(0deg);
    filter:saturate(1.08) contrast(1.02);
    box-shadow:0 42px 110px rgba(0,0,0,.24);
    z-index:5;
}
.rabin-pin-card.passed{
    opacity:.22;
    transform:translate3d(120px,-60px,0) scale(.78) rotate(10deg);
    filter:blur(1px) saturate(.8);
}
.rabin-pin-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.rabin-pin-card:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,0) 46%,rgba(0,0,0,.52));
}
.rabin-pin-card figcaption{
    position:absolute;
    z-index:2;
    right:26px;
    bottom:24px;
    display:flex;
    flex-direction:column;
    gap:4px;
    color:#fff;
    direction:ltr;
    text-align:left;
}
.rabin-pin-card figcaption b{
    font-size:24px;
    letter-spacing:.3px;
}
.rabin-pin-card figcaption span{
    font-size:13px;
    opacity:.82;
}
@media (max-width: 992px){
    .rabin-pin-process{height:auto;padding:80px 0}
    .rabin-pin-sticky{position:relative;min-height:auto;padding:0}
    .rabin-pin-grid{grid-template-columns:1fr;gap:28px}
    .rabin-pin-stage{height:480px}
    .rabin-pin-card{height:82%;width:94%;right:3%}
}
@media (max-width: 576px){
    .rabin-pin-process{padding:60px 0}
    .rabin-pin-copy h2{font-size:24px}
    .rabin-pin-stage{height:380px}
    .rabin-pin-list div{grid-template-columns:44px 1fr;padding:13px}
    .rabin-pin-list b{width:44px;height:44px;font-size:17px}
}
body.dark-mode .rabin-pin-process{
    background:radial-gradient(circle at 18% 18%,rgba(225,190,92,.16),transparent 28%),linear-gradient(135deg,#181818,#242424);
}
body.dark-mode .rabin-pin-copy h2,
body.dark-mode .rabin-pin-list strong{color:#f3f3f3}
body.dark-mode .rabin-pin-copy p,
body.dark-mode .rabin-pin-list small{color:#c9c9c9}
body.dark-mode .rabin-pin-list div{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08)}



/* v29 smoother Barge pin + modern blog cards */
.rabin-pin-process.pin-spacer{
    height:205vh !important;
}
.rabin-pin-sticky{
    padding:96px 0 62px !important;
}
.rabin-pin-card{
    transition:transform .34s cubic-bezier(.22,.9,.24,1),opacity .34s ease,filter .34s ease,box-shadow .34s ease !important;
}
.rabin-pin-list div{
    transition:transform .34s cubic-bezier(.22,.9,.24,1),background .34s ease,border-color .34s ease,box-shadow .34s ease !important;
}
.rabin-pin-list div:before{
    transition:width .34s cubic-bezier(.22,.9,.24,1) !important;
}
.rabin-blog{
    position:relative;
    background:
        radial-gradient(circle at 18% 4%,rgba(226,194,92,.17),transparent 28%),
        linear-gradient(180deg,#fff 0%,#f7f5ee 100%) !important;
    overflow:hidden;
}
.rabin-blog:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(77,77,77,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(77,77,77,.04) 1px,transparent 1px);
    background-size:54px 54px;
    pointer-events:none;
    mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);
}
.rabin-blog .container{position:relative;z-index:2}
.rabin-blog-grid.blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}
.rabin-blog-card.blog-grid article,
.rabin-blog-card{
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.rabin-blog-card a{
    position:relative;
    display:block;
    height:100%;
    overflow:hidden;
    border-radius:32px;
    background:rgba(255,255,255,.82);
    border:1px solid rgba(77,77,77,.08);
    box-shadow:0 24px 70px rgba(0,0,0,.08);
    transform:translateY(0);
    transition:transform .45s cubic-bezier(.18,.85,.22,1),box-shadow .45s ease,border-color .45s ease;
}
.rabin-blog-card a:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(238,210,112,.28),transparent 38%,rgba(77,77,77,.08));
    opacity:0;
    transition:.45s ease;
    z-index:2;
    pointer-events:none;
}
.rabin-blog-card figure{
    position:relative;
    height:215px;
    margin:0;
    overflow:hidden;
    border-radius:32px 32px 0 0;
    background:#eee;
}
.rabin-blog-card figure:after{
    content:"";
    position:absolute;
    inset:auto 18px -20px 18px;
    height:42px;
    background:rgba(255,255,255,.65);
    border-radius:50%;
    filter:blur(18px);
    opacity:.8;
}
.rabin-blog-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transform:scale(1.02);
    transition:transform .75s cubic-bezier(.18,.85,.22,1),filter .45s ease;
}
.rabin-blog-body{
    position:relative;
    z-index:3;
    padding:24px 24px 28px;
    background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.78));
    backdrop-filter:blur(10px);
}
.rabin-blog-body span{
    display:inline-flex;
    align-items:center;
    color:#9b711a !important;
    background:#fff4ce;
    border:1px solid rgba(211,170,61,.32);
    border-radius:999px;
    padding:7px 13px;
    font-size:12px;
    font-weight:950;
}
.rabin-blog-body h3{
    margin:15px 0 10px;
    color:#303030;
    font-size:19px;
    line-height:1.75;
    font-weight:950;
}
    .rabin-blog-body p {
        margin: 0;
        color: #666;
        font-size: 14px;
        line-height: 2.05;
        height: 130px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
    }
.rabin-blog-card a:hover{
    transform:translateY(-10px) rotateX(2deg);
    border-color:rgba(203,160,51,.32);
    box-shadow:0 35px 95px rgba(132,95,18,.18);
}
.rabin-blog-card a:hover:before{opacity:1}
.rabin-blog-card a:hover img{
    transform:scale(1.12) rotate(.7deg);
    filter:saturate(1.1) contrast(1.04);
}
body.dark-mode .rabin-blog{
    background:linear-gradient(180deg,#151515,#202020) !important;
}
body.dark-mode .rabin-blog-card a{
    background:rgba(255,255,255,.06);
    border-color:rgba(255,255,255,.08);
}
body.dark-mode .rabin-blog-body{
    background:linear-gradient(180deg,rgba(36,36,36,.92),rgba(32,32,32,.78));
}
body.dark-mode .rabin-blog-body h3{color:#f4f4f4}
body.dark-mode .rabin-blog-body p{color:#c9c9c9}
@media (max-width: 992px){
    .rabin-pin-process.pin-spacer{height:auto !important}
    .rabin-blog-grid.blog-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 576px){
    .rabin-blog-grid.blog-grid{grid-template-columns:1fr}
    .rabin-blog-card figure{height:205px}
    .rabin-blog-body{padding:20px}
}
.rabin-blog .section-title h2{font-size:25px!important;line-height:1.65!important;font-weight:950!important;color:#4d4d4d!important;margin-top:14px!important}
.rabin-consult-modern{position:relative;overflow:hidden;padding:82px 0;background:radial-gradient(circle at 12% 18%,rgba(246,215,107,.38),transparent 28%),radial-gradient(circle at 82% 72%,rgba(77,77,77,.16),transparent 30%),linear-gradient(135deg,#f9f7ef 0%,#ffffff 46%,#f1ebdd 100%)}
.rabin-consult-modern:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(201,149,44,.12) 0 1px,transparent 1px),linear-gradient(45deg,rgba(77,77,77,.055) 0 1px,transparent 1px);background-size:34px 34px,42px 42px;mask-image:radial-gradient(circle at center,#000,transparent 78%);opacity:.65}
.rabin-consult-modern:after{content:"";position:absolute;left:8%;top:22%;width:150px;height:150px;border-radius:38px;border:1px solid rgba(201,149,44,.28);transform:rotate(22deg);filter:blur(.1px)}
.rabin-consult-box{position:relative;z-index:2;display:grid!important;grid-template-columns:.88fr 1.12fr;align-items:center;gap:26px;padding:30px!important;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.42))!important;border:1px solid rgba(255,255,255,.78);box-shadow:0 30px 90px rgba(63,59,48,.14),inset 0 1px 0 rgba(255,255,255,.65);backdrop-filter:blur(20px)}
.rabin-consult-content{position:relative;padding:8px 8px 8px 28px}
.rabin-consult-content h2{font-size:24px!important;line-height:1.75!important;font-weight:950!important;color:#303030!important;margin:14px 0 8px!important;letter-spacing:-.2px}
.rabin-consult-content p{margin:0;color:#666;line-height:2;font-size:14px;font-weight:700}
.rabin-consult-form{display:grid!important;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:26px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 18px 45px rgba(77,77,77,.08);backdrop-filter:blur(15px)}
.rabin-consult-form input{height:52px!important;border:1px solid rgba(201,149,44,.18)!important;background:rgba(255,255,255,.82)!important;border-radius:18px!important;padding:0 16px!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;color:#333!important;outline:0!important;box-shadow:none!important;transition:.22s}
.rabin-consult-form input:focus{border-color:rgba(201,149,44,.65)!important;box-shadow:0 0 0 4px rgba(201,149,44,.12)!important;background:#fff!important}
.rabin-consult-form button{height:52px!important;border:0!important;border-radius:18px!important;padding:0 24px!important;background:linear-gradient(135deg,#4d4d4d,#242424)!important;color:#f6d76b!important;font-family:inherit!important;font-size:14px!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 15px 35px rgba(0,0,0,.18)!important;transition:.25s!important;white-space:nowrap}
.rabin-consult-form button:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(0,0,0,.24)!important;background:linear-gradient(135deg,#c9952c,#f4d56a)!important;color:#202020!important}
.rabin-news{position:relative;padding:90px 0;background:linear-gradient(180deg,#fff 0%,#f8f6ef 100%);overflow:hidden}
.rabin-news:before{content:"";position:absolute;right:-110px;top:80px;width:300px;height:300px;border-radius:50%;background:rgba(201,149,44,.12);filter:blur(8px)}
.rabin-news-title h2{font-size:25px!important;line-height:1.65!important;font-weight:950!important;color:#4d4d4d!important}
.rabin-news-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rabin-news-card a{position:relative;display:grid;grid-template-rows:220px 1fr;min-height:430px;border-radius:30px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.055);box-shadow:0 24px 65px rgba(51,45,34,.08);transition:.32s;isolation:isolate}
.rabin-news-card a:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(246,215,107,.22),transparent 35%,rgba(77,77,77,.08));opacity:0;transition:.32s;z-index:2;pointer-events:none}
.rabin-news-card figure{margin:0;overflow:hidden;position:relative}
.rabin-news-card figure:after{content:"";position:absolute;inset:auto 20px -1px 20px;height:42px;background:linear-gradient(to top,#fff,transparent);z-index:2}
.rabin-news-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.55s cubic-bezier(.2,.8,.2,1)}
.rabin-news-body{padding:24px 24px 28px;background:linear-gradient(180deg,#fff,#fffaf0)}
.rabin-news-body small{display:inline-flex;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:#fff2c2;color:#9c7019;border:1px solid rgba(201,149,44,.2);font-size:12px;font-weight:950}
.rabin-news-body h4{margin:0 0 12px;color:#272727;font-size:18px;line-height:1.75;font-weight:950}
.rabin-news-body p{margin:0;color:#666;font-size:14px;line-height:2;font-weight:700}
.rabin-news-card.featured a{transform:translateY(-14px);box-shadow:0 34px 85px rgba(51,45,34,.12)}
.rabin-news-card a:hover{transform:translateY(-10px);box-shadow:0 38px 95px rgba(51,45,34,.18)}
.rabin-news-card a:hover:before{opacity:1}
.rabin-news-card a:hover img{transform:scale(1.08) rotate(.8deg)}
body.dark-mode .rabin-consult-modern{background:radial-gradient(circle at 12% 18%,rgba(246,215,107,.16),transparent 28%),linear-gradient(135deg,#171717,#222)}
body.dark-mode .rabin-consult-box,body.dark-mode .rabin-consult-form{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;border-color:rgba(255,255,255,.1)}
body.dark-mode .rabin-consult-content h2,body.dark-mode .rabin-news-body h4{color:#f4f4f4!important}
body.dark-mode .rabin-consult-content p,body.dark-mode .rabin-news-body p{color:#c8c8c8}
body.dark-mode .rabin-news{background:linear-gradient(180deg,#171717,#202020)}
body.dark-mode .rabin-news-card a,body.dark-mode .rabin-news-body{background:linear-gradient(180deg,#222,#1c1c1c);border-color:rgba(255,255,255,.08)}
@media (max-width:980px){.rabin-consult-box{grid-template-columns:1fr!important;padding:24px!important}.rabin-consult-form{grid-template-columns:1fr!important}.rabin-news-grid{grid-template-columns:1fr 1fr}.rabin-news-card.featured a{transform:none}}
@media (max-width:640px){.rabin-blog .section-title h2,.rabin-news-title h2{font-size:24px!important}.rabin-consult-modern{padding:58px 0}.rabin-consult-content h2{font-size:22px!important}.rabin-news{padding:65px 0}.rabin-news-grid{grid-template-columns:1fr}.rabin-news-card a{grid-template-rows:200px 1fr;min-height:390px}}

.rabin-news-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important}
.rabin-news-card{min-width:0!important;height:100%!important}
.rabin-news-card.featured a{transform:none!important}
.rabin-news-card a{height:100%!important;min-height:390px!important;grid-template-rows:190px 1fr!important;border-radius:28px!important}
.rabin-news-body{padding:20px 20px 24px!important}
.rabin-news-body h4 {font-size: 14px !important;line-height: 1.45 !important;height: 49px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.rabin-news-body p{font-size:13px!important;line-height:2!important}
.footer{position:relative;overflow:hidden;padding-top:92px!important;background:radial-gradient(circle at 12% 18%,rgba(245,208,92,.22),transparent 28%),radial-gradient(circle at 86% 20%,rgba(255,255,255,.09),transparent 24%),linear-gradient(135deg,#252525 0%,#151515 46%,#070707 100%)!important;color:#fff!important}
.footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px),linear-gradient(45deg,rgba(231,190,73,.07) 0 1px,transparent 1px);background-size:38px 38px,54px 54px;mask-image:radial-gradient(circle at center,#000,transparent 82%);pointer-events:none}
.footer:after{content:"";position:absolute;left:-120px;bottom:-130px;width:360px;height:360px;border-radius:50%;background:rgba(230,188,73,.14);filter:blur(18px);pointer-events:none}
.footer .footer-grid{position:relative;z-index:2;padding:30px!important;border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 30px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.15)!important;backdrop-filter:blur(18px)!important;grid-template-columns:1.35fr 1fr 1fr 1.15fr!important}
.footer img{width:108px!important;background:rgba(255,255,255,.92)!important;border-radius:24px!important;padding:8px!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important}
.footer h3{font-size:17px!important;color:#f2d167!important;margin:0 0 16px!important;font-weight:950!important}
.footer p{color:rgba(255,255,255,.74)!important;font-size:14px!important;line-height:2.1!important;margin:8px 0!important}
.footer a{position:relative;color:rgba(255,255,255,.78)!important;margin:10px 0!important;font-size:14px!important;font-weight:800!important;transition:.25s!important}
.footer a:hover{color:#f2d167!important;transform:translateX(-5px)}
.copyright{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.1)!important;color:rgba(255,255,255,.68)!important;background:rgba(0,0,0,.16);backdrop-filter:blur(10px)}
body.dark-mode .footer{background:radial-gradient(circle at 12% 18%,rgba(245,208,92,.14),transparent 28%),linear-gradient(135deg,#111,#050505)!important}
@media(max-width:1180px){.rabin-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer .footer-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.rabin-news-grid{grid-template-columns:1fr!important}.rabin-news-card a{grid-template-rows:195px 1fr!important;min-height:380px!important}.footer{padding-top:65px!important}.footer .footer-grid{grid-template-columns:1fr!important;padding:24px!important;border-radius:28px!important}}

/* v32: mobile UX + SEO heading structure refinements */
.hero-main-title{
    display:block!important;
    font-size:25px!important;
    line-height:1.75!important;
    margin:18px 0 14px!important;
    color:#202020!important;
    font-weight:950!important;
    letter-spacing:-.25px!important;
    max-width:650px!important;
}
.section-title .section-main-heading,
.section-title .section-blog-heading,
.section-title .section-news-heading,
.section-title > p:not(.hero-main-title){
    font-size:25px!important;
    line-height:1.75!important;
    font-weight:950!important;
    color:#4d4d4d!important;
    margin:14px 0 0!important;
}
.services-single-title.section-main-heading{
    font-size:25px!important;
    line-height:1.75!important;
    color:#4d4d4d!important;
    margin:14px 0 0!important;
    font-weight:950!important;
}
.rabin-about-heading,
.rabin-pin-heading,
.rabin-consult-heading{
    display:block!important;
    font-size:25px!important;
    line-height:1.75!important;
    font-weight:950!important;
    color:#303030!important;
    margin:14px 0 10px!important;
    letter-spacing:-.15px!important;
}
.rabin-consult-heading{font-size:22px!important;line-height:1.8!important;margin-bottom:8px!important}
.rabin-about-text p:not(.rabin-about-heading){font-size:14.5px!important;line-height:2.05!important}
.rabin-video-card{min-height:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.rabin-video-open{min-height:0!important;aspect-ratio:16/10!important}
.rabin-video-open img{height:100%!important;object-fit:cover!important}
.rabin-stats{
    position:relative!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 18% 12%,rgba(242,209,103,.24),transparent 30%),
        radial-gradient(circle at 88% 76%,rgba(255,255,255,.10),transparent 28%),
        linear-gradient(135deg,#2f2f2f 0%,#171717 55%,#090909 100%)!important;
}
.rabin-stats:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px),linear-gradient(45deg,rgba(242,209,103,.08) 0 1px,transparent 1px);
    background-size:38px 38px,58px 58px;
    opacity:.72;
    pointer-events:none;
}
.rabin-stats-grid{position:relative;z-index:2}
.rabin-stats-grid div{
    background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045))!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.14)!important;
    backdrop-filter:blur(14px)!important;
}
.footer-title{
    display:block!important;
    font-size:17px!important;
    color:#f2d167!important;
    margin:0 0 16px!important;
    font-weight:950!important;
    line-height:1.8!important;
}
.theme-toggle{
    width:42px!important;
    height:42px!important;
    left:22px!important;
    bottom:90px!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(198,151,42,.22)!important;
    box-shadow:0 12px 32px rgba(0,0,0,.11)!important;
    backdrop-filter:blur(12px)!important;
}
.theme-toggle b{font-size:17px!important}
.scroll-progress{
    width:48px!important;
    height:48px!important;
    right:auto!important;
    left:24px!important;
    bottom:24px!important;
    z-index:9050!important;
}
.scroll-progress svg{width:48px!important;height:48px!important}
.scroll-progress i{font-size:18px!important}
.ks-mobile-toggle.mobile-toggle{
    background:linear-gradient(135deg,#76736d,#3a3937)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.ks-mobile-toggle.mobile-toggle span{background:#f2d167!important}
@media (max-width:1120px){
    .cursor-dot{display:none!important}
    .rabin-video-card{margin:0!important}
    .rabin-video-open{aspect-ratio:16/9!important;border-radius:26px!important}
    .rabin-about{padding-top:58px!important;padding-bottom:58px!important}
    .rabin-about-grid{gap:20px!important}
    .scroll-progress{bottom:100px!important;left:16px!important;z-index:9300!important}
    .theme-toggle{bottom:156px!important;left:16px!important;z-index:9300!important}
    .ks-mobile-bottom-item svg{width:31px!important;height:31px!important}
    .ks-mobile-bottom-home svg{width:36px!important;height:36px!important}
    .rabin-blog-grid.blog-grid,
    .rabin-news-grid{
        display:flex!important;
        grid-template-columns:none!important;
        gap:16px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x mandatory!important;
        -webkit-overflow-scrolling:touch!important;
        padding:4px 2px 20px!important;
        margin-inline:-20px!important;
        padding-inline:20px!important;
    }
    .rabin-blog-grid.blog-grid::-webkit-scrollbar,
    .rabin-news-grid::-webkit-scrollbar{height:0!important}
    .rabin-blog-card,
    .rabin-news-card{
        flex:0 0 78vw!important;
        max-width:360px!important;
        min-width:280px!important;
        scroll-snap-align:start!important;
    }
    .rabin-news-card a,
    .rabin-blog-card a{height:100%!important}
    .rabin-news-card.featured a{transform:none!important}
}
@media (max-width:560px){
    .hero-main-title{font-size:23px!important;line-height:1.75!important}
    .section-title .section-main-heading,
    .section-title .section-blog-heading,
    .section-title .section-news-heading,
    .services-single-title.section-main-heading,
    .rabin-about-heading,
    .rabin-pin-heading{font-size:23px!important;line-height:1.75!important}
    .rabin-consult-heading{font-size:20px!important;line-height:1.8!important}
    .rabin-blog-card,.rabin-news-card{flex-basis:82vw!important;max-width:340px!important}
    .rabin-blog-card figure{height:190px!important}
    .rabin-news-card a{grid-template-rows:180px 1fr!important;min-height:360px!important}
    .rabin-about{padding-top:44px!important;padding-bottom:44px!important}
    .rabin-video-open{border-radius:22px!important}
    .scroll-progress{width:44px!important;height:44px!important;bottom:96px!important;left:14px!important}
    .scroll-progress svg{width:44px!important;height:44px!important}
    .ks-mobile-bottom-item svg{width:30px!important;height:30px!important}
    .ks-mobile-bottom-home svg{width:35px!important;height:35px!important}
}
body.dark-mode .hero-main-title,
body.dark-mode .services-single-title.section-main-heading,
body.dark-mode .section-title .section-blog-heading,
body.dark-mode .section-title .section-news-heading,
body.dark-mode .rabin-about-heading,
body.dark-mode .rabin-pin-heading,
body.dark-mode .rabin-consult-heading{color:#f4f4f4!important}

/* v33 final refinements */
.rabin-blog-grid.blog-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
    align-items:stretch!important;
}
.rabin-blog-card{
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    perspective:1100px;
}
.rabin-blog-card a{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:430px!important;
    overflow:hidden!important;
    border-radius:34px!important;
    padding:14px!important;
    background:
        linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,249,230,.74))!important;
    border:1px solid rgba(207,161,54,.22)!important;
    box-shadow:0 22px 60px rgba(40,40,40,.08), inset 0 1px 0 rgba(255,255,255,.75)!important;
    backdrop-filter:blur(16px);
    transform-style:preserve-3d;
    transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease, border-color .35s ease!important;
}
.rabin-blog-card a:before{
    content:""!important;
    position:absolute!important;
    inset:-45% auto auto -30%!important;
    width:220px!important;
    height:220px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(241,198,86,.35),transparent 70%)!important;
    opacity:.75!important;
    transition:.45s!important;
    pointer-events:none!important;
}
.rabin-blog-card a:after{
    content:"";
    position:absolute;
    inset:auto 22px 22px auto;
    width:54px;
    height:54px;
    border-radius:18px;
    background:linear-gradient(135deg,rgba(218,174,65,.20),rgba(77,77,77,.06));
    transform:rotate(12deg);
    transition:.45s;
    pointer-events:none;
}
.rabin-blog-card figure{
    position:relative!important;
    height:210px!important;
    border-radius:26px!important;
    overflow:hidden!important;
    margin:0!important;
    box-shadow:0 18px 42px rgba(0,0,0,.12)!important;
}
.rabin-blog-card figure:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(to top,rgba(0,0,0,.38),transparent 58%)!important;
    opacity:.8!important;
}
.rabin-blog-card img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transform:scale(1.025)!important;
    transition:transform .75s cubic-bezier(.2,.8,.2,1), filter .55s ease!important;
}
.rabin-blog-body{
    position:relative!important;
    z-index:2!important;
    padding:22px 8px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
}
.rabin-blog-body span{
    align-self:flex-start!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    background:rgba(210,161,48,.13)!important;
    color:#9a6f16!important;
    border:1px solid rgba(210,161,48,.24)!important;
    font-size:12px!important;
    font-weight:950!important;
}
    .rabin-blog-body h3 {
        margin: 0 !important;
        color: #2f2f2f !important;
        font-size: 17px !important;
        line-height: 1.45 !important;
        font-weight: 950 !important;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        height:49px;
    }
.rabin-blog-body p{
    margin:0!important;
    color:#686868!important;
    font-size:13px!important;
    line-height:2.05!important;
}
.rabin-blog-card a:hover{
    transform:translateY(-10px) rotateX(3deg)!important;
    border-color:rgba(207,161,54,.45)!important;
    box-shadow:0 35px 85px rgba(30,30,30,.16), inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.rabin-blog-card a:hover img{
    transform:scale(1.12)!important;
    filter:saturate(1.08) contrast(1.04)!important;
}
.rabin-blog-card a:hover:before{transform:translate(45px,45px) scale(1.25)!important;opacity:1!important}
.rabin-blog-card a:hover:after{transform:rotate(-8deg) scale(1.14);background:linear-gradient(135deg,rgba(218,174,65,.32),rgba(77,77,77,.08))}
.footer .footer-grid{grid-template-columns:1.3fr .9fr .9fr 1fr!important}
.footer-logo-link{display:inline-flex!important;margin:0 0 8px!important}
.footer-socials{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}
.footer-socials a{
    width:42px!important;
    height:42px!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:15px!important;
    color:#f2d167!important;
    background:rgba(255,255,255,.09)!important;
    border:1px solid rgba(255,255,255,.15)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 28px rgba(0,0,0,.16)!important;
    transition:.25s!important;
}
.footer-socials a:hover{transform:translateY(-4px)!important;background:rgba(242,209,103,.16)!important;color:#fff!important}
.footer-socials svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-bottom-row{
    position:relative;
    z-index:2;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:22px 0 6px;
    color:rgba(255,255,255,.72);
    font-size:13px;
}
.footer-bottom-row p{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:13px!important}
.footer-bottom-row a{color:#f2d167!important;font-weight:950!important;margin:0!important}
.footer .copyright{display:none!important}
@media (min-width:1121px){
    .theme-toggle{
        left:auto!important;
        right:30px!important;
        bottom:78px!important;
        z-index:9300!important;
        width:44px!important;
        height:44px!important;
        border-radius:16px!important;
    }
    .theme-toggle span{width:25px!important;height:25px!important}
    .ks-side-call{margin-bottom:68px!important}
}
@media (max-width:1180px){
    .rabin-blog-grid.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
    .rabin-blog-grid.blog-grid{
        display:flex!important;
        overflow-x:auto!important;
        grid-template-columns:none!important;
        gap:14px!important;
        padding:0 0 18px!important;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
    }
    .rabin-blog-card{
        flex:0 0 82vw!important;
        max-width:340px!important;
        scroll-snap-align:start;
    }
    .rabin-blog-card a{min-height:405px!important;border-radius:28px!important}
    .rabin-blog-card figure{height:185px!important;border-radius:22px!important}
    .footer-bottom-row{flex-direction:column;align-items:flex-start;padding-bottom:84px}
    .footer-socials a{width:40px!important;height:40px!important}
}
body.dark-mode .rabin-blog-card a{background:linear-gradient(145deg,rgba(35,36,40,.92),rgba(31,30,25,.78))!important;border-color:rgba(242,209,103,.18)!important}
body.dark-mode .rabin-blog-body h3{color:#f5f5f5!important}
body.dark-mode .rabin-blog-body p{color:rgba(255,255,255,.66)!important}

/* v34 footer/mobile and desktop theme toggle refinements */
.footer,
.footer *{
    max-width:100%;
}
.footer .footer-grid{
    align-items:start!important;
}
.footer .footer-grid > div{
    min-width:0!important;
}
.footer a,
.footer p{
    overflow-wrap:normal!important;
}
.footer-bottom-row{
    direction:rtl;
}
.footer-bottom-row p{
    min-width:0!important;
}
.footer-bottom-row p:last-child{
    white-space:nowrap!important;
    flex:0 0 auto!important;
}
.footer-bottom-row p:first-child{
    flex:1 1 auto!important;
    text-align:right!important;
}
.footer-bottom-row a{
    white-space:nowrap!important;
    display:inline-flex!important;
    align-items:center!important;
}
@media (min-width:1121px){
    .theme-toggle{
        left:auto!important;
        right:31px!important;
        bottom:23px!important;
        width:42px!important;
        height:42px!important;
        border-radius:15px!important;
        z-index:9350!important;
    }
    .theme-toggle span{width:24px!important;height:24px!important}
    .theme-toggle b{font-size:15px!important}
    .ks-side-menu{padding-bottom:62px!important}
    .ks-side-call{margin-bottom:58px!important}
    .ks-side-menu:hover .ks-side-call{margin-bottom:58px!important}
}
@media (max-width:1120px){
    .footer{
        padding:58px 0 112px!important;
        margin-right:0!important;
        padding-right:0!important;
    }
    .footer .footer-grid{
        width:calc(100% - 28px)!important;
        grid-template-columns:1fr!important;
        padding:22px!important;
        border-radius:26px!important;
        gap:22px!important;
    }
    .footer-brand-col,
    .footer .footer-grid > div{
        text-align:center!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
    }
    .footer .footer-grid a:not(.footer-logo-link):not(.footer-socials a){
        justify-content:center!important;
        text-align:center!important;
    }
    .footer-socials{
        justify-content:center!important;
        gap:9px!important;
    }
    .footer-bottom-row{
        width:calc(100% - 28px)!important;
        flex-direction:column!important;
        justify-content:center!important;
        align-items:center!important;
        text-align:center!important;
        gap:8px!important;
        padding:18px 0 92px!important;
    }
    .footer-bottom-row p,
    .footer-bottom-row p:first-child,
    .footer-bottom-row p:last-child{
        width:100%!important;
        text-align:center!important;
        white-space:normal!important;
        flex:none!important;
        line-height:1.9!important;
    }
    .footer-bottom-row a{
        display:inline-flex!important;
        white-space:nowrap!important;
    }
}
@media (max-width:520px){
    .footer .footer-grid{
        width:calc(100% - 18px)!important;
        padding:18px!important;
        border-radius:22px!important;
    }
    .footer img{width:92px!important;border-radius:20px!important}
    .footer p{font-size:13px!important;line-height:2!important}
    .footer a{font-size:13px!important;margin:7px 0!important}
    .footer-socials a{width:38px!important;height:38px!important}
    .footer-bottom-row{width:calc(100% - 18px)!important;padding-bottom:96px!important}
}


/* v35 requested refinements: desktop footer full width, news hover, sidebar contact/theme, SEO-safe visual polish */
@media (min-width:1121px){
    .footer{
        width:100vw!important;
        max-width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
        padding-right:0!important;
        padding-left:0!important;
        border-radius:0!important;
    }
    .footer .container{
        width:min(1320px,calc(100% - 40px))!important;
        margin-inline:auto!important;
    }
    .theme-toggle{
        right:31px!important;
        bottom:3px!important;
        z-index:9350!important;
    }
    .ks-side-menu{
        display:flex!important;
        flex-direction:column!important;
        padding-bottom:8px!important;
    }
    .ks-side-nav{
        flex:1 1 auto!important;
        min-height:0!important;
    }
    .ks-side-call,
    .ks-side-menu:hover .ks-side-call{
        margin-top:auto!important;
        margin-bottom:50px!important;
    }
}
.rabin-news-card a{
    overflow:hidden!important;
    transform-style:preserve-3d!important;
}
.rabin-news-card a:before{
    content:""!important;
    position:absolute!important;
    inset:-45% -30% auto auto!important;
    width:150px!important;
    height:150px!important;
    border-radius:44px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(241,204,101,.22),rgba(77,77,77,.08))!important;
    transform:translate3d(55px,-65px,0) rotate(28deg)!important;
    opacity:.65!important;
    transition:.45s cubic-bezier(.2,.8,.2,1)!important;
    pointer-events:none!important;
}
.rabin-news-card a:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.48) 44%,transparent 56% 100%)!important;
    transform:translateX(120%) skewX(-18deg)!important;
    transition:.75s ease!important;
    pointer-events:none!important;
}
.rabin-news-card a:hover{
    transform:translateY(-8px) scale(.985)!important;
    border-color:rgba(202,154,44,.48)!important;
    box-shadow:0 24px 70px rgba(60,54,42,.18),0 0 0 1px rgba(255,255,255,.5) inset!important;
}
.rabin-news-card a:hover:before{
    transform:translate3d(8px,-25px,0) rotate(12deg)!important;
    opacity:1!important;
}
.rabin-news-card a:hover:after{
    transform:translateX(-120%) skewX(-18deg)!important;
}
.rabin-news-card a:hover figure img{
    transform:scale(1.07) rotate(.8deg)!important;
    filter:saturate(1.12) contrast(1.04) brightness(1.03)!important;
}
.rabin-news-card a:hover .rabin-news-body{
    transform:translateY(-3px)!important;
}
.rabin-news-body{transition:.35s ease!important}

/* v36 requested fixes: dark mode hero/sidebar, clean side close icon, desktop toggle position */
@media (min-width:1121px){
    .theme-toggle{
        right:31px!important;
        bottom:20px!important;
        z-index:9350!important;
    }
    .ks-side-menu{
        padding-bottom:8px!important;
    }
    .ks-side-call,
    .ks-side-menu:hover .ks-side-call{
        margin-top:auto!important;
        margin-bottom:67px!important;
    }
    .ks-side-menu:hover .ks-side-hamburger:before,
    .ks-side-menu:hover .ks-side-hamburger:after,
    .ks-side-hamburger:before,
    .ks-side-hamburger:after{
        display:none!important;
        content:none!important;
        opacity:0!important;
        width:0!important;
        height:0!important;
    }
    .ks-side-menu:hover .ks-side-hamburger span{
        display:block!important;
        width:18px!important;
        height:2px!important;
        position:absolute!important;
        right:18px!important;
        top:50%!important;
        background:#4d4d4d!important;
        border-radius:999px!important;
        box-shadow:none!important;
        margin:0!important;
    }
        .ks-side-menu:hover .ks-side-hamburger span:nth-child(1) {
            display: none !important;
            opacity: 0;
        }
    .ks-side-menu:hover .ks-side-hamburger span:nth-child(2){
        display:none!important;
        opacity:0!important;
        visibility:hidden!important;
    }
        .ks-side-menu:hover .ks-side-hamburger span:nth-child(3) {
            display: none !important;
            opacity: 0;
        }
}
body.dark-mode .migration-hero,
body.dark-mode .hero{
    background:
        radial-gradient(circle at 18% 10%,rgba(201,150,45,.24),transparent 34%),
        radial-gradient(circle at 82% 44%,rgba(98,96,89,.22),transparent 32%),
        linear-gradient(135deg,#111216,#191b21 58%,#272113)!important;
    color:#f4f0e7!important;
}
body.dark-mode .migration-hero:before,
body.dark-mode .hero:before{
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;
    opacity:.6!important;
}
body.dark-mode .migration-title,
body.dark-mode .migration-title *,
body.dark-mode .hero h1,
body.dark-mode .hero h2,
body.dark-mode .services-single-title,
body.dark-mode .section-main-heading{
    color:#f4f0e7!important;
}
body.dark-mode .migration-subtitle,
body.dark-mode .hero p{
    color:rgba(244,240,231,.72)!important;
}
body.dark-mode .migration-photo,
body.dark-mode .hero-visual,
body.dark-mode .migration-visual-wrap{
    background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:0 32px 90px rgba(0,0,0,.38)!important;
}
body.dark-mode .migration-float,
body.dark-mode .hero-float,
body.dark-mode .floating-card{
    background:rgba(28,29,34,.72)!important;
    border-color:rgba(241,209,103,.18)!important;
    color:#f3e6b4!important;
    box-shadow:0 18px 46px rgba(0,0,0,.28)!important;
}
body.dark-mode .services{
    background:linear-gradient(180deg,#121317,#17181d)!important;
}
body.dark-mode .section-title p,
body.dark-mode .service-card p{
    color:rgba(255,255,255,.68)!important;
}
body.dark-mode .service-card{
    background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;
    border-color:rgba(255,255,255,.1)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.32)!important;
}
body.dark-mode .service-card h2{
    color:#f4f0e7!important;
}
body.dark-mode .ks-side-nav li.has-flyout>div,
body.dark-mode .ks-side-menu:hover .ks-side-nav li.has-flyout>div{
    background:rgba(26,27,32,.96)!important;
    border-color:rgba(255,255,255,.1)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.42)!important;
    backdrop-filter:blur(18px)!important;
}
body.dark-mode .ks-side-nav li.has-flyout>div a{
    color:#f4f0e7!important;
    background:rgba(255,255,255,.045)!important;
}
body.dark-mode .ks-side-nav li.has-flyout>div a:hover{
    color:#f2d167!important;
    background:rgba(242,209,103,.12)!important;
}
body.dark-mode .ks-side-menu:hover .ks-side-hamburger span{
    background:#f2d167!important;
}

/* v11 mobile bottom home floating separation */
@media (max-width:1120px){
    .ks-mobile-bottom-nav{
        overflow:visible !important;
    }

    .ks-mobile-bottom-nav:before{
        top:-27px !important;
        width:92px !important;
        height:54px !important;
        background:#fff !important;
        border-radius:48px 48px 0 0 !important;
        border-top:1px solid rgba(0,0,0,.075) !important;
        box-shadow:0 -10px 24px rgba(0,0,0,.115) !important;
        z-index:0 !important;
    }

    .ks-mobile-bottom-nav:after{
        content:"" !important;
        display:block !important;
        position:absolute !important;
        top:-2px !important;
        left:50% !important;
        width:70px !important;
        height:2px !important;
        transform:translateX(-50%) !important;
        background:rgba(0,0,0,.12) !important;
        border-radius:2px !important;
        z-index:1 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-item{
        z-index:3 !important;
    }

    .ks-mobile-bottom-home{
        width:66px !important;
        height:66px !important;
        margin:-38px auto 0 !important;
        background:transparent !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        overflow:visible !important;
        color:#d7a437 !important;
        z-index:4 !important;
    }

    .ks-mobile-bottom-home:before{
        content:"" !important;
        position:absolute !important;
        width:44px !important;
        height:44px !important;
        top:8px !important;
        left:50% !important;
        transform:translateX(-50%) rotate(45deg) !important;
        border-radius:14px 14px 17px 14px !important;
        background:#fff !important;
        border:1px solid rgba(214,164,55,.28) !important;
        box-shadow:0 12px 24px rgba(0,0,0,.16), inset 0 0 0 5px rgba(214,164,55,.045) !important;
        z-index:2 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home:after{
        content:"" !important;
        position:absolute !important;
        width:58px !important;
        height:54px !important;
        top:1px !important;
        left:50% !important;
        transform:translateX(-50%) !important;
        background:rgba(255,255,255,.54) !important;
        border:1px solid rgba(214,164,55,.13) !important;
        box-shadow:0 9px 24px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.82) !important;
        clip-path:path("M29 0 C44 0 55 11 55 26 C55 39 44 52 29 52 C14 52 3 39 3 26 C3 11 14 0 29 0 Z M29 8 L47 26 C39 35 36 44 29 47 C22 44 19 35 11 26 Z") !important;
        z-index:1 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home svg{
        position:relative !important;
        z-index:5 !important;
        margin-top:1px !important;
        width:21px !important;
        height:21px !important;
        stroke:#d7a437 !important;
        fill:none !important;
        filter:drop-shadow(0 2px 4px rgba(214,164,55,.22)) !important;
    }
}

@media (max-width:420px){
    .ks-mobile-bottom-home{
        width:62px !important;
        height:62px !important;
        margin-top:-36px !important;
    }

    .ks-mobile-bottom-home:before{
        width:42px !important;
        height:42px !important;
        top:8px !important;
        border-radius:13px 13px 16px 13px !important;
    }

    .ks-mobile-bottom-home:after{
        width:56px !important;
        height:52px !important;
        top:1px !important;
    }

    .ks-mobile-bottom-nav:after{
        width:66px !important;
    }
}

/* v12 mobile bottom nav - detached floating home like reference 55 */
@media (max-width:1120px){
    body{
        padding-bottom:74px !important;
    }

    .ks-mobile-bottom-nav{
        position:fixed !important;
        right:0 !important;
        left:0 !important;
        bottom:0 !important;
        width:100% !important;
        height:58px !important;
        display:grid !important;
        grid-template-columns:1fr 1fr 72px 1fr 1fr !important;
        align-items:center !important;
        padding:0 8px 3px !important;
        background:#fff !important;
        border-top:1px solid rgba(0,0,0,.08) !important;
        box-shadow:0 -7px 22px rgba(0,0,0,.12) !important;
        direction:ltr !important;
        overflow:visible !important;
        z-index:9998 !important;
        border-radius:0 !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
    }

    .ks-mobile-bottom-nav:before{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:-2px !important;
        width:64px !important;
        height:2px !important;
        transform:translateX(-50%) !important;
        background:rgba(79,72,55,.78) !important;
        border-radius:8px !important;
        box-shadow:none !important;
        border:0 !important;
        z-index:1 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-nav:after{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:-28px !important;
        width:72px !important;
        height:30px !important;
        transform:translateX(-50%) !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        border-radius:0 !important;
        display:block !important;
        z-index:0 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-item,
    .ks-mobile-bottom-home{
        position:relative !important;
        min-width:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-decoration:none !important;
        -webkit-tap-highlight-color:transparent !important;
        transform:none !important;
        border:0 !important;
    }

    .ks-mobile-bottom-item{
        height:54px !important;
        flex-direction:column !important;
        gap:3px !important;
        padding:6px 0 2px !important;
        color:#111 !important;
        font-size:10.5px !important;
        font-weight:700 !important;
        line-height:1.1 !important;
        letter-spacing:-.15px !important;
        z-index:2 !important;
        background:transparent !important;
    }

    .ks-mobile-bottom-item svg{
        width:21px !important;
        height:21px !important;
        fill:none !important;
        stroke:#151515 !important;
        stroke-width:1.75 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        margin:0 !important;
        display:block !important;
    }

    .ks-mobile-bottom-item span{
        display:block !important;
        margin:0 !important;
        color:#111 !important;
        font-size:10.5px !important;
        font-weight:700 !important;
        line-height:1.1 !important;
        white-space:nowrap !important;
    }

    .ks-mobile-bottom-home{
        position:absolute !important;
        left:50% !important;
        top:-50px !important;
        width:48px !important;
        height:48px !important;
        margin:0 !important;
        transform:translateX(-50%) !important;
        background:linear-gradient(145deg,#6f6346 0%,#4f4938 100%) !important;
        border:3px solid #fff !important;
        border-radius:50% !important;
        color:#fff !important;
        box-shadow:0 8px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.30) !important;
        overflow:visible !important;
        z-index:3 !important;
    }

    .ks-mobile-bottom-home:before{
        content:"" !important;
        position:absolute !important;
        inset:7px !important;
        width:auto !important;
        height:auto !important;
        top:7px !important;
        left:7px !important;
        right:7px !important;
        bottom:7px !important;
        transform:rotate(45deg) !important;
        border-radius:9px !important;
        background:rgba(255,255,255,.10) !important;
        border:1px solid rgba(255,255,255,.20) !important;
        box-shadow:none !important;
        clip-path:none !important;
        z-index:0 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home:after{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        bottom:-5px !important;
        width:34px !important;
        height:2px !important;
        transform:translateX(-50%) !important;
        background:rgba(79,72,55,.85) !important;
        border:0 !important;
        border-radius:8px !important;
        box-shadow:none !important;
        clip-path:none !important;
        z-index:-1 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home svg{
        position:relative !important;
        z-index:2 !important;
        width:20px !important;
        height:20px !important;
        margin:0 !important;
        fill:none !important;
        stroke:#fff !important;
        stroke-width:1.9 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        filter:none !important;
    }

    .ks-mobile-bottom-item:hover,
    .ks-mobile-bottom-item:active,
    .ks-mobile-bottom-item.active{
        color:#b98926 !important;
        transform:none !important;
    }

    .ks-mobile-bottom-item:hover svg,
    .ks-mobile-bottom-item:active svg,
    .ks-mobile-bottom-item.active svg{
        stroke:#b98926 !important;
    }

    .ks-mobile-bottom-item:hover span,
    .ks-mobile-bottom-item:active span,
    .ks-mobile-bottom-item.active span{
        color:#b98926 !important;
    }

    .ks-mobile-bottom-home:hover,
    .ks-mobile-bottom-home:active{
        color:#fff !important;
        transform:translateX(-50%) !important;
    }
}

@media (max-width:420px){
    body{
        padding-bottom:70px !important;
    }

    .ks-mobile-bottom-nav{
        height:56px !important;
        grid-template-columns:1fr 1fr 68px 1fr 1fr !important;
        padding:0 5px 3px !important;
    }

    .ks-mobile-bottom-nav:before{
        top:-2px !important;
        width:60px !important;
        height:2px !important;
    }

    .ks-mobile-bottom-item{
        height:52px !important;
        gap:2px !important;
        font-size:10px !important;
    }

    .ks-mobile-bottom-item svg{
        width:20px !important;
        height:20px !important;
    }

    .ks-mobile-bottom-item span{
        font-size:10px !important;
    }

    .ks-mobile-bottom-home{
        top:-48px !important;
        width:46px !important;
        height:46px !important;
    }

    .ks-mobile-bottom-home svg{
        width:19px !important;
        height:19px !important;
    }
}

/* v13 exact mobile bottom nav like sample 55 */
@media (max-width:1120px){
    body{
        padding-bottom:62px !important;
    }

    .ks-mobile-bottom-nav{
        position:fixed !important;
        right:0 !important;
        left:0 !important;
        bottom:0 !important;
        width:100% !important;
        height:52px !important;
        min-height:52px !important;
        display:grid !important;
        grid-template-columns:1fr 1fr 64px 1fr 1fr !important;
        align-items:center !important;
        padding:0 8px env(safe-area-inset-bottom, 0) !important;
        background:#fff !important;
        border-top:1px solid rgba(0,0,0,.10) !important;
        box-shadow:0 -6px 18px rgba(0,0,0,.08) !important;
        border-radius:0 !important;
        overflow:visible !important;
        direction:ltr !important;
        z-index:9998 !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
    }

    .ks-mobile-bottom-nav:before,
    .ks-mobile-bottom-nav:after{
        content:none !important;
        display:none !important;
    }

    .ks-mobile-bottom-item,
    .ks-mobile-bottom-home{
        position:relative !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-decoration:none !important;
        -webkit-tap-highlight-color:transparent !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        transform:none !important;
        min-width:0 !important;
    }

    .ks-mobile-bottom-item{
        height:48px !important;
        flex-direction:column !important;
        gap:2px !important;
        padding:4px 0 2px !important;
        color:#111 !important;
        font-size:10px !important;
        font-weight:600 !important;
        line-height:1.1 !important;
        letter-spacing:-.15px !important;
        z-index:2 !important;
    }

    .ks-mobile-bottom-item svg{
        width:19px !important;
        height:19px !important;
        fill:none !important;
        stroke:#111 !important;
        stroke-width:1.75 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        margin:0 !important;
        display:block !important;
        filter:none !important;
    }

    .ks-mobile-bottom-item span{
        display:block !important;
        margin:0 !important;
        color:#111 !important;
        font-size:10px !important;
        font-weight:600 !important;
        line-height:1.1 !important;
        white-space:nowrap !important;
    }

    .ks-mobile-bottom-home{
        width:56px !important;
        height:56px !important;
        margin:-27px auto 0 !important;
        color:#111 !important;
        border-radius:0 !important;
        overflow:visible !important;
        z-index:5 !important;
    }

    .ks-mobile-bottom-home:before{
        content:"" !important;
        position:absolute !important;
        width:48px !important;
        height:48px !important;
        left:50% !important;
        top:4px !important;
        transform:translateX(-50%) !important;
        border-radius:50% !important;
        background:#e6e6e6 !important;
        border:1px solid rgba(0,0,0,.08) !important;
        box-shadow:0 6px 14px rgba(0,0,0,.12) !important;
        z-index:0 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home:after{
        content:"" !important;
        position:absolute !important;
        width:44px !important;
        height:44px !important;
        left:50% !important;
        top:6px !important;
        transform:translateX(-50%) !important;
        border-radius:50% !important;
        background:#fff !important;
        border:1px solid rgba(0,0,0,.08) !important;
        box-shadow:inset 0 0 0 1px rgba(255,255,255,.9), 0 4px 10px rgba(0,0,0,.06) !important;
        z-index:1 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home svg{
        width:18px !important;
        height:18px !important;
        fill:none !important;
        stroke:#111 !important;
        stroke-width:1.75 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        position:relative !important;
        z-index:3 !important;
        margin:0 !important;
        filter:none !important;
    }

    .ks-mobile-bottom-item:hover,
    .ks-mobile-bottom-item:active,
    .ks-mobile-bottom-item.active,
    .ks-mobile-bottom-home:hover,
    .ks-mobile-bottom-home:active{
        color:#111 !important;
        transform:none !important;
    }

    .ks-mobile-bottom-item:hover svg,
    .ks-mobile-bottom-item:active svg,
    .ks-mobile-bottom-item.active svg,
    .ks-mobile-bottom-home:hover svg,
    .ks-mobile-bottom-home:active svg{
        stroke:#111 !important;
    }

    .ks-mobile-bottom-item:hover span,
    .ks-mobile-bottom-item:active span,
    .ks-mobile-bottom-item.active span{
        color:#111 !important;
    }
}

@media (max-width:420px){
    body{
        padding-bottom:60px !important;
    }

    .ks-mobile-bottom-nav{
        height:50px !important;
        min-height:50px !important;
        grid-template-columns:1fr 1fr 60px 1fr 1fr !important;
        padding:0 6px env(safe-area-inset-bottom, 0) !important;
    }

    .ks-mobile-bottom-item{
        height:46px !important;
        font-size:9.5px !important;
        gap:2px !important;
    }

    .ks-mobile-bottom-item svg{
        width:18px !important;
        height:18px !important;
    }

    .ks-mobile-bottom-item span{
        font-size:9.5px !important;
    }

    .ks-mobile-bottom-home{
        width:52px !important;
        height:52px !important;
        margin-top:-25px !important;
    }

    .ks-mobile-bottom-home:before{
        width:46px !important;
        height:46px !important;
        top:3px !important;
    }

    .ks-mobile-bottom-home:after{
        width:42px !important;
        height:42px !important;
        top:5px !important;
    }

    .ks-mobile-bottom-home svg{
        width:17px !important;
        height:17px !important;
    }
}

/* v14 exact mobile bottom notch like sample 55 */
@media (max-width:1120px){
    body{padding-bottom:68px !important;}

    .ks-mobile-bottom-nav{
        position:fixed !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        height:54px !important;
        width:100% !important;
        display:grid !important;
        grid-template-columns:1fr 1fr 70px 1fr 1fr !important;
        align-items:center !important;
        padding:0 8px 2px !important;
        background:#fff !important;
        border-top:1px solid rgba(0,0,0,.08) !important;
        border-radius:0 !important;
        box-shadow:0 -6px 18px rgba(0,0,0,.10) !important;
        overflow:visible !important;
        direction:ltr !important;
        z-index:9998 !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
    }

    .ks-mobile-bottom-nav:before{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:-24px !important;
        width:76px !important;
        height:45px !important;
        transform:translateX(-50%) !important;
        background:#fff !important;
        border-radius:44px 44px 0 0 !important;
        border-top:1px solid rgba(0,0,0,.08) !important;
        box-shadow:0 -6px 16px rgba(0,0,0,.08) !important;
        z-index:0 !important;
        pointer-events:none !important;
        display:block !important;
    }

    .ks-mobile-bottom-nav:after{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:-21px !important;
        width:58px !important;
        height:41px !important;
        transform:translateX(-50%) !important;
        background:transparent !important;
        border-radius:34px 34px 0 0 !important;
        box-shadow:0 0 0 2px rgba(245,244,239,.95), inset 0 -10px 15px rgba(245,244,239,.92) !important;
        z-index:1 !important;
        pointer-events:none !important;
        display:block !important;
        clip-path:none !important;
    }

    .ks-mobile-bottom-item,
    .ks-mobile-bottom-home{
        position:relative !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-decoration:none !important;
        -webkit-tap-highlight-color:transparent !important;
        min-width:0 !important;
        background:transparent !important;
        border:0 !important;
        transform:none !important;
    }

    .ks-mobile-bottom-item{
        z-index:2 !important;
        height:50px !important;
        flex-direction:column !important;
        gap:2px !important;
        padding:6px 0 0 !important;
        color:#171717 !important;
        font-size:9.5px !important;
        font-weight:650 !important;
        line-height:1.05 !important;
        letter-spacing:-.15px !important;
    }

    .ks-mobile-bottom-item svg{
        width:19px !important;
        height:19px !important;
        stroke:#171717 !important;
        stroke-width:1.65 !important;
        fill:none !important;
        margin:0 !important;
        display:block !important;
    }

    .ks-mobile-bottom-item span{
        display:block !important;
        margin:1px 0 0 !important;
        color:#171717 !important;
        font-size:9.5px !important;
        font-weight:650 !important;
        line-height:1.05 !important;
        white-space:nowrap !important;
    }

    .ks-mobile-bottom-home{
        z-index:3 !important;
        width:50px !important;
        height:50px !important;
        margin:-25px auto 0 !important;
        color:#d7a437 !important;
        border-radius:0 !important;
        overflow:visible !important;
        box-shadow:none !important;
    }

    .ks-mobile-bottom-home:before{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:8px !important;
        width:34px !important;
        height:34px !important;
        transform:translateX(-50%) rotate(45deg) !important;
        border-radius:11px !important;
        background:#fff !important;
        border:1px solid rgba(0,0,0,.08) !important;
        box-shadow:0 5px 15px rgba(0,0,0,.13), inset 0 0 0 4px rgba(214,164,55,.045) !important;
        z-index:1 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home:after{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:2px !important;
        width:48px !important;
        height:48px !important;
        transform:translateX(-50%) !important;
        border-radius:50% !important;
        border:1px solid rgba(214,164,55,.13) !important;
        background:rgba(255,255,255,.42) !important;
        box-shadow:0 7px 18px rgba(0,0,0,.08) !important;
        z-index:0 !important;
        pointer-events:none !important;
        clip-path:none !important;
    }

    .ks-mobile-bottom-home svg{
        position:relative !important;
        z-index:4 !important;
        width:18px !important;
        height:18px !important;
        margin:0 !important;
        stroke:#d7a437 !important;
        stroke-width:1.85 !important;
        fill:none !important;
        filter:none !important;
    }

    .ks-mobile-bottom-item:hover,
    .ks-mobile-bottom-item:active,
    .ks-mobile-bottom-item.active,
    .ks-mobile-bottom-home:hover,
    .ks-mobile-bottom-home:active{transform:none !important;color:#d7a437 !important;}

    .ks-mobile-bottom-item:hover svg,
    .ks-mobile-bottom-item:active svg,
    .ks-mobile-bottom-item.active svg{stroke:#d7a437 !important;}

    .ks-mobile-bottom-item:hover span,
    .ks-mobile-bottom-item:active span,
    .ks-mobile-bottom-item.active span{color:#d7a437 !important;}
}

@media (max-width:420px){
    body{padding-bottom:66px !important;}
    .ks-mobile-bottom-nav{height:52px !important;grid-template-columns:1fr 1fr 66px 1fr 1fr !important;padding:0 6px 2px !important;}
    .ks-mobile-bottom-nav:before{top:-22px !important;width:72px !important;height:42px !important;}
    .ks-mobile-bottom-nav:after{top:-19px !important;width:54px !important;height:38px !important;}
    .ks-mobile-bottom-item{height:48px !important;font-size:9px !important;gap:1px !important;padding-top:6px !important;}
    .ks-mobile-bottom-item svg{width:18px !important;height:18px !important;}
    .ks-mobile-bottom-item span{font-size:9px !important;}
    .ks-mobile-bottom-home{width:48px !important;height:48px !important;margin-top:-24px !important;}
    .ks-mobile-bottom-home:before{width:32px !important;height:32px !important;top:8px !important;border-radius:10px !important;}
    .ks-mobile-bottom-home:after{width:46px !important;height:46px !important;top:1px !important;}
    .ks-mobile-bottom-home svg{width:17px !important;height:17px !important;}
}

/* v15 exact mobile bottom nav: transparent notch + separated floating home */
@media (max-width:1120px){
    body{
        padding-bottom:76px !important;
    }

    .ks-mobile-bottom-nav{
        position:fixed !important;
        right:0 !important;
        left:0 !important;
        bottom:0 !important;
        width:100% !important;
        height:62px !important;
        display:grid !important;
        grid-template-columns:1fr 1fr 76px 1fr 1fr !important;
        align-items:center !important;
        padding:0 8px 4px !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        direction:ltr !important;
        overflow:visible !important;
        z-index:9998 !important;
        border-radius:0 !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
    }

    .ks-mobile-bottom-nav:before{
        content:"" !important;
        position:absolute !important;
        inset:0 !important;
        top:0 !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        width:auto !important;
        height:auto !important;
        transform:none !important;
        background:#fff !important;
        border-radius:0 !important;
        border:0 !important;
        border-top:1px solid rgba(0,0,0,.08) !important;
        box-shadow:0 -9px 24px rgba(0,0,0,.12) !important;
        z-index:0 !important;
        pointer-events:none !important;
        -webkit-mask-image:radial-gradient(ellipse 43px 34px at 50% 0, transparent 0 31px, #000 33px) !important;
        mask-image:radial-gradient(ellipse 43px 34px at 50% 0, transparent 0 31px, #000 33px) !important;
    }

    .ks-mobile-bottom-nav:after{
        content:"" !important;
        position:absolute !important;
        top:-1px !important;
        left:50% !important;
        width:70px !important;
        height:38px !important;
        transform:translateX(-50%) !important;
        display:block !important;
        background:transparent !important;
        border:1px solid rgba(0,0,0,.075) !important;
        border-top:0 !important;
        border-radius:0 0 40px 40px !important;
        box-shadow:inset 0 -8px 13px rgba(0,0,0,.025) !important;
        z-index:1 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-item,
    .ks-mobile-bottom-home{
        position:relative !important;
        min-width:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-decoration:none !important;
        -webkit-tap-highlight-color:transparent !important;
        transform:none !important;
        background:transparent !important;
        border:0 !important;
        z-index:3 !important;
    }

    .ks-mobile-bottom-item{
        height:58px !important;
        flex-direction:column !important;
        gap:3px !important;
        padding:8px 0 2px !important;
        color:#141414 !important;
        font-size:10.8px !important;
        font-weight:700 !important;
        line-height:1.1 !important;
        letter-spacing:-.15px !important;
    }

    .ks-mobile-bottom-item svg{
        width:22px !important;
        height:22px !important;
        fill:none !important;
        stroke:#161616 !important;
        stroke-width:1.75 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        display:block !important;
        margin:0 !important;
    }

    .ks-mobile-bottom-item span{
        display:block !important;
        margin:0 !important;
        color:#111 !important;
        font-size:10.8px !important;
        font-weight:700 !important;
        line-height:1.1 !important;
        white-space:nowrap !important;
    }

    .ks-mobile-bottom-home{
        width:58px !important;
        height:58px !important;
        margin:-27px auto 0 !important;
        color:#d7a437 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        overflow:visible !important;
    }

    .ks-mobile-bottom-home:before{
        content:"" !important;
        position:absolute !important;
        width:42px !important;
        height:42px !important;
        top:8px !important;
        left:50% !important;
        transform:translateX(-50%) rotate(45deg) !important;
        border-radius:13px !important;
        background:#fff !important;
        border:1px solid rgba(214,164,55,.22) !important;
        box-shadow:0 8px 20px rgba(0,0,0,.15), inset 0 0 0 5px rgba(214,164,55,.045) !important;
        z-index:1 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home:after{
        content:"" !important;
        position:absolute !important;
        width:54px !important;
        height:54px !important;
        top:2px !important;
        left:50% !important;
        transform:translateX(-50%) !important;
        border-radius:50% !important;
        background:transparent !important;
        border:1px solid rgba(214,164,55,.10) !important;
        box-shadow:0 0 0 2px rgba(255,255,255,.38) !important;
        z-index:0 !important;
        pointer-events:none !important;
    }

    .ks-mobile-bottom-home svg{
        width:20px !important;
        height:20px !important;
        fill:none !important;
        stroke:#d7a437 !important;
        stroke-width:1.9 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        position:relative !important;
        z-index:4 !important;
        margin:0 !important;
        filter:drop-shadow(0 2px 4px rgba(214,164,55,.20)) !important;
    }

    .ks-mobile-bottom-item:hover,
    .ks-mobile-bottom-item:active,
    .ks-mobile-bottom-item.active,
    .ks-mobile-bottom-home:hover,
    .ks-mobile-bottom-home:active{
        color:#d7a437 !important;
        transform:none !important;
    }

    .ks-mobile-bottom-item:hover svg,
    .ks-mobile-bottom-item:active svg,
    .ks-mobile-bottom-item.active svg{
        stroke:#d7a437 !important;
    }

    .ks-mobile-bottom-item:hover span,
    .ks-mobile-bottom-item:active span,
    .ks-mobile-bottom-item.active span{
        color:#d7a437 !important;
    }
}

@media (max-width:420px){
    body{
        padding-bottom:74px !important;
    }

    .ks-mobile-bottom-nav{
        height:60px !important;
        grid-template-columns:1fr 1fr 72px 1fr 1fr !important;
        padding:0 5px 4px !important;
    }

    .ks-mobile-bottom-nav:before{
        -webkit-mask-image:radial-gradient(ellipse 41px 32px at 50% 0, transparent 0 29px, #000 31px) !important;
        mask-image:radial-gradient(ellipse 41px 32px at 50% 0, transparent 0 29px, #000 31px) !important;
    }

    .ks-mobile-bottom-nav:after{
        width:66px !important;
        height:35px !important;
    }

    .ks-mobile-bottom-item{
        height:56px !important;
        gap:2px !important;
        font-size:10.2px !important;
        padding-top:8px !important;
    }

    .ks-mobile-bottom-item svg{
        width:21px !important;
        height:21px !important;
    }

    .ks-mobile-bottom-item span{
        font-size:10.2px !important;
    }

    .ks-mobile-bottom-home{
        width:56px !important;
        height:56px !important;
        margin-top:-26px !important;
    }

    .ks-mobile-bottom-home:before{
        width:40px !important;
        height:40px !important;
        top:8px !important;
        border-radius:12px !important;
    }

    .ks-mobile-bottom-home:after{
        width:52px !important;
        height:52px !important;
        top:2px !important;
    }

    .ks-mobile-bottom-home svg{
        width:19px !important;
        height:19px !important;
    }
}

/* v16 exact center fix for mobile bottom home */
@media (max-width:1120px){
    .ks-mobile-bottom-nav{
        grid-template-columns:1fr 1fr 82px 1fr 1fr !important;
        overflow:visible !important;
    }

    .ks-mobile-bottom-nav .ks-mobile-bottom-item:nth-child(1){
        grid-column:1 !important;
    }

    .ks-mobile-bottom-nav .ks-mobile-bottom-item:nth-child(2){
        grid-column:2 !important;
    }

    .ks-mobile-bottom-nav .ks-mobile-bottom-item:nth-child(4){
        grid-column:4 !important;
    }

    .ks-mobile-bottom-nav .ks-mobile-bottom-item:nth-child(5){
        grid-column:5 !important;
    }

    .ks-mobile-bottom-home{
        position:absolute !important;
        left:50% !important;
        right:auto !important;
        top:-32px !important;
        bottom:auto !important;
        width:66px !important;
        height:66px !important;
        margin:0 !important;
        transform:translateX(-50%) !important;
        display:grid !important;
        place-items:center !important;
        justify-self:center !important;
        align-self:center !important;
        z-index:5 !important;
    }

    .ks-mobile-bottom-home:before,
    .ks-mobile-bottom-home:after{
        left:50% !important;
        right:auto !important;
    }

    .ks-mobile-bottom-home:before{
        top:11px !important;
        transform:translateX(-50%) rotate(45deg) !important;
    }

    .ks-mobile-bottom-home:after{
        top:4px !important;
        transform:translateX(-50%) !important;
    }

    .ks-mobile-bottom-home svg{
        position:absolute !important;
        left:50% !important;
        top:50% !important;
        transform:translate(-50%, -50%) !important;
        margin:0 !important;
        z-index:6 !important;
    }
}

@media (max-width:420px){
    .ks-mobile-bottom-nav{
        grid-template-columns:1fr 1fr 78px 1fr 1fr !important;
    }

    .ks-mobile-bottom-home{
        top:-31px !important;
        width:62px !important;
        height:62px !important;
    }
}

/* v20 mobile bottom safe final: centered diamond notch + centered diamond home */
@media (max-width:1120px){
    body{
        padding-bottom:82px !important;
    }

    .ks-mobile-bottom-nav{
        position:fixed !important;
        right:0 !important;
        left:0 !important;
        bottom:0 !important;
        width:100% !important;
        height:64px !important;
        display:grid !important;
        grid-template-columns:1fr 1fr 82px 1fr 1fr !important;
        align-items:center !important;
        padding:0 8px 5px !important;
        background:#fff !important;
        border-top:1px solid rgba(0,0,0,.08) !important;
        box-shadow:0 -10px 30px rgba(0,0,0,.16) !important;
        direction:ltr !important;
        overflow:visible !important;
        z-index:9998 !important;
        border-radius:0 !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
    }

    .ks-mobile-bottom-nav:before{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:-25px !important;
        width:70px !important;
        height:70px !important;
        transform:translateX(-50%) rotate(45deg) !important;
        transform-origin:center !important;
        background:#fff !important;
        border-radius:20px !important;
        border:1px solid rgba(0,0,0,.08) !important;
        box-shadow:0 -8px 22px rgba(0,0,0,.10) !important;
        z-index:0 !important;
        pointer-events:none !important;
        display:block !important;
    }

    .ks-mobile-bottom-nav:after{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:-20px !important;
        width:62px !important;
        height:62px !important;
        transform:translateX(-50%) rotate(45deg) !important;
        transform-origin:center !important;
        background:#eef0f4 !important;
        border-radius:18px !important;
        box-shadow:inset 0 0 0 1px rgba(255,255,255,.55) !important;
        z-index:1 !important;
        pointer-events:none !important;
        display:block !important;
    }

    .ks-mobile-bottom-nav .ks-mobile-bottom-item:nth-child(1){grid-column:1 !important;}
    .ks-mobile-bottom-nav .ks-mobile-bottom-item:nth-child(2){grid-column:2 !important;}
    .ks-mobile-bottom-nav .ks-mobile-bottom-item:nth-child(4){grid-column:4 !important;}
    .ks-mobile-bottom-nav .ks-mobile-bottom-item:nth-child(5){grid-column:5 !important;}

    .ks-mobile-bottom-item{
        position:relative !important;
        z-index:3 !important;
        background:transparent !important;
        border:0 !important;
        transform:none !important;
    }

    .ks-mobile-bottom-home{
        position:absolute !important;
        left:50% !important;
        right:auto !important;
        top:-33px !important;
        bottom:auto !important;
        width:58px !important;
        height:58px !important;
        margin:0 !important;
        padding:0 !important;
        transform:translateX(-50%) !important;
        display:grid !important;
        place-items:center !important;
        background:transparent !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        overflow:visible !important;
        z-index:6 !important;
    }

    .ks-mobile-bottom-home:after{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:1px !important;
        width:54px !important;
        height:54px !important;
        transform:translateX(-50%) rotate(45deg) !important;
        transform-origin:center !important;
        background:#fff !important;
        border:1px solid rgba(214,164,55,.24) !important;
        border-radius:17px !important;
        box-shadow:0 9px 22px rgba(0,0,0,.14) !important;
        z-index:0 !important;
        pointer-events:none !important;
        display:block !important;
    }

    .ks-mobile-bottom-home:before{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:8px !important;
        width:40px !important;
        height:40px !important;
        transform:translateX(-50%) rotate(45deg) !important;
        transform-origin:center !important;
        background:#fff !important;
        border:1px solid rgba(214,164,55,.30) !important;
        border-radius:13px !important;
        box-shadow:inset 0 0 0 5px rgba(214,164,55,.045) !important;
        z-index:1 !important;
        pointer-events:none !important;
        display:block !important;
    }

    .ks-mobile-bottom-home svg{
        position:absolute !important;
        left:50% !important;
        top:50% !important;
        width:21px !important;
        height:21px !important;
        margin:0 !important;
        transform:translate(-50%, -50%) !important;
        fill:none !important;
        stroke:#d7a437 !important;
        stroke-width:1.9 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        filter:drop-shadow(0 2px 4px rgba(214,164,55,.20)) !important;
        z-index:2 !important;
    }
}

@media (max-width:420px){
    .ks-mobile-bottom-nav{
        height:62px !important;
        grid-template-columns:1fr 1fr 78px 1fr 1fr !important;
        padding:0 5px 5px !important;
    }

    .ks-mobile-bottom-nav:before{
        top:-24px !important;
        width:66px !important;
        height:66px !important;
        border-radius:19px !important;
    }

    .ks-mobile-bottom-nav:after{
        top:-19px !important;
        width:58px !important;
        height:58px !important;
        border-radius:17px !important;
    }

    .ks-mobile-bottom-home{
        top:-32px !important;
        width:56px !important;
        height:56px !important;
    }

    .ks-mobile-bottom-home:after{
        width:52px !important;
        height:52px !important;
        border-radius:16px !important;
    }

    .ks-mobile-bottom-home:before{
        top:8px !important;
        width:38px !important;
        height:38px !important;
        border-radius:12px !important;
    }

    .ks-mobile-bottom-home svg{
        width:20px !important;
        height:20px !important;
    }
}

/* v21 fix: make mobile diamond notch inner layer transparent */
@media (max-width:1120px){
    .ks-mobile-bottom-nav:after{
        background:transparent !important;
        box-shadow:none !important;
    }
}

/* v22 final: transparent diamond gap between bottom nav notch and home button */
@media (max-width:1120px){
    .ks-mobile-bottom-nav{
        background:transparent !important;
        border-top:0 !important;
        box-shadow:none !important;
        overflow:visible !important;
        isolation:isolate !important;
    }

    .ks-mobile-bottom-nav:before{
        content:"" !important;
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        top:0 !important;
        bottom:0 !important;
        width:100% !important;
        height:100% !important;
        transform:none !important;
        background:#fff !important;
        border:0 !important;
        border-top:1px solid rgba(0,0,0,.08) !important;
        border-radius:0 !important;
        box-shadow:0 -10px 30px rgba(0,0,0,.16) !important;
        clip-path:polygon(0 0,calc(50% - 49px) 0,calc(50% - 38px) 4px,calc(50% - 28px) 13px,calc(50% - 15px) 24px,50% 29px,calc(50% + 15px) 24px,calc(50% + 28px) 13px,calc(50% + 38px) 4px,calc(50% + 49px) 0,100% 0,100% 100%,0 100%) !important;
        z-index:0 !important;
        pointer-events:none !important;
        display:block !important;
    }

    .ks-mobile-bottom-nav:after{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:-21px !important;
        width:64px !important;
        height:64px !important;
        transform:translateX(-50%) rotate(45deg) !important;
        transform-origin:center !important;
        background:transparent !important;
        border:0 !important;
        border-radius:18px !important;
        box-shadow:none !important;
        z-index:1 !important;
        pointer-events:none !important;
        display:block !important;
    }

    .ks-mobile-bottom-home{
        top:-34px !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        z-index:6 !important;
    }

    .ks-mobile-bottom-home:after{
        top:0 !important;
        background:#fff !important;
        border:1px solid rgba(214,164,55,.24) !important;
        border-radius:17px !important;
        box-shadow:0 9px 22px rgba(0,0,0,.14) !important;
    }
}

@media (max-width:420px){
    .ks-mobile-bottom-nav:before{
        clip-path:polygon(0 0,calc(50% - 45px) 0,calc(50% - 35px) 4px,calc(50% - 26px) 12px,calc(50% - 14px) 23px,50% 27px,calc(50% + 14px) 23px,calc(50% + 26px) 12px,calc(50% + 35px) 4px,calc(50% + 45px) 0,100% 0,100% 100%,0 100%) !important;
    }

    .ks-mobile-bottom-nav:after{
        top:-20px !important;
        width:60px !important;
        height:60px !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    .ks-mobile-bottom-home{
        top:-33px !important;
    }
}

/* v23 final: deeper rounded diamond curve for mobile bottom nav notch */
@media (max-width:1120px){
    .ks-mobile-bottom-nav:before{
        clip-path:polygon(0 0,calc(50% - 51px) 0,calc(50% - 42px) 3px,calc(50% - 33px) 9px,calc(50% - 24px) 18px,calc(50% - 14px) 28px,50% 34px,calc(50% + 14px) 28px,calc(50% + 24px) 18px,calc(50% + 33px) 9px,calc(50% + 42px) 3px,calc(50% + 51px) 0,100% 0,100% 100%,0 100%) !important;
    }
}

@media (max-width:420px){
    .ks-mobile-bottom-nav:before{
        clip-path:polygon(0 0,calc(50% - 47px) 0,calc(50% - 39px) 3px,calc(50% - 30px) 8px,calc(50% - 22px) 17px,calc(50% - 13px) 26px,50% 32px,calc(50% + 13px) 26px,calc(50% + 22px) 17px,calc(50% + 30px) 8px,calc(50% + 39px) 3px,calc(50% + 47px) 0,100% 0,100% 100%,0 100%) !important;
    }
}


/* v25 mobile slider stable wrap fix */
@media (max-width:1120px){
    .hero-slider.migration-slider[data-effect="reveal"] .migration-slide.slide,
    .hero-slider.migration-slider[data-effect="reveal"] .migration-slide.slide.active{
        clip-path:none!important;
    }
    .migration-slide.slide.active{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateX(0) translateY(0) scale(1)!important;
        filter:blur(0) saturate(1)!important;
        z-index:3!important;
    }
    .migration-slide.slide.active .migration-grid,
    .migration-slide.slide.active .migration-photo{
        opacity:1!important;
        visibility:visible!important;
    }
    .migration-slide.slide.leaving{
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }
}

/* inner-pages.css scoped */
body.page-inner .rabin-about-page{overflow:hidden;background:#f7f7f5;color:#202020;font-family:inherit}
body.page-inner .rabin-about-hero{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;height:220px;min-height:220px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#202020;isolation:isolate}
body.page-inner .rabin-about-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(1.08) contrast(1.05) brightness(.86);transform:scale(1.01)}
body.page-inner .rabin-about-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.28),rgba(0,0,0,.58));z-index:1}
body.page-inner .rabin-about-hero-content{position:relative;z-index:2;width:min(1320px,calc(100% - 40px));margin-inline:auto;text-align:right;color:#fff;padding-top:8px;font-family:inherit}
body.page-inner .rabin-breadcrumb{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:850;margin-bottom:10px;color:rgba(255,255,255,.84);font-family:inherit}
body.page-inner .rabin-breadcrumb a{transition:.22s ease;color:inherit}body.page-inner .rabin-breadcrumb a:hover{color:#f2d167}body.page-inner .rabin-breadcrumb strong{color:#f2d167;font-weight:950}
body.page-inner .rabin-about-hero h1{font-family:inherit;font-size:27px;line-height:1.45;margin:0;color:#fff;font-weight:950;letter-spacing:0}
body.page-inner .rabin-about-content-section{padding:66px 0 10px;background:linear-gradient(180deg,#fff,#f7f7f5)}
body.page-inner .rabin-about-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:30px;align-items:stretch;background:#fff;border:1px solid rgba(0,0,0,.055);border-radius:30px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.055);overflow:hidden}
body.page-inner .rabin-about-text{display:flex;flex-direction:column;justify-content:center;font-family:inherit;text-align: justify;line-height: 28px;}
body.page-inner .rabin-about-eyebrow, body.page-inner .rabin-about-section-title span{display:inline-flex;width:max-content;color:#9e741b;background:#fff4cb;border:1px solid #edd07a;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:900;font-family:inherit}
body.page-inner .rabin-about-text h2, body.page-inner .rabin-about-section-title h2{font-family:inherit;font-size:23px;line-height:1.55;margin:14px 0 15px;color:#202020;font-weight:950;letter-spacing:0}
body.page-inner .rabin-about-text p{margin:0 0 12px;color:#555;line-height:2.15;font-size:16px;font-weight:500;font-family:inherit}body.page-inner .rabin-about-text p:last-child{margin-bottom:0}
body.page-inner .rabin-about-image-card{position:relative;margin:0;border-radius:26px;overflow:hidden;min-height:450px;background:#222;box-shadow:0 26px 68px rgba(0,0,0,.13);isolation:isolate;align-self:stretch}
body.page-inner .rabin-about-image-card:before{content:"";position:absolute;inset:-90px auto auto -90px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.58);filter:blur(30px);opacity:0;transform:translate(-45px,-45px);transition:.45s ease;z-index:2;pointer-events:none}
body.page-inner .rabin-about-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.3) 43%,transparent 58%);transform:translateX(120%);transition:.65s ease;z-index:3;pointer-events:none}
body.page-inner .rabin-about-image-card:hover:before{opacity:1;transform:translate(0,0)}body.page-inner .rabin-about-image-card:hover:after{transform:translateX(-120%)}
body.page-inner .rabin-about-image-card img{width:100%;height:100%;min-height:450px;object-fit:cover;object-position:center;display:block;transition:.55s ease}body.page-inner .rabin-about-image-card:hover img{transform:scale(1.045);filter:saturate(1.08) brightness(1.04)}
body.page-inner .rabin-forum-section, body.page-inner .rabin-faq-section{padding:20px 0;background:#f7f7f5;font-family:inherit}body.page-inner .rabin-faq-section{padding-top:38px;padding-bottom:88px;background:#fff}
body.page-inner .rabin-about-section-title{text-align:center;max-width:780px;margin:0 auto 30px;font-family:inherit}body.page-inner .rabin-about-section-title p{margin:0;color:#666;line-height:2;font-size:15px;font-family:inherit}
body.page-inner .rabin-comment-form{width:100%;background:#fff;border:1px solid rgba(0,0,0,.055);border-radius:28px;padding:26px;margin:0 0 22px;box-shadow:0 22px 65px rgba(0,0,0,.055);font-family:inherit}
body.page-inner .rabin-comment-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}body.page-inner .rabin-comment-form-head strong{display:block;font-size:20px;line-height:1.6;color:#202020;font-weight:950}body.page-inner .rabin-comment-form-head p{margin:4px 0 0;color:#666;line-height:2;font-size:14px}body.page-inner .rabin-comment-form-head>span{display:inline-flex;align-items:center;height:34px;border-radius:999px;background:#fff4cb;border:1px solid #edd07a;color:#9e741b;font-size:12px;font-weight:900;padding:0 13px;white-space:nowrap}
body.page-inner .rabin-comment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.page-inner .rabin-comment-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}body.page-inner .rabin-comment-form label span{font-size:13px;font-weight:900;color:#333}body.page-inner .rabin-comment-form input,body.page-inner .rabin-comment-form select, body.page-inner .rabin-comment-form textarea{width:100%;border:1px solid rgba(0,0,0,.09);background:#fbfbfa;border-radius:18px;padding:14px 16px;color:#202020;font-size:15px;font-family:inherit;outline:0;transition:.22s ease}body.page-inner .rabin-comment-form textarea{resize:vertical;min-height:130px}body.page-inner .rabin-comment-form input:focus, body.page-inner .rabin-comment-form textarea:focus{border-color:rgba(199,154,44,.55);background:#fff;box-shadow:0 0 0 4px rgba(199,154,44,.11)}body.page-inner .rabin-comment-form button{border:0;border-radius:999px;background:linear-gradient(135deg,#fff0a1,#bd8626);color:#181818;font-size:15px;font-weight:950;font-family:inherit;padding:13px 30px;cursor:pointer;box-shadow:0 14px 32px rgba(189,134,38,.25);transition:.22s ease}body.page-inner .rabin-comment-form button:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(189,134,38,.32)}
body.page-inner .rabin-forum-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}body.page-inner .rabin-forum-card{display:grid;grid-template-columns:58px 1fr;gap:16px;background:#fff;border:1px solid rgba(0,0,0,.055);border-radius:25px;padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.055);transition:.22s ease;font-family:inherit}body.page-inner .rabin-forum-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(0,0,0,.09)}
body.page-inner .rabin-forum-avatar{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0a1,#bd8626);color:#181818;font-size:22px;font-weight:950}body.page-inner .rabin-forum-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}body.page-inner .rabin-forum-head h3{margin:0;font-size:17px;line-height:1.5;color:#202020;font-weight:950;font-family:inherit}body.page-inner .rabin-forum-head small{font-size:12px;color:#888;white-space:nowrap}body.page-inner .rabin-forum-card p{margin:0;color:#555;line-height:2;font-size:15px}body.page-inner .rabin-forum-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}body.page-inner .rabin-forum-meta span{display:inline-flex;align-items:center;height:30px;border-radius:999px;background:#f7f1df;color:#8f6718;font-size:12px;font-weight:900;padding:0 11px}
body.page-inner .rabin-faq-list{display:grid;grid-template-columns:1fr;gap:14px;width:100%}body.page-inner .rabin-faq-list details{background:linear-gradient(145deg,#fff,#fbf8ee);border:1px solid rgba(0,0,0,.055);border-radius:24px;padding:0;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.045);transition:.22s ease;font-family:inherit}body.page-inner .rabin-faq-list details:hover{box-shadow:0 26px 66px rgba(0,0,0,.075);transform:translateY(-3px)}body.page-inner .rabin-faq-list summary{list-style:none;cursor:pointer;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;color:#202020;font-size:16px;font-weight:950;font-family:inherit}body.page-inner .rabin-faq-list summary::-webkit-details-marker{display:none}body.page-inner .rabin-faq-list summary:after{content:"+";width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#202020;color:#fff;font-size:22px;font-weight:500;flex:0 0 auto;transition:.22s ease}body.page-inner .rabin-faq-list details[open] summary:after{content:"−";background:linear-gradient(135deg,#fff0a1,#bd8626);color:#181818}body.page-inner .rabin-faq-list details p{margin:0;padding:0 24px 22px;color:#555;line-height:2;font-size:15px}
body.page-inner.dark-mode .rabin-about-page, body.page-inner.dark-mode .rabin-forum-section{background:#121317;color:#f4f0e7}body.page-inner.dark-mode .rabin-about-content-section, body.page-inner.dark-mode .rabin-faq-section{background:#17181d}body.page-inner.dark-mode .rabin-about-card, body.page-inner.dark-mode .rabin-comment-form, body.page-inner.dark-mode .rabin-forum-card, body.page-inner.dark-mode .rabin-faq-list details{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-color:rgba(255,255,255,.1);box-shadow:0 22px 70px rgba(0,0,0,.32)}body.page-inner.dark-mode .rabin-about-text h2, body.page-inner.dark-mode .rabin-about-section-title h2, body.page-inner.dark-mode .rabin-comment-form-head strong, body.page-inner.dark-mode .rabin-comment-form label span, body.page-inner.dark-mode .rabin-forum-head h3, body.page-inner.dark-mode .rabin-faq-list summary{color:#f4f0e7}body.page-inner.dark-mode .rabin-about-text p, body.page-inner.dark-mode .rabin-about-section-title p, body.page-inner.dark-mode .rabin-comment-form-head p, body.page-inner.dark-mode .rabin-forum-card p, body.page-inner.dark-mode .rabin-faq-list details p{color:rgba(255,255,255,.68)}body.page-inner.dark-mode .rabin-comment-form input, body.page-inner.dark-mode .rabin-comment-form textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#f4f0e7}body.page-inner.dark-mode .rabin-comment-form input::placeholder, body.page-inner.dark-mode .rabin-comment-form textarea::placeholder{color:rgba(255,255,255,.36)}body.page-inner.dark-mode .rabin-forum-head small{color:rgba(255,255,255,.48)}
@media (max-width:980px){body.page-inner .rabin-about-card{grid-template-columns:1fr;padding:22px}body.page-inner .rabin-about-image-card, body.page-inner .rabin-about-image-card img{min-height:360px}body.page-inner .rabin-forum-list{grid-template-columns:1fr}body.page-inner .rabin-comment-grid{grid-template-columns:1fr}body.page-inner .rabin-about-content-section{padding-top:52px}body.page-inner .rabin-about-hero{height:190px;min-height:190px}}
@media (max-width:560px){body.page-inner .rabin-about-hero{height:170px;min-height:170px}body.page-inner .rabin-about-hero-content{width:min(100% - 28px,1320px)}body.page-inner .rabin-about-hero h1{font-size:27px}body.page-inner .rabin-breadcrumb{font-size:12px}body.page-inner .rabin-about-card{padding:18px;border-radius:24px}body.page-inner .rabin-about-text h2, body.page-inner .rabin-about-section-title h2{font-size:23px}body.page-inner .rabin-about-text p{font-size:15px}body.page-inner .rabin-about-image-card, body.page-inner .rabin-about-image-card img{min-height:290px;border-radius:20px}body.page-inner .rabin-comment-form{padding:20px;border-radius:24px}body.page-inner .rabin-comment-form-head{flex-direction:column}body.page-inner .rabin-forum-card{grid-template-columns:48px 1fr;padding:18px}body.page-inner .rabin-forum-avatar{width:48px;height:48px;border-radius:16px;font-size:19px}body.page-inner .rabin-forum-head{align-items:flex-start;flex-direction:column;gap:0}body.page-inner .rabin-faq-list summary{padding:0 18px;font-size:15px}body.page-inner .rabin-faq-list details p{padding:0 18px 20px}}


body.page-inner .rabin-about-page{overflow:hidden!important;width:100%!important;max-width:none!important}
body.page-inner .rabin-about-hero{left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin:0!important;height:330px!important;min-height:330px!important;padding-top:108px!important;box-sizing:border-box!important;align-items:center!important;justify-content:flex-start!important;background:#202020!important}
body.page-inner .rabin-about-hero img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;filter:saturate(1.08) contrast(1.04) brightness(.9)!important}
body.page-inner .rabin-about-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.32),rgba(0,0,0,.58))!important}
body.page-inner .rabin-about-hero-content{width:min(1320px,calc(100% - 40px))!important;margin-inline:auto!important;padding:0!important;text-align:right!important;box-sizing:border-box!important}
body.page-inner .rabin-about-hero h1{font-family:inherit!important;font-size:27px!important;line-height:1.45!important;margin:0!important}
body.page-inner .rabin-about-text h2, body.page-inner .rabin-about-section-title h2{font-family:inherit!important;font-size:23px!important;line-height:1.55!important}
body.page-inner .rabin-about-card{align-items:center!important}
body.page-inner .rabin-about-image-card{height:100%!important;min-height:430px!important;align-self:stretch!important;background:#fff!important}
body.page-inner .rabin-about-image-card img{height:100%!important;min-height:430px!important;object-fit:cover!important}
body.page-inner .rabin-forum-section .container, body.page-inner .rabin-faq-section .container{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important}
body.page-inner .rabin-comment-form, body.page-inner .rabin-forum-list, body.page-inner .rabin-faq-list{width:100%!important;max-width:none!important}
body.page-inner .rabin-faq-list details:not([open]) p{display:none!important}
@media (min-width:1121px){body.page-inner .rabin-about-hero{margin-right:-112px!important;padding-right:112px!important;width:auto!important}body.page-inner .rabin-about-hero-content{margin-right:0!important;margin-left:auto!important;width:min(1320px,calc(100% - 40px))!important;padding-right:0!important}body.page-inner .rabin-about-content-section, body.page-inner .rabin-forum-section, body.page-inner .rabin-faq-section{margin-right:-112px!important;padding-right:112px!important}}
@media (max-width:1120px){body.page-inner .rabin-about-hero{height:290px!important;min-height:290px!important;padding-top:96px!important}body.page-inner .rabin-about-content-section{padding-top:48px!important}body.page-inner .rabin-about-card{grid-template-columns:1fr!important}body.page-inner .rabin-about-image-card, body.page-inner .rabin-about-image-card img{min-height:340px!important}body.page-inner .rabin-forum-list{grid-template-columns:1fr!important}body.page-inner .rabin-comment-grid{grid-template-columns:1fr!important}}
@media (max-width:560px){body.page-inner .rabin-about-hero{height:255px!important;min-height:255px!important;padding-top:88px!important}body.page-inner .rabin-about-hero-content{width:min(100% - 28px,1320px)!important}body.page-inner .rabin-about-card{padding:16px!important;border-radius:22px!important}body.page-inner .rabin-about-image-card, body.page-inner .rabin-about-image-card img{min-height:255px!important;border-radius:18px!important}body.page-inner .rabin-comment-form{padding:18px!important}body.page-inner .rabin-faq-list summary{min-height:64px!important;padding:0 16px!important}body.page-inner .rabin-faq-list details p{padding:0 16px 18px!important}}

/* about v6 final full-bleed hero fix */
html.page-inner, body.page-inner{overflow-x:hidden}
body.page-inner .rabin-about-page{overflow:hidden!important;width:100%!important;max-width:none!important}
body.page-inner .rabin-about-hero{
    position:relative!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-right:calc(50% - 50vw)!important;
    margin-left:calc(50% - 50vw)!important;
    right:auto!important;
    left:auto!important;
    height:330px!important;
    min-height:330px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    background:#202020!important;
}
body.page-inner .rabin-about-hero img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    filter:saturate(1.08) contrast(1.05) brightness(.9)!important;
}
body.page-inner .rabin-about-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.28),rgba(0,0,0,.56))!important;z-index:1!important}
body.page-inner .rabin-about-hero-content{
    position:relative!important;
    z-index:2!important;
    width:min(1320px,calc(100% - 40px))!important;
    margin-inline:auto!important;
    padding:92px 0 0!important;
    text-align:right!important;
    color:#fff!important;
    box-sizing:border-box!important;
    font-family:inherit!important;
}
body.page-inner .rabin-about-hero h1{font-family:inherit!important;font-size:27px!important;line-height:1.45!important;margin:0!important;color:#fff!important;font-weight:950!important}
@media (min-width:1121px){
    body.page-inner .rabin-about-hero{width:100vw!important;max-width:100vw!important;margin-right:calc(50% - 50vw)!important;margin-left:calc(50% - 50vw)!important;padding:0!important}
    body.page-inner .rabin-about-hero-content{padding-top:104px!important;padding-right:96px!important;padding-left:24px!important}
    body.page-inner .rabin-about-content-section, body.page-inner .rabin-forum-section, body.page-inner .rabin-faq-section{margin-right:0!important;padding-right:0!important}
}
@media (max-width:1120px){
    body.page-inner .rabin-about-hero{height:285px!important;min-height:285px!important}
    body.page-inner .rabin-about-hero-content{padding-top:86px!important}
}
@media (max-width:560px){
    body.page-inner .rabin-about-hero{height:240px!important;min-height:240px!important}
    body.page-inner .rabin-about-hero-content{width:min(100% - 28px,1320px)!important;padding-top:78px!important}
}

/* about v7 hero outside page full-width desktop fix */
body.page-inner .rabin-about-hero{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    height:330px!important;
    min-height:330px!important;
    padding:0!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:#202020!important;
    box-sizing:border-box!important;
    isolation:isolate!important;
}
body.page-inner .rabin-about-hero img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
    transform:none!important;
}
body.page-inner .rabin-about-hero-overlay{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.26),rgba(0,0,0,.56))!important;
}
body.page-inner .rabin-about-hero-content{
    position:relative!important;
    z-index:2!important;
    width:min(1320px,calc(100% - 40px))!important;
    margin-inline:auto!important;
    text-align:right!important;
    color:#fff!important;
    font-family:inherit!important;
    box-sizing:border-box!important;
    padding-top:92px!important;
}
body.page-inner .rabin-about-hero h1{font-family:inherit!important;font-size:27px!important;line-height:1.45!important;margin:0!important;color:#fff!important;font-weight:950!important}
body.page-inner .rabin-about-text h2, body.page-inner .rabin-about-section-title h2{font-family:inherit!important;font-size:23px!important;line-height:1.55!important}
@media (min-width:1121px){
    body.page-inner .rabin-about-hero{
        margin-right:-112px!important;
        width:calc(100% + 112px)!important;
        max-width:none!important;
        height:330px!important;
        min-height:330px!important;
    }
    body.page-inner .rabin-about-hero-content{
        width:100%!important;
        max-width:1320px!important;
        padding-top:104px!important;
        padding-right:136px!important;
        padding-left:24px!important;
        margin-right:0!important;
        margin-left:auto!important;
    }
    body.page-inner .rabin-about-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}
}
@media (max-width:1120px){
    body.page-inner .rabin-about-hero{height:285px!important;min-height:285px!important;width:100%!important;margin:0!important}
    body.page-inner .rabin-about-hero-content{padding-top:86px!important;width:min(1320px,calc(100% - 40px))!important;padding-right:0!important;padding-left:0!important;margin-inline:auto!important}
}
@media (max-width:560px){
    body.page-inner .rabin-about-hero{height:240px!important;min-height:240px!important}
    body.page-inner .rabin-about-hero-content{width:min(100% - 28px,1320px)!important;padding-top:78px!important}
}

/* about v8 final requested refinements */
body.page-inner .rabin-about-hero{
    height:255px!important;
    min-height:255px!important;
}
body.page-inner .rabin-about-hero img{
    object-position:center center!important;
    filter:saturate(1.12) contrast(1.08) brightness(.88)!important;
}
body.page-inner .rabin-about-hero-overlay{
    background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.22),rgba(0,0,0,.54))!important;
}
body.page-inner .rabin-about-hero-content{
    padding-top:76px!important;
}
body.page-inner .rabin-comment-form{
    padding:18px 20px!important;
    border-radius:24px!important;
    margin-bottom:18px!important;
}
body.page-inner .rabin-comment-form-head{
    align-items:center!important;
    margin-bottom:14px!important;
    gap:12px!important;
}
body.page-inner .rabin-comment-form-head strong{
    font-size:18px!important;
    line-height:1.45!important;
}
body.page-inner .rabin-comment-form-head p{
    margin-top:2px!important;
    line-height:1.75!important;
    font-size:13px!important;
}
body.page-inner .rabin-comment-form-head>span{
    height:30px!important;
    font-size:11.5px!important;
    padding:0 12px!important;
}
body.page-inner .rabin-comment-grid{
    gap:10px!important;
}
body.page-inner .rabin-comment-form label{
    gap:6px!important;
    margin-bottom:10px!important;
}
body.page-inner .rabin-comment-form label span{
    font-size:12.5px!important;
}
body.page-inner .rabin-comment-form input, body.page-inner .rabin-comment-form textarea, body.page-inner .rabin-comment-form select {
    border-radius: 15px !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
}
body.page-inner .rabin-comment-form textarea{
    min-height:88px!important;
}
body.page-inner .rabin-comment-form button{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid rgba(255,225,139,.65)!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#202020 0%,#3c321c 42%,#d4a638 100%)!important;
    color:#fff!important;
    padding:11px 26px!important;
    min-width:145px!important;
    box-shadow:0 14px 34px rgba(166,121,28,.26),inset 0 1px 0 rgba(255,255,255,.22)!important;
    transform:translateZ(0)!important;
}
body.page-inner .rabin-comment-form button:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
    transform:translateX(120%);
    transition:.55s ease;
}
body.page-inner .rabin-comment-form button:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 20px 45px rgba(166,121,28,.34),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
body.page-inner .rabin-comment-form button:hover:before{
    transform:translateX(-120%);
}
.blur-up {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    transition: filter 400ms,-webkit-filter 400ms
}
    .blur-up.lazyloaded {
        -webkit-filter: blur(0);
        filter: blur(0)
    }
.closesearch {
    position: absolute;
    left: 10px;
    top: 9px;
    font-size: 17px;
    border-radius: 5px;
    border-color: #e8e8e8;
    display: none;
    background-color: var(--theme-color) !important;
    color: #fff;
    border: unset;
    width: 60px;
    height: 36px;
    line-height: initial;
}
#avautocomplete {
    width: 100%;
}
.sccs {
    color: #777777 !important;
    font-size: 15px !important;
    padding-right: 5px;
    list-style-type: none;
    border-bottom: 1px solid #f4f4f4;
    transition: filter 400ms, -webkit-filter 400ms;
}
.avsearchresult {
    margin-top: 15px;
}
.sccs2 {
    color: #777777 !important;
    line-height: 22px;
    font-size: 14px !important;
    display: flex;
    padding: 4.5px 0;
    transition: filter 400ms, -webkit-filter 400ms;
}
    .sccs2:hover {
        background-color: #fff;
    }
    .sccs2 img {
        width: 35px !important;
        height: 35px !important;
        margin-left: 10px;
        border: 1px solid #d3d3d3;
        border-radius: 5px;
        transition: filter 400ms, -webkit-filter 400ms;
        padding: 4px;
    }
    .sccs2 span {
        color: #4d4d4d !important;
        line-height: 15px;
        font-size: 14px !important;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        height: 24px;
        margin-top: 9px;
    }
.avmyname:focus {
    outline: none;
    box-shadow: none;
}
.ks-top-search {
    position: relative;
}
.avsearchresult {
    background: radial-gradient(circle at 18% 50%, rgba(219, 177, 63, .18), transparent 23%), linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(250, 247, 238, .92)) !important;
    position: absolute;
    direction: rtl;
    top: 85%;
    right: 340px;
    width: 650px;
    margin-top: 8px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
    z-index: 9999;
    max-height: 450px;
    overflow-y: auto;
}
.rabin-about-eyebrow{
    margin-bottom:30px;
}
.rabin-serv .rabin-about-text .rabin-about-eyebrow {
    margin-bottom: 0 !important;
}
.rabin-serv .rabin-about-content-section .rabin-about-card {
    padding: 0;
    background-color: transparent;
    box-shadow: unset;
    border: unset;
}
.rabin-serv .services, .rabin-serv1 .services {
    padding-top: 0;
    padding-bottom: 20px;
}

body.page-inner .rabin-serv1 .rabin-about-card{
    display:block!important;
}

body.page-inner .rabin-serv1 p {
    max-width: 100% !important;
}
.rabin-comment-gridsend {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    gap: 10px !important;
}

    .rabin-comment-gridsend button {
        width: 200px;
    }
.av110 {
    align-items: flex-end;
    justify-content: flex-end;
}

@media (min-width:1121px) {
    body.page-inner .rabin-about-hero {
        height: 255px !important;
        min-height: 255px !important;
    }

    body.page-inner .rabin-about-hero-content {
        padding-top: 78px !important;
    }
}
@media (max-width:1120px){
    body.page-inner .rabin-about-hero{
        height:225px!important;
        min-height:225px!important;
    }
    body.page-inner .rabin-about-hero-content{
        padding-top:66px!important;
    }
}
@media (max-width:560px){
    body.page-inner .rabin-about-hero{
        height:195px!important;
        min-height:195px!important;
    }
    body.page-inner .rabin-about-hero-content{
        padding-top:58px!important;
    }
    body.page-inner .rabin-comment-form{
        padding:16px!important;
    }
    body.page-inner .rabin-comment-form-head{
        align-items:flex-start!important;
    }
    .theme-toggle {
        bottom: 70px !important;
    }
    .scroll-progress {
        bottom: 120px !important;
    }
    .avsearchresult {
        top: 88%;
        right: 0;
        width: 100%;
        border: unset !important;
    }
    .footer {
        padding: 58px 0 10px !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
    }
    .footer-bottom-row {
        width: calc(100% - 18px) !important;
        padding-bottom: 30px !important;
    }
    body {
        padding-bottom: 62px !important;
    }
    .ks-mobile-search-panel input {
        padding: 0 14px 0 5px;
    }
    .av110 {
        align-items: start;
    }
    .rabin-comment-gridsend {
        grid-template-columns: 1fr !important;
    }
        .rabin-comment-gridsend button {
            width: 100%;
        }
}

/* contact page v1 */
body.page-inner .rabin-contact-page{overflow:hidden!important;width:100%!important;max-width:none!important;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important}
body.page-inner .rabin-contact-hero{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;height:255px!important;min-height:255px!important;padding:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;background:#202020!important;box-sizing:border-box!important;isolation:isolate!important}
body.page-inner .rabin-contact-hero img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;display:block!important;filter:saturate(1.12) contrast(1.08) brightness(.88)!important}
body.page-inner .rabin-contact-hero-overlay{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.18),rgba(0,0,0,.56))!important}
body.page-inner .rabin-contact-hero-content{position:relative!important;z-index:2!important;width:min(1320px,calc(100% - 40px))!important;margin-inline:auto!important;text-align:right!important;color:#fff!important;box-sizing:border-box!important;padding-top:76px!important}
body.page-inner .rabin-contact-hero h1{font-family:inherit!important;font-size:27px!important;line-height:1.45!important;margin:0!important;color:#fff!important;font-weight:950!important}
body.page-inner .rabin-contact-intro-section{padding:76px 0 42px!important;position:relative!important}
body.page-inner .rabin-contact-intro-section:before{content:"";position:absolute;inset:0 0 auto 0;height:320px;background:radial-gradient(circle at 15% 20%,rgba(212,166,56,.13),transparent 34%),radial-gradient(circle at 84% 28%,rgba(20,32,34,.08),transparent 30%);pointer-events:none}
body.page-inner .rabin-contact-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.24fr) minmax(330px,.76fr);gap:22px;align-items:stretch}
body.page-inner .rabin-contact-form-card, body.page-inner .rabin-contact-info-card, body.page-inner .rabin-contact-map-card{background:rgba(255,255,255,.92);border:1px solid rgba(217,185,103,.22);border-radius:32px;box-shadow:0 28px 70px rgba(25,30,34,.08);backdrop-filter:blur(12px);box-sizing:border-box}
body.page-inner .rabin-contact-form-card{padding:30px}
body.page-inner .rabin-contact-info-card{padding:28px;position:relative;overflow:hidden}
body.page-inner .rabin-contact-info-card:before{content:"";position:absolute;left:-90px;top:-90px;width:220px;height:220px;border-radius:999px;background:rgba(212,166,56,.16)}
body.page-inner .rabin-contact-eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 15px;border:1px solid rgba(212,166,56,.42);border-radius:999px;color:#9a6f13;background:rgba(212,166,56,.08);font-size:13px;font-weight:850;line-height:1.6}
body.page-inner .rabin-contact-form-card h2, body.page-inner .rabin-contact-info-card h2, body.page-inner .rabin-contact-section-head h2{font-family:inherit!important;font-size:23px!important;line-height:1.55!important;margin:15px 0 10px!important;color:#161616!important;font-weight:950!important}
body.page-inner .rabin-contact-form-card p, body.page-inner .rabin-contact-info-card p, body.page-inner .rabin-contact-section-head p{font-size:15px;line-height:2.05;color:#565656;margin:0 0 20px}
body.page-inner .rabin-contact-form{display:grid;gap:14px;margin-top:18px}
body.page-inner .rabin-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.page-inner .rabin-contact-form label{display:grid;gap:8px;margin:0}
body.page-inner .rabin-contact-form label span{font-size:13px;font-weight:850;color:#272727}
body.page-inner .rabin-contact-form input, body.page-inner .rabin-contact-form textarea{width:100%;border:1px solid rgba(35,35,35,.11);background:#fbfbfb;color:#191919;border-radius:18px;padding:13px 15px;font-size:14px;line-height:1.8;outline:none;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,transform .25s ease}
body.page-inner .rabin-contact-form textarea{min-height:90px;resize:vertical}
body.page-inner .rabin-contact-form input:focus, body.page-inner .rabin-contact-form textarea:focus{background:#fff;border-color:rgba(212,166,56,.72);box-shadow:0 0 0 4px rgba(212,166,56,.12);transform:translateY(-1px)}
body.page-inner .rabin-contact-form button{justify-self:start;position:relative;overflow:hidden;border:1px solid rgba(255,225,139,.68);border-radius:18px;background:linear-gradient(135deg,#202020 0%,#3c321c 42%,#d4a638 100%);color:#fff;padding:13px 30px;min-width:170px;font-size:14px;font-weight:950;line-height:1.7;cursor:pointer;box-shadow:0 16px 38px rgba(166,121,28,.27),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
body.page-inner .rabin-contact-form button:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(120%);transition:.55s ease}
body.page-inner .rabin-contact-form button:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(166,121,28,.36),inset 0 1px 0 rgba(255,255,255,.26);filter:saturate(1.08)}
body.page-inner .rabin-contact-form button:hover:before{transform:translateX(-120%)}
body.page-inner .rabin-contact-info-list{display:grid;gap:12px;margin-top:24px}
body.page-inner .rabin-contact-info-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:1px solid rgba(35,35,35,.08);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(250,247,239,.92));transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.page-inner .rabin-contact-info-item:hover{transform:translateY(-3px);border-color:rgba(212,166,56,.34);box-shadow:0 14px 34px rgba(20,28,30,.08)}
body.page-inner .rabin-contact-icon{width:48px;height:48px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(212,166,56,.18),rgba(212,166,56,.06));color:#a8791c;border:1px solid rgba(212,166,56,.28)}
body.page-inner .rabin-contact-icon svg, body.page-inner .rabin-contact-socials svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.page-inner .rabin-contact-info-item strong{display:block;color:#181818;font-size:14px;font-weight:950;margin-bottom:3px}
body.page-inner .rabin-contact-info-item p{margin:0;color:#5e5e5e;font-size:13.5px;line-height:1.85}
body.page-inner .rabin-contact-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
body.page-inner .rabin-contact-socials a{width:46px;height:46px;border-radius:17px;display:flex;align-items:center;justify-content:center;color:#202020;background:#fff;border:1px solid rgba(212,166,56,.28);box-shadow:0 12px 28px rgba(24,30,32,.06);transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
body.page-inner .rabin-contact-socials a:hover{transform:translateY(-4px);background:#d4a638;color:#fff;border-color:#d4a638}
body.page-inner .rabin-contact-map-section{padding:28px 0 82px!important}
body.page-inner .rabin-contact-section-head{text-align:center;max-width:760px;margin:0 auto 24px}
body.page-inner .rabin-contact-section-head p{margin-bottom:0}
body.page-inner .rabin-contact-map-card{padding:12px;overflow:hidden;border-radius:34px}
body.page-inner .rabin-contact-map-card iframe{display:block;width:100%;height:420px;border:0;border-radius:24px;filter:saturate(.95) contrast(1.03)}
@media (min-width:1121px){body.page-inner .rabin-contact-hero{margin-right:-112px!important;width:calc(100% + 112px)!important;max-width:none!important}body.page-inner .rabin-contact-hero-content{width:100%!important;max-width:1320px!important;padding-top:78px!important;padding-right:136px!important;padding-left:24px!important;margin-right:0!important;margin-left:auto!important}body.page-inner .rabin-contact-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}}
@media (max-width:1120px){body.page-inner .rabin-contact-hero{height:225px!important;min-height:225px!important;width:100%!important;margin:0!important}body.page-inner .rabin-contact-hero-content{padding-top:66px!important;width:min(1320px,calc(100% - 40px))!important;padding-right:0!important;padding-left:0!important;margin-inline:auto!important}body.page-inner .rabin-contact-shell{grid-template-columns:1fr}body.page-inner .rabin-contact-info-card{order:2}body.page-inner .rabin-contact-form-card{order:1}body.page-inner .rabin-contact-intro-section{padding-top:54px!important}body.page-inner .rabin-contact-map-card iframe{height:360px}}
@media (max-width:680px){body.page-inner .rabin-contact-hero{height:195px!important;min-height:195px!important}body.page-inner .rabin-contact-hero-content{width:min(100% - 28px,1320px)!important;padding-top:58px!important}body.page-inner .rabin-contact-form-card, body.page-inner .rabin-contact-info-card{padding:20px;border-radius:24px}body.page-inner .rabin-contact-form-grid{grid-template-columns:1fr}body.page-inner .rabin-contact-form button{width:100%;justify-self:stretch}body.page-inner .rabin-contact-info-item{grid-template-columns:42px minmax(0,1fr);padding:11px}body.page-inner .rabin-contact-icon{width:42px;height:42px;border-radius:15px}body.page-inner .rabin-contact-map-card{border-radius:24px;padding:8px}body.page-inner .rabin-contact-map-card iframe{height:300px;border-radius:18px}body.page-inner .rabin-contact-intro-section{padding:42px 0 24px!important}body.page-inner .rabin-contact-map-section{padding-bottom:58px!important}}


/* page seo-safe heading tag overrides */
body.page-inner .rabin-section-heading{font-family:inherit!important;font-size:23px!important;line-height:1.55!important;margin:15px 0 12px!important;color:#161616!important;font-weight:950!important}
body.page-inner .rabin-forum-name{font-family:inherit!important;font-size:15px!important;line-height:1.7!important;margin:0!important;color:#171717!important;font-weight:950!important}
body.page-inner .rabin-contact-title{font-family:inherit!important;font-size:23px!important;line-height:1.55!important;margin:15px 0 10px!important;color:#161616!important;font-weight:950!important}
body.page-inner .rabin-contact-shell{direction:ltr!important}
body.page-inner .rabin-contact-form-card, body.page-inner .rabin-contact-info-card{direction:rtl!important}
@media (max-width:1120px){body.page-inner .rabin-contact-shell{direction:rtl!important}body.page-inner .rabin-contact-info-card{order:1!important}body.page-inner .rabin-contact-form-card{order:2!important}}
body.page-inner.dark-mode .rabin-section-heading, body.page-inner.dark-mode .rabin-forum-name, body.page-inner.dark-mode .rabin-contact-title{color:#f4f0e7!important}
body.page-inner.dark-mode .rabin-contact-page{background:#121317!important;color:#f4f0e7!important}
body.page-inner.dark-mode .rabin-contact-intro-section, body.page-inner.dark-mode .rabin-contact-map-section{background:#121317!important;color:#f4f0e7!important}
body.page-inner.dark-mode .rabin-contact-form-card, body.page-inner.dark-mode .rabin-contact-info-card, body.page-inner.dark-mode .rabin-contact-map-card{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important}
body.page-inner.dark-mode .rabin-contact-form-card p, body.page-inner.dark-mode .rabin-contact-info-card p, body.page-inner.dark-mode .rabin-contact-section-head p, body.page-inner.dark-mode .rabin-contact-info-item p{color:rgba(255,255,255,.68)!important}
body.page-inner.dark-mode .rabin-contact-form label span, body.page-inner.dark-mode .rabin-contact-info-item strong, body.page-inner.dark-mode .rabin-contact-section-head h2{color:#f4f0e7!important}
body.page-inner.dark-mode .rabin-contact-form input, body.page-inner.dark-mode .rabin-contact-form textarea{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.1)!important;color:#f4f0e7!important}
body.page-inner.dark-mode .rabin-contact-form input::placeholder, body.page-inner.dark-mode .rabin-contact-form textarea::placeholder{color:rgba(255,255,255,.36)!important}
body.page-inner.dark-mode .rabin-contact-info-item{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border-color:rgba(255,255,255,.09)!important}
body.page-inner.dark-mode .rabin-contact-socials a{background:rgba(255,255,255,.07)!important;color:#f4f0e7!important;border-color:rgba(255,255,255,.12)!important}
body.page-inner.dark-mode .rabin-contact-socials a:hover{background:#d4a638!important;color:#fff!important;border-color:#d4a638!important}
body.page-inner.dark-mode .rabin-contact-eyebrow{background:rgba(212,166,56,.14)!important;color:#f4d673!important;border-color:rgba(212,166,56,.35)!important}
body.page-inner.dark-mode .rabin-about-section-title .rabin-section-heading{color:#f4f0e7!important}


@media (max-width:1120px) {
    .rabin-blog-grid.blog-grid.mainart {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        overflow: visible !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
        scroll-snap-type: none !important;
        margin-inline: 0 !important;
        padding: 0 !important;
    }

        .rabin-blog-grid.blog-grid.mainart .rabin-blog-card {
            width: 100% !important;
            min-width: 0 !important;
            scroll-snap-align: unset !important;
        }

            .rabin-blog-grid.blog-grid.mainart .rabin-blog-card a {
                display: block;
                width: 100%;
            }

        .rabin-blog-grid.blog-grid.mainart img {
            width: 100%;
            max-width: 100%;
            height: auto;
            display: block;
        }
}
.rabin-serv1 table img{
    border-radius:15px;
}
.rabin-serv1 table td:has(> img:only-child) {
    padding: 20px;
    text-align: center;
    vertical-align: middle;
}

    .rabin-serv1 table  td:has(> img:only-child) img {
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }

@media (max-width: 768px) {
    .rabin-serv1 table,
    .rabin-serv1 tbody,
    .rabin-serv1 tr,
    .rabin-serv1 td {
        display: block;
        width: 100% !important;
    }

        .rabin-serv1 table td {
            padding: 15px;
            box-sizing: border-box;
        }

    .rabin-serv1 table td img {
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }
}
.rabin-article-meta-section {
    position: relative;
    z-index: 20;
    margin-top: -30px;
    margin-bottom: 35px;
}

.rabin-article-meta-glass {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 12px;
    padding: 14px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.48));
    border: 1px solid rgba(255,255,255,.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 25px 60px rgba(0,0,0,.12);
}

.rabin-article-meta-item {
    position: relative;
    overflow: hidden;
    padding: 18px;
    border-radius: 22px;
    text-align: center;
    background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,255,255,.36)) !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    box-shadow: 0 18px 45px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.9) !important;
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.rabin-article-meta-item:before {
    content: "";
    position: absolute;
    inset: -1px;
    background: radial-gradient(circle at 88% 12%, rgba(219,177,63,.34), transparent 34%), radial-gradient(circle at 8% 90%, rgba(17,24,39,.10), transparent 32%);
    pointer-events: none;
}

.rabin-article-meta-item span,
.rabin-article-meta-item strong {
    position: relative;
    z-index: 2;
}

    .rabin-article-meta-item span {
        display: block;
        font-size: 12px;
        color: #7b8794;
        margin-bottom: 8px;
        font-weight: 600;
    }

    .rabin-article-meta-item strong {
        display: block;
        font-size: 15px;
        color: #111827;
        font-weight: 800;
    }

@media (max-width: 992px) {
    .rabin-article-meta-glass {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .rabin-article-meta-section {
        margin-top: -25px;
    }
}

@media (max-width: 576px) {
    .rabin-article-meta-glass {
        grid-template-columns: 1fr;
        gap: 10px;
        border-radius: 22px;
        padding: 12px;
    }

    .rabin-article-meta-section {
        margin-top: -10px;
        margin-bottom: 25px;
    }
}
body.page-inner .rabin-article-page,
body.page-inner .rabin-service-page {
    background: radial-gradient(circle at 12% 8%, rgba(219,177,63,.16), transparent 28%), radial-gradient(circle at 86% 22%, rgba(28,28,28,.08), transparent 28%), linear-gradient(180deg,#f7f7f5 0%,#fff 54%,#f6f2e7 100%) !important;
}

body.page-inner .rabin-article-hero .rabin-about-hero-overlay,
body.page-inner .rabin-service-hero .rabin-about-hero-overlay {
    background: linear-gradient(90deg, rgba(0,0,0,.76), rgba(0,0,0,.38), rgba(188,145,35,.33)) !important;
}

body.page-inner .rabin-article-hero .rabin-about-hero-content,
body.page-inner .rabin-service-hero .rabin-about-hero-content {
    max-width: 900px !important;
}

.rabin-article-hero-summary,
.rabin-service-hero-summary {
    width: min(720px,100%) !important;
    margin: 18px 0 0 !important;
    color: rgba(255,255,255,.88) !important;
    font-size: 15px !important;
    line-height: 2.1 !important;
    font-weight: 600 !important;
}

.rabin-article-layout,
.rabin-service-detail-layout {
    display: grid !important;
    grid-template-columns: 270px minmax(0,1fr) !important;
    gap: 18px !important;
    align-items: start !important;
}

.rabin-article-sidebar,
.rabin-service-sidebar {
    min-width: 0 !important;
}

.rabin-article-sticky-card,
.rabin-service-sticky-card {
    position: sticky !important;
    top: 128px !important;
    padding: 14px !important;
    border-radius: 28px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,255,255,.46)) !important;
    border: 1px solid rgba(255,255,255,.82) !important;
    box-shadow: 0 28px 75px rgba(24,24,24,.13), inset 0 1px 0 rgba(255,255,255,.8) !important;
    backdrop-filter: blur(24px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
    overflow: hidden !important;
}

.rabin-article-sticky-card:before,
.rabin-service-sticky-card:before,
.rabin-article-main-card:before,
.rabin-service-main-card:before {
    content: "" !important;
    position: absolute !important;
    width: 220px !important;
    height: 220px !important;
    left: -90px !important;
    top: -90px !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(219,177,63,.28), transparent 68%) !important;
    pointer-events: none !important;
}

.rabin-side-title {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    margin-bottom: 16px !important;
}

.rabin-side-title span,
.rabin-service-section-head span {
    width: max-content !important;
    max-width: 100% !important;
    color: #9e741b !important;
    background: rgba(255,244,203,.82) !important;
    border: 1px solid rgba(237,208,122,.76) !important;
    border-radius: 999px !important;
    padding: 7px 13px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.rabin-side-title strong {
    color: #171717 !important;
    font-size: 21px !important;
    font-weight: 950 !important;
}

.rabin-suggest-list,
.rabin-service-side-list {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    gap: 12px !important;
}

.rabin-suggest-card,
.rabin-service-side-list a {
    display: grid !important;
    grid-template-columns: 58px minmax(0,1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 8px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.62) !important;
    border: 1px solid rgba(255,255,255,.78) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.07) !important;
    transition: .25s ease !important;
}

.rabin-service-side-list a {
    grid-template-columns: 56px minmax(0,1fr) !important;
}

.rabin-suggest-card:hover,
.rabin-service-side-list a:hover {
    transform: translateY(-4px) !important;
    background: rgba(255,255,255,.9) !important;
    box-shadow: 0 22px 48px rgba(0,0,0,.12) !important;
}

.rabin-suggest-card img,
.rabin-service-side-list img {
    width: 58px !important;
    height: 58px !important;
    object-fit: cover !important;
    border-radius: 15px !important;
    background: #f2ecdc !important;
}

.rabin-service-side-list img {
    width: 56px !important;
    height: 56px !important;
    border-radius: 17px !important;
}

.rabin-suggest-card span,
.rabin-service-side-list span {
    min-width: 0 !important;
}

.rabin-suggest-card strong,
.rabin-service-side-list span {
    display: block !important;
    color: #161616 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    font-weight: 900 !important;
}

.rabin-suggest-card small {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: #6c7280 !important;
    font-size: 11px !important;
    line-height: 1.75 !important;
    margin-top: 3px !important;
}


.rabin-article-layout {
    grid-template-columns: 260px minmax(0,1fr) !important;
    gap: 16px !important;
}

.rabin-article-sidebar {
    margin-right: -8px !important;
}

.rabin-article-sticky-card {
    padding: 13px !important;
    border-radius: 26px !important;
}

.rabin-article-sticky-card .rabin-side-title {
    margin-bottom: 12px !important;
}

.rabin-article-sticky-card .rabin-side-title strong {
    font-size: 18px !important;
}

.rabin-article-sticky-card .rabin-side-title span {
    font-size: 11px !important;
    padding: 6px 11px !important;
}

.rabin-article-body {
    padding-top: 4px !important;
}

body.page-inner .rabin-article-main-card,
body.page-inner .rabin-service-main-card {
    position: relative !important;
    display: block !important;
    padding: 24px !important;
    border-radius: 38px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,255,255,.55)) !important;
    border: 1px solid rgba(255,255,255,.86) !important;
    box-shadow: 0 32px 90px rgba(24,24,24,.12), inset 0 1px 0 rgba(255,255,255,.82) !important;
    backdrop-filter: blur(24px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(150%) !important;
    overflow: hidden !important;
}

.rabin-article-cover {
    position: relative !important;
    z-index: 2 !important;
    height: clamp(230px, 34vw, 430px) !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    margin-bottom: 24px !important;
    box-shadow: 0 22px 55px rgba(0,0,0,.13) !important;
}

.rabin-article-cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.rabin-article-body,
.rabin-service-body,
.rabin-service-title-box {
    position: relative !important;
    z-index: 2 !important;
}

.rabin-article-body {
    padding: 0 8px 8px !important;
}

.rabin-service-title-box {
    padding: 12px 8px 18px !important;
    border-bottom: 1px solid rgba(0,0,0,.08) !important;
    margin-bottom: 22px !important;
}

.rabin-service-title-box h2 {
    margin: 16px 0 10px !important;
    color: #171717 !important;
    font-size: clamp(25px,3vw,38px) !important;
    line-height: 1.55 !important;
    font-weight: 950 !important;
}

.rabin-service-title-box p {
    margin: 0 !important;
    color: #667085 !important;
    line-height: 2.1 !important;
    font-size: 15px !important;
}

.rabin-service-section-head {
    text-align: center !important;
    width: min(760px,100%) !important;
    margin: 0 auto 34px !important;
}

.rabin-service-section-head span {
    display: inline-flex !important;
    margin-inline: auto !important;
}

.rabin-service-section-head h2 {
    margin: 14px 0 10px !important;
    color: #171717 !important;
    font-size: clamp(26px,3.4vw,44px) !important;
    line-height: 1.45 !important;
    font-weight: 950 !important;
}

.rabin-service-section-head p {
    margin: 0 !important;
    color: #667085 !important;
    line-height: 2 !important;
    font-size: 15px !important;
}

.rabin-services-showcase {
    padding-top: 58px !important;
}

.rabin-modern-service-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}

.rabin-modern-service-card {
    min-height: 286px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.76), rgba(255,255,255,.48)) !important;
    border: 1px solid rgba(255,255,255,.78) !important;
    box-shadow: 0 24px 70px rgba(20,20,20,.1), inset 0 1px 0 rgba(255,255,255,.82) !important;
    backdrop-filter: blur(20px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(145%) !important;
}

.rabin-modern-service-card:after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(135deg, rgba(255,255,255,.42), transparent 42%) !important;
    pointer-events: none !important;
}

.rabin-service-card-icon {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    place-items: center !important;
    width: 74px !important;
    height: 74px !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, rgba(255,244,203,.9), rgba(219,177,63,.34)) !important;
    border: 1px solid rgba(237,208,122,.65) !important;
    margin-bottom: 20px !important;
}

.rabin-service-card-icon img {
    width: 48px !important;
    height: 48px !important;
    object-fit: contain !important;
}

.rabin-modern-service-card h2,
.rabin-modern-service-card p,
.rabin-modern-service-card b {
    position: relative !important;
    z-index: 2 !important;
}

.rabin-modern-service-card b {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 20px !important;
    color: #191919 !important;
    background: rgba(255,244,203,.72) !important;
    border: 1px solid rgba(237,208,122,.62) !important;
    border-radius: 999px !important;
    padding: 9px 14px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.rabin-service-faq-section {
    padding-bottom: 70px !important;
}

body.page-inner.dark-mode .rabin-article-meta-glass {
    background: linear-gradient(135deg, rgba(34,34,34,.82), rgba(24,24,24,.52)) !important;
    border-color: rgba(255,255,255,.12) !important;
}

body.page-inner.dark-mode .rabin-article-meta-item {
    background: linear-gradient(145deg, rgba(35,35,35,.76), rgba(18,18,18,.48)) !important;
    border-color: rgba(255,255,255,.1) !important;
}

body.page-inner.dark-mode .rabin-article-meta-item strong {
    color: #f4f0e7 !important;
}

body.page-inner.dark-mode .rabin-article-page,
body.page-inner.dark-mode .rabin-service-page {
    background: radial-gradient(circle at 12% 8%, rgba(219,177,63,.12), transparent 28%), radial-gradient(circle at 86% 22%, rgba(255,255,255,.07), transparent 28%), linear-gradient(180deg,#111 0%,#171717 58%,#12100a 100%) !important;
}

body.page-inner.dark-mode .rabin-article-sticky-card,
body.page-inner.dark-mode .rabin-service-sticky-card,
body.page-inner.dark-mode .rabin-article-main-card,
body.page-inner.dark-mode .rabin-service-main-card,
body.page-inner.dark-mode .rabin-modern-service-card {
    background: linear-gradient(145deg, rgba(32,32,32,.82), rgba(25,25,25,.54)) !important;
    border-color: rgba(255,255,255,.12) !important;
    box-shadow: 0 28px 75px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.page-inner.dark-mode .rabin-side-title strong,
body.page-inner.dark-mode .rabin-suggest-card strong,
body.page-inner.dark-mode .rabin-service-side-list span,
body.page-inner.dark-mode .rabin-service-title-box h2,
body.page-inner.dark-mode .rabin-service-section-head h2,
body.page-inner.dark-mode .rabin-modern-service-card h2,
body.page-inner.dark-mode .rabin-modern-service-card b {
    color: #f4f0e7 !important;
}

body.page-inner.dark-mode .rabin-suggest-card,
body.page-inner.dark-mode .rabin-service-side-list a {
    background: rgba(255,255,255,.07) !important;
    border-color: rgba(255,255,255,.1) !important;
}

body.page-inner.dark-mode .rabin-suggest-card small,
body.page-inner.dark-mode .rabin-service-title-box p,
body.page-inner.dark-mode .rabin-service-section-head p {
    color: rgba(244,240,231,.68) !important;
}

@media (max-width: 1120px) {
    .rabin-article-sidebar {
        margin-right: 0 !important;
    }

    .rabin-article-layout,
    .rabin-service-detail-layout {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .rabin-article-sticky-card,
    .rabin-service-sticky-card {
        position: relative !important;
        top: auto !important;
    }

    .rabin-suggest-list,
    .rabin-service-side-list {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .rabin-modern-service-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width: 720px) {
    .rabin-article-hero-summary,
    .rabin-service-hero-summary {
        display: none !important;
    }

    .rabin-suggest-list,
    .rabin-service-side-list,
    .rabin-modern-service-grid {
        grid-template-columns: 1fr !important;
    }

    body.page-inner .rabin-article-main-card,
    body.page-inner .rabin-service-main-card,
    .rabin-article-sticky-card,
    .rabin-service-sticky-card {
        border-radius: 26px !important;
        padding: 14px !important;
    }

    .rabin-article-cover {
        border-radius: 20px !important;
        height: 220px !important;
    }

    .rabin-suggest-card {
        grid-template-columns: 68px minmax(0,1fr) !important;
    }

    .rabin-suggest-card img {
        width: 68px !important;
        height: 68px !important;
        border-radius: 16px !important;
    }

    .rabin-modern-service-card {
        min-height: 240px !important;
    }
}

body.page-inner .rabin-article-page,
body.page-inner .rabin-article-content-section,
body.page-inner .rabin-article-content-section .container,
body.page-inner .rabin-article-layout,
body.page-inner .rabin-article-sidebar {
    overflow: visible !important;
}

@media (min-width: 1121px) {
    body.page-inner .rabin-article-sticky-card {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 118px !important;
        align-self: flex-start !important;
        max-height: calc(100vh - 138px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    body.page-inner .rabin-article-sidebar {
        position: relative !important;
        align-self: stretch !important;
        height: 100% !important;
    }
}

@media (max-width: 1120px) {
    body.page-inner .rabin-article-sticky-card {
        position: relative !important;
        top: auto !important;
        max-height: none !important;
        overflow: hidden !important;
    }
}
.rabin-news-meta-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.rabin-news-date {
    margin-right: auto;
    color: #7b8794;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.rabin-news-meta-head .rabin-about-eyebrow {
    margin-bottom: 0;
}
.rabin-news-date {
    margin-right: auto;
    position: relative;
    padding: 9px 18px;
    border-radius: 30px;
    background: linear-gradient( 135deg, rgba(255,255,255,.9), rgba(245,248,252,.75) );
    border: 1px solid rgba(0,133,255,.12);
    box-shadow: 0 12px 35px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.95);
    color: #1e293b;
    font-size: 13px;
    font-weight: 700;
    backdrop-filter: blur(14px);
}

    .rabin-news-date:before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #d7a437;
        display: inline-block;
        margin-left: 8px;
        box-shadow: 0 0 12px #d7a437;
    }

@media (min-width: 1280px) and (max-width: 1400px) {
    .consult, .process, .stats, .about {
        padding-right: 86px !important;
    }

    .footer {
        padding-right: 50px !important;
        padding-left: 74px !important;
    }

    .rabin-serv .services {
        margin-top: 35px !important;
    }

    body.page-inner .rabin-about-card {
        padding: 11px 28px;
    }
    body.page-inner .rabin-about-page {
        font-size: 14px;
    }
    .rabin-about-eyebrow {
        margin-bottom: 10px;
    }
    .service-card h2 {
        font-size: 18px !important;
    }
}
body.dark-mode .ks-side-nav li:hover > a span {
    color: #4d4d4d !important;
    line-height: 4px;
}
