.site_btn.dark{background-color:#212381}.header{z-index:100}.site_btn.dark:hover{background-color:#ff5307}section.page_header{position:relative;min-height:10vh;overflow:hidden}section.page_header .shadow{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background:rgba(33,35,129,.5)}section.page_header .container{z-index:3}section.page_header .page-header-cover{background-color:#e9f7ff;width:100%;position:absolute;top:0;right:0;left:0;height:70px;z-index:3}section.page_header .page-header-cover .top_curve{position:absolute;top:auto;left:-20%;width:140%;height:auto;z-index:4;bottom:-20px;right:-20%}section.page_header .video-bg-wrapper{position:absolute;top:0;left:0;right:0;width:100%;height:100%;z-index:1}section.page_header .video-bg-wrapper video{position:absolute;top:0;left:-150%;right:0;bottom:0;min-height:100%;min-width:100%}section.page_header .page_title{color:#ffff;font-size:28px;line-height:36px;font-weight:800;margin-bottom:20px}section.page_header .page_subtitle{font-size:16px;line-height:24px;margin-bottom:20px}section.page_header .second-title{color:#ff5307;font-size:24px;line-height:30px;font-weight:800;margin-bottom:30px}section.page_header .numbers{margin-bottom:35px;color:#fff}section.page_header .numbers .number{font-size:38px;line-height:38px;font-weight:300}section.page_header .numbers .descr{font-size:16px;line-height:24px;text-transform:uppercase;font-weight:400;margin-top:10px}section.page_header .arrow{width:38px;height:21px;background-image:url(img/arrow-down.png);background-size:cover;background-repeat:no-repeat;margin:0 auto;position:relative}section.page_header .arrow a{position:absolute;top:0;left:0;right:0;bottom:0}section.about-section{padding:50px 0 80px}section.about-section .section_title{color:#212381;font-size:36px;line-height:42px;text-align:left;margin-bottom:40px;font-weight:800}section.about-section .video_wrapper{margin-bottom:24px}section.about-section .youtube_prev{border:15px solid #fff;border-radius:10px;-webkit-box-shadow:26px 0 40px 18px rgba(63,12,179,.08);-moz-box-shadow:26px 0 40px 18px rgba(63,12,179,.08);box-shadow:26px 0 40px 18px rgba(63,12,179,.08);z-index:4}section.about-section .video_wrapper .padding_el{padding-top:64%}section.about-section .text{font-size:20px;line-height:30px}section.about-section .text p{margin-bottom:24px}section.about-section .site_btn{margin:40px auto 0;box-shadow:0 15px 51px 0 rgba(234,177,2,.32)}section.past-events{background-color:#e9f7ff;padding:80px 0 50px}section.past-events .section_title{margin-bottom:40px;color:#0184cc;font-weight:800}section.past-events .event-box{overflow:hidden;-webkit-box-shadow:26px 0 40px 18px rgba(63,12,179,.08);-moz-box-shadow:26px 0 40px 18px rgba(63,12,179,.08);box-shadow:26px 0 40px 18px rgba(63,12,179,.08);margin-bottom:30px;border-radius:15px;position:relative;transition:transform ease .3s}section.past-events .event-box:hover{transform:scale(1.02)}section.past-events .event-box a{position:absolute;top:0;left:0;right:0;bottom:0}section.past-events .event-box .image{overflow:hidden}section.past-events .event-box .image img{width:100%;display:block}section.past-events .event-box .event-footer{height:119px;background-color:#fff;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}section.past-events .event-box .event-footer .title{font-size:20px;line-height:26px;text-transform:uppercase;color:#1f0066;font-weight:700}section.past-events .event-box .event-footer .text{font-size:16px;line-height:24px;color:#b0b9cd;font-weight:400}section.road-shows{padding:80px 0 140px;text-align:center}section.road-shows .section_title{margin-bottom:50px;font-size:36px;line-height:1;font-weight:800;color:#212381}section.road-shows .site_btn{box-shadow:0 15px 51px 0 rgba(234,177,2,.32);margin:50px 0 0;display:inline-block}section.road-shows .text{max-width:833px;font-size:24px;line-height:30px;margin:0 auto}section.event-calendar{padding-bottom:105px}section.event-calendar .section_title{font-size:36px;line-height:42px;color:#ff5307;font-weight:800;margin-bottom:20px;text-align:left}section.event-calendar .filter-block{display:flex;flex-flow:column nowrap}section.event-calendar .filter{display:flex;flex-flow:column nowrap;margin-bottom:20px;cursor:pointer}section.event-calendar .filter .filter-toggle{color:#89abbe;font-weight:700;font-size:16px;line-height:24px;display:flex;flex-flow:row nowrap;align-items:center;padding-left:52px;position:relative}section.event-calendar .filter .filter-toggle:before{position:absolute;left:0;content:'';background-image:url(img/filter-toggle.png);background-size:contain;background-repeat:no-repeat;width:33px;height:20px}section.event-calendar .filter.active .filter-toggle:before{background-image:url(img/filter-toggle-active.png)}section.event-calendar .filter.active .filter-toggle{color:#ff5307}section.event-calendar .filter .filter-menu{margin-top:20px;border-radius:15px;background-color:#e9f7ff;padding:30px 20px;box-sizing:border-box;width:100%;display:none}section.event-calendar .filter.active .filter-menu{display:block}section.event-calendar .filter .filter-menu ul{padding:0;list-style:none;margin:0}section.event-calendar .filter .filter-menu ul li{margin-bottom:12px}section.event-calendar .filter .filter-menu ul li select{width:100%;height:42px;line-height:42px;background-color:#fff;padding:0 30px 0 10px;background-image:url(img/arrow-down.png);background-size:10px 5px;background-position:96% 50%;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}section.event-calendar .filter .filter-menu .site_btn{height:32px;line-height:32px;width:132px;margin-top:22px}.calendar{width:100%}.calendar .table-header{width:100%;background-color:#e9f7ff;border-radius:15px;flex-flow:row nowrap;justify-content:flex-start;align-items:center;height:88px;padding:0 18px;display:none;font-size:16px;font-weight:700}.table-header .date-field{color:#89abbe}.table-header .event-name{color:#89abbe}.table-header .event-type{color:#89abbe}.table-header .location{color:#89abbe}.table-header .button-field{color:#89abbe}.table-body .table-row{border-radius:15px;box-shadow:0 26px 70px 7px rgba(63,12,179,.08);background-color:#fff;padding:30px;box-sizing:border-box;display:flex;flex-flow:column nowrap;justify-content:space-between;align-items:flex-start;margin-bottom:15px;cursor:default}.table-body .date-field{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;color:#ff5307;margin-bottom:25px}.table-body .date-field .date{font-size:36px;line-height:36px;font-weight:300;margin-right:15px}.table-body .date-field .day-month{font-size:16px;line-height:16px;text-transform:uppercase;display:flex;flex-flow:column nowrap}.table-body .event-name{color:#212381;font-weight:700;font-size:20px;line-height:26px;margin-bottom:20px}.table-body .event-type,.table-body .location{font-size:18px;line-height:26px;margin-bottom:6px}.table-body .button-field{margin-top:15px}.table-body .button-field .site_btn{width:132px;height:32px;line-height:32px;-webkit-box-shadow:15px 0 51px 0 rgba(234,177,2,.32);-moz-box-shadow:15px 0 51px 0 rgba(234,177,2,.32);box-shadow:15px 0 51px 0 rgba(234,177,2,.32)}section.top-section{padding-top:110px;overflow:hidden;position:relative}#particle-canvas{position:absolute!important;width:100%;height:100%;top:0;right:0;bottom:0;left:0}#particle-canvas div{background:0 0!important}section.top-section .row{position:relative;z-index:21}section.top-section .top-section-gradient{background:linear-gradient(0deg,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);position:absolute;top:0;left:0;right:0;height:276px;z-index:21}section.top-section .section_title{margin-bottom:30px;color:#ff5307;font-size:36px}section.top-section .description{font-size:23px;line-height:26px;color:#212381;text-align:center;font-weight:700;margin-bottom:25px}section.top-section .numbers{display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:center;margin-bottom:25px;text-align:center}section.top-section .numbers .number{font-size:48px;line-height:48px;font-weight:300;color:#212381}section.top-section .numbers .descr{color:#39b6ff;font-size:16px;line-height:24px;text-transform:uppercase;margin-top:10px}section.top-section .telegram_chanel{margin:15px 0 30px;text-align:center}section.top-section .telegram_chanel .site_btn{-webkit-box-shadow:15px 0 51px 0 rgba(234,177,2,.32);-moz-box-shadow:15px 0 51px 0 rgba(234,177,2,.32);box-shadow:15px 0 51px 0 rgba(234,177,2,.32)}section.featured .project_box{padding:0}section.featured .project_box .img{width:100%;height:100%;border-radius:10px}section.featured .project_box .img img{width:100%;height:100%;position:initial;top:auto;left:auto}section.latest-news{padding-bottom:60px}section.latest-news .section_title{margin-bottom:60px;color:#212381}section.latest-news .project_box{position:relative;background-color:#fff;box-shadow:0 26px 70px 7px rgba(63,12,179,.08);border-radius:10px;overflow:hidden;display:flex;flex-wrap:wrap;padding:15px;margin-bottom:20px}section.latest-news .project_box .info{padding:0}section.latest-news .news_info .date{display:inline;margin-right:20px}section.latest-news .news_info .category{margin-left:0;display:inline;margin-right:20px}section.media-about-us{padding-bottom:60px}section.media-about-us .section_title{margin-bottom:60px;color:#212381}.media-article{border-radius:10px;height:20rem;padding:25px;background:#fff;position:relative;box-shadow:.22222rem .55556rem .83333rem -.44444rem rgba(0,0,0,.1);margin-bottom:20px;box-shadow:0 26px 70px 7px rgba(63,12,179,.08)}.media-article-text{position:relative}.media-article-text:before{content:"";position:absolute;bottom:0;width:100%;height:90%;background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff)}.media-article-logo{background:#4faadc;position:absolute;width:6.66667rem;height:6.66667rem;border-radius:50%;left:50%;bottom:3.33333rem;-webkit-transform:translate(-50%);transform:translate(-50%);text-decoration:none}.media-article-logo img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:160px;filter:brightness(0) invert(0)}.media-article-logo:hover{-webkit-transform:translate(-50%) scale(1.15);transform:translate(-50%) scale(1.15);-webkit-filter:drop-shadow(0 .38889rem .27778rem rgba(79, 170, 220, .32));filter:drop-shadow(0 .38889rem .27778rem rgba(79, 170, 220, .32))}.media-article-logo:hover img{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}section.partners{padding-bottom:100px}section.partners .section_title{margin-bottom:60px;color:#212381}section.partners .partner{margin-bottom:20px}section.partners .partner img{width:80%;margin:0 auto;display:block}section.solving-problems{padding-bottom:60px}section.solving-problems .section_title{margin-bottom:20px;color:#212381}section.solving-problems .item{margin-bottom:20px;position:relative;background-color:#fff;box-shadow:0 26px 70px 7px rgba(63,12,179,.08);border-radius:10px;overflow:hidden;display:flex;flex-wrap:wrap;padding:20px 40px;min-height:286px}section.solving-problems .item .item-header{display:flex;justify-content:space-between;flex-flow:column wrap;width:100%}section.solving-problems .item .icon{width:100%;height:100px;text-align:center;margin-bottom:10px}section.solving-problems .item .icon i{font-size:82px;color:#0184cc}section.solving-problems .item .item-title{font-size:18px;font-weight:700;margin-bottom:10px;color:#212381}section.solving-problems .item p{font-size:16px;line-height:24px}footer .sticky-footer{width:100%;position:fixed;bottom:0;left:0;right:0;z-index:90;display:block;background:#0091ff}footer .sticky-footer a{display:block;position:relative}footer .sticky-footer-banner{position:relative;max-width:320px;margin:0 auto;width:100%}footer .sticky-footer-banner:after{position:absolute;top:0;right:0;bottom:0;content:"";width:100px;height:100%;background:linear-gradient(to left,#0091ff,transparent)}footer .sticky-footer img{width:100%;display:block}footer .sticky-footer i{position:absolute;top:5px;right:5px;z-index:100;color:#fff;cursor:pointer}@media (max-width:767px){.mobile_nav_wrapper{padding:0 15px}.mobile_nav_wrapper ul{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center}.mobile_nav_wrapper ul li{margin:0}}@media (min-width:375px){section.page_header .page-header-cover .curve{height:25px;left:-19%;right:-16%}}@media (min-width:414px){section.page_header .page-header-cover .curve{height:37%}}@media (max-width:767px){section.page_header .video-bg-wrapper video{height:100%}}@media (min-width:768px){section.page_header .page_title{font-size:36px;line-height:44px}section.page_header .numbers .number{font-size:48px;line-height:48px;font-weight:300}section.event-calendar .filter-block{justify-content:space-between;position:relative}section.event-calendar .filter-block .section_title{width:100%;padding-right:30%;margin-bottom:20px}section.event-calendar .filter{margin-bottom:0}section.event-calendar .filter .filter-toggle{position:absolute;top:10px;right:15px}section.event-calendar .filter.active .filter-menu{display:flex;margin:0 0 20px}section.event-calendar .filter .filter-menu{flex-flow:row nowrap;justify-content:space-between;align-items:center}section.event-calendar .filter .filter-menu ul{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;width:100%}section.event-calendar .filter .filter-menu ul li{margin-bottom:0;width:48.5%}section.event-calendar .filter .filter-menu .site_btn{margin-top:0;margin-left:3%}.table-body .double-row{display:flex;flex-flow:row wrap;justify-content:space-between}.table-body .double-row .table-row{width:48.8%}section.page_header{padding-top:140px;min-height:auto}section.page_header .page-header-cover .top_curve{bottom:-30px}section.page_header .video-bg-wrapper video{left:0;width:100%;height:auto}section.page_header .page_subtitle,section.page_header .second-title{margin-bottom:44px}section.road-shows .site_btn{margin:50px 10px 0}section.top-section{padding-top:140px}section.top-section .section_title{margin-bottom:25px}section.top-section .description{margin-bottom:60px}section.top-section .numbers{margin-bottom:0}section.top-section .telegram_chanel{margin:55px auto 40px;max-width:770px}section.top-section .telegram_chanel .site_btn{margin-top:40px}section.solving-problems .item .item-header{display:flex;justify-content:start;flex-flow:row nowrap;align-items:center}section.solving-problems .item .icon{width:20%;height:100px}section.partners .partner img{width:40%}footer .sticky-footer i{font-size:20px;top:10px;right:10px}}@media (min-width:1024px){section.event-calendar .filter .filter-menu{justify-content:flex-start}section.event-calendar .filter .filter-menu ul{max-width:600px}section.event-calendar .filter .filter-menu .site_btn{margin-left:2%}.calendar .table-header{display:flex}.table-body .table-row{flex-flow:row nowrap;justify-content:flex-start;align-items:center;height:95px;margin:0;margin:16px 0;padding:0 16px}.table-body .double-row{box-shadow:0 26px 70px 7px rgba(63,12,179,.08);border-radius:15px;overflow:hidden;display:flex;flex-flow:column nowrap}.table-body .double-row .table-row{box-shadow:none;border-radius:0;margin:16px 0;width:100%}.table-body .table-row.single{margin:16px 0}.date-field{padding:0 16px;min-width:22%;box-sizing:border-box}.event-name{padding:0 16px;min-width:28%;box-sizing:border-box}.event-type{padding:0 16px;min-width:18%;box-sizing:border-box}.location{padding:0 16px;box-sizing:border-box;min-width:15.5%}.button-field{padding-left:16px;box-sizing:border-box;min-width:16.5%}.table-body .date-field{margin-bottom:0}.table-body .button-field{margin-top:0}.table-body .event-name,.table-body .event-type,.table-body .location{margin-bottom:0}section.page_header{padding:180px 0 50px}section.page_header .page-header-cover .top_curve{bottom:-40px}section.page_header .numbers{margin-bottom:50px}.media-article-text p{font-size:16px;line-height:24px}section.partners .row{align-items:center}section.partners .partner{height:100px;display:flex;align-items:center}section.partners .partner img{width:60%}section.solving-problems .item{margin-bottom:30px;min-height:314px;padding:20px}section.solving-problems .item .icon{width:auto;height:auto}section.solving-problems .item .icon i{font-size:40px}section.solving-problems .item .item-title{margin-left:20px;font-size:16px;line-height:24px}section.solving-problems .item p{margin-bottom:0}}@media (min-width:1200px){section.page_header .page-header-cover .top_curve{left:-30%;width:160%;right:-30%}section.latest-news .project_box{align-items:center}section.latest-news .project_box .name{height:44px}section.latest-news{padding-bottom:100px}section.media-about-us{padding-bottom:100px}section.partners{padding-bottom:100px}section.solving-problems{padding-bottom:100px}section.solving-problems .item{min-height:267px}}@media only screen and (-webkit-min-device-pixel-ratio:1.25),only screen and (min--moz-device-pixel-ratio:1.25),only screen and (-o-min-device-pixel-ratio:1.25/1),only screen and (min-device-pixel-ratio:1.25),only screen and (min-resolution:200dpi),only screen and (min-resolution:1.25dppx){section.page_header .arrow{background-image:url(img/arrow-down@2x.png)}section.event-calendar .filter .filter-toggle:before{background-image:url(img/filter-toggle@2x.png)}section.event-calendar .filter.active .filter-toggle:before{background-image:url(img/filter-toggle-active@2x.png)}section.event-calendar .filter .filter-menu ul li select{background-image:url(img/arrow-down@2x.png)}}
.tg-top-groups {
  width: 100%;
  overflow-x: hidden;
}

.section_title {
  text-align: center;
  margin-bottom: 32px;
  color: #212381;
}

.tg-card {
  margin-bottom: 36px;
}

.tg-card-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.tg-card-inner img {
  border-radius: 50%;
  object-fit: cover;
}

.read-more-btn {
  display: inline-flex;
  padding: 8px 18px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  background: #a7054d;
  border-radius: 6px;
  text-decoration: none;
}

.read-more-btn:hover {
  background: #8e0440;
}

/* =================================
   PREMIUM FAQ v3 — LUXURY CLEAN
   ================================= */

section.premium-faq {
  max-width: 1080px;
  margin: 120px auto;
  padding: 0 20px;
}

/* TITLE */
section.premium-faq .faq-title {
  text-align: center;
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 60px;
  letter-spacing: -0.4px;
  color: #0b1c3f;
}

/* FAQ CARD */
section.premium-faq .faq-item {
  position: relative;
  background: #ffffff;
  border-radius: 20px;
  margin-bottom: 20px;
  overflow: hidden;

  box-shadow:
    0 8px 25px rgba(15, 23, 42, 0.06),
    0 1px 0 rgba(255,255,255,0.8) inset;

  transition:
    box-shadow .35s ease,
    transform .25s ease;
}

/* Hover */
section.premium-faq .faq-item:hover {
  box-shadow:
    0 22px 60px rgba(15, 23, 42, 0.12),
    0 1px 0 rgba(255,255,255,0.9) inset;
  transform: translateY(-2px);
}

/* ACTIVE INDICATOR (LEFT GRADIENT BAR) */
section.premium-faq .faq-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #2563eb, #1e40af);
  opacity: 0;
  transition: opacity .25s ease;
}

section.premium-faq .faq-item.active::before {
  opacity: 1;
}

/* QUESTION */
section.premium-faq .faq-question {
  width: 100%;
  background: transparent;
  border: 0;

  padding: 26px 30px;
  font-size: 18px;
  font-weight: 500;
  color: #0b1c3f;

  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

/* ICON */
section.premium-faq .faq-icon {
  font-size: 26px;
  font-weight: 300;
  color: #2563eb;
  transition: transform .35s ease, opacity .25s ease;
  opacity: 0.9;
}

section.premium-faq .faq-item.active .faq-icon {
  transform: rotate(45deg);
  opacity: 1;
}

/* ANSWER */
section.premium-faq .faq-answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;

  transition:
    max-height .45s ease,
    opacity .35s ease;
}

section.premium-faq .faq-item.active .faq-answer {
  max-height: 420px;
  opacity: 1;
}

/* ANSWER TEXT */
section.premium-faq .faq-answer p {
  padding: 0 30px 30px;
  font-size: 16px;
  line-height: 1.75;
  color: #475569;
}

/* MOBILE */
@media (max-width: 768px) {
  section.premium-faq {
    margin: 90px auto;
  }

  section.premium-faq .faq-title {
    font-size: 28px;
    margin-bottom: 40px;
  }

  section.premium-faq .faq-question {
    font-size: 16px;
    padding: 20px 22px;
  }

  section.premium-faq .faq-answer p {
    font-size: 15px;
    padding: 0 22px 22px;
  }
}
/* === FAQ PREMIUM FIX === */

/* Question row hover */
.premium-faq .faq-question:hover {
  background: linear-gradient(90deg, #f8faff, #ffffff);
}

/* Plus icon as button */
.premium-faq .faq-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 400;
  color: #2563eb;
  transition: all .3s ease;
}

/* Hover icon */
.premium-faq .faq-item:hover .faq-icon {
  background: rgba(37, 99, 235, 0.15);
}

/* Active icon */
.premium-faq .faq-item.active .faq-icon {
  background: #2563eb;
  color: #ffffff;
  transform: rotate(45deg);
}

/* Active card stronger */
.premium-faq .faq-item.active {
  box-shadow:
    0 20px 60px rgba(15, 23, 42, 0.14),
    0 1px 0 rgba(255,255,255,0.9) inset;
}

/* Question text emphasis */
.premium-faq .faq-question span {
  transition: color .25s ease;
}

.premium-faq .faq-item.active .faq-question span {
  color: #1e40af;
  font-weight: 600;
}

/* FAQ question premium emphasis */
.premium-faq .faq-question span {
  font-weight: 700;
  color: #081a3a;
}

/* active state */
.premium-faq .faq-item.active .faq-question span {
  font-weight: 800;
  color: #1f3cff;
}

/* === PREMIUM CTA v2 (FINAL) === */
.premium-cta {
  position: relative;
  padding: 100px 0 110px;
  background:
    radial-gradient(circle at top, rgba(31,60,255,0.08), transparent 55%),
    linear-gradient(180deg, #f9fbff 0%, #eef4ff 100%);
  text-align: center;
}

/* Soft border glow */
.premium-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 1px solid rgba(31,60,255,0.08);
  border-bottom: 1px solid rgba(31,60,255,0.08);
  pointer-events: none;
}

/* Title */
.cta-title {
  font-size: 38px;
  font-weight: 900;
  color: #0b1c3f;
  letter-spacing: -0.6px;
  margin-bottom: 26px;
}

.cta-title span,
.cta-plus {
  color: #1f3cff;
}

/* Lead text */
.cta-text {
  max-width: 880px;
  margin: 0 auto 26px;
  font-size: 18px;
  line-height: 1.7;
  color: #1e293b;
}

/* Secondary text */
.cta-text + .cta-text {
  font-size: 16px;
  color: #475569;
  margin-bottom: 42px;
}

/* Button */
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 18px 40px;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #1f3cff, #2563eb);
  border-radius: 999px;
  box-shadow:
    0 12px 30px rgba(31, 60, 255, 0.35),
    inset 0 1px 0 rgba(255,255,255,0.25);
  transition: transform .25s ease, box-shadow .25s ease;
}

.cta-btn:hover {
  transform: translateY(-3px);
  box-shadow:
    0 20px 50px rgba(31, 60, 255, 0.45),
    inset 0 1px 0 rgba(255,255,255,0.35);
}

/* Mobile */
@media (max-width: 768px) {
  .premium-cta {
    padding: 70px 20px 80px;
  }

  .cta-title {
    font-size: 28px;
  }

  .cta-text {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .premium-cta {
    padding-bottom: 140px;
  }
}
/* FAQ SECTION */
.faq-section {
    padding: 70px 0;
    background: #ffffff;
}

.faq-list {
    max-width: 980px;
    margin: 0 auto;
}

.faq-item {
    padding: 25px 30px;
    margin-bottom: 18px;
    background: #f6fbff;
    border-radius: 14px;
    border-left: 5px solid #0057b8;
    box-shadow: 0 12px 25px rgba(0, 87, 184, 0.08);
}

.faq-item h3 {
    font-size: 20px;
    font-weight: 600;
    color: #003b7a;
    margin-bottom: 10px;
}

.faq-item p {
    font-size: 16px;
    line-height: 1.65;
    color: #333;
    margin: 0;
}

/* Mobile */
@media (max-width: 768px) {
    .faq-section {
        padding: 50px 0;
    }

    .faq-item {
        padding: 20px;
    }

    .faq-item h3 {
        font-size: 18px;
    }

    .faq-item p {
        font-size: 15px;
    }
}
.faq-section {
    padding-top: 30px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.section_subtitle {
    font-size: 18px;
    color: #555;
    text-align: center;
    max-width: 760px;
    margin: 10px auto 40px;
    line-height: 1.6;
}
