@import url('./common.css');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700&display=swap');

.corporate-tax-page {
    background: linear-gradient(180deg, #eff2f6 0%, #eceef1 100%);
}

.ct-hero {
    position: relative;
    padding: 112px 0 118px;
    background-image: url('https://images.unsplash.com/photo-1554224154-22dec7ec8818?auto=format&fit=crop&w=2200&q=80');
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.ct-hero::after {
    content: '';
    position: absolute;
    inset: auto auto -32% -10%;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(47, 154, 210, 0.14), rgba(47, 154, 210, 0));
    pointer-events: none;
}

.ct-hero .hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 84% 14%, rgba(104, 203, 83, 0.16), rgba(104, 203, 83, 0)),
        linear-gradient(115deg, rgba(12, 16, 42, 0.9), rgba(12, 16, 42, 0.64));
}

.ct-hero .hero-inner {
    position: relative;
    z-index: 1;
    color: #fff;
    max-width: 960px;
}

.ct-hero h1 {
    margin: 0 0 14px;
    font-family: 'Sora', sans-serif;
    font-size: clamp(2.5rem, 4.3vw, 4.65rem);
    line-height: 1.05;
    letter-spacing: -0.045em;
    max-width: 980px;
}

.ct-hero p {
    margin: 0;
    color: #d9e1f7;
    max-width: 820px;
    font-size: clamp(1rem, 1.35vw, 1.14rem);
    line-height: 1.8;
}

.ct-coverage {
    padding: 106px 0 110px;
}

.section-head {
    text-align: center;
    margin: 0 auto 34px;
    max-width: 820px;
}

.section-head h2 {
    margin: 0 0 10px;
    font-family: 'Sora', sans-serif;
    color: #1f2a3f;
    font-size: clamp(2.1rem, 3.4vw, 3.3rem);
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.section-head p {
    margin: 0 auto;
    max-width: 820px;
    color: #465874;
    line-height: 1.78;
    font-size: 1rem;
}

.coverage-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.coverage-card {
    border-radius: 24px;
    border: 1px solid rgba(190, 201, 224, 0.82);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(243, 246, 250, 0.96));
    box-shadow: var(--shadow-soft);
    padding: 28px;
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.coverage-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-medium);
    border-color: rgba(167, 181, 211, 0.9);
}

.coverage-card h3 {
    margin: 0 0 10px;
    font-family: 'Sora', sans-serif;
    color: #202e43;
    font-size: 1.36rem;
    line-height: 1.28;
}

.coverage-card p {
    margin: 0;
    color: #495b74;
    line-height: 1.76;
    font-size: 0.98rem;
}

.ct-process {
    background:
        radial-gradient(circle at 16% 18%, rgba(104, 203, 83, 0.12), rgba(104, 203, 83, 0)),
        linear-gradient(170deg, #12163a, #111433);
    color: #fff;
    padding: 104px 0 110px;
}

.ct-process .section-head h2 {
    color: #fff;
}

.ct-process .section-head p {
    color: #d7e0f7;
}

.process-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.process-card {
    border-radius: 24px;
    border: 1px solid rgba(170, 184, 216, 0.34);
    background: rgba(54, 61, 99, 0.56);
    padding: 28px;
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 34px rgba(9, 13, 31, 0.16);
}

.process-card .step {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #68cb53;
    color: #10231a;
    font-family: 'Sora', sans-serif;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    box-shadow: 0 12px 24px rgba(104, 203, 83, 0.22);
}

.process-card h3 {
    margin: 0 0 10px;
    font-family: 'Sora', sans-serif;
    font-size: 1.38rem;
    line-height: 1.28;
}

.process-card p {
    margin: 0;
    color: #d5def4;
    line-height: 1.78;
    font-size: 0.98rem;
}

.ct-cta {
    padding: 106px 0 112px;
}

.cta-box {
    border-radius: 30px;
    border: 1px solid rgba(190, 201, 224, 0.82);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(243, 246, 250, 0.96));
    padding: 40px 34px;
    text-align: center;
    box-shadow: var(--shadow-medium);
}

.cta-box h2 {
    margin: 0 0 12px;
    color: #1f2a3f;
    font-family: 'Sora', sans-serif;
    font-size: clamp(2rem, 3vw, 2.9rem);
    line-height: 1.14;
    letter-spacing: -0.04em;
}

.cta-box p {
    margin: 0;
    color: #465874;
    line-height: 1.78;
    font-size: 1rem;
}

.cta-actions {
    margin-top: 20px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.outline-btn.dark {
    color: #1f2a3f;
    border-color: rgba(183, 197, 225, 0.9);
    background: rgba(255, 255, 255, 0.8);
}

.outline-btn.dark:hover {
    background: #fff;
}

body.rtl .coverage-grid,
body.rtl .process-grid,
body.rtl .cta-actions {
    direction: rtl;
}

@media (max-width: 1000px) {
    .coverage-grid,
    .process-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .ct-hero,
    .ct-coverage,
    .ct-process,
    .ct-cta {
        padding-top: 74px;
        padding-bottom: 78px;
    }

    .coverage-card,
    .process-card,
    .cta-box {
        padding: 22px 18px;
        border-radius: 22px;
    }
}

@media (max-width: 560px) {
    .ct-hero,
    .ct-coverage,
    .ct-process,
    .ct-cta {
        padding-top: 62px;
        padding-bottom: 66px;
    }

    .coverage-card,
    .process-card,
    .cta-box {
        padding: 20px 16px;
    }
}

.ct-hero {
    padding: 38px 0 78px;
    display: flex;
    align-items: flex-end;
}

.ct-hero .hero-inner {
    max-width: 980px;
    padding: 40px 44px;
    border-radius: 38px;
    border: 1px solid rgba(206, 216, 240, 0.16);
    background:
        radial-gradient(circle at 84% 16%, rgba(104, 203, 83, 0.14), rgba(104, 203, 83, 0)),
        linear-gradient(135deg, rgba(12, 18, 46, 0.82), rgba(20, 26, 64, 0.66));
    box-shadow: 0 30px 68px rgba(7, 12, 28, 0.22);
    backdrop-filter: blur(14px);
}

.ct-coverage .container,
.ct-process .container {
    display: grid;
    grid-template-columns: minmax(240px, 0.68fr) minmax(0, 1.32fr);
    gap: 32px;
    align-items: start;
}

.ct-coverage .section-head,
.ct-process .section-head {
    position: sticky;
    top: 122px;
    text-align: left;
    margin: 0;
}

.coverage-grid,
.process-grid {
    gap: 22px;
}

.cta-box {
    border-radius: 36px;
    padding: 48px 44px;
}

@media (max-width: 1000px) {
    .ct-coverage .container,
    .ct-process .container {
        grid-template-columns: 1fr;
    }

    .ct-coverage .section-head,
    .ct-process .section-head {
        position: static;
    }
}

@media (max-width: 700px) {
    .ct-hero {
        padding-top: 30px;
        padding-bottom: 66px;
    }

    .ct-hero .hero-inner,
    .cta-box {
        padding: 30px 24px;
        border-radius: 28px;
    }
}
