/* Corporate page details; the approved palette and content remain shared. */
body.page-about .values-grid > *, body.page-about .team-grid > *,
body.page-about .reasons-grid > *, body.page-service .details-grid > *,
body.page-contact .contact-main > *, body.page-contact .contact-info-card > div { min-width: 0; }

body.page-about .values-grid .soft-card, body.page-about .reasons-grid .soft-card,
body.page-about .process-card, body.page-service .process-card,
body.page-service .details-grid .soft-card, body.page-contact .contact-info-card {
    border: 1px solid #e1edf5; border-radius: 16px;
    background: linear-gradient(135deg, #f1f9fd, #f8fcfe);
}
body.page-about .values-section, body.page-about .team-section,
body.page-service .service-body-section { padding-block: 38px; }
body.page-about .values-grid { gap: 22px; }
body.page-about .values-grid .soft-card { padding: 30px; }
body.page-about .values-grid .icon-disc { width: 72px; height: 72px; }
body.page-about .values-grid .icon-disc .icon { width: 40px; height: 40px; }
body.page-about .values-grid h2 { font-size: 24px; margin-block: 18px 14px; }
body.page-about .values-grid p { font-size: 15px; line-height: 1.8; }
body.page-about .values-list { gap: 15px; }
body.page-about .values-list strong { font-size: 14px; line-height: 1.5; }
body.page-about .values-list span { margin-top: 3px; font-size: 13px; line-height: 1.7; }
body.page-about .values-list .icon { margin-top: 2px; width: 22px; height: 22px; }
body.page-about .reasons-section { gap: 44px; }
body.page-about .reasons-grid { gap: 16px; }
body.page-about .reasons-grid .soft-card { align-items: flex-start; padding: 24px 20px; gap: 16px; }
body.page-about .reasons-grid .icon-disc,
body.page-service .details-grid .icon-disc { width: 58px; height: 58px; }
body.page-about .reasons-grid .icon-disc .icon,
body.page-service .details-grid .icon-disc .icon { width: 32px; height: 32px; }
body.page-about .reason h3, body.page-service .details-grid h3 { font-size: 16px; line-height: 1.45; }
body.page-about .reason p, body.page-service .details-grid p { margin-top: 8px; font-size: 14px; line-height: 1.75; }

body.page-about .process-section, body.page-service .process-section { padding-block: 30px 38px; }
body.page-about .process-grid, body.page-service .process-grid { gap: 24px; }
body.page-about .process-card, body.page-service .process-card { padding: 24px 20px; gap: 16px; }
body.page-about .step-number, body.page-service .step-number { width: 46px; height: 46px; font-size: 23px; }
body.page-about .process-card h3, body.page-service .process-card h3 { min-height: 42px; font-size: 15px; line-height: 1.45; }
body.page-about .process-card p, body.page-service .process-card p { font-size: 14px; line-height: 1.75; margin-top: 12px; }
body.page-about .process-arrow, body.page-service .process-arrow { right: -24px; width: 22px; }
body.page-about .team-grid { gap: 22px; }
body.page-about .team-card { border-color: #dcebf4; border-radius: 14px; }
body.page-about .team-card > img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 18%; }
body.page-about .team-card > div { padding: 20px; }
body.page-about .team-card h3 { font-size: 17px; line-height: 1.45; }
body.page-about .team-card span { font-size: 13px; line-height: 1.65; margin-top: 6px; }
body.page-about .team-card p { font-size: 14px; line-height: 1.75; margin-top: 14px; }

body.page-service .service-scopes { padding-block: 36px; }
body.page-service .service-why .split-photo img { object-position: center top; }
body.page-service .service-why .mini-features { gap: 18px; }
body.page-service .service-why .mini-features strong { font-size: 14px; line-height: 1.5; }
body.page-service .service-why .mini-features span { font-size: 13px; line-height: 1.75; margin-top: 7px; }
body.page-service .service-rich-content { columns: 1; max-width: 900px !important; margin: 0 auto 34px; font-size: 16px !important; line-height: 1.85; }
body.page-service .service-rich-content h2 { font-size: 27px; line-height: 1.35; }
body.page-service .service-rich-content h3 { font-size: 23px; }
body.page-service .service-rich-content p { margin-bottom: 18px; }
body.page-service .details-grid { gap: 18px; }
body.page-service .details-grid .soft-card { padding: 24px 22px; gap: 17px; }
body.page-service .sector-mini-grid .soft-card { border: 1px solid #e1edf5; border-radius: 14px; padding: 25px 12px; }
body.page-service .sector-mini-grid h3 { font-size: 14px; line-height: 1.5; }
body.page-service .service-bottom summary { font-size: 14px; padding: 15px 18px; }
body.page-service .service-bottom .faq-answer { font-size: 14px; line-height: 1.8; padding: 0 18px 18px; }

body.page-contact .contact-info { gap: 20px; padding-block: 32px; }
body.page-contact .contact-info-card { padding: 24px 22px; gap: 16px; min-height: 150px; }
body.page-contact .contact-info-card .icon-disc { width: 48px; height: 48px; }
body.page-contact .contact-info-card .icon-disc .icon { width: 26px; height: 26px; }
body.page-contact .contact-info-card h2 { font-size: 16px; line-height: 1.4; }
body.page-contact .contact-info-card p { font-size: 13px; line-height: 1.75; }
body.page-contact .contact-info-card a { font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
body.page-contact .contact-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
body.page-contact #iletisim-formu { padding: 30px; border: 1px solid #dcebf4; border-radius: 16px; background: #fff; box-shadow: 0 12px 34px #06345807; }
body.page-contact .contact-main > div > p { font-size: 15px; line-height: 1.8; }
body.page-contact .office-panel { padding-top: 31px; }
body.page-contact .contact-form { gap: 18px; }
body.page-contact .form-field { gap: 8px; }
body.page-contact .form-field label { font-size: 13px; font-weight: 700; }
body.page-contact .form-field input, body.page-contact .form-field select,
body.page-contact .form-field textarea { min-height: 48px; border-radius: 8px; border-color: #bfd5e5; font-size: 16px; }
body.page-contact .form-field input:focus, body.page-contact .form-field select:focus,
body.page-contact .form-field textarea:focus { border-color: #0798cc; }
body.page-contact .form-field input[aria-invalid="true"],
body.page-contact .form-field textarea[aria-invalid="true"] { border-color: #ca5353; }
body.page-contact .form-field textarea { min-height: 174px; }
body.page-contact .consent-field { gap: 12px; font-size: 13px; line-height: 1.75; }
body.page-contact .consent-field input { width: 21px; height: 21px; }
body.page-contact .form-note { font-size: 12px; line-height: 1.7; }
body.page-contact .office-location { height: 330px; border-radius: 14px; }
body.page-contact .appointment-card { flex-wrap: wrap; gap: 17px; padding: 26px; border-radius: 14px; }
body.page-contact .appointment-card > div { flex: 1; min-width: 180px; }
body.page-contact .appointment-card h3 { font-size: 18px; }
body.page-contact .appointment-card p { font-size: 13px; line-height: 1.75; }
body.page-contact .appointment-card .button { margin-left: 62px; font-size: 13px; min-height: 44px; }
body.page-contact .contact-faq details { border-color: #d4e5f0; border-radius: 12px; }
body.page-contact .contact-faq summary { padding: 20px; min-height: 72px; font-size: 14px; }
body.page-contact .contact-faq .faq-answer { padding: 0 20px 22px; font-size: 14px; line-height: 1.8; }

@media (max-width: 1100px) {
    body.page-about .process-grid, body.page-service .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.page-about .process-card h3, body.page-service .process-card h3 { min-height: 0; }
    body.page-about .process-card:nth-child(2) .process-arrow,
    body.page-service .process-card:nth-child(2) .process-arrow { display: none; }
    body.page-about .reasons-section { grid-template-columns: 1fr; gap: 28px; }
    body.page-about .reasons-section > div:first-child { max-width: 720px; }
    body.page-about .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.page-about .values-grid .soft-card { padding: 25px; }
    body.page-service .details-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.page-contact .contact-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.page-contact .contact-info-card { flex-direction: row; min-height: 136px; }
}

@media (max-width: 980px) {
    body.page-contact .contact-main { grid-template-columns: 1fr; gap: 32px; }
    body.page-contact .form-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.page-contact .office-panel { padding-top: 0; }
    body.page-contact .appointment-card .button { margin-left: 0; }
    body.page-contact .contact-faq .faq-grid { grid-template-columns: 1fr; gap: 14px; }
    body.page-contact .contact-faq summary { min-height: 64px; }
}

@media (max-width: 900px) {
    body.page-service .service-why .split-inner { width: calc(100% - 48px); margin-inline: auto; grid-template-columns: 1fr; gap: 0; }
    body.page-service .service-why .split-copy { padding: 28px 0; }
    body.page-service .service-why .split-photo { order: 2; min-height: 310px; border-radius: 14px; overflow: hidden; margin-bottom: 30px; }
    body.page-service .service-bottom { grid-template-columns: 1fr; gap: 32px; }
    body.page-service .service-bottom > div + div { border-left: 0; padding-left: 0; }
}

@media (max-width: 700px) {
    body.page-about .values-grid { grid-template-columns: 1fr; gap: 16px; }
    body.page-about .values-grid .soft-card { padding: 27px; }
    body.page-about .reasons-grid { grid-template-columns: 1fr; }
    body.page-service .details-grid { grid-template-columns: 1fr; }
    body.page-contact .contact-info-card { flex-direction: column; min-height: 0; padding: 23px; }
    body.page-contact .trust-badges-large { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px !important; }
    body.page-contact .trust-badges-large > span { font-size: 12px; }
}

@media (max-width: 600px) {
    body.page-about .process-grid, body.page-service .process-grid { grid-template-columns: 1fr; gap: 16px; }
    body.page-about .process-card, body.page-service .process-card { padding: 24px 22px; }
    body.page-about .process-arrow, body.page-service .process-arrow { display: none; }
    body.page-about .values-section, body.page-about .team-section,
    body.page-service .service-body-section { padding-block: 30px; }
    body.page-about .team-grid { gap: 16px; }
    body.page-about .team-card > div { padding: 19px; }
    body.page-service .service-why .split-inner { width: calc(100% - 36px); }
    body.page-service .service-why .mini-features { display: grid; grid-template-columns: 1fr; gap: 19px; }
    body.page-service .service-why .mini-features > div { border-right: 0; padding: 0; }
    body.page-service .service-why .mini-features .icon { margin-bottom: 8px; }
    body.page-service .service-why .split-photo { min-height: 270px; }
    body.page-service .service-rich-content { font-size: 16px !important; }
    body.page-service .service-rich-content h2 { font-size: 25px !important; }
    body.page-service .details-grid .soft-card { padding: 23px 20px; gap: 15px; }
    body.page-contact #iletisim-formu { padding: 24px 20px; }
    body.page-contact .form-row { grid-template-columns: 1fr; }
    body.page-contact .contact-form > .button { width: 100%; justify-self: stretch; }
    body.page-contact .office-location { height: 300px; }
    body.page-contact .appointment-card { padding: 23px; gap: 16px; }
    body.page-contact .appointment-card > div { min-width: 0; }
    body.page-contact .appointment-card .button { margin-left: 0; width: 100%; }
}

@media (max-width: 420px) {
    body.page-about .team-grid { grid-template-columns: 1fr; }
    body.page-contact .contact-info { grid-template-columns: 1fr; gap: 14px; }
    body.page-contact .contact-info-card { flex-direction: row; padding: 22px; }
    body.page-contact .contact-info-card h2 { margin-top: 0; }
    body.page-contact .location-card { left: 14px; right: 14px; bottom: 14px; padding: 17px; }
    body.page-contact .location-card > div { min-width: 0; overflow-wrap: anywhere; }
}

/* Service listings, sectors and frequently asked questions. */
body.page-services .services-grid > *, body.page-services .process-grid > *,
body.page-services .process-card > div, body.page-sectors .sectors-grid > *,
body.page-faq .faq-page > * { min-width: 0; }

body.page-services .service-card, body.page-services .process-card,
body.page-sectors .sector-card, body.page-faq .faq-contact {
    border: 1px solid #e1edf5; border-radius: 16px;
    background: linear-gradient(135deg, #f1f9fd, #f8fcfe);
}
body.page-services .service-card { padding: 24px 16px; }
body.page-services .service-card h3 { min-height: 48px; font-size: 16px; line-height: 1.5; }
body.page-services .service-card ul { font-size: 13px; line-height: 1.8; padding-left: 15px; }
body.page-services .service-card li + li { margin-top: 3px; }
body.page-services .process-section { padding-block: 30px 38px; }
body.page-services .process-grid { gap: 24px; }
body.page-services .process-card { padding: 24px 20px; gap: 16px; }
body.page-services .step-number { width: 46px; height: 46px; font-size: 23px; }
body.page-services .process-card h3 { min-height: 42px; font-size: 15px; line-height: 1.45; }
body.page-services .process-card p { margin-top: 12px; font-size: 14px; line-height: 1.75; }
body.page-services .process-arrow { right: -24px; width: 22px; }

body.page-sectors .sectors-grid { gap: 22px; }
body.page-sectors .sector-card { padding: 30px; }
body.page-sectors .sector-card .icon-disc { width: 72px; height: 72px; }
body.page-sectors .sector-card .icon-disc .icon { width: 40px; height: 40px; }
body.page-sectors .sector-card h2 { margin-block: 20px 14px; font-size: 23px; line-height: 1.4; }
body.page-sectors .sector-card p { font-size: 15px; line-height: 1.8; margin-bottom: 22px; }
body.page-sectors .sector-card > .text-link { min-height: 44px; font-size: 14px; line-height: 1.5; }

body.page-faq .text-hero p:not(.eyebrow) { font-size: 16px; line-height: 1.8; }
body.page-faq .faq-page { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 32px; }
body.page-faq .faq-list { gap: 14px; }
body.page-faq .faq-list details { border-color: #d4e5f0; border-radius: 12px; }
body.page-faq .faq-list summary { min-height: 72px; padding: 21px 24px; font-size: 16px; line-height: 1.6; }
body.page-faq .faq-list summary .icon { flex-shrink: 0; width: 20px; height: 20px; }
body.page-faq .faq-list .faq-answer { padding: 0 24px 24px; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
body.page-faq .faq-contact { padding: 32px 28px; }
body.page-faq .faq-contact h2 { font-size: 25px; line-height: 1.4; }
body.page-faq .faq-contact p { font-size: 15px; line-height: 1.8; }
body.page-faq .faq-contact .button { min-height: 46px; font-size: 14px; white-space: normal; }

@media (max-width: 1100px) {
    body.page-services .services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    body.page-services .service-card { padding: 26px 22px; }
    body.page-services .service-card ul { font-size: 14px; }
    body.page-services .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.page-services .process-card h3 { min-height: 0; }
    body.page-services .process-card:nth-child(2) .process-arrow { display: none; }
    body.page-sectors .sectors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
    body.page-faq .faq-page { grid-template-columns: 1fr; gap: 28px; }
    body.page-faq .faq-contact { width: 100%; max-width: 720px; justify-self: center; }
}

@media (max-width: 700px) {
    body.page-services .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    body.page-services .service-card { padding: 24px 20px 30px; }
    body.page-sectors .sectors-grid { gap: 16px; }
    body.page-sectors .sector-card { padding: 25px; }
    body.page-sectors .sector-card h2 { font-size: 21px; }
}

@media (max-width: 600px) {
    body.page-services .process-grid { grid-template-columns: 1fr; gap: 16px; }
    body.page-services .process-card { padding: 24px 22px; }
    body.page-services .process-arrow { display: none; }
    body.page-sectors .sectors-grid { grid-template-columns: 1fr; }
    body.page-sectors .sector-card h2 { font-size: 23px; }
    body.page-faq .text-hero p:not(.eyebrow) { font-size: 15px; }
    body.page-faq .faq-page { padding-block: 30px 42px; }
    body.page-faq .faq-list summary { padding: 19px 20px; min-height: 68px; font-size: 15px; }
    body.page-faq .faq-list .faq-answer { padding: 0 20px 22px; }
    body.page-faq .faq-contact { padding: 28px 23px; }
    body.page-faq .faq-contact h2 { font-size: 24px; }
}

@media (max-width: 420px) {
    body.page-services .services-grid { grid-template-columns: 1fr; }
    body.page-services .service-card { align-items: flex-start; padding: 25px; }
    body.page-services .service-card h3 { min-height: 0; text-align: left; font-size: 18px; }
    body.page-services .service-card ul { margin-top: 14px; }
    body.page-faq .faq-contact .button { width: 100%; }
}
