.areacontact-section {padding: 50px 80px 20px; background: #eef3f2;}
.areacontact-section .container { max-width: 1200px; margin: auto; text-align: center;}
.areabadge { display: inline-block; padding: 6px 16px; border: 1px dashed #f37026;background: white; color: #f37026; font-size: 13px; margin-bottom: 15px;}
.areatitle { font-size: 36px; margin-bottom: 60px; color: #0b1f1f; font-weight:bold;}
.areatitle span { color: #f37026;}
/* Cards */
.areacontact-section .contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px;}
.areacontact-section .card { background: #ffffff; border-radius: 14px; padding: 35px 25px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: transform 0.3s ease;}
.areacontact-section .card:hover {transform: translateY(-8px);}
.areacontact-section .icon { width: 70px; height: 70px; background: #004980; border-radius: 50%; display: flex; align-items: center; justify-content: center; 
    margin: 0 auto 20px; font-size: 26px; color: #ffffff;}
.areacontact-section .icon.active { background: #f37026; color: #ffffff;}
.areacontact-section .card h3 { font-size: 20px; margin-bottom: 12px; color: #0b1f1f;}
.areacontact-section .card p { font-size: 15px; line-height: 1.7; color: #6b7c7c;}
.areacontact-section .card a { color: #f37026; text-decoration: none; font-weight: 600;font-size: 15px; }
.areacontact-section .card a:hover { text-decoration: underline;}
 
 /*background: linear-gradient(135deg, #d6dd2a, #cddc39);*/ 
 
/*.greencta-section { padding: 37px 0;}
.greencta-box {background: linear-gradient(135deg, #010f68, #840844); 
border-radius: 14px;padding: 40px 50px; display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; overflow: hidden;}
.greencta-box::before {content: "";position: absolute;width: 220px;height: 220px; background: rgba(255,255,255,0.19); border-radius: 50%; 
top: -80px;left: -80px;}
.greencta-text h3 { font-weight: 700; margin-bottom: 0; color: #fff;margin-top: 0px; font-size:24px;}
.greencta-actions { display: flex; gap: 20px; align-items: center; flex-wrap: wrap;}
.greencta-btn { background: #22a3f0; color: #fff; padding: 14px 26px; border-radius: 30px; text-decoration: none; font-weight: 600;
transition: 0.3s;}
.greencta-btn:hover { background: #64c0f7; color: #fff; }
.greencta-phone { color: #fff; font-weight: 700; text-decoration: none; font-size: 18px; }
.greencta-phone i { margin-right: 8px; }
@media (max-width: 768px) {.greencta-box {text-align: center;gap: 25px;}}*/


/*************  Text Scrolling Effect Start   **************/
.sr_scroll-wrapper { width: 100%; overflow: hidden; background: #fff;}
.sr_scroll-track { display: flex; width: max-content; animation: marquee 25s linear infinite;}
.sr_scroll-text { display: flex; gap: 60px; white-space: nowrap; padding-right: 60px;}
.sr_scroll-text span { font-size: clamp(48px, 10vw, 100px); font-weight: 800; line-height: 1;}
/* Solid text */
.sr_fill { color: #111;}
/* Outline text */
.sr_outline { color: transparent; -webkit-text-stroke: 2px #ccc; text-stroke: 2px #ccc;}
@keyframes marquee { 0% {transform: translateX(0);} 100% {transform: translateX(-50%);}}
/*************  Text Scrolling Effect Start   **************/





/*************  Quote Box Design Effect Start   **************/
.sr_quote-box {  position: relative;  background: linear-gradient(135deg, #010f68, #840844);  border: 2px solid #010f68;  border-radius: 14px;  padding: 40px 45px;  max-width: 900px;
margin: 40px auto;}
.sr_quote-icon {  position: absolute;  top: 24px;  left: 30px;  font-size: 72px;  color: #fff;  font-weight: 700;  line-height: 1;}
.sr_quote-text {  font-size: 22px;  line-height: 1.5;  font-weight: 500;  color: #fff;  margin: 0;  padding-top: 20px;}
.sr_quote-author {  margin-top: 25px;  text-align: right;  font-size: 16px;  font-weight: 600;  color: #fff;  position: relative;}
.sr_quote-author::before {  content: "";  width: 50px;  height: 2px;  background: #ffffff;  display: inline-block;  vertical-align: middle;  margin-right: 10px;}
.sr_quote-box {  animation: fadeUp 0.6s ease-in-out;}
@keyframes fadeUp {
  from {opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0);}
}
/*************  Quote Box Design Effect Start   **************/




/********************  Portfolio Design Start  **********************/
.portfolio-section{max-width:1200px; margin:auto;}
.portfolio-grid{display:grid;  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));  gap:30px;}
.portfolio-card{background:#fff;  /*border-radius:18px; */ overflow:hidden;  transition:all .3s ease;border: 1px solid #eee;}
.portfolio-card:hover{ transform:translateY(-8px); box-shadow:0 20px 40px rgba(0,0,0,.12);}
.portfolio-img{ height:240px; overflow:hidden;}
.portfolio-img img{ width:100%; height:100%; object-fit:scale-down; transition:transform .4s ease;}
.portfolio-card:hover img{ transform:scale(1.06);}
.portfolio-content{ padding:22px 24px 28px;}
.portfolio-tag{ display:inline-block;  font-size:13px; padding:4px 12px; border:1px solid #cfdede; border-radius:6px; margin-bottom:12px;
  color:#4a6f6d; font-weight:500;}
.portfolio-title{font-size:16px; font-weight:700;line-height:1.3; margin:0;}
/* Responsive */
@media(max-width:768px){.portfolio-img{height:200px;}.portfolio-title{font-size:20px;}}
/********************  Portfolio Design End  **********************/




/************** Circle Arrow button design Start *********************/
.arrow_cta-btn{  display:inline-flex;  align-items:center;  gap:14px;  padding: 5px 5px 5px 17px; margin: 0px 15px 15px 15px; 
/*background: linear-gradient(135deg, #010f68, #840844);*/  color:#fff; background: #00345b;
  font-size:16px;  font-weight:600;  border-radius:50px;  text-decoration:none;  transition:all .3s ease;}
.arrow_cta-btn .icon{  width:36px;  height:36px;  background:#fb7022;  border-radius:50%;  display:flex;  align-items:center;
  justify-content:center;  font-size:18px;  transition:all .3s ease;}
.arrow_cta-btn:hover{  background:#f47329; color:#fff;}
.arrow_cta-btn:hover .icon{  transform:rotate(45deg);}
/************** Circle Arrow button design End *********************/






/************** CTA + IMAGE Box Image design Start *********************/
  /*body { margin: 0; padding: 0; font-family: "Segoe UI", Arial, sans-serif; background: #f2f7f6; }*/
  .image_cta-section { max-width: 1200px; margin: 80px auto; padding: 0 20px; }
  .image_cta-box {display: flex;align-items: center;justify-content: space-between;background: linear-gradient(135deg, #010f68, #840844);   
  border-radius: 20px; overflow: hidden; position: relative; }
  .image_cta-content {padding: 60px; color: #fff; max-width: 55%;}
  .image_cta-content h2 {font-size: 48px; line-height: 1.2; margin: 0 0 30px; font-weight: 700;}
  .image_cta-btn { display: inline-flex; align-items: center; gap: 12px; background: #ff7623; color: #fff;padding: 14px 26px;
    border-radius: 50px; text-decoration: none; font-size: 16px; font-weight: 600; transition: all 0.3s ease;}
  .image_cta-btn span { width: 36px; height: 36px; background: #fff; color: #0a2e2c; border-radius: 50%; display: inline-flex;
    align-items: center; justify-content: center; font-size: 18px; }
  .image_cta-btn:hover { background: #23c1ff; }
  .image_cta-image { position: relative; width: 45%; height: 100%; }
  .image_cta-image img { width: 100%; /*height: 280px;*/ object-fit: scale-down; /*object-fit: cover; clip-path: ellipse(80% 100% at 100% 50%);*/ }

  /* Responsive */
  @media (max-width: 900px) {
    .image_cta-box { flex-direction: column; }
    .image_cta-content { max-width: 100%; padding: 40px; text-align: center; }
    /*.image_cta-content h2 span{font-size: 20px;  margin-top: -1px;  float: left;}*/
    .image_cta-content h2 { font-size: 36px; }
    .image_cta-image { width: 100%; height: 300px; }
    .image_cta-image img { clip-path: none; }
  }
/************** CTA + IMAGE Box Image design End *********************/



/************** Features We Provide design Start *********************/
.sr_section{ max-width:1200px; margin:60px auto;}
.sr_section .icon{ width:26px; height:26px; border-radius:50%; background:#056ab5; color:#fff; display:flex; align-items:center;
  justify-content:center; font-size:14px; flex-shrink:0;}

.sr_section .features-v1{display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:18px;}
.sr_section .features-v1 li{list-style:none; display:flex; gap:12px; background:#f4f4f4; padding:10px 12px; border-radius:10px; 
line-height: 25px; font-weight:600;}
/************** Features We Provide design End *********************/




/************** technology we use design Start *********************/
.technologyuse_section {padding: 60px 20px;max-width: 1200px;margin: auto;}
.technologyuse_section h2 {text-align: center;font-size: 34px;margin-bottom: 10px;font-weight: bold;}
.technologyuse_section p {text-align: center;color: #666;/*margin-bottom: 40px;*/}
/* COMMON GRID */
.technologyuse_tech-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));gap: 25px;}

.technologyuse_card-v1 {background: #fff;border-radius: 14px;padding: 20px;text-align: center;box-shadow: 0 10px 25px rgba(0,0,0,0.08);
font-weight: bold; color: #036; transition: 0.3s;}
.technologyuse_card-v1:hover {transform: translateY(-8px);}
.technologyuse_card-v1 img {width: 60px;margin-bottom: 15px;}
/************** technology we use design End *********************/

/************** combo offer plan design Start *********************/
.combo_section{max-width:1200px; margin:auto;padding:60px 20px;}
.combo_section h2{text-align:center; font-size:34px; margin-bottom:10px;}
.combo_section p{text-align:center; color:#666; margin-bottom:50px;}
/* GRID */
.combo_offer-grid{    display:grid;    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));    gap:30px;}
/* COMMON CARD */
.combo_offer-card{border-radius:18px;padding:35px 30px;box-shadow:0 12px 30px rgba(0,0,0,0.08);transition:0.3s ease;position:relative;
overflow:hidden;border: 1px solid #999;}
.combo_offer-card:hover{transform:translateY(-10px);}
.combo_offer-card h3{font-size:22px;margin-bottom:15px;font-weight: bold;}
.combo_offer-card ul{padding-left:18px;margin-bottom:25px;}
.combo_offer-card ul li{margin-bottom:8px;font-size:15px;}
.combo_offer-card .combo_price{font-size:28px;font-weight:700;margin-bottom:20px;}
.combo_offer-card a{display:inline-block;padding:12px 26px;border-radius:30px;text-decoration:none;font-weight:600;background:#000;color:#fff;
transition:0.3s;}
.combo_offer-card a:hover{opacity:0.85;}
/* LIGHT COLOR VARIATIONS */
.combo_bg-blue{background:linear-gradient(135deg,#e8f0ff,#f7faff);}
.combo_bg-green{background:linear-gradient(135deg,#e9fff4,#f6fffb);}
.combo_bg-purple{background:linear-gradient(135deg,#f3e8ff,#faf5ff);}
.combo_bg-orange{background:linear-gradient(135deg,#fff1e6,#fff9f4);}

/* TAG */
.combo_tag{position:absolute;top:20px;right:-40px;background:#ff0000; font-weight:bold; color:#fff;padding:6px 45px;font-size:16px;
transform:rotate(45deg);}
/************** combo offer plan design End *********************/



