

/* ========== DESKTOP ========== */
@media (min-width: 1025px) {
    .container {
        margin-left: 50px;
        margin-right: 300px;
        padding-left: 0;
        padding-right: 0;
    }
    
    .highlights-section .showcase-title,
    .highlights-section > h3 {
        padding-left: 80px;
    }
}

/* ========== TABLET (1024px ve altı) ========== */
@media (max-width: 1024px) {
    .section-content {
        grid-template-columns: 1fr;
        gap: 60px;
        padding: 0 40px;
    }
    
    .section-content h2 {
        font-size: 80px;
    }
    
    .interactive-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .image-box {
        height: 350px;
    }
    
    .module-container {
        flex-direction: column;
        padding: 0 30px;
    }
    
    .solutions-visual {
        position: relative;
        top: 0;
        height: 400px;
        order: -1;
    }
    
    .blog-container {
        flex-direction: column;
        gap: 40px;
        padding: 60px 30px;
    }
    
    .left-section {
        flex: 1;
        padding-right: 0;
    }
    
    .blog-title {
        font-size: 42px;
        margin-bottom: 40px;
    }
    
    .menu-list {
        display: flex;
        gap: 20px;
        border-left: none;
        border-bottom: 3px solid rgba(255, 255, 255, 0.2);
        overflow-x: auto;
        padding-bottom: 10px;
    }
    
    .menu-item {
        padding: 10px 0;
        white-space: nowrap;
        border-left: none;
    }
    
    .menu-item::before {
        left: 0;
        top: auto;
        bottom: -16px;
        height: 3px;
        width: 100%;
        transform: scaleX(0);
    }
    
    .menu-item.active::before {
        transform: scaleX(1);
    }
    
    .tech-pattern {
        width: 300px;
        height: 300px;
        right: 5%;
    }
    
    .capabilities-container {
        flex-direction: column;
        padding: 0 40px;
    }

    .capabilities-visual {
        position: relative;
        top: 0;
        height: 400px;
        order: -1;
    }

    /* Footer Tablet */
    .footer-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 40px !important;
    }

    .footer-main {
        padding: 60px 40px 40px;
    }

    .footer-bottom {
        padding: 0 40px;
    }

    .footer-bottom-content {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .footer-links-bottom {
        order: 3;
        width: 100%;
        justify-content: center;
        padding-top: 20px;
    }
}

/* ========== MOBILE (768px ve altı) ========== */
@media (max-width: 768px) {
    
    /* === GENEL AYARLAR === */
    html, body {
        overflow-x: hidden;
    }
    
    .container {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        max-width: 100% !important;
    }
    
    .section-content {
        padding: 0 20px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* === NAVIGATION === */
   nav#navbar {
    padding: 15px 24px !important;
}
    
    #sticky-menu-box {
        transform: translateY(-50%) translateX(0);
        opacity: 1;
        pointer-events: all;
    }
    
    #sticky-menu-content ul li a {
        font-size: 2rem;
    }
    
    /* === HERO SECTION === */
    #section0.hero,
    .section.hero,
    div.hero {
        height: auto !important;
        min-height: 70vh !important;
        padding: 100px 20px 80px 20px !important;
        text-align: center !important;
    }

    #section0 .hero-content,
    .hero .hero-content,
    .section.hero .hero-content {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        padding: 0 !important;
        margin: 0 auto !important;
    }

    #section0 .hero-content h3,
    .hero .hero-content h3,
    .hero h3 {
        font-size: 11px !important;
        letter-spacing: 2px !important;
        margin-bottom: 15px !important;
        text-align: center !important;
    }

    @media (max-width: 768px) {
    .section.hero {
        height: 60vh !important;
        min-height: 60vh !important;
        max-height: 60vh !important;
    }
}

    /* Hero H1 - Regulatory-Compliant... */
    #section0 .hero-content h1,
    .hero .hero-content h1,
    .hero h1,
    #section0 h1,
    .section.hero h1,
    section.hero h1 {
        font-size: 20px !important;
        line-height: 1.4 !important;
        margin-bottom: 20px !important;
        font-weight: 600 !important;
        text-align: center !important;
        max-width: 100% !important;
    }

    #section0 .hero-content h4,
    .hero .hero-content h4,
    .hero h4 {
        font-size: 16px !important;
        line-height: 1.5 !important;
        margin-bottom: 30px !important;
        opacity: 0.9 !important;
        text-align: center !important;
    }

    .hero-cta-group {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        width: 100% !important;
    }

    .hero-btn-primary,
    .hero-btn-secondary {
        width: 100% !important;
        padding: 15px 25px !important;
        font-size: 14px !important;
        text-align: center !important;
        display: block !important;
    }

    #section0 .scroll-indicator,
    .hero .scroll-indicator {
        display: none !important;
    }

    /* === MISSION SECTION === */
    .mission {
        padding: 60px 20px !important;
    }

    .mission h2 {
        font-size: 37px !important;
        margin-bottom: 20px !important;
        line-height: 1.3 !important;
        font-weight: 800;
    }

    .mission h3 {
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-bottom: 15px !important;
    }

    .mission .btn {
        width: 100%;
        text-align: center;
        margin-top: 25px !important;
    }

    /* === GRID SHOWCASE === */
    .grid-showcase {
        padding: 60px 20px !important;
    }

    .showcase-header {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 40px;
    }

    .showcase-title {
        font-size: 32px !important;
        text-align: left !important;
    }

    .showcase-subtitle {
        font-size: 15px !important;
        margin-bottom: 30px !important;
    }

    .showcase-icon {
        order: -1;
    }

    .showcase-icon img {
        max-width: 60px;
        margin-bottom: 0;
    }

    .interactive-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .grid-item-title {
        font-size: 22px !important;
    }

    .grid-item-desc {
        font-size: 16px !important;
    }

    /* === SECTION 8 - Quality you can rely on === */
    #section8 {
        padding: 60px 20px !important;
        min-height: auto !important;
    }

    #section8 .container {
        margin: 0 !important;
        padding: 0 !important;
        max-width: 100% !important;
    }

    #section8 .container > div {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    #section8 .title-flex-container {
        flex-direction: row !important;
        gap: 15px !important;
        align-items: flex-start !important;
    }

    #section8 .hero-title-line {
        width: 4px !important;
        height: auto !important;
        min-height: 50px !important;
        margin-top: 0 !important;
    }

    #section8 .hero-title,
    #section8 h3.hero-title {
        font-size: 18px !important;
        line-height: 1.4 !important;
        font-weight: 400 !important;
    }

    #section8 .hero-p-text {
        padding-left: 20px !important;
        font-size: 18px !important;
        margin-top: 20px !important;
        font-weight: 700 !important;
        color: #3db451 !important;
    }

    /* === SECTION 4 (Video Background) === */
    #section4 {
        height: 75vh !important;
        min-height: 75vh !important;
        max-height: 75vh !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #section4 video {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        height: 100% !important;
        width: 100% !important;
        object-fit: cover !important;
    }

    #section4 .section-content {
        padding: 0 20px !important;
        display: flex !important;
        justify-content: center !important;
    }

    #section4 .text-content {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 26px 22px !important;
        background: rgba(0, 0, 0, 0.65) !important;
        text-align: left !important;
    }

    #section4 .text-content h2 {
        font-size: 26px !important;
        line-height: 1.3 !important;
    }

    #section4 .text-content p {
        font-size: 14px !important;
    }

    #section4 .text-content li {
        font-size: 16px !important;
    }

    #section4 .text-content ul {
        padding-left: 20px;
    }

    /* === SOLUTIONS SLIDER === */
    .solutions-slider-section {
        padding: 80px 0 60px 0 !important;
    }

    .solutions-header {
        padding: 0 30px;
    }

    .solutions-header-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .solutions-header h2 {
        font-size: 32px;
    }

    .solutions-header p {
        font-size: 16px;
    }

    .slider-wrapper {
        padding: 20px 30px;
        gap: 20px;
    }

    .solution-card {
        min-width: 340px;
        max-width: 340px;
        height: auto;
        grid-template-columns: 1fr;
        grid-template-rows: 200px auto;
    }

    .card-image {
        width: 100%;
        height: 200px;
        grid-column: 1;
        grid-row: 1;
    }

    .card-content-wrapper {
        grid-column: 1;
        grid-row: 2;
        padding: 25px;
    }

    .card-title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .card-features {
        gap: 20px;
        margin-bottom: 20px;
    }

    .feature-title {
        font-size: 15px;
    }

    .feature-desc {
        font-size: 16px;
    }

    .slider-controls {
        margin-top: 30px;
        justify-content: center;
    }

    .slider-nav-btn {
        width: 45px;
        height: 45px;
        font-size: 20px;
    }

    .slider-progress {
        padding: 0 30px;
    }

    /* === BLOG SECTION === */
    .blog-section {
        min-height: auto;
        padding: 60px 0;
    }

    .blog-container {
        flex-direction: column;
        padding: 40px 20px !important;
        gap: 30px;
    }

    .left-section {
        flex: auto;
        padding-right: 0;
    }

    .blog-title {
        font-size: 28px !important;
        margin-bottom: 30px;
        line-height: 1.2;
    }

    .menu-list {
        border-left: none;
        border-bottom: 2px solid rgba(255, 255, 255, 0.2);
        padding-bottom: 0;
        display: block;
    }

    .menu-item {
        padding: 18px 0;
        font-size: 16px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        cursor: pointer;
    }

    .menu-item:last-child {
        border-bottom: none;
    }

    .menu-item::before {
        left: 0;
        top: auto;
        bottom: 0;
        height: 2px;
        width: 0;
        transform: none;
        transition: width 0.3s ease;
    }

    .menu-item.active::before {
        width: 100%;
    }

    .right-section {
        padding: 0;
    }

    .content-heading {
        font-size: 24px !important;
        margin-bottom: 20px;
    }

    .content-description {
        font-size: 15px !important;
        line-height: 1.7;
        margin-bottom: 30px;
    }

    .background-overlay {
        opacity: 0.08;
    }

    .tech-pattern {
        display: none;
    }

    /* === SECTION 6 (Contact/Careers) === */
    #section6 {
        min-height: auto !important;
        height: auto !important;
        padding: 60px 20px !important;
    }

    #section6 .section-content {
        padding: 0 !important;
    }

    #section6 .text-content {
        padding: 0 !important;
        text-align: center;
    }

    #section6 .text-content h2 {
        font-size: 28px !important;
        margin-bottom: 20px !important;
        line-height: 1.3 !important;
    }

    #section6 .text-content p {
        font-size: 16px !important;
        margin-bottom: 25px !important;
    }

    #section6 .background-contact {
        opacity: 0.1;
    }

    /* === HIGHLIGHTS CAROUSEL === */
    .highlights-section {
        padding: 60px 0 !important;
    }

    .highlights-section .showcase-title {
        font-size: 32px !important;
        padding-top: 60px !important;
        margin-top: 60px !important;
        text-align: left !important;
    }

    .highlights-section h3 {
        font-size: 15px !important;
        margin-bottom: 40px !important;
        text-align: left !important;
    }

    .carousel-container {
        padding: 20px 20px 60px !important;
        gap: 15px;
    }

    .carousel-card {
        min-width: 280px;
        flex: 0 1 280px;
        height: 420px;
    }

    .card-image {
        height: 350px;
    }

    .card-link {
        font-size: 14px;
    }

    /* === SOLUTIONS MODULE (Certification) === */
    .solutions-module {
        padding: 60px 0 !important;
    }

    .solutions-module .showcase-title {
        font-size: 32px !important;
        padding-top: 60px !important;
    }

    .solutions-module .module-container {
        flex-direction: column;
        padding: 0 20px !important;
        gap: 30px;
    }

    .solutions-module .acc-card {
        margin-bottom: 15px;
    }

    .solutions-module .acc-head {
        padding: 25px 20px !important;
    }

    .solutions-module .acc-text {
        font-size: 16px !important;
    }

    .solutions-module .acc-num {
        font-size: 14px;
        margin-right: 15px;
    }

    /* === CAPABILITIES MODULE === */
    .capabilities-module {
        padding: 80px 0;
    }

    .capabilities-container {
        padding: 0 30px;
    }

    .capabilities-title {
        font-size: 36px;
        margin-bottom: 40px;
    }

    .cap-text {
        font-size: 20px;
    }

    .cap-content p {
        font-size: 14px;
    }

    .capabilities-visual {
        height: 300px;
    }

    /* === UK VALUE PROPOSITION === */
    .uk-value-prop {
        padding: 60px 0;
    }

    .uk-value-container {
        padding: 0 20px;
    }

    .uk-value-header {
        margin-bottom: 40px;
    }

    .uk-value-header h2 {
        font-size: 28px !important;
    }

    .uk-value-subtitle {
        font-size: 15px !important;
    }

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

    .value-card {
        padding: 30px 25px;
    }

    .value-card h3 {
        font-size: 20px !important;
    }

    .value-card > p {
        font-size: 14px !important;
    }

    .value-features li {
        font-size: 16px;
    }

    .uk-value-cta {
        flex-direction: column;
        gap: 15px;
        margin-top: 40px;
    }

    .value-btn-primary,
    .value-btn-secondary {
        width: 100%;
        text-align: center;
    }

    /* === CLIENTS SECTION === */
    .clients-section {
        padding: 60px 0 30px;
    }

    .clients-row img {
        height: 35px;
        margin: 0 40px;
    }

    /* === FOOTER - 2 SÜTUN === */
    .modern-footer {
        padding: 0;
    }

    .footer-main {
        padding: 50px 30px 30px !important;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px 20px !important;
        column-gap: 20px !important;
        row-gap: 30px !important;
    }

    .footer-col h4 {
        font-size: 16px !important;
        margin-bottom: 16px !important;
    }

    .footer-col ul li {
        margin-bottom: 10px !important;
    }

    .footer-col ul li a {
        font-size: 16px !important;
    }

    .footer-bottom {
        padding: 0 30px !important;
    }

    .footer-bottom-content {
        flex-direction: column !important;
        padding: 25px 0 !important;
        gap: 25px !important;
        text-align: center !important;
    }

    .footer-logo {
        justify-content: center !important;
    }

    .footer-links-bottom {
        flex-direction: column !important;
        gap: 15px !important;
        width: 100% !important;
        padding-top: 0 !important;
    }

    .footer-social {
        gap: 30px !important;
        justify-content: center !important;
    }

    .footer-copyright {
        padding: 20px 0 !important;
    }

    .footer-copyright p {
        font-size: 12px !important;
    }

    /* === SECTION 3 (Custom Engineering) === */
    #section3 .section-content {
        flex-direction: column !important;
    }

    .custom-eng-content {
        padding: 60px 30px !important;
    }

    .custom-eng-content h2 {
        font-size: 32px !important;
    }

    .custom-eng-content h3 {
        font-size: 15px !important;
    }

    .custom-eng-image {
        min-height: 400px;
    }

    .eng-stats {
        flex-direction: column;
        gap: 20px;
        left: 30px;
        right: 30px;
        bottom: 30px;
    }

    .stat-item {
        text-align: left;
    }
}

/* ========== EXTRA SMALL MOBILE (480px ve altı) ========== */
@media (max-width: 480px) {
    

    #section0 .hero-content h1,
    .hero .hero-content h1,
    .hero h1,
    .section.hero h1 {
        font-size: 32px !important;
        line-height: 1.5 !important;
    }

    #section0 .hero-content h3,
    .hero h3 {
        font-size: 10px !important;
    }

    #section0 .hero-content h4,
    .hero h4 {
        font-size: 12px !important;
    }

    .hero-btn-primary,
    .hero-btn-secondary {
        padding: 14px 20px !important;
        font-size: 16px !important;
    }

    /* Section 4 */
    #section4 .text-content h2 {
        font-size: 22px !important;
        margin-bottom: 15px !important;
    }

    #section4 .text-content p:first-of-type {
        display: none !important;
    }

    #section4 .text-content p {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    /* Section 8 daha küçük */
    #section8 .hero-title {
        font-size: 16px !important;
    }

    #section8 .hero-p-text {
        font-size: 16px !important;
    }
    
    /* Footer tek sütun */
    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }

    .footer-main {
        padding: 40px 20px 20px !important;
    }

    .footer-bottom {
        padding: 0 20px !important;
    }

    /* Section 3 */
    .custom-eng-content {
        padding: 50px 20px !important;
    }

    .custom-eng-content h2 {
        font-size: 28px !important;
    }

    .custom-eng-image {
        min-height: 350px;
    }

    .eng-stats {
        left: 20px;
        right: 20px;
        bottom: 20px;
        padding: 20px;
    }

    .stat-number {
        font-size: 28px;
    }

    .stat-label {
        font-size: 11px;
    }
}
/* ==============================================
   CONTACT PAGE RESPONSIVE
   Bu bloğu mevcut responsive.css dosyasının
   SONUNA yapıştır. Başka bir şeye dokunma.
   ============================================== */

/* ── TABLET (1200px altı) ── */
@media (max-width: 1200px) {

    /* Form: sidebar üste, form alta */
    .ct-form-layout {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    /* Lokasyon kartları: 2 kolon */
    .ct-loc-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* ── TABLET (1024px altı) ── */
@media (max-width: 1024px) {

    .ct-hero-inner,
    .ct-inq-inner,
    .ct-form-section-inner,
    .ct-locations-inner {
        padding-left: 40px;
        padding-right: 40px;
    }

    /* Accordion form uzun olabiliyor */
    .ct-form-section.open { max-height: 3000px; }
}

/* ── MOBİL (768px altı) ── */
@media (max-width: 768px) {

    /* Padding */
    .ct-hero-inner,
    .ct-inq-inner,
    .ct-form-section-inner,
    .ct-locations-inner {
        padding-left: 24px;
        padding-right: 24px;
    }

    /* Hero */
    .ct-hero { min-height: 55vh; }
    .ct-hero-inner { padding-bottom: 70px; }
    .ct-hero-title { letter-spacing: -2px; }

    /* Inquiry kartlar: dikey sıra */
    .ct-inq-cards { grid-template-columns: 1fr; }

    /* Form grid: tek kolon */
    .ct-row-2 { grid-template-columns: 1fr; }

    /* Radio butonlar: 2'li grid */
    .ct-radios { grid-template-columns: 1fr 1fr; }

    /* Submit */
    .ct-submit-row { flex-direction: column; align-items: flex-start; }
    .ct-btn-submit  { width: 100%; justify-content: center; }

    /* Lokasyon: tek kolon */
    .ct-loc-grid { grid-template-columns: 1fr; }

    /* Accordion max-height: uzun formlar için */
    .ct-form-section.open { max-height: 5000px; }

    /* Sidebar: alt sınır kaldır mobilde */
    .ct-sidebar-contacts { padding-top: 20px; }
}

/* ── EXTRA SMALL (480px altı) ── */
@media (max-width: 480px) {

    /* Radiolar tek kolon */
    .ct-radios { grid-template-columns: 1fr; }

    .ct-hero-title { letter-spacing: -1.5px; }

    .ct-inq-card { padding: 28px 24px; }

    .ct-loc-card { padding: 28px 24px; }
}
/* ==============================================
   COMPANY PAGE RESPONSIVE
   Bu bloğu mevcut responsive.css dosyasının
   SONUNA yapıştır. Başka bir şeye dokunma.
   ============================================== */

/* ── LARGE DESKTOP ── */
@media (min-width: 1400px) {
    .co-hero-inner { padding-left: 80px; }
}

/* ── TABLET (1200px altı) ── */
@media (max-width: 1200px) {

    /* Sidebar gizle, içerik tam genişlik */
    .co-body {
        grid-template-columns: 1fr;
    }

    .co-sidebar { display: none; }

    /* Overview ve mission 2 kolondan 1 kolona */
    .co-overview-grid,
    .co-mission-layout,
    .co-uk-layout {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    /* Certs 3→2 kolon */
    .co-certs-grid { grid-template-columns: 1fr 1fr; }

    /* Values 2 kolon korunsun */
    .co-values-grid { grid-template-columns: 1fr 1fr; }

    /* UK commitments */
    .co-uk-commitments { grid-template-columns: 1fr 1fr; }
}

/* ── TABLET (1024px altı) ── */
@media (max-width: 1024px) {
    .co-hero-inner { padding: 0 40px 140px; }

    .co-section {
        padding: 80px 40px;
    }

    .co-section-cta {
        padding: 80px 40px;
    }

    .co-hero-title { letter-spacing: -3px; }

    .co-section-heading { font-size: clamp(26px, 3vw, 38px); }
}

/* ── MOBİL (768px altı) ── */
@media (max-width: 768px) {

    /* Hero */
    .co-hero { min-height: 80vh; }
    .co-hero-inner { padding: 0 24px 110px; }
    .co-hero-title { letter-spacing: -2px; }
    .co-hero-sub { font-size: 15px; }
    .co-hero-scroll { display: none; }

    /* Stats strip */
    .co-hero-stats {
        position: relative;
        flex-wrap: wrap;
    }

    .co-hstat {
        flex: 1 1 40%;
        padding: 16px 20px;
    }

    .co-hstat-div { display: none; }

    .co-hstat-num { font-size: 22px; }

    /* Body */
    .co-sidebar { display: none; }

    /* Sections */
    .co-section {
        padding: 64px 24px;
    }

    .co-section-cta {
        padding: 64px 24px;
    }

    /* Layouts → tek kolon */
    .co-overview-grid,
    .co-mission-layout,
    .co-uk-layout,
    .co-values-grid,
    .co-certs-grid,
    .co-uk-commitments {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    /* Overview image */
    .co-overview-image img { height: 220px; }

    /* Mission quote mark */
    .co-mission-headline::before {
        font-size: 60px;
        top: -10px;
    }

    /* Timeline */
    .co-timeline { padding-left: 32px; }
    .co-tl-item { grid-template-columns: 50px 1fr; gap: 20px; }

    /* Values */
    .co-value-card { padding: 28px 24px; }

    /* UK */
    .co-uk-img-wrap img { height: 240px; }

    /* CTA */
    .co-cta-btns { flex-direction: column; }
    .co-cta-btns a { text-align: center; }
}

/* ── EXTRA SMALL (480px altı) ── */
@media (max-width: 480px) {

    .co-hero-title { letter-spacing: -1.5px; }

    .co-section-heading { letter-spacing: -1px; }

    .co-tl-item { grid-template-columns: 44px 1fr; gap: 16px; }

    .co-tl-year { font-size: 12px; }

    .co-hstat { flex: 1 1 100%; }

    .co-certs-grid { grid-template-columns: 1fr; }
}
/* ── 1200px ───────────────────────────────────── */
@media (max-width: 1200px) {

    .ph-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ph-steps {
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
    }

    /* Connecting line gizlenir 3'lü grid'de */
    .ph-steps::before {
        display: none;
    }
}

/* ── 1024px ───────────────────────────────────── */
@media (max-width: 1024px) {

    .ph-hero-content,
    .ph-intro-inner,
    .ph-sectors-head,
    .ph-why-inner,
    .ph-process-inner,
    .ph-standards-inner,
    .ph-support-inner {
        padding-left: 40px;
        padding-right: 40px;
    }

    /* Sektör kartları tek kolon */
    .ph-sector {
        grid-template-columns: 1fr;
    }

    /* RTL flip iptal tablet'te */
    .ph-sector--flip {
        direction: ltr;
    }

    .ph-sector-img {
        min-height: 360px;
    }

    .ph-sector-body {
        padding: 52px 40px;
    }

    /* Sectors header tek kolon */
    .ph-sectors-head {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* Why top tek kolon */
    .ph-why-top {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .ph-why-right {
        padding-top: 0;
    }

    /* Process head tek kolon */
    .ph-process-head {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* Support tek kolon */
    .ph-support-inner {
        grid-template-columns: 1fr;
        gap: 64px;
    }

    /* Standards tek kolon */
    .ph-standards-inner {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* Intro band dikey */
    .ph-intro-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    /* Stat bar 3 kolon */
    .ph-statbar {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Why grid 2 kolon */
    .ph-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ── 768px ────────────────────────────────────── */
@media (max-width: 768px) {

    .ph-hero-content,
    .ph-intro-inner,
    .ph-sectors-head,
    .ph-why-inner,
    .ph-process-inner,
    .ph-standards-inner,
    .ph-support-inner {
        padding-left: 24px;
        padding-right: 24px;
    }

    .ph-hero h1 {
        letter-spacing: -2.5px;
    }

    .ph-hero-ctas {
        margin-bottom: 56px;
    }

    .ph-sector-body {
        padding: 40px 24px;
    }

    .ph-sector-desc {
        max-width: 100%;
    }

    .ph-sectors {
        padding-top: 72px;
    }

    .ph-why {
        padding: 80px 0;
    }

    .ph-why-grid {
        grid-template-columns: 1fr;
    }

    .ph-process {
        padding: 80px 0;
    }

    .ph-steps {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .ph-support {
        padding: 80px 0;
    }

    .ph-sla-grid {
        grid-template-columns: 1fr;
    }

    .ph-statbar {
        grid-template-columns: 1fr 1fr;
    }

    .ph-stat {
        padding: 20px 24px;
        border-bottom: 1px solid rgba(255,255,255,0.06);
    }

    /* Son iki stat border-right kaldır */
    .ph-stat:nth-child(2n) {
        border-right: none;
    }

    .ph-cta {
        padding: 96px 0;
    }

    .ph-cta-btns {
        flex-direction: column;
        align-items: center;
    }

    .ph-cta-btns a {
        width: 100%;
        max-width: 320px;
        text-align: center;
        justify-content: center;
    }

    .ph-sector-ghost-num {
        font-size: 80px;
    }

    .ph-intro-certs {
        justify-content: flex-start;
    }
}

/* ── 480px ────────────────────────────────────── */
@media (max-width: 480px) {

    .ph-steps {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ph-statbar {
        grid-template-columns: 1fr 1fr;
    }

    .ph-sector-img {
        min-height: 280px;
    }

    .ph-why-card {
        padding: 28px 24px;
    }

    .ph-sla {
        padding: 28px 24px;
    }
}

/* ========== DESKTOP ========== */
@media (min-width: 1025px) {
    .container {
        margin-left: 50px;
        margin-right: 300px;
        padding-left: 0;
        padding-right: 0;
    }
    
    .highlights-section .showcase-title,
    .highlights-section > h3 {
        padding-left: 80px;
    }
}

/* ========== TABLET (1024px ve altı) ========== */
@media (max-width: 1024px) {
    .section-content {
        grid-template-columns: 1fr;
        gap: 60px;
        padding: 0 40px;
    }
    
    .section-content h2 {
        font-size: 80px;
    }
    
    .interactive-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .image-box {
        height: 350px;
    }
    
    .module-container {
        flex-direction: column;
        padding: 0 30px;
    }
    
    .solutions-visual {
        position: relative;
        top: 0;
        height: 400px;
        order: -1;
    }
    
    .blog-container {
        flex-direction: column;
        gap: 40px;
        padding: 60px 30px;
    }
    
    .left-section {
        flex: 1;
        padding-right: 0;
    }
    
    .blog-title {
        font-size: 42px;
        margin-bottom: 40px;
    }
    
    .menu-list {
        display: flex;
        gap: 20px;
        border-left: none;
        border-bottom: 3px solid rgba(255, 255, 255, 0.2);
        overflow-x: auto;
        padding-bottom: 10px;
    }
    
    .menu-item {
        padding: 10px 0;
        white-space: nowrap;
        border-left: none;
    }
    
    .menu-item::before {
        left: 0;
        top: auto;
        bottom: -16px;
        height: 3px;
        width: 100%;
        transform: scaleX(0);
    }
    
    .menu-item.active::before {
        transform: scaleX(1);
    }
    
    .tech-pattern {
        width: 300px;
        height: 300px;
        right: 5%;
    }
    
    .capabilities-container {
        flex-direction: column;
        padding: 0 40px;
    }

    .capabilities-visual {
        position: relative;
        top: 0;
        height: 400px;
        order: -1;
    }

    /* Footer Tablet */
    .footer-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 40px !important;
    }

    .footer-main {
        padding: 60px 40px 40px;
    }

    .footer-bottom {
        padding: 0 40px;
    }

    .footer-bottom-content {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .footer-links-bottom {
        order: 3;
        width: 100%;
        justify-content: center;
        padding-top: 20px;
    }
}

/* ========== MOBILE (768px ve altı) ========== */
@media (max-width: 768px) {
    
    /* === GENEL AYARLAR === */
    html, body {
        overflow-x: hidden;
    }
    
    .container {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        max-width: 100% !important;
    }
    
    .section-content {
        padding: 0 20px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* === NAVIGATION — sadece padding küçült, gizleme === */
    nav#navbar {
        padding: 12px 20px !important;
    }

    nav#navbar .logo-wrap {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    nav#navbar .v-main,
    nav#navbar .brand-text,
    nav#navbar .brand-suffix {
        display: inline !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Nav links mobilde gizle — sadece logo göster */
    nav#navbar .nav-links {
        display: none !important;
    }
    
    #sticky-menu-box {
        transform: translateY(-50%) translateX(0);
        opacity: 1;
        pointer-events: all;
    }
    
    #sticky-menu-content ul li a {
        font-size: 2rem;
    }
    
    /* === HERO SECTION === */
    .section.hero,
    div.hero {
        height: auto !important;
        min-height: 100vh !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .hero .hero-content {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        padding: 0 24px !important;
        margin: 0 auto !important;
        position: relative !important;
        z-index: 10 !important;
    }

    .hero .hero-content h3 {
        font-size: 11px !important;
        letter-spacing: 2px !important;
        margin-bottom: 15px !important;
        text-align: center !important;
    }

    .hero .hero-content h1 {
        font-size: 48px !important;
        line-height: 1.2 !important;
        margin-bottom: 20px !important;
        font-weight: 700 !important;
        text-align: center !important;
        max-width: 100% !important;
    }

    .hero .hero-content h4 {
        font-size: 17px !important;
        line-height: 1.5 !important;
        margin-bottom: 30px !important;
        opacity: 0.9 !important;
        text-align: center !important;
    }

    /* Scroll indicator mobilde gizle */
    .scroll-indicator {
        display: none !important;
    }

    /* === PRODUCT FAMILIES === */
    .idx-families-header {
        flex-direction: column !important;
        padding: 0 24px 40px !important;
        gap: 16px !important;
    }

    .idx-families-header-right {
        max-width: 100% !important;
    }

    .idx-families-header-right p {
        text-align: left !important;
    }

    .idx-families-photo {
        grid-template-columns: 1fr !important;
        padding: 0 24px !important;
        gap: 2px !important;
    }

    .idx-photo-item {
        height: 300px !important;
    }

    /* Fcard alt kısmı photo'nun hemen altında */
    .idx-families-cards {
        grid-template-columns: 1fr !important;
        padding: 0 24px 0 !important;
        gap: 0 !important;
    }

    .idx-fcard {
        border-top: 1px solid rgba(255,255,255,0.06) !important;
    }

    /* === MISSION SECTION === */
    .mission {
        padding: 60px 20px !important;
    }

    .mission h2 {
        font-size: 32px !important;
        margin-bottom: 20px !important;
        line-height: 1.3 !important;
    }

    .mission h3 {
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-bottom: 15px !important;
    }

    .mission .btn {
        width: 100%;
        text-align: center;
        margin-top: 25px !important;
    }

    /* === SOLUTIONS SLIDER — butonlar === */
    .solutions-slider-section {
        padding: 60px 0 !important;
    }

    .solutions-header {
        padding: 0 24px !important;
    }

    .solutions-header h2 {
        font-size: 28px !important;
        color: #fff !important;
    }

    .slider-wrapper {
        padding: 20px 24px !important;
        gap: 16px !important;
    }

    .solution-card {
        min-width: calc(100vw - 48px) !important;
        max-width: calc(100vw - 48px) !important;
        height: auto !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: 220px auto !important;
    }

    .card-image {
        width: 100% !important;
        height: 220px !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .card-content-wrapper {
        grid-column: 1 !important;
        grid-row: 2 !important;
        padding: 24px !important;
    }

    .card-title {
        font-size: 20px !important;
        margin-bottom: 16px !important;
    }

    .slider-controls {
        margin-top: 24px !important;
        display: flex !important;
        justify-content: center !important;
        gap: 16px !important;
    }

    .slider-nav-btn {
        width: 48px !important;
        height: 48px !important;
        font-size: 22px !important;
        display: flex !important;
        cursor: pointer !important;
    }

    /* === BLOG SECTION === */
    .blog-section {
        min-height: auto !important;
    }

    .blog-container {
        flex-direction: column !important;
        padding: 40px 24px !important;
        gap: 30px !important;
    }

    .left-section {
        flex: auto !important;
        padding-right: 0 !important;
    }

    .blog-title {
        font-size: 28px !important;
        margin-bottom: 30px !important;
    }

    .menu-list {
        border-left: none !important;
        border-bottom: 2px solid rgba(255,255,255,0.2) !important;
        display: block !important;
        padding-bottom: 0 !important;
    }

    .menu-item {
        padding: 16px 0 !important;
        font-size: 15px !important;
        border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    }

    .content-heading {
        font-size: 22px !important;
        margin-bottom: 16px !important;
    }

    .content-description {
        font-size: 15px !important;
        line-height: 1.7 !important;
        margin-bottom: 24px !important;
    }

    .tech-pattern { display: none !important; }

    /* === UK VALUE PROP — görsel ile yazı çakışması === */
    .uk-value-prop {
        padding: 60px 0 !important;
    }

    .uk-value-container {
        padding: 0 24px !important;
    }

    .uk-value-header {
        margin-bottom: 36px !important;
    }

    .uk-value-header h2 {
        font-size: 26px !important;
    }

    .uk-value-subtitle {
        font-size: 15px !important;
    }

    .value-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .value-card {
        padding: 28px 20px !important;
        overflow: hidden !important;
    }

    .value-card h3 {
        font-size: 18px !important;
    }

    .value-card > p {
        font-size: 14px !important;
    }

    .value-icon {
        width: 56px !important;
        height: 56px !important;
        margin-bottom: 20px !important;
    }

    .uk-value-cta {
        flex-direction: column !important;
        gap: 12px !important;
        margin-top: 32px !important;
    }

    .value-btn-primary,
    .value-btn-secondary {
        width: 100% !important;
        text-align: center !important;
        padding: 14px 24px !important;
    }

    /* === CERTIFICATION — üstteki boşluk === */
    .solutions-module {
        padding: 40px 0 !important;
    }

    .solutions-module .showcase-title.title-centered {
        font-size: 32px !important;
        padding-top: 40px !important;
        margin-bottom: 32px !important;
    }

    .solutions-module .module-container {
        flex-direction: column !important;
        padding: 0 24px !important;
        gap: 20px !important;
    }

    .solutions-module .acc-head {
        padding: 20px !important;
    }

    .solutions-module .acc-text {
        font-size: 15px !important;
    }

    /* === CLIENT LOGOS — daha büyük === */
    .clients-section {
        padding: 48px 0 24px !important;
    }

    .clients-row img {
        height: 44px !important;
        margin: 0 32px !important;
    }

    /* === PROD CTA — layout düzelt === */
    .prod-cta {
        padding: 48px 0 !important;
    }

    .prod-cta-inner {
        flex-direction: column !important;
        padding: 0 24px !important;
        gap: 28px !important;
        align-items: flex-start !important;
    }

    .prod-cta-left h2 {
        font-size: 32px !important;
        line-height: 1.2 !important;
    }

    .prod-cta-left p {
        font-size: 15px !important;
        margin-top: 12px !important;
    }

    .prod-cta-btns {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .prod-btn-primary,
    .prod-btn-ghost {
        width: 100% !important;
        text-align: center !important;
        padding: 14px 20px !important;
        font-size: 12px !important;
    }

    /* === FOOTER === */
    .footer-main {
        padding: 48px 24px 28px !important;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 28px 16px !important;
    }

    .footer-col h4 {
        font-size: 13px !important;
        margin-bottom: 14px !important;
    }

    .footer-col ul li a {
        font-size: 13px !important;
    }

    .footer-bottom {
        padding: 0 24px !important;
    }

    .footer-bottom-content {
        flex-direction: column !important;
        padding: 24px 0 !important;
        gap: 20px !important;
        text-align: center !important;
    }

    .footer-logo {
        justify-content: center !important;
    }

    .footer-links-bottom {
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .footer-social {
        gap: 28px !important;
        justify-content: center !important;
    }

    .footer-copyright p {
        font-size: 12px !important;
    }

    /* === SECTION 3 (Custom Engineering) === */
    #section3 { min-height: auto !important; }

    #section3 .section-content {
        flex-direction: column !important;
        min-height: auto !important;
    }

    .custom-eng-content {
        padding: 56px 24px !important;
    }

    .custom-eng-content h2 {
        font-size: 30px !important;
    }

    .custom-eng-content h3 {
        font-size: 15px !important;
        margin-bottom: 28px !important;
    }

    .custom-eng-image {
        min-height: 320px !important;
        max-height: 320px !important;
    }

    .eng-stats {
        flex-direction: column !important;
        gap: 16px !important;
        left: 20px !important;
        right: 20px !important;
        bottom: 20px !important;
        padding: 20px !important;
    }

    .stat-number { font-size: 28px !important; }
    .stat-label { font-size: 10px !important; }

    /* === AI SECTION === */
    .idx-ai-inner {
        grid-template-columns: 1fr !important;
        padding: 0 24px !important;
        min-height: auto !important;
    }

    .idx-ai-visual {
        padding: 48px 0 20px !important;
    }

    .idx-ai-head-wrap {
        width: 200px !important;
        height: 256px !important;
    }

    .idx-ai-text-overlay {
        padding: 28px 24px !important;
    }

    /* === CAPABILITIES SPLIT === */
    .idx-cap-split-inner {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
    }

    .idx-cap-media {
        height: 280px !important;
    }

    .idx-cap-media-bar {
        flex-wrap: wrap !important;
        padding: 14px 20px !important;
        gap: 10px !important;
    }

    .idx-cap-stat-sep { display: none !important; }

    .idx-cap-content {
        padding: 44px 24px !important;
    }

    .idx-cap-h2 {
        font-size: 28px !important;
    }

    .idx-cap-btns {
        flex-direction: column !important;
    }

    .idx-cap-btn-primary,
    .idx-cap-btn-ghost {
        text-align: center !important;
        width: 100% !important;
    }

    /* === TAGLINE === */
    .idx-tagline-section {
        padding: 64px 0 !important;
    }

    .idx-tagline-full {
        padding: 0 24px !important;
        gap: 24px !important;
    }

    .idx-tagline-full-h3 {
        font-size: 24px !important;
    }

    /* === SECTION 6 === */
    #section6 {
        min-height: auto !important;
        height: auto !important;
        padding: 60px 20px !important;
    }

    /* === GRID SHOWCASE === */
    .interactive-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}

/* ========== EXTRA SMALL (480px ) ========== */
@media (max-width: 480px) {

    .hero .hero-content h1 {
        font-size: 40px !important;
        line-height: 1.3 !important;
    }

    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .footer-main {
        padding: 40px 20px 20px !important;
    }

    .footer-bottom {
        padding: 0 20px !important;
    }

    .custom-eng-content {
        padding: 48px 20px !important;
    }

    .custom-eng-image {
        min-height: 280px !important;
    }

    .stat-number { font-size: 24px !important; }
}

/* ==============================================
   CONTACT PAGE RESPONSIVE
   ============================================== */
@media (max-width: 1200px) {
    .ct-form-layout { grid-template-columns: 1fr; gap: 44px; }
    .ct-loc-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1024px) {
    .ct-hero-inner, .ct-inq-inner, .ct-form-section-inner, .ct-locations-inner { padding-left: 40px; padding-right: 40px; }
    .ct-form-section.open { max-height: 3000px; }
}

@media (max-width: 768px) {
    .ct-hero-inner, .ct-inq-inner, .ct-form-section-inner, .ct-locations-inner { padding-left: 24px; padding-right: 24px; }
    .ct-hero { min-height: 55vh; }
    .ct-hero-inner { padding-bottom: 70px; }
    .ct-hero-title { letter-spacing: -2px; }
    .ct-inq-cards { grid-template-columns: 1fr; }
    .ct-row-2 { grid-template-columns: 1fr; }
    .ct-radios { grid-template-columns: 1fr 1fr; }
    .ct-submit-row { flex-direction: column; align-items: flex-start; }
    .ct-btn-submit { width: 100%; justify-content: center; }
    .ct-loc-grid { grid-template-columns: 1fr; }
    .ct-form-section.open { max-height: 5000px; }
    .ct-sidebar-contacts { padding-top: 20px; }
}

@media (max-width: 480px) {
    .ct-radios { grid-template-columns: 1fr; }
    .ct-hero-title { letter-spacing: -1.5px; }
    .ct-inq-card { padding: 28px 24px; }
    .ct-loc-card { padding: 28px 24px; }
}


/* ==============================================
   COMPANY PAGE RESPONSIVE
   ============================================== */
@media (min-width: 1400px) { .co-hero-inner { padding-left: 80px; } }

@media (max-width: 1200px) {
    .co-body { grid-template-columns: 1fr; }
    .co-sidebar { display: none; }
    .co-overview-grid, .co-mission-layout, .co-uk-layout { grid-template-columns: 1fr; gap: 44px; }
    .co-certs-grid { grid-template-columns: 1fr 1fr; }
    .co-values-grid { grid-template-columns: 1fr 1fr; }
    .co-uk-commitments { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1024px) {
    .co-hero-inner { padding: 0 40px 140px; }
    .co-section { padding: 80px 40px; }
    .co-section-cta { padding: 80px 40px; }
    .co-hero-title { letter-spacing: -3px; }
    .co-section-heading { font-size: clamp(26px, 3vw, 38px); }
}

@media (max-width: 768px) {
    .co-hero { min-height: 80vh; }
    .co-hero-inner { padding: 0 24px 110px; }
    .co-hero-title { letter-spacing: -2px; }
    .co-hero-sub { font-size: 15px; }
    .co-hero-scroll { display: none; }
    .co-hero-stats { position: relative; flex-wrap: wrap; }
    .co-hstat { flex: 1 1 40%; padding: 16px 20px; }
    .co-hstat-div { display: none; }
    .co-hstat-num { font-size: 22px; }
    .co-sidebar { display: none; }
    .co-section { padding: 64px 24px; }
    .co-section-cta { padding: 64px 24px; }
    .co-overview-grid, .co-mission-layout, .co-uk-layout, .co-values-grid, .co-certs-grid, .co-uk-commitments { grid-template-columns: 1fr; gap: 32px; }
    .co-overview-image img { height: 220px; }
    .co-timeline { padding-left: 32px; }
    .co-tl-item { grid-template-columns: 50px 1fr; gap: 20px; }
    .co-value-card { padding: 28px 24px; }
    .co-uk-img-wrap img { height: 240px; }
    .co-cta-btns { flex-direction: column; }
    .co-cta-btns a { text-align: center; }
}

@media (max-width: 480px) {
    .co-hero-title { letter-spacing: -1.5px; }
    .co-section-heading { letter-spacing: -1px; }
    .co-tl-item { grid-template-columns: 44px 1fr; gap: 16px; }
    .co-tl-year { font-size: 12px; }
    .co-hstat { flex: 1 1 100%; }
    .co-certs-grid { grid-template-columns: 1fr; }
}

/* ==============================================
   SERVICES PAGE RESPONSIVE
   ============================================== */
@media (max-width: 1200px) {
    .ph-why-grid { grid-template-columns: repeat(2, 1fr); }
    .ph-steps { grid-template-columns: repeat(3, 1fr); gap: 32px; }
    .ph-steps::before { display: none; }
}

@media (max-width: 1024px) {
    .ph-hero-content, .ph-intro-inner, .ph-sectors-head, .ph-why-inner, .ph-process-inner, .ph-standards-inner, .ph-support-inner { padding-left: 40px; padding-right: 40px; }
    .ph-sector { grid-template-columns: 1fr; }
    .ph-sector--flip { direction: ltr; }
    .ph-sector-img { min-height: 360px; }
    .ph-sector-body { padding: 52px 40px; }
    .ph-sectors-head { grid-template-columns: 1fr; gap: 20px; }
    .ph-why-top { grid-template-columns: 1fr; gap: 28px; }
    .ph-why-right { padding-top: 0; }
    .ph-process-head { grid-template-columns: 1fr; gap: 20px; }
    .ph-support-inner { grid-template-columns: 1fr; gap: 64px; }
    .ph-standards-inner { grid-template-columns: 1fr; gap: 20px; }
    .ph-intro-inner { flex-direction: column; align-items: flex-start; }
    .ph-statbar { grid-template-columns: repeat(3, 1fr); }
    .ph-why-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .ph-hero-content, .ph-intro-inner, .ph-sectors-head, .ph-why-inner, .ph-process-inner, .ph-standards-inner, .ph-support-inner { padding-left: 24px; padding-right: 24px; }
    .ph-hero h1 { letter-spacing: -2.5px; }
    .ph-sector-body { padding: 40px 24px; }
    .ph-sector-desc { max-width: 100%; }
    .ph-sectors { padding-top: 72px; }
    .ph-why { padding: 80px 0; }
    .ph-why-grid { grid-template-columns: 1fr; }
    .ph-process { padding: 80px 0; }
    .ph-steps { grid-template-columns: 1fr 1fr; gap: 40px; }
    .ph-support { padding: 80px 0; }
    .ph-sla-grid { grid-template-columns: 1fr; }
    .ph-statbar { grid-template-columns: 1fr 1fr; }
    .ph-cta { padding: 96px 0; }
    .ph-cta-btns { flex-direction: column; align-items: center; }
    .ph-cta-btns a { width: 100%; max-width: 320px; text-align: center; justify-content: center; }
}

@media (max-width: 480px) {
    .ph-steps { grid-template-columns: 1fr; gap: 32px; }
    .ph-statbar { grid-template-columns: 1fr 1fr; }
    .ph-sector-img { min-height: 280px; }
    .ph-why-card { padding: 28px 24px; }
    .ph-sla { padding: 28px 24px; }
}
@media (max-width: 768px) {
    #section3 .section-content {
        flex-direction: column-reverse; /* görsel üste geçer */
    }
    .custom-eng-image {
        min-height: 300px;
        max-height: 300px;
    }
    .eng-stats {
        display: none; 
    }
    .eng-image-overlay { display: none; }
}
@media (max-width: 768px) {
    .page-company .sec-hero {
        min-height: 70vh !important;
        max-height: 60vh !important;
        height: 60vh !important;
    }
}


