.ksw-dialog{border:0;padding:0;border-radius:24px;width:min(92vw,480px);max-height:90dvh;overflow:auto;background:#fff;color:#133b50;box-shadow:0 30px 100px #002d4966;font:16px/1.6 Arial,sans-serif}.ksw-dialog::backdrop{background:#00263fbb;backdrop-filter:blur(7px)}.ksw-dialog *{box-sizing:border-box}.ksw-hero{position:relative;padding:32px 28px 24px;text-align:center;overflow:hidden;color:white;background:radial-gradient(circle at 80% 15%,#36c7ed,#009acd 60%,#006d91)}.ksw-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:1px solid #ffffff66;border-radius:50%;background:#ffffff22;color:white;font-size:25px;cursor:pointer}.ksw-brand{font-size:13px;letter-spacing:3px;text-transform:uppercase}.ksw-parcel{width:74px;height:64px;margin:28px auto 18px;background:#e0f7fa;border:2px solid #ffffff;border-radius:10px;position:relative;box-shadow:0 16px 30px #003c6655;animation:ksw-float 4s ease-in-out infinite}.ksw-parcel:before{content:'';position:absolute;left:28px;top:0;width:14px;height:100%;background:#78d5ee}.ksw-parcel:after{content:'';position:absolute;left:7px;bottom:7px;font:bold 10px Arial;color:#006d91;background:white;padding:2px 4px;border-radius:3px}.ksw-hero h2{color:white;margin:0;font-size:29px;line-height:1.2}.ksw-hero p{margin:12px 0 0;color:#e0f7fa}.ksw-body{padding:26px 30px 30px;text-align:center}.ksw-body p{margin:0 0 20px}.ksw-primary{display:block;width:100%;padding:15px 20px;border:0;border-radius:12px;background:#006d91;color:white!important;font:bold 16px Arial;cursor:pointer;box-shadow:0 8px 20px #006d9125;text-decoration:none}.ksw-primary:hover{background:#00597a}.ksw-secondary{display:inline-block;margin-top:16px;color:#006d91;text-decoration:underline;font-size:14px}.ksw-note{display:block;margin-top:18px;color:#526c7b;font-size:12px}.ksw-dialog :focus-visible{outline:3px solid #ec9c35;outline-offset:4px}@keyframes ksw-float{50%{transform:translateY(-9px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.ksw-parcel{animation:none}}


/* Modern Kswift header */
.ksw-header{background:#fff;color:#103b50;text-align:left;border-bottom:1px solid #c4e8f2;box-shadow:0 8px 30px #004b6b12}
.ksw-header *{box-sizing:border-box}
.ksw-header-container{width:min(1240px,100%);margin-inline:auto;padding-inline:clamp(18px,4vw,48px)}
.ksw-contact-bar{background:#005d80;color:#fff;font-size:12px;line-height:1.5}
.ksw-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:10px}
.ksw-contact-tag{color:#d4f4ff;letter-spacing:.2px}
.ksw-contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.ksw-contact-links a{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;overflow-wrap:anywhere}
.ksw-contact-links a:hover{text-decoration:underline}
.ksw-contact-links .ksw-whatsapp{color:#d5fff1}
.ksw-main-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:22px}
.ksw-home-brand{display:flex;align-items:center;gap:15px;min-width:0;color:inherit;text-decoration:none}
.ksw-logo-wrap{display:grid;place-items:center;flex-shrink:0;width:84px;height:84px;padding:5px;border:1px solid #d6eef5;border-radius:20px;background:#f1fbff}
.ksw-logo-wrap img{display:block;width:100%;height:100%;object-fit:contain}
.ksw-brand-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.ksw-wordmark{font-size:clamp(22px,2.6vw,32px);font-weight:800;line-height:1.15;letter-spacing:-1px;white-space:nowrap}
.ksw-wordmark>span{color:#008fbd}
.ksw-tagline{font-size:12px;color:#507182;line-height:1.5}
.ksw-navigation,.ksw-page-links,.ksw-account-actions{display:flex;align-items:center}
.ksw-navigation{gap:26px}
.ksw-page-links{gap:22px}
.ksw-account-actions{gap:10px;padding-left:26px;border-left:1px solid #dcecf2}
.ksw-navigation a,.ksw-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin:0;padding:10px 0;border:0;background:transparent;color:#244c60;font:600 14px/22px 'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
.ksw-navigation a:hover{color:#007ea8;text-decoration:underline;text-underline-offset:6px}
.ksw-navigation .ksw-login-button{padding-inline:20px;border:1px solid #cce4ed;border-radius:10px}
.ksw-navigation .ksw-login-button:hover{background:#effaff}
.ksw-navigation .ksw-register-button{padding-inline:22px;border-radius:10px;color:white;background:#007ea8;box-shadow:0 5px 12px #007ea824}
.ksw-navigation .ksw-register-button:hover{background:#006483}
.ksw-header :focus-visible{outline:3px solid #d99315;outline-offset:4px}
@media(max-width:1000px){
 .ksw-contact-tag{display:none}
 .ksw-contact-inner{justify-content:center}
 .ksw-main-header{flex-wrap:wrap;justify-content:center;gap:18px}
 .ksw-navigation{justify-content:center}
}
@media(max-width:540px){
 .ksw-contact-inner{padding-block:9px}
 .ksw-contact-links{justify-content:center;gap:6px 14px;font-size:11px}
 .ksw-contact-links a[href^="mailto:"]{flex-basis:100%;justify-content:center;order:3}
 .ksw-main-header{padding-block:18px;gap:18px}
 .ksw-logo-wrap{width:65px;height:65px;border-radius:16px}
 .ksw-home-brand{gap:12px}
 .ksw-navigation{width:100%;flex-wrap:wrap;gap:12px 18px;border-top:1px solid #e1f0f5;padding-top:14px}
 .ksw-page-links{gap:18px}
 .ksw-account-actions{border:0;padding:0;gap:8px}
 .ksw-navigation a,.ksw-navigation button{font-size:13px}
 .ksw-navigation .ksw-login-button,.ksw-navigation .ksw-register-button{padding-inline:14px}
}

/* Uniform navigation controls. */
.ksw-navigation .ksw-page-links a,
.ksw-navigation .ksw-account-actions button{
  min-height:44px;
  padding:10px 18px;
  border:1px solid #b8dce9;
  border-radius:10px;
  background:#fff;
  color:#006d91;
  box-shadow:none;
  font-weight:600;
  text-decoration:none;
}
.ksw-navigation .ksw-page-links a:hover,
.ksw-navigation .ksw-account-actions button:hover{
  border-color:#007ea8;
  background:#effaff;
  color:#005d80;
  text-decoration:none;
}
.ksw-navigation .ksw-page-links{gap:10px}
@media(max-width:540px){
  .ksw-navigation .ksw-page-links a,
  .ksw-navigation .ksw-account-actions button{padding:10px 14px}
}

/* Kswift's parcel arrives along a swift flight trail. */
.ksw-parcel{
  margin:34px auto 24px;
  transform-origin:center;
  animation:ksw-delivery 4.8s cubic-bezier(.22,.7,.3,1) infinite;
}
.ksw-parcel:after{
  content:'';
  left:7px;bottom:7px;
}
.ksw-flight-trail{
  position:absolute;
  width:180px;height:65px;
  left:calc(50% - 170px);top:78px;
  border-top:2px solid #ffffff80;
  border-radius:50%;
  transform:rotate(-16deg);
  pointer-events:none;
  animation:ksw-trail 4.8s ease-out infinite;
}
.ksw-flight-trail:before,.ksw-flight-trail:after{
  content:'';position:absolute;border-top:2px solid #b5f0ff;
  border-radius:50%;width:115px;height:38px;left:15px;top:9px;
}
.ksw-flight-trail:after{width:75px;left:36px;top:21px;opacity:.5}
@keyframes ksw-delivery{
  0%,8%{opacity:0;transform:translate(-210px,35px) rotate(-23deg) scale(.75)}
  24%{opacity:1;transform:translate(12px,-5px) rotate(8deg) scale(1.03)}
  33%,78%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}
  92%,100%{opacity:0;transform:translate(230px,-45px) rotate(18deg) scale(.8)}
}
@keyframes ksw-trail{
  0%,8%{opacity:0;transform:translateX(-60px) rotate(-16deg) scaleX(.6)}
  19%{opacity:1;transform:translateX(0) rotate(-16deg) scaleX(1)}
  38%,78%{opacity:0;transform:translateX(30px) rotate(-16deg) scaleX(.8)}
  88%{opacity:.8;transform:translateX(110px) rotate(-16deg) scaleX(1)}
  100%{opacity:0;transform:translateX(180px) rotate(-16deg) scaleX(.6)}
}
@media(prefers-reduced-motion:reduce){
  .ksw-parcel{animation:none;opacity:1;transform:none}
  .ksw-flight-trail{animation:none;opacity:.45}
}

/* Generated swift-delivery image replaces the lettered CSS parcel. */
.ksw-parcel{width:140px;height:100px;background:transparent;border:0;border-radius:0;box-shadow:none;margin:24px auto 20px}
.ksw-parcel:before,.ksw-parcel:after{display:none;content:none}
.ksw-parcel img{display:block;width:100%;height:100%;object-fit:contain}

/* Keep the complete header visible while reserving its measured height. */
.ksw-header{position:sticky;top:0;z-index:1000}
html.ksw-fixed-header{scroll-padding-top:calc(var(--ksw-header-height,0px) + 16px)}
html.ksw-fixed-header body{padding-top:var(--ksw-header-height,0px)}
html.ksw-fixed-header .ksw-header{position:fixed;top:0;left:0;right:0;width:100%}
