:root{
  --kom-blue:#91bff8;
  --kom-blue-strong:#639fe8;
  --kom-blue-deep:#3568b3;
  --kom-blue-soft:#eaf3ff;
  --kom-orange:#e8ac63;
  --kom-orange-deep:#d9984a;
  --kom-orange-soft:#fff3e2;
  --kom-ink:#1d2430;
  --kom-ink-soft:#2f3a4d;
  --kom-muted:#5f6673;
  --kom-muted-soft:#7a8495;
  --kom-bg:#f4f6f8;
  --kom-bg-elev:#edf2f8;
  --kom-white:#ffffff;
  --kom-border:#d8e3f1;
  --kom-focus:#2f74cf;
  --kom-shadow-sm:0 8px 20px rgba(17,31,51,.08);
  --kom-shadow-md:0 16px 36px rgba(17,31,51,.12);
  --color-primary:var(--kom-blue-strong);
  --color-secondary:var(--kom-orange);
  --color-blue:var(--kom-blue);
  --color-sky:var(--kom-orange);
  --color-heading-1:var(--kom-ink);
  --color-title:var(--kom-ink);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{
  background:#fff;
  color:var(--kom-muted);
  font-size:clamp(16px,.32vw + 15px,18px);
  line-height:1.7;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6,.title{
  color:var(--kom-ink);
  letter-spacing:-.02em;
}
p,.disc{
  color:var(--kom-muted);
  font-size:clamp(16px,.2vw + 15px,18px);
  line-height:1.72;
}

::selection{background:rgba(99,159,232,.24);color:var(--kom-ink)}

a{
  color:var(--kom-blue-strong);
  text-decoration:none;
  transition:color .22s ease,opacity .22s ease;
}
a:hover{color:var(--kom-orange-deep)}

a:focus-visible,
button:focus-visible,
.rts-btn:focus-visible,
.accordion-button:focus-visible{
  outline:3px solid var(--kom-focus);
  outline-offset:2px;
}

.header-top-area-wrapper{
  background:#111a27;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-top-area-wrapper a,
.header-top-area-wrapper p{
  color:#fff !important;
}
.header-top-area-wrapper .top-nav a.is-active{
  color:var(--kom-orange) !important;
  text-decoration:underline;
  text-underline-offset:4px;
}
.header-top-area-wrapper .left,
.header-top-area-wrapper .right{
  gap:16px;
}
.header-top-area-wrapper a,
.header-top-area-wrapper p{
  font-size:15px;
  line-height:1.45;
}

.header-main{
  background:var(--kom-white);
  border-bottom:1px solid var(--kom-border);
  box-shadow:0 6px 18px rgba(17,31,51,.05);
}
.header-main > .container{
  max-width:1360px;
}
.header-main-one-wrapper{
  position:relative;
  background:var(--kom-white);
  border-bottom:0;
  box-shadow:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.header-main-one-wrapper .main-header{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  gap:16px;
}
.header-main-one-wrapper .nav-area{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  justify-content:center;
}
.kom-menu-toggle{
  display:none;
  width:48px;
  height:48px;
  border:1px solid var(--kom-border);
  border-radius:10px;
  background:#fff;
  color:var(--kom-ink);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}
.kom-menu-toggle span{
  width:20px;
  height:2px;
  border-radius:99px;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
.header-main-one-wrapper.menu-open .kom-menu-toggle span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.header-main-one-wrapper.menu-open .kom-menu-toggle span:nth-child(2){
  opacity:0;
}
.header-main-one-wrapper.menu-open .kom-menu-toggle span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}
.logo img{
  max-height:58px;
  width:auto;
}
.header-main-one-wrapper .nav-area > ul{
  display:flex;
  flex-wrap:nowrap;
  justify-content:center;
  gap:14px;
}
.header-main-one-wrapper .button-area{
  margin-left:auto;
  flex:0 0 auto;
}
.header-main-one-wrapper .nav-area > ul > li > a{
  color:var(--kom-ink-soft) !important;
  font-weight:700;
  font-size:15px;
  letter-spacing:.01em;
  position:relative;
  padding:8px 2px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.header-main-one-wrapper .nav-area > ul > li > a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:3px;
  height:2px;
  border-radius:999px;
  background:var(--kom-orange);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .25s ease;
}
.header-main-one-wrapper .nav-area > ul > li > a:hover{
  color:var(--kom-orange-deep) !important;
}
.header-main-one-wrapper .nav-area > ul > li > a:hover::after{
  transform:scaleX(1);
}
.header-main-one-wrapper .nav-area > ul > li > a.is-active,
.header-main-one-wrapper .nav-area > ul > li.is-active > a{
  color:var(--kom-orange-deep) !important;
}
.header-main-one-wrapper .nav-area > ul > li > a.is-active::after,
.header-main-one-wrapper .nav-area > ul > li.is-active > a::after{
  transform:scaleX(1);
}
.header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown{
  position:relative;
}
.header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown::after{
  display:none;
}
.header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown > a{
  padding-right:10px;
}
.kom-nav-caret{
  width:0;
  height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid currentColor;
  transition:transform .22s ease;
  margin-top:1px;
}
.header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown:hover .kom-nav-caret,
.header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown:focus-within .kom-nav-caret{
  transform:rotate(180deg);
}
.header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown > .kom-services-submenu{
  min-width:280px;
  border:1px solid var(--kom-border);
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 36px rgba(17,31,51,.14);
  padding:10px;
}
.header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown > .kom-services-submenu li{
  display:block;
  margin:0;
}
.header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown > .kom-services-submenu li + li{
  margin-top:2px;
}
.header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown > .kom-services-submenu li a{
  display:block;
  color:var(--kom-ink-soft);
  font-size:15px;
  font-weight:600;
  line-height:1.45;
  padding:10px 12px !important;
  border-radius:8px;
  background:transparent;
}
.header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown > .kom-services-submenu li a::after{
  display:none;
}
.header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown > .kom-services-submenu li a:hover{
  color:var(--kom-blue-deep) !important;
  background:#edf4ff;
}
.header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown > .kom-services-submenu li a:focus-visible,
.header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown > .kom-services-submenu li a.is-active{
  color:var(--kom-blue-deep) !important;
  background:#edf4ff;
}
.header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown:focus-within > .kom-services-submenu{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scaleY(1);
}

.footer-one-single-wized .links a.is-active{
  color:var(--kom-orange);
}

@media(min-width:1200px) and (max-width:1399px){
  .header-main-one-wrapper .nav-area > ul{
    gap:10px;
  }
  .header-main-one-wrapper .nav-area > ul > li > a{
    font-size:14px;
    padding:8px 1px;
  }
  .header-main-one-wrapper .button-area .rts-btn{
    min-height:44px;
    padding:10px 18px;
    font-size:15px;
    margin-left:0 !important;
  }
}

.rts-btn.btn-primary{
  background:var(--kom-orange);
  border:1px solid var(--kom-orange);
  color:#132036;
  font-weight:700;
  border-radius:12px;
  padding:12px 24px;
  min-height:48px;
  font-size:16px;
  letter-spacing:.01em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:var(--kom-shadow-sm);
  transition:800ms;
  overflow:hidden;
  position:relative;
  z-index:1;
}
.rts-btn.btn-primary::before{
  content:"";
  position:absolute;
  transition-duration:800ms;
  width:200%;
  height:200%;
  top:110%;
  left:50%;
  background:#f2f2f2;
  transform:translateX(-50%);
  border-radius:50%;
  z-index:-1;
}
.rts-btn.btn-primary:hover{
  background:#f2f2f2 !important;
  border-color:#f2f2f2 !important;
  color:var(--kom-blue-deep) !important;
}
.rts-btn.btn-primary:hover::before{
  top:-40%;
}
.rts-btn.btn-primary.btn-white{
  background:#fff;
  border-color:#fff;
  color:var(--kom-ink);
}
.rts-btn.btn-primary.btn-white::before{
  background:var(--kom-orange);
}
.rts-btn.btn-primary.btn-white:hover{
  background:var(--kom-orange) !important;
  border-color:var(--kom-orange) !important;
  color:#132036 !important;
}
.rts-btn.btn-primary.btn-white:hover::before{
  top:-40%;
}

.rts-about-area-two,
.rts-service-area,
.business-goal-area-2,
.rts-blog-area,
.appoinment-area-start{
  background:transparent;
}
.rts-about-area-two{
  background:linear-gradient(180deg,transparent 0%,#f8fbff 100%);
}
.rts-service-area,
.rts-blog-area,
.kom-content-page{
  background:var(--kom-bg-elev);
}
.banner-swiper-two{position:relative}
.banner-swiper-two .rts-banner-area-two{
  position:relative;
  background-size:cover;
  background-position:center;
  height:720px;
  min-height:720px;
}
.banner-swiper-two .rts-banner-area-two::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(15,27,44,.64),rgba(99,159,232,.30));
}
.banner-swiper-two .rts-banner-area-two .container{
  position:relative;
  z-index:2;
}
.banner-swiper-two .banner-inner-two-content{
  max-width:920px;
  margin-inline:auto;
  text-align:center;
}
.banner-swiper-two .banner-inner-two-content .pre-title{
  color:#d9e7fb;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:600;
  font-size:16px;
  margin-bottom:14px;
}
.banner-swiper-two .banner-inner-two-content .pre-title span{color:var(--kom-orange)}
.banner-swiper-two .banner-inner-two-content .title{
  font-size:clamp(44px,5.2vw,74px);
  line-height:1.07;
  color:#fff;
  text-shadow:0 3px 16px rgba(9,14,22,.35);
}
.banner-swiper-two .banner-inner-two-content .disc{
  color:#fff;
  max-width:760px;
  margin:18px auto 26px;
  font-size:clamp(18px,1.15vw,22px);
  line-height:1.7;
  font-weight:500;
  text-shadow:0 1px 8px rgba(9,14,22,.22);
}
.banner-swiper-two .pre-title,
.banner-swiper-two .title,
.banner-swiper-two .disc,
.banner-swiper-two .rts-btn{
  opacity:1 !important;
}
.banner-swiper-two .swiper-button-next,
.banner-swiper-two .swiper-button-prev{
  background:#fff;
  border:1px solid #d6e2f1;
  color:#1d2430;
  width:52px;
  height:52px;
  border-radius:50%;
  box-shadow:var(--kom-shadow-sm);
}
.banner-swiper-two .swiper-button-next:hover,
.banner-swiper-two .swiper-button-prev:hover{
  background:var(--kom-blue-strong);
  color:#fff;
  border-color:var(--kom-blue-strong);
}

.kom-hero-wrap{
  position:relative;
  background-size:cover;
  background-position:center;
  padding:130px 0 98px;
  min-height:420px;
  display:flex;
  align-items:center;
}
.kom-hero-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(15,27,44,.72),rgba(99,159,232,.30));
}
.kom-hero-wrap .container{
  position:relative;
  z-index:2;
}
.kom-hero-wrap .banner-inner-two-content{
  max-width:860px;
}
.kom-hero-wrap .banner-inner-two-content .title{
  color:#fff;
  font-size:clamp(34px,4.2vw,56px);
  line-height:1.14;
}
.kom-hero-wrap h1{
  color:#fff;
  font-size:clamp(38px,4.5vw,64px);
  line-height:1.09;
}
.kom-hero-wrap p,
.kom-hero-wrap .pre{
  color:#ecf3ff;
}
.kom-hero-wrap .pre{
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;
  font-size:15px;
}
.kom-hero-wrap .pre span{color:var(--kom-orange)}
.kom-hero-wrap .disc{
  font-size:18px;
  line-height:1.74;
}
.kom-home-block{
  position:relative;
}
.kom-home-block-white{
  background:var(--kom-white);
}
.kom-home-block-gray{
  background:var(--kom-bg-elev);
}
.kom-partner-contact-section{
  padding-top:70px;
}
.kom-partner-contact-section .appoinment-wrapper-one-start{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.kom-partner-contact-section .appoinment-thumbnail{
  display:flex;
  align-items:center;
  height:100%;
}
.kom-partner-contact-section .title-style-two .bg-content{
  font-size:clamp(70px,6.3vw,90px);
  line-height:.95;
}
.kom-partner-contact-section .title-style-two.left .pre{
  font-size:14px;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.2;
  margin-top:-6px;
}
.kom-partner-contact-section .title-style-two .title{
  font-size:clamp(36px,2.5vw,50px);
  line-height:1.16;
}
@media only screen and (max-width: 991px){
  .kom-partner-contact-section{
    padding-top:40px;
  }
  .kom-partner-contact-section .appoinment-wrapper-one-start{
    display:block;
    height:auto;
  }
  .kom-partner-contact-section .appoinment-thumbnail{
    display:block;
    height:auto;
  }
  .kom-partner-contact-section .title-style-two.left .pre{
    font-size:14px;
    font-weight:800;
    letter-spacing:.14em;
  }
  .kom-partner-contact-section .title-style-two .title{
    font-size:clamp(30px,7vw,40px);
  }
}
.partner-breadcrumb{
  position:relative;
  background-size:cover;
  background-position:center;
  min-height:360px;
  display:flex;
  align-items:center;
}
.partner-breadcrumb::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(118deg,rgba(17,30,48,.74),rgba(99,159,232,.34));
}
.partner-breadcrumb .container{
  position:relative;
  z-index:2;
}
.partner-breadcrumb .title-area-left .bg-title{
  color:rgba(145,191,248,.35);
  -webkit-text-stroke:1px rgba(83,132,197,.45);
}
.partner-breadcrumb .title-area-left .title{
  color:#fff;
  font-size:clamp(34px,4.8vw,62px);
  line-height:1.12;
}
.breadcrumb-service-detals-one .banner-inner-service-details-1{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.breadcrumb-service-detals-one .banner-inner-service-details-1::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(108deg,rgba(10,20,36,.78) 0%,rgba(10,20,36,.66) 45%,rgba(10,20,36,.48) 72%,rgba(10,20,36,.36) 100%);
  z-index:0;
}
.breadcrumb-service-detals-one .banner-inner-service-details-1::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 24% 45%,rgba(9,26,49,.45) 0%,rgba(9,26,49,0) 58%);
  z-index:0;
}
.breadcrumb-service-detals-one .banner-inner-service-details-1 .container{
  position:relative;
  z-index:1;
}
.breadcrumb-service-detals-one .banner-inner-service-details-1 .title-area-left{
  max-width:900px;
  padding:20px 24px;
  border-radius:16px;
  background:linear-gradient(125deg,rgba(7,17,31,.38),rgba(7,17,31,.16));
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(2px);
}
.breadcrumb-service-detals-one .banner-inner-service-details-1 .bg-title{
  left:0 !important;
  top:-90px;
  color:rgba(255,255,255,.14);
  -webkit-text-stroke:1px rgba(255,255,255,.18);
}
.breadcrumb-service-detals-one .banner-inner-service-details-1 .title{
  text-shadow:0 10px 28px rgba(6,15,27,.55);
}
.breadcrumb-service-detals-one .banner-inner-service-details-1 .disc{
  max-width:760px;
  text-shadow:0 6px 18px rgba(6,15,27,.55);
}

.kom-service-bullet-list{
  list-style:none;
  margin:0 0 30px;
  padding:0;
  display:grid;
  gap:10px;
}
.kom-service-bullet-list li{
  position:relative;
  padding-left:26px;
  color:var(--kom-muted);
  font-size:17px;
  line-height:1.7;
}
.kom-service-bullet-list li::before{
  content:"-";
  position:absolute;
  left:8px;
  top:0;
  color:var(--kom-blue-strong);
  font-weight:700;
}
.kom-service-bullet-list--check li::before{
  content:"\2022";
  left:2px;
  color:var(--kom-orange);
}
.kom-service-bullet-list strong{
  color:var(--kom-ink-soft);
}
.rts-service-details-area-main-bottom .service-details-left-area{
  margin-top:0;
}
.rts-service-details-area-main-bottom{
  padding-top:70px;
}
.rts-service-details-area-main-bottom .service-details-left-area > .thumbnail{
  margin-bottom:40px;
  overflow:hidden;
}
.rts-service-details-area-main-bottom .service-details-left-area > .thumbnail img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  border-radius:10px;
}
.rts-service-details-area-main-bottom .single-step-service-details .thumbnail{
  border-radius:10px;
  overflow:hidden;
}
.rts-service-details-area-main-bottom .single-step-service-details .thumbnail img{
  border-radius:10px;
}
.rts-service-details-area-main-bottom .rts-single-wized{
  border-radius:15px;
  overflow:hidden;
}
.rts-single-wized,
.rts-single-wized.download,
.rts-single-wized.contact{
  background:#fff;
  border:1px solid var(--kom-border);
  border-radius:14px;
  box-shadow:var(--kom-shadow-sm);
}
.rts-single-wized.service{
  border-radius:14px;
}
.rts-single-wized .wized-header .title{
  color:var(--kom-ink);
}
.rts-single-wized .single-categories li a{
  background:var(--kom-blue-soft);
  color:var(--kom-ink-soft);
}
.rts-single-wized .single-categories li a i{
  color:var(--kom-blue-deep);
}
.rts-single-wized .single-categories li a:hover{
  background:var(--kom-blue-strong);
  color:#fff;
  transform:translateY(-3px);
}
.rts-single-wized .single-categories li a:hover i{
  color:#fff;
}
.rts-single-wized.download .title,
.rts-single-wized.contact .wized-body .title{
  color:var(--kom-ink);
}
.rts-single-wized.download .single-download-area{
  border-bottom:1px solid #e3ebf7;
}
.rts-single-wized.download .single-download-area .mid span{
  color:var(--kom-muted);
}
.rts-service-details-area-main-bottom .rts-single-wized.service{
  background:linear-gradient(138deg,#121f34,#1e2f48);
  border:1px solid rgba(145,191,248,.28);
  border-radius:16px;
  box-shadow:var(--kom-shadow-md);
  color:#eaf1fb;
}
.rts-service-details-area-main-bottom .rts-single-wized.service .wized-header .title,
.rts-service-details-area-main-bottom .rts-single-wized.service .wized-body .title{
  color:#fff;
}
.rts-service-details-area-main-bottom .rts-single-wized.service .single-categories li a{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(145,191,248,.24);
  color:#eaf1fb;
}
.rts-service-details-area-main-bottom .rts-single-wized.service .single-categories li a i{
  color:#a8ceff;
}
.rts-service-details-area-main-bottom .rts-single-wized.service .single-categories li a:hover{
  background:var(--kom-orange);
  border-color:var(--kom-orange);
  color:#132036;
}
.rts-service-details-area-main-bottom .rts-single-wized.service .single-categories li a:hover i{
  color:#132036;
}
.rts-service-details-area-main-bottom .rts-single-wized.download.service .single-download-area{
  border-bottom:1px solid rgba(145,191,248,.22);
}
.rts-service-details-area-main-bottom .rts-single-wized.download.service .single-download-area .mid span{
  color:#d4e1f3;
}
.service-details-left-area .service-short-main-wrapper .single-short-service .icon{
  background:var(--kom-blue-soft);
  border:1px solid #dbe7f6;
}
.faq-wrapper-inner-page .accordion-item{
  background:#fff;
  border:1px solid var(--kom-border);
  border-radius:12px;
  box-shadow:0 8px 20px rgba(16,29,44,.06);
}
.blog-list-style .rts-single-wized.search1,
.blog-list-style .rts-single-wized.Recent-post,
.blog-list-style .rts-single-wized.tags,
.blog-list-style .rts-single-wized.Categories{
  background:var(--kom-blue-soft);
}
.blog-list-style .rts-single-wized.Categories li a{
  background:#fff;
  color:var(--kom-ink-soft);
}
.blog-list-style .rts-single-wized.Categories li a *{
  color:inherit;
}
.rts-service-details-area-main-bottom .mt-service-shorter{
  margin-top:0 !important;
}
.our-partner-bottom-wrapper.kom-partner-heading .title{
  color:var(--kom-ink);
}
.our-partner-bottom-wrapper.kom-partner-heading .disc{
  color:var(--kom-muted);
  max-width:920px;
  margin-inline:auto;
}
.brand-area-main-wrapper--box{
  border-color:#dbe7f6;
  background:#fff;
}
.brand-area-main-wrapper--box .single-brand{
  border-color:#dbe7f6 !important;
}

.title-style-two .pre{
  color:var(--kom-orange-deep);
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-size:14px;
}
.title-style-two{
  padding-top:72px;
}
.title-style-two .title{
  font-size:clamp(34px,3.6vw,50px);
  line-height:1.15;
  position:relative;
  z-index:2;
  margin-top:0;
}
.title-style-two .bg-content{
  color:rgba(145,191,248,.33);
  opacity:1;
  font-size:clamp(66px,8vw,90px);
  letter-spacing:-.02em;
  z-index:0;
  pointer-events:none;
  -webkit-text-stroke-width:1px;
  -webkit-text-stroke-color:rgba(83,132,197,.50);
  top:0;
  line-height:1;
}
.title-style-two.center .bg-content{
  left:50%;
  transform:translateX(-50%);
}
.title-style-two.left .bg-content{
  left:0;
  transform:none;
}
.title-style-two .bg-content::after{
  content:none !important;
  display:none !important;
}
.title-style-two .pre{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:14px 0 10px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(244,246,248,.84);
  border:1px solid rgba(145,191,248,.34);
}
.title-style-two.center .pre{margin-inline:auto}
.title-style-two.left .pre{
  font-size:14px;
  font-weight:800;
  letter-spacing:.14em;
}
.about-inner-content-two .title-style-two.left .pre{
  font-size:14px;
}
.about-inner-content-two{
  position:relative;
  padding-bottom:64px;
}
.about-inner-content-two .kom-about-linkedin{
  position:absolute;
  right:0;
  bottom:0;
  width:48px;
  height:48px;
  border-radius:8px;
  background:var(--kom-blue-strong);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 22px rgba(53,105,177,.32);
}
.about-inner-content-two .kom-about-linkedin:hover{
  background:var(--kom-blue-deep);
  color:#fff;
  transform:translateY(-2px);
}

.left-thumbnail-about-area-two > img{
  border-radius:16px;
  box-shadow:var(--kom-shadow-md);
}
.left-thumbnail-about-area-two .small-image img{
  border-radius:12px;
  border:3px solid #fff;
  box-shadow:var(--kom-shadow-sm);
}
.left-thumbnail-about-area-two .counter-about-area{
  background:var(--kom-blue-strong);
  box-shadow:0 16px 30px rgba(53,105,177,.30);
  border-radius:14px;
  top:auto;
  left:auto;
  right:-63px;
  bottom:40px;
  min-width:211px;
  padding:26px 24px;
}
.left-thumbnail-about-area-two .counter-about-area *{color:#fff !important}
@media(max-width:1199px){
  .left-thumbnail-about-area-two .counter-about-area{
    right:15px !important;
    bottom:26px;
  }
}
@media(max-width:575px){
  .left-thumbnail-about-area-two .counter-about-area{
    right:8px !important;
    left:auto !important;
    bottom:10px;
    min-width:170px;
    padding:16px 14px;
  }
}
.single-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:8px;
}
.single-check i{
  color:var(--kom-blue-strong);
  margin-top:5px;
}
.single-check p{
  margin:0;
  color:var(--kom-ink-soft);
  font-size:16px;
  line-height:1.65;
}

.single-service-signle-wrapper.kom-service-card{
  display:flex !important;
  flex-direction:column;
  padding:24px;
  border:1px solid var(--kom-border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 28px rgba(16,29,44,.07);
  height:100%;
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
#services .row.g-4 > [class*="col-"]{
  display:flex;
}
#services .row.g-4 > [class*="col-"] .kom-service-card{
  width:100%;
}
.single-service-signle-wrapper.kom-service-card img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:12px;
  margin-bottom:16px;
}
.single-service-signle-wrapper.kom-service-card .information{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  height:auto;
  position:relative;
}
.single-service-signle-wrapper.kom-service-card .information .title{
  font-size:26px;
  line-height:1.17;
  margin-bottom:10px;
  color:var(--kom-ink);
}
.single-service-signle-wrapper.kom-service-card .information p.disc{
  font-size:16px;
  line-height:1.75;
  margin-bottom:18px;
  color:var(--kom-muted);
  min-height:8.8em;
}
.single-service-signle-wrapper.kom-service-card .information .arrow-right{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:12px;
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
}
.single-service-signle-wrapper.kom-service-card:hover{
  border-color:var(--kom-blue-strong);
  box-shadow:0 18px 34px rgba(38,89,153,.16);
  transform:translateY(-4px);
}
.single-service-signle-wrapper.kom-service-card .information .arrow-right span{
  color:var(--kom-blue-deep);
  font-weight:700;
}
.single-service-signle-wrapper.kom-service-card .information .arrow-right i{
  width:34px;
  height:34px;
  border-radius:999px;
  background:var(--kom-blue-strong);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.single-service-signle-wrapper.kom-service-card .information .arrow-right:hover span{color:var(--kom-orange-deep)}
.single-service-signle-wrapper.kom-service-card .information .arrow-right:hover i{
  background:var(--kom-orange);
  color:#152033;
}

.kom-service-page .working-process-one.bg-main{
  background:linear-gradient(180deg,var(--kom-bg-elev) 0%,#f8fbff 100%);
}
.kom-service-page .working-process-one .title-style-one .pre{
  color:var(--kom-orange-deep);
  border:1px solid rgba(145,191,248,.34);
  background:rgba(244,246,248,.84);
  border-radius:999px;
  padding:4px 10px;
  font-weight:700;
  letter-spacing:.11em;
}
.kom-service-page .working-process-one .title-style-one .title{
  color:var(--kom-ink);
}
.kom-service-page .single-working-process-one{
  align-items:stretch;
  gap:26px;
  margin-bottom:24px;
}
.kom-service-page .single-working-process-one .left .icon{
  width:96px;
  height:96px;
  border-radius:12px;
  background:linear-gradient(145deg,var(--kom-blue-strong),var(--kom-blue-deep));
  border:0;
  box-shadow:var(--kom-shadow-sm);
}
.kom-service-page .single-working-process-one .left .icon img{
  width:46px;
  height:46px;
  object-fit:contain;
}
.kom-service-page .single-working-process-one .left .icon::after{
  content:none;
}
.kom-service-page .single-working-process-one .inner-content{
  background:#fff;
  border:1px solid var(--kom-border);
  border-radius:14px;
  box-shadow:var(--kom-shadow-sm);
  padding:28px 28px 28px 54px;
}
.kom-service-page .single-working-process-one .inner-content .number-main::after{
  background:#fff;
  border:1px solid #dbe7f6;
}
.kom-service-page .single-working-process-one .inner-content .number-main::before{
  border-color:#cfdced;
}
.kom-service-page .single-working-process-one .inner-content .number{
  background:var(--kom-blue-strong);
  color:#fff;
}
.kom-service-page .single-working-process-one .inner-content .title{
  color:var(--kom-ink);
}
.kom-service-page .single-working-process-one .inner-content p.disc{
  color:var(--kom-muted);
}
.kom-service-page .working-process-one.without-clip-radious .single-working-process-one .inner-content{
  border-radius:14px;
}
.kom-service-page .working-process-one.without-clip-radious .single-working-process-one .left .icon{
  border-radius:12px;
}
.kom-service-page .thumbnail-working-procss-one img{
  margin-left:0;
  border-radius:16px;
  border:1px solid var(--kom-border);
  box-shadow:var(--kom-shadow-md);
}
.kom-service-page .rts-faq-area,
.kom-service-page .rts-brand-area,
.kom-service-page .rts-testimonials-area-five{
  background:var(--kom-bg-elev);
}
.kom-service-page .rts-testimonials-area-five.bg_image{
  background-image:none !important;
}
.kom-service-page .rts-faq-area .title-style-five span.pre,
.kom-service-page .rts-testimonials-area-five .title-style-five span.pre{
  color:var(--kom-orange-deep);
  font-size:14px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:0 0 10px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(244,246,248,.84);
  border:1px solid rgba(145,191,248,.34);
}
.kom-service-page .rts-faq-area .title-style-five .title,
.kom-service-page .rts-testimonials-area-five .title-style-five .title{
  color:var(--kom-ink);
  margin-top:0;
}
.kom-service-page .rts-faq-area .title-style-five.center{
  max-width:920px;
  margin-inline:auto;
}
.kom-service-page .rts-faq-area .container-full.mt--40{
  margin-top:16px !important;
}
.kom-service-page .rts-faq-area .thumbnail-faq-left img{
  border-radius:16px;
  border:1px solid var(--kom-border);
  box-shadow:var(--kom-shadow-md);
}
.kom-service-page .rts-text-anime-style-1,
.kom-service-page .rts-text-anime-style-1 .split-line{
  opacity:1 !important;
  transform:none !important;
}
.kom-service-page .faq-wrapper-inner-page .accordion-item{
  margin-bottom:18px;
}
.kom-service-page .faq-wrapper-inner-page .accordion-item .accordion-header button{
  color:var(--kom-ink);
}
.kom-service-page .faq-wrapper-inner-page .accordion-item .accordion-header button[aria-expanded=true]{
  background:var(--kom-blue-soft);
}
.kom-service-page .faq-wrapper-inner-page .accordion-item .accordion-body{
  color:var(--kom-muted);
}
.kom-service-page .brand-list-area-wrapper{
  background:#fff;
  border:1px solid var(--kom-border);
  border-radius:16px;
  box-shadow:var(--kom-shadow-sm);
  padding:24px 28px;
  gap:32px;
}
.kom-service-page .brand-list-area-wrapper .left-paragraph p{
  color:var(--kom-blue-deep);
  letter-spacing:.08em;
}
.kom-service-page .brand-list-area-wrapper .right-brand-area-wrapper{
  gap:14px;
  justify-content:flex-start;
  flex-wrap:wrap;
}
.kom-service-page .brand-list-area-wrapper .right-brand-area-wrapper .single-image{
  background:var(--kom-blue-soft);
  border:1px solid #dbe7f6;
  border-radius:12px;
  min-height:86px;
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.kom-service-page .brand-list-area-wrapper .right-brand-area-wrapper img{
  max-width:100px;
  opacity:.86;
  transition:opacity .2s ease;
}
.kom-service-page .brand-list-area-wrapper .right-brand-area-wrapper .single-image:hover img{
  opacity:1;
}
.kom-service-page .title-between-area{
  gap:18px;
  align-items:flex-end;
  flex-wrap:wrap;
}
.kom-service-page .title-between-area .title-style-five{
  flex:1 1 620px;
  min-width:0;
}
.kom-service-page .single-testimonials-style-five{
  background:#fff;
  border:1px solid var(--kom-border);
  box-shadow:var(--kom-shadow-sm);
}
.kom-service-page .single-testimonials-style-five .thumbnail img{
  border-radius:12px;
}
.kom-service-page .single-testimonials-style-five .inner-content .name-area .title{
  color:var(--kom-ink);
}
.kom-service-page .single-testimonials-style-five .inner-content .name-area span,
.kom-service-page .single-testimonials-style-five .inner-content p.disc{
  color:var(--kom-muted);
}
.kom-service-page .single-testimonials-style-five .inner-content .body-end .star-icon{
  color:var(--kom-orange);
}
.kom-service-page .rts-testimonials-area-five .swiper-button-nexts,
.kom-service-page .rts-testimonials-area-five .swiper-button-prevs{
  background:#fff;
  border:1px solid var(--kom-border);
  box-shadow:0 6px 14px rgba(17,31,51,.08);
}
.kom-service-page .rts-testimonials-area-five .swiper-button-nexts i,
.kom-service-page .rts-testimonials-area-five .swiper-button-prevs i{
  color:var(--kom-ink-soft);
}
.kom-service-page .rts-testimonials-area-five .swiper-button-nexts:hover,
.kom-service-page .rts-testimonials-area-five .swiper-button-prevs:hover{
  background:var(--kom-blue-strong);
  border-color:var(--kom-blue-strong);
}
.kom-service-page .rts-testimonials-area-five .swiper-button-nexts:hover i,
.kom-service-page .rts-testimonials-area-five .swiper-button-prevs:hover i{
  color:#fff;
}
@media(max-width:991px){
  .kom-service-page .single-working-process-one{
    gap:16px;
  }
  .kom-service-page .single-working-process-one .left .icon{
    width:82px;
    height:82px;
  }
  .kom-service-page .single-working-process-one .inner-content{
    padding:22px 18px;
  }
  .kom-service-page .single-working-process-one .inner-content .number-main::before{
    display:none;
  }
  .kom-service-page .single-working-process-one .inner-content .number{
    left:12px;
  }
  .kom-service-page .brand-list-area-wrapper{
    padding:20px;
  }
}
@media(max-width:575px){
  .kom-service-page .brand-list-area-wrapper .right-brand-area-wrapper{
    justify-content:center;
  }
  .kom-service-page .brand-list-area-wrapper .right-brand-area-wrapper .single-image{
    width:calc(50% - 7px);
    min-height:74px;
  }
  .kom-service-page .title-between-area{
    align-items:flex-start;
  }
}

.kom-values .single-value{
  background:#fff;
  border:1px solid var(--kom-border);
  border-radius:14px;
  padding:22px;
  height:100%;
  box-shadow:var(--kom-shadow-sm);
}
.kom-values .single-value img{
  width:100%;
  height:210px;
  object-fit:contain;
  background:#f8fbff;
  border:1px solid #e7effa;
  border-radius:10px;
  padding:14px;
}
.kom-values .single-value .title{
  color:var(--kom-ink);
  font-size:24px;
}

.single-blog-area-one{
  height:100%;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--kom-border);
  border-radius:14px;
  padding:22px;
  box-shadow:0 10px 24px rgba(16,29,44,.07);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.single-blog-area-one:hover{
  border-color:var(--kom-blue-strong);
  transform:translateY(-3px);
  box-shadow:0 16px 32px rgba(38,89,153,.14);
}
.single-blog-area-one .thumbnail img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:10px;
}
.single-blog-area-one p{
  font-size:14px;
  color:var(--kom-muted-soft);
  margin-bottom:12px;
  line-height:1.62;
}
.single-blog-area-one p span{
  color:var(--kom-blue-strong);
  font-weight:600;
}
.single-blog-area-one .title{
  display:block;
  overflow:visible;
  min-height:auto;
  font-size:30px;
  line-height:1.22;
  color:var(--kom-ink);
  margin-bottom:8px;
}
.single-blog-area-one .bottom-details{
  margin-top:10px;
  padding-top:14px;
  border-top:1px solid #ecf1f8;
}
.single-blog-area-one .bottom-details .thumbnail{
  border-radius:10px;
  overflow:hidden;
}

.kom-blog-categories .col-lg-4,
.kom-blog-categories .col-md-6{
  display:flex;
}
.kom-blog-category-card{
  background:#fff;
  border:1px solid var(--kom-border);
  border-radius:14px;
  box-shadow:0 10px 24px rgba(16,29,44,.07);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.kom-blog-category-card:hover{
  transform:translateY(-4px);
  border-color:var(--kom-blue-strong);
  box-shadow:0 16px 30px rgba(38,89,153,.14);
}
.kom-blog-category-card .thumb{
  display:block;
  margin:14px 14px 0;
  border-radius:10px;
  overflow:hidden;
}
.kom-blog-category-card .thumb img{
  width:100%;
  height:250px;
  object-fit:cover;
  transition:transform .45s ease;
}
.kom-blog-category-card:hover .thumb img{
  transform:scale(1.03);
}
.kom-blog-category-card .content{
  padding:20px 18px 24px;
  display:flex;
  flex-direction:column;
  height:100%;
}
.kom-blog-category-card .meta{
  margin:0 0 8px;
  font-size:17px;
  color:var(--kom-muted-soft);
  font-weight:700;
}
.kom-blog-category-card .title{
  margin:0 0 10px;
  font-size:42px;
  line-height:1.25;
}
.kom-blog-category-card .title a{
  color:var(--kom-ink);
}
.kom-blog-category-card .title a:hover{
  color:var(--kom-blue-strong);
}
.kom-blog-category-card .desc{
  margin:0 0 16px;
  color:var(--kom-muted);
  font-size:18px;
  line-height:1.72;
}
.kom-inline-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--kom-ink);
  font-size:20px;
  font-weight:700;
}
.kom-inline-link:hover{
  color:var(--kom-blue-strong);
}
.kom-inline-link .icon{
  width:40px;
  height:40px;
  border-radius:8px;
  background:#e8f0ff;
  color:var(--kom-blue-strong);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all .2s ease;
}
.kom-inline-link:hover .icon{
  background:var(--kom-blue-strong);
  color:#fff;
}

.kom-contact-box{
  background:linear-gradient(138deg,#121f34,#1e2f48);
  color:#eaf1fb;
  border-radius:16px;
  padding:32px;
  border:1px solid rgba(145,191,248,.28);
  box-shadow:var(--kom-shadow-md);
}
.kom-contact-box h3{
  color:#fff;
  margin-bottom:16px;
}
.kom-contact-box p{color:#e1eaf7}
.kom-contact-box p{
  font-size:16px;
  line-height:1.72;
}
.kom-contact-box a{color:#a8ceff}
.kom-contact-box a:hover{color:#ffd3a3}
.kom-contact-photo{
  border-radius:16px;
  box-shadow:var(--kom-shadow-md);
}
.kom-home-contact .row > [class*="col-"]{
  display:flex;
  align-items:center;
}
.kom-home-contact .kom-contact-box{
  width:100%;
  max-width:720px;
  margin:0 auto;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.kom-home-contact .kom-contact-photo{
  width:100%;
  max-width:540px;
  margin-inline:auto;
}
.appoinment-area-start#contact .row{
  align-items:stretch !important;
}
.appoinment-area-start#contact{
  padding-top:60px !important;
  padding-bottom:60px !important;
}
.appoinment-area-start#contact .row.align-items-center{
  align-items:stretch !important;
}
.appoinment-area-start#contact .row > [class*="col-"]{
  display:flex;
  align-items:stretch;
}
.appoinment-area-start#contact .kom-contact-box{
  width:100%;
  height:100%;
  flex:1 1 auto;
  margin:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.appoinment-area-start#contact .kom-contact-photo{
  display:block;
  width:100%;
  max-width:none;
  height:100%;
  flex:1 1 auto;
  object-fit:cover;
}

.contact-page .rts-contact-area-in-page{
  --color-primary:var(--kom-blue-strong);
  margin-top:-120px;
  position:relative;
  z-index:3;
}
.contact-page .rts-contact-area-in-page .row > [class*="col-"]{
  display:flex;
}
.contact-page .contact-info-area-wrapper-p,
.contact-page .thumbnail-contact-form,
.contact-page .contact-form-p{
  width:100%;
}
.contact-page .contact-info-area-wrapper-p{
  background:var(--kom-blue-soft);
  border:1px solid var(--kom-border);
  border-radius:10px;
  padding:64px 42px;
  margin-right:-30px;
  box-shadow:var(--kom-shadow-sm);
}
.contact-page .contact-info-area-wrapper-p .single-contact-info{
  align-items:center;
  gap:16px;
  margin-bottom:36px;
}
.contact-page .contact-info-area-wrapper-p .single-contact-info .icon{
  width:46px;
  height:46px;
  flex:0 0 46px;
  background:#fff;
  border:1px solid #dbe7f6;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.contact-page .contact-info-area-wrapper-p .single-contact-info .icon i{
  font-size:15px;
}
.contact-page .contact-info-area-wrapper-p .single-contact-info .icon i{
  color:var(--kom-blue-deep);
}
.contact-page .contact-info-area-wrapper-p .single-contact-info .info-wrapper span{
  color:var(--kom-muted);
  display:block;
  margin-bottom:6px;
  font-size:15px;
  line-height:1.5;
}
.contact-page .contact-info-area-wrapper-p .single-contact-info .info-wrapper a{
  color:var(--kom-ink-soft);
  font-size:17px;
  line-height:1.45;
  font-weight:600;
}
.contact-page .contact-info-area-wrapper-p .kom-contact-extra-email{
  margin:18px 0 0;
  padding-top:14px;
  border-top:1px solid rgba(53,104,179,.22);
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--kom-muted);
  font-size:15px;
  line-height:1.45;
}
.contact-page .contact-info-area-wrapper-p .kom-contact-extra-email i{
  color:var(--kom-muted);
  font-size:14px;
}
.contact-page .contact-info-area-wrapper-p .kom-contact-extra-email span{
  color:var(--kom-muted);
  font-weight:500;
}
.contact-page .contact-info-area-wrapper-p .kom-contact-extra-email a{
  color:var(--kom-blue-deep);
  font-weight:700;
}
.contact-page .contact-info-area-wrapper-p .kom-contact-extra-email a:hover{
  color:var(--kom-orange-deep);
}
.contact-page .thumbnail-contact-form{
  margin:0 -30px;
}
.contact-page .thumbnail-contact-form img{
  width:100%;
  min-height:540px;
  object-fit:cover;
  border-radius:20px;
}
.contact-page .contact-form-p{
  margin-left:-62px;
  background:#fff;
  border:1px solid var(--kom-border);
  border-radius:10px;
  padding:30px;
  box-shadow:var(--kom-shadow-sm);
}
.contact-page .contact-form-p .title{
  color:#1c2539;
  margin-bottom:18px;
  font-size:28px;
  line-height:1.25;
}
.contact-page .contact-form-p input,
.contact-page .contact-form-p textarea{
  border:1px solid #d4e2f5;
  border-radius:6px;
  background:var(--kom-blue-soft);
  color:var(--kom-ink-soft);
  margin-bottom:14px;
  font-size:16px;
}
.contact-page .contact-form-p input{
  height:50px;
  padding:0 16px;
}
.contact-page .contact-form-p textarea{
  height:96px;
  min-height:96px;
  padding:12px 14px;
}
.contact-page .contact-form-p input::placeholder,
.contact-page .contact-form-p textarea::placeholder{
  color:#6f7785;
}
.contact-page .contact-form-p input:focus,
.contact-page .contact-form-p textarea:focus{
  border-color:var(--kom-blue-strong);
  box-shadow:none;
}
.contact-page .contact-form-p .contact-consent-line{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:2px 0 14px;
}
.contact-page .contact-form-p .contact-consent-line input[type="checkbox"]{
  flex:0 0 16px;
  width:16px;
  height:16px;
  margin:4px 0 0;
  accent-color:var(--kom-blue-strong);
  border-radius:3px;
}
.contact-page .contact-form-p .contact-consent-line label{
  margin:0;
  color:#5d666f;
  font-size:14px;
  line-height:1.5;
}
.contact-page .contact-form-p .rts-btn.btn-primary{
  min-width:190px;
  min-height:52px;
  background:var(--kom-blue-strong);
  border-color:var(--kom-blue-strong);
  color:#fff;
  box-shadow:none;
}
.contact-page .contact-form-p .rts-btn.btn-primary::before{
  display:none;
}
.contact-page .contact-form-p .rts-btn.btn-primary:hover{
  background:var(--kom-blue-deep) !important;
  border-color:var(--kom-blue-deep) !important;
  color:#fff !important;
}

.contact-page .rts-contact-area-in-page.kom-contact-layout{
  margin-top:0;
  padding:74px 0 18px;
}
.contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-top-row > [class*="col-"]{
  display:block;
}
.contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-image{
  margin:0;
  height:100%;
}
.contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-image img{
  width:100%;
  min-height:460px;
  height:100%;
  object-fit:cover;
  border-radius:14px;
}
.contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-info{
  margin-right:0;
  padding:40px 32px;
  height:100%;
  border-radius:14px;
}
.contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-info .single-contact-info{
  margin-bottom:28px;
}
.contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-info .single-contact-info:last-child{
  margin-bottom:0;
}
.contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-info .kom-contact-extra-email{
  margin-top:14px;
}
.contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-form-row{
  margin-top:34px;
}
.contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-form{
  margin-left:0;
  padding:30px;
  border-radius:12px;
}

@media(max-width:991px){
  .appoinment-area-start#contact .kom-contact-box,
  .appoinment-area-start#contact .kom-contact-photo{
    height:auto;
    flex:none;
  }
  .contact-page .rts-contact-area-in-page.kom-contact-layout{
    padding:52px 0 8px;
  }
  .contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-image img{
    min-height:320px;
  }
  .contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-info{
    padding:28px 22px;
  }
  .contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-form-row{
    margin-top:22px;
  }
  .contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-form{
    padding:24px 20px;
  }
}

@media(max-width:767px){
  .contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-image img{
    min-height:250px;
    border-radius:12px;
  }
  .contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-info{
    padding:22px 18px;
    border-radius:12px;
  }
  .contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-info .single-contact-info{
    margin-bottom:18px;
  }
  .contact-page .contact-info-area-wrapper-p .kom-contact-extra-email{
    margin-top:12px;
    padding-top:10px;
    font-size:14px;
    flex-wrap:wrap;
  }
  .contact-page .rts-contact-area-in-page.kom-contact-layout .kom-contact-form{
    padding:18px 14px;
  }
}

.kom-contact-page{
  background:var(--kom-bg);
}
.kom-contact-heading{
  text-align:center;
  margin-bottom:34px;
}
.kom-contact-heading h1{
  margin:0;
  color:var(--kom-orange);
  font-size:clamp(44px,4.3vw,66px);
  letter-spacing:-.01em;
}
.kom-contact-copy img{
  width:100%;
  border-radius:14px;
  margin-bottom:24px;
  aspect-ratio:1024/684;
  object-fit:cover;
  box-shadow:var(--kom-shadow-md);
}
.kom-contact-copy-text p{
  margin:0 0 18px;
  color:var(--kom-muted);
  font-size:clamp(18px,.45vw + 15px,22px);
  line-height:1.7;
}
.kom-contact-copy-text .kom-contact-email-line{
  color:var(--kom-ink-soft);
  margin-top:4px;
}
.kom-contact-copy-text .kom-contact-email-line a{
  color:var(--kom-orange-deep);
  font-weight:700;
}
.kom-contact-copy-text .kom-contact-email-line a:hover{
  color:#cf8d45;
}
.kom-contact-form-card{
  background:#78a6de;
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  padding:24px;
  box-shadow:var(--kom-shadow-md);
}
.kom-contact-field{
  margin-bottom:18px;
}
.kom-contact-field label{
  display:block;
  margin:0 0 10px;
  color:#fff;
  font-size:19px;
  font-weight:700;
  line-height:1.35;
}
.kom-contact-field .required-mark,
.kom-contact-consent .required-mark{
  color:var(--kom-orange);
}
.kom-contact-field input,
.kom-contact-field textarea{
  width:100%;
  border:0;
  border-radius:12px;
  background:#f1f2f4;
  color:var(--kom-ink-soft);
  font-size:18px;
  padding:14px 16px;
  line-height:1.45;
}
.kom-contact-field input::placeholder,
.kom-contact-field textarea::placeholder{
  color:#657086;
}
.kom-contact-field textarea{
  min-height:168px;
  resize:vertical;
}
.kom-contact-consent{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin:8px 0 24px;
}
.kom-contact-consent input{
  width:20px;
  height:20px;
  margin-top:1px;
  accent-color:var(--kom-orange);
  border-radius:3px;
}
.kom-contact-consent label{
  margin:0;
  color:#fff;
  font-size:16px;
  line-height:1.55;
  font-weight:600;
}
.kom-contact-submit{
  text-transform:uppercase;
  letter-spacing:.03em;
  font-size:16px;
  min-height:52px;
  padding:12px 24px;
  border-radius:12px;
}

.kom-content-page{
  padding:78px 0;
}
.kom-content-page p{
  font-size:16px;
  line-height:1.78;
  color:var(--kom-muted);
}
.kom-content-page .thumb{
  width:100%;
  max-height:460px;
  object-fit:cover;
  border-radius:14px;
  margin-bottom:24px;
  box-shadow:var(--kom-shadow-sm);
}
.kom-legal-page .kom-detail-block h3{
  margin-bottom:14px;
}
.kom-legal-page .kom-detail-block ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.kom-legal-page .kom-detail-block li{
  position:relative;
  padding-left:18px;
  color:var(--kom-muted);
  font-size:16px;
  line-height:1.72;
}
.kom-legal-page .kom-detail-block li::before{
  content:"";
  position:absolute;
  left:0;
  top:11px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--kom-blue-strong);
}
.kom-partner-grid .col-lg-6{
  display:flex;
}
.kom-partner-card{
  width:100%;
  height:100%;
  background:#fff;
  border:1px solid var(--kom-border);
  border-radius:14px;
  padding:26px;
  box-shadow:var(--kom-shadow-sm);
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.kom-partner-card:hover{
  transform:translateY(-3px);
  border-color:var(--kom-blue-strong);
  box-shadow:0 16px 32px rgba(38,89,153,.14);
}
.kom-partner-card .icon{
  width:54px;
  height:54px;
  border-radius:12px;
  background:var(--kom-blue-soft);
  color:var(--kom-blue-deep);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
}
.kom-partner-card h4{
  margin:0;
}
.kom-partner-card p{
  margin:0;
  flex:1 1 auto;
}

.kom-seo-section{
  padding:0 0 88px;
}
.kom-seo-inner{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
}
.kom-seo-title{
  margin:0 0 14px;
  color:var(--kom-ink);
  font-size:clamp(34px,3.6vw,50px);
  line-height:1.15;
}
.kom-seo-lead{
  margin:0 0 28px;
  color:var(--kom-muted);
  font-size:18px;
  line-height:1.7;
  max-width:1080px;
}
.kom-seo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.kom-seo-block{
  background:#fff;
  border:1px solid #dbe7f6;
  border-radius:14px;
  padding:26px;
}
.kom-seo-block h3{
  margin:0 0 12px;
  color:var(--kom-ink);
  font-size:28px;
  line-height:1.3;
}
.kom-seo-block p{
  margin:0 0 12px;
  color:var(--kom-muted);
  font-size:17px;
  line-height:1.75;
}
.kom-seo-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.kom-seo-list li{
  position:relative;
  padding-left:20px;
  color:var(--kom-muted);
  font-size:16px;
  line-height:1.65;
}
.kom-seo-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--kom-orange);
}
.kom-seo-links{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.kom-seo-links a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0;
  border:0;
  background:transparent;
  color:#253047;
  font-size:16px;
  font-weight:600;
  line-height:1.4;
  transition:color .2s ease,transform .2s ease;
}
.kom-seo-links a i{
  color:var(--kom-orange);
}
.kom-seo-links a:hover{
  color:var(--kom-orange-deep);
  transform:translateX(4px);
}

.kom-detail-block{
  background:#fff;
  border:1px solid var(--kom-border);
  border-radius:14px;
  padding:28px;
  margin-bottom:24px;
  box-shadow:var(--kom-shadow-sm);
}
.kom-detail-block .thumb{
  margin-bottom:0;
  max-height:320px;
}

.kom-pricing-card{
  height:100%;
  background:#fff;
  border:1px solid var(--kom-border);
  border-top:4px solid var(--kom-blue-strong);
  border-radius:14px;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:12px;
  box-shadow:0 10px 26px rgba(16,29,44,.07);
}
.kom-pricing-card h4{
  margin:0;
  color:var(--kom-ink);
}
.kom-pricing-page .title-style-two .disc{
  max-width:820px;
  margin-inline:auto;
}
.kom-pricing-badge{
  display:inline-flex;
  width:max-content;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(99,159,232,.35);
  background:#eef5ff;
  color:var(--kom-blue-deep);
  font-weight:700;
  font-size:13px;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:5px 12px;
}
.kom-pricing-card .kom-price{
  font-size:34px;
  font-weight:800;
  color:var(--kom-blue-deep);
  line-height:1;
}
.kom-pricing-card .kom-price .kom-price-note{
  font-size:16px;
  font-weight:700;
  color:var(--kom-muted-soft);
}
.kom-pricing-card ul{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0 0 16px;
  padding:0;
  list-style:none;
}
.kom-pricing-card li{
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:var(--kom-muted);
  font-size:16px;
  line-height:1.6;
}
.kom-pricing-card li i{
  color:var(--kom-blue-strong);
  margin-top:2px;
}
.kom-pricing-card .rts-btn{margin-top:auto}
.kom-content-page .col-lg-4:nth-child(2) .kom-pricing-card{
  border-top-color:var(--kom-orange);
}
.kom-pricing-card--featured{
  border-top-color:var(--kom-orange) !important;
  background:linear-gradient(180deg,#fff8ef 0%,#ffffff 55%);
  box-shadow:0 18px 34px rgba(38,89,153,.18);
  transform:translateY(-6px);
}
.kom-pricing-card--featured .kom-pricing-badge{
  background:var(--kom-orange-soft);
  border-color:rgba(232,172,99,.45);
  color:#b67322;
}
.kom-pricing-note{
  border-left:4px solid var(--kom-blue-strong);
}
.kom-pricing-note ul{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.kom-pricing-note li{
  color:var(--kom-ink-soft);
  font-weight:500;
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.kom-pricing-note li i{
  color:var(--kom-blue-strong);
  margin-top:4px;
}
.kom-pricing-cta{
  height:100%;
  background:var(--kom-blue-soft);
  border:1px solid #dbe7f6;
  border-radius:14px;
  box-shadow:var(--kom-shadow-sm);
  padding:28px;
  display:flex;
  flex-direction:column;
}
.kom-pricing-cta h4{
  color:var(--kom-ink);
  margin-bottom:10px;
}
.kom-pricing-cta p{
  color:var(--kom-muted);
  margin-bottom:20px;
}
.kom-pricing-cta .rts-btn{
  margin-top:auto;
}

.kom-timeline{
  display:grid;
  gap:18px;
}
.kom-timeline-item{
  background:#fff;
  border:1px solid var(--kom-border);
  border-left:4px solid var(--kom-orange);
  border-radius:12px;
  padding:20px 22px;
  box-shadow:var(--kom-shadow-sm);
}
.kom-timeline-item h4{margin-top:0}
.kom-timeline-item .year{
  display:inline-block;
  background:var(--kom-blue-soft);
  color:var(--kom-blue-deep);
  font-weight:700;
  border-radius:999px;
  padding:5px 12px;
  margin-bottom:8px;
}

.kom-faq .accordion-item{
  border:1px solid var(--kom-border);
  border-radius:12px;
  overflow:hidden;
  margin-bottom:14px;
  background:#fff;
  box-shadow:0 8px 20px rgba(16,29,44,.05);
}
.kom-faq .accordion-button{
  font-weight:700;
  color:var(--kom-ink);
  padding:18px 22px;
  font-size:17px;
  line-height:1.45;
}
.kom-faq .accordion-button:not(.collapsed){
  background:var(--kom-blue-soft);
  color:var(--kom-ink);
  box-shadow:none;
}
.kom-faq .accordion-button:focus{
  box-shadow:none;
  border-color:var(--kom-border);
}
.kom-faq .accordion-body{
  color:var(--kom-muted);
  line-height:1.72;
  font-size:16px;
}

.kom-404-page{
  padding:120px 0;
}
.kom-404-page .container{
  background:#fff;
  border:1px solid var(--kom-border);
  border-radius:20px;
  padding:56px 28px;
  box-shadow:var(--kom-shadow-md);
}
.kom-404-page h1{
  font-size:120px;
  line-height:1;
  color:var(--kom-blue-strong);
  margin-bottom:8px;
}
.kom-404-page h2{
  font-size:32px;
  margin-bottom:8px;
}

.rts-footer-area.footer-two{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(145,191,248,.18);
  background:
    radial-gradient(circle at 0% 0%,rgba(145,191,248,.12),transparent 38%),
    radial-gradient(circle at 100% 100%,rgba(232,172,99,.10),transparent 38%),
    #172438;
}
.rts-footer-area.footer-two::before,
.rts-footer-area.footer-two::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  filter:blur(2px);
  pointer-events:none;
}
.rts-footer-area.footer-two::before{
  left:-130px;
  top:-140px;
  background:radial-gradient(circle,rgba(145,191,248,.15) 0%,rgba(145,191,248,0) 68%);
}
.rts-footer-area.footer-two::after{
  right:-130px;
  bottom:-170px;
  background:radial-gradient(circle,rgba(232,172,99,.16) 0%,rgba(232,172,99,0) 70%);
}
.rts-footer-area.footer-two .container.bg-shape-f1{
  position:relative;
  z-index:1;
}
.rts-footer-area.footer-two .row.pt--80.pb--50{
  padding-top:64px !important;
  padding-bottom:42px !important;
  row-gap:24px;
}
.rts-footer-area.footer-two .row.pt--80.pb--50 > [class*="col-"]{
  display:flex;
}
.rts-footer-area.footer-two .footer-one-single-wized{
  width:100%;
  min-height:100%;
  padding:28px 28px 24px;
  border:1px solid rgba(145,191,248,.22);
  border-radius:18px;
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  box-shadow:0 18px 32px rgba(4,11,22,.24);
}
.rts-footer-area.footer-two .footer-one-single-wized .wized-title{
  margin-bottom:18px;
}
.rts-footer-area.footer-two .footer-one-single-wized .wized-title img{
  display:none;
}
.rts-footer-area.footer-two .footer-one-single-wized .wized-title .title{
  color:#fff;
  margin:0;
  padding-bottom:12px;
  position:relative;
  font-size:clamp(30px,2.2vw,40px);
  line-height:1.08;
}
.rts-footer-area.footer-two .footer-one-single-wized .wized-title .title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:76px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--kom-orange),rgba(232,172,99,0));
}
.rts-footer-area.footer-two .footer-one-single-wized p{
  margin:0 0 12px;
  color:#c7d3e4;
  font-size:16px;
  line-height:1.56;
}
.rts-footer-area.footer-two .footer-one-single-wized .links{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.rts-footer-area.footer-two .footer-one-single-wized .links li{
  margin:0;
}
.rts-footer-area.footer-two .footer-one-single-wized .links li a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#d4dfef;
  font-size:16px;
  font-weight:600;
  line-height:1.35;
  padding:3px 0;
  transition:color .2s ease,transform .2s ease;
}
.rts-footer-area.footer-two .footer-one-single-wized .links li a i{
  color:var(--kom-orange);
  font-size:14px;
}
.rts-footer-area.footer-two .footer-one-single-wized .links li a:hover{
  color:var(--kom-orange);
  transform:translateX(4px);
}
.rts-footer-area.footer-two .row.pt--80.pb--50 > .col-lg-4:last-child .footer-one-single-wized p{
  position:relative;
  padding-left:18px;
}
.rts-footer-area.footer-two .row.pt--80.pb--50 > .col-lg-4:last-child .footer-one-single-wized p::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:50%;
  border:2px solid var(--kom-orange);
  opacity:.85;
}
.rts-footer-area.footer-two .row.pt--80.pb--50 > .col-lg-4:last-child .footer-one-single-wized a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:6px 8px 0 0;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(145,191,248,.3);
  background:rgba(255,255,255,.05);
  color:#e8effa;
  font-size:15px;
  font-weight:600;
  line-height:1.35;
}
.rts-footer-area.footer-two .row.pt--80.pb--50 > .col-lg-4:last-child .footer-one-single-wized a i{
  color:#fff;
}
.rts-footer-area.footer-two .row.pt--80.pb--50 > .col-lg-4:last-child .footer-one-single-wized a:hover{
  color:#132036;
  border-color:var(--kom-orange);
  background:var(--kom-orange);
}
.rts-footer-area.footer-two .row.pt--80.pb--50 > .col-lg-4:last-child .footer-one-single-wized br{
  display:none;
}
.rts-footer-area.footer-two .title{
  color:#fff;
}
.rts-footer-area.footer-two p,
.rts-footer-area.footer-two a{
  color:#b8c5d8;
}
.rts-footer-area.footer-two a:hover{
  color:var(--kom-orange);
}
.rts-footer-area.footer-two .rts-copyright-area{
  background:rgba(8,14,24,.78);
  border-top:1px solid rgba(145,191,248,.2);
}
.rts-footer-area.footer-two .rts-copyright-area p{
  color:#dbe6f4;
  margin:0;
  padding:16px 0;
  font-size:14px;
  letter-spacing:.02em;
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media(max-width:1199px){
  html{scroll-padding-top:90px}
  .header-top-area-wrapper{
    display:none;
  }
  .header-main-one-wrapper{
    min-height:84px;
    align-items:center;
    justify-content:space-between;
  }
  .header-main-one-wrapper .main-header{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 1px);
    background:var(--kom-white);
    border:1px solid var(--kom-border);
    border-top:0;
    box-shadow:0 14px 30px rgba(17,31,51,.14);
    padding:12px 16px 16px;
    z-index:40;
  }
  .header-main-one-wrapper.menu-open .main-header{
    display:block;
  }
  .kom-menu-toggle{
    display:inline-flex;
  }
  .header-main-one-wrapper .main-header .nav-area{
    display:block !important;
    margin-right:0;
    width:100%;
  }
  .header-main-one-wrapper .main-header .button-area{
    display:flex;
    width:100%;
    margin-top:12px;
  }
  .header-main-one-wrapper .main-header .button-area .rts-btn{
    width:100%;
    margin-left:0 !important;
  }
  .header-main-one-wrapper .nav-area > ul{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    width:100%;
  }
  .header-main-one-wrapper .nav-area > ul > li.main-nav{
    padding:0;
    border-bottom:1px solid var(--kom-border);
  }
  .header-main-one-wrapper .nav-area > ul > li.main-nav:last-child{
    border-bottom:0;
  }
  .header-main-one-wrapper .nav-area > ul > li > a{
    width:100%;
    font-size:16px;
    padding:12px 4px;
    justify-content:space-between;
  }
  .header-main-one-wrapper .nav-area > ul > li > a::after{
    bottom:8px;
  }
  .header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown > .kom-services-submenu{
    display:none;
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    min-width:0;
    border:none;
    box-shadow:none;
    border-radius:0;
    padding:2px 0 10px 12px;
    margin-top:0;
  }
  .header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown.is-submenu-open > .kom-services-submenu{
    display:block;
  }
  .header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown > .kom-services-submenu li + li{
    margin-top:0;
  }
  .header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown > .kom-services-submenu li a{
    padding:9px 10px !important;
    border-radius:8px;
  }
  .header-main-one-wrapper .nav-area > ul > li.main-nav.has-dropdown.is-submenu-open .kom-nav-caret{
    transform:rotate(180deg);
  }
  .banner-swiper-two .banner-inner-two-content .disc{
    font-size:19px;
  }
  .single-blog-area-one .title{
    font-size:26px;
    min-height:68px;
  }
  .single-service-signle-wrapper.kom-service-card .information .title{
    font-size:24px;
  }
  .contact-page .rts-contact-area-in-page{
    margin-top:-90px;
  }
  .contact-page .contact-info-area-wrapper-p{
    margin-right:-16px;
    padding:44px 30px;
  }
  .contact-page .thumbnail-contact-form{
    margin:0 -14px;
  }
  .contact-page .thumbnail-contact-form img{
    min-height:500px;
  }
  .contact-page .contact-form-p{
    margin-left:-22px;
    padding:24px 20px;
  }
}

@media(max-width:991px){
  .rts-footer-area.footer-two .row.pt--80.pb--50{
    padding-top:48px !important;
    padding-bottom:18px !important;
    row-gap:16px;
  }
  .rts-footer-area.footer-two .footer-one-single-wized{
    padding:22px 20px 20px;
    border-radius:14px;
  }
  .rts-footer-area.footer-two .footer-one-single-wized .wized-title .title{
    font-size:clamp(26px,7vw,34px);
  }
  .banner-swiper-two .rts-banner-area-two{
    height:600px;
    min-height:600px;
  }
  .banner-swiper-two .banner-inner-two-content .title{
    font-size:clamp(34px,7vw,52px);
  }
  .banner-swiper-two .banner-inner-two-content .disc{
    font-size:17px;
    line-height:1.65;
    max-width:92%;
  }
  .kom-hero-wrap{
    padding:96px 0 74px;
    min-height:340px;
  }
  .breadcrumb-service-detals-one .banner-inner-service-details-1{
    height:440px;
    background-attachment:scroll;
  }
  .breadcrumb-service-detals-one .banner-inner-service-details-1 .title-area-left{
    padding:18px 18px 16px;
    max-width:760px;
  }
  .breadcrumb-service-detals-one .banner-inner-service-details-1 .title{
    font-size:clamp(34px,6.6vw,54px);
  }
  .breadcrumb-service-detals-one .banner-inner-service-details-1 .disc{
    font-size:17px;
  }
  .kom-service-bullet-list{
    gap:8px;
    margin-bottom:24px;
  }
  .kom-service-bullet-list li{
    font-size:16px;
    line-height:1.62;
  }
  .rts-service-details-area-main-bottom .service-details-left-area{
    margin-top:0;
  }
  .single-service-signle-wrapper.kom-service-card{
    padding:20px;
  }
  .single-blog-area-one .title{
    font-size:22px;
    min-height:auto;
  }
  .about-inner-content-two{
    padding-bottom:0;
  }
  .about-inner-content-two .kom-about-linkedin{
    position:static;
    margin-top:18px;
  }
  .kom-blog-category-card .title{
    font-size:34px;
  }
  .kom-blog-category-card .thumb img{
    height:220px;
  }
  .title-style-two.left .pre,
  .about-inner-content-two .title-style-two.left .pre{
    font-size:14px;
    letter-spacing:.12em;
  }
  .kom-contact-heading{
    margin-bottom:22px;
  }
  .kom-contact-form-card{
    padding:20px 16px;
  }
  .kom-contact-field label{
    font-size:18px;
    margin-bottom:8px;
  }
  .kom-contact-field input,
  .kom-contact-field textarea{
    font-size:17px;
  }
  .kom-contact-copy img{
    margin-bottom:16px;
  }
  .kom-contact-copy-text p{
    font-size:clamp(17px,.55vw + 15px,20px);
    margin-bottom:14px;
  }
  .kom-contact-consent{
    margin-bottom:18px;
  }
  .kom-contact-consent label{
    font-size:15px;
  }
  .kom-contact-box{
    padding:24px;
  }
  .kom-home-contact .row > [class*="col-"]{
    display:block;
  }
  .kom-home-contact .kom-contact-box{
    max-width:760px;
    margin:0 auto;
  }
  .kom-home-contact .kom-contact-photo{
    max-width:760px;
  }
  .contact-page .rts-contact-area-in-page{
    margin-top:-24px;
  }
  .contact-page .rts-contact-area-in-page .row > [class*="col-"]{
    display:block;
  }
  .contact-page .contact-info-area-wrapper-p{
    margin-right:0;
    padding:28px 22px;
  }
  .contact-page .contact-info-area-wrapper-p .single-contact-info{
    margin-bottom:22px;
  }
  .contact-page .thumbnail-contact-form{
    margin:0;
  }
  .contact-page .thumbnail-contact-form img{
    min-height:380px;
    border-radius:14px;
  }
  .contact-page .contact-form-p{
    margin-left:0;
    padding:22px 18px;
  }
  .kom-404-page h1{
    font-size:84px;
  }
  .kom-pricing-card--featured{
    transform:none;
  }
}

@media(max-width:767px){
  .rts-footer-area.footer-two .row.pt--80.pb--50 > [class*="col-"]{
    display:block;
  }
  .rts-footer-area.footer-two .footer-one-single-wized p{
    font-size:15px;
    line-height:1.52;
  }
  .rts-footer-area.footer-two .footer-one-single-wized .links li a{
    font-size:15px;
  }
  .rts-footer-area.footer-two .row.pt--80.pb--50 > .col-lg-4:last-child .footer-one-single-wized a{
    width:100%;
    justify-content:center;
    margin-right:0;
  }
  .kom-contact-page{
    padding-top:54px;
    padding-bottom:54px;
  }
  .contact-page .contact-info-area-wrapper-p{
    padding:24px 18px;
  }
  .contact-page .contact-info-area-wrapper-p .single-contact-info{
    gap:12px;
    margin-bottom:18px;
    align-items:flex-start;
  }
  .contact-page .contact-info-area-wrapper-p .single-contact-info .info-wrapper span{
    font-size:14px;
  }
  .contact-page .contact-info-area-wrapper-p .single-contact-info .info-wrapper a{
    font-size:16px;
  }
  .contact-page .thumbnail-contact-form img{
    min-height:280px;
    border-radius:12px;
  }
  .contact-page .contact-form-p{
    padding:18px 14px;
  }
  .contact-page .contact-form-p input,
  .contact-page .contact-form-p textarea{
    font-size:16px;
  }
  .contact-page .contact-form-p .rts-btn.btn-primary{
    width:100%;
  }
  .breadcrumb-service-detals-one .banner-inner-service-details-1{
    min-height:390px;
    height:auto;
    padding:68px 0 54px;
  }
  .breadcrumb-service-detals-one .banner-inner-service-details-1 .title-area-left{
    padding:14px 14px 12px;
    border-radius:12px;
  }
  .breadcrumb-service-detals-one .banner-inner-service-details-1 .bg-title{
    display:none;
  }
  .breadcrumb-service-detals-one .banner-inner-service-details-1 .title{
    font-size:clamp(34px,9.6vw,44px);
    line-height:1.14;
  }
  .breadcrumb-service-detals-one .banner-inner-service-details-1 .disc{
    font-size:16px;
    line-height:1.55;
  }
  .rts-service-details-area-main-bottom .service-details-left-area{
    margin-top:0;
  }
  .kom-service-bullet-list{
    margin-bottom:20px;
  }
  .kom-service-bullet-list li{
    padding-left:22px;
    font-size:15px;
  }
  .kom-contact-heading h1{
    font-size:clamp(34px,9vw,44px);
  }
  .kom-contact-field{
    margin-bottom:14px;
  }
  .kom-contact-field input,
  .kom-contact-field textarea{
    border-radius:10px;
    padding:12px 14px;
    font-size:16px;
  }
  .kom-contact-field textarea{
    min-height:154px;
  }
  .kom-contact-consent input{
    width:18px;
    height:18px;
  }
  .kom-contact-submit{
    width:100%;
    justify-content:center;
  }
  .rts-btn.btn-primary{
    min-height:44px;
    padding:10px 18px;
    border-radius:10px;
  }
  .banner-swiper-two .swiper-button-next,
  .banner-swiper-two .swiper-button-prev{
    width:42px;
    height:42px;
  }
  .banner-swiper-two .banner-inner-two-content .disc{
    font-size:16px;
    line-height:1.64;
  }
  .banner-swiper-two .banner-inner-two-content .pre-title{
    font-size:14px;
  }
  .kom-hero-wrap .disc{
    font-size:16px;
  }
  .title-style-two.left .pre,
  .about-inner-content-two .title-style-two.left .pre{
    font-size:14px;
    letter-spacing:.1em;
  }
  .title-style-two .bg-content{
    font-size:clamp(54px,16vw,84px);
  }
  .title-style-two{
    padding-top:54px;
  }
  .title-style-two .pre{
    padding:3px 8px;
    margin-top:12px;
    margin-bottom:8px;
  }
  .kom-values .single-value,
  .single-blog-area-one,
  .single-service-signle-wrapper.kom-service-card,
  .kom-blog-category-card,
  .kom-detail-block,
  .kom-pricing-card{
    padding:18px;
    border-radius:12px;
  }
  .kom-blog-category-card .thumb{
    margin:0 0 14px;
  }
  .kom-blog-category-card .thumb img{
    height:190px;
  }
  .kom-blog-category-card .content{
    padding:0 2px 2px;
  }
  .kom-blog-category-card .title{
    font-size:30px;
  }
  .kom-blog-category-card .desc{
    font-size:17px;
  }
  .kom-inline-link{
    font-size:18px;
    gap:10px;
  }
  .kom-inline-link .icon{
    width:34px;
    height:34px;
  }
  .kom-content-page{
    padding:58px 0;
  }
  .kom-404-page .container{
    padding:42px 18px;
  }
}

/* Footer reset: keep Invena template structure with KOM1TRANSITION palette */
.rts-footer-area.footer-two{
  position:relative;
  overflow:hidden;
  border-top:0 !important;
  background:linear-gradient(90deg,#1a2a42 0%,#16263c 45%,#122037 100%) !important;
}
.rts-footer-area.footer-two::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  top:-150px;
  left:-160px;
  background:radial-gradient(circle,rgba(99,159,232,.22) 0%,rgba(99,159,232,0) 70%);
  pointer-events:none;
}
.rts-footer-area.footer-two::after{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  right:-140px;
  bottom:-170px;
  background:radial-gradient(circle,rgba(232,172,99,.18) 0%,rgba(232,172,99,0) 70%);
  pointer-events:none;
}
.rts-footer-area.footer-two .container.bg-shape-f1{
  position:relative;
  z-index:1;
}
.rts-footer-area.footer-two .row.pt--80.pb--50{
  padding-top:82px !important;
  padding-bottom:52px !important;
  row-gap:22px;
}
.rts-footer-area.footer-two .row.pt--80.pb--50 > [class*="col-"]{
  display:block !important;
}
.rts-footer-area.footer-two .footer-one-single-wized{
  min-height:auto !important;
  width:100%;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.rts-footer-area.footer-two .footer-one-single-wized .wized-title{
  margin-bottom:22px;
}
.rts-footer-area.footer-two .footer-one-single-wized .wized-title img{
  display:block !important;
  opacity:.94;
}
.rts-footer-area.footer-two .footer-one-single-wized .wized-title .title{
  margin:0 0 12px;
  padding:0 !important;
  color:#fff;
  font-size:30px !important;
  line-height:1.15;
}
.rts-footer-area.footer-two .footer-one-single-wized .wized-title .title::after{
  display:none !important;
}
.rts-footer-area.footer-two .footer-one-single-wized p{
  margin:0 0 12px;
  color:#aeb9cb !important;
  font-size:16px;
  line-height:1.72;
  max-width:420px;
}
.rts-footer-area.footer-two .kom-footer-social{
  list-style:none;
  padding:0;
  margin:24px 0 0;
  display:flex;
  align-items:center;
  gap:10px;
}
.rts-footer-area.footer-two .kom-footer-social li{
  margin:0;
  padding:0;
}
.rts-footer-area.footer-two .kom-footer-social li a{
  width:42px;
  height:42px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(145,191,248,.25) !important;
  color:#fff !important;
  transition:all .22s ease;
}
.rts-footer-area.footer-two .kom-footer-social li a i{
  font-size:16px;
}
.rts-footer-area.footer-two .kom-footer-social li a:hover{
  transform:translateY(-2px);
  background:var(--kom-orange) !important;
  border-color:var(--kom-orange) !important;
  color:#132036 !important;
}
.rts-footer-area.footer-two .footer-one-single-wized .links{
  margin:0;
  padding:0;
  list-style:none;
}
.rts-footer-area.footer-two .footer-one-single-wized .links li{
  margin:0 0 8px;
}
.rts-footer-area.footer-two .footer-one-single-wized .links li a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#aeb9cb !important;
  font-size:16px;
  line-height:1.5;
  font-weight:500;
  padding:0;
}
.rts-footer-area.footer-two .footer-one-single-wized .links li a i{
  color:var(--kom-orange);
}
.rts-footer-area.footer-two .footer-one-single-wized .links li a:hover{
  color:#fff !important;
}
.rts-footer-area.footer-two .row.pt--80.pb--50 > .col-lg-4:last-child .footer-one-single-wized p{
  padding-left:0 !important;
  position:static;
}
.rts-footer-area.footer-two .row.pt--80.pb--50 > .col-lg-4:last-child .footer-one-single-wized p::before{
  display:none !important;
}
.rts-footer-area.footer-two .row.pt--80.pb--50 > .col-lg-4:last-child .footer-one-single-wized a{
  display:flex !important;
  align-items:center;
  gap:8px;
  margin:4px 0 0;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#c3cfde !important;
  font-size:16px;
  font-weight:500;
  line-height:1.6;
}
.rts-footer-area.footer-two .row.pt--80.pb--50 > .col-lg-4:last-child .footer-one-single-wized a i{
  color:var(--kom-orange);
}
.rts-footer-area.footer-two .row.pt--80.pb--50 > .col-lg-4:last-child .footer-one-single-wized a:hover{
  color:#fff !important;
}
.rts-footer-area.footer-two .row.pt--80.pb--50 > .col-lg-4:last-child .footer-one-single-wized br{
  display:block;
}
.rts-footer-area.footer-two .rts-copyright-area{
  background:transparent !important;
  border-top:1px solid rgba(145,191,248,.20) !important;
  padding:24px 0 !important;
}
.rts-footer-area.footer-two .rts-copyright-area .text-center{
  text-align:left !important;
}
.rts-footer-area.footer-two .rts-copyright-area p{
  color:#d8e2f0 !important;
  margin:0;
  padding:0 !important;
  font-size:16px;
}

@media(max-width:991px){
  .kom-seo-section{
    padding:0 0 72px;
  }
  .kom-seo-inner{
    padding:0;
  }
  .kom-seo-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .kom-seo-lead{
    font-size:17px;
  }
  .kom-seo-block h3{
    font-size:22px;
  }
  .kom-seo-block p,
  .kom-seo-list li{
    font-size:16px;
  }
  .rts-footer-area.footer-two .row.pt--80.pb--50{
    padding-top:56px !important;
    padding-bottom:24px !important;
    row-gap:18px;
  }
  .rts-footer-area.footer-two .footer-one-single-wized .wized-title .title{
    font-size:27px !important;
  }
}

@media(max-width:767px){
  .kom-seo-section{
    padding:0 0 56px;
  }
  .kom-seo-inner{
    padding:0;
    border-radius:0;
  }
  .kom-seo-title{
    font-size:clamp(26px,9vw,34px);
  }
  .kom-seo-lead{
    margin-bottom:14px;
    font-size:16px;
    line-height:1.62;
  }
  .kom-seo-block h3{
    font-size:21px;
  }
  .kom-seo-block{
    padding:18px;
    border-radius:12px;
  }
  .kom-seo-links{
    gap:8px;
  }
  .kom-seo-links a{
    font-size:14px;
  }
  .rts-footer-area.footer-two .row.pt--80.pb--50{
    padding-top:48px !important;
    padding-bottom:12px !important;
  }
  .rts-footer-area.footer-two .footer-one-single-wized .wized-title{
    margin-bottom:16px;
  }
  .rts-footer-area.footer-two .footer-one-single-wized .wized-title .title{
    font-size:24px !important;
  }
  .rts-footer-area.footer-two .footer-one-single-wized p{
    font-size:15px;
    line-height:1.58;
    margin-bottom:10px;
  }
  .rts-footer-area.footer-two .kom-footer-social{
    margin-top:16px;
    gap:8px;
  }
  .rts-footer-area.footer-two .kom-footer-social li a{
    width:38px;
    height:38px;
    border-radius:7px;
  }
  .rts-footer-area.footer-two .footer-one-single-wized .links li a{
    font-size:15px;
  }
  .rts-footer-area.footer-two .row.pt--80.pb--50 > .col-lg-4:last-child .footer-one-single-wized a{
    font-size:15px;
    width:auto !important;
    justify-content:flex-start !important;
    margin-right:0 !important;
  }
  .rts-footer-area.footer-two .rts-copyright-area{
    padding:18px 0 !important;
  }
  .rts-footer-area.footer-two .rts-copyright-area p{
    font-size:14px;
  }
}
