/* Ozgun site tasarimi: technical editorial direction. */
:root {
  --od-ink: #10272d;
  --od-muted: #456366;
  --od-paper: #f6f8f5;
  --od-panel: #ffffff;
  --od-teal: #123f45;
  --od-mint: #9ce7c5;
  --od-coral: #d97859;
  --od-line: #cbded9;
}

body { background: var(--od-paper); color: var(--od-ink); }
.site-header {
  min-height: 74px;
  border-bottom: 1px solid var(--od-line);
  background: rgba(246, 248, 245, .96);
  backdrop-filter: blur(14px);
}
.site-header .brand { color: var(--od-ink); }
.site-header .brand small { color: var(--od-muted); }
.site-header nav { color: var(--od-muted); }
.site-header nav a:hover,
.site-header nav a:focus-visible { color: var(--od-teal); }
.site-header .button-dark { background: var(--od-mint); border-color: var(--od-mint); color: var(--od-ink); }

.hero {
  min-height: 720px;
  padding-block: 74px 82px;
  background: var(--od-teal);
  border: 0;
  border-left: 4px solid var(--od-mint);
}
.hero-copy { border-left: 0; padding-left: 0; }
.hero-copy .kicker { color: #b8d8d2 !important; }
.hero-copy .lead { max-width: 580px; color: #cbe0dc !important; font-size: 16px; line-height: 1.65; }
.hero-copy h2 { max-width: 610px; font-size: clamp(28px, 3.4vw, 46px); line-height: 1.08; }
.hero-actions { margin-top: 34px; }
.hero-actions .text-link { color: #e4f1ed; border-color: #6a9490; }
.trust-line { gap: 12px; border-top-color: #4a7777; }
.trust-line article { min-height: 122px; padding: 16px; background: #194b50; border-color: #3d7072; }
.trust-line strong { font-size: 14px; }

.architecture { border: 0 !important; background: #eef4f1 !important; }
.architecture-head, .architecture-foot { color: var(--od-muted) !important; }

.solutions, .proof, .brief { padding-block: 112px; }
.section-heading { margin-bottom: 52px; }
.section-heading h2 { color: var(--od-ink); }
.section-heading > p:last-child { max-width: 38ch; color: var(--od-muted) !important; line-height: 1.65; }
.solution-list { gap: 12px; }
.solution { min-height: 104px; border: 1px solid var(--od-line); border-left: 4px solid var(--od-coral); background: var(--od-panel); }
.solution:nth-child(2) { border-left-color: #5d82d8; }
.solution:nth-child(3) { border-left-color: #1d9a8f; }
.solution:nth-child(4) { border-left-color: #a783d1; }
.solution strong { font-size: 20px; }
.solution p { max-width: 48ch; color: var(--od-muted) !important; line-height: 1.55; }

.journey { padding-block: 112px; background: var(--od-teal) !important; border-top: 4px solid var(--od-mint); }
.journey .section-heading.light h2 { color: #f5fbf8; }
.journey .section-heading.light > p:last-child { color: #c6ddd8 !important; }
.system-spine { margin-top: 56px; border: 1px solid #3e7072; background: #0f3036 !important; }
.system-spine-visual { border-color: #4a8584; background: #123d42; }
.system-spine-project-deck { background: #123d42; }
.system-project-card { background: #194b50; border-color: #4a8584; }

.proof-grid { gap: 12px; border: 0; background: transparent; }
.proof-grid article { min-height: 350px; border: 1px solid var(--od-line); background: var(--od-panel); }
.proof-grid p, .proof-grid ul { color: var(--od-muted) !important; line-height: 1.6; }
.brief { background: #eaf4ef; border-top: 4px solid #1d9a8f; }
.brief-form { border-color: var(--od-line); box-shadow: 12px 12px 0 rgba(18, 63, 69, .08); }

@media (max-width: 980px) {
  .hero { padding-block: 58px 66px; }
  .solutions, .proof, .brief, .journey { padding-block: 86px; }
}
@media (max-width: 640px) {
  .hero { min-height: auto; padding-block: 46px 54px; border-left-width: 3px; }
  .hero-copy h2 { font-size: 29px; }
  .hero-copy .lead { font-size: 15px; }
  .solutions, .proof, .brief, .journey { padding-block: 68px; }
  .section-heading { margin-bottom: 34px; }
  .solution { min-height: 0; padding: 18px 16px; }
  .solution strong { font-size: 18px; line-height: 1.2; }
  .proof-grid article { min-height: 280px; }
}
