﻿/*
Theme Name: ihsancelik.com Corporate IT
Theme URI: https://ihsancelik.com/
Author: ihsancelik.com
Author URI: https://ihsancelik.com/
Description: IT hizmetleri veren kurumsal firmalar icin modern, hizli, SEO uyumlu ve teklif odakli WordPress temasi.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ihsci
Tags: custom-logo, custom-menu, featured-images, one-column, two-columns, translation-ready
*/
:root {
  color-scheme: light;
  --bg: #f7fafc;
  --surface: #ffffff;
  --surface-soft: #eef6f8;
  --surface-strong: #e9f1f5;
  --ink: #0f172a;
  --text: #233244;
  --muted: #5e7186;
  --line: #dbe5ed;
  --primary: #0b5cad;
  --primary-deep: #0a3f73;
  --teal: #0f766e;
  --amber: #b7791f;
  --success: #15803d;
  --danger: #b42318;
  --shadow: 0 18px 48px rgba(20, 40, 64, 0.10);
  --soft-shadow: 0 10px 28px rgba(20, 40, 64, 0.08);
  --radius: 8px;
  --shell: 1180px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.nav-open {
  overflow: hidden;
}

img,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

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

a:hover {
  color: var(--primary);
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}

button {
  cursor: pointer;
}

input,
select,
textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--ink);
  padding: 12px 13px;
}

textarea {
  resize: vertical;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(11, 92, 173, 0.28);
  outline-offset: 3px;
}

h1,
h2,
h3,
p,
ul,
ol,
dl,
figure {
  margin-top: 0;
}

h1,
h2,
h3 {
  color: var(--ink);
  font-family: Sora, Inter, "Segoe UI", Arial, sans-serif;
  font-weight: 760;
  line-height: 1.08;
}

h1 {
  margin-bottom: 22px;
  font-size: 56px;
}

h2 {
  margin-bottom: 16px;
  font-size: 36px;
}

h3 {
  margin-bottom: 10px;
  font-size: 21px;
}

p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  position: fixed;
  left: 20px;
  top: 20px;
  z-index: 1000;
  width: auto;
  height: auto;
  padding: 10px 14px;
  clip: auto;
  white-space: normal;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.site-shell {
  width: min(var(--shell), calc(100% - 48px));
  margin: 0 auto;
}

.site-main {
  min-height: 60vh;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(219, 229, 237, 0.86);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
}

.admin-bar .site-header {
  top: 32px;
}

.site-header__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  min-height: 76px;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand-mark {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(11, 92, 173, 0.10), rgba(15, 118, 110, 0.12)),
    var(--surface);
  color: var(--primary-deep);
  font-weight: 900;
}

.brand-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.brand-copy strong,
.footer-brand strong {
  overflow-wrap: anywhere;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.1;
}

.brand-copy span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.custom-logo-link img {
  max-width: 180px;
  max-height: 56px;
}

.site-navigation {
  justify-self: end;
}

.site-menu,
.footer-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-menu a {
  display: block;
  padding: 10px 11px;
  border-radius: var(--radius);
  color: var(--text);
  font-size: 14px;
  font-weight: 740;
}

.site-menu a:hover,
.site-menu .current-menu-item > a,
.site-menu .current-menu-ancestor > a {
  background: var(--surface-soft);
  color: var(--primary-deep);
}

.header-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.header-phone {
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
}

.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.nav-toggle span:not(.screen-reader-text) {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: var(--ink);
  border-radius: 2px;
}

.button,
.wp-block-button__link,
button[type="submit"],
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid var(--primary);
  border-radius: var(--radius);
  background: var(--primary);
  color: #ffffff;
  cursor: pointer;
  font-weight: 820;
  text-align: center;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.button:hover,
.wp-block-button__link:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  border-color: var(--primary-deep);
  background: var(--primary-deep);
  color: #ffffff;
  transform: translateY(-1px);
}

.button--secondary {
  border-color: var(--line);
  background: var(--surface);
  color: var(--ink);
}

.button--secondary:hover {
  border-color: var(--primary);
  background: var(--surface-soft);
  color: var(--primary-deep);
}

.button--ghost {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.button--ghost:hover {
  border-color: #ffffff;
  background: #ffffff;
  color: var(--primary-deep);
}

.button--small {
  min-height: 40px;
  padding: 9px 13px;
  font-size: 14px;
}

.button--full {
  width: 100%;
}

.text-link,
.service-card__link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  color: var(--primary);
  font-weight: 840;
}

.text-link::after,
.service-card__link::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.section {
  padding: 78px 0;
}

.section--muted {
  background: var(--surface-strong);
}

.section--cta {
  padding: 70px 0;
  background: var(--primary-deep);
  color: #ffffff;
}

.section-kicker {
  margin: 0 0 12px;
  color: var(--teal);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.section--cta .section-kicker {
  color: #b7f0e8;
}

.section-head {
  max-width: 760px;
  margin-bottom: 34px;
}

.section-head p:not(.section-kicker) {
  color: var(--muted);
  font-size: 18px;
}

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

.section-head--split > div {
  max-width: 760px;
}

.section-head--sticky {
  position: sticky;
  top: 104px;
  align-self: start;
}

.hero {
  position: relative;
  isolation: isolate;
  min-height: 560px;
  padding: 92px 0 34px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(247, 250, 252, 0.98) 0%, rgba(247, 250, 252, 0.92) 46%, rgba(247, 250, 252, 0.58) 100%),
    url("../img/it-operations.svg") right center / min(58vw, 760px) auto no-repeat,
    var(--bg);
}

.hero__inner {
  display: grid;
  min-height: 430px;
  align-content: space-between;
  gap: 42px;
}

.hero__copy {
  max-width: 710px;
}

.hero__copy p:not(.section-kicker) {
  max-width: 650px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: 19px;
}

.hero__actions,
.cta-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-signal {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 760px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--soft-shadow);
}

.hero-signal div {
  min-width: 0;
  padding: 18px;
  border-right: 1px solid var(--line);
}

.hero-signal div:last-child {
  border-right: 0;
}

.hero-signal strong {
  display: block;
  color: var(--primary-deep);
  font-family: Sora, Inter, sans-serif;
  font-size: 26px;
  line-height: 1;
}

.hero-signal span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 740;
}

.trust-strip {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

.trust-strip__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trust-strip__grid div {
  padding: 22px 24px;
  border-right: 1px solid var(--line);
}

.trust-strip__grid div:first-child {
  padding-left: 0;
}

.trust-strip__grid div:last-child {
  padding-right: 0;
  border-right: 0;
}

.trust-strip strong,
.trust-strip span {
  display: block;
}

.trust-strip strong {
  color: var(--ink);
  font-weight: 860;
}

.trust-strip span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 14px;
}

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

.service-card,
.reference-card,
.entry-card,
.aside-card,
.faq-item,
.benefit-list article,
.contact-cards article,
.result-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--soft-shadow);
}

.service-card {
  display: grid;
  align-content: start;
  min-height: 260px;
  padding: 24px;
}

.service-card--large {
  min-height: 330px;
}

.service-card__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 44px;
  margin-bottom: 20px;
  border: 1px solid rgba(11, 92, 173, 0.22);
  border-radius: var(--radius);
  background: var(--surface-soft);
  color: var(--primary-deep);
  font-size: 12px;
  font-weight: 920;
}

.service-card h2,
.service-card h3 {
  font-size: 21px;
}

.service-card p {
  margin-bottom: 16px;
  color: var(--muted);
}

.service-card__link {
  align-self: end;
  margin-top: auto;
}

.mini-list,
.footer-column ul,
.footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mini-list {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}

.mini-list li {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 10px;
  color: var(--text);
  font-size: 14px;
  font-weight: 720;
}

.mini-list li::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-top: 9px;
  border-radius: 2px;
  background: var(--teal);
}

.value-grid,
.faq-layout,
.process-layout,
.detail-layout,
.contact-layout,
.about-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.86fr) minmax(0, 1.14fr);
  align-items: start;
  gap: 48px;
}

.benefit-list {
  display: grid;
  gap: 14px;
}

.benefit-list article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  padding: 22px;
}

.benefit-list span {
  color: var(--amber);
  font-weight: 920;
}

.benefit-list h3 {
  margin-bottom: 6px;
}

.benefit-list p {
  color: var(--muted);
}

.process-list {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--line);
  list-style: none;
  box-shadow: var(--soft-shadow);
}

.process-list li {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 20px;
  padding: 20px 22px;
  background: var(--surface);
}

.process-list strong {
  color: var(--teal);
  font-family: Sora, Inter, sans-serif;
}

.process-list span {
  color: var(--ink);
  font-weight: 760;
}

.process-list--compact li {
  grid-template-columns: 56px minmax(0, 1fr);
}

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

.reference-grid--archive {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reference-card {
  display: grid;
  gap: 12px;
  min-height: 240px;
  padding: 24px;
}

.reference-card span {
  color: var(--teal);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.reference-card h2,
.reference-card h3 {
  margin-bottom: 0;
  font-size: 22px;
}

.reference-card p {
  color: var(--muted);
}

.reference-card strong {
  display: block;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--ink);
}

.faq-list {
  display: grid;
  gap: 10px;
}

.faq-item {
  box-shadow: none;
}

.faq-item summary {
  position: relative;
  cursor: pointer;
  padding: 18px 48px 18px 20px;
  color: var(--ink);
  font-weight: 820;
}

.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 16px;
  color: var(--primary);
  font-size: 22px;
  line-height: 1;
}

.faq-item[open] summary::after {
  content: "-";
}

.faq-item div {
  padding: 0 20px 18px;
}

.faq-item p {
  color: var(--muted);
}

.page-hero {
  padding: 70px 0 54px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(247, 250, 252, 0.98), rgba(238, 246, 248, 0.84)),
    var(--bg);
}

.page-hero__inner {
  max-width: 820px;
}

.page-hero__inner p:not(.section-kicker),
.page-description {
  color: var(--muted);
  font-size: 19px;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 780;
}

.breadcrumbs a {
  color: var(--primary);
}

.detail-content,
.content-layout {
  min-width: 0;
}

.content-layout {
  max-width: 880px;
}

.detail-aside {
  position: sticky;
  top: 104px;
}

.entry-card,
.aside-card {
  padding: 28px;
}

.entry-content {
  color: var(--text);
  font-size: 17px;
}

.entry-content > *:last-child {
  margin-bottom: 0;
}

.entry-content > * + * {
  margin-top: 1.05rem;
}

.entry-content a {
  color: var(--primary);
  font-weight: 800;
}

.entry-content ul,
.entry-content ol {
  padding-left: 1.25rem;
}

.entry-content li + li {
  margin-top: 0.45rem;
}

.content-block {
  margin-top: 30px;
}

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

.feature-chip {
  min-height: 56px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--ink);
  font-weight: 780;
}

.result-panel {
  padding: 24px;
  border-color: rgba(15, 118, 110, 0.28);
  background: #f2fbf9;
}

.result-panel h2 {
  margin-bottom: 0;
  font-size: 26px;
}

.result-panel--small {
  margin-top: 24px;
}

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

.metric-grid div {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--soft-shadow);
}

.metric-grid strong {
  display: block;
  color: var(--primary-deep);
  font-family: Sora, Inter, sans-serif;
  font-size: 34px;
  line-height: 1;
}

.metric-grid span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.contact-layout {
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
}

.contact-cards {
  display: grid;
  gap: 12px;
}

.contact-cards article {
  display: grid;
  gap: 4px;
  padding: 20px;
}

.contact-cards span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 880;
  text-transform: uppercase;
}

.contact-cards a,
.contact-cards p {
  color: var(--ink);
  font-size: 18px;
  font-weight: 820;
}

.lead-form {
  display: grid;
  gap: 16px;
}

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

.form-grid label,
.lead-form label {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  font-weight: 820;
}

.form-grid__wide {
  grid-column: 1 / -1;
}

.consent {
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}

.consent input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
}

.field-hidden {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-notice {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: var(--radius);
  font-weight: 800;
}

.form-notice--success {
  border: 1px solid rgba(21, 128, 61, 0.24);
  background: #ecfdf3;
  color: var(--success);
}

.form-notice--error {
  border: 1px solid rgba(180, 35, 24, 0.20);
  background: #fef3f2;
  color: var(--danger);
}

.cta-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
  gap: 42px;
  align-items: start;
}

.cta-panel h2,
.cta-panel p {
  color: #ffffff;
}

.cta-panel h2 {
  font-size: 34px;
}

.cta-panel p {
  color: rgba(255, 255, 255, 0.80);
}

.cta-panel__form {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.18);
}

.cta-panel__form .form-grid label,
.cta-panel__form .lead-form label {
  color: var(--text);
}

.site-footer {
  border-top: 1px solid var(--line);
  background: var(--surface);
}

.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(170px, 0.7fr));
  gap: 34px;
  padding: 48px 0 34px;
}

.footer-brand {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
}

.footer-brand p {
  max-width: 420px;
  margin-top: 10px;
  color: var(--muted);
}

.footer-column h2 {
  margin-bottom: 14px;
  color: var(--ink);
  font-size: 15px;
  text-transform: uppercase;
}

.footer-column ul,
.footer-menu {
  display: grid;
  gap: 8px;
}

.footer-column a,
.footer-column span {
  color: var(--muted);
  font-weight: 720;
}

.footer-column a:hover {
  color: var(--primary);
}

.footer-contact {
  display: grid;
  align-content: start;
  gap: 8px;
}

.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0 24px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  font-weight: 720;
}

.whatsapp-float {
  position: fixed;
  right: 20px;
  bottom: 22px;
  z-index: 70;
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 12px 16px;
  border-radius: var(--radius);
  background: var(--teal);
  color: #ffffff;
  box-shadow: 0 16px 36px rgba(15, 118, 110, 0.24);
  font-weight: 900;
}

.whatsapp-float:hover {
  background: #0b5f59;
  color: #ffffff;
}

.mobile-cta {
  display: none;
}

.post-list {
  display: grid;
  gap: 16px;
}

.navigation.pagination {
  margin-top: 20px;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.page-numbers.current {
  border-color: var(--primary);
  background: var(--primary);
  color: #ffffff;
}

.not-found {
  text-align: left;
}

@media (max-width: 1080px) {
  .site-header__inner {
    grid-template-columns: auto auto;
  }

  .nav-toggle {
    display: block;
    justify-self: end;
  }

  .site-navigation {
    position: fixed;
    inset: 76px 0 auto;
    display: none;
    padding: 18px 24px 24px;
    border-bottom: 1px solid var(--line);
    background: var(--surface);
    box-shadow: var(--shadow);
  }

  body.nav-open .site-navigation {
    display: block;
  }

  .site-menu {
    display: grid;
    gap: 8px;
  }

  .site-menu a {
    min-height: 44px;
    padding: 11px 12px;
  }

  .header-actions {
    display: none;
  }

  .hero {
    background:
      linear-gradient(90deg, rgba(247, 250, 252, 0.98), rgba(247, 250, 252, 0.88)),
      url("../img/it-operations.svg") right bottom / 620px auto no-repeat,
      var(--bg);
  }

  .service-grid,
  .reference-grid,
  .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .value-grid,
  .faq-layout,
  .process-layout,
  .detail-layout,
  .contact-layout,
  .about-grid,
  .cta-panel {
    grid-template-columns: 1fr;
  }

  .section-head--sticky,
  .detail-aside {
    position: static;
  }
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

@media (max-width: 720px) {
  body {
    padding-bottom: 66px;
  }

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

  .site-header__inner {
    min-height: 70px;
  }

  .site-navigation {
    inset: 70px 0 auto;
  }

  .brand-copy span {
    display: none;
  }

  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 29px;
  }

  h3 {
    font-size: 20px;
  }

  .hero {
    min-height: auto;
    padding: 58px 0 24px;
    background:
      linear-gradient(180deg, rgba(247, 250, 252, 0.98), rgba(247, 250, 252, 0.92)),
      url("../img/it-operations.svg") center bottom / 520px auto no-repeat,
      var(--bg);
  }

  .hero__inner {
    min-height: auto;
    gap: 200px;
  }

  .hero__copy p:not(.section-kicker),
  .page-hero__inner p:not(.section-kicker) {
    font-size: 17px;
  }

  .hero__actions,
  .cta-panel__actions {
    display: grid;
  }

  .hero-signal,
  .trust-strip__grid,
  .service-grid,
  .reference-grid,
  .reference-grid--archive,
  .feature-grid,
  .metric-grid,
  .form-grid,
  .site-footer__grid {
    grid-template-columns: 1fr;
  }

  .hero-signal div,
  .trust-strip__grid div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .hero-signal div:last-child,
  .trust-strip__grid div:last-child {
    border-bottom: 0;
  }

  .trust-strip__grid div {
    padding: 18px 0;
  }

  .section {
    padding: 54px 0;
  }

  .page-hero {
    padding: 48px 0 40px;
  }

  .section-head--split {
    display: grid;
    align-items: start;
  }

  .service-card,
  .entry-card,
  .aside-card,
  .cta-panel__form {
    padding: 20px;
  }

  .benefit-list article,
  .process-list li {
    grid-template-columns: 1fr;
    gap: 7px;
  }

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

  .form-grid__wide {
    grid-column: auto;
  }

  .consent {
    grid-template-columns: 18px minmax(0, 1fr);
  }

  .site-footer__bottom {
    display: grid;
  }

  .whatsapp-float {
    display: none;
  }

  .mobile-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 80;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    background: var(--surface);
    box-shadow: 0 -10px 28px rgba(20, 40, 64, 0.10);
  }

  .mobile-cta a {
    display: grid;
    place-items: center;
    min-height: 58px;
    padding: 8px;
    border-right: 1px solid var(--line);
    color: var(--primary-deep);
    font-size: 13px;
    font-weight: 900;
  }

  .mobile-cta a:last-child {
    border-right: 0;
    background: var(--primary);
    color: #ffffff;
  }
}

@media (max-width: 420px) {
  .brand-mark {
    width: 40px;
    height: 40px;
  }

  .brand-copy strong {
    max-width: 190px;
    font-size: 15px;
  }

  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 26px;
  }
}

/* Premium corporate IT redesign layer. */
:root {
  --bg: #f4f8fa;
  --surface: #ffffff;
  --surface-soft: #eef6f7;
  --surface-strong: #e8eef2;
  --ink: #111827;
  --text: #253244;
  --muted: #65758a;
  --line: #d7e1e8;
  --primary: #155ca8;
  --primary-deep: #0b315f;
  --teal: #087c78;
  --amber: #b87817;
  --shadow: 0 26px 70px rgba(17, 31, 49, 0.12);
  --soft-shadow: 0 14px 34px rgba(17, 31, 49, 0.08);
  --radius: 8px;
  --shell: 1168px;
}

body {
  background:
    linear-gradient(180deg, #fbfdfe 0%, #f4f8fa 46%, #eef4f6 100%);
  color: var(--text);
}

h1,
h2,
h3 {
  letter-spacing: 0;
}

h1 {
  font-size: 58px;
  line-height: 1.02;
}

h2 {
  font-size: 38px;
  line-height: 1.12;
}

.site-header {
  border-bottom: 1px solid rgba(205, 218, 228, 0.82);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset;
}

.site-header__inner {
  min-height: 84px;
  gap: 24px;
}

.site-brand {
  gap: 14px;
}

.custom-logo-link {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 76px;
  height: 56px;
  overflow: hidden;
  border: 1px solid rgba(215, 225, 232, 0.88);
  border-radius: var(--radius);
  background: #ffffff;
}

.custom-logo-link img {
  max-width: 70px;
  max-height: 52px;
  object-fit: contain;
}

.brand-mark {
  width: 50px;
  height: 50px;
  border-color: rgba(21, 92, 168, 0.22);
  background:
    linear-gradient(135deg, rgba(21, 92, 168, 0.10), rgba(8, 124, 120, 0.12)),
    #ffffff;
}

.brand-copy strong,
.footer-brand strong {
  font-size: 18px;
  letter-spacing: 0;
}

.brand-copy span {
  color: var(--teal);
  letter-spacing: 0;
}

.site-menu {
  gap: 6px;
}

.site-menu a {
  padding: 10px 13px;
  border: 1px solid transparent;
  color: #1f2d3f;
  font-size: 14px;
}

.site-menu a:hover,
.site-menu .current-menu-item > a,
.site-menu .current-menu-ancestor > a {
  border-color: rgba(21, 92, 168, 0.12);
  background: #edf6fa;
  color: var(--primary-deep);
}

.header-phone {
  color: var(--primary-deep);
  font-weight: 860;
}

.button,
.wp-block-button__link,
button[type="submit"],
input[type="submit"] {
  min-height: 50px;
  border-color: #155ca8;
  background:
    linear-gradient(180deg, #1a67b9 0%, #13579f 100%);
  box-shadow: 0 13px 26px rgba(21, 92, 168, 0.18);
}

.button:hover,
.wp-block-button__link:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  background:
    linear-gradient(180deg, #124f94 0%, #0b315f 100%);
  box-shadow: 0 16px 30px rgba(11, 49, 95, 0.22);
}

.button--secondary {
  border-color: rgba(183, 197, 208, 0.86);
  background: rgba(255, 255, 255, 0.86);
  color: var(--ink);
  box-shadow: none;
}

.button--secondary:hover {
  background: #edf6fa;
  box-shadow: none;
}

.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--teal);
  letter-spacing: 0;
}

.section-kicker::before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
}

.hero {
  min-height: 684px;
  padding: 0;
  border-bottom: 1px solid rgba(215, 225, 232, 0.92);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 251, 252, 0.96) 48%, rgba(239, 246, 248, 0.88) 100%),
    linear-gradient(90deg, rgba(215, 225, 232, 0.42) 1px, transparent 1px),
    linear-gradient(180deg, rgba(215, 225, 232, 0.42) 1px, transparent 1px);
  background-size: auto, 72px 72px, 72px 72px;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(115deg, transparent 0 54%, rgba(8, 124, 120, 0.08) 54% 66%, transparent 66%),
    linear-gradient(90deg, transparent 0 72%, rgba(21, 92, 168, 0.10) 72% 100%);
}

.hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.72fr);
  align-items: center;
  min-height: 684px;
  gap: 56px;
}

.hero__copy {
  max-width: 680px;
  padding: 72px 0 34px;
}

.hero__copy p:not(.section-kicker) {
  max-width: 610px;
  margin-bottom: 32px;
  color: #52667d;
  font-size: 19px;
  line-height: 1.72;
}

.hero__actions {
  gap: 14px;
}

.hero-visual {
  position: relative;
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

.hero-visual::before {
  content: "";
  position: absolute;
  inset: -28px 26px 28px -18px;
  border: 1px solid rgba(21, 92, 168, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(21, 92, 168, 0.08), rgba(8, 124, 120, 0.10));
}

.ops-console {
  position: relative;
  width: min(100%, 476px);
  overflow: hidden;
  border: 1px solid rgba(205, 218, 228, 0.30);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, #111b2a 0%, #0d1724 100%);
  color: #edf7ff;
  box-shadow: 0 30px 72px rgba(13, 23, 36, 0.25);
}

.ops-console::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: 0.55;
}

.ops-console__top,
.ops-console__grid {
  position: relative;
}

.ops-console__top {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.ops-console__top span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #5bd6ca;
}

.ops-console__top span:nth-child(2) {
  background: #f0b85a;
}

.ops-console__top span:nth-child(3) {
  background: #7aa7ff;
}

.ops-console__top strong {
  margin-left: auto;
  color: rgba(237, 247, 255, 0.72);
  font-size: 12px;
  letter-spacing: 0;
}

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

.ops-status,
.ops-map,
.ops-stack {
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
}

.ops-status {
  min-height: 108px;
  padding: 16px;
}

.ops-status--wide {
  grid-column: 1 / -1;
}

.ops-status span,
.ops-stack span {
  display: block;
  color: rgba(237, 247, 255, 0.62);
  font-size: 12px;
  font-weight: 760;
}

.ops-status strong {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font-family: Sora, Inter, sans-serif;
  font-size: 25px;
  line-height: 1;
}

.ops-status i {
  display: block;
  height: 8px;
  margin-top: 18px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, #5bd6ca 0 76%, rgba(255, 255, 255, 0.12) 76% 100%);
}

.ops-map {
  position: relative;
  min-height: 188px;
  background:
    linear-gradient(90deg, transparent 49%, rgba(91, 214, 202, 0.32) 49% 51%, transparent 51%),
    linear-gradient(180deg, transparent 49%, rgba(122, 167, 255, 0.25) 49% 51%, transparent 51%),
    rgba(255, 255, 255, 0.07);
}

.node {
  position: absolute;
  width: 13px;
  height: 13px;
  border: 2px solid #5bd6ca;
  border-radius: 999px;
  background: #0d1724;
  box-shadow: 0 0 0 6px rgba(91, 214, 202, 0.10);
}

.node--one {
  left: 24px;
  top: 28px;
}

.node--two {
  right: 32px;
  top: 44px;
  border-color: #7aa7ff;
}

.node--three {
  left: 42px;
  bottom: 38px;
  border-color: #f0b85a;
}

.node--four {
  right: 48px;
  bottom: 28px;
}

.ops-stack {
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 188px;
  padding: 16px;
}

.ops-stack span {
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(237, 247, 255, 0.84);
}

.hero-signal {
  grid-column: 1 / -1;
  width: min(100%, 820px);
  max-width: none;
  align-self: end;
  margin: 0 0 54px;
  border-color: rgba(205, 218, 228, 0.92);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--soft-shadow);
}

.hero-signal div {
  padding: 20px 22px;
}

.hero-signal strong {
  color: var(--primary-deep);
}

.trust-strip {
  border-bottom: 1px solid rgba(215, 225, 232, 0.92);
  background: #ffffff;
}

.trust-strip__grid div {
  padding-top: 26px;
  padding-bottom: 26px;
}

.trust-strip strong {
  color: #111827;
}

.trust-strip span {
  color: #65758a;
}

.section {
  padding: 88px 0;
}

.section--muted {
  background:
    linear-gradient(180deg, #eef4f6 0%, #f6f9fa 100%);
}

.section-head {
  margin-bottom: 40px;
}

.section-head p:not(.section-kicker) {
  color: #65758a;
}

.service-grid {
  gap: 18px;
}

.service-card,
.reference-card,
.entry-card,
.aside-card,
.faq-item,
.benefit-list article,
.contact-cards article,
.result-panel {
  border-color: rgba(205, 218, 228, 0.92);
  box-shadow: none;
}

.service-card {
  position: relative;
  overflow: hidden;
  min-height: 282px;
  padding: 26px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbfc 100%);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--teal), var(--amber));
}

.service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(21, 92, 168, 0.34);
  box-shadow: 0 22px 52px rgba(17, 31, 49, 0.10);
}

.service-card__icon {
  width: 58px;
  height: 48px;
  margin-bottom: 22px;
  border-color: rgba(21, 92, 168, 0.18);
  background: #edf6fa;
  color: var(--primary-deep);
}

.service-card h2,
.service-card h3 {
  font-size: 22px;
}

.value-grid,
.faq-layout,
.process-layout,
.detail-layout,
.contact-layout,
.about-grid {
  gap: 56px;
}

.benefit-list {
  gap: 16px;
}

.benefit-list article {
  grid-template-columns: 62px minmax(0, 1fr);
  padding: 24px;
  background: rgba(255, 255, 255, 0.84);
}

.benefit-list span,
.process-list strong {
  color: var(--primary);
}

.process-list {
  border-color: rgba(205, 218, 228, 0.92);
  background: rgba(205, 218, 228, 0.92);
  box-shadow: var(--soft-shadow);
}

.process-list li {
  padding: 22px 24px;
}

.reference-card {
  background: #ffffff;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.reference-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(17, 31, 49, 0.08);
}

.faq-item {
  background: #ffffff;
}

.section--cta {
  background:
    linear-gradient(90deg, rgba(11, 49, 95, 0.96), rgba(13, 23, 36, 0.96)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: auto, 42px 42px, 42px 42px;
}

.cta-panel__form {
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.20);
}

.site-footer {
  background: #ffffff;
}

.whatsapp-float {
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: #087c78;
  box-shadow: 0 18px 38px rgba(8, 124, 120, 0.28);
}

@media (max-width: 1080px) {
  .hero {
    min-height: auto;
  }

  .hero__inner {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 34px;
    padding: 66px 0 0;
  }

  .hero__copy {
    padding: 0;
  }

  .hero-visual {
    justify-content: flex-start;
  }

  .ops-console {
    width: min(100%, 560px);
  }

  .hero-signal {
    margin-bottom: 42px;
  }
}

@media (max-width: 720px) {
  body {
    padding-bottom: 66px;
  }

  .site-header__inner {
    min-height: 72px;
  }

  .custom-logo-link {
    width: 58px;
    height: 46px;
  }

  .custom-logo-link img {
    max-width: 54px;
    max-height: 42px;
  }

  h1 {
    font-size: 38px;
    line-height: 1.06;
  }

  h2 {
    font-size: 30px;
  }

  .hero {
    padding: 0;
  }

  .hero__inner {
    gap: 26px;
    padding: 46px 0 0;
  }

  .hero__copy p:not(.section-kicker) {
    font-size: 17px;
  }

  .hero-visual::before {
    display: none;
  }

  .ops-console__grid {
    grid-template-columns: 1fr;
  }

  .ops-map,
  .ops-stack {
    min-height: 150px;
  }

  .hero-signal {
    grid-template-columns: 1fr;
    margin-bottom: 34px;
  }

  .section {
    padding: 62px 0;
  }

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

@media (max-width: 420px) {
  h1 {
    font-size: 34px;
  }

  h2 {
    font-size: 27px;
  }

  .brand-copy strong {
    max-width: 180px;
  }
}

