@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
:root{
    --title:#14425a;
--accent:#137798;
--soft:#f5f6f7;
--text:#191a23;
--header-blur:rgba(255,255,255,0.8);
}
*{box-sizing:border-box;margin:0;padding:0}
body{
/* font-family:Montserrat,sans-serif; */
font-family:Arial, Helvetica, sans-serif;
color:var(--text);
background:white;
line-height:1.6;
}
input, select,textarea{font-size: 16px;}
a{text-decoration:none;
color:#006593;}
.logo img{width: 130px; height: auto;}
.wrap-header{    margin: 0 auto;
    max-width: 1200px;
    width: 90%;
    display: flex;
    align-items: center;
    gap: 60px;
    justify-content: space-between;}
    .wrap{    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
   }
h1, h2, h3, h4{    font-weight: 400;}
       .faq{    margin: 50px auto;
    max-width: 1200px;
    width: 95%;
   }
   .head-btn{ display: flex;
    align-items: center;
    gap: 20px;}
    .demo-btn{
            border: 1px solid #14425a;
    color: #14425a;
    border-radius: 10px;
    padding: 13px 45px;
    transition: all .3s;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    width: 100%;
    max-width: 220px;
    font-weight: 500;
    }
/* col */
.col2{display: flex;max-width: 1200px;
    width: 90%;
    gap: 20px;
    margin: 40px auto;}
    .col2 h3{   margin-bottom: 20px;font-size: clamp(1.5rem, 3vw, 1rem);    color: #b9b9c2;
    text-transform: uppercase;}
    .col2 h4{       font-size: 17px;
    font-weight: 600;
    margin: 0 0 10px 0;}
.col-box1{display: flex;    flex-direction: column;    padding: 30px;
    background: #f8f8fa;
    border-radius: 10px;}
    .col-box1 div{    display: flex;
            align-items: flex-start;
    gap: 20px;}
.col-box2{display: flex;    flex-direction: column;    padding: 30px;
    background: #f8f8fa;
    border-radius: 10px;}
     .col-box2 div{    display: flex;
            align-items: flex-start;
    gap: 10px;}
/* compare */
.compare-wrapper{
    max-width: 1200px;
    margin: 60px auto;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    font-size: 15px;
}

.compare-header,
.compare-row{
  display:grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  align-items:center;
}

.compare-header{
  background:#111;
  color:#fff;
  font-weight:600;
}

.compare-header div,
.compare-row div{
  padding:16px 18px;
}

.compare-row{
  border-top:1px solid #eee;
}

.feature-col{
  font-weight:500;
}

.col{
  text-align:center;
}

.highlight{
  background:#f7f7f7;
  font-weight:600;
  color: #000;
}

/* pricing */
.pricing-container {
            max-width: 1200px;
            margin: 40px auto;
            font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            display: flex;
            background: #ffffff;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 20px 50px rgba(0,0,0,0.1);
            border: 1px solid #eee;
        }

        /* Лява част: Изображение и послание */
        .pricing-visual {
            flex: 1;
            background: linear-gradient(135deg, rgb(20 66 90 / 83%), rgba(10, 50, 120, 0.9)), 
                        url('images/price-bg.jpg'); /* Примерно бизнес изображение */
            background-size: cover;
            background-position: center;
            padding: 60px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            color: white;
        }

        .pricing-visual h2 {
            font-size: 36px;
            line-height: 1.2;
            margin-bottom: 20px;
            font-weight: 800;
        }

        .pricing-visual p {
            font-size: 18px;
            opacity: 0.9;
            line-height: 1.6;
        }

        /* Дясна част: Детайли и Цена */
        .pricing-details {
            flex: 1.2;
            padding: 60px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            background-color: #fff;
        }

        .price-wrapper {
            display: flex;
            align-items: baseline;
            margin-bottom: 30px;
        }

        .price-amount {
            font-size: 54px;
            font-weight: 900;
            color: #1a73e8;
        }

        .price-period {
            font-size: 20px;
            color: #666;
            margin-left: 8px;
        }

        .features-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px 30px;
            margin-bottom: 40px;
        }

        .feature-item {
            display: flex;
            align-items: center;
            font-size: 15px;
            color: #333;
        }

        .feature-item svg {
            width: 20px;
            height: 20px;
            margin-right: 10px;
            color: #28a745;
            flex-shrink: 0;
        }

        .cta-wrapper {
            display: flex;
            align-items: center;
            gap: 25px;
        }

        .cta-button {
            background: #28a745;
            color: white;
            text-decoration: none;
            padding: 18px 40px;
            border-radius: 12px;
            font-weight: bold;
            font-size: 18px;
            transition: all 0.3s ease;
            text-align: center;
        }

        .cta-button:hover {
            background: #218838;
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(40, 167, 69, 0.2);
        }

        .no-card {
            font-size: 14px;
            color: #888;
            line-height: 1.4;
        }

        /* Адаптивност за мобилни устройства */
        @media (max-width: 992px) {
            .pricing-container {
                flex-direction: column;
                margin: 20px;
            }
            .pricing-visual {
                padding: 40px;
            }
            .price-amount {
    font-size: 40px;
            }
            .cta-wrapper {
    flex-direction: column;
}
            .features-grid {
                grid-template-columns: 1fr;
            }
        }
/* MOBILE */

@media(max-width:768px){
    .col2 h3 {
    text-align: center;
}
.col2 {
    flex-direction: column;
}
.col-box1 div {
    flex-direction: column;
        align-items: center;
}
.col-box2 div {
    flex-direction: column;
}
  .compare-header{
    display:none;
  }

  .compare-row{
    grid-template-columns:1fr;
    padding:18px;
  }

  .compare-row .feature-col{
    font-weight:600;
    margin-bottom:10px;
            padding: 16px 0;
  }

  .compare-row .col{
    display:flex;
    justify-content:space-between;
    padding:6px;
    text-align:left;
  }

  .compare-row .col::before{
    content:attr(data-title);
    font-weight:500;
    opacity:0.6;
  }

}

/*  */
.wrap-hero{       margin: 150px auto 40px auto;
    max-width: 1200px;
    width: 95%;
    display: flex;
    align-items: center;
    gap: 60px;
    justify-content: space-between;
    height: 100%;
   }
header {
      position: fixed;
    top: 0;
    width: 100%;
    padding: 15px 0;
    z-index: 1000;
    background: var(--header-blur);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}
.btn-cta{    background: #14425a;
    color: #fff;
    font-size: 14px;
    padding: 5px 20px;
    border-radius: 5px;}
.hero{
    background: #f8f8fa;
    /* height: 100vh; */
    /* min-height: 1000px; */
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}
.svg-underline{
  position:relative;
  display:inline-block;
}

.svg-underline svg{
  position:absolute;
  left:0;
  bottom:-15px;
  width:100%;
  height:22px;
  overflow:visible;
}

.svg-underline path{
  fill:none;
  stroke:#5cc6d9;           /* ЦВЯТ */
  stroke-width:3;           /* ДЕБЕЛИНА */
  stroke-linecap:round;     /* ЗАОБЛЕНИ КРАИ */
  stroke-linejoin:round;

  stroke-dasharray:400;     /* по-голяма стойност */
  stroke-dashoffset:400;
  animation:draw 1.2s ease forwards .4s;
}

@keyframes draw{
  to{
    stroke-dashoffset:0;
  }
}



.hero h1 {
    font-size: clamp(1.5rem, 3vw, 1.5rem);
    font-weight: 400;
    max-width: 600px;
    color: #14425a;
    z-index: 1;
    line-height: 1.4;
    margin: 0 0 5px 0;
}
.hero h2 {
    font-size: clamp(2rem, 3vw, 2rem);
    font-weight: 600;
    max-width: 600px;
    color: var(--title);
    z-index: 1;
    line-height: 1.4;
    text-transform: uppercase;
}
.subtitle{line-height: 26px; margin: 35px 0 70px 0;}
.page-subtitle{line-height: 26px; margin: 5px 0 50px 0;}
.wrap-cards{
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    /* padding: 0 0 50px 0; */
}
.video-wrap{
    width: 100%;
    max-width: 555px;
    height: 633px;
    overflow: hidden;
    text-align: right;
}

.video-wrap video{
  width:100%;
  height:100%;
      border: 0;
    outline: none;
}
video::-webkit-media-controls {
    display:none !important;
}

video {
    -webkit-mask-image: -webkit-radial-gradient(white, black); /* Трик за "изрязване" на заоблени ръбове и бъгове */
}

/*  */
.video-overlay-play {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    transition: transform 0.3s ease;
}
.video-overlay-play:hover {
    transform: translate(-50%, -50%) scale(1.1);
}

/* Попъп контейнер */
.video-popup {
    display: none; /* Скрит по подразбиране */
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 100000;
    justify-content: center;
    align-items: center;
}

.video-popup video {
    max-width: 90%;
    max-height: 80vh;
    box-shadow: 0 0 30px rgba(0,0,0,0.5);
    cursor: pointer; /* Показва, че може да се клика */
}

/* Бутон за затваряне */
.close-popup {
    position: absolute;
    top: 20px;
    right: 30px;
    color: white;
    font-size: 40px;
    cursor: pointer;
    z-index: 100001;
}
/*  */
.cards{background-color: #f8f8fa; width: 100%; padding: 20px 0 80px 0;}
.wrap-cards span{      background-color: #fefefe;
    /* box-shadow: 0 17px 20px hsl(192deg 21.74% 90.98% / 50%); */
    padding: 20px;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #e9e9f1;}
.wrap-cards span h2{      font-size: 18px;
    margin-bottom: 10px;
    color: var(--title);
    gap: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;}

.wrap-cards span h2 img{
    padding: 13px;
    background: #f8f8fa;
    border-radius: 50%;
}

.max-300{ max-width: 300px;}
.max-220{ max-width: 220px;}

.color-5 {
       background: linear-gradient(-45deg, #000000, #0a0a0a, #007e9f, #063a4a, #007e9f, #000000, #000000);
    background-size: 400% 400%;
    animation: gradient 5s ease infinite;
    border-radius: 10px;
    padding: 13px 5px;
    transition: all .3s;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    width: 100%;
   
    font-weight: 500;
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
}
 @keyframes gradient {
        0% {
            background-position: 0% 50%;
        }
        50% {
            background-position: 100% 50%;
        }
        100% {
            background-position: 0% 50%;
        }
    }

    @media screen and (max-height: 992px) {
 
}
.faq-item {
    border: 1px solid #eee;
    cursor: pointer;
    border-radius: 10px;
    padding: 15px;
    margin: 0 0 12px 0;
    background: #f8f8fa;
}
.faq-item h3{
    color: var(--text);
    font-weight: 400;
        font-size: 16px;
}
.faq-item p {
    max-height: 0;
    overflow: hidden;
    transition: .4s;
      font-size: 15px;
}
.faq-item.active p{
    max-height: 200px;
    margin-top: 10px;
    color: #14425a;
        font-size: 15px;
    background: #fff;
    padding: 10px;
    border-radius: 5px;
}

/*  */
.parent {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 90%;
    max-width: 1200px;
    margin: 80px auto;
}
.parent{font-size: 16px;color: var(--title);}
.parent p{font-size: 14px;color: var(--text);}

.parent div{    padding: 25px;
    border-radius: 10px;
        transition: all 0.3s ease;
    border: 1px solid #dedee7;}
.parent div:hover{      box-shadow: 0 10px 20px rgb(185 185 185 / 20%);  transform: translateY(-2px);}

.div1 { grid-area: 1 / 1 / 2 / 2; }
.div2 { grid-area: 1 / 2 / 2 / 3; }
.div3 { grid-area: 1 / 3 / 2 / 4; }
.div4 { grid-area: 2 / 1 / 3 / 2; }
.div5 { grid-area: 2 / 2 / 3 / 3; }
.div6 { grid-area: 2 / 3 / 3 / 4; }
.div7 { grid-area: 3 / 1 / 4 / 2; }
.div8 { grid-area: 3 / 2 / 4 / 3; }
.div9 { grid-area: 3 / 3 / 4 / 4; }

.center{text-align: center;}
.text p{     
    padding:0 0 15px 0;
  }
.text h2{font-size: clamp(1.5rem, 3vw, 1rem);
    font-weight: 500;
    margin-bottom: 15px;
    color: var(--title);}
.container-box {
    width: 90%;
    max-width: 1200px;
    margin: 115px auto 50px auto;
    align-items: center;
    display: flex;
    background-color: #f8f8fa;
    gap: 85px;
    padding: 70px;
    border-radius: 10px;
        justify-content: center;
}
.container-box img {
 
    width: 100%;
    max-width: 399px;
    height: auto;
}

.bullet{       /* background-color: #f8f8fa; */
    /* padding: 50px; */
    border-radius: 10px;
    /* border: 1px solid #e9e9f1; */
    width: 90%;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    margin: 74px auto;
    gap: 17px;}
.bullet span{display: flex;
    gap: 15px;
    align-items: center;}
.bullet h2{
    color: #14425a;
    font-size: clamp(1.5rem, 3vw, 1rem);}
.bullet span img{      padding: 10px;
    background: #f8f8fa;
    border-radius: 50%;}
.center-title{    width: 90%;
    max-width: 800px;
    margin: 110px auto 0 auto;
    text-align: center;}
.center-title h2{
        color: #14425a;
    font-size: clamp(1.5rem, 3vw, 1rem);}
.center-title p{    font-size: clamp(1rem, 2vw, 0.9rem);
    line-height: 26px;
    margin-top: 15px;
    color: var(--text);}
/*  */
.main-title{    width: 90%;
    max-width: 1200px;
    margin: 110px auto 0 auto;
    }
.main-title h2{
        color: #14425a;
    font-size: clamp(1.5rem, 3vw, 1rem);}
.main-title p{    font-size: clamp(1rem, 2vw, 0.9rem);
    line-height: 26px;
    margin-top: 15px;
    color: var(--text);}
/*  */
.box {
    width: 100%;
    max-width: 702px;
    margin: 100px auto;
    align-items: center;
    display: flex;
    gap: 30px;
    justify-content: center;
}
.box img{width: 100%; height: auto;}
/*  */
.success{    background: #d4edda;
    color: #155724;
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 20px;
    text-align: center;}
.contact {
    margin: 100px auto;
    display: flex;
    gap: 70px;
        justify-content: space-between;
    align-items: center;
}
.contact img{width: 100%; max-width: 337px; height: auto;}
.contact form {
        /* background: #f8f8fa; */
    border-radius: 10px;
    /* padding: 45px; */
    width: 100%;
        /* max-width: 670px; */
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.contact .input-group {
    padding: 10px;
    border: 1px solid #e9e9f1;
    border-radius: 5px;
    font-size: 14px;
    width: 100%;
}
.contact .input-textarea {
    padding: 10px;
    border: 1px solid #e9e9f1;
    border-radius: 5px;
    font-size: 14px;
    width: 100%;
    height: 150px;
    resize: none;
}
.contact label{    font-size: 14px;
    color: var(--text);
}
.hp-field { display: none !important; }
.checkbox-group {
    display: flex;
    align-items: center;
    gap: 10px;
}
.contact h2{    font-size: clamp(1.5rem, 3vw, 1.5rem);
    font-weight: 400;
    max-width: 600px;
    color: #14425a;
    z-index: 1;
    line-height: 1.4;
    margin: 0 0 5px 0;}
/*  */
footer {
    margin-top: 50px;
    background: #f8f8fa;
    padding: 30px 0;
    text-align: center;
    color: var(--text);
    font-size: 14px;}
    .foot{     display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    width: 90%;}
    .social-icons{    display: flex;
    gap: 15px;}
/* cookies */
.cookie-banner{
     display:none; 
  position:fixed;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  width:90%;
  max-width:520px;
  background:#111;
  color:#fff;
  padding:20px;
  border-radius:14px;
  box-shadow:0 20px 50px rgba(0,0,0,.3);
  z-index:9999;
  font-size:14px;
}

.cookie-content p{
  margin:0 0 15px 0;
  line-height:1.5;
}

.cookie-content a{
  color:#fff;
  text-decoration:underline;
}

.cookie-buttons{
  display:flex;
  gap:10px;
}

.cookie-buttons button{
  flex:1;
  padding:10px;
  border:none;
  border-radius:8px;
  cursor:pointer;
  font-weight:600;
}

#acceptCookies{
  background:#fff;
  color:#000;
}

.outline{
  background:transparent;
  border:1px solid #fff;
  color:#fff;
}

 @media screen and (max-width: 992px) {
.wrap-cards {
    flex-direction: column;
}
  .wrap-hero {
          text-align: center;
        flex-direction: column;
        margin: 120px auto 0px auto;
}

.hero{height: auto;}
 }


 @media screen and (max-width: 768px) {
    .head-btn {
    flex-direction: column;
}
    .foot {
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
footer {
    padding: 30px 0 90px 0;
}
    .contact img {
    max-width: 220px;
    }
    .contact{
        flex-direction: column;
    }
    .contact form {
    padding: 20px;
    }
    .center {
    text-align: left;
}
    .subtitle {
    margin: 60px 0 70px 0;
    width: 90%;
}
    .hero h1 {
    line-height: 38px;
}
    .logo img{    width: 100px;  }
 .container-box {
    flex-direction: column;
    padding: 40px;
}
    .parent {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, 1fr);
        grid-column-gap: 0px;
    }
        .div1 {
        grid-area: 1 / 1 / 2 / 2;
    }
    .div2 {
        grid-area: 2 / 1 / 3 / 2;
    }
    .div3 {
        grid-area: 3 / 1 / 4 / 2;
    }
    .div4 {
        grid-area: 4 / 1 / 5 / 2;
    }
    .div5 {
        grid-area: 5 / 1 / 6 / 2;
    }
    .div6 {
        grid-area: 6 / 1 / 7 / 2;
    }
     .div7 {
        grid-area: 7 / 1 / 8 / 2;
    }
     .div8 {
        grid-area: 8 / 1 / 9 / 2;
    }
     .div9 {
        grid-area: 9 / 1 / 10 / 2;
    }
 }




