:root {
  --brand: #2189f4;
  --brand-bright: #45a6ff;
  --brand-soft: #8fd8ff;
  --ink: #071525;
  --text: #101820;
  --muted: #637282;
  --canvas: #f4f7fa;
  --surface: #ffffff;
  --header: rgba(247, 250, 252, 0.78);
  --line: rgba(16, 24, 32, 0.12);
  --shadow: rgba(13, 66, 123, 0.16);
  color-scheme: light;
}

:root[data-theme="dark"] {
  --ink: #f7fafc;
  --text: #f7fafc;
  --muted: #a9b5c2;
  --canvas: #07121e;
  --surface: #0d1b29;
  --header: rgba(7, 18, 30, 0.8);
  --line: rgba(226, 235, 244, 0.14);
  --shadow: rgba(0, 0, 0, 0.38);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--text);
  font-family: var(--font-geist-sans), Inter, Arial, sans-serif;
  transition: background-color .22s ease, color .22s ease;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--brand-bright); outline-offset: 4px; }

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  height: 88px;
  padding: 0 clamp(24px, 4vw, 68px);
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(260px, 1fr);
  align-items: center;
  gap: 28px;
  background: var(--header);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; width: fit-content; }
.brand img { display: block; width: 186px; height: auto; object-fit: contain; }
:root[data-theme="dark"] .brand img { filter: brightness(1.18) saturate(1.08); }
.main-nav { display: flex; align-items: center; gap: clamp(24px, 2.6vw, 42px); }
.main-nav a { position: relative; padding: 33px 0 30px; font-weight: 650; font-size: 14px; white-space: nowrap; }
.main-nav a::after { content: ""; position: absolute; left: 50%; bottom: 22px; width: 0; height: 2px; background: var(--brand); transform: translateX(-50%); transition: width .18s ease; }
.main-nav a:hover::after, .main-nav a.active::after { width: 70%; }
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 16px; }
.theme-toggle { height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 13px; background: color-mix(in srgb, var(--surface) 72%, transparent); color: var(--text); display: flex; gap: 8px; align-items: center; cursor: pointer; }
.toggle-track { width: 32px; height: 18px; border-radius: 999px; padding: 2px; background: color-mix(in srgb, var(--text) 22%, transparent); }
.toggle-track span { display: block; width: 14px; height: 14px; border-radius: 50%; background: var(--surface); box-shadow: 0 1px 5px rgba(0,0,0,.25); transition: transform .22s cubic-bezier(.2,.8,.2,1); }
:root[data-theme="dark"] .toggle-track span { transform: translateX(14px); background: var(--brand-bright); }
.menu-button { display: none; border: 0; background: transparent; color: var(--text); padding: 8px; }

.button { min-height: 56px; padding: 0 24px; border-radius: 13px; background: linear-gradient(135deg, var(--brand), #0873f9); color: white; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-weight: 760; box-shadow: 0 12px 28px rgba(33,137,244,.28); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(33,137,244,.38); }
.button svg { transition: transform .2s ease; }
.button:hover svg { transform: translateX(4px); }
.button-small { min-height: 46px; padding: 0 18px; font-size: 14px; border-radius: 11px; }
.button-secondary { color: var(--text); background: color-mix(in srgb, var(--surface) 80%, transparent); border: 1px solid var(--line); box-shadow: none; }
.button-secondary:hover { border-color: var(--brand); background: color-mix(in srgb, var(--brand) 7%, var(--surface)); box-shadow: none; }

.hero { min-height: 770px; position: relative; overflow: hidden; padding: 188px clamp(28px, 4.7vw, 72px) 78px; display: grid; grid-template-columns: minmax(420px, .9fr) 1.3fr; align-items: center; background: var(--canvas); }
.hero-grid { position: absolute; inset: 88px 0 0 42%; opacity: .075; background-image: linear-gradient(var(--brand) 1px, transparent 1px), linear-gradient(90deg, var(--brand) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to left, #000, transparent 90%); }
.spectrum { position: absolute; pointer-events: none; }
.spectrum-blue { width: 82vw; height: 820px; right: -22vw; top: 55px; border-radius: 48% 0 0 52%; background: linear-gradient(132deg, #69c4ff 0%, #2189f4 43%, #0873f9 72%); transform: rotate(-8deg); box-shadow: -7px 0 25px rgba(143,216,255,.65), inset 5px 0 10px rgba(255,255,255,.42); }
.spectrum-blue::after { content: ""; position: absolute; inset: 18% 8%; border-radius: 45%; border: 1px solid rgba(255,255,255,.24); box-shadow: 0 0 50px rgba(255,255,255,.12); }
.spectrum-dark { width: 58vw; height: 520px; right: -12vw; bottom: -145px; border-radius: 58% 0 0 0; background: linear-gradient(128deg, #0d2337 0%, #061524 62%); transform: rotate(-5deg); box-shadow: -20px -12px 80px rgba(5,22,42,.22); }
:root[data-theme="dark"] .spectrum-blue { opacity: .86; }
:root[data-theme="dark"] .spectrum-dark { background: linear-gradient(128deg, #0d2337 0%, #020a12 70%); }
.circuit-lines { position: absolute; inset: 105px 0 0 44%; pointer-events: none; opacity: .58; }
.circuit-lines i { position: absolute; height: 1px; width: 340px; border-top: 1px solid rgba(143,216,255,.46); border-right: 1px solid rgba(143,216,255,.46); }
.circuit-lines i::after { content: ""; position: absolute; right: -3px; top: -3px; width: 6px; height: 6px; border-radius: 50%; background: #8fd8ff; box-shadow: 0 0 12px #8fd8ff; }
.circuit-lines i:nth-child(1) { top: 70px; right: 0; width: 410px; }
.circuit-lines i:nth-child(2) { top: 195px; right: 12%; width: 230px; }
.circuit-lines i:nth-child(3) { top: 390px; right: 3%; width: 390px; }
.circuit-lines i:nth-child(4) { top: 520px; right: 22%; width: 280px; }

.hero-copy { position: relative; z-index: 4; max-width: 650px; padding-bottom: 20px; }
.eyebrow { margin: 0 0 25px; color: var(--brand); font-size: 14px; line-height: 1; font-weight: 820; letter-spacing: .19em; text-transform: uppercase; }
.hero h1 { margin: 0; max-width: 650px; font-size: clamp(51px, 4.7vw, 72px); line-height: 1.015; letter-spacing: -.052em; font-weight: 860; color: var(--ink); }
.hero h1 span { color: var(--brand); display: block; }
.hero-lead { margin: 27px 0 0; max-width: 570px; color: var(--muted); font-size: 18px; line-height: 1.68; }
.hero-actions { margin-top: 35px; display: flex; flex-wrap: wrap; gap: 16px; }
.always-online { margin-top: 31px; display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 14px; font-weight: 620; }
.always-online span { width: 10px; height: 10px; border-radius: 50%; background: #35d07f; box-shadow: 0 0 0 5px rgba(53,208,127,.13), 0 0 16px rgba(53,208,127,.5); }

.hero-visual { position: absolute; z-index: 5; inset: 105px 2.4vw 40px 47%; }
.glass-console { position: absolute; top: 220px; right: 21%; width: 340px; height: 215px; padding: 16px; color: white; border: 1px solid rgba(255,255,255,.34); border-radius: 22px; background: rgba(6,21,36,.38); backdrop-filter: blur(16px); box-shadow: 0 28px 70px rgba(3,18,35,.28), inset 0 1px rgba(255,255,255,.18); transform: rotate(-2deg); opacity: .72; }
.console-top { display: flex; gap: 5px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.16); padding-bottom: 12px; }
.console-top span { width: 7px; height: 7px; background: rgba(255,255,255,.45); border-radius: 50%; }
.console-top b { margin-left: auto; font-size: 8px; letter-spacing: .12em; opacity: .7; }
.console-body { padding-top: 18px; }
.console-metric { display: flex; align-items: flex-end; justify-content: space-between; }
.console-metric span { font-size: 11px; opacity: .62; }
.console-metric strong { color: #9ef3c7; font-size: 13px; }
.console-bars { height: 86px; margin-top: 14px; display: flex; gap: 9px; align-items: flex-end; }
.console-bars i { width: 20%; border-radius: 5px 5px 2px 2px; background: linear-gradient(#8fd8ff, #2189f4); opacity: .8; }
.console-bars i:nth-child(1) { height: 28%; }.console-bars i:nth-child(2) { height: 53%; }.console-bars i:nth-child(3) { height: 42%; }.console-bars i:nth-child(4) { height: 82%; }.console-bars i:nth-child(5) { height: 68%; }
.service-float { position: absolute; width: min(320px, 28vw); min-height: 116px; padding: 18px 19px; border: 1px solid rgba(255,255,255,.58); border-radius: 20px; background: rgba(26,120,230,.38); backdrop-filter: blur(16px); color: white; display: grid; grid-template-columns: 54px 1fr 22px; align-items: center; gap: 14px; box-shadow: 0 16px 38px rgba(7,46,91,.18), inset 0 1px rgba(255,255,255,.24); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.service-float:hover { transform: translateY(-6px); box-shadow: 0 22px 46px rgba(7,46,91,.28), 0 0 28px rgba(143,216,255,.3); border-color: white; }
.service-icon { width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); }
.service-float strong { display: block; font-size: 17px; margin-bottom: 7px; }
.service-float small { display: block; font-size: 12px; line-height: 1.45; color: rgba(255,255,255,.8); }
.service-web { top: 20px; right: 10%; }
.service-logo { top: 174px; right: 1%; }
.service-graphic { top: 410px; left: 2%; }
.service-app { top: 475px; right: 2%; background: rgba(6,21,36,.78); }

.trust-strip { position: relative; z-index: 8; width: calc(100% - clamp(38px, 6.5vw, 100px)); max-width: 1400px; min-height: 140px; margin: -30px auto 0; padding: 24px 30px; border-radius: 26px; color: #f7fafc; background: linear-gradient(110deg, #071525, #0a2035); border: 1px solid rgba(143,216,255,.16); box-shadow: 0 20px 50px rgba(4,17,31,.24); display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 10px 26px; border-right: 1px solid rgba(255,255,255,.15); color: #4aa5ff; }
.trust-item:last-child { border-right: 0; }
.trust-item span:not(.trust-letter) { display: flex; flex-direction: column; }
.trust-item strong { color: white; font-size: 17px; line-height: 1.3; }
.trust-item small { margin-top: 5px; color: #9fb0c1; font-size: 12px; line-height: 1.4; }
.trust-letter { font-size: 36px; font-weight: 900; color: var(--brand); }

.section { width: min(1380px, calc(100% - 96px)); margin: 0 auto; }
section[id] { scroll-margin-top: 88px; }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 72px; margin-bottom: 54px; }
.section-kicker { margin: 0 0 18px; color: var(--brand); font-size: 13px; font-weight: 820; letter-spacing: .19em; text-transform: uppercase; }
.section-heading h2, .about-copy h2, .process-intro h2, .quote-copy h2, .faq-intro h2, .contact-inner h2 { margin: 0; font-size: clamp(40px, 4.2vw, 62px); line-height: 1.06; letter-spacing: -.045em; font-weight: 830; }
.section-heading h2 span, .about-copy h2 span, .process-intro h2 span, .quote-copy h2 span, .faq-intro h2 span, .contact-inner h2 span { color: var(--brand); }
.section-heading > p { margin: 0 0 7px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--brand); font-weight: 760; }
.text-link svg { transition: transform .2s ease; }.text-link:hover svg { transform: translateX(4px); }

.services-section { padding: 138px 0 120px; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-card { position: relative; min-height: 430px; padding: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: color-mix(in srgb, var(--surface) 88%, transparent); box-shadow: 0 18px 45px color-mix(in srgb, var(--shadow) 65%, transparent); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.service-card::before { content: ""; position: absolute; width: 210px; height: 210px; top: -150px; right: -110px; border-radius: 50%; background: var(--brand); filter: blur(20px); opacity: 0; transition: opacity .25s ease; }
.service-card:hover { transform: translateY(-7px); border-color: color-mix(in srgb, var(--brand) 55%, transparent); box-shadow: 0 25px 60px var(--shadow); }
.service-card:hover::before { opacity: .12; }
.service-no { position: absolute; top: 28px; right: 29px; color: color-mix(in srgb, var(--muted) 48%, transparent); font-size: 12px; letter-spacing: .15em; font-weight: 700; }
.card-icon { width: 58px; height: 58px; margin-bottom: 31px; display: grid; place-items: center; border-radius: 16px; color: var(--brand); background: color-mix(in srgb, var(--brand) 10%, var(--surface)); border: 1px solid color-mix(in srgb, var(--brand) 22%, transparent); }
.service-card h3 { margin: 0 0 15px; font-size: 24px; letter-spacing: -.025em; }
.service-card > p { margin: 0; color: var(--muted); line-height: 1.7; font-size: 15px; }
.service-card ul { list-style: none; padding: 0; margin: 25px 0 32px; display: grid; gap: 10px; }
.service-card li { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 13px; }
.service-card li span { width: 5px; height: 5px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 8px rgba(33,137,244,.55); }
.service-card > a { position: absolute; left: 34px; bottom: 31px; display: inline-flex; align-items: center; gap: 9px; font-weight: 750; font-size: 14px; }
.service-card > a svg { color: var(--brand); transition: transform .2s ease; }.service-card > a:hover svg { transform: translateX(5px); }

.about-section { padding: 130px 0; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 95px; }
.about-visual { position: relative; min-height: 620px; border-radius: 34px; overflow: hidden; background: radial-gradient(circle at 75% 20%, rgba(33,137,244,.38), transparent 38%), linear-gradient(145deg, #06121f, #0b2540); border: 1px solid rgba(143,216,255,.17); box-shadow: 0 32px 80px rgba(3,20,38,.25); }
.about-visual::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(#7ac7ff 1px, transparent 1px), linear-gradient(90deg, #7ac7ff 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle, black, transparent 72%); }
.about-orbit { position: absolute; width: 610px; height: 610px; right: -170px; top: 5px; border: 1px solid rgba(143,216,255,.26); border-radius: 50%; box-shadow: 0 0 70px rgba(33,137,244,.14); }
.about-orbit::before, .about-orbit::after { content: ""; position: absolute; border: 1px solid rgba(143,216,255,.18); border-radius: 50%; inset: 70px; }.about-orbit::after { inset: 160px; }
.about-orbit span { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--brand-soft); box-shadow: 0 0 16px var(--brand-soft); }
.about-orbit span:nth-child(1) { left: 28px; top: 190px; }.about-orbit span:nth-child(2) { left: 155px; bottom: 52px; }.about-orbit span:nth-child(3) { left: 212px; top: 118px; }
.about-panel { position: absolute; color: white; border: 1px solid rgba(255,255,255,.22); background: rgba(10,35,61,.68); backdrop-filter: blur(17px); box-shadow: 0 22px 55px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.12); }
.main-panel { left: 10%; top: 17%; width: 70%; min-height: 355px; padding: 42px; border-radius: 25px; }
.main-panel > small { color: var(--brand-soft); font-weight: 800; letter-spacing: .14em; }
.main-panel > strong { display: block; margin-top: 78px; font-size: clamp(37px, 3.6vw, 54px); line-height: 1.04; letter-spacing: -.045em; }
.main-panel em { font-style: normal; color: #58b1ff; }
.panel-tags { margin-top: 33px; display: flex; flex-wrap: wrap; gap: 8px; }
.panel-tags span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 99px; color: #afc0d0; font-size: 11px; }
.mini-panel { right: 6%; bottom: 8%; width: 180px; height: 118px; padding: 20px; border-radius: 20px; display: flex; align-items: center; gap: 14px; }
.mini-panel > span { font-size: 42px; color: var(--brand-bright); font-weight: 850; }.mini-panel small { color: #b3c1cf; line-height: 1.45; }
.status-panel { top: 8%; right: 5%; padding: 13px 16px; border-radius: 13px; display: flex; align-items: center; gap: 9px; font-size: 11px; }
.status-panel i { width: 8px; height: 8px; border-radius: 50%; background: #35d07f; box-shadow: 0 0 12px #35d07f; }
.about-copy > p:not(.section-kicker) { margin: 26px 0 0; color: var(--muted); line-height: 1.8; font-size: 16px; }
.about-values { margin: 37px 0 30px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.about-values > div { padding: 17px 13px; border: 1px solid var(--line); border-radius: 15px; background: color-mix(in srgb, var(--surface) 74%, transparent); }
.about-values svg { color: var(--brand); margin-bottom: 12px; }
.about-values span { display: flex; flex-direction: column; }.about-values strong { font-size: 13px; }.about-values small { color: var(--muted); font-size: 10px; margin-top: 4px; }

.projects-section { padding: 120px 0 145px; }
.projects-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px 24px; }
.project-card { display: block; }
.project-visual { position: relative; height: 410px; overflow: hidden; border-radius: 26px; background: #071525; box-shadow: 0 20px 50px var(--shadow); }
.project-visual::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(to bottom, rgba(4,14,25,.04) 58%, rgba(4,14,25,.72)); pointer-events: none; }
.project-image { object-fit: cover; transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .3s ease; }
.project-card:hover .project-image { transform: scale(1.045); filter: saturate(1.08); }
.project-placeholder-badge { position: absolute; z-index: 3; left: 20px; bottom: 18px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.34); border-radius: 99px; color: white; background: rgba(5,18,31,.56); backdrop-filter: blur(9px); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.project-index { position: absolute; z-index: 3; top: 20px; right: 24px; color: rgba(255,255,255,.65); font-size: 12px; font-weight: 750; letter-spacing: .15em; }
.project-info { padding: 22px 5px 0; display: flex; align-items: center; justify-content: space-between; }
.project-info > span:first-child { display: flex; flex-direction: column; gap: 7px; }.project-info small { color: var(--brand); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 780; }.project-info strong { font-size: 23px; letter-spacing: -.025em; }
.project-open { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--brand); transition: transform .25s ease, background .25s ease, color .25s ease; }.project-card:hover .project-open { transform: rotate(-35deg); color: white; background: var(--brand); }

.reviews-section { padding: 125px 0; color: #f7fafc; background: radial-gradient(circle at 88% 8%, rgba(33,137,244,.22), transparent 30%), linear-gradient(135deg, #061320, #0a2035); }
.reviews-heading { align-items: start; }
.representative-note { padding: 17px 18px; display: grid; grid-template-columns: auto 1fr; gap: 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: rgba(255,255,255,.045); }
.representative-note span { height: fit-content; padding: 5px 8px; border-radius: 6px; color: #071525; background: #f2b53e; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.representative-note p { margin: 0; color: #aab8c6; font-size: 12px; line-height: 1.6; }
.reviews-summary { margin-bottom: 20px; min-height: 90px; padding: 18px 22px; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.045); }
.google-review-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: white; background: conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0); font-weight: 900; }
.reviews-summary > div { display: grid; grid-template-columns: auto auto; justify-content: start; align-items: center; column-gap: 12px; }.reviews-summary strong { font-size: 18px; }.reviews-summary small { grid-column: 1 / -1; color: #91a4b6; margin-top: 3px; font-size: 10px; }.reviews-summary > a { display: flex; align-items: center; gap: 9px; color: var(--brand-bright); font-size: 12px; font-weight: 750; }
.review-stars { color: #fbbc04; letter-spacing: .06em; font-size: 15px; }
.reviews-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.review-card { min-height: 275px; padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.055); box-shadow: 0 22px 50px rgba(0,0,0,.14); }
.review-card-top { display: grid; grid-template-columns: 43px 1fr auto; align-items: center; gap: 11px; }.review-card-top > span:nth-child(2) { display: flex; flex-direction: column; }.review-card-top strong { font-size: 12px; }.review-card-top small { margin-top: 4px; color: #8296aa; font-size: 9px; }.review-card-top > b { color: #5aa3ff; font-size: 18px; }
.review-avatar { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; color: white; background: linear-gradient(135deg, #2189f4, #0d4b87); font-size: 11px; font-weight: 850; }
.review-card > .review-stars { margin-top: 22px; }.review-card > p { margin: 16px 0 0; color: #b7c4d0; font-size: 13px; line-height: 1.75; }

.process-section { padding: 130px 0; color: #f7fafc; background: radial-gradient(circle at 20% 20%, rgba(33,137,244,.22), transparent 34%), linear-gradient(135deg, #061320, #0a2035); overflow: hidden; }
.process-inner { display: grid; grid-template-columns: .76fr 1.24fr; gap: 100px; align-items: start; }
.process-intro { position: sticky; top: 130px; }
.process-intro > p:not(.section-kicker) { margin: 28px 0 35px; max-width: 450px; color: #9fb0c1; line-height: 1.7; }
.process-list { display: grid; }
.process-list article { min-height: 150px; padding: 27px 8px; display: grid; grid-template-columns: 62px 1fr 28px; align-items: center; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.14); }
.process-list article:first-child { border-top: 1px solid rgba(255,255,255,.14); }
.process-list article > span { color: var(--brand-bright); font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.process-list h3 { margin: 0 0 8px; font-size: 24px; }.process-list p { margin: 0; color: #9fb0c1; line-height: 1.6; }
.process-list article > svg { color: #5faefb; transition: transform .2s ease; }.process-list article:hover > svg { transform: translateX(6px); }

.reasons-section { padding: 135px 0; }
.compact-heading { grid-template-columns: 1fr; max-width: 900px; }
.reasons-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.reasons-grid article { position: relative; padding: 31px 28px; min-height: 285px; border-radius: 20px; border: 1px solid var(--line); background: var(--surface); }
.reasons-grid article > span { position: absolute; top: 25px; right: 25px; color: var(--muted); font-size: 11px; letter-spacing: .13em; }.reasons-grid svg { margin: 22px 0 32px; color: var(--brand); }
.reasons-grid h3 { margin: 0 0 13px; font-size: 20px; }.reasons-grid p { margin: 0; color: var(--muted); line-height: 1.65; font-size: 14px; }
.certificate-band { margin-top: 60px; padding: 30px 38px; border-radius: 23px; color: white; background: linear-gradient(110deg, #0a1b2c, #0c2946); border: 1px solid rgba(143,216,255,.14); display: grid; grid-template-columns: 1fr 1px 1fr 1px 1.1fr; align-items: center; gap: 35px; }
.certificate-band > div { display: flex; align-items: center; gap: 18px; color: var(--brand-bright); }.certificate-band div > span:last-child { display: flex; flex-direction: column; }.certificate-band small { color: #92a5b7; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }.certificate-band strong { color: white; margin-top: 5px; }.certificate-band > i { width: 1px; height: 55px; background: rgba(255,255,255,.15); }.certificate-band > p { color: #a9b6c3; line-height: 1.6; font-size: 14px; }.cert-symbol { font-size: 35px; font-weight: 900; }

.pricing-section { padding: 135px 0; background: color-mix(in srgb, var(--surface) 48%, var(--canvas)); border-top: 1px solid var(--line); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.price-card { position: relative; min-height: 650px; padding: 34px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 25px; background: var(--surface); box-shadow: 0 20px 55px color-mix(in srgb, var(--shadow) 62%, transparent); }
.price-card.is-popular { color: white; background: radial-gradient(circle at 90% 0, rgba(33,137,244,.46), transparent 29%), linear-gradient(145deg, #071525, #0b2947); border-color: rgba(69,166,255,.48); transform: translateY(-13px); box-shadow: 0 28px 70px rgba(6,32,58,.3); }
.popular-badge { position: absolute; top: 17px; right: 18px; padding: 7px 10px; border-radius: 99px; color: white; background: var(--brand); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.price-name { margin: 0 0 23px; color: var(--brand); font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.price { padding-bottom: 24px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; align-items: end; }.price small { grid-column: 1 / -1; margin-bottom: 5px; color: var(--muted); font-size: 10px; }.price strong { font-size: clamp(38px, 3.4vw, 51px); line-height: 1; letter-spacing: -.055em; }.price > span { color: var(--muted); font-size: 10px; }.is-popular .price { border-color: rgba(255,255,255,.15); }.is-popular .price small, .is-popular .price > span { color: #94a9bc; }
.price-description { min-height: 77px; margin: 23px 0; color: var(--muted); font-size: 13px; line-height: 1.65; }.is-popular .price-description { color: #aebdcc; }
.price-card ul { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 12px; }.price-card li { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: 12px; line-height: 1.45; }.price-card li span { color: var(--brand); font-weight: 900; }.is-popular li { color: #c1ccd7; }
.price-delivery { margin-top: auto; padding: 16px 0; display: flex; justify-content: space-between; border-top: 1px solid var(--line); }.price-delivery small { color: var(--muted); }.is-popular .price-delivery { border-color: rgba(255,255,255,.15); }.is-popular .price-delivery small { color: #94a9bc; }.price-card > .button { width: 100%; margin-top: 5px; }
.pricing-disclaimer { margin: 30px auto 0; max-width: 920px; color: var(--muted); text-align: center; font-size: 11px; line-height: 1.7; }

.quote-section { position: relative; padding: 135px 0; overflow: hidden; color: white; background: linear-gradient(132deg, #071525, #0b2b4b); }
.quote-section::before { content: ""; position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(#8fd8ff 1px, transparent 1px), linear-gradient(90deg, #8fd8ff 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to right, black, transparent 85%); }
.quote-glow { position: absolute; width: 800px; height: 800px; left: -380px; bottom: -500px; border-radius: 50%; background: #2189f4; filter: blur(110px); opacity: .25; }
.quote-inner { position: relative; z-index: 2; display: grid; grid-template-columns: .88fr 1.12fr; gap: 95px; align-items: center; }
.quote-copy > p:not(.section-kicker) { margin: 28px 0 0; max-width: 570px; color: #aab8c6; font-size: 16px; line-height: 1.8; }
.quote-contact { margin-top: 41px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.quote-contact a { padding: 17px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.035); }.quote-contact svg { color: var(--brand-bright); }.quote-contact span { display: flex; flex-direction: column; }.quote-contact small { color: #8fa2b5; font-size: 10px; }.quote-contact strong { margin-top: 4px; font-size: 13px; }
.response-note { margin-top: 28px; display: flex; align-items: center; gap: 14px; }.response-note > span { width: 10px; height: 10px; flex: 0 0 auto; border-radius: 50%; background: #35d07f; box-shadow: 0 0 0 6px rgba(53,208,127,.12), 0 0 18px rgba(53,208,127,.4); }.response-note p { margin: 0; color: #8fa2b5; font-size: 12px; line-height: 1.6; }.response-note strong { color: white; }
.quote-form { padding: 34px; border-radius: 26px; border: 1px solid rgba(255,255,255,.18); background: rgba(9,29,48,.72); backdrop-filter: blur(18px); box-shadow: 0 30px 90px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.09); }
.form-head { margin-bottom: 27px; padding-bottom: 17px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.12); color: #8fa2b5; font-size: 10px; letter-spacing: .15em; }.form-head i { font-style: normal; color: #48dfa0; }
.quote-form > label, .form-row label { display: grid; gap: 9px; color: #c7d2dd; font-size: 12px; font-weight: 650; }
.quote-form > label { margin-top: 15px; }.form-row { margin-top: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; color: white; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.13); border-radius: 11px; padding: 14px 15px; outline: 0; transition: border-color .2s ease, background .2s ease; }.quote-form input, .quote-form select { height: 49px; }.quote-form textarea { resize: vertical; min-height: 120px; }.quote-form input::placeholder, .quote-form textarea::placeholder { color: #6f8293; }.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--brand-bright); background: rgba(255,255,255,.075); }.quote-form option { color: #101820; }
.form-submit { width: 100%; border: 0; margin-top: 20px; cursor: pointer; }.form-note { display: block; margin-top: 12px; text-align: center; color: #728596; font-size: 10px; }

.faq-section { padding: 135px 0; display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: start; }
.faq-intro { position: sticky; top: 125px; }.faq-intro > p:not(.section-kicker) { margin: 25px 0; max-width: 390px; color: var(--muted); line-height: 1.7; }
.faq-list details { border-bottom: 1px solid var(--line); }.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { min-height: 94px; padding: 23px 0; cursor: pointer; list-style: none; display: grid; grid-template-columns: 48px 1fr 32px; align-items: center; gap: 15px; font-size: 18px; font-weight: 730; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary > span { color: var(--brand); font-size: 11px; letter-spacing: .12em; }.faq-list summary i { width: 31px; height: 31px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 20px; font-weight: 400; transition: transform .2s ease, background .2s ease; }.faq-list details[open] summary i { transform: rotate(45deg); background: var(--brand); border-color: var(--brand); color: white; }.faq-list details > p { margin: -5px 45px 26px 63px; color: var(--muted); line-height: 1.75; }

.contact-section { padding: 115px 0; color: white; background: linear-gradient(115deg, #0873f9, #2189f4 60%, #51adff); overflow: hidden; }
.contact-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }.contact-inner .section-kicker { color: #d9efff; }.contact-inner h2 span { color: #061524; }.contact-inner > div:first-child > p:last-child { max-width: 520px; color: rgba(255,255,255,.8); line-height: 1.75; }
.contact-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.contact-links a { min-height: 98px; padding: 17px 18px; display: grid; grid-template-columns: 36px 1fr 20px; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 16px; background: rgba(5,38,74,.12); transition: transform .2s ease, background .2s ease; }.contact-links a:hover { transform: translateY(-4px); background: rgba(5,38,74,.22); }.contact-links span:nth-child(2) { display: flex; flex-direction: column; }.contact-links small { color: rgba(255,255,255,.66); font-size: 10px; }.contact-links strong { margin-top: 4px; font-size: 13px; overflow-wrap: anywhere; }.wa-icon, .google-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.55); font-weight: 850; }

.site-footer { padding: 75px max(48px, calc((100% - 1380px) / 2)) 24px; color: #edf5fc; background: #06111d; }
.footer-main { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 65px; padding-bottom: 55px; }.footer-brand img { width: 190px; filter: brightness(1.18) saturate(1.05); }.footer-brand p { max-width: 350px; color: #8fa2b5; line-height: 1.7; font-size: 14px; }.socials { display: flex; gap: 20px; margin-top: 25px; }.socials a { color: #5eb1ff; font-size: 13px; font-weight: 700; }
.footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }.footer-main h3 { margin: 0 0 9px; font-size: 14px; }.footer-main > div:not(.footer-brand) a, .footer-main > div:not(.footer-brand) span { color: #8fa2b5; font-size: 13px; }.footer-main a:hover { color: white !important; }
.footer-bottom { min-height: 70px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; color: #6f8395; font-size: 11px; letter-spacing: .04em; }
.floating-whatsapp { position: fixed; z-index: 45; right: 24px; bottom: 24px; height: 54px; padding: 0 17px 0 8px; display: flex; align-items: center; gap: 9px; border-radius: 99px; background: #25d366; color: white; box-shadow: 0 12px 34px rgba(18,116,56,.35); font-size: 13px; font-weight: 760; }.floating-whatsapp span { width: 39px; height: 39px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.55); }.floating-whatsapp i { font-style: normal; }

/* Hizmet detay sayfaları */
.service-page { min-height: 100vh; }
.service-detail-hero { position: relative; min-height: 720px; padding: 165px 0 90px; overflow: hidden; color: white; background: radial-gradient(circle at 78% 24%, rgba(33,137,244,.42), transparent 30%), linear-gradient(135deg, #050e18, #09213a 72%, #0b3155); }
.service-detail-hero::before { content: ""; position: absolute; width: 760px; height: 760px; right: -390px; bottom: -490px; border-radius: 50%; background: #2189f4; filter: blur(105px); opacity: .28; }
.service-detail-grid { position: absolute; inset: 88px 0 0; opacity: .09; background-image: linear-gradient(#8fd8ff 1px, transparent 1px), linear-gradient(90deg, #8fd8ff 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to right, transparent, black 40%, black); }
.service-hero-inner { position: relative; z-index: 2; width: min(1380px, calc(100% - 96px)); margin: 0 auto; }
.service-breadcrumb { margin-bottom: 54px; display: flex; flex-wrap: wrap; gap: 9px; color: #7f96aa; font-size: 11px; }.service-breadcrumb a:hover { color: white; }.service-breadcrumb b { color: #c4d1dd; }
.service-hero-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(350px, .65fr); align-items: center; gap: 95px; }
.service-hero-layout h1 { margin: 0; max-width: 820px; font-size: clamp(50px, 6vw, 82px); line-height: .98; letter-spacing: -.06em; }.service-hero-layout h2 { margin: 19px 0 0; max-width: 780px; color: #5eb1ff; font-size: clamp(24px, 2.5vw, 38px); line-height: 1.18; letter-spacing: -.035em; }.service-hero-layout > div:first-child > p:not(.section-kicker) { max-width: 760px; margin: 27px 0 0; color: #afbfce; font-size: 17px; line-height: 1.75; }
.service-hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 13px; }.service-hero-actions .button-secondary { color: white; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.07); }
.service-hero-console { padding: 24px; border: 1px solid rgba(255,255,255,.21); border-radius: 25px; background: rgba(4,17,29,.52); backdrop-filter: blur(18px); box-shadow: 0 28px 80px rgba(0,0,0,.27), inset 0 1px rgba(255,255,255,.1); }
.service-console-top { margin-bottom: 30px; padding-bottom: 15px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid rgba(255,255,255,.12); }.service-console-top span { width: 6px; height: 6px; border-radius: 50%; background: #587083; }.service-console-top b { margin-left: auto; color: #7890a4; font-size: 8px; letter-spacing: .12em; }
.service-hero-console > strong { display: block; color: var(--brand-bright); font-size: 82px; line-height: .9; letter-spacing: -.07em; }.service-hero-console > small { display: block; margin-top: 12px; color: white; font-size: 16px; font-weight: 760; }
.service-console-lines { margin: 24px 0; display: grid; gap: 7px; }.service-console-lines i { height: 4px; border-radius: 8px; background: rgba(255,255,255,.13); }.service-console-lines i:nth-child(1) { width: 92%; }.service-console-lines i:nth-child(2) { width: 70%; }.service-console-lines i:nth-child(3) { width: 42%; }
.service-hero-console ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }.service-hero-console li { display: flex; gap: 9px; align-items: center; color: #adbdca; font-size: 11px; }.service-hero-console li span { color: #4ee19d; }
.service-overview { padding: 130px 0; display: grid; grid-template-columns: 1.25fr .75fr; gap: 100px; align-items: start; }.service-overview-copy h2 { margin: 0; max-width: 820px; font-size: clamp(30px, 3.1vw, 46px); line-height: 1.28; letter-spacing: -.035em; }
.service-audience { padding: 29px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); box-shadow: 0 20px 50px color-mix(in srgb, var(--shadow) 55%, transparent); }.service-audience h3 { margin: 0 0 20px; font-size: 18px; }.service-audience > div { padding: 13px 0; display: grid; grid-template-columns: 24px 1fr; gap: 10px; border-top: 1px solid var(--line); }.service-audience span { color: var(--brand); font-weight: 900; }.service-audience p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.service-includes { padding: 125px 0; background: color-mix(in srgb, var(--surface) 55%, var(--canvas)); border-block: 1px solid var(--line); }.service-deliverables { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.service-deliverables article { min-height: 250px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }.service-deliverables article > span, .service-process-grid article > span { color: var(--brand); font-size: 11px; font-weight: 850; letter-spacing: .13em; }.service-deliverables h3 { margin: 39px 0 13px; font-size: 21px; }.service-deliverables p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.service-seo-copy { padding: 125px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }.service-seo-copy h2 { margin: 0; font-size: clamp(36px, 4vw, 58px); line-height: 1.08; letter-spacing: -.045em; }.service-seo-copy > div:last-child > p { margin: 0 0 24px; color: var(--muted); font-size: 16px; line-height: 1.85; }.service-keywords { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 35px; }.service-keywords span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 99px; color: var(--brand); background: var(--surface); font-size: 10px; font-weight: 730; }
.service-detail-process { padding: 125px 0; color: white; background: linear-gradient(135deg, #061320, #0a2035); }.service-process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.13); }.service-process-grid article { min-height: 285px; padding: 27px; background: #081a2b; }.service-process-grid h3 { margin: 54px 0 13px; font-size: 20px; }.service-process-grid p { margin: 0; color: #93a7b9; font-size: 12px; line-height: 1.7; }
.service-faq { padding: 125px 0; display: grid; grid-template-columns: .75fr 1.25fr; gap: 95px; }.service-faq h2 { margin: 0; font-size: clamp(36px, 4vw, 58px); line-height: 1.08; letter-spacing: -.045em; }.service-faq details { border-bottom: 1px solid var(--line); }.service-faq details:first-child { border-top: 1px solid var(--line); }.service-faq summary { min-height: 85px; padding: 20px 0; list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr 28px; align-items: center; gap: 18px; font-weight: 740; }.service-faq summary::-webkit-details-marker { display: none; }.service-faq summary span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--brand); }.service-faq details[open] summary span { transform: rotate(45deg); }.service-faq details p { margin: -2px 45px 25px 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.service-related { padding: 115px 0; background: color-mix(in srgb, var(--surface) 52%, var(--canvas)); border-block: 1px solid var(--line); }.service-related h2 { margin: 0; font-size: clamp(37px, 4vw, 57px); letter-spacing: -.045em; }.service-related .section > div { margin-top: 45px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.service-related a { min-height: 145px; padding: 24px; display: grid; grid-template-columns: 1fr auto; align-content: end; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); transition: transform .2s ease, border-color .2s ease; }.service-related a:hover { transform: translateY(-5px); border-color: var(--brand); }.service-related small { grid-column: 1 / -1; color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.service-related strong { margin-top: 8px; }.service-related a > span { color: var(--brand); }
.service-cta { padding: 90px 0; color: white; background: linear-gradient(115deg, #0873f9, #2189f4 62%, #51adff); }.service-cta .section { display: flex; justify-content: space-between; align-items: center; gap: 40px; }.service-cta .section-kicker { color: #dcefff; }.service-cta h2 { margin: 0; font-size: clamp(37px, 4.5vw, 64px); line-height: 1.06; letter-spacing: -.05em; }.service-cta h2 span { color: #061524; }.service-cta .button { flex: 0 0 auto; color: #071525; background: white; box-shadow: none; }
.service-footer { padding: 55px max(48px, calc((100% - 1380px) / 2)); display: grid; grid-template-columns: 1.2fr 1fr auto; align-items: center; gap: 55px; color: #dce7f1; background: #06111d; }.service-footer img { width: 175px; filter: brightness(1.18) saturate(1.05); }.service-footer p { max-width: 410px; margin: 10px 0 0; color: #8295a7; font-size: 12px; line-height: 1.6; }.service-footer > div:nth-child(2) { display: flex; flex-wrap: wrap; gap: 18px; }.service-footer > div:nth-child(2) a { color: #8fa2b5; font-size: 12px; }.service-footer > span { color: #64798d; font-size: 10px; }

@media (max-width: 1160px) {
  .site-header { grid-template-columns: auto 1fr auto; }
  .header-quote { display: none; }
  .hero { grid-template-columns: .95fr 1.05fr; padding-left: 40px; }
  .hero-copy { max-width: 550px; }
  .hero h1 { font-size: clamp(47px, 5vw, 62px); }
  .hero-visual { left: 48%; right: 1%; }
  .service-float { width: 280px; }
  .trust-item { padding: 8px 14px; }
  .section { width: min(100% - 64px, 1380px); }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .about-section { gap: 55px; }
  .about-values { grid-template-columns: 1fr; }
  .project-visual { height: 360px; }
  .reviews-grid { grid-template-columns: repeat(2, 1fr); }
  .service-hero-layout { gap: 55px; }
  .service-overview, .service-seo-copy, .service-faq { gap: 55px; }
  .service-process-grid { grid-template-columns: repeat(3, 1fr); }.service-process-grid article:nth-last-child(-n+2) { min-height: 240px; }
  .reasons-grid { grid-template-columns: repeat(2, 1fr); }
  .quote-inner, .faq-section { gap: 60px; }
  .footer-main { gap: 38px; }
}

@media (max-width: 900px) {
  .site-header { height: 76px; padding: 0 22px; }
  .brand img { width: 164px; }
  .main-nav { display: none; position: fixed; top: 76px; left: 0; right: 0; padding: 18px 24px 26px; background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: 0 18px 38px var(--shadow); flex-direction: column; align-items: stretch; gap: 0; }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 15px 4px; }
  .main-nav a::after { display: none; }
  .menu-button { display: inline-flex; }
  .hero { min-height: 1120px; padding: 135px 24px 50px; display: block; }
  .hero-copy { max-width: 680px; }
  .hero h1 { font-size: clamp(44px, 8vw, 66px); }
  .hero-visual { left: 0; right: 0; top: 580px; height: 480px; }
  .spectrum-blue { width: 118vw; height: 650px; right: -48vw; top: 510px; }
  .spectrum-dark { width: 100vw; height: 410px; right: -35vw; bottom: -80px; }
  .glass-console { left: 32%; right: auto; top: 150px; }
  .service-web { top: 12px; right: 8%; }.service-logo { top: 146px; right: 2%; }.service-graphic { top: 300px; left: 6%; }.service-app { top: 340px; right: 2%; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .trust-item { min-height: 100px; }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.15); }
  .section { width: calc(100% - 48px); }
  .section-heading { grid-template-columns: 1fr; align-items: start; gap: 25px; }
  .services-section, .projects-section, .reviews-section, .reasons-section, .pricing-section, .faq-section { padding-top: 100px; padding-bottom: 100px; }
  .about-section { grid-template-columns: 1fr; padding-top: 100px; padding-bottom: 100px; }
  .about-visual { min-height: 590px; }
  .about-values { grid-template-columns: repeat(3, 1fr); }
  .projects-grid { grid-template-columns: 1fr; }
  .project-visual { height: 430px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 16px; }.price-card { min-height: auto; }.price-card.is-popular { transform: none; }.price-description { min-height: auto; }
  .process-section, .quote-section { padding: 100px 0; }
  .process-inner { grid-template-columns: 1fr; gap: 55px; }
  .process-intro, .faq-intro { position: static; }
  .quote-inner { grid-template-columns: 1fr; }
  .quote-copy { max-width: 720px; }
  .faq-section { grid-template-columns: 1fr; gap: 50px; }
  .contact-section { padding: 95px 0; }
  .contact-inner { grid-template-columns: 1fr; gap: 50px; }
  .footer-main { grid-template-columns: repeat(2, 1fr); }
  .service-hero-inner { width: calc(100% - 48px); }.service-detail-hero { padding-top: 135px; }.service-hero-layout { grid-template-columns: 1fr; }.service-hero-console { max-width: 520px; }
  .service-overview, .service-seo-copy, .service-faq { grid-template-columns: 1fr; }.service-overview { padding-top: 95px; padding-bottom: 95px; }.service-includes, .service-seo-copy, .service-detail-process, .service-faq, .service-related { padding-top: 95px; padding-bottom: 95px; }
  .service-deliverables { grid-template-columns: repeat(2, 1fr); }.service-process-grid { grid-template-columns: repeat(2, 1fr); }.service-related .section > div { grid-template-columns: 1fr; }.service-cta .section { align-items: flex-start; flex-direction: column; }.service-footer { grid-template-columns: 1fr 1fr; }.service-footer > span { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .brand img { width: 145px; }
  .theme-toggle { border: 0; padding: 0 3px; background: transparent; }
  .theme-toggle > svg { display: none; }
  .hero { min-height: 1100px; padding-top: 126px; }
  .eyebrow { font-size: 11px; line-height: 1.5; }
  .hero h1 { font-size: clamp(40px, 12.3vw, 54px); }
  .hero-lead { font-size: 16px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-visual { top: 630px; }
  .service-float { width: calc(100vw - 44px); min-height: 95px; padding: 14px; grid-template-columns: 46px 1fr 20px; }
  .service-icon { width: 44px; height: 44px; }
  .service-web { top: 0; right: 22px; }.service-logo { top: 108px; right: 8px; }.service-graphic { top: 216px; left: 9px; }.service-app { top: 324px; right: 18px; }
  .glass-console { display: none; }
  .spectrum-blue { right: -75vw; width: 170vw; top: 570px; }
  .trust-strip { width: calc(100% - 24px); padding: 12px; border-radius: 22px; grid-template-columns: 1fr; }
  .trust-item { justify-content: flex-start; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); padding: 18px 16px; }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.15); }
  .trust-item:last-child { border-bottom: 0; }
  .section { width: calc(100% - 32px); }
  .section-heading h2, .about-copy h2, .process-intro h2, .quote-copy h2, .faq-intro h2, .contact-inner h2 { font-size: 40px; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 410px; padding: 29px; }.service-card > a { left: 29px; }
  .about-visual { min-height: 500px; }.main-panel { width: 84%; left: 8%; padding: 30px; }.main-panel > strong { margin-top: 72px; font-size: 38px; }.mini-panel { right: 3%; bottom: 5%; }.status-panel { right: 4%; }
  .about-values { grid-template-columns: 1fr; }
  .project-visual { height: 310px; border-radius: 20px; }.project-info strong { font-size: 20px; }
  .reviews-grid { grid-template-columns: 1fr; }.reviews-summary { grid-template-columns: 38px 1fr; }.reviews-summary > a { grid-column: 1 / -1; margin-top: 5px; }.representative-note { grid-template-columns: 1fr; }.review-card { min-height: auto; }
  .process-list article { grid-template-columns: 43px 1fr 22px; gap: 12px; min-height: 165px; }.process-list h3 { font-size: 20px; }.process-list p { font-size: 13px; }
  .reasons-grid { grid-template-columns: 1fr; }
  .price-card { padding: 28px 22px; }.price-card.is-popular { padding-top: 68px; }
  .certificate-band { grid-template-columns: 1fr; gap: 24px; padding: 29px; }.certificate-band > i { width: 100%; height: 1px; }.certificate-band > p { margin: 0; }
  .quote-contact { grid-template-columns: 1fr; }.quote-form { padding: 24px 18px; }.form-row { grid-template-columns: 1fr; }
  .faq-list summary { grid-template-columns: 35px 1fr 30px; font-size: 15px; }.faq-list details > p { margin-left: 50px; margin-right: 8px; }
  .contact-links { grid-template-columns: 1fr; }.contact-links a { min-height: 88px; }
  .site-footer { padding-left: 24px; padding-right: 24px; }.footer-main { grid-template-columns: 1fr; gap: 36px; }.footer-bottom { flex-direction: column; gap: 12px; justify-content: center; }
  .service-detail-hero { min-height: auto; padding: 125px 0 75px; }.service-hero-inner { width: calc(100% - 32px); }.service-breadcrumb { margin-bottom: 35px; }.service-hero-layout h1 { font-size: 47px; }.service-hero-layout > div:first-child > p:not(.section-kicker) { font-size: 15px; }.service-hero-actions { display: grid; }.service-hero-console > strong { font-size: 65px; }
  .service-overview, .service-seo-copy, .service-faq { gap: 42px; }.service-audience { padding: 22px; }.service-deliverables, .service-process-grid { grid-template-columns: 1fr; }.service-deliverables article, .service-process-grid article, .service-process-grid article:nth-last-child(-n+2) { min-height: 220px; }.service-cta { padding: 75px 0; }.service-cta .button { width: 100%; }.service-footer { padding: 48px 24px; grid-template-columns: 1fr; }.service-footer > span { grid-column: auto; }
  .floating-whatsapp { right: 14px; bottom: 14px; }.floating-whatsapp i { display: none; }.floating-whatsapp { width: 54px; padding: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Statik HTML / cPanel uyarlaması */
:root { --font-geist-sans: "Inter"; }
body { font-family: "Inter", "Segoe UI", Arial, sans-serif; }
.project-image { position: absolute; inset: 0; width: 100%; height: 100%; }
.icon { display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.menu-button .menu-close { display: none; }
.menu-button[aria-expanded="true"] .menu-open { display: none; }
.menu-button[aria-expanded="true"] .menu-close { display: inline-block; }
.theme-toggle .theme-symbol { line-height: 1; font-size: 15px; }
.service-page .site-header { position: fixed; }
.site-footer .brand-logo, .service-footer .brand-logo { height: auto; }
.static-page-note { margin: 28px 0 0; color: var(--muted); font-size: 12px; }

@media (max-width: 600px) {
  .service-detail-hero .section-kicker { max-width: 280px; }
}
