/* 
    SILCAP Global Styles
    Design System: V20 Art-Directed Industrial System
*/

:root {
  --bg-page: #eef7ff;
  --bg-soft: #f8fbff;
  --bg-card: rgba(255, 255, 255, 0.94);
  --bg-card-solid: #ffffff;
  --ink: #071b3a;
  --ink-soft: #2d4261;
  --muted: #5e738f;
  --line: rgba(23, 77, 139, 0.08);
  --line-strong: rgba(23, 77, 139, 0.16);
  --blue: #006ee6;
  --blue-strong: #0054c8;
  --blue-soft: #e8f3ff;
  --navy: #05162e;
  --navy-2: #092344;
  --success: #21a67a;
  --warning: #f6a23a;
  --shadow-soft: 0 40px 100px rgba(14, 57, 105, 0.08);
  --shadow-card: 0 12px 48px rgba(15, 63, 118, 0.08);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --container: min(1600px, calc(100% - 64px));

  /* Typography System V20 Art-Direction */
  --font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  --fs-hero-en: clamp(40px, 3.6vw, 56px);
  --fs-hero-tr: clamp(34px, 3.05vw, 48px);
  --fs-h2: clamp(30px, 2.6vw, 42px);
  --fs-h3: clamp(23px, 2vw, 32px);
  --fs-h4: clamp(18px, 1.25vw, 21px);
  --fs-body: 16.5px;
  --fs-small: 14px;
  --fs-label: 12.5px;
  --fw-heading: 730;
  --fw-subheading: 710;
  --fw-body: 450;
  --fw-strong: 680;
  --fw-nav: 650;
  
  --section-pad: 88px;
  --section-intro-mb: 44px;

  /* SILCAP V36 — 10/10 PREMIUM DESIGN DIRECTION ALIGNMENT PATCH TOKENS */
  --sl-v36-navy: #061a33;
  --sl-v36-blue: #006ee6;
  --sl-v36-ink: #071b3a;
  --sl-v36-muted: #314762;
  --sl-v36-soft: #eaf4ff;
  --sl-v36-line: rgba(23, 77, 139, .13);
  --sl-v36-shadow: 0 34px 110px rgba(14, 57, 105, .13);
}

/* Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  background:
    radial-gradient(circle at 18% 8%, rgba(0, 110, 230, .065), transparent 28%),
    linear-gradient(180deg, #eef7ff 0%, #f6fbff 42%, #edf7ff 100%);
  color: var(--ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow-x: hidden;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

/* Background Gradients */
body::before {
  display: none;
}


/* Typography V20 Authority Weights */
h1, h2, h3, h4 {
  color: var(--ink);
}

h1 { 
  font-size: var(--fs-hero-en); 
  font-weight: var(--fw-heading); 
  line-height: 1.04; 
  letter-spacing: -0.035em; 
}

html[lang="tr"] h1 {
  font-size: var(--fs-hero-tr);
  font-weight: var(--fw-heading);
  line-height: 1.06;
}

h2 { 
  font-size: var(--fs-h2); 
  font-weight: var(--fw-subheading); 
  line-height: 1.08; 
  letter-spacing: -0.03em; 
}

h3 { 
  font-size: var(--fs-h3); 
  font-weight: 700;
  line-height: 1.12; 
  letter-spacing: -0.025em; 
}

h4 { 
  font-size: var(--fs-h4); 
  font-weight: 700;
  line-height: 1.2; 
}

p { 
  font-size: var(--fs-body); 
  font-weight: var(--fw-body); 
  line-height: 1.6; 
  color: var(--ink-soft);
}





/* Accessibility */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 4px;
}

/* Responsive Helpers V20 Art Direction Stability */
@media (max-width: 1280px) {
  :root { --container: calc(100% - 40px); }
}



@media (max-width: 768px) {
  :root { --container: calc(100% - 24px); }
}

