



body{
    overflow-x: hidden;
    width: 100%;
    font-family:'Roboto',sans-serif;
    color:#222;
    background:#fff;
    line-height:1.7;
}
p{
    font-size: 16px;
}

/* =========================================
SEO TWICKENHAM HERO
========================================= */


.container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

section{
    padding:90px 0;
}

h1,h2,h3,h4{
    line-height:1.2;
}

h1{
    font-size:60px;
    margin-bottom:20px;
}

h2{
    font-size:42px;
    margin-bottom:20px;
}

h3{
    font-size:24px;
    margin-bottom:15px;
}

p{
    color:#666;
    margin-bottom:20px;
}

.btn{
    display:inline-block;
    background:#133360  ;
    color:#fff;
    text-decoration:none;
    padding:14px 30px;
    border-radius:50px;
    transition:.3s;
}

.btn:hover{
    transform:translateY(-2px);
}

.grid-2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}
.grid-2-right{
    display: flex;
    flex-direction: column;
    /* gap: 10px; */
}
 .grid-2 h2{
    font-size: 32px;
 }
 .grid-2 .btn{
    margin-top: 10px;
    padding: 20px 40px;
    width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
 }
  .grid-2 li{
    margin-bottom: 10px;
font-size: 14px;

  }
.grid-3{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.grid-4{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.card{
    background:#fff;
    padding:30px;
    border-radius:20px;
    border:1px solid #eee;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.section-image{
    width:100%;
    height:500px;
    object-fit:cover;
    border-radius:20px;
}

.small-image{
    width:100%;
    height:380px;
    object-fit:cover;
    border-radius:20px;
}

.case-image{
    width:100%;
    height:240px;
    object-fit:cover;
    border-radius:15px;
    margin-bottom:20px;
}

 */


/* ===================================
SEO PROCESS SECTION
=================================== */

.seo-process-section{
    width: 100%;
    max-width: 1200px;
    padding:80px 0;
    background:#ffffff;
    /* overflow:hidden; */
}

.process-layout{
    display:grid;
    grid-template-columns:42% 58%;
    gap:80px;
    align-items:start;
}

/* ===================================
LEFT STICKY CONTENT
=================================== */

.process-info-wrap{
    position:sticky;
    top:120px;
    height:fit-content;
}

.process-tag{
    /* width: 200px; */
    display:inline-flex;
    align-items:center;
    padding:10px 18px;
    border-radius:50px;
    background:#e8f9fd;
    color:#00b7ef;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.5px;
    margin-bottom:25px;
}

.process-info-wrap h2{
    font-size:45px;
    line-height:1.08;
    font-weight:600;
    color:#111827;
    margin-bottom:25px;
}

.process-info-wrap h4{
    font-size:24px;
    line-height:1.5;
    font-weight:500;
    color:#374151;
    margin-bottom:25px;
}

.process-info-wrap p{
    font-size:16px;
    line-height:1.9;
    color:#6b7280;
    margin-bottom:20px;
}

.process-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 32px;
    border-radius:50px;
    /* background:#111827; */
    background: #133360;
    color:#ffffff;
    text-decoration:none;
    font-weight:600;
    transition:all .35s ease;
}

.process-btn:hover{
    transform:translateY(-4px);
}

/* ===================================
RIGHT SIDE SCROLLING CARDS
=================================== */

.process-content{
    display:flex;
    flex-direction:column;
    gap:40px;
}

/* ===================================
CARDS
=================================== */

.process-card{
    background:#ffffff;
    padding:35px;
    border-radius:24px;
    border:1px solid #ececec;

    box-shadow:
        0 10px 30px rgba(0,0,0,.04),
        0 2px 10px rgba(0,0,0,.03);

    min-height:auto;

    transition:all .35s ease;
}

.process-card:hover{
    transform:translateY(-8px);
    box-shadow:
        0 25px 50px rgba(0,0,0,.08),
        0 5px 20px rgba(0,0,0,.05);
}

/* ===================================
ICONS
=================================== */

.card-icon{
    width:64px;
    height:64px;

    display:flex;
    align-items:center !important;
    justify-content:center !important;

    border-radius:16px;

    background:#e8f9fd;

    margin-bottom:24px;
}

/* .card-icon svg{
    width:30px;
    height:30px;
    color:#00b7ef;
} */
.card-icon span{
     color:#00b7ef !important;
     font-size: 20px;
     font-weight: 600;
}
/* ===================================
CARD CONTENT
=================================== */

.process-card h3{
    font-size:30px;
    line-height:1.2;
    color:#111827;
    margin-bottom:20px;
}

.process-card p{
    color:#6b7280;
    line-height:1.9;
    font-size:16px;
    margin-bottom:18px;
}

/* ===================================
ENTRANCE ANIMATION
=================================== */

.process-info-wrap{
    animation:fadeLeft .8s ease forwards;
}

.process-card{
    opacity:0;
    animation:fadeUp .8s ease forwards;
}

.process-card:nth-child(1){
    animation-delay:.15s;
}

.process-card:nth-child(2){
    animation-delay:.3s;
}

.process-card:nth-child(3){
    animation-delay:.45s;
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes fadeLeft{

    from{
        opacity:0;
        transform:translateX(-40px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }
}

/* ===================================
RESPONSIVE
=================================== */

@media(max-width:1024px){

    .process-layout{
        gap:50px;
    }

    .process-info-wrap h2{
        font-size:48px;
    }

}

@media(max-width:991px){

    .process-layout{
        grid-template-columns:1fr;
        gap:50px;
    }

    .process-info-wrap{
        position:relative;
        top:auto;
    }

    .process-info-wrap h2{
        font-size:32px;
    }

    .process-info-wrap h4{
        font-size:20px;
    }

    .process-card{
        min-height:auto;
        padding:35px;
    }

}

@media(max-width:767px){

    .seo-process-section{
        padding:80px 0;
    }

    .process-info-wrap h2{
        font-size:28px;
    }

    .process-info-wrap h4{
        font-size:18px;
    }

    .process-card{
        padding:30px;
    }

}


/* ================================
   SEO SERVICES SECTION
================================ */

.seo-services {
    --seo-dark: #010101;
    --seo-text: #5f6673;
    --seo-border: #e7e9ed;
    --seo-bg: #F9F3EE;
    --seo-white: #ffffff;
    --seo-accent: #010101;

    width: 100%;
    padding: 110px 25px;
    background: var(--seo-bg);
    font-family: 'Roboto',sans-serif;
    box-sizing: border-box;
}

.seo-services *,
.seo-services *::before,
.seo-services *::after {
    box-sizing: border-box;
}

.seo-services-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* ================================
   HEADER
================================ */

.seo-services-header {
    max-width: 780px;
    margin-bottom: 65px;
}

.seo-services-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #737983;
}

.seo-services-eyebrow::before {
    content: "";
    width: 32px;
    height: 1px;
    background:#010101;
}

.seo-services-header h2 {
    margin: 0;
    color: var(--seo-dark);
    font-size: clamp(38px, 5vw, 54px);
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: -2.5px;
}

.seo-services-header p {
    margin: 22px 0 0;
    color: var(--seo-text);
    font-size: 17px;
    line-height: 1.75;
}

/* ================================
   GRID
================================ */

.seo-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* ================================
   CARD
================================ */

.seo-service-card {
    position: relative;
    padding: 42px 42px 45px;
    background: var(--seo-white);
    border: 1px solid var(--seo-border);
    border-radius: 4px;
    overflow: hidden;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.seo-service-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 0;
    background: #010101;
    transition: height 0.35s ease;
}

.seo-service-card:hover {
    transform: translateY(-6px);
    border-color: #d9dce1;
    box-shadow: 0 20px 45px rgba(17, 24, 39, 0.08);
}

.seo-service-card:hover::before {
    height: 100%;
}

/* ================================
   CARD TOP
================================ */

.seo-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.seo-card-number {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #9298a2;
}

.seo-card-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--seo-border);
    border-radius: 50%;
    color: #111827;
    transition: all 0.35s ease;
}

.seo-service-card:hover .seo-card-icon {
    background: #111827;
    color: #ffffff;
    border-color: #111827;
}

.seo-card-icon svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.6;
}

/* ================================
   CARD CONTENT
================================ */

.seo-service-card h3 {
    margin: 0 0 16px;
    color: var(--seo-dark);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.7px;
}

.seo-service-card > p {
    margin: 0 0 24px;
    color: var(--seo-text);
    font-size: 15px;
    line-height: 1.75;
}

/* ================================
   LIST
================================ */

.seo-service-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.seo-service-list li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    color: #414752;
    font-size: 14px;
    line-height: 1.5;
    border-bottom: 1px solid #f0f1f3;
}

.seo-service-list li:last-child {
    border-bottom: none;
}

.seo-service-list li::before {
    content: "";
    flex: 0 0 5px;
    width: 5px;
    height: 5px;
    margin-top: 7px;
    border-radius: 50%;
    background: #111827;
}

/* ================================
   FULL WIDTH CARDS
================================ */

.seo-service-card--wide {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 55px;
    align-items: start;
}

.seo-service-card--wide .seo-card-content {
    padding-top: 5px;
}

.seo-service-card--wide .seo-card-top {
    margin-bottom: 20px;
}

/* ================================
   PERFORMANCE CARD
================================ */

.seo-service-card--performance {
    background: #010101;
    border-color: #010101;
}

.seo-service-card--performance h3 {
    color: #ffffff;
}

.seo-service-card--performance > p {
    color: #b9bec7;
}

.seo-service-card--performance .seo-card-number {
    color: #858b96;
}

.seo-service-card--performance .seo-card-icon {
    color: #ffffff;
    border-color: #353b46;
}

.seo-service-card--performance .seo-service-list li {
    color: #d4d7dc;
    border-color: #2d333d;
}

.seo-service-card--performance .seo-service-list li::before {
    background: #ffffff;
}

.seo-service-card--performance::before {
    background: #ffffff;
}

.seo-service-card--performance:hover {
    border-color: #111827;
    box-shadow: 0 25px 55px rgba(17, 24, 39, 0.18);
}

/* ================================
   RESPONSIVE
================================ */

@media (max-width: 900px) {
     .seo-services-container{
        padding: 20px;
     }
    .seo-services {
        padding: 80px 20px;
    }

    .seo-services-grid {
        grid-template-columns: 1fr;
    }

    .seo-service-card--wide {
        grid-column: span 1;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .seo-services-header {
        margin-bottom: 45px;
    }
}

@media (max-width: 600px) {

    .seo-services {
        padding: 65px 16px;
    }

    .seo-services-header h2 {
        font-size: 40px;
        letter-spacing: -1.5px;
    }

    .seo-services-header p {
        font-size: 15px;
    }

    .seo-service-card {
        padding: 30px 25px 32px;
    }

    .seo-service-card h3 {
        font-size: 24px;
    }

    .seo-card-top {
        margin-bottom: 24px;
    }

    .seo-service-card > p {
        font-size: 14px;
    }

    .seo-service-list li {
        font-size: 13.5px;
    }
}

.hero{
    background:#f8fafc;
}

.hero-form{
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

.hero-form input,
.hero-form textarea{
    width:100%;
    padding:14px;
    margin-bottom:15px;
    border:1px solid #ddd;
    border-radius:10px;
}

/* ===================================
COMPETITION SECTION
=================================== */

.competition-section{
    padding:80px 0;
    background:#ffffff;
}

.competition-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

/* ===================================
IMAGE
=================================== */

.competition-image{
    overflow:hidden;
}

.competition-image img{
    width:100%;
    display:block;
    height:420px;
    object-fit:cover;

    transition:all .6s ease;
}

.competition-image:hover img{
    transform:scale(1.05);
}

/* ===================================
CONTENT
=================================== */

.competition-content{
    max-width:520px;
}

.competition-content h2{
    font-size:42px;
    line-height:1.1;
    font-weight:500;
    color:#111827;
    margin-bottom:24px;
}

.competition-content p{
    font-size:15px;
    line-height:1.9;
    color:#5f6368;
    margin-bottom:18px;
}

/* ===================================
BUTTON
=================================== */

.competition-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;

    margin-top:10px;

    background:#121826;
    color:#ffffff;

    padding:14px 26px;

    border-radius:50px;

    text-decoration:none;

    font-size:13px;
    font-weight:700;
    letter-spacing:.5px;

    transition:all .3s ease;
}

.competition-btn span{
    width:22px;
    height:22px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(255,255,255,.15);
    border-radius:50%;
}

.competition-btn:hover{
    transform:translateY(-3px);
}

/* ===================================
ANIMATION
=================================== */

.competition-image{
    animation:fadeLeft .8s ease forwards;
}

.competition-content{
    animation:fadeRight .8s ease forwards;
}

@keyframes fadeLeft{

    from{
        opacity:0;
        transform:translateX(-40px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes fadeRight{

    from{
        opacity:0;
        transform:translateX(40px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }
}

/* ===================================
RESPONSIVE
=================================== */

@media(max-width:991px){

    .competition-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .competition-content{
        max-width:100%;
    }

    .competition-content h2{
        font-size:34px;
    }

    .competition-image img{
        height:350px;
    }
}

@media(max-width:767px){

    .competition-section{
        padding:80px 0;
    }

    .competition-content h2{
        font-size:30px;
    }

    .competition-btn{
        width:100%;
        justify-content:center;
    }
}

/* ===================================
WHY CHOOSE SECTION
=================================== */

.why-choose-section{
    padding:80px 0;
    background:#f5f5f5;
    overflow:hidden;
}

/* ===================================
HEADING
=================================== */

.why-heading{
    text-align:center;
    margin-bottom:60px;
}

.why-heading h2{
    font-size:52px;
    line-height:1.1;
    font-weight:500;
    color:#111827;
    margin-bottom:15px;
}

.why-heading p{
    max-width:700px;
    margin:0 auto;
    font-size:15px;
    color:#6b7280;
    line-height:1.8;
}
.why-heading h3{
    padding-top: 20px;
}

/* ===================================
GRID
=================================== */

.why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

/* ===================================
CARD
=================================== */

.why-card{
    position:relative;

    background:#ffffff;
    border-radius:18px;
    padding:40px 28px;

    text-align:center;

    border:1px solid #ececec;

    box-shadow:
        0 10px 25px rgba(0,0,0,.05);

    overflow:hidden;

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;
}

/* Top Accent Line */

.why-card::before{
    content:"";

    position:absolute;
    top:0;
    left:50%;

    width:0;
    height:4px;

    background:#00b7ef;

    transform:translateX(-50%);
    transition:.45s ease;
}

/* Hover */

.why-card:hover{

    transform:
        translateY(-12px);

    border-color:#00b7ef;

    box-shadow:
        0 25px 50px rgba(0,183,239,.15),
        0 15px 30px rgba(0,0,0,.08);
}

.why-card:hover::before{
    width:100%;
}

/* ===================================
ICON
=================================== */

.why-icon{
    width:62px;
    height:62px;

    margin:0 auto 22px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:16px;

    background:#eefcff;

    transition:
        transform .45s ease,
        background .45s ease,
        box-shadow .45s ease;
}

.why-icon svg{
    width:28px;
    height:28px;
    color:#00b7ef;

    transition:
        transform .45s ease,
        color .45s ease;
}

/* Icon Hover */

.why-card:hover .why-icon{

    background:#00b7ef;

    box-shadow:
        0 12px 25px rgba(0,183,239,.25);

    transform:
        translateY(-3px);
}

.why-card:hover .why-icon svg{

    color:#ffffff;

    transform:
        rotate(8deg)
        scale(1.15);
}

/* ===================================
TEXT
=================================== */

.why-card h3{
    font-size:28px;
    line-height:1.15;
    font-weight:500;
    color:#111827;
    margin-bottom:15px;

    transition:.35s ease;
}

.why-card p{
    color:#6b7280;
    line-height:1.8;
    font-size:14px;

    transition:.35s ease;
}

.why-card:hover h3{
    color:#00a8dc;
}

/* ===================================
ENTRANCE ANIMATION
=================================== */

.why-card{
    opacity:0;
    animation:fadeUp .8s ease forwards;
}

.why-card:nth-child(1){
    animation-delay:.1s;
}

.why-card:nth-child(2){
    animation-delay:.2s;
}

.why-card:nth-child(3){
    animation-delay:.3s;
}

.why-card:nth-child(4){
    animation-delay:.4s;
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* ===================================
RESPONSIVE
=================================== */

@media(max-width:1024px){

    .why-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .why-heading h2{
        font-size:42px;
    }
}

@media(max-width:767px){

    .why-choose-section{
        padding:80px 0;
    }

    .why-grid{
        grid-template-columns:1fr;
    }

    .why-heading h2{
        font-size:34px;
    }

    .why-card{
        padding:35px 24px;
    }
}


/* ===================================
TESTIMONIALS SECTION
=================================== */

.testimonials-section{
    padding:80px 0;
    background:#f5f5f5;
    overflow:hidden;
}

/* ===================================
HEADER
=================================== */

.testimonial-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:50px;
}

.testimonial-title h2{
    font-size:52px;
    font-weight:500;
    color:#111827;
}

.trust-score{
    display:flex;
    align-items:center;
    gap:15px;
}

.stars{
    color:#00b7ef;
    font-size:22px;
    letter-spacing:2px;
}

.trust-content h4{
    color:#111827;
    margin-bottom:3px;
}

.trust-content p{
    color:#6b7280;
    font-size:13px;
}

/* ===================================
SLIDER
=================================== */

.testimonial-slider{
    width:100%;
    overflow:hidden;
    position:relative;
}

.testimonial-track{
    display:flex;
    gap:24px;
    width:max-content;

    animation:testimonialScroll 35s linear infinite;
}

/* Pause on Hover */

.testimonial-slider:hover .testimonial-track{
    animation-play-state:paused;
}

/* ===================================
CARD
=================================== */

.testimonial-card{

    flex:0 0 320px;

    background:#fff;

    padding:28px;

    border-radius:18px;

    border:1px solid #ececec;

    box-shadow:
        0 10px 25px rgba(0,0,0,.05);

    transition:all .4s ease;
}

.testimonial-card:hover{

    transform:translateY(-10px);

    border-color:#00b7ef;

    box-shadow:
        0 20px 40px rgba(0,183,239,.15),
        0 10px 25px rgba(0,0,0,.08);
}

.testimonial-card h4{
    color:#111827;
    margin-bottom:5px;
    font-size:18px;
}

.testimonial-card span{
    color:#9ca3af;
    font-size:12px;
}

.rating{
    color:#00b7ef;
    margin:12px 0;
    font-size:18px;
}

.testimonial-card p{
    color:#6b7280;
    line-height:1.8;
    font-size:14px;
    margin-bottom:16px;
}

.testimonial-card a{
    color:#00b7ef;
    text-decoration:none;
    font-weight:600;
    font-size:14px;
}

.testimonial-card a:hover{
    text-decoration:underline;
}

/* ===================================
AUTO SCROLL
=================================== */

@keyframes testimonialScroll{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }
}

/* ===================================
RESPONSIVE
=================================== */

@media(max-width:1024px){

    .testimonial-title h2{
        font-size:42px;
    }

    .testimonial-card{
        flex:0 0 300px;
    }
}

@media(max-width:767px){

    .testimonials-section{
        padding:80px 0;
    }

    .testimonial-header{
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
    }

    .testimonial-title h2{
        font-size:34px;
    }

    .testimonial-card{
        flex:0 0 280px;
    }
}



/* =====================================
GENERAL
===================================== */

body{
    font-family:'Roboto',sans-serif;
    color:#1f2937;
    background:#ffffff;
}

section{
    width:100%;
}

/* =====================================
CTA SECTION
===================================== */

.seo-cta{
    padding:60px 0;
}

.seo-cta-inner{

    max-width:1200px;
    margin:auto;

    background:
    /* linear-gradient(
    90deg,
    rgba(12,17,30,.96),
    rgba(12,17,30,.82)
    ), */
    url("../images/services/seo/Build\ a\ Stronger\ Organic\ Search\ Presence.jpg");

    background-size:cover;
    background-position:center;

    border-radius:22px;

    padding:40px 50px;

    display:flex;
    justify-content:space-between;
    align-items:center;
}
.seo-cta-content{
    text-align: center;
}
.seo-cta-content p{
    color:#ffffff;
    font-size:14px;
    letter-spacing:1px;
}

.seo-cta-content h2{
    color:#ffffff;
    font-size:42px;
    margin-top:10px;
}

.seo-cta-btn{

    background:#ffffff;
    color:#111827;

    padding:14px 28px;

    border-radius:50px;

    text-decoration:none;

    font-size:13px;
    font-weight:700;

    display:flex;
    align-items:center;
    gap:10px;

    transition:.3s ease;
}

.seo-cta-btn:hover{
    transform:translateY(-3px);
}




/* =====================================
SERVICES SECTION
===================================== */

.services-section{
    padding:80px 0;
    background:#f5f5f5;
}

.services-heading{
    text-align:center;
    margin-bottom:60px;
}

.services-heading h2{
    font-size:48px;
    margin-bottom:15px;
}

.services-heading p{
    color:#6b7280;
}

.services-grid{

    max-width:1200px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.service-card{

    background:#ffffff;

    padding:40px 35px;

    border-radius:18px;

    border:1px solid #e7e7e7;

    text-align:center;

    transition:
    transform .3s ease,
    border-color .3s ease;
}

/* SIMPLE HOVER */

.service-card:hover{

    transform:translateY(-6px);

    border-color:#00b7ef;
}

.service-icon{

    width:60px;
    height:60px;

    margin:0 auto 20px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#eefcff;

    border-radius:14px;

    font-size:26px;
}

.service-card h3{
    font-size:28px;
    line-height:1.2;
    margin-bottom:15px;
}

.service-card p{
    color:#6b7280;
    line-height:1.8;
}

/* =====================================
RESPONSIVE
===================================== */

@media(max-width:991px){

    .seo-content-grid{
        grid-template-columns:1fr;
    }

    .services-grid{
        grid-template-columns:1fr;
    }

    .seo-cta-inner{
        flex-direction:column;
        gap:25px;
        text-align:center;
    }

    .seo-cta-content h2{
        font-size:34px;
    }
}


.cta{
    background:url('../images/services/seo/Looking\ for\ an\ SEO\ Agency\ bannerr.jpg') center/cover;
    padding:90px;
    border-radius:30px;
    text-align:center;
    color:#fff;
    position:relative;
    overflow:hidden;
}

.cta::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.6);
}

.cta *{
    position:relative;
    z-index:2;
}

.cta p{
    color:#eee;
}


/* ===================================
FAQ SECTION
=================================== */

.faq-section{
    padding-top:10px;
    padding-bottom: 80px;
    background:#ffffff;
}

.faq-heading{
    text-align:center;
    margin-bottom:60px;
}

.faq-tag{
    display:inline-block;
    background:#e8f9fd;
    color:#00b7ef;
    padding:8px 18px;
    border-radius:50px;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:20px;
}

.faq-heading h2{
    font-size:52px;
    line-height:1.1;
    color:#111827;
    margin-bottom:15px;
}

.faq-heading p{
    max-width:700px;
    margin:auto;
    color:#6b7280;
    line-height:1.8;
}

/* ===================================
FAQ WRAPPER
=================================== */

.faq-wrapper{
    max-width:1200px;
    margin:auto;
}

/* ===================================
FAQ ITEM
=================================== */

.faq-item{
    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;
    margin-bottom:18px;
    overflow:hidden;
    transition:.35s ease;
}

.faq-item:hover{
    border-color:#00b7ef;
    box-shadow:
        0 15px 40px rgba(0,183,239,.08);
}

/* ===================================
QUESTION
=================================== */

.faq-item summary{
    list-style:none;
    cursor:pointer;
    position:relative;

    padding:28px 70px 28px 30px;

    font-size:20px;
    font-weight:600;
    color:#111827;

    transition:.3s ease;
}

.faq-item summary::-webkit-details-marker{
    display:none;
}

/* PLUS ICON */

.faq-item summary::after{

    content:"+";

    position:absolute;
    right:28px;
    top:50%;

    transform:translateY(-50%);

    width:36px;
    height:36px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#eefcff;
    color:#00b7ef;

    font-size:24px;
    font-weight:400;

    transition:.35s ease;
}

/* OPEN STATE */

.faq-item[open] summary::after{
    content:"−";
    transform:translateY(-50%) rotate(180deg);
}

.faq-item[open]{
    border-color:#00b7ef;
}

/* ===================================
ANSWER
=================================== */

.faq-content{
    padding:0 30px 30px;
}

.faq-content p{
    color:#6b7280;
    line-height:1.9;
    margin-bottom:15px;
}

/* ===================================
RESPONSIVE
=================================== */

@media(max-width:767px){

    .faq-section{
        padding:80px 0;
    }

    .faq-heading h2{
        font-size:36px;
    }

    .faq-item summary{
        font-size:17px;
        padding:22px 60px 22px 20px;
    }

    .faq-content{
        padding:0 20px 25px;
    }
}


/* 
footer{
    background:#0f172a;
    color:#fff;
    padding:80px 0;
}

.footer-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
}

footer p{
    color:#b7c1d1;
} */

.testimonial img{
    width:70px;
    height:70px;
    border-radius:50%;
    object-fit:cover;
    margin-bottom:15px;
}

@media(max-width:991px){

.grid-2,
.grid-3,
.grid-4,
.footer-grid{
    grid-template-columns:1fr;
}

h1{
    font-size:42px;
}

h2{
    font-size:32px;
}

.cta{
    padding:50px 25px;
}

}


/* =========================================
   RELEVANT TRAFFIC SEO SECTION
========================================= */

.relevant-seo-section {
    width: 100%;
    padding: 110px 25px;
    background: #0F0F0F;
    font-family: 'Roboto',sans-serif;
    overflow: hidden;
}

.relevant-seo-section *,
.relevant-seo-section *::before,
.relevant-seo-section *::after {
    box-sizing: border-box;
}

.relevant-seo-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* =========================================
   TOP LABEL
========================================= */

.relevant-seo-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    color: #9ca3af;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.relevant-seo-label::before {
    content: "";
    width: 35px;
    height: 1px;
    background: #ffffff;
}

/* =========================================
   MAIN HEADING
========================================= */

.relevant-seo-heading {
    max-width: 850px;
    margin: 0 0 28px;
    color: #ffffff;
    font-size: clamp(40px, 5vw, 68px);
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: -2.5px;
}

.relevant-seo-heading span {
    color: #9ca3af;
}

/* =========================================
   INTRO
========================================= */

.relevant-seo-intro {
    max-width: 720px;
    margin: 0 0 70px;
    color: #c4c8d0;
    font-size: 17px;
    line-height: 1.8;
}

/* =========================================
   CONTENT GRID
========================================= */

.relevant-seo-content {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 70px;
    align-items: start;
}

/* =========================================
   LEFT STATEMENT
========================================= */

.relevant-seo-side {
    position: sticky;
    top: 40px;
}

.relevant-seo-side-title {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
}

.relevant-seo-side-text {
    margin: 0;
    color: #8f96a2;
    font-size: 14px;
    line-height: 1.8;
}

/* =========================================
   QUESTIONS
========================================= */

.relevant-seo-questions {
    border-top: 1px solid #303744;
}

.relevant-seo-question {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 24px 0;
    border-bottom: 1px solid #303744;
    transition: padding-left 0.3s ease;
}

.relevant-seo-question-number {
    flex: 0 0 30px;
    color: #737b88;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}

.relevant-seo-question-text {
    margin: 0;
    color: #ffffff;
    font-size: clamp(18px, 2vw, 23px);
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: -0.3px;
}

.relevant-seo-question::after {
    content: "↗";
    margin-left: auto;
    color: #666e7a;
    font-size: 18px;
    transition: transform 0.3s ease, color 0.3s ease;
}

.relevant-seo-question:hover {
    padding-left: 10px;
}

.relevant-seo-question:hover::after {
    color: #ffffff;
    transform: translate(3px, -3px);
}

/* =========================================
   BOTTOM MESSAGE
========================================= */

.relevant-seo-bottom {
    margin-top: 75px;
    padding-top: 35px;
    border-top: 1px solid #303744;
    display: flex;
    justify-content: space-between;
    gap: 50px;
    align-items: flex-start;
}

.relevant-seo-bottom p {
    max-width: 760px;
    margin: 0;
    color: #d8dbe0;
    font-size: 18px;
    line-height: 1.75;
}

.relevant-seo-bottom strong {
    color: #ffffff;
}

/* =========================================
   SMALL ACCENT
========================================= */

.relevant-seo-accent {
    flex: 0 0 auto;
    width: 75px;
    height: 75px;
    border: 1px solid #3b424e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.relevant-seo-accent svg {
    width: 24px;
    height: 24px;
    stroke: #ffffff;
    fill: none;
    stroke-width: 1.5;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 900px) {

    .relevant-seo-section {
        padding: 80px 22px;
    }

    .relevant-seo-content {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .relevant-seo-side {
        position: static;
    }

    .relevant-seo-intro {
        margin-bottom: 50px;
    }

    .relevant-seo-bottom {
        margin-top: 55px;
    }
}

@media (max-width: 600px) {

    .relevant-seo-section {
        padding: 65px 18px;
    }

    .relevant-seo-heading {
        font-size: 40px;
        letter-spacing: -1.5px;
    }

    .relevant-seo-intro {
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 45px;
    }

    .relevant-seo-question {
        gap: 13px;
        padding: 20px 0;
    }

    .relevant-seo-question-number {
        flex-basis: 24px;
    }

    .relevant-seo-question-text {
        font-size: 17px;
    }

    .relevant-seo-question::after {
        display: none;
    }

    .relevant-seo-bottom {
        display: block;
    }

    .relevant-seo-bottom p {
        font-size: 16px;
    }

    .relevant-seo-accent {
        margin-top: 30px;
    }
}



/* =========================================
   MTL AI SEO
   BLACK / WHITE / GREY ONLY
========================================= */

.mtl-ai-seo {
  /* --black: #050505;
  --black-soft: #0b0b0b;
  --white: #ffffff;
  --grey: #a3a3a3;
  --grey-dark: #202020; */

  position: relative;
  overflow: hidden;
  padding: 120px 20px;
  background: black;
  color: white !important;
  font-family: inherit;
}


/* Background */

.mtl-ai-seo-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;

  background:
    radial-gradient(
      circle at 80% 20%,
      rgba(255,255,255,.07),
      transparent 28%
    ),
    radial-gradient(
      circle at 15% 80%,
      rgba(255,255,255,.045),
      transparent 25%
    );
}


/* Container */

.mtl-ai-seo-container {
  position: relative;
  z-index: 2;

  width: min(1200px, 100%);
  margin: auto;
}


/* =========================================
   HEADER
========================================= */

.mtl-ai-seo-header {
  max-width: 820px;
  margin-bottom: 70px;
}

.mtl-ai-seo-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 22px;

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  color:  #a3a3a3 !important;
}

.mtl-ai-seo-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: white !important;
}

.mtl-ai-seo-header h2 {
  margin: 0;
font-size: clamp(38px, 5vw, 54px);
  line-height: .98;
  letter-spacing: -3px;
  font-weight: 700;
  color:white !important;
}

.mtl-ai-seo-header h2 span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1px white !important;
}

.mtl-ai-seo-header p {
  max-width: 680px;
  margin-top: 30px;

  color: #a3a3a3 !important;
  font-size: 17px;
  line-height: 1.8;
}


/* =========================================
   FEATURE
========================================= */

.mtl-ai-seo-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;

  min-height: 550px;
  margin-bottom: 35px;

  border: 1px solid #a3a3a3 !important;


  overflow: hidden;
}


.mtl-ai-seo-feature-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
color:#a3a3a3 !important;
  padding: 70px;
}



.mtl-ai-seo-feature h3 {
  margin: 0 0 25px;
font-size: clamp(38px, 5vw, 54px);
color:white !important;
  line-height: 1;
  letter-spacing: -2px;
}


.mtl-ai-seo-feature p {
  max-width: 500px;

  color: #a3a3a3;
  font-size: 16px;
  line-height: 1.8;
}


/* =========================================
   BUTTON
========================================= */

.mtl-ai-seo-btn,
.mtl-ai-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;

  width: fit-content;
  margin-top: 30px;
  padding: 15px 24px;

  color: black !important;
  background: white !important;

  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .5px;

  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease;
}

.mtl-ai-seo-btn span,
.mtl-ai-cta-btn span {
  font-size: 18px;
  background:white !important;
  color:black !important;
  transition: transform .35s ease;
}

.mtl-ai-seo-btn:hover,
.mtl-ai-cta-btn:hover {
  transform: translateY(-5px);

}

.mtl-ai-seo-btn:hover span,
.mtl-ai-cta-btn:hover span {
  transform: translate(4px, -4px);
}




/* =========================================
   CARDS
========================================= */
.mtl-ai-seo-h2 h2
{display: block;
    font-size: 55px !important;
    padding: 20px;
    /* text-align: center; */
  color: transparent;
  -webkit-text-stroke: 1px white !important;
 
}
.mtl-ai-seo-h2 h2::after {
    content: "";
    display: block !important;
    width: 40% !important;
    min-width: 200px !important;
    height: 2px !important;
     margin-top:30px;
    background: linear-gradient(
        90deg,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 100%
    ) !important;
}
.mtl-ai-seo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}


.mtl-ai-card {
  position: relative;

  overflow: hidden;

  border: 1px solid #202020;
  background: black !important;

  transition:
    transform .45s cubic-bezier(.2,.8,.2,1),
    border-color .45s ease;
}


.mtl-ai-card:hover {
  transform: translateY(-12px);
  border-color: #777;
}





/* Card content */

.mtl-ai-card-content {
  padding: 30px;
}



.mtl-ai-card h3 {
  margin: 0 0 15px;

  font-size: 25px;
  letter-spacing: -.7px;
}


.mtl-ai-card p {
  margin: 0;

  color: var(--grey);

  font-size: 14px;
  line-height: 1.7;
}





/* =========================================
   CTA
========================================= */

.mtl-ai-seo-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 40px;

  margin-top: 35px;
  padding: 55px;

  border: 1px solid #202020;

  background: white !important;
  color: black !important;
}


.mtl-ai-seo-cta > div > span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
}


.mtl-ai-seo-cta h3 {
  max-width: 650px;
color:white !important;
  margin: 12px 0 0;

  font-size: clamp(30px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -2px;
}


.mtl-ai-seo-cta h3 strong {
  display: block;
  font-weight: 800;
  color:white !important;
}


.mtl-ai-cta-btn {
  flex-shrink: 0;

  margin-top: 0;

  background: black !important;
  color: white !important;
}


.mtl-ai-cta-btn:hover {
  background: #222;
  color: white !important;
}


/* =========================================
   ENTRANCE ANIMATION
========================================= */

.mtl-reveal {
  opacity: 0;

  transform: translateY(60px);

  transition:
    opacity .9s cubic-bezier(.2,.8,.2,1),
    transform .9s cubic-bezier(.2,.8,.2,1);
}


.mtl-reveal.mtl-visible {
  opacity: 1;
  transform: translateY(0);
}


/* Stagger */

.mtl-ai-card:nth-child(1) {
  transition-delay: .05s;
}

.mtl-ai-card:nth-child(2) {
  transition-delay: .15s;
}

.mtl-ai-card:nth-child(3) {
  transition-delay: .25s;
}


/* =========================================
   KEYFRAMES
========================================= */

@keyframes mtlRotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}


@keyframes mtlRotateReverse {
  from {
    transform: rotate(360deg);
  }

  to {
    transform: rotate(0deg);
  }
}


@keyframes mtlPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 35px rgba(255,255,255,.08);
  }

  50% {
    transform: scale(1.06);
    box-shadow: 0 0 60px rgba(255,255,255,.18);
  }
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 900px) {

  .mtl-ai-seo {
    padding: 85px 18px;
  }

  .mtl-ai-seo-feature {
    grid-template-columns: 1fr;
  }

  .mtl-ai-seo-feature-content {
    padding: 50px 30px;
  }

  .mtl-ai-seo-feature-visual {
    min-height: 420px;
  }

  .mtl-ai-seo-grid {
    grid-template-columns: 1fr;
  }

  .mtl-ai-seo-cta {
    flex-direction: column;
    align-items: flex-start;

    padding: 40px 30px;
  }

}


@media (max-width: 600px) {
.mtl-ai-seo-h2 h2{
    font-size:32px !important;
}
  .mtl-ai-seo-header h2 {
    letter-spacing: -2px;
  }

  .mtl-ai-orbit {
    transform: scale(.78);
  }

  .mtl-ai-seo-feature-visual {
    min-height: 350px;
  }

  .mtl-ai-seo-cta h3 {
    font-size: 34px;
  }

}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

  .mtl-ai-seo *,
  .mtl-ai-seo *::before,
  .mtl-ai-seo *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

}





/* =========================================
   AI SEO VISUAL
========================================= */

.mtl-ai-seo-feature-visual {
  position: relative;
  min-height: 550px;
  padding: 35px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  background: #080808;
}


/* Background grid */

.mtl-ai-seo-feature-visual::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(255,255,255,.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.045) 1px,
      transparent 1px
    );

  background-size: 40px 40px;

  opacity: .7;
}


/* Main image */

.mtl-ai-main-image {
  position: relative;

  width: 100%;
  height: 470px;

  overflow: hidden;

  border: 1px solid #333;

  /* transform: rotate(-2deg); */

  transition:
    transform .7s cubic-bezier(.2,.8,.2,1);
}


.mtl-ai-seo-feature:hover .mtl-ai-main-image {
  transform: rotate(0deg) scale(1.015);
}


.mtl-ai-main-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

 

  opacity: .65;

  /* transition:
    transform 1s cubic-bezier(.2,.8,.2,1); */
}




/* Image dark overlay */

.mtl-image-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      135deg,
      rgba(0,0,0,.8),
      transparent 55%,
      rgba(0,0,0,.7)
    );

  pointer-events: none;
}


/* =========================================
   FLOATING CARDS
========================================= */

.mtl-floating-card {
  position: absolute;
  z-index: 5;

  border: 1px solid rgba(255,255,255,.25);

  background: rgba(5,5,5,.88);

  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);

  box-shadow:
    0 20px 60px rgba(0,0,0,.5);

  transition:
    transform .4s ease,
    border-color .4s ease;
}


.mtl-floating-card:hover {
  border-color: #fff;
}


/* SEO Score */

.mtl-score-card {
  top: 35px;
  right: -10px;

  width: 190px;

  padding: 22px;

  animation: mtlFloatOne 5s ease-in-out infinite;
}


.mtl-score-card span,
.mtl-ai-status span,
.mtl-search-top span {
  display: block;

  color: #999;

  font-size: 8px;
  font-weight: 700;
  letter-spacing: 2px;
}


.mtl-score-card strong {
  display: block;

  margin: 7px 0;

  font-size: 44px;
  line-height: 1;
  letter-spacing: -2px;
}


.mtl-score-card small {
  color: #aaa;

  font-size: 9px;
}


/* Score line */

.mtl-score-line {
  width: 100%;
  height: 3px;

  margin: 13px 0;

  background: #333;

  overflow: hidden;
}


.mtl-score-line i {
  display: block;

  width: 94%;
  height: 100%;

  background: #fff;

  animation: mtlScoreLoad 2s ease-out forwards;
}


/* =========================================
   AI STATUS
========================================= */

.mtl-ai-status {
  left: -15px;
  bottom: 95px;

  display: flex;
  align-items: center;
  gap: 13px;

  padding: 16px 20px;

  animation: mtlFloatTwo 6s ease-in-out infinite;
}


.mtl-status-dot {
  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: #fff;

  box-shadow:
    0 0 0 5px rgba(255,255,255,.08);

  animation: mtlBlink 2s ease-in-out infinite;
}


.mtl-ai-status strong {
  display: block;

  margin-top: 5px;

  font-size: 13px;
}


/* =========================================
   SEARCH PERFORMANCE
========================================= */

.mtl-search-card {
  right: 25px;
  bottom: 25px;

  width: 220px;

  padding: 18px 20px;

  animation: mtlFloatThree 5.5s ease-in-out infinite;
}


.mtl-search-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


.mtl-search-top span:last-child {
  color: #fff;
  font-size: 15px;
}


.mtl-search-bars {
  display: flex;
  align-items: flex-end;
  gap: 5px;

  height: 60px;

  margin-top: 15px;
}


.mtl-search-bars i {
  display: block;

  width: 100%;

  background: #fff;

  transform-origin: bottom;

  animation:
    mtlBarPulse 2s ease-in-out infinite;
}


.mtl-search-bars i:nth-child(1) {
  height: 25%;
}

.mtl-search-bars i:nth-child(2) {
  height: 42%;
  animation-delay: .1s;
}

.mtl-search-bars i:nth-child(3) {
  height: 35%;
  animation-delay: .2s;
}

.mtl-search-bars i:nth-child(4) {
  height: 58%;
  animation-delay: .3s;
}

.mtl-search-bars i:nth-child(5) {
  height: 48%;
  animation-delay: .4s;
}

.mtl-search-bars i:nth-child(6) {
  height: 75%;
  animation-delay: .5s;
}

.mtl-search-bars i:nth-child(7) {
  height: 92%;
  animation-delay: .6s;
}


/* =========================================
   ANIMATIONS
========================================= */
/* =========================================
   AI SEO VISUAL
========================================= */

.mtl-ai-seo-feature-visual {
  position: relative;
  min-height: 550px;
  padding: 35px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  background: #080808;
}


/* Background grid */

.mtl-ai-seo-feature-visual::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(255,255,255,.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.045) 1px,
      transparent 1px
    );

  background-size: 40px 40px;

  opacity: .7;
}


/* Main image */

.mtl-ai-main-image {
  position: relative;

  width: 100%;
  height: 470px;

  overflow: hidden;

  border: 1px solid #333;




}





.mtl-ai-main-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;


  opacity: .65;

  transition:
    transform 1s cubic-bezier(.2,.8,.2,1),
    opacity .7s ease,
    filter .7s ease;
}





/* Image dark overlay */

.mtl-image-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      135deg,
      rgba(0,0,0,.8),
      transparent 55%,
      rgba(0,0,0,.7)
    );

  pointer-events: none;
}


/* =========================================
   FLOATING CARDS
========================================= */

.mtl-floating-card {
  position: absolute;
  z-index: 5;

  border: 1px solid rgba(255,255,255,.25);

  background: rgba(5,5,5,.88);

  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);

  box-shadow:
    0 20px 60px rgba(0,0,0,.5);

  transition:
    transform .4s ease,
    border-color .4s ease;
}


.mtl-floating-card:hover {
  border-color: #fff;
}


/* SEO Score */

.mtl-score-card {
  top: 35px;
  right: -10px;

  width: 190px;

  padding: 22px;

  animation: mtlFloatOne 5s ease-in-out infinite;
}


.mtl-score-card span,
.mtl-ai-status span,
.mtl-search-top span {
  display: block;

  color: #999;

  font-size: 8px;
  font-weight: 700;
  letter-spacing: 2px;
}


.mtl-score-card strong {
  display: block;

  margin: 7px 0;

  font-size: 44px;
  line-height: 1;
  letter-spacing: -2px;
}


.mtl-score-card small {
  color: #aaa;

  font-size: 9px;
}


/* Score line */

.mtl-score-line {
  width: 100%;
  height: 3px;

  margin: 13px 0;

  background: #333;

  overflow: hidden;
}


.mtl-score-line i {
  display: block;

  width: 94%;
  height: 100%;

  background: #fff;

  animation: mtlScoreLoad 2s ease-out forwards;
}


/* =========================================
   AI STATUS
========================================= */

.mtl-ai-status {
  left: -15px;
  bottom: 95px;

  display: flex;
  align-items: center;
  gap: 13px;

  padding: 16px 20px;

  animation: mtlFloatTwo 6s ease-in-out infinite;
}


.mtl-status-dot {
  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: #fff;

  box-shadow:
    0 0 0 5px rgba(255,255,255,.08);

  animation: mtlBlink 2s ease-in-out infinite;
}


.mtl-ai-status strong {
  display: block;

  margin-top: 5px;

  font-size: 13px;
}


/* =========================================
   SEARCH PERFORMANCE
========================================= */

.mtl-search-card {
  right: 25px;
  bottom: 25px;

  width: 220px;

  padding: 18px 20px;

  animation: mtlFloatThree 5.5s ease-in-out infinite;
}


.mtl-search-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


.mtl-search-top span:last-child {
  color: #fff;
  font-size: 15px;
}


.mtl-search-bars {
  display: flex;
  align-items: flex-end;
  gap: 5px;

  height: 60px;

  margin-top: 15px;
}


.mtl-search-bars i {
  display: block;

  width: 100%;

  background: #fff;

  transform-origin: bottom;

  animation:
    mtlBarPulse 2s ease-in-out infinite;
}


.mtl-search-bars i:nth-child(1) {
  height: 25%;
}

.mtl-search-bars i:nth-child(2) {
  height: 42%;
  animation-delay: .1s;
}

.mtl-search-bars i:nth-child(3) {
  height: 35%;
  animation-delay: .2s;
}

.mtl-search-bars i:nth-child(4) {
  height: 58%;
  animation-delay: .3s;
}

.mtl-search-bars i:nth-child(5) {
  height: 48%;
  animation-delay: .4s;
}

.mtl-search-bars i:nth-child(6) {
  height: 75%;
  animation-delay: .5s;
}

.mtl-search-bars i:nth-child(7) {
  height: 92%;
  animation-delay: .6s;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes mtlFloatOne {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }

}


@keyframes mtlFloatTwo {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(10px);
  }

}


@keyframes mtlFloatThree {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }

}


@keyframes mtlScoreLoad {

  from {
    width: 0;
  }

  to {
    width: 94%;
  }

}


@keyframes mtlBlink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: .3;
  }

}


@keyframes mtlBarPulse {

  0%,
  100% {
    transform: scaleY(1);
  }

  50% {
    transform: scaleY(.72);
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 900px) {

  .mtl-ai-seo-feature-visual {
    min-height: 480px;
    padding: 25px;
  }

  .mtl-ai-main-image {
    height: 400px;
  }

  .mtl-score-card {
    right: 5px;
    top: 25px;
  }

  .mtl-ai-status {
    left: 5px;
    bottom: 90px;
  }

}


@media (max-width: 600px) {

  .mtl-ai-seo-feature-visual {
    min-height: 400px;
    padding: 15px;
  }

  .mtl-ai-main-image {
    height: 340px;
  }

  .mtl-score-card {
    width: 145px;
    padding: 15px;
  }

  .mtl-score-card strong {
    font-size: 32px;
  }

  .mtl-ai-status {
    left: 0;
    bottom: 75px;

    padding: 12px 15px;
  }

  .mtl-search-card {
    right: 5px;
    bottom: 10px;

    width: 175px;
  }

}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 900px) {

  .mtl-ai-seo-feature-visual {
    min-height: 480px;
    padding: 25px;
  }

  .mtl-ai-main-image {
    height: 400px;
  }

  .mtl-score-card {
    right: 5px;
    top: 25px;
  }

  .mtl-ai-status {
    left: 5px;
    bottom: 90px;
  }

}


@media (max-width: 600px) {

  .mtl-ai-seo-feature-visual {
    min-height: 400px;
    padding: 15px;
  }

  .mtl-ai-main-image {
    height: 340px;
  }

  .mtl-score-card {
    width: 145px;
    padding: 15px;
  }

  .mtl-score-card strong {
    font-size: 32px;
  }

  .mtl-ai-status {
    left: 0;
    bottom: 75px;

    padding: 12px 15px;
  }

  .mtl-search-card {
    right: 5px;
    bottom: 10px;

    width: 175px;
  }

}
