/* File: css/style.css */
:root{
    --ink:#132A2E;
    --ink-soft:#1D3A3F;
    --paper:#F7F5EF;
    --paper-alt:#EFEBE0;
    --coral:#E8582C;
    --coral-soft:#F3D9CC;
    --moss:#5B7B6B;
    --line:#DAD4C4;
    --text:#3B4443;
    --text-mute:#6E7674;
  }

html, body{
    max-width:100%;
    overflow-x:clip;
  }
 section {
  padding: 80px 0;
}
 
body {
	font-family: 'Poppins', sans-serif;
	background-color:white;
    color:var(--text);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
}

  h1,h2,h3,h4{
    line-height:1.6;
    font-weight:600;
  }
  
img, svg{ max-width:100%; }

/*-- navbar menu --*/

.navbar-brand .re{ color:var(--ink); }
.navbar-brand .seo{ color:var(--coral); }
.navbar-nav .nav-link{ font-weight:600;}

.dropdown-menu.show {
    display: none;
	margin-top:10px;
}

.dropdown-menu .dropdown-item {
    position: relative;
}

.dropdown-toggle-btn {
  background: none;
  border: none;
  padding: 2px 0px;
  cursor: pointer;
}

.dropdown-toggle-btn .arrow {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: .255em;
  vertical-align: .255em;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: rotate(45deg);
  transition: 0.3s;
}

 .nav-item.dropdown:hover .dropdown-menu {
    display: block;
  }
    
  .breadcrumb .crumb{ font-size:15.5px; color:#1a1a0d; font-weight:600; }
  .crumb a{ color:#1a1a0d; text-decoration:none; }
  .crumb a:hover{ color:var(--coral); }
  .crumb .sep{ color:var(--coral); margin:0 8px; }
  .crumb .current{ color:#1a1a0d; }
  
.about-social .btn-primary {
     padding: 14px;
}

/* home Hero Section */

.home-hero {
	position: relative;
	background-image: linear-gradient( 179.1deg,  rgba(0,98,133,1) -1.9%, rgba(0,165,198,1) 91.8% );
	color: #fff;
	padding: 80px 20px;
}

.home-hero h1 span {
	color: #edcf64;
	}

.hero h1 span {
	color: #edcf64;
	}
.section {
	padding: 80px 0;
}

.badge-custom { 
	background-color: #e7f1ff; color: #0d6efd; 
}

/*** homepage Features start ***/

#features{
  padding-top: 40px;
}

.features .h4content{
	margin-bottom:60px;
	text-align: center;
}

.features .features-content {
  z-index: 2;
  position: relative;
  background-color: #fff;
  border-radius: 50px;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}

.features-item {
  text-align: center;
  padding: 30px;
  border-radius: 50px;
  background: rgb(255,255,255);
  background: linear-gradient(105deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%);
  transition: background-color .5s;
  -webkit-transition: background-color .5s;
  -o-transition: background-color .5s;
  -moz-transition: background-color .5s;
}

.features-item:hover {
  background: rgb(51,204,197);
  background: linear-gradient(105deg, rgba(51,204,197,1) 0%, rgba(8,141,195,1) 100%);
}

.features-item:hover h3 {
  color: #fff;
}
.features-item:hover p {
  color: #fff;
}
.features-item:hover .line-dec {
  background-color: rgba(255,255,255,0.3);
}
.first-feature:hover .icon {
  background-image: url(../images/features-icon-white-01.png);
}
.second-feature:hover .icon {
  background-image: url(../images/features-icon-white-02.png);
  
}

.features-item .number h6 {
  background-repeat: no-repeat;
  width: 110px;
  height: 69px;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  line-height: 69px;
  margin-top: -65px;
  margin-bottom: 30px;
}
.features-item .first-number h6 {
  background-image: url(../images/features-number-01.png);
}

.features-item .second-number h6 {
  background-image: url(../images/features-number-02.png);
}

.features-item .third-number h6 {
  background-image: url(../images/features-number-03.png);
}

.features-item .fourth-number h6 {
  background-image: url(../images/features-number-04.png);
}

.first-feature .icon {
  background-image: url(../images/features-icon-black-01.png);
}

.second-feature .icon {
  background-image: url(../images/features-icon-black-02.png);
}

.features-item .icon {
  width: 63px;
  height: 63px;
  margin: 0 auto;
  transition: all 0.5s;
}
.features-item h3 {
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 30px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  color: #2a2a2a;
  position: relative;
  transition: all 0.5s;
}

.features-item .line-dec {
  width: 100px;
  height: 2px;
  background-color: rgba(51,204,197,0.3);
  margin: 30px auto;
  transition: all 0.5s;
}

.features-item p {
  position: relative;
  margin-top: 0px;
  transition: all 0.5s;
}

/* ===== SERVICES pages===== */

.page-head .head-inner{ position:relative; z-index:2; text-align:center; }
.page-head h1{ color:#fff; font-size:38px; margin-bottom:20px; letter-spacing:-.01em; }
.head-inner p{	color:#fff;	font-size: 16px}
.page-head{
    position:relative; height:400px;
    display:flex; align-items:center; justify-content:center;
    background:url('../../assest/images/contact-us-for-fast-seo-support.jpg') center/cover no-repeat;
    overflow:hidden;
  }
.page-head::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,14,13,.35), rgba(10,14,13,.62)); }
.side-icons{ position:absolute; right:34px; bottom:0; z-index:3; display:flex; flex-direction:column; }
.side-icons a{ width:52px; height:52px; background:#fff; display:flex; align-items:center; justify-content:center; color:var(--ink); border-bottom:1px solid var(--line); }
.side-icons a:hover{ color:var(--coral); }
  
/* About Social Wrapper */
.about-social { 
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}
.social-icons {  display: flex;  gap: 12px;}
.social-icons a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #e6eaf6;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0d6efd;
  font-size: 16px;
  transition: all 0.3s ease;
  text-decoration: none;
}
.social-icons a:hover {
  background: #0d6efd;
  color: #fff;
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(13,110,253,0.25);
}

/***===SERVICES CARDS===*/

.seo-service {
  background: #f8fafc;
  padding: 80px 15px;
}

.service-card {
  background: #fff;
  padding: 35px 25px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 15px 40px rgba(0,0,0,0.05);
  transition: 0.35s ease;
}

.service-card i {
  font-size: 2.5rem;
  color: #2563eb;
  margin-bottom: 15px;
}

.service-card h4 {
  font-weight: 600;
  margin-bottom: 12px;
}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(37,99,235,0.15);
}
.service-card:hover i {
  color: #ff3b3b;
  transform: scale(1.2);
}

.btn-view-all {
  display: inline-block;
  background: #ff6b6b;
  color: #fff;
  padding: 12px 30px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-view-all:hover {
  background: #ff3b3b;
  transform: translateY(-3px);
}

/***====homepage FAQs start===***/

.faq-area {  background: #f5f7fb; }
.faq-box {
  background: #fff;
  border-radius: 14px;
  padding: 10px 15px;
  margin-bottom: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  position: relative;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.faq-box:hover {  transform: translateY(-3px);}
.faq-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 6px;
  background-image: linear-gradient(60deg, #abecd6 0%, #fbed96 100%);
  border-radius: 14px 0 0 14px;
}

.faq-area h2{	font-size: 24px;  font-weight: 600; }
.faq-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.faq-toggle {  width: 18px;  height: 18px;  position: relative; }
.faq-toggle::before,
.faq-toggle::after {
  content: "";
  position: absolute;
  background: #2575fc;
  transition: transform 0.3s ease;
}

.faq-toggle::before {
  width: 100%;
  height: 3px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.faq-toggle::after {
  width: 3px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s ease, margin-top 0.3s ease;
}

.faq-box.active .faq-content {
  max-height: 200px;
  margin-top: 15px;
}

.faq-box.active .faq-toggle::after {
  transform: scaleY(0);
}
.testimonial-card {
  transition: all 0.3s ease;
  background: #fff;
  height: 100%;
  cursor: pointer;
}
.testimonial-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #0d6efd, #6610f2, #fd7e14);
}
.testimonial-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
}
.stars i {
  font-size: 1.1rem;
}
.testimonial-text {
  font-style: italic;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #333;
}
.testimonial-author img {
  object-fit: cover;
  border: 3px solid #f8f9fa;
}

/***=== WHY US / FEATURES ===***/
   
.why-box {
  background: #fff;
  padding: 30px;
  border-radius: 14px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
  text-align: center;
}

.why-box i {
  font-size: 2.2rem;
  color: #2563eb;
  margin-bottom: 15px;
}

.why-box h5 {
  font-weight: 600;
  margin-bottom: 10px;
}

.why-box:hover {
	transform: translateY(-8px);
  box-shadow: 0 25px 60px rgba(37,99,235,0.15);
}


/* ----PROCESS SECTION----*/

.process-section .container {
  background: #020617;
  color: #fff;
  padding: 80px 15px;
  text-align: center;
}

.process-section .col-md-3 {
  font-weight: 600;
  padding: 20px 10px;
  border-right: 1px solid rgba(255,255,255,0.1);
}

.process-section .col-md-3:last-child {
  border-right: none;
}


/* ===== Contact US ===== */
.conta-hero {
  background: url('../../assest/images/contact-us-for-fast-seo-support.jpg') center/cover no-repeat;
  color: #fff;
  text-align: center;
  padding: 120px 20px;
  position: relative;
  opacity: 1.5;
  background-blend-mode: multiply;
  background-color: rgba(0,0,0,0.5);
}


.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
}

.contact-card {
  background: #fff;
  padding: 30px 0px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0,0,0,0.06);
  transition: 0.3s;
}

.contact-card:hover {
  transform: translateY(-8px);
}

/* ===== FORM ===== */
.form-box {
  background: #fff;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

.form-box input,
.form-box textarea,
.form-box select {
  box-sizing: border-box;
  width: 100%;
  padding: 14px;
  margin-bottom: 15px;
  border-radius: 8px;
  border: 1px solid #ddd;
  font-size: 14px;
}

.form-box button {
  width: 100%;
  background: #0047ff;
  color: #fff;
  border: none;
  padding: 16px;
  border-radius: 10px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
}

.form-box button:hover {
  background: #0033cc;
  transform: translateY(-2px);
}


/* ===== CTA ===== */
.contact-cta {
  background: linear-gradient(135deg, #0f172a, #1e3a8a);
  color: #fff;
  text-align: center;
  border-radius: 20px;
  padding: 70px 20px;
}

.sn-packages { padding: 1rem 0; background: var(--paper-dim); }
.sn-h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 600; letter-spacing: -0.01em; }
.sn-packages .sn-eyebrow{
	color:Red;
	text-transform: uppercase;
	font-weight:700;
	letter-spacing: 0.3rem;
}

.sn-card {
  background: var(--white);
  border: 2px solid rgba(20,32,43,0.1);
  border-radius: 6px;
  padding: 2.2rem 1.9rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.sn-card--featured {
  background: #0956c8;
  transform: translateY(-10px);
}
.sn-card--featured .sn-card-desc,
.sn-card--featured .sn-card-list { color: #fff }
.sn-card--featured h3.sn-card-price { color: #fff; }
.sn-card--featured .sn-card-tag { color: #fff; }
.sn-card--featured .sn-card-tag--name { color: #fff; font-family:  Arial, sans-serif; font-size: 1rem; font-weight: 700; }

.sn-card-tag {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: red;
  font-weight: 700;
}
.sn-card-price { font-size: 2.2rem; font-weight: 600; margin: 0.5rem 0 0.7rem; }
.sn-card-price span { font-family: var(--font-body); font-size: 1rem; font-weight: 500; color: black;  }
.sn-card--featured .sn-card-price span { color: rgba(251,249,243,0.6); }
.sn-card-desc { font-size: 16px; margin-bottom: 1.3rem; }

.sn-card-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.6rem;
  flex-grow: 1;
  font-size: 0.9rem;
}

.sn-card-list li {
  font-size:15px;
  font-family: var(-- sans-serif);
  padding: 0.5rem 0;
  border-top: 1px solid rgba(20,32,43,0.08);
}

.sn-card--featured .sn-card-list li { border-top-color: rgba(251,249,243,0.12); }
.sn-card-list li:first-child { border-top: none; }

 /* ===== SERVICES pages Sidebar ===== */
  .side-card{ background:#fff; border:1px solid var(--line); padding:34px 30px; margin-bottom:26px; }
  .side-card h3{ font-size:22px; margin-bottom:22px; }
  .service-list{ list-style:none; padding-left:0; margin-bottom:0; }
  .service-list li{ border-bottom:1px solid var(--line); }
  .service-list li:last-child{ border-bottom:none; }
  .service-list a{
    display:flex; align-items:center; justify-content:space-between;
    padding:15px 2px; font-weight:600; font-size:15.5px; color:var(--ink-soft);
    transition:color .2s ease, padding-left .2s ease;
  }
  .service-list a .arrow{ color: blue; font-size:16px; transition:transform .2s ease; }
  .service-list a:hover{ color:var(--coral); padding-left:6px; }
  .service-list a:hover .arrow{ transform:translateX(3px); }
  .service-list .current a{ color:var(--coral); }
  
  .help-card{ 
   background:#065B8C; 
   color: #DCEAE5; 
   }
    
  .help-icon{
    width:48px; height:48px; border:2.5px solid; 
	border-color: #fce538;
	border-radius:50%;
    display:flex; align-items:center; justify-content:center; margin-bottom:20px; color: #fff;
  }

  .help-card h4{ color:#fff; font-size:19px; margin-bottom:10px; }
  .help-card p{ font-size:14.5px; color:#B9CBC5; margin-bottom:22px; }
  .help-card .btn-outline-nl{ border:1px solid #4F6862; color:#fff; width:100%; border-radius:2px; font-weight:600; }
  .help-card .btn-outline-nl:hover{ background:var(--coral); border-color:var(--coral); color:#fff; }

  /* ===== Content ===== */
  .hero-photo-img{ width:100%; height:360px; object-fit:cover; border-radius:2px; margin-bottom:34px; }
  .content h2{ font-size:28px; margin-bottom:16px; }
  .split-img{ border-radius:2px; height:250px; object-fit:cover; width:100%; }
  .split-text h3{ font-size:24px; margin-bottom:16px; }
  .split-text p{ font-size:15.5px;}
  .checklist{ list-style:none; padding-left:0; margin-bottom:0px; }
  .checklist li{ display:flex; align-items:flex-start; gap:12px; padding:8px 0; font-weight:500; color:var(--ink-soft); font-size:15.5px; }
  .checklist li svg{ flex-shrink:0; margin-top:3px; }
  

/* ===== Knowledge base ===== */
  .kb-section{ background-color: #fafafa; 
   padding:5px 0; 

  }
  .kb-head{ max-width:680px; margin-bottom:25px; }
  .kb-head h2{ font-size:28px; }
  .kb-head h2 .coral{ color:var(--coral); }
  .kb-body .intro p{ color:var(--text-mute); font-size:15.5px; margin-bottom:22px; }
  .kb-body .intro p:last-child{ font-weight:500; color:var(--ink-soft); }

  /* Bootstrap accordion re-skin */
  .accordion-nl .accordion-item{ background:transparent; border:none; border-bottom:1px solid var(--line); border-radius:0; }
  .accordion-nl .accordion-item:first-child{ border-top:1px solid var(--line); }
  .accordion-nl .accordion-button{
    background:transparent; box-shadow:none; padding:22px 4px;
    font-family:'Fraunces', serif; font-weight:600; font-size:17.5px; color:var(--ink);
  }
  .accordion-nl .accordion-button:not(.collapsed){ background:transparent; color:var(--coral); box-shadow:none; }
  .accordion-nl .accordion-button::after{
    background-image:none; content:"+"; font-size:22px; color:var(--coral);
    width:auto; height:auto; font-family:'Fraunces', serif; transition:transform .25s ease;
  }
  .accordion-nl .accordion-button:not(.collapsed)::after{ content:"+"; transform:rotate(45deg); }
  .accordion-nl .accordion-body{ padding:0 4px 24px 4px; color:var(--text-mute); font-size:15px; max-width:560px; }
  .accordion-nl .num{ font-family:'JetBrains Mono', monospace; font-size:12.5px; color:var(--coral); margin-right:14px; }


.terms .badge{
  font-size: 12px;
 
}
.terms h4{
  font-size: 16px;
 
}

/*===legal page=== */

.legal-body {
  padding: 1.5rem 1rem;
}
.legal-toc {
  position: sticky;
  top: 1.5rem;
  border-left: 2px solid; color: #0d6efd;
  padding-left: 1.25rem;
}


.legal-toc .toc-label {
  font-family: var(--font-mono);
  text-transform: uppercase;
  font-size: .72rem;
  letter-spacing: 0.14em;
  font-weight:600;
  margin-bottom: 0.9rem;
}

.legal-toc a {
  display: block;
  font-size: 0.9rem;
  color: var(--ink-soft);
  text-decoration: none;
  padding: 0.28rem 0;
  border-left: 2px solid transparent;
  margin-left: -1.27rem;
  padding-left: 1.1rem;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.legal-toc a:hover,
.legal-toc a.active {
  color: red;
  border-left-color: red;
}


.legal-content .wrap {
  margin-bottom: 30px;
  scroll-margin-top: 1.5rem;
}


.legal-content .clause-marker {
  display: inline-flex;
  align-items: baseline;
  gap: 0.6rem;
  font-family: var(--font-mono);
  color: red;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
}
.legal-content h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 20px;
  color: var(--ink);
  margin-top: 0.35rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid #ded8c8;
}

.legal-content h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.12rem;
  color: var(--ink-soft);
  margin-top: 1.4rem;
}

.legal-content p,
.legal-content li {
  color: var(--text);
  font-size: 0.98rem;
}

.legal-content strong {
  color: var(--ink);
}

.legal-content .lead-block {
  background: var(--paper-alt);
  border-left: 3px solid #0d6efd;
  padding: 1.1rem 1.4rem;
  font-size: 0.95rem;
  color: var(--ink-soft);
  border-radius: 0 4px 4px 0;
}

.legal-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0 1.5rem;
  font-size: 0.92rem;
}

.legal-content table th {
  background: #0a58ca;
  color: var(--paper);
  font-family: var(--font-mono);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.75rem;
  padding: 0.6rem 0.9rem;
  text-align: left;
}

.legal-content table td {
  padding: 0.6rem 0.9rem;
  border-bottom: 1px solid #fff3cd;
}


.legal-content .disclaimer {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px dashed #ded8c8;
  font-size: 0.87rem;
  font-style: italic;
  color: var(--text-muted);
}
.seo-cta{
	text-align: center;
}


.bodycontent{
	padding: 0.5px 0px;
}










/*===Footer Base=== */
.seo-footer {
 
  color: #fff;
  padding: 70px 0 30px;
  font-size: 0.95rem;
  background-image: linear-gradient( 111.1deg,  rgba(69,150,164,1) 2.5%, rgba(17,20,34,1) 100.3% );
  
}

.footer-logo a{	text-decoration: none;	background: #fff;	padding:6px;	border-radius:5px; }
.footer-logo .re{ 	color: black;    font-size: 18px;   font-weight:700; }
.footer-logo .seo{ color:var(--coral);  font-size: 18px;  font-weight:700; }
.footer-about {  padding-top:10px;  line-height: 1.7;  color: #fff; letter-spacing:1px; }
.footer-title {  color: #fff3cd;  font-size: 1.1rem;  font-weight: 600;  margin-bottom: 18px; }

.footer-links {  list-style: none;  padding: 0; }
.footer-links li {  margin-bottom: 10px; }
.footer-links a {  color: #fff;  text-decoration: none;  transition: all 0.3s ease;}
.footer-links a:hover {  color: #ffc107;  padding-left: 6px;}
.footer-contact {  list-style: none;  padding: 0;}
.footer-contact li {  margin-bottom: 12px;  display: flex;  align-items: center;  gap: 10px;}
.footer-contact i {  color: #fff;}
.footer-social {  margin-top: 15px;}
.footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 38px;
  height: 38px;
  margin-right: 8px;
  background: #ffc107;
  color: #fff;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.footer-social a:hover {  background: #4dabf7;  transform: translateY(-4px);}
.footer-bottom p{
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 40px;
  padding-top: 20px;
  text-align: center;
  color: #fff;
  font-size: 0.85rem;
}

