/* index_style.css */

body{
    margin:0;
    background:#fff;
    color:var(--dark);
    line-height:1.7;
}

.container{
    width:min(1280px,92%);
    margin:auto;
}

section{
    padding:45px 0;
}

img{
    max-width:100%;
    display:block;
}

/* HERO */

.hero{
    position:relative;
    min-height:80vh;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.hero-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

.hero-content{
    position:relative;
    z-index:2;
    color:#fff;
    text-align:center;
}

.hero-badge{
    display:inline-block;
    padding:10px 20px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;
    margin-bottom:25px;
    backdrop-filter:blur(10px);
}

.hero h1{
    font-size:clamp(42px,6vw,78px);
    line-height:1.05;
    margin-bottom:25px;
    font-weight:900;
}

.hero-description{
    max-width:900px;
    margin:auto;
    font-size:20px;
    color:rgba(255,255,255,.92);
}

.hero-buttons{
    margin-top:40px;
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.primary-btn,
.secondary-btn,
.service-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
    padding:18px 34px;
    border-radius:14px;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.primary-btn{
    background:var(--accent);
    color:#fff;
}

.secondary-btn{
    border:1px solid rgba(255,255,255,.4);
    color:#fff;
}

.primary-btn:hover,
.secondary-btn:hover,
.service-btn:hover{
    transform:translateY(-4px);
}

/* TRUST */

.trust-section{
    background:#0f172a;
    color:#fff;
}

.trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.trust-card{
    background:rgba(255,255,255,.05);
    padding:35px;
    border-radius:var(--radius);
    text-align:center;
}

.trust-card strong{
    display:block;
    font-size:42px;
    margin-bottom:10px;
}

/* SECTION */

.section-heading{
    text-align:center;
    margin-bottom:20px;
}

.section-heading span{
    color:var(--accent);
    font-weight:700;
    letter-spacing:.12em;
}

.section-heading h2{
    font-size:48px;
    margin:15px 0;
}

.section-heading p{
    max-width:900px;
    margin:auto;
    color:var(--gray);
}

/* SERVICES */

.services-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.service-card{
    background:#fff;
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:var(--shadow);
}

.service-card img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    object-position:center;
    display:block;
}

.service-content{
    padding:35px;
}

.service-content h3{
    font-size:32px;
}

.service-content ul{
    padding-left:20px;
}

.service-btn{
    margin-top:20px;
    background:var(--dark);
    color:#fff;
}

/* SEO */

.seo-section{
    background:#f8fafc;
}

.seo-content{
    max-width:1000px;
}

.seo-content h2{
    font-size:42px;
    margin-bottom:30px;
}

.seo-content p{
    margin-bottom:25px;
    color:#334155;
    font-size:18px;
}

/* PROCESS */

.process-section{
    background:#081120;
    color:#fff;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.process-card{
    background:rgba(255,255,255,.05);
    padding:40px;
    border-radius:var(--radius);
}

.process-card span{
    font-size:56px;
    font-weight:900;
    color:rgba(255,255,255,.15);
}

/* FAQ */

.faq-section{
    max-width:1000px;
}

.faq-item{
    border-bottom:1px solid #e2e8f0;
    padding:1px 0;
}

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

/* MOBILE */

@media(max-width:980px){

    .services-grid,
    .process-grid,
    .trust-grid{
        grid-template-columns:1fr;
    }

    .hero h1{
        font-size:42px;
    }

    .section-heading h2{
        font-size:34px;
    }

    section{
        padding:70px 0;
    }
}


.seo-text {
    padding: 40px 0;
    background: transparent;
}

.seo-text-container {
    max-width: 1200px;
    margin: 0 auto;
}

.seo-text,
.seo-text p,
.seo-text li,
.seo-text span {
    font-size: 13px;
    color: #8a8a8a;
    font-weight: 400;
}

.seo-text h2,
.seo-text h3 {
    font-size: 16px;
    color: #6f6f6f;
    font-weight: 600;
}

.seo-text p {
    margin-bottom: 1px;
}

.seo-text ul {
    padding-left: 20px;
    margin-bottom: 1px;
}

.seo-text li {
    margin-bottom: 1px;
}

.seo-text strong {
    color: #7a7a7a;
    font-weight: 600;
}

@media (max-width: 768px) {
    .seo-text,
    .seo-text p,
    .seo-text li,
    .seo-text span {
        font-size: 12px;
    }

    .seo-text h2,
    .seo-text h3 {
        font-size: 14px;
    }
}