@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700;800;900&family=Open+Sans:wght@400;600&display=swap');

.ms{
  --red:#e11d2e; --red-dark:#b3101f; --navy:#0b2447; --blue:#1e5aa8;
  --sky:#e8f0fb; --pink:#fde8ea; --light:#f5f7fb; --text:#1d2939; --muted:#5b6b80; --white:#fff;
  font-family:'Open Sans',Arial,sans-serif;color:var(--text);background:var(--white);overflow:hidden;line-height:1.6;
  display:block;width:100%;
}
.ms *{box-sizing:border-box;margin:0;padding:0}
.ms ul{list-style:none}
.ms a{text-decoration:none}
.ms-wrap{max-width:1180px;margin:0 auto;padding:0 16px;position:relative}
.ms h1,.ms h2,.ms h3,.ms h4{font-family:'Montserrat',sans-serif;line-height:1.15;color:var(--navy)}
.ms svg.ms-i{width:100%;height:100%;display:block}
.ms-sprite{position:absolute;width:0;height:0;overflow:hidden}

.ms-tag{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:12px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.ms-tag::before{content:"";width:28px;height:3px;background:var(--red);border-radius:2px}
.ms-h2{font-size:clamp(28px,4.4vw,44px);font-weight:900;margin-bottom:16px}
.ms-h2 span{color:var(--red)}
.ms-lead{font-size:18px;color:var(--muted);max-width:760px}
.ms-sec{padding:100px 0}

.ms-btn{display:inline-flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;
  padding:16px 26px;border-radius:10px;transition:.3s;cursor:pointer}
.ms-btn svg{width:20px;height:20px}
.ms-btn-red{background:var(--red);color:var(--white)!important;box-shadow:0 10px 30px rgba(225,29,46,.4);position:relative}
.ms-btn-red::after{content:"";position:absolute;inset:0;border-radius:10px;border:2px solid var(--red);animation:msRing 1.8s ease-out infinite}
.ms-btn-red:hover{background:var(--red-dark);transform:translateY(-2px)}
.ms-btn-line{border:2px solid rgba(255,255,255,.6);color:var(--white)!important}
.ms-btn-line:hover{background:var(--white);color:var(--navy)!important}

/* HERO */
.ms-hero{position:relative;background:var(--navy);color:var(--white);padding:80px 0 160px;
  clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}
.ms-hero::before{content:"";position:absolute;right:-12%;top:-30%;width:62%;height:170%;background:var(--red);transform:skewX(-14deg)}
.ms-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.ms-hero .ms-wrap{display:grid;grid-template-columns:1.2fr .9fr;gap:40px;align-items:center;z-index:2}
.ms-live{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);
  padding:8px 16px;border-radius:40px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.ms-dot{width:10px;height:10px;border-radius:50%;background:#2ee66b;position:relative;display:inline-block}
.ms-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:#2ee66b;animation:msPing 1.6s ease-out infinite}
.ms-hero h1{color:var(--white);font-size:clamp(34px,6vw,64px);font-weight:900}
.ms-hero h1 em{font-style:normal;color:#ffd5d9}
.ms-hero .ms-sub{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(17px,2.4vw,22px);margin:14px 0 18px;color:#ffd5d9}
.ms-hero p{font-size:18px;color:rgba(255,255,255,.86);max-width:600px}
.ms-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.ms-247{position:relative;width:100%;max-width:380px;margin:0 auto;aspect-ratio:1/1}
.ms-247 svg{width:100%;height:100%}
.ms-247 .ms-rot{transform-origin:200px 200px;animation:msSpin 20s linear infinite}
.ms-247 .ms-ecg{stroke-dasharray:600;stroke-dashoffset:600;animation:msEcg 2.6s linear infinite}

.ms-112{margin-top:-60px;position:relative;z-index:3}
.ms-112 .ms-box{display:flex;align-items:center;gap:18px;background:var(--white);border-radius:14px;padding:20px 24px;
  box-shadow:0 18px 50px rgba(11,36,71,.15);border-left:8px solid var(--red)}
.ms-112 b{flex:none;font-family:'Montserrat',sans-serif;font-weight:900;font-size:34px;color:var(--white);background:var(--red);
  border-radius:10px;padding:6px 14px;animation:msBlink 1.4s ease-in-out infinite}
.ms-112 p{font-size:17px;font-weight:600;color:var(--navy)}

/* SERVICES */
.ms-srv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;margin-top:46px}
.ms-srv{position:relative;background:var(--white);border:1px solid #e3e9f2;border-radius:16px;padding:30px 26px 26px;overflow:hidden;
  transition:transform .35s,box-shadow .35s,border-color .35s}
.ms-srv:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(11,36,71,.13);border-color:transparent}
.ms-srv::before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .45s}
.ms-srv:hover::before{transform:scaleY(1)}
.ms-srv-n{position:absolute;right:18px;top:6px;font-family:'Montserrat',sans-serif;font-weight:900;font-size:70px;color:var(--sky);line-height:1;z-index:0}
.ms-srv-ico{width:56px;height:56px;border-radius:14px;background:var(--pink);color:var(--red);padding:13px;margin-bottom:16px;position:relative;z-index:1;transition:.35s}
.ms-srv:hover .ms-srv-ico{background:var(--red);color:var(--white);transform:rotate(-8deg)}
.ms-srv h3{font-size:20px;margin-bottom:10px;position:relative;z-index:1}
.ms-srv p{color:var(--muted);font-size:16px;position:relative;z-index:1}
.ms-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;position:relative;z-index:1}
.ms-mini li{font-size:13px;font-weight:600;background:var(--light);color:var(--navy);padding:6px 12px;border-radius:30px;border:1px solid #e3e9f2}
.ms-telk{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;position:relative;z-index:1}
.ms-telk span{display:flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;color:var(--navy);
  background:var(--sky);padding:8px 14px;border-radius:8px}
.ms-telk i{color:var(--red);font-style:normal}

/* INTERNATIONAL */
.ms-intl{background:var(--navy);color:var(--white);clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);padding:150px 0}
.ms-intl h2,.ms-intl .ms-tag{color:var(--white)}
.ms-intl .ms-lead{color:rgba(255,255,255,.8)}
.ms-intl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.ms-dest{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:26px 22px;transition:.35s}
.ms-dest:hover{background:var(--red);border-color:var(--red);transform:translateY(-6px)}
.ms-dest svg{width:48px;height:48px;margin-bottom:14px;border-radius:6px;display:block}
.ms-dest h3{color:var(--white);font-size:22px;margin-bottom:8px}
.ms-dest p{font-size:15px;color:rgba(255,255,255,.8)}
.ms-dest ul{margin-top:10px}
.ms-dest li{font-size:14px;color:rgba(255,255,255,.85);padding-left:16px;position:relative}
.ms-dest li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--red);border-radius:50%}
.ms-dest:hover li::before{background:var(--white)}
.ms-dest.ms-big{grid-column:span 2}
.ms-dest.ms-full{grid-column:1/-1}
.ms-check-box{margin-top:30px;background:var(--white);color:var(--text);border-radius:16px;padding:30px;display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center}
.ms-check-box h4{font-size:20px}
.ms-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 20px}
.ms-checks li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:15px}
.ms-checks svg{width:20px;height:20px;flex:none;color:var(--red);margin-top:2px}

/* HOME CARE */
.ms-home .ms-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.ms-proc{display:grid;gap:12px;margin-top:6px}
.ms-proc li{display:flex;align-items:center;gap:14px;background:var(--light);border-radius:12px;padding:14px 18px;font-weight:600;transition:.3s}
.ms-proc li:hover{background:var(--sky);transform:translateX(6px)}
.ms-proc svg{width:30px;height:30px;flex:none;color:var(--blue)}
.ms-clock{display:flex;gap:18px;align-items:center;margin-top:24px;background:var(--navy);color:var(--white);padding:22px;border-radius:14px}
.ms-clock svg{width:54px;height:54px;flex:none}
.ms-clock .ms-hand{transform-origin:27px 27px;animation:msSpin 6s linear infinite}
.ms-alert{margin-top:16px;display:flex;gap:14px;align-items:center;background:var(--pink);border:2px solid var(--red);color:var(--red-dark);
  padding:18px 20px;border-radius:14px;font-weight:700}
.ms-alert svg{width:34px;height:34px;flex:none}

/* EVENTS */
.ms-events{background:var(--light);clip-path:polygon(0 0,100% 6%,100% 100%,0 94%);padding:150px 0}
.ms-ev-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:22px;margin-top:44px;align-items:start}
.ms-ev{background:var(--white);border-radius:16px;padding:30px 26px;box-shadow:0 14px 40px rgba(11,36,71,.08)}
.ms-ev:nth-child(2){margin-top:30px}
.ms-ev .ms-srv-ico{background:var(--sky);color:var(--blue)}
.ms-ev h3{font-size:20px;margin-bottom:10px}
.ms-ev p{color:var(--muted)}
.ms-ev.ms-dark{background:var(--red);color:var(--white)}
.ms-ev.ms-dark h3{color:var(--white)}
.ms-ev.ms-dark p{color:rgba(255,255,255,.9)}
.ms-ev.ms-dark .ms-srv-ico{background:rgba(255,255,255,.18);color:var(--white)}
.ms-ev.ms-dark .ms-mini li{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:var(--white)}
.ms-ins{margin-top:80px;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:var(--navy);color:var(--white);
  border-radius:18px;padding:34px;position:relative;overflow:hidden}
.ms-ins::after{content:"";position:absolute;right:-50px;bottom:-80px;width:220px;height:220px;border-radius:50%;border:30px solid rgba(225,29,46,.35)}
.ms-ins svg{width:76px;height:76px;color:#ffd5d9}
.ms-ins h3{color:var(--white);font-size:24px;margin-bottom:8px}
.ms-ins p{color:rgba(255,255,255,.85);position:relative;z-index:1}

/* EQUIPMENT */
.ms-eq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.ms-eq{display:flex;gap:16px;align-items:flex-start;padding:24px;border-radius:16px;border:2px solid #e3e9f2;transition:.35s}
.ms-eq:hover{border-color:var(--red);box-shadow:0 14px 34px rgba(225,29,46,.12)}
.ms-eq .ms-eq-ico{width:60px;height:60px;flex:none;border-radius:50%;background:var(--navy);color:var(--white);padding:14px;transition:.35s}
.ms-eq:hover .ms-eq-ico{background:var(--red);transform:scale(1.08)}
.ms-eq h4{font-size:17px;margin-bottom:6px}
.ms-eq p{font-size:15px;color:var(--muted)}
.ms-chair{margin-top:30px;display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:center;background:var(--sky);border-radius:20px;padding:34px}
.ms-chair svg{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}
.ms-chair .ms-roll{animation:msRoll 4s ease-in-out infinite}
.ms-chair h3{font-size:24px;margin-bottom:10px}
.ms-chair p{color:var(--muted)}

/* ADVANTAGES */
.ms-adv{background:linear-gradient(120deg,var(--red),var(--red-dark));color:var(--white);clip-path:polygon(0 5%,100% 0,100% 100%,0 95%);padding:150px 0;position:relative}
.ms-adv h2,.ms-adv .ms-tag{color:var(--white)}
.ms-adv .ms-tag::before{background:var(--white)}
.ms-adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:40px}
.ms-adv-grid li{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
  border-radius:12px;padding:14px 16px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;transition:.3s}
.ms-adv-grid li:hover{background:var(--white);color:var(--red)}
.ms-adv-grid svg{width:24px;height:24px;flex:none}
.ms-adv-grid li.ms-hl{background:var(--white);color:var(--red);grid-column:1/-1;justify-content:center;font-size:18px}

/* REGIONS */
.ms-reg .ms-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}
.ms-cities{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.ms-cities li{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:30px;background:var(--light);border:1px solid #e3e9f2;
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:var(--navy);transition:.3s}
.ms-cities li svg{width:16px;height:16px;color:var(--red)}
.ms-cities li:hover{background:var(--navy);color:var(--white)}
.ms-cities li.ms-main{background:var(--red);color:var(--white);border-color:var(--red)}
.ms-cities li.ms-main svg{color:var(--white)}
.ms-way{border-radius:16px;padding:26px;margin-bottom:18px;background:var(--navy);color:var(--white)}
.ms-way.ms-light{background:var(--sky);color:var(--text)}
.ms-way h3{display:flex;align-items:center;gap:12px;font-size:22px;margin-bottom:10px;color:inherit}
.ms-way h3 .ms-arr{flex:1;max-width:60px;height:2px;background:repeating-linear-gradient(90deg,var(--red) 0 6px,transparent 6px 12px);background-size:12px 2px;animation:msDash 1s linear infinite;position:relative}
.ms-way h3 .ms-arr::after{content:"";position:absolute;right:-2px;top:-5px;border:6px solid transparent;border-left:8px solid var(--red);border-right:0}
.ms-way p{opacity:.88}

/* READY */
.ms-ready{background:var(--navy);color:var(--white);padding:100px 0;position:relative}
.ms-ready .ms-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.ms-ready h2,.ms-ready .ms-tag{color:var(--white)}
.ms-ready p{color:rgba(255,255,255,.85);margin-bottom:12px}
.ms-fleet{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ms-unit{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:18px;text-align:center}
.ms-unit svg{width:100%;max-width:150px;height:auto;margin:0 auto 8px;display:block}
.ms-unit span{font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#ffd5d9}
.ms-unit .ms-sr{animation:msSiren 1s steps(1) infinite}
.ms-unit .ms-sb{animation:msSiren 1s steps(1) infinite .5s}
.ms-small{font-size:14px;opacity:.75}

/* ORDER */
.ms-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.ms-st{position:relative;background:var(--white);border:2px solid #e3e9f2;border-radius:16px;padding:26px 20px 22px;transition:.35s}
.ms-st:hover{border-color:var(--blue);transform:translateY(-4px)}
.ms-st b{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--red);color:var(--white);
  font-family:'Montserrat',sans-serif;font-weight:900;font-size:20px;margin-bottom:14px}
.ms-st:nth-child(even) b{background:var(--navy)}
.ms-st p{font-weight:600;color:var(--navy)}
.ms-after{margin-top:26px;text-align:center;color:var(--muted);font-size:17px}

/* FINAL */
.ms-final{background:linear-gradient(135deg,var(--navy) 0%,#0f3364 100%);color:var(--white);padding:110px 0 0;position:relative;
  clip-path:polygon(0 6%,100% 0,100% 100%,0 100%)}
.ms-final .ms-wrap{text-align:center}
.ms-final h2{color:var(--white);font-size:clamp(30px,5vw,52px);font-weight:900}
.ms-final h2 span{color:#ff6b77}
.ms-final .ms-sub{font-family:'Montserrat',sans-serif;font-weight:700;color:#ffd5d9;margin:12px 0 30px}
.ms-routes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto 36px}
.ms-routes li{padding:10px 16px;border-radius:30px;border:1px solid rgba(255,255,255,.25);font-weight:600;font-size:14px}
.ms-routes li b{color:#ff6b77}
.ms-final p.ms-txt{max-width:720px;margin:0 auto;color:rgba(255,255,255,.85);font-size:18px}
.ms-final .ms-cta{justify-content:center}
.ms-ticker{margin-top:70px;background:var(--red);padding:16px 0;overflow:hidden;white-space:nowrap}
.ms-ticker div{display:inline-block;animation:msTicker 40s linear infinite;font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:.12em;font-size:15px}
.ms-ticker span{margin:0 18px}
.ms-ticker span.ms-x{opacity:.6}
.ms-strip{background:#071a35;padding:14px 0;text-align:center;font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:.2em;font-size:13px;color:#ffd5d9}

/* SOCIAL + AD */
.ms-social{background:var(--light);padding:90px 0}
.ms-social-grid{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:start;margin-top:34px}
.ms-fb{background:var(--white);border-radius:16px;padding:20px;box-shadow:0 14px 40px rgba(11,36,71,.1);display:flex;justify-content:center}
.ms-fb iframe{width:100%;max-width:500px;height:560px;border:none;overflow:hidden;display:block}
.ms-ad{width:336px;max-width:100%}
.ms-ad-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:8px}
.ms-ad-slot{width:100%;min-height:300px;aspect-ratio:1/1;background:var(--white);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ms-ad-slot:empty{border:2px dashed #c9d4e3}
.ms-ad-slot:empty::before{content:"Място за реклама";font-family:'Montserrat',sans-serif;font-weight:700;color:#9fb0c6}

@keyframes msPing{to{transform:scale(2.6);opacity:0}}
@keyframes msRing{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.18,1.4)}}
@keyframes msSpin{to{transform:rotate(360deg)}}
@keyframes msEcg{0%{stroke-dashoffset:600}70%{stroke-dashoffset:0}100%{stroke-dashoffset:-600}}
@keyframes msBlink{50%{background:var(--red-dark);box-shadow:0 0 0 8px rgba(225,29,46,.2)}}
@keyframes msSiren{0%{opacity:1}50%{opacity:.15}}
@keyframes msDash{to{background-position:12px 0}}
@keyframes msRoll{0%,100%{transform:translateX(-30px)}50%{transform:translateX(30px)}}
@keyframes msTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media (max-width:1000px){
  .ms-intl-grid{grid-template-columns:repeat(2,1fr)}
  .ms-ev-grid{grid-template-columns:1fr 1fr}
  .ms-ev:nth-child(3){grid-column:1/-1}
  .ms-eq-grid{grid-template-columns:repeat(2,1fr)}
  .ms-steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .ms-hero .ms-wrap,.ms-home .ms-wrap,.ms-reg .ms-wrap,.ms-ready .ms-wrap,.ms-chair,.ms-check-box{grid-template-columns:1fr}
  .ms-247{max-width:260px}
  .ms-social-grid{grid-template-columns:1fr;justify-items:center}
  .ms-fb{width:100%}
}
@media (max-width:600px){
  .ms-sec{padding:76px 0}
  .ms-hero{padding:60px 0 140px}
  .ms-intl,.ms-events,.ms-adv{padding:110px 0}
  .ms-intl-grid,.ms-ev-grid,.ms-eq-grid{grid-template-columns:1fr}
  .ms-dest.ms-big{grid-column:auto}
  .ms-ev:nth-child(2){margin-top:0}
  .ms-steps{grid-template-columns:1fr 1fr;gap:12px}
  .ms-st{padding:18px 14px}
  .ms-112 .ms-box{flex-direction:column;text-align:center}
  .ms-ins{grid-template-columns:1fr;text-align:center}
  .ms-ins svg{margin:0 auto}
  .ms-lead,.ms-hero p{font-size:16px}
  .ms-btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.ms *{animation:none!important;transition:none!important}}
    .wrapper-frame { table-layout: fixed; width: 100%; }
.ms-strip, .ms-ticker { max-width: 100vw; overflow: hidden; }