:root{--svm-blue:#050a8f;--svm-deep:#05062a;--svm-soft:#f5f7ff;--svm-line:#e5e8f5;--svm-text:#11152d;--svm-muted:#667085;--svm-card:#fff;--svm-green:#13b981;--svm-red:#ef4444}.svm-login-box,.svm-admin-shell,.svm-public,.svm-apply{font-family:Inter,Poppins,Arial,sans-serif;color:var(--svm-text)}.svm-login-box{max-width:520px;margin:60px auto;padding:35px;border:1px solid var(--svm-line);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(5,10,143,.12)}.svm-alert,.svm-notice{padding:14px 16px;border-radius:14px;background:#eef4ff;border:1px solid #d7e4ff;color:#102a72;margin-bottom:18px}.svm-admin-shell{display:grid;grid-template-columns:270px 1fr;min-height:780px;background:#f7f8fc;border:1px solid #e7e9f4;border-radius:28px;overflow:hidden}.svm-sidebar{background:linear-gradient(180deg,#050a8f,#02043f);padding:26px;display:flex;flex-direction:column;gap:8px;color:#fff}.svm-admin-logo{width:160px;max-height:70px;object-fit:contain;background:#fff;border-radius:14px;padding:10px;margin-bottom:12px}.svm-sidebar h3{font-size:13px;text-transform:uppercase;letter-spacing:.16em;opacity:.65;margin:8px 0 12px}.svm-sidebar a{color:rgba(255,255,255,.72);text-decoration:none;padding:12px 14px;border-radius:14px;font-weight:700;font-size:14px}.svm-sidebar a:hover,.svm-sidebar a.active{background:rgba(255,255,255,.14);color:#fff}.svm-main{padding:34px;overflow:auto}.svm-panel-head{margin-bottom:26px}.svm-eyebrow,.svm-public-head p{margin:0 0 8px;color:var(--svm-blue);font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.17em}.svm-panel-head h1,.svm-public-head h2{margin:0;font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:-.045em}.svm-panel-head p:not(.svm-eyebrow),.svm-public-head span{display:block;margin-top:12px;color:var(--svm-muted);font-size:16px;line-height:1.6}.svm-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.svm-stat,.svm-card{background:#fff;border:1px solid var(--svm-line);border-radius:22px;box-shadow:0 18px 45px rgba(20,28,70,.06)}.svm-stat{padding:24px}.svm-stat strong{display:block;font-size:42px;color:var(--svm-blue);line-height:1}.svm-stat span{color:var(--svm-muted);font-weight:700}.svm-card{padding:24px;margin-bottom:20px}.svm-card h3{margin:0 0 16px;font-size:20px}.svm-grid-2{display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;gap:20px}.svm-form label,.svm-public-form label{display:block;font-weight:750;font-size:13px;margin-bottom:14px;color:#202543}.svm-form input,.svm-form select,.svm-form textarea,.svm-public-form input,.svm-public-form select,.svm-public-form textarea,.svm-filter select{width:100%;margin-top:7px;border:1px solid #dce1ef;border-radius:14px;background:#fff;padding:13px 14px;outline:none;font:inherit;color:#11152d}.svm-form input:focus,.svm-form select:focus,.svm-form textarea:focus,.svm-public-form input:focus,.svm-public-form select:focus,.svm-public-form textarea:focus{border-color:var(--svm-blue);box-shadow:0 0 0 4px rgba(5,10,143,.08)}.svm-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.svm-checks{display:flex!important;gap:14px;align-items:center;margin-top:25px}.svm-checks span{display:flex;gap:7px;align-items:center}.svm-checks input{width:auto;margin:0}.svm-btn,.svm-filter button,.svm-card-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--svm-blue);color:#fff!important;text-decoration:none;font-weight:850;padding:13px 20px;cursor:pointer;box-shadow:0 16px 32px rgba(5,10,143,.18)}.svm-table-wrap{overflow:auto}.svm-table{width:100%;border-collapse:separate;border-spacing:0 8px}.svm-table th{text-align:left;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.svm-table td{background:#f8f9fd;padding:13px;border-top:1px solid #eef1f8;border-bottom:1px solid #eef1f8}.svm-table td:first-child{border-radius:12px 0 0 12px;border-left:1px solid #eef1f8;font-weight:800}.svm-table td:last-child{border-radius:0 12px 12px 0;border-right:1px solid #eef1f8}.svm-chip-list{display:flex;flex-wrap:wrap;gap:10px}.svm-chip{padding:10px 13px;border-radius:999px;background:#f1f3ff;color:#10146b;font-weight:750}.svm-public,.svm-apply{padding:70px 20px;max-width:1180px;margin:0 auto}.svm-public-head{text-align:center;max-width:760px;margin:0 auto 34px}.svm-filter{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;background:#fff;border:1px solid var(--svm-line);border-radius:22px;padding:14px;box-shadow:0 18px 50px rgba(30,41,70,.06);margin-bottom:24px}.svm-filter select{margin:0}.svm-filter button{padding-inline:26px}.svm-vacancy-grid,.svm-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svm-vacancy-card,.svm-country-card{background:#fff;border:1px solid var(--svm-line);border-radius:26px;padding:24px;box-shadow:0 20px 60px rgba(20,28,70,.08);text-decoration:none;color:var(--svm-text);transition:.25s ease}.svm-vacancy-card:hover,.svm-country-card:hover{transform:translateY(-5px);box-shadow:0 28px 72px rgba(5,10,143,.12)}.svm-card-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:16px}.svm-card-top span,.svm-card-top b,.svm-country-card b{font-size:12px;padding:7px 10px;border-radius:999px;background:#eef4ff;color:var(--svm-blue)}.svm-card-top b{background:#fff1f1;color:#be123c}.svm-vacancy-card h3,.svm-country-card h3{font-size:22px;line-height:1.15;margin:0 0 10px}.svm-vacancy-card p,.svm-country-card p{color:var(--svm-muted);margin:0 0 14px}.svm-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.svm-meta span{font-size:12px;font-weight:750;background:#f8f9fd;border:1px solid #eef1f8;padding:8px 10px;border-radius:999px}.svm-card-btn{width:100%;margin-top:10px}.svm-country-card span{font-size:44px;display:block;margin-bottom:10px}.svm-country-card small{display:block;color:var(--svm-muted);margin-top:8px}.svm-public-form{background:#fff;border:1px solid var(--svm-line);border-radius:26px;padding:28px;box-shadow:0 20px 60px rgba(20,28,70,.08)}.svm-selected-job{padding:14px;border-radius:16px;background:#eef4ff;margin-bottom:18px}.svm-hidden{position:absolute!important;left:-9999px!important}@media(max-width:980px){.svm-admin-shell{grid-template-columns:1fr}.svm-sidebar{position:relative}.svm-stat-grid,.svm-grid-2,.svm-vacancy-grid,.svm-country-grid,.svm-filter{grid-template-columns:1fr}.svm-form-row{grid-template-columns:1fr}}@media(max-width:640px){.svm-main{padding:22px}.svm-card{padding:18px}.svm-public,.svm-apply{padding:46px 14px}.svm-public-form{padding:20px}}

/* SHANI V3 Premium Portal Refinements */
.svm-admin-shell{width:calc(100vw - 44px);max-width:1840px;margin:0 auto 50px;min-height:86vh}.svm-sidebar{position:sticky;top:0;min-height:86vh}.svm-admin-logo-box{width:172px;min-height:72px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:10px}.svm-admin-logo{width:100%;max-height:54px;object-fit:contain;background:transparent!important;border-radius:0!important;padding:0!important;margin:0!important}.svm-sidebar-footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:8px}.svm-sidebar-footer a{font-size:12px;padding:10px 12px;background:rgba(255,255,255,.08)}.svm-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.svm-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.svm-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#eef4ff;color:var(--svm-blue)!important;text-decoration:none;font-weight:850;border:0;cursor:pointer;font-size:12px}.svm-mini-btn.danger{background:#fff1f2;color:#be123c!important}.svm-inline-form{display:inline;margin:0}.svm-btn-light{background:#eef4ff!important;color:var(--svm-blue)!important;box-shadow:none!important;border:1px solid #dde6ff!important}.svm-media-field{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.svm-media-preview{display:block;margin-top:10px;max-width:180px;max-height:110px;border-radius:14px;border:1px solid var(--svm-line);background:#f7f8fc;object-fit:contain}.svm-detail-list{display:grid;gap:10px}.svm-detail-list div{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:start;border-bottom:1px solid #eef1f8;padding:10px 0}.svm-detail-list strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085}.svm-detail-list span{font-weight:700;color:var(--svm-text)}.svm-chip{display:inline-flex;align-items:center;gap:8px}.svm-chip a{font-size:11px;text-decoration:none;color:var(--svm-blue);background:#fff;border-radius:999px;padding:5px 8px}.svm-chip-delete{border:0;background:#fff;color:#be123c;width:24px;height:24px;border-radius:50%;font-weight:900;cursor:pointer}.svm-filter{grid-template-columns:1fr 1fr 1fr auto}.svm-filter input{width:100%;margin:0;border:1px solid #dce1ef;border-radius:14px;background:#fff;padding:13px 14px;outline:none;font:inherit;color:#11152d}.svm-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.svm-card-actions .whatsapp{grid-column:1/-1;background:#0d9488!important}.svm-card-btn.outline{background:#eef4ff!important;color:var(--svm-blue)!important;box-shadow:none!important}.svm-mini-specs{display:grid;gap:8px;color:var(--svm-muted);margin:14px 0;font-size:14px}.svm-detail{font-family:Inter,Poppins,Arial,sans-serif;color:var(--svm-text);padding:60px 20px;max-width:1180px;margin:0 auto}.svm-detail-hero{text-align:center;margin-bottom:28px;padding:44px 28px;background:linear-gradient(135deg,#050a8f,#02043f);color:#fff;border-radius:32px;box-shadow:0 30px 80px rgba(5,10,143,.22)}.svm-detail-hero p{margin:0 0 10px;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:850;color:rgba(255,255,255,.7)}.svm-detail-hero h1{margin:0;font-size:clamp(38px,6vw,72px);line-height:1;letter-spacing:-.05em}.svm-detail-hero span{display:block;margin-top:16px;color:rgba(255,255,255,.75);font-size:20px}.svm-detail-actions{margin-top:24px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.svm-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.svm-content-copy{color:var(--svm-muted);line-height:1.7}.svm-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svm-gallery-card{background:#fff;border:1px solid var(--svm-line);border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(20,28,70,.08)}.svm-gallery-card img{width:100%;height:220px;object-fit:cover;display:block}.svm-gallery-card h3{font-size:20px;margin:18px 18px 8px}.svm-gallery-card p{margin:0 18px 20px;color:var(--svm-muted);line-height:1.6}.svm-home-blocks{font-family:Inter,Poppins,Arial,sans-serif;max-width:1180px;margin:0 auto;padding:50px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svm-home-card{background:#fff;border:1px solid var(--svm-line);border-radius:26px;padding:28px;box-shadow:0 20px 60px rgba(20,28,70,.08)}.svm-home-card p{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:var(--svm-blue);font-size:12px}.svm-home-card h2{margin:0 0 12px;font-size:28px;line-height:1.1}.svm-home-card span{display:block;color:var(--svm-muted);line-height:1.7;margin-bottom:20px}.svm-home-card a{display:inline-flex;text-decoration:none;color:#fff;background:var(--svm-blue);border-radius:999px;padding:12px 18px;font-weight:850}.svm-country-card img{width:100%;height:150px;object-fit:cover;border-radius:18px;margin-bottom:16px}.svm-country-card img+span{font-size:32px}
@media(max-width:1100px){.svm-filter{grid-template-columns:1fr 1fr}.svm-detail-grid,.svm-home-blocks,.svm-gallery-grid{grid-template-columns:1fr}.svm-admin-shell{width:calc(100vw - 24px)}}
@media(max-width:980px){.svm-sidebar{position:relative;min-height:auto}.svm-media-field{grid-template-columns:1fr}.svm-detail-list div{grid-template-columns:1fr}.svm-card-actions{grid-template-columns:1fr}.svm-filter{grid-template-columns:1fr}.svm-detail-actions{align-items:stretch}.svm-detail-actions .svm-btn{width:100%}}

/* SHANI V3.1 Hotfix: true viewport full-width without horizontal clipping */
.svm-admin-shell{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  margin-left:calc(-50vw + 12px)!important;
  margin-right:0!important;
  width:calc(100vw - 24px)!important;
  max-width:none!important;
  border-radius:24px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.svm-main{
  min-width:0!important;
  overflow-x:hidden!important;
}
.svm-stat-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.svm-grid-2{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
}
.svm-card,
.svm-stat,
.svm-form input,
.svm-form select,
.svm-form textarea,
.svm-public-form input,
.svm-public-form select,
.svm-public-form textarea{
  min-width:0!important;
  max-width:100%!important;
}
.svm-action-row,
.svm-sidebar-footer{
  max-width:100%!important;
  overflow:hidden!important;
}
.svm-action-row .svm-btn,
.svm-action-row .svm-btn-light,
.svm-sidebar-footer a{
  white-space:normal!important;
  text-align:center!important;
}
.svm-table-wrap{
  max-width:100%!important;
  overflow-x:auto!important;
}
@media(max-width:1280px){
  .svm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .svm-grid-2{grid-template-columns:1fr!important;}
}
@media(max-width:980px){
  .svm-admin-shell{
    left:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    width:calc(100vw - 18px)!important;
    grid-template-columns:1fr!important;
  }
  .svm-stat-grid{grid-template-columns:1fr!important;}
}

/* SHANI V4 Premium Public Frontend: header, footer and next-level homepage */
.svm-site-header,.svm-site-footer,.svm-premium-home{font-family:Inter,Poppins,Arial,sans-serif;color:var(--svm-text);box-sizing:border-box}.svm-site-header *,.svm-site-footer *,.svm-premium-home *{box-sizing:border-box}.svm-site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.82);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(229,232,245,.86)}.svm-nav-wrap{width:min(1480px,calc(100% - 36px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px}.svm-site-logo{display:flex;align-items:center;text-decoration:none}.svm-site-logo img{width:210px;max-height:58px;object-fit:contain;background:#050a8f;border-radius:18px;padding:10px 14px;box-shadow:0 18px 48px rgba(5,10,143,.16)}.svm-main-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.svm-main-nav a{color:#1d2344;text-decoration:none;font-weight:850;font-size:14px;padding:11px 13px;border-radius:999px;transition:.25s ease}.svm-main-nav a:hover{background:#eef4ff;color:var(--svm-blue)}.svm-nav-actions{display:flex;align-items:center;gap:9px}.svm-phone-link{font-weight:850;text-decoration:none;color:#1d2344;font-size:13px}.svm-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#eef4ff;color:var(--svm-blue)!important;text-decoration:none;font-weight:900;font-size:13px;border:1px solid #dde6ff}.svm-nav-btn.primary{background:var(--svm-blue);color:#fff!important;box-shadow:0 18px 35px rgba(5,10,143,.22)}
.svm-premium-home{background:#f8f9ff;overflow:hidden}.svm-hero-premium{position:relative;min-height:760px;display:flex;align-items:center;isolation:isolate;background:linear-gradient(135deg,#02043f 0%,#050a8f 48%,#02043f 100%);color:#fff;overflow:hidden}.svm-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22;mix-blend-mode:screen;z-index:-4}.svm-hero-premium:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.2),transparent 28%),radial-gradient(circle at 82% 28%,rgba(87,196,255,.18),transparent 26%),conic-gradient(from 130deg,transparent,rgba(255,255,255,.13),transparent,rgba(255,255,255,.07),transparent);animation:svmPremiumSpin 32s linear infinite;z-index:-3}.svm-hero-premium:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:74px 74px;mask-image:radial-gradient(circle at center,black 0%,transparent 70%);z-index:-2;animation:svmGridDrift 20s linear infinite}.svm-hero-orb{position:absolute;width:460px;height:460px;border-radius:50%;filter:blur(12px);background:radial-gradient(circle,rgba(255,255,255,.18),transparent 66%);pointer-events:none;z-index:-1;animation:svmPremiumFloat 8s ease-in-out infinite}.svm-hero-orb.one{left:-140px;top:16%}.svm-hero-orb.two{right:-130px;bottom:3%;animation-delay:-3s;background:radial-gradient(circle,rgba(83,221,255,.18),transparent 66%)}.svm-hero-inner{width:min(1480px,calc(100% - 44px));margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:82px 0}.svm-overline{margin:0 0 16px;text-transform:uppercase;letter-spacing:.2em;font-weight:950;font-size:12px;color:var(--svm-blue)}.svm-overline.light{color:rgba(255,255,255,.72)}.svm-hero-copy .svm-overline{color:rgba(255,255,255,.78)}.svm-hero-copy h1{margin:0;font-size:clamp(56px,7vw,112px);line-height:.88;letter-spacing:-.075em;font-weight:950;max-width:900px}.svm-hero-lead{max-width:680px;font-size:clamp(17px,1.6vw,22px);line-height:1.75;color:rgba(255,255,255,.75);margin:28px 0 0}.svm-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.svm-premium-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:999px;background:#fff;color:var(--svm-blue)!important;text-decoration:none;font-weight:950;box-shadow:0 22px 50px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.2);transition:.25s ease}.svm-premium-btn:hover{transform:translateY(-4px)}.svm-premium-btn.ghost{background:rgba(255,255,255,.1);color:#fff!important;backdrop-filter:blur(12px)}.svm-premium-btn.ghost-dark{background:#eef4ff;color:var(--svm-blue)!important;box-shadow:none;border-color:#dbe6ff}.svm-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.svm-trust-row span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:rgba(255,255,255,.76);padding:9px 12px;border-radius:999px;font-size:12px;font-weight:850}.svm-hero-card{min-height:520px;position:relative;display:flex;align-items:center;justify-content:center}.svm-hero-card:before{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(255,255,255,.16);border-radius:50%;animation:svmPremiumSpin 20s linear infinite}.svm-hero-card:after{content:"";position:absolute;width:320px;height:320px;border:1px dashed rgba(255,255,255,.26);border-radius:50%;animation:svmPremiumSpin 28s linear reverse infinite}.svm-glass-panel{position:relative;z-index:2;width:min(470px,100%);border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.07));box-shadow:0 35px 95px rgba(0,0,0,.28);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:34px;padding:34px}.svm-live-dot{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.12);display:block;margin-bottom:20px;animation:svmDotPulse 1.8s ease-in-out infinite}.svm-glass-panel p{margin:0 0 8px;color:rgba(255,255,255,.68);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:900}.svm-glass-panel h3{margin:0 0 22px;font-size:34px;line-height:1.1;color:#fff}.svm-mini-board{display:grid;gap:10px}.svm-mini-board a{display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;color:#fff;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:15px}.svm-mini-board strong{font-size:15px}.svm-mini-board span{font-size:13px;color:rgba(255,255,255,.66)}.svm-premium-strip{width:min(1280px,calc(100% - 44px));margin:-58px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.svm-premium-strip div{background:#fff;border:1px solid var(--svm-line);border-radius:24px;padding:25px;box-shadow:0 28px 80px rgba(20,28,70,.12)}.svm-premium-strip strong{display:block;font-size:42px;line-height:1;color:var(--svm-blue)}.svm-premium-strip span{display:block;margin-top:7px;color:var(--svm-muted);font-weight:850}.svm-premium-section{width:min(1280px,calc(100% - 44px));margin:0 auto;padding:110px 0}.svm-intro-section,.svm-process-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.svm-section-copy h2,.svm-section-center h2,.svm-employer-panel h2,.svm-final-cta h2{margin:0;font-size:clamp(42px,5.4vw,76px);line-height:.94;letter-spacing:-.06em;color:#11152d}.svm-section-copy p:not(.svm-overline),.svm-section-center p:not(.svm-overline),.svm-employer-panel p:not(.svm-overline){color:var(--svm-muted);font-size:17px;line-height:1.75}.svm-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.svm-feature-list span{background:#fff;border:1px solid var(--svm-line);border-radius:16px;padding:14px;font-weight:900;color:#161d3d}.svm-image-stack{position:relative}.svm-image-stack img{width:100%;height:520px;object-fit:cover;border-radius:38px;display:block;box-shadow:0 34px 90px rgba(20,28,70,.16)}.svm-image-stack div{position:absolute;left:26px;right:26px;bottom:26px;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.55);border-radius:24px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.12)}.svm-image-stack strong{display:block;font-size:22px;color:#11152d}.svm-image-stack span{display:block;color:var(--svm-muted);margin-top:6px}.svm-section-center{text-align:center;max-width:820px;margin:0 auto 40px}.svm-premium-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svm-premium-country{position:relative;min-height:260px;border-radius:30px;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(135deg,#050a8f,#02043f);box-shadow:0 25px 70px rgba(20,28,70,.14);isolation:isolate}.svm-premium-country:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,4,63,.08),rgba(2,4,63,.82));z-index:1}.svm-premium-country img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;transition:.35s ease}.svm-premium-country:hover img{transform:scale(1.06);opacity:.75}.svm-premium-country div{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.svm-premium-country span{font-size:38px}.svm-premium-country h3{font-size:30px;margin:8px 0 4px;color:#fff}.svm-premium-country p{margin:0 0 12px;color:rgba(255,255,255,.7)}.svm-premium-country b{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.15);padding:8px 11px;color:#fff;font-size:12px}.svm-center-action{text-align:center;margin-top:34px}.svm-dark-section{width:100%;max-width:none;background:linear-gradient(135deg,#02043f,#050a8f 55%,#02043f);color:#fff;padding:110px max(22px,calc((100vw - 1280px)/2));position:relative;overflow:hidden}.svm-dark-section:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.08),transparent);animation:svmPremiumSpin 30s linear infinite}.svm-dark-section .svm-section-center,.svm-dark-section .svm-premium-vacancy-grid,.svm-dark-section .svm-center-action{position:relative;z-index:1}.svm-dark-section h2{color:#fff}.svm-dark-section .svm-section-center p:not(.svm-overline){color:rgba(255,255,255,.68)}.svm-premium-vacancy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1280px;margin:0 auto}.svm-premium-vacancy{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:24px;backdrop-filter:blur(14px);box-shadow:0 25px 70px rgba(0,0,0,.16)}.svm-premium-vacancy>span{display:inline-flex;background:rgba(255,255,255,.16);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;color:#fff}.svm-premium-vacancy h3{font-size:25px;line-height:1.15;color:#fff;margin:20px 0 10px}.svm-premium-vacancy p{color:rgba(255,255,255,.68);margin:0 0 18px;font-size:17px}.svm-premium-vacancy div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.svm-premium-vacancy small{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 10px;color:rgba(255,255,255,.78);font-weight:850}.svm-premium-vacancy a{display:inline-flex;text-decoration:none;background:#fff;color:var(--svm-blue);border-radius:999px;padding:12px 18px;font-weight:950}.svm-sector-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.svm-sector-cloud a{text-decoration:none;color:var(--svm-blue);background:#fff;border:1px solid var(--svm-line);border-radius:999px;padding:14px 18px;font-weight:950;box-shadow:0 16px 45px rgba(20,28,70,.07);transition:.25s ease}.svm-sector-cloud a:hover{transform:translateY(-4px);background:#eef4ff}.svm-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.svm-process-grid div{background:#fff;border:1px solid var(--svm-line);border-radius:28px;padding:28px;box-shadow:0 25px 70px rgba(20,28,70,.08)}.svm-process-grid b{display:block;font-size:34px;color:var(--svm-blue);line-height:1}.svm-process-grid h3{font-size:25px;margin:22px 0 10px;color:#11152d}.svm-process-grid p{color:var(--svm-muted);line-height:1.65;margin:0}.svm-employer-panel{width:min(1280px,calc(100% - 44px));margin:0 auto 40px;border-radius:40px;overflow:hidden;background:linear-gradient(135deg,#02043f,#050a8f);color:#fff;display:grid;grid-template-columns:1fr .9fr;box-shadow:0 32px 95px rgba(5,10,143,.22)}.svm-employer-panel>div{padding:56px}.svm-employer-panel h2{color:#fff}.svm-employer-panel p:not(.svm-overline){color:rgba(255,255,255,.72)}.svm-employer-panel img{width:100%;height:100%;min-height:420px;object-fit:cover;opacity:.72}.svm-faq-grid{display:grid;gap:12px;max-width:900px;margin:0 auto}.svm-faq-grid details{background:#fff;border:1px solid var(--svm-line);border-radius:22px;padding:20px;box-shadow:0 18px 55px rgba(20,28,70,.06)}.svm-faq-grid summary{font-size:18px;font-weight:950;cursor:pointer}.svm-faq-grid p{color:var(--svm-muted);line-height:1.7;margin:14px 0 0}.svm-final-cta{width:min(1280px,calc(100% - 44px));margin:0 auto 90px;text-align:center;background:linear-gradient(135deg,#050a8f,#02043f);border-radius:42px;color:#fff;padding:74px 24px;box-shadow:0 30px 90px rgba(5,10,143,.22)}.svm-final-cta h2{color:#fff;max-width:850px;margin:0 auto 30px}.svm-final-cta div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.svm-site-footer{background:#02043f;color:#fff;padding:64px 0 24px}.svm-footer-grid{width:min(1280px,calc(100% - 44px));margin:0 auto;display:grid;grid-template-columns:1.3fr .75fr 1fr;gap:40px}.svm-footer-logo{width:240px;max-height:70px;object-fit:contain;background:#050a8f;border-radius:18px;padding:12px;margin-bottom:20px}.svm-site-footer p{color:rgba(255,255,255,.64);line-height:1.7;max-width:520px}.svm-site-footer h4{margin:0 0 16px;color:#fff;font-size:16px}.svm-site-footer a{display:block;color:rgba(255,255,255,.68);text-decoration:none;margin:0 0 11px;font-weight:750}.svm-site-footer a:hover{color:#fff}.svm-footer-bottom{width:min(1280px,calc(100% - 44px));margin:42px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.45);font-size:13px}.svm-phone-link:empty{display:none}
@keyframes svmPremiumSpin{to{transform:rotate(360deg)}}@keyframes svmGridDrift{to{background-position:74px 74px}}@keyframes svmPremiumFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-24px)}}@keyframes svmDotPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.62);opacity:.55}}
@media(max-width:1180px){.svm-main-nav{display:none}.svm-hero-inner,.svm-intro-section,.svm-process-section,.svm-employer-panel{grid-template-columns:1fr}.svm-hero-premium{min-height:auto}.svm-hero-card{min-height:420px}.svm-premium-strip,.svm-premium-country-grid,.svm-premium-vacancy-grid,.svm-process-grid,.svm-footer-grid{grid-template-columns:1fr 1fr}.svm-employer-panel img{min-height:320px;order:-1}.svm-employer-panel>div{padding:38px}.svm-image-stack img{height:420px}}@media(max-width:760px){.svm-nav-wrap{width:calc(100% - 24px);min-height:76px}.svm-site-logo img{width:170px}.svm-nav-actions{gap:6px}.svm-phone-link,.svm-nav-btn:not(.primary){display:none}.svm-hero-inner{width:calc(100% - 28px);gap:26px;padding:54px 0}.svm-hero-copy h1{font-size:54px}.svm-hero-lead{font-size:16px}.svm-hero-card{min-height:auto}.svm-glass-panel{padding:24px}.svm-premium-strip{grid-template-columns:1fr 1fr;width:calc(100% - 28px);margin-top:-30px}.svm-premium-strip div{padding:20px}.svm-premium-strip strong{font-size:30px}.svm-premium-section{width:calc(100% - 28px);padding:70px 0}.svm-dark-section{padding:70px 14px}.svm-section-copy h2,.svm-section-center h2,.svm-employer-panel h2,.svm-final-cta h2{font-size:42px}.svm-feature-list,.svm-premium-country-grid,.svm-premium-vacancy-grid,.svm-process-grid,.svm-footer-grid{grid-template-columns:1fr}.svm-employer-panel,.svm-final-cta{width:calc(100% - 28px);border-radius:30px}.svm-employer-panel>div{padding:28px}.svm-final-cta{padding:52px 20px}.svm-footer-bottom{display:block}.svm-premium-btn{width:100%}.svm-hero-actions,.svm-final-cta div{width:100%}}

/* SHANI V5 Animated Premium Frontend Layer */
.svm-premium-home{--svm-anim-ease:cubic-bezier(.22,1,.36,1);background:linear-gradient(180deg,#f8f9ff 0%,#f3f6ff 42%,#fff 100%);overflow:hidden}.svm-site-header{animation:svmHeaderDrop .8s var(--svm-anim-ease) both;will-change:transform,opacity}.svm-site-header.svm-header-scrolled{box-shadow:0 18px 60px rgba(5,10,143,.12);background:rgba(255,255,255,.86);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.svm-site-logo img{transition:transform .35s var(--svm-anim-ease),filter .35s var(--svm-anim-ease)}.svm-site-logo:hover img{transform:translateY(-2px) scale(1.02);filter:drop-shadow(0 14px 22px rgba(5,10,143,.12))}.svm-main-nav a{position:relative}.svm-main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;background:var(--svm-blue);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--svm-anim-ease)}.svm-main-nav a:hover:after{transform:scaleX(1);transform-origin:left}.svm-premium-btn,.svm-nav-btn,.svm-card-btn,.svm-btn{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .35s var(--svm-anim-ease),box-shadow .35s var(--svm-anim-ease),background .35s var(--svm-anim-ease)}.svm-premium-btn:before,.svm-nav-btn:before,.svm-card-btn:before,.svm-btn:before{content:"";position:absolute;inset:0 auto 0 -120%;width:70%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);transition:left .85s var(--svm-anim-ease);pointer-events:none}.svm-premium-btn:hover:before,.svm-nav-btn:hover:before,.svm-card-btn:hover:before,.svm-btn:hover:before{left:145%}.svm-premium-btn:hover,.svm-nav-btn:hover,.svm-card-btn:hover,.svm-btn:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(5,10,143,.22)}.svm-hero-premium{isolation:isolate;background:#02043f;overflow:hidden;perspective:1200px}.svm-hero-premium:before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 140deg at 50% 50%,transparent,rgba(255,255,255,.14),transparent,rgba(72,232,255,.13),transparent);z-index:1;animation:svmAuroraSpin 32s linear infinite;opacity:.64}.svm-hero-premium:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:82px 82px;mask-image:radial-gradient(circle at center,black 0%,transparent 68%);z-index:2;animation:svmGridGlide 20s linear infinite}.svm-hero-bg{will-change:transform;animation:svmHeroKenBurns 18s ease-in-out infinite alternate;transform-origin:center}.svm-hero-orb{animation:svmOrbFloat 8s ease-in-out infinite;filter:blur(1px)}.svm-hero-orb.two{animation-delay:-3.6s}.svm-hero-copy,.svm-hero-card{position:relative;z-index:5}.svm-hero-copy .svm-overline{animation:svmTextReveal .9s .08s var(--svm-anim-ease) both}.svm-hero-copy h1{animation:svmHeroHeadline 1.05s .22s var(--svm-anim-ease) both;text-shadow:0 18px 50px rgba(0,0,0,.18)}.svm-hero-lead{animation:svmTextReveal .9s .42s var(--svm-anim-ease) both}.svm-hero-actions{animation:svmTextReveal .9s .56s var(--svm-anim-ease) both}.svm-trust-row{animation:svmTextReveal .9s .68s var(--svm-anim-ease) both}.svm-glass-panel{position:relative;overflow:hidden;animation:svmGlassIn 1.05s .42s var(--svm-anim-ease) both,svmFloatPanel 6.5s ease-in-out 1.6s infinite;transform-style:preserve-3d}.svm-glass-panel:before{content:"";position:absolute;inset:-1px;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.22) 38%,transparent 58%);transform:translateX(-120%) skewX(-18deg);animation:svmGlassSweep 6.8s ease-in-out infinite;pointer-events:none}.svm-live-dot{animation:svmLivePulse 1.7s ease-in-out infinite}.svm-mini-board a{transition:transform .3s var(--svm-anim-ease),background .3s var(--svm-anim-ease),border-color .3s var(--svm-anim-ease)}.svm-mini-board a:hover{transform:translateX(6px);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28)}.svm-motion-ready .svm-premium-strip div,.svm-motion-ready .svm-premium-section .svm-section-center,.svm-motion-ready .svm-premium-section .svm-section-copy,.svm-motion-ready .svm-image-stack,.svm-motion-ready .svm-premium-country,.svm-motion-ready .svm-premium-vacancy,.svm-motion-ready .svm-sector-cloud a,.svm-motion-ready .svm-process-grid div,.svm-motion-ready .svm-employer-panel,.svm-motion-ready .svm-faq-grid details,.svm-motion-ready .svm-final-cta,.svm-motion-ready .svm-site-footer{opacity:0;transform:translateY(36px);filter:blur(10px);transition:opacity .85s var(--svm-anim-ease),transform .85s var(--svm-anim-ease),filter .85s var(--svm-anim-ease),box-shadow .35s var(--svm-anim-ease),border-color .35s var(--svm-anim-ease)}.svm-motion-ready .svm-image-stack,.svm-motion-ready .svm-employer-panel{transform:translateY(34px) scale(.97)}.svm-motion-ready .svm-in-view{opacity:1!important;transform:translateY(0) scale(1)!important;filter:blur(0)!important}.svm-premium-strip div{position:relative;overflow:hidden;transition:transform .35s var(--svm-anim-ease),box-shadow .35s var(--svm-anim-ease)}.svm-premium-strip div:after,.svm-premium-country:after,.svm-premium-vacancy:after,.svm-process-grid div:after,.svm-final-cta:after{content:"";position:absolute;top:0;bottom:0;left:-140%;width:80%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);pointer-events:none}.svm-premium-strip div:hover:after,.svm-premium-country:hover:after,.svm-premium-vacancy:hover:after,.svm-process-grid div:hover:after,.svm-final-cta:hover:after{animation:svmCardShine .95s var(--svm-anim-ease)}.svm-premium-strip div:hover{transform:translateY(-8px);box-shadow:0 34px 90px rgba(5,10,143,.15)}.svm-premium-country,.svm-premium-vacancy,.svm-process-grid div,.svm-image-stack,.svm-faq-grid details{will-change:transform;transition:transform .35s var(--svm-anim-ease),box-shadow .35s var(--svm-anim-ease),border-color .35s var(--svm-anim-ease),background .35s var(--svm-anim-ease)}.svm-premium-country:hover,.svm-premium-vacancy:hover,.svm-process-grid div:hover,.svm-image-stack:hover,.svm-faq-grid details:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 35px 95px rgba(5,10,143,.18)}.svm-premium-country:hover{box-shadow:0 34px 100px rgba(5,10,143,.28)}.svm-premium-vacancy:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28)}.svm-premium-vacancy>span{animation:svmBadgePulse 2.2s ease-in-out infinite}.svm-premium-vacancy a{position:relative;overflow:hidden;transition:transform .3s var(--svm-anim-ease),box-shadow .3s var(--svm-anim-ease)}.svm-premium-vacancy a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(255,255,255,.18)}.svm-sector-cloud a:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 22px 52px rgba(5,10,143,.16);background:#050a8f;color:#fff}.svm-process-section{position:relative}.svm-process-section:after{content:"";position:absolute;right:8%;top:50%;width:340px;height:340px;background:radial-gradient(circle,rgba(5,10,143,.08),transparent 68%);z-index:-1;animation:svmSoftBreath 7s ease-in-out infinite}.svm-process-grid div{position:relative;overflow:hidden}.svm-process-grid b{transition:transform .35s var(--svm-anim-ease)}.svm-process-grid div:hover b{transform:translateY(-4px) scale(1.06)}.svm-employer-panel{position:relative;isolation:isolate}.svm-employer-panel:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,rgba(255,255,255,.15),transparent);animation:svmAuroraSpin 26s linear infinite;z-index:-1}.svm-employer-panel img{transition:transform 1.2s var(--svm-anim-ease),opacity .35s ease}.svm-employer-panel:hover img{transform:scale(1.045);opacity:.84}.svm-faq-grid details{overflow:hidden}.svm-faq-grid summary{list-style:none;position:relative;padding-right:36px}.svm-faq-grid summary::-webkit-details-marker{display:none}.svm-faq-grid summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:999px;background:#eef4ff;color:#050a8f;display:grid;place-items:center;font-weight:900;transition:transform .3s var(--svm-anim-ease),background .3s}.svm-faq-grid details[open] summary:after{content:"−";transform:translateY(-50%) rotate(180deg);background:#050a8f;color:#fff}.svm-faq-grid details[open]{border-color:rgba(5,10,143,.18);box-shadow:0 22px 60px rgba(5,10,143,.1)}.svm-final-cta{position:relative;overflow:hidden}.svm-final-cta:before{content:"";position:absolute;inset:-70%;background:conic-gradient(from 70deg,transparent,rgba(255,255,255,.18),transparent,rgba(103,232,249,.16),transparent);animation:svmAuroraSpin 28s linear infinite}.svm-final-cta>*{position:relative;z-index:2}.svm-image-stack img{transition:transform .9s var(--svm-anim-ease),filter .35s}.svm-image-stack:hover img{transform:scale(1.035);filter:saturate(1.05) contrast(1.02)}.svm-image-stack div{transition:transform .35s var(--svm-anim-ease),background .35s}.svm-image-stack:hover div{transform:translateY(-7px);background:rgba(255,255,255,.92)}.svm-feature-list span{transition:transform .3s var(--svm-anim-ease),box-shadow .3s;background:linear-gradient(180deg,#fff,#f8faff)}.svm-feature-list span:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(5,10,143,.1)}@keyframes svmHeaderDrop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes svmAuroraSpin{to{transform:rotate(360deg)}}@keyframes svmGridGlide{to{background-position:82px 82px}}@keyframes svmHeroKenBurns{from{transform:scale(1)}to{transform:scale(1.065)}}@keyframes svmOrbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-26px,0) scale(1.08)}}@keyframes svmTextReveal{from{opacity:0;transform:translateY(20px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes svmHeroHeadline{from{opacity:0;transform:translateY(26px) scale(.985);filter:blur(12px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes svmGlassIn{from{opacity:0;transform:translateY(34px) rotateX(9deg) scale(.96);filter:blur(12px)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1);filter:blur(0)}}@keyframes svmFloatPanel{0%,100%{transform:translate3d(calc(var(--svm-tilt-x,0px) * .35),calc(var(--svm-tilt-y,0px) * .35),0)}50%{transform:translate3d(calc(var(--svm-tilt-x,0px) * .35),calc(var(--svm-tilt-y,0px) * .35 - 14px),0)}}@keyframes svmGlassSweep{0%,38%{transform:translateX(-125%) skewX(-18deg)}56%,100%{transform:translateX(145%) skewX(-18deg)}}@keyframes svmLivePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.3);opacity:1}50%{box-shadow:0 0 0 12px rgba(255,255,255,0);opacity:.58}}@keyframes svmCardShine{from{left:-140%}to{left:145%}}@keyframes svmBadgePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.16)}50%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}@keyframes svmSoftBreath{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}
@media(prefers-reduced-motion:reduce){.svm-premium-home *,.svm-site-header,.svm-hero-bg,.svm-hero-premium:before,.svm-hero-premium:after,.svm-final-cta:before,.svm-employer-panel:before{animation:none!important;transition:none!important}.svm-motion-ready .svm-premium-strip div,.svm-motion-ready .svm-premium-section .svm-section-center,.svm-motion-ready .svm-premium-section .svm-section-copy,.svm-motion-ready .svm-image-stack,.svm-motion-ready .svm-premium-country,.svm-motion-ready .svm-premium-vacancy,.svm-motion-ready .svm-sector-cloud a,.svm-motion-ready .svm-process-grid div,.svm-motion-ready .svm-employer-panel,.svm-motion-ready .svm-faq-grid details,.svm-motion-ready .svm-final-cta,.svm-motion-ready .svm-site-footer{opacity:1!important;transform:none!important;filter:none!important}}
@media(max-width:760px){.svm-hero-premium:before{opacity:.4}.svm-motion-ready .svm-premium-strip div,.svm-motion-ready .svm-premium-section .svm-section-center,.svm-motion-ready .svm-premium-section .svm-section-copy,.svm-motion-ready .svm-image-stack,.svm-motion-ready .svm-premium-country,.svm-motion-ready .svm-premium-vacancy,.svm-motion-ready .svm-sector-cloud a,.svm-motion-ready .svm-process-grid div,.svm-motion-ready .svm-employer-panel,.svm-motion-ready .svm-faq-grid details,.svm-motion-ready .svm-final-cta,.svm-motion-ready .svm-site-footer{transition-duration:.65s}}


/* SHANI V6 Bespoke Luxury Frontend Upgrade
   Removes template feel, fixes featured vacancy section overlay, upgrades typography, spacing and motion depth. */
:root{
  --svm-blue:#050a8f;
  --svm-royal:#1117d7;
  --svm-midnight:#03051f;
  --svm-ink:#080b22;
  --svm-silver:#f4f7ff;
  --svm-ice:#eaf0ff;
  --svm-gold:#d9b766;
  --svm-cyan:#7dd3fc;
}
.svm-site-header,.svm-site-footer,.svm-premium-home,
.svm-public,.svm-apply,.svm-detail{
  font-family:'Plus Jakarta Sans',Inter,Poppins,Arial,sans-serif!important;
}
.svm-premium-home h1,.svm-premium-home h2,.svm-premium-home h3,
.svm-site-header a,.svm-site-footer h4,
.svm-public-head h2,.svm-detail-hero h1{
  font-family:'Sora','Plus Jakarta Sans',Inter,Arial,sans-serif!important;
}
.svm-site-header{
  background:rgba(3,5,31,.78)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(3,5,31,.16)!important;
}
.svm-site-header.svm-header-scrolled{background:rgba(3,5,31,.92)!important;box-shadow:0 22px 70px rgba(3,5,31,.32)!important}
.svm-nav-wrap{min-height:78px!important;width:min(1560px,calc(100% - 42px))!important}
.svm-site-logo img{
  width:232px!important;max-height:62px!important;background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;
  padding:12px 16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 55px rgba(0,0,0,.20)!important;
}
.svm-main-nav a{color:rgba(255,255,255,.76)!important;font-size:13px!important;font-weight:800!important;letter-spacing:-.01em!important}
.svm-main-nav a:hover{color:#fff!important;background:rgba(255,255,255,.10)!important}
.svm-phone-link{color:#fff!important}.svm-nav-btn{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}.svm-nav-btn.primary{background:#fff!important;color:#050a8f!important}
.svm-premium-home.svm-home-v6{
  background:
    radial-gradient(circle at 14% 8%,rgba(17,23,215,.23),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(125,211,252,.15),transparent 24%),
    linear-gradient(180deg,#04062d 0,#060938 15%,#eef3ff 15.02%,#f7f9ff 100%)!important;
  overflow:hidden!important;color:var(--svm-ink)!important;
}
.svm-hero-premium{
  min-height:calc(100vh - 78px)!important;padding:70px 0 92px!important;background:#03051f!important;
  border-bottom-left-radius:48px;border-bottom-right-radius:48px;
}
.svm-hero-bg{opacity:.32!important;mix-blend-mode:luminosity!important;filter:saturate(.45) contrast(1.2) brightness(.86)!important}
.svm-hero-premium:before{
  inset:-8%!important;background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.18),transparent 28%),
    radial-gradient(circle at 82% 16%,rgba(125,211,252,.25),transparent 25%),
    linear-gradient(115deg,rgba(5,10,143,.92),rgba(2,4,63,.76) 42%,rgba(3,5,31,.93))!important;
  animation:none!important;z-index:-3!important;
}
.svm-hero-premium:after{opacity:.52!important;background-size:110px 110px!important;animation:svmGridGlide 30s linear infinite!important}
.svm-hero-inner{width:min(1460px,calc(100% - 56px))!important;gap:70px!important;align-items:center!important}
.svm-hero-copy{max-width:760px!important}.svm-overline{color:#0612aa!important;font-weight:900!important;letter-spacing:.28em!important;font-size:12px!important}
.svm-overline.light{color:rgba(255,255,255,.72)!important}
.svm-hero-copy .svm-overline{color:rgba(255,255,255,.78)!important;margin-bottom:22px!important}
.svm-hero-copy h1{
  max-width:760px!important;font-weight:800!important;font-size:clamp(58px,6.8vw,112px)!important;
  line-height:.86!important;letter-spacing:-.075em!important;color:#fff!important;margin:0!important;
  text-shadow:0 28px 80px rgba(0,0,0,.26)!important;
}
.svm-hero-lead{font-size:18px!important;line-height:1.85!important;max-width:660px!important;color:rgba(255,255,255,.76)!important;margin-top:28px!important}
.svm-hero-actions{margin-top:34px!important;gap:14px!important}.svm-premium-btn{
  min-height:50px!important;padding:0 24px!important;border-radius:999px!important;font-size:14px!important;font-weight:900!important;
  letter-spacing:-.01em!important;background:#fff!important;color:#050a8f!important;box-shadow:0 24px 60px rgba(0,0,0,.20)!important;
}
.svm-premium-btn:hover{transform:translateY(-4px)!important;box-shadow:0 30px 70px rgba(0,0,0,.28)!important}.svm-premium-btn.ghost{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important}.svm-premium-btn.ghost-dark{background:rgba(5,10,143,.08)!important;color:#050a8f!important;border:1px solid rgba(5,10,143,.14)!important;box-shadow:0 14px 34px rgba(5,10,143,.08)!important}
.svm-trust-row{gap:10px!important;margin-top:22px!important}.svm-trust-row span{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.18)!important;color:rgba(255,255,255,.78)!important;font-weight:800!important}
.svm-hero-card{justify-content:flex-end!important}.svm-glass-panel{
  width:min(455px,100%)!important;border-radius:34px!important;padding:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.075))!important;
  border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 40px 110px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
.svm-glass-panel h3{font-size:34px!important;line-height:1.05!important;color:#fff!important;margin:8px 0 18px!important}.svm-mini-board a{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important}.svm-mini-board strong{color:#fff!important}.svm-mini-board span{color:rgba(255,255,255,.68)!important}
.svm-premium-strip{width:min(1320px,calc(100% - 42px))!important;margin:-50px auto 0!important;gap:18px!important;position:relative!important;z-index:20!important}
.svm-premium-strip div{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,249,255,.92))!important;border:1px solid rgba(255,255,255,.65)!important;
  border-radius:26px!important;padding:28px 30px!important;box-shadow:0 28px 90px rgba(4,8,48,.16)!important;backdrop-filter:blur(16px)!important;
}
.svm-premium-strip strong{font-family:'Sora','Plus Jakarta Sans',sans-serif!important;font-size:42px!important;color:#050a8f!important}.svm-premium-strip span{font-size:14px!important;color:#667085!important}
.svm-premium-section{padding:130px 0!important;position:relative!important}.svm-premium-section:not(.svm-dark-section){background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%);box-shadow:0 0 0 100vmax #f4f7ff;clip-path:inset(0 -100vmax)}
.svm-premium-section:nth-of-type(4),.svm-faq-section{background:linear-gradient(180deg,#edf3ff 0,#f9fbff 100%)!important;box-shadow:0 0 0 100vmax #edf3ff!important}
.svm-intro-section,.svm-process-section{gap:80px!important}.svm-section-copy h2,.svm-section-center h2,.svm-employer-panel h2,.svm-final-cta h2{
  font-weight:700!important;font-size:clamp(44px,5.8vw,82px)!important;line-height:.92!important;letter-spacing:-.07em!important;color:#080b22!important;
}
.svm-section-center{max-width:760px!important;margin-bottom:44px!important}.svm-section-center p:not(.svm-overline),.svm-section-copy p:not(.svm-overline),.svm-employer-panel p:not(.svm-overline){font-size:17px!important;line-height:1.85!important;color:#5f6b86!important}
.svm-feature-list{gap:14px!important}.svm-feature-list span{
  border-radius:22px!important;padding:18px!important;background:linear-gradient(145deg,#fff,#eef4ff)!important;border:1px solid rgba(5,10,143,.10)!important;
  box-shadow:0 18px 48px rgba(5,10,143,.07)!important;font-weight:900!important;
}
.svm-image-stack img{height:560px!important;border-radius:44px!important;box-shadow:0 38px 120px rgba(8,11,34,.20)!important}.svm-image-stack:before{content:"";position:absolute;inset:-18px;border-radius:54px;background:linear-gradient(135deg,rgba(5,10,143,.14),rgba(125,211,252,.10));z-index:-1}.svm-image-stack div{border-radius:28px!important;padding:24px!important;background:rgba(255,255,255,.90)!important}
.svm-premium-country-grid{gap:22px!important}.svm-premium-country{
  min-height:260px!important;border-radius:34px!important;background:linear-gradient(145deg,#050a8f 0%,#03051f 100%)!important;
  border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 28px 88px rgba(5,10,143,.18)!important;overflow:hidden!important;
}
.svm-premium-country:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 0,rgba(255,255,255,.22),transparent 36%),linear-gradient(135deg,transparent,rgba(255,255,255,.07));opacity:.9}.svm-premium-country div{left:26px!important;right:26px!important;bottom:26px!important}.svm-premium-country h3{font-size:28px!important;letter-spacing:-.04em!important}.svm-premium-country p{font-size:15px!important}.svm-premium-country b{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important}
.svm-dark-section{
  width:100%!important;max-width:none!important;margin:0!important;padding:145px max(24px,calc((100vw - 1320px)/2))!important;
  background:
    radial-gradient(circle at 18% 12%,rgba(125,211,252,.20),transparent 28%),
    radial-gradient(circle at 82% 20%,rgba(255,255,255,.13),transparent 26%),
    linear-gradient(140deg,#02031a 0%,#050a8f 50%,#02031a 100%)!important;
  clip-path:none!important;box-shadow:none!important;border-radius:0!important;overflow:hidden!important;
}
.svm-dark-section:before{display:none!important}.svm-dark-section:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:92px 92px;mask-image:radial-gradient(circle at center,black,transparent 75%);z-index:0;pointer-events:none}.svm-dark-section .svm-section-center{position:relative!important;z-index:2!important}.svm-dark-section h2{font-size:clamp(46px,5.5vw,78px)!important;color:#fff!important}.svm-premium-vacancy-grid{position:relative!important;z-index:2!important;gap:24px!important;max-width:1320px!important}.svm-premium-vacancy{
  min-height:250px!important;border-radius:32px!important;padding:28px!important;position:relative!important;overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.065))!important;
  border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 32px 95px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px)!important;
}
.svm-premium-vacancy:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 0,rgba(255,255,255,.22),transparent 34%);pointer-events:none}.svm-premium-vacancy>*{position:relative!important;z-index:2!important}.svm-premium-vacancy>span{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.18)!important;animation:none!important}.svm-premium-vacancy h3{font-size:26px!important;line-height:1.08!important;margin:24px 0 10px!important;letter-spacing:-.045em!important}.svm-premium-vacancy p{font-size:15px!important;color:rgba(255,255,255,.78)!important}.svm-premium-vacancy small{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important}.svm-premium-vacancy a{background:#fff!important;color:#050a8f!important;border-radius:999px!important;box-shadow:0 18px 42px rgba(0,0,0,.20)!important}
.svm-sector-cloud{gap:14px!important;max-width:960px!important}.svm-sector-cloud a{padding:13px 18px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(5,10,143,.10)!important;color:#050a8f!important;font-weight:900!important;box-shadow:0 16px 42px rgba(5,10,143,.10)!important}.svm-sector-cloud a:hover{background:#050a8f!important;color:#fff!important}
.svm-process-grid{gap:18px!important}.svm-process-grid div{border-radius:30px!important;padding:30px!important;background:linear-gradient(180deg,#fff,#f1f5ff)!important;border:1px solid rgba(5,10,143,.10)!important;box-shadow:0 28px 80px rgba(5,10,143,.10)!important}.svm-process-grid b{font-size:20px!important;color:#050a8f!important}.svm-process-grid h3{font-size:22px!important;letter-spacing:-.035em!important}
.svm-employer-panel{
  width:min(1320px,calc(100% - 44px))!important;border-radius:42px!important;margin:34px auto 120px!important;
  background:linear-gradient(135deg,#03051f,#050a8f 62%,#0b102f)!important;box-shadow:0 42px 120px rgba(5,10,143,.25)!important;
  overflow:hidden!important;border:1px solid rgba(255,255,255,.14)!important;
}.svm-employer-panel>div{padding:64px!important}.svm-employer-panel h2{color:#fff!important;font-size:clamp(42px,5vw,76px)!important}.svm-employer-panel p:not(.svm-overline){color:rgba(255,255,255,.72)!important}.svm-employer-panel img{height:100%!important;object-fit:cover!important;filter:saturate(.85) contrast(1.05)!important}
.svm-faq-grid details{border-radius:22px!important;border:1px solid rgba(5,10,143,.10)!important;background:#fff!important;box-shadow:0 18px 50px rgba(5,10,143,.08)!important}.svm-faq-grid summary{font-family:'Sora',sans-serif!important;font-weight:700!important}.svm-final-cta{width:min(1320px,calc(100% - 44px))!important;border-radius:44px!important;margin:20px auto 120px!important;padding:78px 34px!important;background:linear-gradient(135deg,#03051f,#050a8f 58%,#02031a)!important;box-shadow:0 42px 120px rgba(5,10,143,.26)!important}.svm-final-cta h2{color:#fff!important;font-size:clamp(44px,5.8vw,82px)!important;max-width:850px!important;margin-left:auto!important;margin-right:auto!important}.svm-site-footer{background:#02031a!important;border-top:1px solid rgba(255,255,255,.10)!important}.svm-footer-grid{width:min(1320px,calc(100% - 44px))!important}.svm-footer-logo{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:20px!important;padding:10px 14px!important;width:220px!important}.svm-site-footer p,.svm-site-footer a,.svm-footer-bottom{color:rgba(255,255,255,.62)!important}.svm-site-footer h4{color:#fff!important}
@media(max-width:1100px){.svm-hero-inner{grid-template-columns:1fr!important}.svm-hero-card{justify-content:flex-start!important}.svm-premium-strip,.svm-premium-vacancy-grid,.svm-premium-country-grid{grid-template-columns:1fr 1fr!important}.svm-intro-section,.svm-process-section,.svm-employer-panel{grid-template-columns:1fr!important}.svm-employer-panel img{min-height:320px!important}}
@media(max-width:720px){.svm-nav-wrap{width:calc(100% - 24px)!important}.svm-site-logo img{width:180px!important}.svm-main-nav,.svm-phone-link{display:none!important}.svm-hero-inner{width:calc(100% - 30px)!important}.svm-hero-copy h1{font-size:54px!important}.svm-premium-strip,.svm-premium-vacancy-grid,.svm-premium-country-grid{grid-template-columns:1fr!important}.svm-premium-section{width:calc(100% - 30px)!important;padding:82px 0!important}.svm-dark-section{padding:92px 15px!important}.svm-employer-panel,.svm-final-cta{width:calc(100% - 30px)!important;border-radius:30px!important}.svm-section-copy h2,.svm-section-center h2,.svm-employer-panel h2,.svm-final-cta h2{font-size:42px!important}.svm-image-stack img{height:360px!important}.svm-premium-strip{margin-top:-28px!important}}

/* SHANI V7 Linked Inner Pages + Bespoke Profile System */
.svm-bespoke-page{font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:linear-gradient(180deg,#f7fbff 0%,#edf4ff 48%,#f9fbff 100%);color:#080b22;overflow:hidden}.svm-page-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#02031a}.svm-page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.85) contrast(1.05);transform:scale(1.04);animation:svmHeroZoom 18s ease-in-out infinite alternate}.svm-page-hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(125,211,252,.16),transparent 30%),linear-gradient(90deg,rgba(2,3,26,.96) 0%,rgba(5,10,143,.78) 48%,rgba(2,3,26,.56) 100%)}.svm-page-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:84px 84px;mask-image:radial-gradient(circle at center,black,transparent 76%)}.svm-page-hero-inner{position:relative;z-index:3;width:min(1320px,calc(100% - 44px));margin:0 auto;padding-top:80px}.svm-page-hero h1{max-width:920px;margin:0;color:#fff;font-family:'Sora','Plus Jakarta Sans',sans-serif;font-weight:750;font-size:clamp(54px,7.6vw,112px);line-height:.9;letter-spacing:-.075em}.svm-page-hero p:not(.svm-overline){max-width:720px;margin:26px 0 0;color:rgba(255,255,255,.74);font-size:19px;line-height:1.8}.svm-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.svm-page-section{width:min(1320px,calc(100% - 44px));margin:0 auto;padding:120px 0;position:relative}.svm-page-copy{max-width:650px}.svm-page-copy.center{text-align:center;margin:0 auto 44px}.svm-page-copy h2{font-family:'Sora','Plus Jakarta Sans',sans-serif;font-size:clamp(42px,5.6vw,82px);line-height:.92;letter-spacing:-.07em;margin:0 0 24px;color:#080b22}.svm-page-copy p:not(.svm-overline){font-size:17px;line-height:1.9;color:#5f6b86}.svm-profile-intro{display:grid;grid-template-columns:1fr .82fr;gap:72px;align-items:center}.svm-profile-card{position:relative;padding:54px;border-radius:42px;background:linear-gradient(145deg,#050a8f,#02031a);box-shadow:0 44px 120px rgba(5,10,143,.25);color:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.16)}.svm-profile-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0,rgba(255,255,255,.24),transparent 36%),radial-gradient(circle at 88% 100%,rgba(125,211,252,.18),transparent 36%)}.svm-profile-card>*{position:relative;z-index:2}.svm-profile-card strong{display:block;font-family:'Sora';font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.055em}.svm-profile-card span{display:inline-flex;margin:20px 0;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-weight:900}.svm-profile-card p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.72)}.svm-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.svm-values-grid article{position:relative;padding:36px;border-radius:34px;background:linear-gradient(180deg,#fff,#f2f6ff);border:1px solid rgba(5,10,143,.10);box-shadow:0 30px 90px rgba(5,10,143,.10);overflow:hidden}.svm-values-grid article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0,rgba(5,10,143,.10),transparent 35%);pointer-events:none}.svm-values-grid span{display:inline-flex;color:#050a8f;font-family:'Sora';font-weight:800;font-size:14px;letter-spacing:.12em;margin-bottom:36px}.svm-values-grid h3{font-family:'Sora';font-size:28px;line-height:1.05;letter-spacing:-.05em;margin:0 0 14px}.svm-values-grid p{color:#657089;line-height:1.8;margin:0}.svm-values-grid.compact{grid-template-columns:1fr;gap:16px}.svm-page-band{width:min(1320px,calc(100% - 44px));margin:0 auto 120px;padding:62px;border-radius:42px;background:linear-gradient(135deg,#02031a,#050a8f 58%,#02031a);box-shadow:0 42px 120px rgba(5,10,143,.27);display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative}.svm-page-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(255,255,255,.18),transparent 35%),radial-gradient(circle at 88% 100%,rgba(125,211,252,.18),transparent 35%)}.svm-page-band>*{position:relative;z-index:2}.svm-page-band h2{font-family:'Sora';font-size:clamp(38px,4.8vw,70px);line-height:.95;letter-spacing:-.065em;color:#fff;margin:0;max-width:760px}.svm-page-band .svm-premium-btn{background:#fff!important;color:#050a8f!important;white-space:nowrap}.svm-board-shell,.svm-destination-shell,.svm-gallery-shell,.svm-apply-shell{padding-top:90px}.svm-board-shell .svm-public,.svm-destination-shell .svm-public,.svm-gallery-shell .svm-public,.svm-apply-shell .svm-apply,.svm-contact-apply .svm-apply{max-width:none!important;width:100%!important;padding:0!important}.svm-board-shell .svm-public-head,.svm-destination-shell .svm-public-head,.svm-gallery-shell .svm-public-head,.svm-apply-shell .svm-public-head,.svm-contact-apply .svm-public-head{display:none}.svm-board-shell .svm-filter{border-radius:30px!important;padding:18px!important;box-shadow:0 30px 90px rgba(5,10,143,.10)!important;border:1px solid rgba(5,10,143,.10)!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(18px)!important}.svm-board-shell .svm-vacancy-card,.svm-destination-shell .svm-country-card,.svm-gallery-shell .svm-gallery-card{border-radius:34px!important;background:linear-gradient(180deg,#fff,#f4f7ff)!important;border:1px solid rgba(5,10,143,.10)!important;box-shadow:0 28px 90px rgba(5,10,143,.10)!important}.svm-board-shell .svm-card-btn,.svm-apply-shell .svm-btn,.svm-contact-apply .svm-btn{background:linear-gradient(135deg,#050a8f,#02031a)!important}.svm-destination-shell .svm-country-card{min-height:260px}.svm-destination-shell .svm-country-card span{font-size:48px}.svm-gallery-shell .svm-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.svm-gallery-card img{width:100%;height:260px;object-fit:cover;border-radius:26px;margin-bottom:18px}.svm-gallery-card h3{font-family:'Sora';font-size:24px;letter-spacing:-.04em}.svm-apply-shell .svm-public-form,.svm-contact-apply .svm-public-form{border-radius:38px!important;padding:38px!important;background:rgba(255,255,255,.84)!important;backdrop-filter:blur(18px)!important;box-shadow:0 38px 110px rgba(5,10,143,.12)!important}.svm-employer-benefits{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.svm-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.svm-contact-grid article{min-height:230px;border-radius:34px;padding:30px;background:linear-gradient(145deg,#fff,#f1f6ff);box-shadow:0 28px 90px rgba(5,10,143,.10);border:1px solid rgba(5,10,143,.10)}.svm-contact-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#050a8f;font-weight:900;margin-bottom:20px}.svm-contact-grid h3{font-family:'Sora';font-size:24px;letter-spacing:-.04em;line-height:1.16;margin:0 0 18px}.svm-contact-grid a{display:inline-flex;text-decoration:none;color:#050a8f;font-weight:900}.svm-site-header{z-index:99999!important}.svm-main-nav{gap:22px!important}.svm-main-nav a{font-size:13px!important}.svm-nav-actions{gap:8px!important}.svm-nav-btn{white-space:nowrap!important}.svm-bespoke-page .svm-public-head h2,.svm-bespoke-page .svm-panel-head h1{font-family:'Sora','Plus Jakarta Sans',sans-serif!important}.svm-bespoke-page .svm-vacancy-card h3,.svm-bespoke-page .svm-country-card h3{font-family:'Sora','Plus Jakarta Sans',sans-serif!important;letter-spacing:-.045em}.svm-page-section .svm-public{font-family:'Plus Jakarta Sans',sans-serif!important}@media(max-width:1120px){.svm-profile-intro,.svm-employer-benefits{grid-template-columns:1fr}.svm-values-grid,.svm-contact-grid,.svm-gallery-shell .svm-gallery-grid{grid-template-columns:1fr 1fr}.svm-page-band{align-items:flex-start;flex-direction:column}.svm-main-nav{display:none!important}}@media(max-width:720px){.svm-page-hero{min-height:520px}.svm-page-hero-inner,.svm-page-section,.svm-page-band{width:calc(100% - 30px)}.svm-page-hero h1{font-size:50px}.svm-page-hero p:not(.svm-overline){font-size:16px}.svm-page-section{padding:82px 0}.svm-profile-intro{gap:34px}.svm-profile-card,.svm-page-band{border-radius:30px;padding:34px}.svm-values-grid,.svm-contact-grid,.svm-gallery-shell .svm-gallery-grid,.svm-vacancy-grid,.svm-country-grid{grid-template-columns:1fr!important}.svm-filter{grid-template-columns:1fr!important}.svm-apply-shell .svm-public-form,.svm-contact-apply .svm-public-form{padding:22px!important;border-radius:28px!important}}
.svm-motion-ready .svm-page-hero-inner,.svm-motion-ready .svm-page-copy,.svm-motion-ready .svm-profile-card,.svm-motion-ready .svm-values-grid article,.svm-motion-ready .svm-page-band,.svm-motion-ready .svm-contact-grid article,.svm-motion-ready .svm-board-shell .svm-vacancy-card,.svm-motion-ready .svm-destination-shell .svm-country-card,.svm-motion-ready .svm-gallery-shell .svm-gallery-card{opacity:0;transform:translateY(36px);filter:blur(10px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1)}.svm-motion-ready .svm-page-hero-inner.svm-in-view,.svm-motion-ready .svm-page-copy.svm-in-view,.svm-motion-ready .svm-profile-card.svm-in-view,.svm-motion-ready .svm-values-grid article.svm-in-view,.svm-motion-ready .svm-page-band.svm-in-view,.svm-motion-ready .svm-contact-grid article.svm-in-view,.svm-motion-ready .svm-board-shell .svm-vacancy-card.svm-in-view,.svm-motion-ready .svm-destination-shell .svm-country-card.svm-in-view,.svm-motion-ready .svm-gallery-shell .svm-gallery-card.svm-in-view{opacity:1!important;transform:translateY(0)!important;filter:blur(0)!important}.svm-page-hero-inner{animation:svmTextReveal .9s cubic-bezier(.22,1,.36,1) both}.svm-page-band .svm-premium-btn:hover,.svm-page-actions .svm-premium-btn:hover,.svm-contact-grid article:hover,.svm-values-grid article:hover,.svm-board-shell .svm-vacancy-card:hover,.svm-destination-shell .svm-country-card:hover,.svm-gallery-shell .svm-gallery-card:hover{transform:translateY(-10px);box-shadow:0 38px 110px rgba(5,10,143,.16)!important}@media(prefers-reduced-motion:reduce){.svm-motion-ready .svm-page-hero-inner,.svm-motion-ready .svm-page-copy,.svm-motion-ready .svm-profile-card,.svm-motion-ready .svm-values-grid article,.svm-motion-ready .svm-page-band,.svm-motion-ready .svm-contact-grid article,.svm-motion-ready .svm-board-shell .svm-vacancy-card,.svm-motion-ready .svm-destination-shell .svm-country-card,.svm-motion-ready .svm-gallery-shell .svm-gallery-card{opacity:1!important;transform:none!important;filter:none!important}}

/* ===============================
   SHANI V8: Bespoke polish + profile leadership + Lenis-ready UI
   =============================== */
:root{
  --svm-midnight:#02041f;
  --svm-navy:#040736;
  --svm-blue:#050a8f;
  --svm-blue-2:#1019c9;
  --svm-ice:#edf5ff;
  --svm-soft-blue:#dfeaff;
  --svm-text:#080b28;
  --svm-muted:#65708a;
  --svm-border:rgba(5,10,143,.12);
}
html.lenis, html.lenis body{height:auto;}
.lenis.lenis-smooth{scroll-behavior:auto!important;}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain;}
.lenis.lenis-stopped{overflow:hidden;}
.lenis.lenis-smooth iframe{pointer-events:none;}

body .svm-premium-home,
body .svm-bespoke-page,
body .svm-site-header,
body .svm-site-footer{
  font-family:'Plus Jakarta Sans', Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif!important;
  color:var(--svm-text);
}
body .svm-premium-home h1,
body .svm-premium-home h2,
body .svm-bespoke-page h1,
body .svm-bespoke-page h2,
body .svm-bespoke-page h3,
body .svm-site-header a,
body .svm-site-footer a{
  font-family:'Manrope','Plus Jakarta Sans',Inter,sans-serif!important;
}

/* Header/footer colour correction to match the premium home hero */
.svm-site-header{
  background:
    radial-gradient(circle at 15% 0%, rgba(49,64,255,.28), transparent 30%),
    linear-gradient(90deg, rgba(2,4,31,.98) 0%, rgba(5,10,80,.96) 45%, rgba(3,5,42,.98) 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 18px 60px rgba(2,4,31,.22)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.svm-header-scrolled{
  background:linear-gradient(90deg, rgba(2,4,31,.98), rgba(5,10,143,.92), rgba(2,4,31,.98))!important;
  box-shadow:0 20px 80px rgba(2,4,31,.32)!important;
}
.svm-site-logo{
  background:rgba(255,255,255,.095)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 16px 44px rgba(0,0,0,.18)!important;
}
.svm-main-nav a{
  color:rgba(255,255,255,.82)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  opacity:.9;
  transition:opacity .25s ease, color .25s ease, transform .25s ease!important;
}
.svm-main-nav a:hover{color:#fff!important;opacity:1;transform:translateY(-1px)}
.svm-nav-btn.primary{
  background:#fff!important;
  color:var(--svm-blue)!important;
  box-shadow:0 14px 40px rgba(255,255,255,.14)!important;
}
.svm-nav-btn:not(.primary){
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.svm-site-footer{
  background:
    radial-gradient(circle at 24% 15%, rgba(12,22,184,.33), transparent 36%),
    radial-gradient(circle at 86% 20%, rgba(255,255,255,.08), transparent 22%),
    linear-gradient(135deg, #02031b 0%, #030529 42%, #010211 100%)!important;
  color:rgba(255,255,255,.74)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.svm-site-footer h4,.svm-site-footer a{color:rgba(255,255,255,.9)!important;}
.svm-site-footer p,.svm-footer-bottom{color:rgba(255,255,255,.58)!important;}
.svm-footer-logo{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:18px!important;padding:10px 14px!important;}

/* Less template-white, more branded surface */
.svm-premium-home,
.svm-bespoke-page{
  background:
    radial-gradient(circle at 8% 18%, rgba(5,10,143,.08), transparent 28%),
    radial-gradient(circle at 90% 36%, rgba(92,125,255,.12), transparent 28%),
    linear-gradient(180deg, #f7fbff 0%, #edf5ff 42%, #f7fbff 100%)!important;
}
.svm-premium-section,
.svm-page-section{
  position:relative;
}
.svm-premium-section:not(.svm-dark-section):not(.svm-process-section),
.svm-page-section:not(.svm-board-shell):not(.svm-destination-shell):not(.svm-gallery-shell):not(.svm-apply-shell){
  background:linear-gradient(180deg, rgba(255,255,255,.58), rgba(237,245,255,.42))!important;
  border-top:1px solid rgba(5,10,143,.045);
  border-bottom:1px solid rgba(5,10,143,.045);
}

/* Typography tune: smaller, sharper, more custom */
.svm-hero-copy h1{
  font-size:clamp(46px,6.2vw,86px)!important;
  line-height:.86!important;
  letter-spacing:-.085em!important;
  max-width:820px!important;
}
.svm-hero-lead{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.72!important;max-width:600px!important;}
.svm-premium-section h2,
.svm-page-copy h2,
.svm-section-center h2{
  font-size:clamp(36px,4.1vw,62px)!important;
  line-height:.92!important;
  letter-spacing:-.078em!important;
  font-weight:800!important;
}
.svm-section-center h2{max-width:720px!important;margin-left:auto!important;margin-right:auto!important;}
.svm-page-hero{min-height:clamp(520px,64vh,720px)!important;}
.svm-page-hero h1{
  font-size:clamp(54px,7.2vw,104px)!important;
  line-height:.84!important;
  letter-spacing:-.09em!important;
  max-width:960px!important;
}
.svm-page-hero p:not(.svm-overline){font-size:clamp(16px,1.35vw,20px)!important;line-height:1.72!important;max-width:660px!important;}
.svm-overline{font-size:11px!important;letter-spacing:.34em!important;font-weight:900!important;}
.svm-public-head h2,.svm-panel-head h1{font-size:clamp(38px,4.2vw,66px)!important;letter-spacing:-.07em!important;}
.svm-vacancy-card h3,.svm-country-card h3,.svm-premium-vacancy h3,.svm-premium-country h3{font-size:clamp(19px,1.6vw,25px)!important;letter-spacing:-.045em!important;}
.svm-vacancy-card p,.svm-country-card p,.svm-premium-vacancy p,.svm-premium-country p{font-size:15px!important;line-height:1.55!important;}

/* Cards: stronger custom feel */
.svm-premium-country,
.svm-premium-vacancy,
.svm-vacancy-card,
.svm-country-card,
.svm-values-grid article,
.svm-contact-grid article,
.svm-profile-card,
.svm-leadership-grid article{
  border:1px solid rgba(5,10,143,.12)!important;
  box-shadow:0 26px 80px rgba(5,10,143,.09)!important;
}
.svm-premium-country:hover,
.svm-premium-vacancy:hover,
.svm-vacancy-card:hover,
.svm-country-card:hover,
.svm-values-grid article:hover,
.svm-contact-grid article:hover,
.svm-leadership-grid article:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 34px 110px rgba(5,10,143,.18)!important;
  border-color:rgba(5,10,143,.22)!important;
}
.svm-premium-btn,
.svm-btn,
.svm-vacancy-card .svm-card-actions a{
  font-family:'Manrope','Plus Jakarta Sans',sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}

/* Fix dark vacancy section to avoid broken/washed blocks */
.svm-dark-section{
  background:
    radial-gradient(circle at 20% 0%, rgba(71,86,255,.42), transparent 34%),
    radial-gradient(circle at 85% 22%, rgba(255,255,255,.13), transparent 28%),
    linear-gradient(135deg, #020421 0%, #050a8f 54%, #020421 100%)!important;
  overflow:hidden!important;
}
.svm-dark-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg, transparent 0 18%, rgba(255,255,255,.07) 26%, transparent 38% 100%);
  opacity:.55;
}
.svm-premium-vacancy{
  background:linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.06))!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff!important;
  backdrop-filter:blur(18px)!important;
}
.svm-premium-vacancy h3,.svm-premium-vacancy p{color:#fff!important;}
.svm-premium-vacancy small{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;}
.svm-premium-vacancy a{background:#fff!important;color:var(--svm-blue)!important;}

/* Profile update with director/manager */
.svm-profile-v8 .svm-profile-intro{align-items:center!important;}
.svm-license-card{background:linear-gradient(145deg,#050a8f,#020421)!important;color:#fff!important;}
.svm-license-card strong,.svm-license-card span,.svm-license-card p{color:#fff!important;}
.svm-leadership-section{padding-top:20px!important;}
.svm-leadership-grid{
  width:min(1120px,calc(100% - 44px));
  margin:38px auto 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.svm-leadership-grid article{
  position:relative;
  overflow:hidden;
  min-height:430px;
  border-radius:34px;
  background:#fff;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.svm-leadership-grid article::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, transparent 28%, rgba(2,4,31,.18) 62%, rgba(2,4,31,.78) 100%);
}
.svm-leadership-grid img{
  width:100%;height:100%;min-height:430px;object-fit:cover;display:block;filter:saturate(.95) contrast(1.05);
}
.svm-leadership-grid div{
  position:absolute;left:26px;right:26px;bottom:24px;z-index:2;color:#fff;
  padding:24px;border-radius:24px;background:rgba(5,10,143,.62);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);
}
.svm-leadership-grid span{display:block;text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:900;color:rgba(255,255,255,.7);margin-bottom:8px;}
.svm-leadership-grid h3{margin:0 0 9px!important;color:#fff!important;font-size:clamp(24px,2.2vw,34px)!important;line-height:.98!important;letter-spacing:-.06em!important;}
.svm-leadership-grid p{margin:0;color:rgba(255,255,255,.78)!important;font-size:14px!important;line-height:1.65!important;}
.svm-profile-network{display:grid!important;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;width:min(1120px,calc(100% - 44px));margin:0 auto;}
.svm-sector-cloud.bespoke{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start!important;}
.svm-sector-cloud.bespoke span{padding:12px 16px;border-radius:999px;background:#fff;color:var(--svm-blue);border:1px solid rgba(5,10,143,.11);box-shadow:0 14px 40px rgba(5,10,143,.08);font-weight:900;font-size:13px;}

/* Inner-page refinements */
.svm-board-shell .svm-public,
.svm-destination-shell .svm-public,
.svm-gallery-shell .svm-public,
.svm-apply-shell .svm-public{
  background:transparent!important;
}
.svm-filter{box-shadow:0 20px 70px rgba(5,10,143,.1)!important;border:1px solid rgba(5,10,143,.11)!important;}
.svm-page-band{
  background:radial-gradient(circle at 85% 20%, rgba(255,255,255,.16), transparent 28%),linear-gradient(135deg,#020421,#050a8f 58%,#020421)!important;
  box-shadow:0 36px 120px rgba(5,10,143,.25)!important;
  overflow:hidden;
}
.svm-page-band::after{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,rgba(255,255,255,.1),transparent);animation:svmSpinSlow 18s linear infinite;opacity:.45;}
.svm-page-band>*{position:relative;z-index:2;}
@keyframes svmSpinSlow{to{transform:rotate(360deg)}}

@media(max-width:1024px){
  .svm-site-header .svm-main-nav{display:none!important;}
  .svm-page-hero h1{font-size:clamp(48px,11vw,82px)!important;}
  .svm-profile-network{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .svm-hero-copy h1{font-size:48px!important;}
  .svm-premium-section h2,.svm-page-copy h2,.svm-section-center h2{font-size:42px!important;}
  .svm-page-hero{min-height:480px!important;}
  .svm-page-hero h1{font-size:46px!important;}
  .svm-leadership-grid{grid-template-columns:1fr;width:calc(100% - 28px);}
  .svm-leadership-grid article,.svm-leadership-grid img{min-height:420px;}
  .svm-profile-network{width:calc(100% - 28px);}
  .svm-site-logo img{max-width:190px!important;}
}


/* -------------------------------------------------------------------------
   SHANI V9: Corporate polish pass
   Fixes: oversized leadership images, vacancy card buttons/padding, premium
   destinations, header logo proportions, footer scale, and page overflow.
------------------------------------------------------------------------- */
:root{
  --svm-ink:#080d2a;
  --svm-navy:#020421;
  --svm-brand:#050a8f;
  --svm-brand-2:#1018c9;
  --svm-surface:#f3f7ff;
  --svm-surface-2:#eaf2ff;
  --svm-muted-2:#667292;
}

body .svm-premium-home,
body .svm-bespoke-page,
body .svm-public,
body .svm-apply,
body .svm-site-header,
body .svm-site-footer{
  font-family:'Plus Jakarta Sans','Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  color:var(--svm-ink)!important;
  font-feature-settings:'kern' 1;
  text-rendering:optimizeLegibility;
}
body .svm-premium-home h1,
body .svm-premium-home h2,
body .svm-premium-home h3,
body .svm-bespoke-page h1,
body .svm-bespoke-page h2,
body .svm-bespoke-page h3,
body .svm-public-head h2,
body .svm-page-copy h2{
  font-family:'Sora','Plus Jakarta Sans',system-ui,sans-serif!important;
  font-weight:700!important;
}

/* Header: closer to homepage palette and logo no longer feels boxed/weird */
body .svm-site-header{
  background:linear-gradient(90deg,#020421 0%,#050a8f 48%,#020421 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(2,4,31,.28)!important;
}
body .svm-nav-wrap{
  min-height:74px!important;
  width:min(1320px,calc(100% - 42px))!important;
}
body .svm-site-logo{
  width:206px!important;
  height:52px!important;
  padding:8px 14px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 34px rgba(0,0,0,.18)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body .svm-site-logo img{
  width:178px!important;
  max-width:178px!important;
  height:34px!important;
  object-fit:contain!important;
  display:block!important;
}
body .svm-main-nav{gap:25px!important;align-items:center!important;}
body .svm-main-nav a{
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  font-weight:800!important;
  color:rgba(255,255,255,.80)!important;
}
body .svm-phone-link{font-size:12px!important;font-weight:900!important;color:#fff!important;}
body .svm-nav-btn{
  min-height:38px!important;
  padding:0 17px!important;
  font-size:12px!important;
  border-radius:999px!important;
}

/* Global corporate text scale */
body .svm-page-hero h1{
  font-size:clamp(50px,6.15vw,88px)!important;
  line-height:.88!important;
  letter-spacing:-.085em!important;
  max-width:900px!important;
}
body .svm-page-hero p:not(.svm-overline){font-size:clamp(15px,1.18vw,18px)!important;max-width:620px!important;}
body .svm-premium-section h2,
body .svm-page-copy h2,
body .svm-section-center h2{
  font-size:clamp(34px,3.65vw,56px)!important;
  line-height:.94!important;
  letter-spacing:-.075em!important;
}
body .svm-section-center p:not(.svm-overline),
body .svm-section-copy p:not(.svm-overline),
body .svm-page-copy p:not(.svm-overline){
  font-size:15.5px!important;
  line-height:1.82!important;
  color:#667292!important;
}
body .svm-overline{font-size:10px!important;letter-spacing:.32em!important;}

/* Homepage Why SHANI section: stop broken overlap and make it breathe */
body .svm-premium-strip{
  width:min(1180px,calc(100% - 44px))!important;
  margin:-28px auto 0!important;
  gap:14px!important;
}
body .svm-premium-strip div{
  padding:22px 26px!important;
  min-height:105px!important;
  border-radius:22px!important;
}
body .svm-premium-strip strong{font-size:34px!important;}
body .svm-premium-strip span{font-size:12.5px!important;}
body .svm-intro-section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:120px max(26px,calc((100vw - 1160px)/2)) 105px!important;
  grid-template-columns:minmax(0,.94fr) minmax(360px,.82fr)!important;
  gap:54px!important;
  background:
    radial-gradient(circle at 22% 16%,rgba(5,10,143,.08),transparent 30%),
    radial-gradient(circle at 80% 80%,rgba(89,124,255,.11),transparent 34%),
    linear-gradient(180deg,#edf5ff 0%,#f7fbff 100%)!important;
  box-shadow:none!important;
  clip-path:none!important;
}
body .svm-intro-section .svm-section-copy h2{font-size:clamp(40px,4vw,60px)!important;max-width:620px!important;}
body .svm-feature-list{gap:12px!important;max-width:560px!important;}
body .svm-feature-list span{
  min-height:82px!important;
  padding:18px 20px!important;
  font-size:15px!important;
  line-height:1.28!important;
  border-radius:20px!important;
}
body .svm-image-stack{max-width:540px!important;margin-left:auto!important;}
body .svm-image-stack img{height:420px!important;border-radius:32px!important;}
body .svm-image-stack:before{inset:-12px!important;border-radius:40px!important;}
body .svm-image-stack div{
  left:32px!important;right:32px!important;bottom:28px!important;
  padding:20px 22px!important;border-radius:22px!important;
}
body .svm-image-stack div strong{font-size:17px!important;}
body .svm-image-stack div span{font-size:15px!important;line-height:1.55!important;}

/* Public vacancy cards: fix large buttons, padding, spacing and wrapping */
body .svm-board-shell .svm-public{max-width:980px!important;margin:0 auto!important;}
body .svm-board-shell .svm-filter{
  padding:12px!important;
  border-radius:20px!important;
  gap:10px!important;
  margin-bottom:26px!important;
}
body .svm-board-shell .svm-filter input,
body .svm-board-shell .svm-filter select{
  min-height:44px!important;
  padding:10px 14px!important;
  border-radius:13px!important;
  font-size:14px!important;
}
body .svm-board-shell .svm-filter button{
  min-height:44px!important;
  padding:0 22px!important;
  font-size:13px!important;
  box-shadow:0 12px 28px rgba(5,10,143,.14)!important;
}
body .svm-board-shell .svm-vacancy-grid{gap:16px!important;}
body .svm-board-shell .svm-vacancy-card,
body .svm-vacancy-card{
  padding:20px!important;
  border-radius:24px!important;
  min-height:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.96))!important;
  box-shadow:0 22px 62px rgba(5,10,143,.085)!important;
}
body .svm-vacancy-card h3{font-size:20px!important;line-height:1.15!important;margin-bottom:8px!important;}
body .svm-vacancy-card p{font-size:14px!important;margin-bottom:10px!important;}
body .svm-card-top{margin-bottom:12px!important;}
body .svm-card-top span,
body .svm-card-top b{font-size:10.5px!important;padding:6px 9px!important;}
body .svm-meta{margin:14px 0!important;gap:6px!important;}
body .svm-meta span{font-size:10.5px!important;padding:6px 8px!important;}
body .svm-mini-specs{font-size:12.5px!important;gap:5px!important;margin:12px 0!important;}
body .svm-card-actions{gap:8px!important;margin-top:12px!important;}
body .svm-card-actions .svm-card-btn{
  min-height:42px!important;
  padding:0 14px!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
  border-radius:999px!important;
  box-shadow:0 12px 28px rgba(5,10,143,.12)!important;
}
body .svm-card-actions .whatsapp{
  min-height:38px!important;
  font-size:13px!important;
  margin-top:0!important;
  background:#0f9f90!important;
  box-shadow:0 12px 28px rgba(15,159,144,.14)!important;
}

/* Destinations: modern premium cards instead of plain boxes */
body .svm-destination-shell{padding-top:86px!important;}
body .svm-destination-shell .svm-public{max-width:980px!important;margin:0 auto!important;}
body .svm-destination-shell .svm-country-grid{gap:18px!important;}
body .svm-destination-shell .svm-country-card{
  position:relative!important;
  min-height:220px!important;
  padding:26px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(5,10,143,.13),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,247,255,.98))!important;
  border:1px solid rgba(5,10,143,.12)!important;
  box-shadow:0 24px 78px rgba(5,10,143,.09)!important;
}
body .svm-destination-shell .svm-country-card:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.40),transparent 42%),radial-gradient(circle at 100% 100%,rgba(5,10,143,.12),transparent 36%);
  opacity:.8;
}
body .svm-destination-shell .svm-country-card>*{position:relative;z-index:2;}
body .svm-destination-shell .svm-country-card span{
  width:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:25px!important;margin:0 0 38px!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 14px 34px rgba(5,10,143,.10)!important;
}
body .svm-destination-shell .svm-country-card h3{font-size:23px!important;margin-bottom:6px!important;}
body .svm-destination-shell .svm-country-card p{font-size:14px!important;margin-bottom:14px!important;}
body .svm-destination-shell .svm-country-card b{font-size:10.5px!important;padding:6px 10px!important;border-radius:999px!important;}
body .svm-destination-shell .svm-country-card small{font-size:13px!important;margin-top:10px!important;}
body .svm-destination-shell .svm-country-card:hover{transform:translateY(-8px)!important;}

/* Profile leadership: smaller, more editorial, less poster-sized */
body .svm-leadership-section{padding-top:92px!important;padding-bottom:70px!important;}
body .svm-leadership-grid{
  width:min(840px,calc(100% - 44px))!important;
  gap:22px!important;
  margin-top:32px!important;
}
body .svm-leadership-grid article{
  min-height:360px!important;
  border-radius:28px!important;
}
body .svm-leadership-grid img{
  height:360px!important;
  min-height:360px!important;
  object-fit:cover!important;
  object-position:top center!important;
}
body .svm-leadership-grid div{
  left:18px!important;right:18px!important;bottom:18px!important;
  padding:18px!important;
  border-radius:19px!important;
}
body .svm-leadership-grid span{font-size:8.5px!important;letter-spacing:.22em!important;margin-bottom:6px!important;}
body .svm-leadership-grid h3{font-size:clamp(19px,1.65vw,25px)!important;line-height:1.05!important;margin-bottom:7px!important;}
body .svm-leadership-grid p{font-size:12px!important;line-height:1.5!important;}

/* Inner page issue guards */
body .svm-page-section{overflow:hidden!important;}
body .svm-page-band{
  width:min(1120px,calc(100% - 44px))!important;
  padding:54px 58px!important;
  border-radius:32px!important;
  margin:40px auto 100px!important;
  min-height:0!important;
  overflow:hidden!important;
}
body .svm-page-band h2{font-size:clamp(32px,3.6vw,56px)!important;line-height:.98!important;}
body .svm-page-band .svm-premium-btn{min-height:42px!important;padding:0 20px!important;font-size:12px!important;}
body .svm-values-grid article{border-radius:26px!important;padding:28px!important;}
body .svm-values-grid article h3{font-size:20px!important;line-height:1.18!important;}
body .svm-values-grid article p{font-size:14px!important;line-height:1.65!important;}
body .svm-contact-grid article{min-height:180px!important;border-radius:26px!important;padding:26px!important;}
body .svm-contact-grid h3{font-size:20px!important;line-height:1.18!important;}
body .svm-contact-grid a{font-size:14px!important;}

/* Footer: reduce text size and improve hierarchy */
body .svm-site-footer{padding:70px 0 30px!important;}
body .svm-footer-grid{width:min(1120px,calc(100% - 44px))!important;gap:70px!important;align-items:start!important;}
body .svm-footer-logo{width:190px!important;padding:8px 12px!important;border-radius:15px!important;}
body .svm-site-footer p{font-size:15px!important;line-height:1.75!important;max-width:390px!important;}
body .svm-site-footer h4{font-size:12px!important;letter-spacing:.02em!important;margin:0 0 14px!important;}
body .svm-site-footer a{font-size:15px!important;line-height:1.55!important;margin-bottom:8px!important;font-weight:800!important;}
body .svm-footer-bottom{width:min(1120px,calc(100% - 44px))!important;font-size:11px!important;padding-top:26px!important;margin-top:34px!important;}

@media(max-width:1180px){
  body .svm-intro-section{grid-template-columns:1fr!important;padding-inline:26px!important;}
  body .svm-image-stack{margin:0!important;max-width:680px!important;}
}
@media(max-width:900px){
  body .svm-nav-wrap{width:calc(100% - 24px)!important;}
  body .svm-site-logo{width:180px!important;height:48px!important;}
  body .svm-site-logo img{width:154px!important;max-width:154px!important;}
  body .svm-premium-strip{grid-template-columns:1fr 1fr!important;margin-top:-12px!important;}
  body .svm-leadership-grid{grid-template-columns:1fr!important;width:min(430px,calc(100% - 34px))!important;}
  body .svm-leadership-grid article,body .svm-leadership-grid img{min-height:380px!important;height:380px!important;}
  body .svm-footer-grid{grid-template-columns:1fr!important;gap:30px!important;}
  body .svm-page-band{flex-direction:column!important;align-items:flex-start!important;padding:36px!important;}
}
@media(max-width:640px){
  body .svm-premium-strip{grid-template-columns:1fr!important;}
  body .svm-board-shell .svm-vacancy-grid,body .svm-destination-shell .svm-country-grid{grid-template-columns:1fr!important;}
  body .svm-intro-section{padding-top:86px!important;padding-bottom:78px!important;}
  body .svm-image-stack img{height:320px!important;}
  body .svm-page-hero h1{font-size:44px!important;}
  body .svm-premium-section h2,body .svm-page-copy h2,body .svm-section-center h2{font-size:36px!important;}
}

/* ===============================
   SHANI V10: Header restore + hero transition fix + splash screen
   =============================== */
html.svm-splash-lock, html.svm-splash-lock body{overflow:hidden!important;}
.svm-splash{
  position:fixed;inset:0;z-index:999999999;display:grid;place-items:center;text-align:center;color:#fff;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.14),transparent 23%),
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.08),transparent 28%),
    radial-gradient(circle at 82% 82%,rgba(255,255,255,.08),transparent 30%),
    linear-gradient(135deg,#02043f 0%,#050a8f 52%,#02043f 100%);
  transition:opacity .65s cubic-bezier(.22,1,.36,1),visibility .65s cubic-bezier(.22,1,.36,1);
  overflow:hidden;
}
.svm-splash:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 120deg,transparent,rgba(255,255,255,.09),transparent,rgba(255,255,255,.13),transparent);animation:svmSplashSpin 25s linear infinite;opacity:.8}
.svm-splash:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,#000 0%,transparent 70%);animation:svmGridMove 18s linear infinite}
.svm-splash>*{position:relative;z-index:2}.svm-splash-mark{position:relative;display:grid;place-items:center;margin-bottom:24px}.svm-splash-mark:before{content:"";position:absolute;width:260px;height:260px;border-radius:999px;border:1px solid rgba(255,255,255,.13);animation:svmSplashPulse 4.8s ease-in-out infinite}.svm-splash-mark span{position:absolute;width:10px;height:10px;border-radius:999px;background:#fff;box-shadow:0 0 28px rgba(255,255,255,.9);animation:svmSplashOrbit 6.8s linear infinite;transform-origin:0 120px;top:-42px;left:50%}.svm-splash img{width:min(390px,74vw);height:auto;filter:drop-shadow(0 28px 55px rgba(0,0,0,.34));animation:svmSplashFloat 5.8s ease-in-out infinite}.svm-splash p{margin:30px 0 10px;font:800 11px/1.1 'Manrope',sans-serif;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.62)}.svm-splash strong{display:block;font:800 clamp(30px,4.5vw,62px)/.94 'Manrope',sans-serif;letter-spacing:-.07em;color:#fff}.svm-splash.svm-splash-hide{opacity:0;visibility:hidden;pointer-events:none}@keyframes svmSplashSpin{to{transform:rotate(360deg)}}@keyframes svmGridMove{to{background-position:72px 72px}}@keyframes svmSplashFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes svmSplashPulse{0%,100%{transform:scale(1);opacity:.45}50%{transform:scale(1.08);opacity:.12}}@keyframes svmSplashOrbit{to{transform:rotate(360deg)}}

/* Restore clean header logo from previous direction */
body .svm-site-header{background:linear-gradient(90deg,#020421 0%,#050a8f 50%,#020421 100%)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
body .svm-nav-wrap{min-height:70px!important;width:min(1340px,calc(100% - 42px))!important;}
body .svm-site-logo{width:auto!important;height:auto!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:flex-start!important;}
body .svm-site-logo img{width:210px!important;max-width:210px!important;height:auto!important;max-height:54px!important;object-fit:contain!important;background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;padding:10px 14px!important;box-shadow:0 18px 48px rgba(0,0,0,.20)!important;}
body .svm-site-logo:hover img{transform:translateY(-2px) scale(1.01)!important;}
body .svm-main-nav{gap:24px!important;}
body .svm-main-nav a{font-size:12.5px!important;font-weight:800!important;color:rgba(255,255,255,.82)!important;}
body .svm-phone-link{font-size:12.5px!important;color:#fff!important;}
body .svm-nav-btn{min-height:38px!important;padding:0 16px!important;font-size:12.5px!important;border-radius:999px!important;}
body .svm-nav-btn:not(.primary){background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;}
body .svm-nav-btn.primary{background:#fff!important;color:#050a8f!important;}

/* Stop the below-hero transition from looking broken */
body .svm-premium-home{background:linear-gradient(180deg,#eaf3ff 0%,#f7fbff 34%,#eef5ff 100%)!important;}
body .svm-hero-premium{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;min-height:640px!important;}
body .svm-premium-strip{position:relative!important;z-index:12!important;width:min(1080px,calc(100% - 54px))!important;margin:-42px auto 0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
body .svm-premium-strip div{min-height:92px!important;padding:22px 24px!important;border-radius:20px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(5,10,143,.14)!important;box-shadow:0 22px 64px rgba(5,10,143,.12)!important;}
body .svm-premium-strip strong{font-size:30px!important;line-height:.95!important;letter-spacing:-.055em!important;}
body .svm-premium-strip span{font-size:11.5px!important;color:#5d6882!important;}
body .svm-intro-section{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:92px max(30px,calc((100vw - 1120px)/2)) 92px!important;display:grid!important;grid-template-columns:minmax(0,.93fr) minmax(360px,.82fr)!important;gap:58px!important;align-items:center!important;background:linear-gradient(180deg,#eaf3ff 0%,#f7fbff 100%)!important;box-shadow:none!important;overflow:hidden!important;}
body .svm-intro-section:before{content:"";position:absolute;inset:0;max-width:1180px;margin:0 auto;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.12));border-left:1px solid rgba(5,10,143,.06);border-right:1px solid rgba(5,10,143,.06);pointer-events:none;}
body .svm-intro-section>*{position:relative;z-index:2;}
body .svm-intro-section .svm-section-copy h2{font-size:clamp(38px,3.55vw,56px)!important;line-height:.94!important;letter-spacing:-.075em!important;max-width:560px!important;}
body .svm-intro-section .svm-section-copy p:not(.svm-overline){font-size:15px!important;line-height:1.78!important;max-width:560px!important;color:#65708d!important;}
body .svm-feature-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;max-width:530px!important;}
body .svm-feature-list span{min-height:74px!important;padding:17px 19px!important;border-radius:18px!important;font-size:14px!important;line-height:1.25!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(5,10,143,.08)!important;box-shadow:0 18px 42px rgba(5,10,143,.06)!important;}
body .svm-image-stack{max-width:520px!important;margin-left:auto!important;border-radius:32px!important;}
body .svm-image-stack:before{inset:-12px!important;border-radius:40px!important;background:linear-gradient(135deg,rgba(5,10,143,.18),rgba(255,255,255,.55))!important;}
body .svm-image-stack img{height:360px!important;border-radius:28px!important;object-fit:cover!important;}
body .svm-image-stack div{left:26px!important;right:26px!important;bottom:24px!important;padding:18px 20px!important;border-radius:20px!important;background:rgba(255,255,255,.90)!important;box-shadow:0 16px 38px rgba(13,24,80,.10)!important;}
body .svm-image-stack div strong{font-size:16px!important;}
body .svm-image-stack div span{font-size:14px!important;line-height:1.52!important;}

/* Home vacancy showcase: remove oversized button/template feel */
body .svm-dark-section{padding:92px 24px 98px!important;background:radial-gradient(circle at 50% 0,rgba(42,59,255,.30),transparent 34%),linear-gradient(180deg,#070b62 0%,#020421 100%)!important;}
body .svm-premium-vacancy-grid{width:min(1040px,100%)!important;gap:16px!important;}
body .svm-premium-vacancy{min-height:178px!important;padding:20px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;border:1px solid rgba(255,255,255,.12)!important;}
body .svm-premium-vacancy h3{font-size:18px!important;line-height:1.1!important;margin:10px 0 8px!important;letter-spacing:-.045em!important;}
body .svm-premium-vacancy p{font-size:12.5px!important;margin:0 0 10px!important;color:rgba(255,255,255,.68)!important;}
body .svm-premium-vacancy .svm-meta{margin:10px 0!important;gap:5px!important;}
body .svm-premium-vacancy .svm-meta span{font-size:9.8px!important;padding:5px 7px!important;}
body .svm-premium-vacancy a{min-height:34px!important;padding:0 13px!important;font-size:11.5px!important;border-radius:999px!important;}
body .svm-premium-vacancy>span{font-size:9.5px!important;padding:5px 8px!important;}

/* Public vacancy page: compact, corporate buttons */
body .svm-board-shell .svm-vacancy-card{padding:18px!important;border-radius:22px!important;}
body .svm-board-shell .svm-vacancy-card h3{font-size:18px!important;line-height:1.14!important;}
body .svm-board-shell .svm-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important;}
body .svm-board-shell .svm-card-actions .svm-card-btn{min-height:38px!important;font-size:12px!important;padding:0 12px!important;}
body .svm-board-shell .svm-card-actions .whatsapp{grid-column:1/-1!important;min-height:36px!important;font-size:12px!important;background:#10998b!important;}

/* Countries: more modern and premium */
body .svm-premium-country-grid{width:min(1040px,100%)!important;gap:15px!important;}
body .svm-premium-country{min-height:158px!important;padding:22px!important;border-radius:22px!important;background:radial-gradient(circle at 18% 0,rgba(104,120,255,.28),transparent 34%),linear-gradient(145deg,#080c69,#020421)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 24px 70px rgba(5,10,143,.20)!important;}
body .svm-premium-country h3{font-size:19px!important;letter-spacing:-.045em!important;}
body .svm-premium-country p{font-size:12px!important;color:rgba(255,255,255,.68)!important;margin-bottom:12px!important;}
body .svm-premium-country b{font-size:9.5px!important;padding:5px 8px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;}
body .svm-destination-shell .svm-country-card{min-height:190px!important;padding:24px!important;border-radius:24px!important;background:radial-gradient(circle at 18% 0,rgba(5,10,143,.10),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,248,255,.98))!important;}
body .svm-destination-shell .svm-country-card span{width:46px!important;height:46px!important;font-size:23px!important;margin-bottom:28px!important;border-radius:15px!important;}
body .svm-destination-shell .svm-country-card h3{font-size:20px!important;}

/* Corporate type scale + footer cleanup */
body .svm-premium-home h1{font-size:clamp(52px,5.6vw,86px)!important;line-height:.9!important;}
body .svm-premium-home h2{font-size:clamp(32px,3.35vw,52px)!important;}
body .svm-section-center h2{max-width:620px!important;margin-inline:auto!important;}
body .svm-site-footer{padding:62px 0 26px!important;}
body .svm-site-footer p{font-size:13.5px!important;line-height:1.72!important;color:rgba(255,255,255,.64)!important;}
body .svm-site-footer a{font-size:13.5px!important;line-height:1.48!important;margin-bottom:7px!important;}
body .svm-site-footer h4{font-size:11px!important;color:#fff!important;}
body .svm-footer-logo{width:178px!important;}
body .svm-footer-bottom{font-size:10.5px!important;color:rgba(255,255,255,.48)!important;}

@media(max-width:1180px){
  body .svm-intro-section{grid-template-columns:1fr!important;padding-inline:26px!important;}
  body .svm-image-stack{margin-left:0!important;max-width:640px!important;}
  body .svm-premium-strip{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:760px){
  body .svm-nav-wrap{min-height:68px!important;width:calc(100% - 24px)!important;}
  body .svm-site-logo img{width:174px!important;max-width:174px!important;max-height:48px!important;}
  body .svm-premium-strip{grid-template-columns:1fr 1fr!important;width:calc(100% - 28px)!important;margin-top:-26px!important;}
  body .svm-premium-strip div{min-height:80px!important;padding:18px!important;}
  body .svm-premium-strip strong{font-size:25px!important;}
  body .svm-intro-section{padding-top:70px!important;padding-bottom:76px!important;}
  body .svm-feature-list{grid-template-columns:1fr!important;}
  body .svm-image-stack img{height:310px!important;}
  body .svm-premium-home h1{font-size:46px!important;}
  body .svm-premium-home h2{font-size:34px!important;}
}


/* ===============================
   SHANI V11: Splash timing, animated route background, header rollback, hero transition fix
   =============================== */
/* Header logo rollback: use the real full-logo artwork, no oversized glass capsule around it */
body .svm-site-header{
  background:linear-gradient(90deg,#02031a 0%,#060b6f 48%,#02031a 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}
body .svm-nav-wrap{min-height:66px!important;width:min(1320px,calc(100% - 42px))!important;}
body .svm-site-logo{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;min-width:0!important;}
body .svm-site-logo img{
  width:188px!important;
  max-width:188px!important;
  height:auto!important;
  max-height:46px!important;
  object-fit:contain!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 12px 26px rgba(0,0,0,.22));
}
body .svm-main-nav{gap:22px!important;}
body .svm-main-nav a{font-size:12px!important;letter-spacing:-.01em!important;color:rgba(255,255,255,.78)!important;}
body .svm-phone-link{font-size:12px!important;}
body .svm-nav-btn{min-height:36px!important;padding:0 15px!important;font-size:12px!important;}

/* Bigger, slower splash experience */
.svm-splash{transition:opacity .9s cubic-bezier(.22,1,.36,1),visibility .9s cubic-bezier(.22,1,.36,1)!important;}
.svm-splash:before{animation-duration:34s!important;}
.svm-splash:after{animation-duration:24s!important;opacity:.82;}
.svm-splash-mark:before{width:310px!important;height:310px!important;animation-duration:6.4s!important;}
.svm-splash-mark span{animation-duration:9s!important;transform-origin:0 145px!important;top:-62px!important;}
.svm-splash img{width:min(440px,78vw)!important;animation-duration:7.2s!important;}
.svm-splash strong{font-size:clamp(32px,4.6vw,66px)!important;}
.svm-splash p{margin-top:34px!important;}
.svm-splash .svm-splash-mark:after{
  content:"";position:absolute;inset:-110px;border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.13),transparent 55%);
  filter:blur(14px);z-index:-1;animation:svmSplashGlow 4.8s ease-in-out infinite;
}
@keyframes svmSplashGlow{0%,100%{opacity:.45;transform:scale(.95)}50%{opacity:.8;transform:scale(1.06)}}

/* Air-route animated background inspired by the earlier Clyftic motion, adapted for travel/recruitment */
body .svm-premium-home{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#eef6ff 0%,#f7fbff 45%,#edf5ff 100%)!important;}
.svm-air-motion{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.62;}
.svm-air-motion svg{position:absolute;inset:0;width:100%;height:100%;}
.svm-air-motion path{fill:none;stroke:rgba(5,10,143,.135);stroke-width:1.25;stroke-dasharray:9 16;animation:svmRouteFlow 26s linear infinite;}
.svm-air-motion .route-b{stroke:rgba(20,35,170,.095);animation-duration:34s;animation-direction:reverse;}
.svm-air-motion .route-c{stroke:rgba(13,155,146,.085);animation-duration:38s;}
.svm-air-motion circle{fill:rgba(5,10,143,.18);filter:drop-shadow(0 0 12px rgba(5,10,143,.26));animation:svmNodePulse 4.2s ease-in-out infinite;}
.svm-flight-dot{position:absolute;width:9px;height:9px;border-radius:999px;background:#fff;box-shadow:0 0 0 7px rgba(5,10,143,.08),0 0 26px rgba(5,10,143,.26);opacity:.7;}
.svm-flight-dot.one{left:8%;top:37%;animation:svmFlightOne 18s ease-in-out infinite;}
.svm-flight-dot.two{right:15%;top:68%;animation:svmFlightTwo 22s ease-in-out infinite;}
@keyframes svmRouteFlow{to{stroke-dashoffset:-340}}
@keyframes svmNodePulse{0%,100%{opacity:.28;transform:scale(.8)}50%{opacity:.8;transform:scale(1.18)}}
@keyframes svmFlightOne{0%{transform:translate(0,0);opacity:0}12%{opacity:.72}55%{transform:translate(48vw,-12vh)}88%{opacity:.72}100%{transform:translate(82vw,8vh);opacity:0}}
@keyframes svmFlightTwo{0%{transform:translate(0,0);opacity:0}15%{opacity:.56}60%{transform:translate(-44vw,-18vh)}100%{transform:translate(-86vw,-5vh);opacity:0}}
body .svm-premium-home > section, body .svm-premium-home > main, body .svm-premium-home > .svm-hero-premium, body .svm-premium-home > .svm-premium-strip{position:relative;z-index:2;}

/* Remove the strange grey/blue band between hero stats and intro */
body .svm-hero-premium{min-height:640px!important;border-radius:0!important;margin-bottom:0!important;}
body .svm-premium-strip{
  position:relative!important;
  z-index:9!important;
  margin:-48px auto 0!important;
  width:min(1060px,calc(100% - 54px))!important;
  isolation:isolate!important;
}
body .svm-premium-strip:before{
  content:"";position:absolute;left:50%;top:48px;transform:translateX(-50%);width:100vw;height:210px;z-index:-3;
  background:linear-gradient(180deg,#eef6ff 0%,#eef6ff 58%,#f5faff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
body .svm-premium-strip div{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.92))!important;}
body .svm-intro-section{
  margin-top:0!important;
  padding-top:116px!important;
  background:linear-gradient(180deg,#eef6ff 0%,#f6fbff 100%)!important;
}
body .svm-intro-section:before{display:none!important;}
body .svm-intro-section:after{
  content:"";position:absolute;left:50%;top:0;bottom:0;transform:translateX(-50%);width:min(1180px,100%);
  background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.08));
  border-left:1px solid rgba(5,10,143,.045);border-right:1px solid rgba(5,10,143,.045);pointer-events:none;z-index:1;
}
body .svm-intro-section > *{z-index:3!important;}

/* Inner hero route texture */
.svm-page-route{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.45;overflow:hidden;}
.svm-page-route svg{width:100%;height:100%;}
.svm-page-route path{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1.2;stroke-dasharray:8 17;animation:svmRouteFlow 31s linear infinite;}
.svm-page-route path:nth-child(2){animation-direction:reverse;stroke:rgba(255,255,255,.11);}

/* Updated team image proportions for the new edited portraits */
body .svm-leadership-grid{width:min(760px,calc(100% - 44px))!important;gap:22px!important;}
body .svm-leadership-grid article{min-height:430px!important;border-radius:28px!important;}
body .svm-leadership-grid img{height:430px!important;min-height:430px!important;object-fit:cover!important;object-position:center top!important;}
body .svm-leadership-grid div{padding:16px!important;border-radius:18px!important;}
body .svm-leadership-grid h3{font-size:clamp(18px,1.35vw,22px)!important;}
body .svm-leadership-grid p{font-size:11.5px!important;}

@media(max-width:900px){
  body .svm-site-logo img{width:172px!important;max-width:172px!important;max-height:42px!important;}
  body .svm-premium-strip{grid-template-columns:1fr 1fr!important;margin-top:-32px!important;}
  body .svm-premium-strip:before{top:36px;height:260px;}
  body .svm-intro-section{padding-top:104px!important;}
}
@media(max-width:640px){
  body .svm-nav-actions{display:none!important;}
  body .svm-premium-strip{grid-template-columns:1fr!important;margin-top:-24px!important;width:calc(100% - 26px)!important;}
  body .svm-premium-strip:before{top:24px;height:420px;}
  .svm-air-motion{opacity:.35;}
}

/* ===============================
   SHANI V12: Centering, stronger travel motion, premium splash timing
   =============================== */
/* Make the home layout feel deliberately centred, not left-weighted */
body .svm-premium-home{
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 16%, rgba(5,10,143,.12), transparent 28%),
    radial-gradient(circle at 82% 34%, rgba(13,148,136,.08), transparent 26%),
    linear-gradient(180deg,#eef6ff 0%,#f8fbff 42%,#edf5ff 100%)!important;
}
body .svm-hero-inner{
  width:min(1160px,calc(100% - 48px))!important;
  margin-inline:auto!important;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.72fr)!important;
  gap:64px!important;
  justify-content:center!important;
}
body .svm-hero-copy h1{max-width:690px!important;}
body .svm-hero-lead{max-width:610px!important;}
body .svm-hero-card{justify-content:flex-end!important;}
body .svm-glass-panel{max-width:390px!important;}

/* Clean the stat transition band completely */
body .svm-premium-strip{
  width:min(940px,calc(100% - 48px))!important;
  margin:-38px auto 0!important;
  gap:14px!important;
  z-index:12!important;
}
body .svm-premium-strip:before{display:none!important;content:none!important;}
body .svm-premium-strip div{
  min-height:82px!important;
  border-radius:18px!important;
  padding:18px 22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,255,.94))!important;
  box-shadow:0 18px 54px rgba(5,10,143,.13)!important;
}
body .svm-premium-strip strong{font-size:26px!important;line-height:1!important;}
body .svm-premium-strip span{font-size:10.8px!important;letter-spacing:-.01em!important;}

/* Rebuild the below-hero section as a centered corporate block */
body .svm-intro-section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:104px 24px 100px!important;
  display:grid!important;
  grid-template-columns:minmax(0,500px) minmax(0,500px)!important;
  gap:72px!important;
  justify-content:center!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(5,10,143,.10),transparent 30%),
    radial-gradient(circle at 78% 70%,rgba(12,148,136,.07),transparent 26%),
    linear-gradient(180deg,#eef6ff 0%,#f8fbff 100%)!important;
  box-shadow:none!important;
  clip-path:none!important;
}
body .svm-intro-section:after{display:none!important;content:none!important;}
body .svm-intro-section .svm-section-copy,
body .svm-intro-section .svm-image-stack{margin:0!important;}
body .svm-intro-section .svm-section-copy h2{
  max-width:500px!important;
  font-size:clamp(32px,3vw,46px)!important;
  line-height:.96!important;
  letter-spacing:-.075em!important;
}
body .svm-intro-section .svm-section-copy p:not(.svm-overline){
  max-width:500px!important;
  font-size:14px!important;
  line-height:1.76!important;
}
body .svm-feature-list{max-width:500px!important;gap:12px!important;}
body .svm-feature-list span{min-height:62px!important;padding:15px 17px!important;font-size:13px!important;border-radius:16px!important;}
body .svm-image-stack{width:100%!important;max-width:500px!important;}
body .svm-image-stack img{height:320px!important;border-radius:24px!important;}
body .svm-image-stack:before{display:none!important;}
body .svm-image-stack div{left:18px!important;right:18px!important;bottom:18px!important;padding:15px 17px!important;border-radius:17px!important;}
body .svm-image-stack div strong{font-size:14px!important;}
body .svm-image-stack div span{font-size:12.5px!important;line-height:1.45!important;}

/* Center remaining homepage sections consistently */
body .svm-premium-section:not(.svm-intro-section):not(.svm-dark-section){
  width:100%!important;
  max-width:none!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-shadow:none!important;
  clip-path:none!important;
}
body .svm-premium-section:not(.svm-intro-section):not(.svm-dark-section) > .svm-section-center,
body .svm-premium-country-grid,
body .svm-sector-cloud,
body .svm-process-section > .svm-section-copy,
body .svm-process-grid{
  margin-left:auto!important;
  margin-right:auto!important;
}
body .svm-premium-country-grid{width:min(920px,100%)!important;}
body .svm-premium-vacancy-grid{width:min(920px,100%)!important;margin-inline:auto!important;}
body .svm-process-section{
  width:min(960px,calc(100% - 48px))!important;
  margin-inline:auto!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1fr)!important;
}
body .svm-employer-panel,
body .svm-final-cta{width:min(960px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important;}
body .svm-final-cta h2{font-size:clamp(30px,3vw,46px)!important;max-width:640px!important;margin-inline:auto!important;}

/* Make the travel-route background visible without looking noisy */
.svm-air-motion{
  position:absolute!important;
  inset:0!important;
  opacity:.92!important;
  z-index:1!important;
  mix-blend-mode:multiply;
}
.svm-air-motion svg{opacity:.82!important;}
.svm-air-motion path{
  stroke:rgba(5,10,143,.24)!important;
  stroke-width:1.65!important;
  stroke-dasharray:10 14!important;
}
.svm-air-motion .route-b{stroke:rgba(5,10,143,.18)!important;}
.svm-air-motion .route-c{stroke:rgba(13,148,136,.18)!important;}
.svm-air-motion circle{fill:rgba(5,10,143,.36)!important;}
.svm-air-motion:before,
.svm-air-motion:after{
  content:"";position:absolute;pointer-events:none;z-index:2;
}
.svm-air-motion:before{
  inset:0;
  background:
    radial-gradient(circle at 18% 40%,rgba(5,10,143,.20) 0 3px,transparent 4px),
    radial-gradient(circle at 38% 26%,rgba(5,10,143,.15) 0 2px,transparent 3px),
    radial-gradient(circle at 66% 38%,rgba(13,148,136,.16) 0 3px,transparent 4px),
    radial-gradient(circle at 84% 58%,rgba(5,10,143,.16) 0 2px,transparent 3px),
    linear-gradient(115deg,transparent 0 38%,rgba(5,10,143,.055) 48%,transparent 60%);
  animation:svmRouteSurface 18s ease-in-out infinite alternate;
}
.svm-air-motion:after{
  width:120px;height:120px;border-radius:50%;left:8%;top:54%;
  background:radial-gradient(circle,rgba(255,255,255,.75) 0 2px,rgba(5,10,143,.20) 3px 8px,transparent 9px),
             conic-gradient(from 20deg,transparent,rgba(5,10,143,.22),transparent 38%);
  filter:blur(.2px);opacity:.72;animation:svmTravelBeacon 16s ease-in-out infinite;
}
.svm-flight-dot{width:13px!important;height:13px!important;background:#050a8f!important;box-shadow:0 0 0 9px rgba(5,10,143,.10),0 0 30px rgba(5,10,143,.38)!important;opacity:.92!important;}
.svm-flight-dot:after{content:"";position:absolute;left:12px;top:5px;width:34px;height:2px;background:linear-gradient(90deg,rgba(5,10,143,.55),transparent);border-radius:99px;}
@keyframes svmRouteSurface{from{opacity:.55;transform:translateY(0)}to{opacity:.95;transform:translateY(-24px)}}
@keyframes svmTravelBeacon{0%{transform:translate(0,0) scale(.85);opacity:.25}45%{opacity:.72}100%{transform:translate(72vw,-25vh) scale(1.15);opacity:.05}}

/* Premium splash: slower, staged, visible */
.svm-splash{
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.18),transparent 24%),
    radial-gradient(circle at 20% 18%,rgba(103,232,249,.14),transparent 30%),
    radial-gradient(circle at 80% 82%,rgba(255,255,255,.11),transparent 34%),
    linear-gradient(135deg,#02031a 0%,#050a8f 48%,#02031a 100%)!important;
  transition:opacity 1.2s cubic-bezier(.22,1,.36,1),visibility 1.2s cubic-bezier(.22,1,.36,1)!important;
}
.svm-splash-inner{position:relative;z-index:3;display:grid;place-items:center;padding:24px;animation:svmSplashContentIn 1.15s cubic-bezier(.22,1,.36,1) both;}
.svm-splash img{width:min(430px,72vw)!important;}
.svm-splash em{display:block;margin-top:14px;font-style:normal;font:700 14px/1.4 'Plus Jakarta Sans',Inter,sans-serif;color:rgba(255,255,255,.64);letter-spacing:.02em;}
.svm-splash-progress{width:min(360px,66vw);height:5px;margin-top:30px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;border:1px solid rgba(255,255,255,.12);}
.svm-splash-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.20),#fff,rgba(103,232,249,.65));transform-origin:left;animation:svmSplashProgress 5.4s cubic-bezier(.22,1,.36,1) both;}
.svm-splash.svm-splash-hide .svm-splash-inner{animation:svmSplashContentOut .8s cubic-bezier(.22,1,.36,1) both;}
@keyframes svmSplashContentIn{from{opacity:0;transform:translateY(22px) scale(.96);filter:blur(16px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes svmSplashContentOut{to{opacity:0;transform:translateY(-16px) scale(.98);filter:blur(12px)}}
@keyframes svmSplashProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media(max-width:1100px){
  body .svm-hero-inner{grid-template-columns:1fr!important;width:min(720px,calc(100% - 36px))!important;gap:34px!important;}
  body .svm-hero-card{justify-content:flex-start!important;min-height:auto!important;}
  body .svm-intro-section{grid-template-columns:1fr!important;gap:36px!important;justify-items:center!important;}
  body .svm-intro-section .svm-section-copy{width:min(620px,100%)!important;}
  body .svm-process-section{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  body .svm-premium-strip{grid-template-columns:1fr 1fr!important;width:calc(100% - 28px)!important;margin-top:-24px!important;}
  body .svm-premium-strip div{min-height:72px!important;padding:15px!important;}
  body .svm-intro-section{padding-top:82px!important;padding-left:18px!important;padding-right:18px!important;}
  body .svm-premium-country-grid,body .svm-premium-vacancy-grid{width:100%!important;grid-template-columns:1fr!important;}
  .svm-air-motion{opacity:.58!important;}
}

/* ===============================
   SHANI V13: Stable layout recovery
   Fixes header, home centering, hero/stat transition, and home-only faster splash.
   =============================== */
html,body{max-width:100%;overflow-x:hidden!important;}
/* Remove Elementor shortcode wrapper spacing around our global header/footer */
.elementor-widget-shortcode:has(.svm-site-header),
.elementor-widget-container:has(.svm-site-header),
.elementor-shortcode:has(.svm-site-header){margin:0!important;padding:0!important;}
.elementor-widget-shortcode:has(.svm-premium-home),
.elementor-widget-container:has(.svm-premium-home),
.elementor-shortcode:has(.svm-premium-home){margin:0!important;padding:0!important;}

/* Header rollback: compact, aligned, not the oversized/broken logo pill */
body .svm-site-header{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  background:linear-gradient(90deg,#02031a 0%,#050a8f 50%,#02031a 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 45px rgba(2,4,63,.16)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}
body .svm-nav-wrap{
  width:min(1320px,calc(100% - 48px))!important;
  min-height:74px!important;
  gap:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
body .svm-site-logo{flex:0 0 auto!important;display:flex!important;align-items:center!important;}
body .svm-site-logo img{
  width:182px!important;
  height:46px!important;
  max-width:182px!important;
  max-height:46px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:8px 14px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}
body .svm-main-nav{gap:24px!important;flex:1 1 auto!important;justify-content:center!important;}
body .svm-main-nav a{font-size:12px!important;font-weight:850!important;color:rgba(255,255,255,.86)!important;padding:8px 0!important;background:transparent!important;}
body .svm-main-nav a:hover{color:#fff!important;}
body .svm-nav-actions{flex:0 0 auto!important;display:flex!important;gap:8px!important;align-items:center!important;}
body .svm-phone-link{font-size:12px!important;color:#fff!important;font-weight:900!important;}
body .svm-nav-btn{min-height:36px!important;padding:0 14px!important;font-size:12px!important;color:#fff!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:none!important;}
body .svm-nav-btn.primary{background:#fff!important;color:#050a8f!important;border-color:#fff!important;}

/* Stable hero widths */
body .svm-premium-home{position:relative!important;background:linear-gradient(180deg,#eef6ff 0%,#f8fbff 46%,#edf5ff 100%)!important;}
body .svm-hero-premium{min-height:660px!important;border-radius:0!important;margin:0!important;overflow:hidden!important;}
body .svm-hero-inner{
  width:min(1120px,calc(100% - 52px))!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;
  gap:64px!important;
  padding:76px 0 106px!important;
  margin-inline:auto!important;
}
body .svm-hero-copy h1{font-size:clamp(52px,5.4vw,86px)!important;line-height:.89!important;letter-spacing:-.07em!important;max-width:690px!important;}
body .svm-hero-lead{font-size:clamp(15px,1.15vw,18px)!important;line-height:1.72!important;max-width:600px!important;}
body .svm-glass-panel{width:min(360px,100%)!important;max-width:360px!important;border-radius:26px!important;padding:25px!important;}
body .svm-glass-panel h3{font-size:26px!important;line-height:1.05!important;}
body .svm-mini-board a{padding:12px 14px!important;border-radius:14px!important;}

/* Fully remove the strange band/line below hero stats */
body .svm-premium-strip{
  width:min(920px,calc(100% - 52px))!important;
  margin:-48px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  position:relative!important;
  z-index:25!important;
  isolation:isolate!important;
}
body .svm-premium-strip:before{display:none!important;content:none!important;}
body .svm-premium-strip:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-84px!important;
  width:100vw!important;
  height:120px!important;
  transform:translateX(-50%)!important;
  z-index:-2!important;
  background:linear-gradient(180deg,#eef6ff 0%,#eef6ff 100%)!important;
  border:0!important;
  box-shadow:none!important;
}
body .svm-premium-strip div{
  min-height:82px!important;
  padding:18px 22px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,#f5f8ff 100%)!important;
  border:1px solid rgba(5,10,143,.12)!important;
  box-shadow:0 20px 52px rgba(5,10,143,.12)!important;
}
body .svm-premium-strip strong{font-size:27px!important;line-height:1!important;letter-spacing:-.055em!important;}
body .svm-premium-strip span{font-size:10.5px!important;line-height:1.25!important;color:#5f6b84!important;font-weight:850!important;}

/* Below-hero section: clean, centered and no accidental panel line */
body .svm-intro-section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:100px 24px 92px!important;
  display:grid!important;
  grid-template-columns:minmax(0,500px) minmax(0,500px)!important;
  justify-content:center!important;
  align-items:center!important;
  gap:72px!important;
  background:linear-gradient(180deg,#eef6ff 0%,#f7fbff 100%)!important;
  border:0!important;
  box-shadow:none!important;
}
body .svm-intro-section:before,body .svm-intro-section:after{display:none!important;content:none!important;}
body .svm-intro-section .svm-section-copy h2{font-size:clamp(34px,3vw,46px)!important;line-height:.97!important;letter-spacing:-.07em!important;max-width:500px!important;}
body .svm-intro-section .svm-section-copy p:not(.svm-overline){font-size:14px!important;line-height:1.76!important;max-width:500px!important;}
body .svm-feature-list{grid-template-columns:1fr 1fr!important;gap:12px!important;max-width:500px!important;}
body .svm-feature-list span{min-height:58px!important;padding:14px 17px!important;font-size:13px!important;border-radius:16px!important;}
body .svm-image-stack{max-width:500px!important;margin:0!important;}
body .svm-image-stack img{height:315px!important;border-radius:24px!important;}
body .svm-image-stack div{left:18px!important;right:18px!important;bottom:18px!important;padding:15px 17px!important;border-radius:17px!important;}
body .svm-image-stack strong{font-size:14px!important;}
body .svm-image-stack span{font-size:12.5px!important;}

/* Keep remaining homepage sections visually centred and prevent overflow */
body .svm-premium-section:not(.svm-intro-section):not(.svm-dark-section){width:100%!important;max-width:none!important;padding-left:24px!important;padding-right:24px!important;}
body .svm-premium-country-grid,body .svm-premium-vacancy-grid,body .svm-sector-cloud{margin-left:auto!important;margin-right:auto!important;}
body .svm-premium-country-grid{width:min(900px,100%)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body .svm-premium-vacancy-grid{width:min(900px,100%)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body .svm-premium-country{min-height:145px!important;border-radius:18px!important;}
body .svm-premium-country div{left:18px!important;right:18px!important;bottom:16px!important;}
body .svm-premium-country h3{font-size:18px!important;}
body .svm-premium-vacancy{min-height:170px!important;padding:20px!important;border-radius:18px!important;}
body .svm-premium-vacancy h3{font-size:18px!important;line-height:1.18!important;}
body .svm-premium-vacancy p{font-size:12.5px!important;}
body .svm-premium-vacancy a{min-height:32px!important;padding:0 13px!important;font-size:11px!important;}
body .svm-final-cta{overflow:hidden!important;}
body .svm-final-cta h2{font-size:clamp(30px,3vw,44px)!important;line-height:.98!important;max-width:620px!important;margin-inline:auto!important;}
body .svm-final-cta .svm-premium-btn{min-height:38px!important;padding:0 17px!important;font-size:11px!important;}

/* Motion background: visible but behind content, not causing layout artifacts */
.svm-air-motion{opacity:.72!important;z-index:1!important;mix-blend-mode:multiply!important;}
.svm-air-motion path{stroke:rgba(5,10,143,.20)!important;stroke-width:1.35!important;}
.svm-air-motion .route-b{stroke:rgba(5,10,143,.15)!important;}
.svm-air-motion .route-c{stroke:rgba(13,148,136,.14)!important;}
body .svm-premium-home > section,body .svm-premium-home > .svm-premium-strip{position:relative!important;z-index:3!important;}

/* Splash: home only from PHP, premium but not slow */
.svm-splash{transition:opacity .55s cubic-bezier(.22,1,.36,1),visibility .55s cubic-bezier(.22,1,.36,1)!important;}
.svm-splash img{width:min(360px,70vw)!important;}
.svm-splash strong{font-size:clamp(28px,3.8vw,54px)!important;}
.svm-splash em{font-size:12px!important;margin-top:10px!important;}
.svm-splash-progress{height:4px!important;margin-top:22px!important;}
.svm-splash-progress i{animation-duration:2.25s!important;}
.svm-splash-mark:before{width:250px!important;height:250px!important;}
.svm-splash-mark span{top:-40px!important;transform-origin:0 115px!important;}

/* Footer and inner pages: keep type corporate-sized */
body .svm-site-footer{font-size:13px!important;}
body .svm-site-footer p{font-size:14px!important;line-height:1.7!important;}
body .svm-site-footer a{font-size:14px!important;}
body .svm-footer-grid{width:min(1120px,calc(100% - 52px))!important;}
body .svm-footer-bottom{width:min(1120px,calc(100% - 52px))!important;}

@media(max-width:1120px){
  body .svm-main-nav{display:none!important;}
  body .svm-hero-inner{grid-template-columns:1fr!important;width:min(720px,calc(100% - 36px))!important;gap:34px!important;}
  body .svm-hero-card{justify-content:flex-start!important;min-height:auto!important;}
  body .svm-intro-section{grid-template-columns:minmax(0,640px)!important;gap:36px!important;justify-items:center!important;}
  body .svm-premium-country-grid,body .svm-premium-vacancy-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:720px){
  body .svm-nav-wrap{width:calc(100% - 28px)!important;min-height:68px!important;}
  body .svm-site-logo img{width:160px!important;height:42px!important;}
  body .svm-nav-actions{display:none!important;}
  body .svm-hero-copy h1{font-size:46px!important;}
  body .svm-hero-inner{padding:56px 0 86px!important;}
  body .svm-premium-strip{grid-template-columns:1fr 1fr!important;width:calc(100% - 28px)!important;margin-top:-28px!important;}
  body .svm-premium-strip div{min-height:72px!important;padding:14px!important;}
  body .svm-premium-strip:after{bottom:-60px!important;height:92px!important;}
  body .svm-premium-country-grid,body .svm-premium-vacancy-grid{grid-template-columns:1fr!important;width:100%!important;}
  body .svm-intro-section{padding:80px 18px 78px!important;}
  body .svm-feature-list{grid-template-columns:1fr!important;}
}
