:root{
    --green:#123b35;
    --green-dark:#092b27;
    --green-soft:#1b5149;
    --cream:#f5f1e8;
    --sand:#d8c5a3;
    --gold:#b99a62;
    --text:#182421;
    --muted:#65736f;
    --white:#ffffff;
    --border:#dde4df;
    --max:1240px;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:Arial,Helvetica,sans-serif;
    color:var(--text);
    background:#fff;
    line-height:1.65;
}

a{
    color:inherit;
    text-decoration:none;
}

.container{
    width:min(var(--max),calc(100% - 40px));
    margin:0 auto;
}

.site-header{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid #edf0ee;
    backdrop-filter:blur(14px);
}

.nav-wrap{
    min-height:78px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}

.brand{
    display:flex;
    align-items:center;
    gap:12px;
}

.brand-mark{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:var(--green);
    color:#fff;
    font-weight:800;
    font-size:20px;
}

.brand strong{
    display:block;
    letter-spacing:.05em;
}

.brand small{
    display:block;
    font-size:10px;
    color:#76827f;
    letter-spacing:.12em;
}

.main-nav{
    display:flex;
    align-items:center;
    gap:22px;
    font-size:14px;
    font-weight:600;
}

.main-nav a:hover{
    color:var(--green-soft);
}

.nav-cta{
    padding:12px 18px;
    background:var(--green);
    color:#fff!important;
    border-radius:10px;
}

.menu-button{
    display:none;
    border:0;
    background:none;
    font-size:26px;
}

.hero{
    background:
        radial-gradient(circle at 80% 20%,rgba(185,154,98,.22),transparent 28%),
        linear-gradient(135deg,var(--green-dark),var(--green));
    color:#fff;
    padding:100px 0;
}

.hero-grid{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:80px;
    align-items:center;
}

.eyebrow{
    display:inline-block;
    color:var(--gold);
    font-weight:700;
    font-size:12px;
    letter-spacing:.15em;
    text-transform:uppercase;
    margin-bottom:18px;
}

.hero h1{
    font-size:clamp(44px,5.3vw,76px);
    line-height:1.05;
    margin:0 0 28px;
    letter-spacing:-.04em;
}

.hero h1 span{
    color:#d9c18f;
}

.hero-text{
    max-width:700px;
    font-size:20px;
    color:#dce7e3;
}

.hero-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin:36px 0;
}

.button{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    min-height:52px;
    padding:0 23px;
    border-radius:10px;
    font-weight:700;
    border:1px solid transparent;
    cursor:pointer;
}

.button.primary{
    background:var(--gold);
    color:#15241f;
}

.button.secondary{
    border-color:rgba(255,255,255,.28);
    color:#fff;
}

.button.light{
    background:#fff;
    color:var(--green);
}

.button.full{
    width:100%;
}

.hero-points{
    display:flex;
    gap:24px;
    flex-wrap:wrap;
    font-size:14px;
    color:#c1d5cf;
}

.hero-card{
    background:#fff;
    color:var(--text);
    padding:32px;
    border-radius:24px;
    box-shadow:0 30px 80px rgba(0,0,0,.24);
}

.hero-card-badge{
    color:var(--green);
    font-size:11px;
    letter-spacing:.13em;
    font-weight:800;
}

.hero-card h3{
    font-size:26px;
    line-height:1.25;
}

.score-row{
    display:flex;
    justify-content:space-between;
    padding:14px 0;
    border-bottom:1px solid #edf0ee;
}

.score-row strong{
    color:var(--gold);
}

.section{
    padding:95px 0;
}

.section-heading{
    max-width:800px;
    margin-bottom:48px;
}

.section-heading h2,
.section h2{
    font-size:clamp(36px,4vw,54px);
    line-height:1.1;
    margin:0 0 18px;
    letter-spacing:-.035em;
}

.section-heading p,
.section p{
    color:var(--muted);
}

.split-heading{
    max-width:none;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
}

.price-box{
    min-width:220px;
    padding:24px;
    border-radius:18px;
    background:var(--cream);
}

.price-box small,
.price-box span{
    display:block;
    color:var(--muted);
}

.price-box strong{
    display:block;
    font-size:32px;
    color:var(--green);
}

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

.feature-card{
    padding:28px;
    border:1px solid var(--border);
    border-radius:18px;
    background:#fff;
}

.feature-number{
    color:var(--gold);
    font-weight:700;
    font-size:12px;
}

.feature-card h3{
    font-size:21px;
}

.dark-section{
    background:var(--green-dark);
    color:#fff;
}

.dark-section p{
    color:#c7d7d2;
}

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

.three-grid>div{
    padding:25px 0;
    border-top:1px solid rgba(255,255,255,.18);
}

.three-grid strong{
    display:block;
    font-size:20px;
}

.two-col{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.check-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.check-list span,
.hosting-box span{
    padding:16px 18px;
    border-radius:10px;
    background:var(--cream);
}

.soft-section{
    background:#f8faf8;
}

.analysis-section{
    background:var(--cream);
}

.analysis-grid{
    display:grid;
    grid-template-columns:1fr .8fr;
    gap:70px;
    align-items:start;
}

.analysis-form{
    background:#fff;
    padding:32px;
    border-radius:20px;
    box-shadow:0 20px 60px rgba(27,48,41,.10);
}

.analysis-form label{
    display:block;
    font-size:13px;
    font-weight:700;
    margin:16px 0;
}

.analysis-form input{
    display:block;
    width:100%;
    padding:14px;
    margin-top:6px;
    border:1px solid #d8dfdc;
    border-radius:9px;
    font:inherit;
}

.analysis-form small{
    display:block;
    color:#7c8884;
    margin-top:12px;
}

.hosting-box{
    display:grid;
    gap:10px;
}

.hosting-box strong{
    font-size:22px;
    margin-bottom:5px;
}

.cta-section{
    background:var(--gold);
    padding:65px 0;
}

.cta-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
}

.cta-inner h2{
    margin:0;
    font-size:40px;
    max-width:700px;
}

.archive-section{
    padding:75px 0;
    background:#faf9f6;
    border-top:1px solid #eeeae1;
}

.archive-intro{
    max-width:720px;
}

.archive-intro h2{
    margin:0;
    font-size:34px;
}

.archive-links{
    margin-top:28px;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.archive-links a{
    padding:10px 14px;
    background:#fff;
    border:1px solid #e7e4dc;
    border-radius:999px;
    font-size:14px;
}

.site-footer{
    background:#091d1a;
    color:#c9d6d2;
    padding:60px 0 25px;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:60px;
}

.footer-grid>div{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.footer-grid strong{
    color:#fff;
}

.footer-brand{
    font-size:22px;
}

.copyright{
    margin-top:45px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.1);
    font-size:13px;
}

@media(max-width:980px){

    .menu-button{
        display:block;
    }

    .main-nav{
        display:none;
        position:absolute;
        left:20px;
        right:20px;
        top:70px;
        flex-direction:column;
        align-items:stretch;
        padding:22px;
        background:#fff;
        border:1px solid var(--border);
        border-radius:16px;
        box-shadow:0 20px 50px rgba(0,0,0,.12);
    }

    .menu-open .main-nav{
        display:flex;
    }

    .hero-grid,
    .two-col,
    .analysis-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .feature-grid{
        grid-template-columns:1fr 1fr;
    }

    .split-heading{
        align-items:flex-start;
        flex-direction:column;
    }
}

@media(max-width:620px){

    .container{
        width:min(100% - 28px,var(--max));
    }

    .hero{
        padding:70px 0;
    }

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

    .hero-text{
        font-size:17px;
    }

    .feature-grid,
    .three-grid,
    .check-list,
    .footer-grid{
        grid-template-columns:1fr;
    }

    .section{
        padding:70px 0;
    }

    .cta-inner{
        align-items:flex-start;
        flex-direction:column;
    }

    .cta-inner h2{
        font-size:32px;
    }
}

/* =========================
   PREMIUM SPA VISUAL SYSTEM
   ========================= */

.hero{
    position:relative;
    min-height:740px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
        linear-gradient(
            90deg,
            rgba(5,35,31,.97) 0%,
            rgba(5,35,31,.91) 37%,
            rgba(5,35,31,.54) 63%,
            rgba(5,35,31,.15) 100%
        ),
        url('/assets/img/hero-spa.webp') center right / cover no-repeat;
}

.hero::after{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:180px;
    background:linear-gradient(to top,rgba(6,42,37,.54),transparent);
    pointer-events:none;
}

.hero .container{
    position:relative;
    z-index:2;
}

.hero-grid{
    grid-template-columns:1.08fr .92fr;
}

.hero-copy{
    max-width:760px;
}

.hero-visual{
    min-height:500px;
    position:relative;
}

.hero-visual-badge{
    position:absolute;
    right:0;
    bottom:15px;
    width:280px;
    padding:19px 22px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:18px;
    background:rgba(7,38,34,.58);
    backdrop-filter:blur(12px);
    box-shadow:0 18px 55px rgba(0,0,0,.18);
}

.hero-visual-badge span{
    display:block;
    margin-bottom:4px;
    color:#d9c18f;
    font-size:11px;
    font-weight:800;
    letter-spacing:.14em;
}

.hero-visual-badge strong{
    color:#fff;
    font-size:17px;
    line-height:1.35;
}

.spa-showcase{
    padding:100px 0;
    background:#f7f4ee;
}

.showcase-heading{
    max-width:850px;
    margin-bottom:48px;
}

.showcase-heading h2{
    margin:0 0 18px;
    font-size:clamp(38px,4.5vw,60px);
    line-height:1.06;
    letter-spacing:-.04em;
}

.showcase-heading p{
    max-width:720px;
    color:#65736f;
    font-size:18px;
}

.spa-gallery{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:22px;
    align-items:stretch;
}

.spa-image-card{
    position:relative;
    min-height:570px;
    overflow:hidden;
    border-radius:26px;
    background:#123b35;
    box-shadow:0 24px 70px rgba(16,45,40,.14);
}

.spa-image-card-large{
    min-height:650px;
}

.spa-image-card picture,
.spa-image-card img{
    display:block;
    width:100%;
    height:100%;
}

.spa-image-card img{
    position:absolute;
    inset:0;
    object-fit:cover;
    transition:transform .7s ease;
}

.spa-image-card:hover img{
    transform:scale(1.035);
}

.spa-image-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            to top,
            rgba(5,28,25,.86) 0%,
            rgba(5,28,25,.18) 48%,
            transparent 72%
        );
}

.spa-image-overlay{
    position:absolute;
    left:34px;
    right:34px;
    bottom:30px;
    z-index:2;
    color:#fff;
}

.spa-image-overlay span{
    color:#d8c08e;
    font-size:11px;
    font-weight:800;
    letter-spacing:.15em;
}

.spa-image-overlay h3{
    max-width:520px;
    margin:8px 0 0;
    font-size:clamp(24px,2.6vw,38px);
    line-height:1.1;
}

@media(max-width:980px){
    .hero{
        min-height:auto;
        background:
            linear-gradient(
                180deg,
                rgba(5,35,31,.90) 0%,
                rgba(5,35,31,.82) 55%,
                rgba(5,35,31,.60) 100%
            ),
            url('/assets/img/hero-spa.webp') center / cover no-repeat;
    }

    .hero-grid{
        grid-template-columns:1fr;
    }

    .hero-visual{
        min-height:220px;
    }

    .spa-gallery{
        grid-template-columns:1fr 1fr;
    }

    .spa-image-card,
    .spa-image-card-large{
        min-height:520px;
    }
}

@media(max-width:620px){
    .hero{
        padding:80px 0 60px;
        background:
            linear-gradient(
                180deg,
                rgba(5,35,31,.92) 0%,
                rgba(5,35,31,.83) 62%,
                rgba(5,35,31,.64) 100%
            ),
            url('/assets/img/hero-spa.webp') 63% center / cover no-repeat;
    }

    .hero-visual{
        display:none;
    }

    .spa-showcase{
        padding:70px 0;
    }

    .spa-gallery{
        grid-template-columns:1fr;
    }

    .spa-image-card,
    .spa-image-card-large{
        min-height:480px;
    }

    .spa-image-overlay{
        left:24px;
        right:24px;
        bottom:24px;
    }
}

/* ==========================================
   PREMIUM B2B / HOSPITALITY SECTIONS
   ========================================== */

.premium-heading{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:70px;
    align-items:end;
    margin-bottom:42px;
}

.premium-heading h2,
.solution-heading h2{
    max-width:800px;
    margin:0;
    font-size:clamp(38px,4vw,58px);
    line-height:1.05;
    letter-spacing:-.04em;
}

.premium-heading p{
    margin:0;
    color:var(--muted);
    font-size:17px;
}

/* SECTORS */

.sector-section{
    padding:100px 0;
    background:#fff;
}

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

.sector-card{
    position:relative;
    min-height:470px;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    border-radius:24px;
    background:#173b35;
    isolation:isolate;
    box-shadow:0 20px 50px rgba(10,41,36,.10);
}

.sector-card::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background-size:cover;
    background-position:center;
    transform:scale(1.01);
    transition:transform .7s ease;
}

.sector-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:
        linear-gradient(
            to top,
            rgba(5,28,25,.94) 0%,
            rgba(5,28,25,.58) 38%,
            rgba(5,28,25,.10) 70%
        );
}

.sector-card:hover::before{
    transform:scale(1.06);
}

/* Şimdilik mevcut SPA görsellerini kullanıyoruz.
   Yeni Antalya/Hamam/Termal görselleri sonraki adımda değiştireceğiz. */

.resort-card::before{
    background-image:url('/assets/img/hero-spa.webp');
    background-position:68% center;
}

.hamam-card::before{
    background-image:url('/assets/img/spa-woman.webp');
    background-position:center;
}

.thermal-card::before{
    background-image:url('/assets/img/hero-spa.webp');
    background-position:85% center;
}

.city-card::before{
    background-image:url('/assets/img/spa-man.webp');
    background-position:center;
}

.sector-card-content{
    padding:30px;
    color:#fff;
}

.sector-card-content span{
    color:#d9bf8a;
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
}

.sector-card-content h3{
    margin:6px 0 9px;
    font-size:29px;
    line-height:1.05;
}

.sector-card-content p{
    color:#d8e1de;
    font-size:14px;
    line-height:1.55;
}

.sector-card-content a{
    display:inline-block;
    margin-top:12px;
    color:#fff;
    font-weight:700;
}

/* SOLUTIONS */

.solution-levels{
    padding:100px 0;
    color:#fff;
    background:
        radial-gradient(circle at 80% 20%,rgba(185,154,98,.12),transparent 25%),
        linear-gradient(135deg,#082b27,#0d4039);
}

.solution-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:40px;
    margin-bottom:48px;
}

.solution-heading>div{
    max-width:760px;
}

.solution-heading p{
    color:#bfd0cb;
    font-size:17px;
}

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

.solution-card{
    position:relative;
    padding:34px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:22px;
    background:rgba(255,255,255,.035);
}

.featured-solution{
    background:rgba(185,154,98,.09);
    border-color:rgba(217,193,143,.45);
}

.solution-icon{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    margin-bottom:22px;
    border:1px solid rgba(217,193,143,.45);
    border-radius:15px;
    color:#d9c18f;
    font-size:23px;
}

.solution-label{
    color:#d9c18f;
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
}

.solution-card h3{
    margin:8px 0 13px;
    font-size:27px;
}

.solution-card p{
    color:#becfca;
}

.solution-card ul{
    padding:0;
    margin:25px 0;
    list-style:none;
}

.solution-card li{
    padding:8px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:#e2e9e7;
    font-size:14px;
}

.solution-card li::before{
    content:"✓";
    margin-right:9px;
    color:#d9c18f;
}

.solution-card>a{
    color:#fff;
    font-weight:700;
}

.enterprise-note{
    margin-top:22px;
    display:flex;
    justify-content:space-between;
    gap:30px;
    padding:22px 26px;
    border-radius:16px;
    background:rgba(255,255,255,.06);
    color:#cbd9d5;
}

.enterprise-note strong{
    color:#fff;
}

/* PROJECTS */

.projects-section{
    padding:100px 0;
    background:#f7f4ee;
}

.projects-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
}

.project-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e5e0d7;
    border-radius:19px;
    background:#fff;
    box-shadow:0 13px 40px rgba(28,44,39,.06);
    transition:transform .25s ease, box-shadow .25s ease;
}

.project-card:hover{
    transform:translateY(-5px);
    box-shadow:0 22px 55px rgba(28,44,39,.12);
}

.project-top{
    height:155px;
    display:flex;
    align-items:flex-end;
    padding:20px;
    color:#fff;
    background:#103e38;
}

.project-top span{
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:999px;
    background:rgba(0,0,0,.12);
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
}

.project-acilhost .project-top{
    background:
        radial-gradient(circle at 75% 35%,#196f69 0,transparent 33%),
        linear-gradient(135deg,#071f32,#0b4d55);
}

.project-iyiavukat .project-top{
    background:
        radial-gradient(circle at 72% 30%,#8f6c32 0,transparent 27%),
        linear-gradient(135deg,#25180e,#6c421e);
}

.project-denizweb .project-top{
    background:
        radial-gradient(circle at 70% 25%,#397991 0,transparent 28%),
        linear-gradient(135deg,#112636,#164e64);
}

.project-express .project-top{
    background:
        linear-gradient(
            120deg,
            #111 0 28%,
            #8d1a1a 28% 62%,
            #bd9431 62% 100%
        );
}

.project-hosting .project-top{
    background:
        radial-gradient(circle at 75% 25%,#175c9a 0,transparent 32%),
        linear-gradient(135deg,#08182c,#0c365e);
}

.project-info{
    padding:20px;
}

.project-info h3{
    margin:0 0 8px;
    font-size:18px;
    overflow-wrap:anywhere;
}

.project-info p{
    min-height:78px;
    margin:0 0 15px;
    color:var(--muted);
    font-size:13px;
}

.project-info strong{
    color:var(--green);
    font-size:13px;
}

.project-disclaimer{
    margin-top:20px;
    color:#7c8783;
    font-size:12px;
}

/* ABOUT ANCHOR */

#hakkimizda{
    scroll-margin-top:100px;
}

/* RESPONSIVE */

@media(max-width:1150px){
    .sector-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .projects-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:900px){
    .premium-heading{
        grid-template-columns:1fr;
        gap:20px;
    }

    .solution-heading{
        align-items:flex-start;
        flex-direction:column;
    }

    .solution-grid{
        grid-template-columns:1fr;
    }

    .enterprise-note{
        flex-direction:column;
        gap:8px;
    }

    .projects-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:620px){
    .sector-section,
    .solution-levels,
    .projects-section{
        padding:70px 0;
    }

    .sector-grid,
    .projects-grid{
        grid-template-columns:1fr;
    }

    .sector-card{
        min-height:430px;
    }

    .project-top{
        height:135px;
    }

    .project-info p{
        min-height:0;
    }
}

/* PROJECT VISUAL UPGRADE */

.project-top{
    position:relative;
    height:185px;
    overflow:hidden;
    background-size:cover!important;
    background-position:center!important;
}

.project-top::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(5,25,23,.62),
        rgba(5,25,23,.06) 65%
    );
}

.project-top span{
    position:relative;
    z-index:2;
}

.project-acilhost .project-top{
    background-image:url('/assets/img/projects/acilhost.svg')!important;
}

.project-iyiavukat .project-top{
    background-image:url('/assets/img/projects/iyiavukat.svg')!important;
}

.project-denizweb .project-top{
    background-image:url('/assets/img/projects/denizweb.svg')!important;
}

.project-express .project-top{
    background-image:url('/assets/img/projects/expresswebdesign24.svg')!important;
}

.project-hosting .project-top{
    background-image:url('/assets/img/projects/hostingistanbul.svg')!important;
}

.project-card{
    display:flex;
    flex-direction:column;
}

.project-info{
    flex:1;
    display:flex;
    flex-direction:column;
}

.project-info strong{
    margin-top:auto;
}

/* PROJECT BRANDING REFINEMENT */

.project-info h3{
    font-size:17px;
    line-height:1.22;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
}

.project-express .project-info h3{
    font-size:15px;
    letter-spacing:-.02em;
}

.project-logo{
    display:flex;
    align-items:center;
    min-height:42px;
    margin-bottom:12px;
}

.project-logo img{
    display:block;
    max-width:145px;
    max-height:38px;
    width:auto;
    height:auto;
    object-fit:contain;
}

.project-logo-text{
    font-size:20px;
    font-weight:800;
    color:#102c27;
    letter-spacing:-.025em;
}

/* PROJECT BRAND WORDMARKS */

.project-wordmark{
    margin-bottom:12px;
    font-size:22px;
    line-height:1;
    font-weight:800;
    letter-spacing:-.04em;
    color:#102c27;
}

.project-wordmark span{
    font-weight:600;
}

.acilhost-wordmark{
    color:#0a3b49;
}
.acilhost-wordmark span{
    color:#c99336;
}

.iyiavukat-wordmark{
    color:#332216;
}
.iyiavukat-wordmark span{
    color:#9b7137;
}

.denizweb-wordmark{
    color:#15566d;
}
.denizweb-wordmark span{
    color:#278aa4;
}

.express-wordmark{
    color:#151515;
    font-size:18px;
}
.express-wordmark span{
    color:#9e2029;
}

.hosting-wordmark{
    color:#103a66;
}
.hosting-wordmark span{
    color:#2876ae;
}

.project-info h3{
    margin-top:0;
    color:#45514e;
    font-size:13px;
    font-weight:600;
}

/* =================================
   CORPORATE CONTACT SYSTEM
   ================================= */

.top-contact-bar{
    background:#092b27;
    color:#d8e3df;
    font-size:12px;
}

.top-contact-inner{
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.top-contact-message{
    color:#bdcfc9;
}

.top-contact-links{
    display:flex;
    align-items:center;
    gap:10px;
}

.top-contact-links a{
    color:#fff;
    font-weight:700;
}

.top-whatsapp{
    color:#61d8b7!important;
}

.top-separator{
    color:#55736b;
}

.contact-section{
    padding:105px 0;
    background:
        radial-gradient(circle at 15% 10%,rgba(185,154,98,.12),transparent 30%),
        #f4f0e7;
}

.contact-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:80px;
    align-items:start;
}

.contact-intro h2{
    margin:0 0 22px;
    max-width:600px;
    font-size:clamp(42px,4.5vw,66px);
    line-height:1.02;
    letter-spacing:-.045em;
}

.contact-intro>p{
    max-width:590px;
    color:#65736f;
    font-size:17px;
}

.contact-methods{
    display:grid;
    gap:10px;
    margin-top:35px;
}

.contact-method{
    display:flex;
    align-items:center;
    gap:16px;
    padding:16px 18px;
    border:1px solid #ddd7ca;
    border-radius:13px;
    background:rgba(255,255,255,.65);
}

.contact-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:12px;
    background:#0d453e;
    color:#fff;
    font-weight:800;
}

.contact-method small{
    display:block;
    color:#998158;
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
}

.contact-method strong{
    display:block;
    margin-top:2px;
    color:#172925;
}

.contact-note{
    margin-top:30px;
    padding:20px 22px;
    border-left:3px solid #b99a62;
    background:rgba(255,255,255,.45);
}

.contact-note p{
    margin:6px 0 0;
    color:#65736f;
    font-size:14px;
}

.corporate-contact-form{
    padding:38px;
    border:1px solid rgba(25,56,49,.08);
    border-radius:24px;
    background:#fff;
    box-shadow:0 30px 80px rgba(24,48,41,.11);
}

.form-heading{
    margin-bottom:28px;
}

.form-heading span{
    color:#b18f55;
    font-size:10px;
    font-weight:800;
    letter-spacing:.16em;
}

.form-heading h3{
    margin:6px 0 0;
    font-size:30px;
}

.corporate-contact-form label{
    display:block;
    margin-bottom:17px;
    color:#273733;
    font-size:12px;
    font-weight:700;
}

.corporate-contact-form input,
.corporate-contact-form select,
.corporate-contact-form textarea{
    display:block;
    width:100%;
    margin-top:7px;
    padding:14px 15px;
    border:1px solid #d7dedb;
    border-radius:10px;
    background:#fff;
    color:#192824;
    font:inherit;
    outline:none;
    transition:border-color .2s ease,box-shadow .2s ease;
}

.corporate-contact-form textarea{
    resize:vertical;
}

.corporate-contact-form input:focus,
.corporate-contact-form select:focus,
.corporate-contact-form textarea:focus{
    border-color:#8eaa9f;
    box-shadow:0 0 0 4px rgba(33,93,80,.08);
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:17px;
}

.form-consent{
    display:flex!important;
    align-items:flex-start;
    gap:10px;
    margin:20px 0!important;
    font-weight:500!important;
    line-height:1.5;
}

.form-consent input{
    width:auto!important;
    margin:3px 0 0!important;
}

.form-security{
    margin:12px 0 0;
    color:#7b8884;
    font-size:11px;
    text-align:center;
}

.hp-field{
    position:absolute!important;
    left:-99999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}

.analysis-cta-card p{
    color:#65736f;
    line-height:1.7;
}

.form-status{
    max-width:1240px;
    margin:20px auto 0;
}

.floating-whatsapp{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:100;
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 16px 10px 10px;
    border-radius:999px;
    background:#128c68;
    color:#fff;
    box-shadow:0 15px 40px rgba(0,0,0,.20);
}

.floating-whatsapp span{
    width:33px;
    height:33px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff;
    color:#128c68;
    font-weight:900;
}

.floating-whatsapp strong{
    font-size:13px;
}

@media(max-width:900px){
    .top-contact-message{
        display:none;
    }

    .top-contact-inner{
        justify-content:center;
    }

    .contact-grid{
        grid-template-columns:1fr;
        gap:45px;
    }
}

@media(max-width:620px){
    .top-contact-links{
        font-size:10px;
        gap:6px;
    }

    .top-contact-links span:last-child{
        display:none;
    }

    .contact-section{
        padding:70px 0;
    }

    .corporate-contact-form{
        padding:24px;
    }

    .form-row{
        grid-template-columns:1fr;
        gap:0;
    }

    .floating-whatsapp{
        right:14px;
        bottom:14px;
    }

    .floating-whatsapp strong{
        display:none;
    }
}

/* =================================
   MASTER BRAND & ENTERPRISE PLATFORM
   ================================= */

.brand small{
    font-size:9px;
    font-weight:700;
    letter-spacing:.12em;
    color:#74847f;
    white-space:nowrap;
}

.enterprise-platform-box{
    min-width:270px;
    padding:24px 26px;
    border:1px solid #ddd5c5;
    border-radius:18px;
    background:
        linear-gradient(135deg,#f7f2e8,#eee3ce);
}

.enterprise-platform-box small{
    display:block;
    margin-bottom:7px;
    color:#9b7b46;
    font-size:9px;
    font-weight:800;
    letter-spacing:.15em;
}

.enterprise-platform-box strong{
    display:block;
    color:#123b35;
    font-size:25px;
    line-height:1.15;
}

.enterprise-platform-box span{
    display:block;
    margin-top:7px;
    color:#687570;
    font-size:12px;
}

@media(max-width:620px){
    .brand small{
        max-width:190px;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .enterprise-platform-box{
        width:100%;
    }
}

/* =====================================
   PREMIUM PROJECT PORTFOLIO - 3 + 3
   ===================================== */

.premium-project-grid{
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.premium-project-grid .project-top{
    height:230px;
}

.project-reklamhaber .project-top{
    background-image:
        url('/assets/img/projects/reklamhaber.svg')!important;
}

.project-bilgeproje .project-top{
    background-image:
        url('/assets/img/projects/bilgeproje.svg')!important;
}

.reklamhaber-wordmark{
    color:#252a30;
}

.reklamhaber-wordmark span{
    color:#9a2329;
}

.bilgeproje-wordmark{
    color:#153c37;
}

.bilgeproje-wordmark span{
    color:#a17e43;
}

.projects-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    margin-top:34px;
    padding-top:25px;
    border-top:1px solid #ddd7ca;
}

.projects-footer p{
    margin:0;
    color:#78837f;
    font-size:13px;
}

.projects-button{
    background:#123b35;
    color:#fff;
}

@media(max-width:980px){
    .premium-project-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:620px){
    .premium-project-grid{
        grid-template-columns:1fr;
    }

    .premium-project-grid .project-top{
        height:200px;
    }

    .projects-footer{
        align-items:flex-start;
        flex-direction:column;
    }
}

/* ===============================
   FULL PORTFOLIO PAGE
   =============================== */

.subpage-hero{
    padding:110px 0 90px;
    color:#fff;
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(185,154,98,.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #072a26,
            #11483f
        );
}

.subpage-hero h1{
    max-width:950px;
    margin:0 0 24px;
    font-size:clamp(46px,6vw,80px);
    line-height:1.02;
    letter-spacing:-.05em;
}

.subpage-hero h1 span{
    color:#d9c18f;
}

.subpage-hero p{
    max-width:720px;
    color:#c9dad5;
    font-size:19px;
}

.all-projects-section{
    padding:100px 0;
    background:#f7f4ee;
}

.all-projects-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
}

.portfolio-project{
    overflow:hidden;
    border:1px solid #e0dbd1;
    border-radius:24px;
    background:#fff;
    box-shadow:
        0 20px 55px rgba(28,44,39,.07);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.portfolio-project:hover{
    transform:translateY(-6px);

    box-shadow:
        0 30px 70px rgba(28,44,39,.13);
}

.portfolio-project img{
    display:block;
    width:100%;
    height:270px;
    object-fit:cover;
}

.portfolio-project>div{
    padding:28px;
}

.portfolio-project span{
    color:#9f824f;
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
}

.portfolio-project h2{
    margin:7px 0 12px;
    font-size:29px;
}

.portfolio-project p{
    color:#687570;
}

.portfolio-project strong{
    color:#123b35;
}

.portfolio-cta{
    padding:85px 0;
    text-align:center;
    color:#fff;
    background:#092b27;
}

.portfolio-cta h2{
    max-width:800px;
    margin:0 auto 30px;
    font-size:clamp(36px,4vw,55px);
}

@media(max-width:760px){

    .all-projects-grid{
        grid-template-columns:1fr;
    }

    .portfolio-project img{
        height:220px;
    }

}

/* ACILHOST.NET PORTFOLIO */

.project-acilhostnet .project-top{
    background-image:
        url('/assets/img/projects/acilhostnet.svg')!important;
}

.acilhostnet-wordmark{
    color:#173746;
}

.acilhostnet-wordmark span{
    color:#a47733;
}

/* ==========================
   CORPORATE TRUST SECTION
   ========================== */

.trust-section{
    padding:110px 0;
    color:#fff;
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(185,154,98,.15),
            transparent 26%
        ),
        linear-gradient(
            135deg,
            #071f1c,
            #0d423a
        );
}

.trust-intro{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:90px;
    align-items:end;
    margin-bottom:55px;
}

.trust-intro h2{
    max-width:750px;
    margin:0;
    font-size:clamp(42px,4.7vw,66px);
    line-height:1.03;
    letter-spacing:-.045em;
}

.trust-intro h2 span{
    color:#d7bc85;
}

.trust-copy p{
    color:#c5d4cf;
    font-size:16px;
    line-height:1.75;
}

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

.trust-card{
    min-height:230px;
    padding:29px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:20px;
    background:rgba(255,255,255,.035);
}

.trust-card>span{
    color:#d9bd84;
    font-size:11px;
    font-weight:800;
    letter-spacing:.1em;
}

.trust-card h3{
    margin:17px 0 10px;
    font-size:22px;
}

.trust-card p{
    margin:0;
    color:#bfcfca;
    font-size:14px;
    line-height:1.65;
}

.trust-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    margin-top:24px;
    padding:24px 28px;
    border-radius:17px;
    background:rgba(255,255,255,.055);
}

.trust-bottom small{
    display:block;
    margin-bottom:5px;
    color:#d3b77f;
    font-size:9px;
    font-weight:800;
    letter-spacing:.15em;
}

.trust-bottom strong{
    font-size:18px;
}

@media(max-width:900px){

    .trust-intro{
        grid-template-columns:1fr;
        gap:25px;
    }

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

}

@media(max-width:620px){

    .trust-section{
        padding:75px 0;
    }

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

    .trust-card{
        min-height:auto;
    }

    .trust-bottom{
        align-items:flex-start;
        flex-direction:column;
    }

}

/* ==========================
   SECTOR SECTION
   ========================== */

.sector-section{
    padding:110px 0;
    background:#f6f2ea;
}

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

.sector-card{
    overflow:hidden;
    border:1px solid rgba(16,44,39,.10);
    border-radius:26px;
    background:#fff;
    box-shadow:0 18px 50px rgba(13,39,35,.06);
}

.sector-media{
    min-height:320px;
    background-size:cover;
    background-position:center;
    position:relative;
}

.sector-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(5,24,22,.30),
        rgba(5,24,22,.08)
    );
}

.sector-body{
    padding:28px 28px 30px;
}

.sector-body span{
    display:inline-block;
    margin-bottom:12px;
    color:#b58c46;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
}

.sector-body h3{
    margin:0 0 12px;
    color:#102c27;
    font-size:31px;
    line-height:1.08;
    letter-spacing:-.03em;
}

.sector-body p{
    margin:0;
    color:#566862;
    font-size:15px;
    line-height:1.75;
}

@media(max-width:900px){
    .sector-grid{
        grid-template-columns:1fr;
    }

    .sector-media{
        min-height:260px;
    }
}


/* ==========================================
   SECTOR PHOTO CARDS - FINAL OVERRIDE
   ========================================== */

.sector-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
}

.sector-card{
    position:relative!important;
    display:block!important;
    min-height:470px!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:26px!important;
    background:#0c352f!important;
    box-shadow:0 22px 60px rgba(16,44,39,.13)!important;
    isolation:isolate!important;
}

/* Önceki sector-card pseudo görsellerini devre dışı bırak */
.sector-card::before{
    content:none!important;
    display:none!important;
}

.sector-card::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:
        linear-gradient(
            to top,
            rgba(4,27,24,.94) 0%,
            rgba(4,27,24,.65) 30%,
            rgba(4,27,24,.14) 67%,
            rgba(4,27,24,.02) 100%
        )!important;
    pointer-events:none!important;
}

.sector-media{
    position:absolute!important;
    inset:0!important;
    min-height:0!important;
    background:none!important;
}

.sector-media::after{
    content:none!important;
}

.sector-media picture{
    display:block!important;
    width:100%!important;
    height:100%!important;
}

.sector-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    transition:transform .8s ease!important;
}

.sector-card:hover .sector-media img{
    transform:scale(1.045)!important;
}

.sector-body{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:2!important;
    padding:34px!important;
    color:#fff!important;
}

.sector-body span{
    display:block!important;
    margin-bottom:9px!important;
    color:#d7b66f!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.14em!important;
}

.sector-body h3{
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:31px!important;
    line-height:1.08!important;
}

.sector-body p{
    max-width:550px!important;
    margin:0!important;
    color:#d5e0dd!important;
    font-size:14px!important;
    line-height:1.65!important;
}

@media(max-width:900px){
    .sector-grid{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:620px){
    .sector-card{
        min-height:420px!important;
    }

    .sector-body{
        padding:25px!important;
    }

    .sector-body h3{
        font-size:27px!important;
    }
}

.sector-link{
    display:inline-flex;
    margin-top:17px;
    color:#d9bd84;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
}

.sector-link:hover{
    color:#fff;
}

/* ==================================
   SPA MEDIA PLATFORM
   ================================== */

.platform-dark-section{
    padding:110px 0;
    color:#fff;
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(185,154,98,.17),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #071f1c,
            #0e453d
        );
}

.platform-heading{
    max-width:850px;
    margin-bottom:50px;
}

.platform-heading h2{
    margin:0 0 20px;
    font-size:clamp(40px,4.5vw,62px);
    line-height:1.05;
    letter-spacing:-.04em;
}

.platform-heading p{
    max-width:720px;
    color:#c1d2cd;
    font-size:17px;
}

.platform-module-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.platform-module{
    min-height:185px;
    padding:27px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.04);
}

.platform-module strong{
    display:block;
    margin-bottom:12px;
    color:#fff;
    font-size:19px;
}

.platform-module span{
    color:#bcd0ca;
    font-size:14px;
    line-height:1.65;
}

.audience-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.audience-grid>div{
    padding:24px;
    border:1px solid #dfddd5;
    border-radius:16px;
    background:#faf8f3;
}

.audience-grid strong{
    display:block;
    margin-bottom:7px;
    color:#113b35;
    font-size:18px;
}

.audience-grid span{
    color:#66746f;
    font-size:13px;
}

.project-process-section{
    padding:105px 0;
    background:#f4f0e7;
}

.project-process-section>div>h2{
    max-width:850px;
    margin:0 0 45px;
    font-size:clamp(38px,4vw,56px);
    line-height:1.07;
    letter-spacing:-.04em;
}

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

.process-grid article{
    padding:28px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 14px 40px rgba(20,48,41,.06);
}

.process-grid article>span{
    color:#b99350;
    font-size:11px;
    font-weight:800;
}

.process-grid h3{
    font-size:20px;
}

.process-grid p{
    color:#67756f;
    font-size:14px;
}

.platform-cta-section{
    padding:85px 0;
    color:#fff;
    background:#092b27;
}

.platform-cta-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

.platform-cta-inner>div{
    max-width:800px;
}

.platform-cta-inner h2{
    margin:0 0 15px;
    font-size:clamp(34px,4vw,52px);
    line-height:1.08;
}

.platform-cta-inner p{
    color:#bed0cb;
}

@media(max-width:900px){

    .platform-module-grid,
    .audience-grid{
        grid-template-columns:1fr 1fr;
    }

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

    .platform-cta-inner{
        align-items:flex-start;
        flex-direction:column;
    }
}

@media(max-width:620px){

    .platform-dark-section{
        padding:75px 0;
    }

    .platform-module-grid,
    .audience-grid,
    .process-grid{
        grid-template-columns:1fr;
    }
}

/* =====================================
   LEGACY KNOWLEDGE ARCHIVE
   ===================================== */

.archive-index-hero{
    padding:100px 0 80px;
    color:#fff;
    background:
        radial-gradient(
            circle at 80% 15%,
            rgba(185,154,98,.16),
            transparent 28%
        ),
        linear-gradient(135deg,#082b27,#12483f);
}

.archive-index-hero h1{
    max-width:850px;
    margin:0 0 20px;
    font-size:clamp(44px,5vw,70px);
    line-height:1.04;
    letter-spacing:-.045em;
}

.archive-index-hero p{
    max-width:700px;
    color:#c8d8d3;
    font-size:17px;
}

.archive-index-section{
    padding:90px 0;
    background:#f7f4ee;
}

.archive-category{
    margin-bottom:65px;
}

.archive-category>h2{
    margin:0 0 24px;
    color:#153b35;
    font-size:30px;
}

.archive-card-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.archive-card{
    display:flex;
    flex-direction:column;
    min-height:245px;
    padding:25px;
    border:1px solid #e1ddd4;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 35px rgba(30,50,44,.045);
}

.archive-card>span{
    color:#ae8950;
    font-size:9px;
    font-weight:800;
    letter-spacing:.13em;
}

.archive-card h3{
    margin:11px 0 10px;
    color:#173832;
    font-size:21px;
}

.archive-card p{
    color:#68756f;
    font-size:13px;
    line-height:1.6;
}

.archive-card strong{
    margin-top:auto;
    color:#123b35;
    font-size:12px;
}

.archive-article-hero{
    padding:90px 0 75px;
    color:#fff;
    background:linear-gradient(135deg,#082b27,#12483f);
}

.archive-category-label{
    display:inline-block;
    margin-bottom:15px;
    padding:7px 11px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    color:#d9c18f;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
}

.archive-article-hero h1{
    max-width:950px;
    margin:0 0 18px;
    font-size:clamp(42px,5vw,68px);
    line-height:1.05;
    letter-spacing:-.045em;
}

.archive-article-hero p{
    max-width:700px;
    color:#c7d7d2;
}

.archive-article-section{
    padding:80px 0 100px;
    background:#fbfaf7;
}

.archive-article-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 310px;
    gap:60px;
    align-items:start;
}

.archive-content{
    max-width:820px;
    color:#273a35;
    font-size:17px;
    line-height:1.85;
}

.archive-content p{
    margin:0 0 24px;
    color:#354842;
}

.archive-content .style{
    text-align:left;
}

.archive-subtitle{
    margin:48px 0 18px;
    color:#153b35;
    font-size:30px;
    line-height:1.15;
}

.archive-image{
    display:block;
    max-width:100%;
    height:auto;
    margin:28px auto;
    border:0;
    border-radius:18px;
    box-shadow:0 14px 45px rgba(20,45,39,.09);
}

.archive-notice{
    margin-bottom:40px;
    padding:21px 23px;
    border-left:3px solid #b99a62;
    border-radius:0 12px 12px 0;
    background:#f2ede3;
}

.archive-notice strong{
    color:#173d36;
}

.archive-notice p{
    margin:5px 0 0;
    color:#6c7773;
    font-size:13px;
    line-height:1.55;
}

.archive-sidebar{
    position:sticky;
    top:125px;
}

.archive-side-card{
    padding:26px;
    border-radius:18px;
    color:#fff;
    background:#0d3c35;
}

.archive-side-card>span{
    color:#d8bb80;
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
}

.archive-side-card h3{
    margin:10px 0;
    font-size:22px;
}

.archive-side-card p{
    color:#c2d1cd;
    font-size:13px;
}

.archive-back-link{
    display:inline-block;
    margin-top:18px;
    color:#49605a;
    font-size:13px;
    font-weight:700;
}

@media(max-width:900px){

    .archive-card-grid{
        grid-template-columns:1fr 1fr;
    }

    .archive-article-grid{
        grid-template-columns:1fr;
    }

    .archive-sidebar{
        position:static;
    }
}

@media(max-width:620px){

    .archive-card-grid{
        grid-template-columns:1fr;
    }

    .archive-index-hero{
        padding:75px 0 60px;
    }

    .archive-content{
        font-size:16px;
    }
}
