:root {
    --sea-navy: #081d3b;
    --sea-navy-2: #0d2b52;
    --sea-orange: #f47b20;
    --sea-orange-2: #ff9b4a;
    --sea-ink: #10233f;
    --sea-muted: #65748b;
    --sea-line: #dfe7f0;
    --sea-soft: #f4f7fb;
    --sea-white: #ffffff;
    --sea-shadow: 0 24px 70px rgba(8, 29, 59, .12);
}

.sea-kurumsal-ik-page,
.sea-kurumsal-ik-page * { box-sizing: border-box; }

.sea-kurumsal-ik-page { color: var(--sea-ink); background: var(--sea-white); overflow: hidden; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
.sea-kurumsal-ik-page button, .sea-kurumsal-ik-page input, .sea-kurumsal-ik-page textarea, .sea-kurumsal-ik-page select { font: inherit; }
.sea-kurumsal-ik-page img { display: block; max-width: 100%; }
.sea-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.sea-narrow { max-width: 850px; }
.sea-breadcrumb { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding-top: 26px; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.5; }
.sea-breadcrumb a { color: rgba(255,255,255,.82); text-decoration: none; }
.sea-breadcrumb a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.sea-breadcrumb span[aria-current="page"] { color: rgba(255,255,255,.92); }

.sea-hero { position: relative; background: linear-gradient(135deg, var(--sea-navy) 0%, #0c315e 58%, #164b78 100%); color: #fff; isolation: isolate; }
.sea-hero::after { content: ''; position: absolute; inset: 0 0 0 55%; background: radial-gradient(circle at 65% 30%, rgba(244,123,32,.28), transparent 38%); pointer-events: none; z-index: -1; }
.sea-hero--hub { min-height: 700px; display: grid; align-items: center; }
.sea-hero--inner { min-height: 610px; display: grid; align-items: center; }
.sea-hero__grid { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: center; padding: 86px 0 78px; }
.sea-hero__copy { position: relative; z-index: 1; }
.sea-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--sea-orange-2); font-weight: 800; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.sea-eyebrow::before { content: ''; width: 28px; height: 2px; background: currentColor; border-radius: 99px; }
.sea-hero h1 { margin: 20px 0 24px; max-width: 760px; font-size: clamp(40px, 5vw, 72px); line-height: 1.02; letter-spacing: -.045em; }
.sea-hero--inner h1 { font-size: clamp(38px, 4.2vw, 61px); }
.sea-lead { max-width: 680px; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.75; margin: 0; }
.sea-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.sea-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 14px 20px; border-radius: 12px; text-decoration: none; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.sea-button:hover { transform: translateY(-3px); }
.sea-button--primary { color: #fff; background: linear-gradient(135deg, var(--sea-orange), #ef5e19); box-shadow: 0 16px 30px rgba(244,123,32,.28); }
.sea-button--ghost { color: #fff; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.07); }
.sea-button--dark { color: #fff; background: var(--sea-navy); box-shadow: 0 14px 28px rgba(8,29,59,.18); }
.sea-hero__proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 44px; color: rgba(255,255,255,.66); font-size: 12px; }
.sea-hero__proof span { display: grid; gap: 4px; }
.sea-hero__proof b { color: #fff; font-size: 18px; }
.sea-hero__visual { position: relative; min-height: 520px; }
.sea-hero__image-wrap { height: 540px; overflow: hidden; border: 8px solid rgba(255,255,255,.13); border-radius: 38px; box-shadow: 0 30px 80px rgba(0,0,0,.27); transform: rotate(2deg); }
.sea-hero__image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.sea-floating-card { position: absolute; display: grid; gap: 5px; padding: 16px 18px; color: var(--sea-ink); background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.65); border-radius: 16px; box-shadow: 0 18px 40px rgba(0,0,0,.2); font-size: 12px; }
.sea-floating-card strong { font-size: 14px; }
.sea-floating-card--top { top: 28px; left: -28px; }
.sea-floating-card--bottom { right: -26px; bottom: 24px; }
.sea-floating-card--bottom strong { color: var(--sea-navy); }
.sea-dot { display: inline-block; width: 8px; height: 8px; background: #32c77a; border-radius: 50%; box-shadow: 0 0 0 5px rgba(50,199,122,.15); }

.sea-section { padding: 104px 0; }
.sea-section--light { background: #fff; }
.sea-section--soft { background: var(--sea-soft); }
.sea-section--navy { color: #fff; background: var(--sea-navy); }
.sea-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.sea-section-heading > div { max-width: 680px; }
.sea-section-heading h2 { margin: 14px 0 0; color: var(--sea-ink); font-size: clamp(30px, 4vw, 50px); line-height: 1.08; letter-spacing: -.04em; }
.sea-section-heading p { max-width: 480px; margin: 0; color: var(--sea-muted); line-height: 1.75; }
.sea-section-heading--center { display: block; max-width: 760px; margin-right: auto; margin-left: auto; text-align: center; }
.sea-section-heading--center .sea-eyebrow { justify-content: center; }
.sea-section-heading--center p { margin: 18px auto 0; }
.sea-section-heading--inverse h2 { color: #fff; }
.sea-section-heading--inverse p { color: rgba(255,255,255,.68); }

.sea-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--sea-line); border-bottom: 1px solid var(--sea-line); }
.sea-stat { min-height: 170px; padding: 26px 22px; border-right: 1px solid var(--sea-line); }
.sea-stat:last-child { border-right: 0; }
.sea-stat span, .sea-process > span, .sea-content-card > span { color: var(--sea-orange); font-weight: 900; font-size: 12px; letter-spacing: .12em; }
.sea-stat strong { display: block; margin: 28px 0 8px; font-size: 24px; }
.sea-stat small { color: var(--sea-muted); line-height: 1.5; }

.sea-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sea-service-grid--compact { grid-template-columns: repeat(4, 1fr); }
.sea-service-grid--three { grid-template-columns: repeat(3, 1fr); }
.sea-service-card { position: relative; display: flex; flex-direction: column; min-height: 420px; overflow: hidden; color: var(--sea-ink); background: #fff; border: 1px solid var(--sea-line); border-radius: 22px; text-decoration: none; box-shadow: 0 10px 35px rgba(8,29,59,.05); transition: transform .25s ease, box-shadow .25s ease; }
.sea-service-card:hover { color: var(--sea-ink); transform: translateY(-7px); box-shadow: var(--sea-shadow); }
.sea-service-card img { width: 100%; height: 190px; object-fit: cover; }
.sea-service-card > div { padding: 22px; }
.sea-service-card h3, .sea-content-card h3 { margin: 8px 0 10px; font-size: 21px; letter-spacing: -.02em; }
.sea-service-card p, .sea-content-card p { margin: 0; color: var(--sea-muted); line-height: 1.7; font-size: 14px; }
.sea-card-number { display: inline-block; margin-bottom: 8px; color: var(--sea-orange); font-weight: 900; font-size: 12px; letter-spacing: .12em; }
.sea-service-card > .sea-card-number { position: absolute; top: 16px; left: 16px; z-index: 2; padding: 7px 9px; color: #fff; background: rgba(8,29,59,.78); border-radius: 9px; }
.sea-link { display: inline-block; margin-top: 18px; color: var(--sea-orange); font-weight: 800; font-size: 13px; }
.sea-content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sea-content-grid--four { grid-template-columns: repeat(4, 1fr); }
.sea-content-card { padding: 28px; background: #fff; border: 1px solid var(--sea-line); border-radius: 20px; box-shadow: 0 10px 35px rgba(8,29,59,.05); }
.sea-section--light .sea-content-card { background: var(--sea-soft); }

.sea-copy-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: start; margin-top: 34px; }
.sea-copy-grid h3 { margin: 0 0 14px; color: var(--sea-ink); font-size: 25px; letter-spacing: -.025em; }
.sea-copy-grid p { margin: 0 0 16px; color: var(--sea-muted); line-height: 1.8; }
.sea-text-link { color: var(--sea-navy); font-weight: 800; text-decoration: underline; text-decoration-color: rgba(244,123,32,.6); text-underline-offset: 3px; }
.sea-text-link:hover { color: var(--sea-orange); }

.sea-table-wrap { overflow-x: auto; border: 1px solid var(--sea-line); border-radius: 22px; background: #fff; box-shadow: 0 14px 40px rgba(8,29,59,.07); }
.sea-data-table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.sea-data-table th { padding: 18px 20px; color: #fff; background: var(--sea-navy); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.sea-data-table td { padding: 18px 20px; color: var(--sea-muted); border-top: 1px solid var(--sea-line); line-height: 1.55; font-size: 14px; vertical-align: top; }
.sea-data-table td:first-child { color: var(--sea-ink); font-weight: 800; }
.sea-data-table tbody tr:hover { background: #fbfcfe; }

.sea-integration-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.sea-integration { min-height: 190px; padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.07); }
.sea-integration span { color: var(--sea-orange-2); font-weight: 900; font-size: 12px; }
.sea-integration strong { display: block; margin: 38px 0 8px; font-size: 22px; }
.sea-integration p { margin: 0; color: rgba(255,255,255,.65); line-height: 1.6; font-size: 14px; }

.sea-split-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 68px; align-items: center; }
.sea-feature-image { min-height: 500px; overflow: hidden; border-radius: 28px; box-shadow: var(--sea-shadow); }
.sea-feature-image img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; }
.sea-feature-copy h2 { margin: 14px 0 20px; color: var(--sea-ink); font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.04em; }
.sea-feature-copy > p { color: var(--sea-muted); line-height: 1.8; }
.sea-check-list { display: grid; gap: 12px; margin: 22px 0 30px; padding: 0; list-style: none; }
.sea-check-list li { position: relative; padding-left: 28px; color: var(--sea-muted); line-height: 1.5; }
.sea-check-list li::before { content: '✓'; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 18px; height: 18px; color: #fff; background: var(--sea-orange); border-radius: 50%; font-size: 11px; font-weight: 900; }

.sea-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--sea-line); }
.sea-process { min-height: 220px; padding: 26px 22px; border-right: 1px solid var(--sea-line); }
.sea-process:last-child { border-right: 0; }
.sea-process h3 { margin: 42px 0 10px; font-size: 21px; }
.sea-process p { margin: 0; color: var(--sea-muted); line-height: 1.65; font-size: 14px; }
.sea-process-grid--inverse { border-color: rgba(255,255,255,.16); }
.sea-process-grid--inverse .sea-process { border-color: rgba(255,255,255,.16); }
.sea-process-grid--inverse .sea-process p { color: rgba(255,255,255,.64); }
.sea-process-grid--inverse .sea-process h3 { color: #fff; }

.sea-mini-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.sea-mini-grid > div { display: grid; gap: 8px; padding: 22px; border: 1px solid var(--sea-line); border-radius: 16px; background: #fff; }
.sea-mini-grid strong { font-size: 17px; }
.sea-mini-grid span { color: var(--sea-muted); line-height: 1.5; font-size: 13px; }
.sea-mini-grid--inverse > div { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.16); }
.sea-mini-grid--inverse strong { color: #fff; }
.sea-mini-grid--inverse span { color: rgba(255,255,255,.64); }
.sea-rpo-callout, .sea-highlight-callout { display: grid; gap: 7px; margin-top: 30px; padding: 22px 24px; color: var(--sea-ink); background: var(--sea-soft); border-left: 4px solid var(--sea-orange); border-radius: 14px; }
.sea-rpo-callout strong, .sea-highlight-callout strong { font-size: 16px; }
.sea-rpo-callout span, .sea-highlight-callout span { color: var(--sea-muted); line-height: 1.65; }
.sea-long-copy { max-width: 850px; margin: 42px auto 0; }
.sea-long-copy h3 { margin: 0 0 14px; color: var(--sea-ink); font-size: 26px; letter-spacing: -.025em; }
.sea-long-copy p { margin: 0 0 16px; color: var(--sea-muted); line-height: 1.8; }
.sea-button--ghost-dark { color: var(--sea-navy); border-color: rgba(8,29,59,.28); background: transparent; }
.sea-button--ghost-dark:hover { color: #fff; background: var(--sea-navy); }

.sea-toc { position: sticky; top: 0; z-index: 4; border-bottom: 1px solid rgba(8,29,59,.10); background: rgba(255,255,255,.94); box-shadow: 0 8px 24px rgba(8,29,59,.06); backdrop-filter: blur(12px); }
.sea-toc__inner { display: flex; align-items: center; gap: 10px; min-height: 58px; overflow-x: auto; scrollbar-width: thin; }
.sea-toc a { flex: 0 0 auto; padding: 9px 13px; color: var(--sea-muted); border-radius: 999px; font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.sea-toc a:hover, .sea-toc a:focus-visible { color: var(--sea-navy); background: rgba(244,123,32,.12); outline: none; }

.sea-cta-panel { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 48px; background: #fff; border: 1px solid var(--sea-line); border-radius: 26px; box-shadow: var(--sea-shadow); }
.sea-cta-panel h2 { margin: 12px 0 8px; color: var(--sea-ink); font-size: clamp(28px, 4vw, 44px); letter-spacing: -.04em; }
.sea-cta-panel p { margin: 0; color: var(--sea-muted); }
.sea-quote-card { max-width: 820px; margin: 0 auto; padding: 38px; text-align: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 24px; }
.sea-quote-card p { margin: 0; color: #fff; font-size: clamp(22px, 3vw, 34px); font-weight: 800; line-height: 1.25; letter-spacing: -.03em; }

.sea-faq-list { display: grid; gap: 14px; }
.sea-faq { overflow: hidden; background: rgba(255,255,255,.92); border: 1px solid rgba(8,29,59,.10); border-radius: 18px; box-shadow: 0 12px 32px rgba(8,29,59,.06); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.sea-faq:hover { border-color: rgba(244,123,32,.42); box-shadow: 0 18px 38px rgba(8,29,59,.10); transform: translateY(-2px); }
.sea-faq button { display: flex; justify-content: space-between; align-items: center; gap: 24px; width: 100%; padding: 22px 24px; color: var(--sea-ink); background: transparent; border: 0; font-weight: 750; line-height: 1.45; text-align: left; cursor: pointer; }
.sea-faq button > span:first-child { flex: 1 1 auto; color: var(--sea-ink); font-size: 16px; }
.sea-faq button > span:last-child { flex: 0 0 30px; display: grid; place-items: center; width: 30px; height: 30px; color: var(--sea-orange); background: rgba(244,123,32,.10); border-radius: 50%; font-size: 22px; font-weight: 400; line-height: 1; transition: transform .2s ease, color .2s ease, background .2s ease; }
.sea-faq button[aria-expanded="true"] > span:last-child { color: #fff; background: var(--sea-orange); transform: rotate(45deg); }
.sea-faq button:focus-visible { outline: 3px solid rgba(244,123,32,.35); outline-offset: -3px; }
.sea-faq__answer { display: grid; grid-template-rows: 0fr; padding: 0 24px; transition: grid-template-rows .25s ease, padding .25s ease; }
.sea-faq__answer p { min-height: 0; overflow: hidden; margin: 0; color: var(--sea-muted); line-height: 1.75; }
.sea-faq button[aria-expanded="true"] + .sea-faq__answer { grid-template-rows: 1fr; padding-bottom: 22px; }

[data-sea-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
[data-sea-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1024px) {
    .sea-hero__grid, .sea-split-feature { grid-template-columns: 1fr; gap: 42px; }
    .sea-hero__visual { max-width: 670px; width: 100%; margin: 0 auto; }
    .sea-service-grid, .sea-service-grid--compact, .sea-service-grid--three { grid-template-columns: repeat(2, 1fr); }
    .sea-content-grid--four { grid-template-columns: repeat(2, 1fr); }
    .sea-copy-grid { grid-template-columns: 1fr; }
    .sea-stat-grid { grid-template-columns: repeat(2, 1fr); }
    .sea-stat:nth-child(2) { border-right: 0; }
    .sea-stat:nth-child(-n+2) { border-bottom: 1px solid var(--sea-line); }
    .sea-integration-grid, .sea-process-grid, .sea-mini-grid { grid-template-columns: repeat(2, 1fr); }
    .sea-process:nth-child(2) { border-right: 0; }
    .sea-process:nth-child(-n+2) { border-bottom: 1px solid var(--sea-line); }
    .sea-process-grid--inverse .sea-process:nth-child(-n+2) { border-bottom-color: rgba(255,255,255,.16); }
}

@media (max-width: 640px) {
    .sea-shell { width: min(100% - 28px, 560px); }
    .sea-breadcrumb { padding-top: 20px; gap: 6px; font-size: 11px; }
    .sea-section { padding: 68px 0; }
    .sea-hero--hub { min-height: auto; }
    .sea-hero__grid { padding: 58px 0 60px; }
    .sea-hero h1, .sea-hero--inner h1 { font-size: clamp(36px, 11vw, 53px); }
    .sea-lead { font-size: 16px; line-height: 1.65; }
    .sea-actions { align-items: stretch; flex-direction: column; }
    .sea-button { width: 100%; }
    .sea-hero__visual { min-height: 420px; }
    .sea-hero__image-wrap { height: 400px; border-radius: 26px; border-width: 5px; }
    .sea-floating-card { max-width: 220px; padding: 13px 14px; }
    .sea-floating-card--top { top: 16px; left: 0; }
    .sea-floating-card--bottom { right: 0; bottom: 10px; }
    .sea-section-heading { display: block; margin-bottom: 30px; }
    .sea-section-heading h2 { font-size: 34px; }
    .sea-section-heading p { margin-top: 18px; }
    .sea-service-grid, .sea-service-grid--compact, .sea-content-grid, .sea-stat-grid, .sea-integration-grid, .sea-process-grid, .sea-mini-grid { grid-template-columns: 1fr; }
    .sea-stat, .sea-process { border-right: 0; border-bottom: 1px solid var(--sea-line); }
    .sea-stat:last-child, .sea-process:last-child { border-bottom: 0; }
    .sea-stat { min-height: 130px; }
    .sea-stat strong { margin-top: 18px; }
    .sea-service-card { min-height: 390px; }
    .sea-feature-image, .sea-feature-image img { min-height: 320px; }
    .sea-cta-panel { display: block; padding: 30px 24px; }
    .sea-cta-panel .sea-button { margin-top: 24px; }
    .sea-quote-card { padding: 28px 20px; }
    .sea-faq button { gap: 14px; padding: 18px 16px; }
    .sea-faq button > span:first-child { font-size: 14px; }
    .sea-faq__answer { padding-right: 16px; padding-left: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    [data-sea-reveal] { opacity: 1; transform: none; transition: none; }
    .sea-button, .sea-service-card { transition: none; }
}
