:root {
    --agency-bg: #020817;
    --agency-bg-soft: #071326;
    --agency-surface: rgba(14, 28, 52, 0.74);
    --agency-surface-strong: rgba(8, 20, 40, 0.94);
    --agency-border: rgba(148, 198, 255, 0.16);
    --agency-border-strong: rgba(56, 213, 255, 0.34);
    --agency-text: #f8fbff;
    --agency-muted: #9fb2cb;
    --agency-cyan: #38d5ff;
    --agency-blue: #2563eb;
    --agency-navy: #071124;
    --agency-green: #35d399;
    --agency-yellow: #f8d66d;
    --agency-radius: 24px;
    --agency-shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    scroll-padding-top: 92px;
}

body.agency-shell {
    margin: 0;
    min-height: 100vh;
    color: var(--agency-text);
    background:
        radial-gradient(circle at 12% 8%, rgba(56, 213, 255, 0.15), transparent 30%),
        radial-gradient(circle at 84% 4%, rgba(37, 99, 235, 0.22), transparent 28%),
        radial-gradient(circle at 48% 58%, rgba(53, 211, 153, 0.07), transparent 34%),
        linear-gradient(180deg, #020817 0%, #06101f 46%, #020817 100%);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}

a {
    color: inherit;
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.container {
    max-width: 1180px;
}

.agency-header {
    background: rgba(2, 8, 23, 0.78);
    border-bottom: 1px solid rgba(148, 198, 255, 0.12);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.agency-navbar {
    min-height: 78px;
}

.agency-brand,
.agency-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: .85rem;
    color: #fff;
    text-decoration: none;
}

.agency-brand:hover,
.agency-footer-brand:hover {
    color: #fff;
}

.agency-brand-mark {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--agency-blue), var(--agency-cyan));
    color: #fff;
    font-weight: 900;
    box-shadow: 0 16px 34px rgba(56, 213, 255, 0.22);
}

.agency-brand-copy,
.agency-footer-brand span:last-child {
    display: grid;
    line-height: 1.08;
}

.agency-brand-copy strong,
.agency-footer-brand strong {
    font-size: 1.02rem;
}

.agency-brand-copy small,
.agency-footer-brand small {
    color: var(--agency-muted);
    font-size: .74rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.agency-navbar .nav-link {
    color: rgba(226, 239, 255, 0.74);
    font-size: .94rem;
    font-weight: 650;
    padding: .65rem .78rem !important;
    border-radius: 999px;
}

.agency-navbar .nav-link:hover,
.agency-navbar .nav-link:focus {
    color: #fff;
    background: rgba(56, 213, 255, 0.08);
}

.agency-toggler {
    border-color: rgba(148, 198, 255, 0.28);
    border-radius: 14px;
    padding: .55rem .7rem;
}

.agency-nav-cta,
.agency-primary-btn,
.agency-secondary-btn {
    border-radius: 999px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .78rem 1.15rem;
    font-weight: 750;
}

.agency-nav-cta,
.agency-primary-btn {
    color: #03101f;
    background: linear-gradient(135deg, #e9fbff, var(--agency-cyan));
    border: 1px solid rgba(255, 255, 255, .52);
    box-shadow: 0 18px 42px rgba(56, 213, 255, .22);
}

.agency-nav-cta:hover,
.agency-primary-btn:hover {
    transform: translateY(-2px);
    color: #03101f;
    box-shadow: 0 24px 60px rgba(56, 213, 255, .30);
}

.agency-secondary-btn {
    color: #e8f6ff;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(148, 198, 255, .22);
}

.agency-secondary-btn:hover {
    transform: translateY(-2px);
    color: #fff;
    background: rgba(56, 213, 255, .10);
    border-color: rgba(56, 213, 255, .38);
}

.agency-hero {
    position: relative;
    padding: 112px 0 90px;
    overflow: hidden;
}

.agency-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(148, 198, 255, 0.052) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 198, 255, 0.052) 1px, transparent 1px);
    background-size: 76px 76px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
    pointer-events: none;
}

.agency-hero .container,
.agency-section .container {
    position: relative;
    z-index: 1;
}

.agency-eyebrow,
.agency-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #99ecff;
    background: rgba(56, 213, 255, .08);
    border: 1px solid rgba(56, 213, 255, .18);
    border-radius: 999px;
    padding: .45rem .75rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.agency-eyebrow span {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--agency-green);
    box-shadow: 0 0 0 6px rgba(53, 211, 153, .12);
}

.agency-hero h1,
.agency-section h2 {
    margin: 1.2rem 0 0;
    color: #fff;
    font-weight: 850;
}

.agency-hero h1 {
    max-width: 760px;
    font-size: clamp(3rem, 6.4vw, 5.9rem);
    line-height: .94;
}

.agency-section h2 {
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1;
}

.agency-hero-lead,
.agency-large-copy,
.agency-section-heading p,
.agency-contact-card p {
    color: var(--agency-muted);
    font-size: clamp(1.02rem, 2vw, 1.22rem);
    line-height: 1.75;
}

.agency-hero-lead {
    max-width: 710px;
    margin: 1.55rem 0 0;
}

.agency-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-top: 2rem;
}

.agency-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    max-width: 640px;
    margin-top: 2.3rem;
}

.agency-hero-metrics div,
.agency-mini-card,
.agency-ecosystem-item,
.agency-brand-card,
.agency-capability-grid div,
.agency-roadmap-step {
    background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));
    border: 1px solid var(--agency-border);
    box-shadow: var(--agency-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.agency-hero-metrics div {
    border-radius: 20px;
    padding: 1rem;
}

.agency-hero-metrics strong {
    display: block;
    color: #fff;
    font-size: 1.7rem;
    line-height: 1;
}

.agency-hero-metrics span {
    display: block;
    color: var(--agency-muted);
    margin-top: .38rem;
    font-size: .88rem;
}

.agency-hero-visual {
    position: relative;
    min-height: 520px;
    border-radius: 34px;
    background:
        linear-gradient(rgba(148, 198, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 198, 255, 0.05) 1px, transparent 1px),
        linear-gradient(145deg, rgba(12, 24, 45, .92), rgba(4, 12, 28, .88));
    background-size: 42px 42px, 42px 42px, auto;
    border: 1px solid rgba(148, 198, 255, .18);
    box-shadow: 0 34px 110px rgba(0, 0, 0, .42);
    overflow: hidden;
}

.agency-visual-glow {
    position: absolute;
    inset: 18%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(56, 213, 255, .28), rgba(37, 99, 235, .08) 46%, transparent 68%);
    filter: blur(2px);
}

.agency-system-card,
.agency-visual-core,
.agency-system-stack {
    position: absolute;
    z-index: 2;
    border: 1px solid rgba(148, 198, 255, .18);
    background: rgba(6, 18, 37, .84);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.agency-system-card {
    width: min(78%, 305px);
    border-radius: 22px;
    padding: 1.1rem;
}

.agency-system-card span,
.agency-brand-status,
.agency-roadmap-step span {
    display: inline-flex;
    color: #a7f3d0;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.agency-system-card strong {
    display: block;
    margin-top: .42rem;
    color: #fff;
    font-size: 1.13rem;
}

.agency-system-card small {
    color: var(--agency-muted);
}

.agency-system-card-primary {
    top: 36px;
    left: 30px;
}

.agency-system-card-secondary {
    right: 30px;
    bottom: 34px;
}

.agency-visual-core {
    top: 50%;
    left: 50%;
    width: 230px;
    min-height: 230px;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 28px;
    padding: 1.2rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, .30), rgba(56, 213, 255, .12));
    box-shadow: inset 0 0 60px rgba(56, 213, 255, .08), 0 28px 80px rgba(0, 0, 0, .28);
}

.agency-visual-core span {
    color: #9decff;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.agency-visual-core strong {
    margin-top: .65rem;
    color: #fff;
    font-size: 1.35rem;
    line-height: 1.08;
}

.agency-system-stack {
    left: 30px;
    bottom: 34px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
    width: 210px;
    border-radius: 20px;
    padding: .75rem;
}

.agency-system-stack span {
    color: rgba(226, 239, 255, .78);
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(148, 198, 255, .10);
    border-radius: 999px;
    padding: .42rem .55rem;
    text-align: center;
    font-size: .78rem;
    font-weight: 750;
}

.agency-section {
    padding: 92px 0;
}

.agency-section-soft {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)),
        rgba(3, 12, 28, .38);
    border-top: 1px solid rgba(148, 198, 255, .08);
    border-bottom: 1px solid rgba(148, 198, 255, .08);
}

.agency-large-copy {
    margin: 0;
}

.agency-mini-card {
    height: 100%;
    border-radius: 20px;
    padding: 1.1rem;
}

.agency-mini-card strong,
.agency-ecosystem-item strong,
.agency-capability-grid strong,
.agency-why-list strong {
    display: block;
    color: #fff;
    font-size: 1.02rem;
}

.agency-mini-card span,
.agency-capability-grid span,
.agency-why-list span {
    display: block;
    margin-top: .48rem;
    color: var(--agency-muted);
    line-height: 1.55;
}

.agency-section-heading {
    max-width: 780px;
    margin-bottom: 2.4rem;
}

.agency-section-heading h2 {
    margin-bottom: 1rem;
}

.agency-ecosystem-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.agency-ecosystem-item {
    border-radius: var(--agency-radius);
    padding: 1.45rem;
}

.agency-ecosystem-item span {
    display: inline-flex;
    margin-bottom: 1.6rem;
    color: var(--agency-cyan);
    font-weight: 900;
    font-size: .78rem;
}

.agency-ecosystem-item p,
.agency-brand-card p,
.agency-roadmap-step p {
    margin: .7rem 0 0;
    color: var(--agency-muted);
    line-height: 1.65;
}

.agency-brand-card {
    position: relative;
    min-height: 285px;
    height: 100%;
    border-radius: 24px;
    padding: 1.45rem;
    overflow: hidden;
}

.agency-brand-card::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .68;
    background: radial-gradient(circle at 80% 8%, rgba(56, 213, 255, .18), transparent 38%);
    pointer-events: none;
}

.agency-brand-card > * {
    position: relative;
    z-index: 1;
}

.agency-brand-card h3 {
    margin: 2rem 0 .7rem;
    color: #fff;
    font-size: 1.65rem;
}

.agency-brand-card a {
    position: absolute;
    left: 1.45rem;
    bottom: 1.45rem;
    color: #081323;
    background: linear-gradient(135deg, #fff, var(--agency-cyan));
    border-radius: 999px;
    padding: .62rem .95rem;
    font-weight: 800;
    text-decoration: none;
}

.agency-brand-card a:hover {
    transform: translateY(-2px);
}

.active-brand {
    border-color: rgba(53, 211, 153, .28);
}

.planned-brand .agency-brand-status {
    color: var(--agency-yellow);
}

.soon-brand .agency-brand-status {
    color: #93c5fd;
}

.agency-capability-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.agency-capability-grid div {
    min-height: 178px;
    border-radius: 22px;
    padding: 1.35rem;
}

.agency-roadmap {
    display: grid;
    gap: 1rem;
}

.agency-roadmap-step {
    position: relative;
    border-radius: 24px;
    padding: 1.45rem 1.45rem 1.45rem 2rem;
}

.agency-roadmap-step::before {
    content: "";
    position: absolute;
    left: .9rem;
    top: 1.5rem;
    bottom: 1.5rem;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(var(--agency-cyan), var(--agency-blue));
}

.agency-roadmap-step strong {
    display: block;
    margin-top: .42rem;
    color: #fff;
    font-size: 1.2rem;
}

.agency-why-panel,
.agency-contact-card {
    border: 1px solid rgba(148, 198, 255, .18);
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 10%, rgba(56, 213, 255, .18), transparent 30%),
        linear-gradient(135deg, rgba(18, 34, 62, .92), rgba(5, 14, 31, .92));
    box-shadow: var(--agency-shadow);
}

.agency-why-panel {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 2rem;
    padding: clamp(1.4rem, 4vw, 3rem);
}

.agency-why-list {
    display: grid;
    gap: 1rem;
}

.agency-why-list div {
    padding: 1rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(148, 198, 255, .14);
}

.agency-contact-section {
    padding-bottom: 120px;
}

.agency-contact-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(1.6rem, 5vw, 3.4rem);
}

.agency-contact-card h2 {
    max-width: 760px;
}

.agency-contact-card p {
    margin: 1rem 0 0;
    max-width: 690px;
}

.agency-contact-actions {
    display: grid;
    gap: .8rem;
    min-width: min(100%, 290px);
}

.agency-footer {
    padding: 32px 0;
    background: rgba(2, 8, 23, .86);
    border-top: 1px solid rgba(148, 198, 255, .12);
}

.agency-footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .6rem 1rem;
}

.agency-footer-links a,
.agency-footer-contact {
    color: var(--agency-muted);
    text-decoration: none;
    font-weight: 650;
}

.agency-footer-links a:hover,
.agency-footer-contact:hover {
    color: #fff;
}

.agency-footer-meta {
    margin-top: .35rem;
    color: rgba(159, 178, 203, .72);
    font-size: .88rem;
}

@media (max-width: 1199.98px) {
    .agency-hero-visual {
        min-height: 490px;
    }
}

@media (max-width: 991.98px) {
    html {
        scroll-padding-top: 78px;
    }

    .agency-navbar {
        min-height: 70px;
    }

    .agency-navbar .navbar-collapse {
        margin-top: 1rem;
        padding: 1rem;
        border-radius: 22px;
        background: rgba(7, 19, 38, .96);
        border: 1px solid rgba(148, 198, 255, .16);
    }

    .agency-hero {
        padding: 82px 0 70px;
    }

    .agency-hero h1 {
        font-size: clamp(3rem, 10vw, 5rem);
        line-height: .98;
    }

    .agency-hero-visual {
        min-height: 440px;
        border-radius: 28px;
    }

    .agency-ecosystem-grid,
    .agency-capability-grid,
    .agency-why-panel {
        grid-template-columns: 1fr;
    }

    .agency-contact-card {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 767.98px) {
    .agency-brand-copy small {
        display: none;
    }

    .agency-section {
        padding: 66px 0;
    }

    .agency-eyebrow,
    .agency-section-kicker {
        align-items: flex-start;
        border-radius: 18px;
        line-height: 1.35;
    }

    .agency-eyebrow span {
        margin-top: .25rem;
    }

    .agency-hero h1 {
        font-size: clamp(2.65rem, 13vw, 4.15rem);
    }

    .agency-hero-metrics {
        grid-template-columns: 1fr;
    }

    .agency-hero-actions,
    .agency-contact-actions {
        width: 100%;
    }

    .agency-hero-actions .btn,
    .agency-contact-actions .btn {
        width: 100%;
    }

    .agency-hero-visual {
        min-height: 410px;
    }

    .agency-system-card {
        width: calc(100% - 2rem);
    }

    .agency-system-card-primary {
        top: 1rem;
        left: 1rem;
    }

    .agency-system-card-secondary {
        right: 1rem;
        bottom: 1rem;
    }

    .agency-visual-core {
        width: 190px;
        min-height: 178px;
    }

    .agency-visual-core strong {
        font-size: 1.12rem;
    }

    .agency-system-stack {
        display: none;
    }

    .agency-footer,
    .agency-footer .text-lg-end {
        text-align: center;
    }

    .agency-footer-brand {
        justify-content: center;
    }
}

@media (max-width: 420px) {
    .agency-brand-mark {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }

    .agency-hero {
        padding-top: 66px;
    }

    .agency-hero h1 {
        font-size: 2.55rem;
    }

    .agency-hero-visual {
        min-height: 430px;
    }

    .agency-visual-core {
        top: 49%;
        width: 170px;
        min-height: 154px;
        padding: 1rem;
    }
}

/* ---------------------------------------------------------
   AJANS TREND – HERO SON KALİTE KONTROL DÜZELTMELERİ
--------------------------------------------------------- */

.agency-hero h1 {
    max-width: 680px;
    letter-spacing: -.055em;
    text-wrap: balance;
}

/* Hero görselindeki katmanların birbirinin metnini kapatmaması */
.agency-system-card {
    width: calc(100% - 48px);
    max-width: none;
}

.agency-system-card-primary {
    top: 24px;
    left: 24px;
}

.agency-system-card-secondary {
    right: auto;
    bottom: 24px;
    left: 24px;
}

.agency-visual-core {
    width: 190px;
    min-height: 178px;
}

/* Dekoratif kutu Banabul kartı ile çakıştığı için kaldırıldı */
.agency-system-stack {
    display: none;
}

/* Orta genişlikte masaüstü ekranlarda başlık taşmasını önler */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .agency-hero h1 {
        font-size: clamp(3.45rem, 5.4vw, 4.65rem);
    }
}

@media (max-width: 767.98px) {
    .agency-system-card-secondary {
        left: 1rem;
        right: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}


.contact-page-hero {
    position: relative;
    padding: 104px 0 54px;
    overflow: hidden;
}

.contact-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(148, 198, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 198, 255, 0.05) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
    pointer-events: none;
}

.contact-page-hero .container,
.contact-page-section .container {
    position: relative;
    z-index: 1;
}

.contact-page-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .55fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
}

.contact-page-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #99ecff;
    background: rgba(56, 213, 255, .08);
    border: 1px solid rgba(56, 213, 255, .18);
    border-radius: 999px;
    padding: .45rem .75rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.contact-page-kicker::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--agency-green);
    box-shadow: 0 0 0 6px rgba(53, 211, 153, .12);
}

.contact-page-hero h1 {
    max-width: 820px;
    margin: 1.2rem 0 0;
    color: #fff;
    font-size: clamp(2.7rem, 6vw, 5.45rem);
    line-height: .96;
    font-weight: 850;
    letter-spacing: -.05em;
    text-wrap: balance;
}

.contact-page-hero p,
.contact-page-form-heading p,
.contact-page-final-cta p {
    max-width: 720px;
    margin: 1.45rem 0 0;
    color: var(--agency-muted);
    font-size: clamp(1.02rem, 2vw, 1.2rem);
    line-height: 1.75;
}

.contact-page-signal {
    position: relative;
    min-height: 310px;
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    border: 1px solid rgba(148, 198, 255, .18);
    border-radius: 28px;
    background:
        radial-gradient(circle at 50% 42%, rgba(56, 213, 255, .24), transparent 42%),
        linear-gradient(145deg, rgba(12, 24, 45, .90), rgba(4, 12, 28, .88));
    box-shadow: var(--agency-shadow);
    overflow: hidden;
}

.contact-page-signal::before,
.contact-page-signal::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(56, 213, 255, .18);
    pointer-events: none;
}

.contact-page-signal::before {
    width: 210px;
    height: 210px;
}

.contact-page-signal::after {
    width: 300px;
    height: 300px;
    border-color: rgba(37, 99, 235, .20);
}

.contact-page-signal span {
    position: relative;
    z-index: 1;
    width: 62px;
    height: 62px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--agency-blue), var(--agency-cyan));
    box-shadow: 0 18px 42px rgba(56, 213, 255, .26);
}

.contact-page-signal strong,
.contact-page-signal small {
    position: relative;
    z-index: 1;
    display: block;
}

.contact-page-signal strong {
    margin-top: 1.1rem;
    color: #fff;
    font-size: 1.45rem;
}

.contact-page-signal small {
    margin-top: .35rem;
    color: var(--agency-muted);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.contact-page-section {
    padding: 52px 0;
}

.contact-page-section-tight {
    padding-top: 28px;
}

.contact-page-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.contact-page-method-card,
.contact-page-message-panel,
.contact-page-final-cta {
    border: 1px solid rgba(148, 198, 255, .18);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .078), rgba(255, 255, 255, .034)),
        rgba(7, 19, 38, .58);
    box-shadow: var(--agency-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.contact-page-method-card {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 24px;
    padding: 1.35rem;
}

.contact-page-method-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #03101f;
    background: linear-gradient(135deg, #e9fbff, var(--agency-cyan));
    font-weight: 900;
}

.contact-page-method-card h2 {
    margin: 1.25rem 0 0;
    color: #fff;
    font-size: 1.45rem;
    font-weight: 820;
}

.contact-page-method-card p {
    flex: 1;
    margin: .8rem 0 1.35rem;
    color: var(--agency-muted);
    line-height: 1.65;
}

.contact-page-message-panel {
    border-radius: 28px;
    padding: clamp(1.35rem, 4vw, 2.8rem);
    background:
        radial-gradient(circle at 88% 12%, rgba(56, 213, 255, .18), transparent 28%),
        linear-gradient(135deg, rgba(18, 34, 62, .90), rgba(5, 14, 31, .92));
}

.contact-page-form-heading {
    max-width: 760px;
}

.contact-page-form-heading h2,
.contact-page-final-cta h2 {
    margin: 1.1rem 0 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.7rem);
    line-height: 1;
    font-weight: 850;
    letter-spacing: -.04em;
}

.contact-page-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.contact-page-field {
    display: grid;
    gap: .5rem;
}

.contact-page-field-wide {
    grid-column: 1 / -1;
}

.contact-page-field label {
    color: rgba(226, 239, 255, .86);
    font-size: .9rem;
    font-weight: 750;
}

.contact-page-field input,
.contact-page-field select,
.contact-page-field textarea {
    width: 100%;
    color: #fff;
    background: rgba(255, 255, 255, .065);
    border: 1px solid rgba(148, 198, 255, .18);
    border-radius: 16px;
    padding: .95rem 1rem;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.contact-page-field select {
    color-scheme: dark;
}

.contact-page-field textarea {
    resize: vertical;
    min-height: 150px;
}

.contact-page-field input:focus,
.contact-page-field select:focus,
.contact-page-field textarea:focus {
    background: rgba(255, 255, 255, .09);
    border-color: rgba(56, 213, 255, .62);
    box-shadow: 0 0 0 .22rem rgba(56, 213, 255, .14);
}

.contact-page-form-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-top: .35rem;
}

.contact-page-form-actions span {
    color: rgba(159, 178, 203, .82);
    font-size: .92rem;
}

.contact-page-final-section {
    padding-bottom: 118px;
}

.contact-page-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    border-radius: 28px;
    padding: clamp(1.45rem, 5vw, 3.2rem);
    background:
        radial-gradient(circle at 92% 12%, rgba(56, 213, 255, .18), transparent 30%),
        linear-gradient(135deg, rgba(18, 34, 62, .92), rgba(5, 14, 31, .92));
}

.contact-page-final-actions {
    display: grid;
    gap: .8rem;
    min-width: min(100%, 270px);
}

@media (max-width: 991.98px) {
    .contact-page-hero {
        padding: 82px 0 44px;
    }

    .contact-page-hero-grid,
    .contact-page-card-grid {
        grid-template-columns: 1fr;
    }

    .contact-page-signal {
        min-height: 260px;
    }

    .contact-page-final-cta {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 767.98px) {
    .contact-page-hero h1 {
        font-size: clamp(2.45rem, 12vw, 3.8rem);
        line-height: 1;
    }

    .contact-page-section {
        padding: 38px 0;
    }

    .contact-page-form {
        grid-template-columns: 1fr;
    }

    .contact-page-method-card {
        min-height: auto;
    }

    .contact-page-form-actions .btn,
    .contact-page-final-actions .btn,
    .contact-page-method-card .btn {
        width: 100%;
    }

    .contact-page-form-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .contact-page-final-section {
        padding-bottom: 82px;
    }
}

@media (max-width: 420px) {
    .contact-page-hero {
        padding-top: 66px;
    }

    .contact-page-hero h1 {
        font-size: 2.35rem;
    }

    .contact-page-kicker {
        align-items: flex-start;
        border-radius: 18px;
        line-height: 1.35;
    }

    .contact-page-kicker::before {
        margin-top: .25rem;
    }
}

/* ---------------------------------------------------------
   İLETİŞİM FORMU – SELECT / KONU LİSTESİ RENK DÜZELTMESİ
--------------------------------------------------------- */

.contact-page-form select {
    color: #f8fbff;
    background-color: #1d2c43;
    border-color: rgba(56, 213, 255, .52);
    color-scheme: light;
}

    /* Windows / Chrome / Edge açılır liste seçenekleri */
    .contact-page-form select option {
        color: #071124 !important;
        background-color: #ffffff !important;
    }

        /* İlk yönlendirme seçeneği */
        .contact-page-form select option[value=""] {
            color: #64748b !important;
            background-color: #f8fafc !important;
        }

        /* Seçili veya üzerine gelinen öğe */
        .contact-page-form select option:checked,
        .contact-page-form select option:hover {
            color: #071124 !important;
            background-color: #93c5fd !important;
        }
.about-page-hero {
    position: relative;
    padding: 104px 0 58px;
    overflow: hidden;
}>

.about-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(148, 198, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 198, 255, 0.05) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
    pointer-events: none;
}

.about-page-hero .container,
.about-page-section .container {
    position: relative;
    z-index: 1;
}

.about-page-hero-grid,
.about-page-vision-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, .58fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
}

.about-page-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #99ecff;
    background: rgba(56, 213, 255, .08);
    border: 1px solid rgba(56, 213, 255, .18);
    border-radius: 999px;
    padding: .45rem .75rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.about-page-kicker::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--agency-green);
    box-shadow: 0 0 0 6px rgba(53, 211, 153, .12);
}

.about-page-hero h1,
.about-page-section-heading h2,
.about-page-vision-grid h2,
.about-page-final-cta h2 {
    margin: 1.15rem 0 0;
    color: #fff;
    font-weight: 850;
    letter-spacing: -.045em;
}

.about-page-hero h1 {
    max-width: 820px;
    font-size: clamp(2.65rem, 5.8vw, 5.35rem);
    line-height: .97;
    text-wrap: balance;
}

.about-page-section-heading h2,
.about-page-vision-grid h2,
.about-page-final-cta h2 {
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 1;
}

.about-page-hero p,
.about-page-vision-grid p {
    max-width: 760px;
    margin: 1.45rem 0 0;
    color: var(--agency-muted);
    font-size: clamp(1.02rem, 2vw, 1.2rem);
    line-height: 1.75;
}

.about-page-system-visual {
    position: relative;
    min-height: 360px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(148, 198, 255, .18);
    border-radius: 30px;
    background:
        radial-gradient(circle at 50% 44%, rgba(56, 213, 255, .25), transparent 42%),
        linear-gradient(145deg, rgba(12, 24, 45, .92), rgba(4, 12, 28, .88));
    box-shadow: var(--agency-shadow);
    overflow: hidden;
}

.about-page-system-ring {
    position: absolute;
    width: 290px;
    height: 290px;
    border: 1px solid rgba(56, 213, 255, .18);
    border-radius: 50%;
}

.about-page-system-ring::before {
    content: "";
    position: absolute;
    inset: 54px;
    border: 1px solid rgba(37, 99, 235, .22);
    border-radius: 50%;
}

.about-page-system-core,
.about-page-system-node {
    position: relative;
    z-index: 1;
    border: 1px solid rgba(148, 198, 255, .18);
    background: rgba(6, 18, 37, .82);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.about-page-system-core {
    width: 210px;
    min-height: 170px;
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    border-radius: 24px;
    padding: 1.2rem;
}

.about-page-system-core span,
.about-page-system-node {
    color: #9decff;
    font-size: .8rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.about-page-system-core strong {
    margin-top: .55rem;
    color: #fff;
    font-size: 1.35rem;
}

.about-page-system-node {
    position: absolute;
    border-radius: 999px;
    padding: .72rem 1rem;
}

.about-page-system-node-top {
    top: 42px;
    right: 34px;
}

.about-page-system-node-bottom {
    left: 34px;
    bottom: 42px;
}

.about-page-section {
    padding: 76px 0;
}

.about-page-section-soft {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)),
        rgba(3, 12, 28, .38);
    border-top: 1px solid rgba(148, 198, 255, .08);
    border-bottom: 1px solid rgba(148, 198, 255, .08);
}

.about-page-section-heading {
    max-width: 820px;
    margin-bottom: 2.15rem;
}

.about-page-card-grid,
.about-page-values-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.about-page-values-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-page-info-card,
.about-page-values-grid article,
.about-page-timeline div {
    border: 1px solid var(--agency-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));
    box-shadow: var(--agency-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.about-page-info-card {
    min-height: 235px;
    border-radius: 24px;
    padding: 1.35rem;
}

.about-page-info-card span {
    color: var(--agency-cyan);
    font-size: .78rem;
    font-weight: 900;
}

.about-page-info-card h3,
.about-page-values-grid h3 {
    margin: 1.35rem 0 .65rem;
    color: #fff;
    font-size: 1.35rem;
    font-weight: 820;
}

.about-page-info-card p,
.about-page-values-grid p {
    margin: 0;
    color: var(--agency-muted);
    line-height: 1.65;
}

.about-page-ecosystem {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    padding: clamp(1rem, 3vw, 2rem);
    border: 1px solid rgba(148, 198, 255, .18);
    border-radius: 30px;
    background:
        radial-gradient(circle at 50% 50%, rgba(56, 213, 255, .16), transparent 32%),
        linear-gradient(145deg, rgba(12, 24, 45, .78), rgba(4, 12, 28, .74));
    box-shadow: var(--agency-shadow);
    overflow: hidden;
}

.about-page-ecosystem::before {
    content: "";
    position: absolute;
    inset: 12%;
    border: 1px solid rgba(56, 213, 255, .12);
    border-radius: 999px;
    pointer-events: none;
}

.about-page-ecosystem-center,
.about-page-brand-node {
    position: relative;
    z-index: 1;
    border: 1px solid rgba(148, 198, 255, .16);
    background: rgba(6, 18, 37, .78);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.about-page-ecosystem-center {
    grid-column: 2;
    grid-row: 1 / span 2;
    min-height: 190px;
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    border-radius: 26px;
    background: linear-gradient(135deg, rgba(37, 99, 235, .30), rgba(56, 213, 255, .12));
}

.about-page-ecosystem-center span,
.about-page-brand-node span,
.about-page-timeline span {
    color: #a7f3d0;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.about-page-ecosystem-center strong {
    margin-top: .45rem;
    color: #fff;
    font-size: 1.45rem;
}

.about-page-brand-node {
    min-height: 112px;
    display: grid;
    align-content: center;
    border-radius: 20px;
    padding: 1rem;
}

.about-page-brand-node strong {
    color: #fff;
    font-size: 1.03rem;
}

.about-page-brand-node span {
    margin-top: .42rem;
    color: #93c5fd;
}

.about-page-brand-node-active {
    border-color: rgba(53, 211, 153, .28);
}

.about-page-brand-node-active span {
    color: #a7f3d0;
}

.about-page-values-grid article {
    min-height: 210px;
    border-radius: 22px;
    padding: 1.25rem;
}

.about-page-values-grid h3 {
    margin-top: 0;
}

.about-page-timeline {
    display: grid;
    gap: 1rem;
}

.about-page-timeline div {
    position: relative;
    border-radius: 22px;
    padding: 1.2rem 1.2rem 1.2rem 1.55rem;
}

.about-page-timeline div::before {
    content: "";
    position: absolute;
    left: .75rem;
    top: 1.15rem;
    bottom: 1.15rem;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(var(--agency-cyan), var(--agency-blue));
}

.about-page-timeline strong {
    display: block;
    margin-top: .4rem;
    color: #fff;
    font-size: 1.08rem;
}

.about-page-final-section {
    padding-bottom: 118px;
}

.about-page-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    border: 1px solid rgba(148, 198, 255, .18);
    border-radius: 28px;
    padding: clamp(1.45rem, 5vw, 3.2rem);
    background:
        radial-gradient(circle at 92% 12%, rgba(56, 213, 255, .18), transparent 30%),
        linear-gradient(135deg, rgba(18, 34, 62, .92), rgba(5, 14, 31, .92));
    box-shadow: var(--agency-shadow);
}

.about-page-final-actions {
    display: grid;
    gap: .8rem;
    min-width: min(100%, 290px);
}

@media (max-width: 991.98px) {
    .about-page-hero {
        padding: 82px 0 44px;
    }

    .about-page-hero-grid,
    .about-page-vision-grid,
    .about-page-card-grid,
    .about-page-values-grid {
        grid-template-columns: 1fr;
    }

    .about-page-system-visual {
        min-height: 320px;
    }

    .about-page-ecosystem {
        grid-template-columns: 1fr 1fr;
    }

    .about-page-ecosystem-center {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .about-page-final-cta {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 767.98px) {
    .about-page-section {
        padding: 58px 0;
    }

    .about-page-hero h1 {
        font-size: clamp(2.35rem, 11.5vw, 3.8rem);
        line-height: 1;
    }

    .about-page-system-node {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        margin-top: .7rem;
    }

    .about-page-system-visual {
        align-content: center;
        gap: .2rem;
    }

    .about-page-system-ring {
        width: 240px;
        height: 240px;
    }

    .about-page-ecosystem {
        grid-template-columns: 1fr;
    }

    .about-page-final-actions .btn {
        width: 100%;
    }

    .about-page-final-section {
        padding-bottom: 82px;
    }
}

@media (max-width: 420px) {
    .about-page-hero {
        padding-top: 66px;
    }

    .about-page-hero h1 {
        font-size: 2.3rem;
    }

    .about-page-kicker {
        align-items: flex-start;
        border-radius: 18px;
        line-height: 1.35;
    }

    .about-page-kicker::before {
        margin-top: .25rem;
    }
}

.brand-page-hero {
    position: relative;
    padding: 104px 0 58px;
    overflow: hidden;
}

.brand-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(148, 198, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 198, 255, 0.05) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
    pointer-events: none;
}

.brand-page-hero .container,
.brand-page-section .container {
    position: relative;
    z-index: 1;
}

.brand-page-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(290px, .6fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
}

.brand-page-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #99ecff;
    background: rgba(56, 213, 255, .08);
    border: 1px solid rgba(56, 213, 255, .18);
    border-radius: 999px;
    padding: .45rem .75rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.brand-page-kicker::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--agency-green);
    box-shadow: 0 0 0 6px rgba(53, 211, 153, .12);
}

.brand-page-hero h1,
.brand-page-section-heading h2,
.brand-page-ecosystem-panel h2,
.brand-page-final-cta h2 {
    margin: 1.15rem 0 0;
    color: #fff;
    font-weight: 850;
    letter-spacing: -.045em;
}

.brand-page-hero h1 {
    max-width: 850px;
    font-size: clamp(2.65rem, 5.8vw, 5.35rem);
    line-height: .97;
    text-wrap: balance;
}

.brand-page-section-heading h2,
.brand-page-ecosystem-panel h2,
.brand-page-final-cta h2 {
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 1;
}

.brand-page-hero p,
.brand-page-ecosystem-panel p,
.brand-page-final-cta p {
    max-width: 760px;
    margin: 1.45rem 0 0;
    color: var(--agency-muted);
    font-size: clamp(1.02rem, 2vw, 1.2rem);
    line-height: 1.75;
}

.brand-page-portfolio-visual {
    position: relative;
    min-height: 440px;
    border: 1px solid rgba(148, 198, 255, .18);
    border-radius: 30px;
    background:
        radial-gradient(circle at 50% 45%, rgba(56, 213, 255, .24), transparent 42%),
        linear-gradient(145deg, rgba(12, 24, 45, .92), rgba(4, 12, 28, .88));
    box-shadow: var(--agency-shadow);
    overflow: hidden;
}

.brand-page-portfolio-ring {
    position: absolute;
    inset: 54px;
    border: 1px solid rgba(56, 213, 255, .16);
    border-radius: 50%;
}

.brand-page-portfolio-ring::before {
    content: "";
    position: absolute;
    inset: 58px;
    border: 1px solid rgba(37, 99, 235, .22);
    border-radius: 50%;
}

.brand-page-portfolio-core,
.brand-page-portfolio-node {
    position: absolute;
    z-index: 1;
    border: 1px solid rgba(148, 198, 255, .18);
    background: rgba(6, 18, 37, .82);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.brand-page-portfolio-core {
    top: 50%;
    left: 50%;
    width: 190px;
    min-height: 158px;
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    transform: translate(-50%, -50%);
    border-radius: 24px;
    padding: 1.1rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, .34), rgba(56, 213, 255, .14));
}

.brand-page-portfolio-core span,
.brand-page-portfolio-node span,
.brand-page-status,
.brand-page-planned-card span {
    color: #a7f3d0;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.brand-page-portfolio-core strong {
    margin-top: .45rem;
    color: #fff;
    font-size: 1.3rem;
}

.brand-page-portfolio-node {
    border-radius: 18px;
    padding: .85rem;
}

.brand-page-portfolio-node strong {
    display: block;
    color: #fff;
    font-size: .98rem;
    line-height: 1.2;
}

.brand-page-portfolio-node span {
    display: block;
    margin-top: .35rem;
}

.brand-page-portfolio-node-active {
    width: 230px;
    border-color: rgba(53, 211, 153, .30);
    box-shadow: 0 18px 54px rgba(53, 211, 153, .08);
}

.brand-page-portfolio-node-muted {
    color: rgba(226, 239, 255, .78);
    font-size: .86rem;
    opacity: .74;
}

.brand-page-portfolio-node-one {
    top: 30px;
    left: 26px;
}

.brand-page-portfolio-node-two {
    right: 26px;
    bottom: 30px;
}

.brand-page-portfolio-node-three {
    top: 36px;
    right: 28px;
}

.brand-page-portfolio-node-four {
    left: 30px;
    bottom: 34px;
}

.brand-page-portfolio-node-five {
    left: 28px;
    top: 52%;
}

.brand-page-portfolio-node-six {
    right: 30px;
    top: 42%;
}

.brand-page-section {
    padding: 76px 0;
}

.brand-page-section-soft {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)),
        rgba(3, 12, 28, .38);
    border-top: 1px solid rgba(148, 198, 255, .08);
    border-bottom: 1px solid rgba(148, 198, 255, .08);
}

.brand-page-section-heading {
    max-width: 850px;
    margin-bottom: 2.15rem;
}

.brand-page-active-grid,
.brand-page-planned-grid,
.brand-page-development-grid {
    display: grid;
    gap: 1rem;
}

.brand-page-active-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.brand-page-planned-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.brand-page-development-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.brand-page-active-card,
.brand-page-planned-card,
.brand-page-development-grid article,
.brand-page-ecosystem-panel {
    border: 1px solid rgba(148, 198, 255, .18);
    box-shadow: var(--agency-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.brand-page-active-card {
    min-height: 520px;
    display: flex;
    flex-direction: column;
    border-radius: 28px;
    padding: clamp(1.35rem, 3vw, 2rem);
    background:
        radial-gradient(circle at 88% 10%, rgba(56, 213, 255, .18), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .04));
}

.brand-page-status {
    display: inline-flex;
    width: fit-content;
    color: #a7f3d0;
    background: rgba(53, 211, 153, .09);
    border: 1px solid rgba(53, 211, 153, .22);
    border-radius: 999px;
    padding: .42rem .65rem;
}

.brand-page-active-card h3 {
    margin: 1.25rem 0 .85rem;
    color: #fff;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 850;
    letter-spacing: -.03em;
}

.brand-page-active-card p,
.brand-page-planned-card p,
.brand-page-development-grid p {
    color: var(--agency-muted);
    line-height: 1.65;
}

.brand-page-active-card ul {
    display: grid;
    gap: .7rem;
    margin: 1rem 0 1.6rem;
    padding: 0;
    list-style: none;
}

.brand-page-active-card li {
    position: relative;
    padding-left: 1.25rem;
    color: rgba(226, 239, 255, .88);
}

.brand-page-active-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .62rem;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--agency-cyan);
}

.brand-page-active-card .btn {
    width: fit-content;
    margin-top: auto;
}

.brand-page-planned-card,
.brand-page-development-grid article {
    border-radius: 22px;
    padding: 1.25rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .03));
}

.brand-page-planned-card {
    min-height: 265px;
}

.brand-page-planned-card span {
    display: inline-flex;
    color: #93c5fd;
}

.brand-page-planned-card h3,
.brand-page-development-grid h3 {
    margin: 1rem 0 .65rem;
    color: #fff;
    font-size: 1.32rem;
    font-weight: 820;
}

.brand-page-ecosystem-panel {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
    align-items: center;
    gap: 2rem;
    border-radius: 28px;
    padding: clamp(1.45rem, 4vw, 3rem);
    background:
        radial-gradient(circle at 92% 12%, rgba(56, 213, 255, .16), transparent 30%),
        linear-gradient(135deg, rgba(18, 34, 62, .92), rgba(5, 14, 31, .92));
}

.brand-page-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    flex-wrap: wrap;
}

.brand-page-flow span {
    position: relative;
    color: #e8f6ff;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(148, 198, 255, .16);
    border-radius: 999px;
    padding: .72rem .9rem;
    font-weight: 780;
}

.brand-page-flow span:not(:last-child)::after {
    content: "â†’";
    margin-left: .6rem;
    color: var(--agency-cyan);
}

.brand-page-development-grid article {
    min-height: 200px;
}

.brand-page-final-section {
    padding-bottom: 118px;
}

.brand-page-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    border: 1px solid rgba(148, 198, 255, .18);
    border-radius: 28px;
    padding: clamp(1.45rem, 5vw, 3.2rem);
    background:
        radial-gradient(circle at 92% 12%, rgba(56, 213, 255, .18), transparent 30%),
        linear-gradient(135deg, rgba(18, 34, 62, .92), rgba(5, 14, 31, .92));
    box-shadow: var(--agency-shadow);
}

.brand-page-final-actions {
    display: grid;
    gap: .8rem;
    min-width: min(100%, 290px);
}

@media (max-width: 1199.98px) {
    .brand-page-planned-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .brand-page-hero {
        padding: 82px 0 44px;
    }

    .brand-page-hero-grid,
    .brand-page-active-grid,
    .brand-page-development-grid,
    .brand-page-ecosystem-panel {
        grid-template-columns: 1fr;
    }

    .brand-page-portfolio-visual {
        min-height: 430px;
    }

    .brand-page-final-cta {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 767.98px) {
    .brand-page-section {
        padding: 58px 0;
    }

    .brand-page-hero h1 {
        font-size: clamp(2.35rem, 11.5vw, 3.8rem);
        line-height: 1;
    }

    .brand-page-planned-grid {
        grid-template-columns: 1fr;
    }

    .brand-page-portfolio-visual {
        min-height: 560px;
    }

    .brand-page-portfolio-core,
    .brand-page-portfolio-node {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        transform: none;
        width: calc(100% - 2rem);
        margin: .55rem auto;
    }

    .brand-page-portfolio-core {
        min-height: 120px;
        margin-top: 1rem;
    }

    .brand-page-portfolio-node-active {
        width: calc(100% - 2rem);
    }

    .brand-page-portfolio-ring {
        inset: 58px 28px;
        border-radius: 28px;
    }

    .brand-page-active-card {
        min-height: auto;
    }

    .brand-page-active-card .btn,
    .brand-page-final-actions .btn {
        width: 100%;
    }

    .brand-page-flow {
        align-items: stretch;
        flex-direction: column;
    }

    .brand-page-flow span {
        width: 100%;
        text-align: center;
    }

    .brand-page-flow span:not(:last-child)::after {
        display: block;
        margin: .45rem 0 0;
    }

    .brand-page-final-section {
        padding-bottom: 82px;
    }
}

@media (max-width: 420px) {
    .brand-page-hero {
        padding-top: 66px;
    }

    .brand-page-hero h1 {
        font-size: 2.3rem;
    }

    .brand-page-kicker {
        align-items: flex-start;
        border-radius: 18px;
        line-height: 1.35;
    }

    .brand-page-kicker::before {
        margin-top: .25rem;
    }
}

.capability-page-hero {
    position: relative;
    padding: 104px 0 58px;
    overflow: hidden;
}

.capability-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(148, 198, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 198, 255, 0.05) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
    pointer-events: none;
}

.capability-page-hero .container,
.capability-page-section .container {
    position: relative;
    z-index: 1;
}

.capability-page-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(290px, .6fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
}

.capability-page-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #99ecff;
    background: rgba(56, 213, 255, .08);
    border: 1px solid rgba(56, 213, 255, .18);
    border-radius: 999px;
    padding: .45rem .75rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.capability-page-kicker::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--agency-green);
    box-shadow: 0 0 0 6px rgba(53, 211, 153, .12);
}

.capability-page-hero h1,
.capability-page-section-heading h2,
.capability-page-quality-panel h2,
.capability-page-brand-panel h2,
.capability-page-final-cta h2 {
    margin: 1.15rem 0 0;
    color: #fff;
    font-weight: 850;
    letter-spacing: -.045em;
}

.capability-page-hero h1 {
    max-width: 850px;
    font-size: clamp(2.65rem, 5.8vw, 5.35rem);
    line-height: .97;
    text-wrap: balance;
}

.capability-page-section-heading h2,
.capability-page-quality-panel h2,
.capability-page-brand-panel h2,
.capability-page-final-cta h2 {
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 1;
}

.capability-page-hero p,
.capability-page-brand-panel p,
.capability-page-final-cta p {
    max-width: 760px;
    margin: 1.45rem 0 0;
    color: var(--agency-muted);
    font-size: clamp(1.02rem, 2vw, 1.2rem);
    line-height: 1.75;
}

.capability-page-system-visual {
    position: relative;
    min-height: 420px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(148, 198, 255, .18);
    border-radius: 30px;
    background:
        radial-gradient(circle at 50% 45%, rgba(56, 213, 255, .24), transparent 42%),
        linear-gradient(145deg, rgba(12, 24, 45, .92), rgba(4, 12, 28, .88));
    box-shadow: var(--agency-shadow);
    overflow: hidden;
}

.capability-page-system-ring {
    position: absolute;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(56, 213, 255, .17);
    border-radius: 50%;
}

.capability-page-system-ring::before {
    content: "";
    position: absolute;
    inset: 62px;
    border: 1px solid rgba(37, 99, 235, .22);
    border-radius: 50%;
}

.capability-page-system-core,
.capability-page-system-tag {
    position: relative;
    z-index: 1;
    border: 1px solid rgba(148, 198, 255, .18);
    background: rgba(6, 18, 37, .82);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.capability-page-system-core {
    width: 220px;
    min-height: 170px;
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    border-radius: 24px;
    padding: 1.15rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, .34), rgba(56, 213, 255, .14));
}

.capability-page-system-core span,
.capability-page-system-tag,
.capability-page-card span,
.capability-page-model-flow span {
    color: #9decff;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.capability-page-system-core strong {
    margin-top: .55rem;
    color: #fff;
    font-size: 1.22rem;
    line-height: 1.15;
}

.capability-page-system-tag {
    position: absolute;
    border-radius: 999px;
    padding: .72rem .95rem;
}

.capability-page-system-tag-one {
    top: 42px;
    left: 34px;
}

.capability-page-system-tag-two {
    top: 42px;
    right: 34px;
}

.capability-page-system-tag-three {
    left: 34px;
    bottom: 42px;
}

.capability-page-system-tag-four {
    right: 34px;
    bottom: 42px;
}

.capability-page-section {
    padding: 76px 0;
}

.capability-page-section-soft {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)),
        rgba(3, 12, 28, .38);
    border-top: 1px solid rgba(148, 198, 255, .08);
    border-bottom: 1px solid rgba(148, 198, 255, .08);
}

.capability-page-section-heading {
    max-width: 850px;
    margin-bottom: 2.15rem;
}

.capability-page-card-grid,
.capability-page-quality-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.capability-page-card,
.capability-page-model-flow article,
.capability-page-quality-grid article,
.capability-page-quality-panel,
.capability-page-brand-panel,
.capability-page-final-cta {
    border: 1px solid rgba(148, 198, 255, .18);
    box-shadow: var(--agency-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.capability-page-card {
    min-height: 235px;
    border-radius: 24px;
    padding: 1.35rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));
}

.capability-page-card span,
.capability-page-model-flow span {
    color: var(--agency-cyan);
}

.capability-page-card h3,
.capability-page-model-flow h3,
.capability-page-quality-grid h3 {
    margin: 1.15rem 0 .65rem;
    color: #fff;
    font-size: 1.32rem;
    font-weight: 820;
}

.capability-page-card p,
.capability-page-model-flow p,
.capability-page-quality-grid p {
    margin: 0;
    color: var(--agency-muted);
    line-height: 1.65;
}

.capability-page-model-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.capability-page-model-flow article {
    position: relative;
    min-height: 230px;
    border-radius: 24px;
    padding: 1.35rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));
}

.capability-page-model-flow article:not(:last-child)::after {
    content: "â†’";
    position: absolute;
    top: 50%;
    right: -.78rem;
    transform: translateY(-50%);
    color: var(--agency-cyan);
    font-weight: 900;
}

.capability-page-quality-panel,
.capability-page-brand-panel {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
    align-items: center;
    gap: 2rem;
    border-radius: 28px;
    padding: clamp(1.45rem, 4vw, 3rem);
    background:
        radial-gradient(circle at 92% 12%, rgba(56, 213, 255, .16), transparent 30%),
        linear-gradient(135deg, rgba(18, 34, 62, .92), rgba(5, 14, 31, .92));
}

.capability-page-quality-grid article {
    min-height: 180px;
    border-radius: 22px;
    padding: 1.15rem;
    background: rgba(255, 255, 255, .055);
}

.capability-page-brand-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    flex-wrap: wrap;
}

.capability-page-brand-flow span {
    position: relative;
    color: #e8f6ff;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(148, 198, 255, .16);
    border-radius: 999px;
    padding: .72rem .9rem;
    font-weight: 780;
    text-align: center;
}

.capability-page-brand-flow span:not(:last-child)::after {
    content: "â†’";
    margin-left: .6rem;
    color: var(--agency-cyan);
}

.capability-page-final-section {
    padding-bottom: 118px;
}

.capability-page-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    border-radius: 28px;
    padding: clamp(1.45rem, 5vw, 3.2rem);
    background:
        radial-gradient(circle at 92% 12%, rgba(56, 213, 255, .18), transparent 30%),
        linear-gradient(135deg, rgba(18, 34, 62, .92), rgba(5, 14, 31, .92));
}

.capability-page-final-actions {
    display: grid;
    gap: .8rem;
    min-width: min(100%, 290px);
}

@media (max-width: 1199.98px) {
    .capability-page-model-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .capability-page-model-flow article:not(:last-child)::after {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .capability-page-hero {
        padding: 82px 0 44px;
    }

    .capability-page-hero-grid,
    .capability-page-card-grid,
    .capability-page-quality-grid,
    .capability-page-quality-panel,
    .capability-page-brand-panel {
        grid-template-columns: 1fr;
    }

    .capability-page-system-visual {
        min-height: 380px;
    }

    .capability-page-final-cta {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 767.98px) {
    .capability-page-section {
        padding: 58px 0;
    }

    .capability-page-hero h1 {
        font-size: clamp(2.35rem, 11.5vw, 3.8rem);
        line-height: 1;
    }

    .capability-page-model-flow {
        grid-template-columns: 1fr;
    }

    .capability-page-system-visual {
        min-height: 500px;
        align-content: center;
        gap: .35rem;
    }

    .capability-page-system-core,
    .capability-page-system-tag {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: calc(100% - 2rem);
        max-width: 270px;
        transform: none;
        margin: .25rem auto;
    }

    .capability-page-system-core {
        min-height: 140px;
    }

    .capability-page-system-ring {
        width: 250px;
        height: 250px;
    }

    .capability-page-brand-flow {
        align-items: stretch;
        flex-direction: column;
    }

    .capability-page-brand-flow span {
        width: 100%;
    }

    .capability-page-brand-flow span:not(:last-child)::after {
        display: block;
        margin: .45rem 0 0;
    }

    .capability-page-final-actions .btn {
        width: 100%;
    }

    .capability-page-final-section {
        padding-bottom: 82px;
    }
}

@media (max-width: 420px) {
    .capability-page-hero {
        padding-top: 66px;
    }

    .capability-page-hero h1 {
        font-size: 2.3rem;
    }

    .capability-page-kicker {
        align-items: flex-start;
        border-radius: 18px;
        line-height: 1.35;
    }

    .capability-page-kicker::before {
        margin-top: .25rem;
    }
}

.legal-page-shell {
    position: relative;
    padding: 92px 0 112px;
    overflow: hidden;
}

.legal-page-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(148, 198, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 198, 255, 0.045) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
    pointer-events: none;
}

.legal-page-shell .container {
    position: relative;
    z-index: 1;
}

.legal-page-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
    gap: clamp(1.4rem, 4vw, 3rem);
    align-items: end;
}

.legal-page-breadcrumb {
    color: rgba(159, 178, 203, .82);
    font-size: .9rem;
    font-weight: 650;
    margin-bottom: 1rem;
}

.legal-page-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #99ecff;
    background: rgba(56, 213, 255, .08);
    border: 1px solid rgba(56, 213, 255, .18);
    border-radius: 999px;
    padding: .45rem .75rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.legal-page-kicker::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--agency-yellow);
    box-shadow: 0 0 0 6px rgba(248, 214, 109, .12);
}

.legal-page-hero h1 {
    max-width: 860px;
    margin: 1.15rem 0 0;
    color: #fff;
    font-size: clamp(2.45rem, 5.5vw, 5rem);
    line-height: .98;
    font-weight: 850;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.legal-page-hero p {
    max-width: 760px;
    margin: 1.35rem 0 0;
    color: var(--agency-muted);
    font-size: clamp(1rem, 2vw, 1.18rem);
    line-height: 1.75;
}

.legal-page-review-card,
.legal-page-draft-note,
.legal-page-content,
.legal-page-footer-note {
    border: 1px solid rgba(148, 198, 255, .18);
    background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));
    box-shadow: var(--agency-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.legal-page-review-card {
    border-radius: 22px;
    padding: 1.2rem;
    background:
        radial-gradient(circle at 90% 12%, rgba(56, 213, 255, .15), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));
}

.legal-page-review-card span {
    display: block;
    color: var(--agency-muted);
    font-size: .85rem;
    font-weight: 700;
}

.legal-page-review-card strong {
    display: block;
    margin-top: .45rem;
    color: #fff;
    font-size: 1.05rem;
    line-height: 1.35;
}

.legal-page-draft-note {
    margin-top: 1.5rem;
    border-color: rgba(248, 214, 109, .26);
    border-radius: 22px;
    padding: 1rem 1.15rem;
    color: rgba(255, 247, 214, .94);
    background: linear-gradient(135deg, rgba(248, 214, 109, .10), rgba(56, 213, 255, .045));
    line-height: 1.6;
    font-weight: 650;
}

.legal-page-content {
    max-width: 920px;
    margin-top: 1.5rem;
    border-radius: 28px;
    padding: clamp(1.3rem, 4vw, 2.6rem);
    background:
        radial-gradient(circle at 92% 4%, rgba(56, 213, 255, .12), transparent 28%),
        linear-gradient(135deg, rgba(18, 34, 62, .90), rgba(5, 14, 31, .92));
}

.legal-page-content section + section {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(148, 198, 255, .12);
}

.legal-page-content h2 {
    margin: 0 0 .8rem;
    color: #fff;
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 820;
}

.legal-page-content p,
.legal-page-content li {
    color: var(--agency-muted);
    line-height: 1.75;
}

.legal-page-content p {
    margin: .7rem 0 0;
}

.legal-page-content ul {
    display: grid;
    gap: .55rem;
    margin: .85rem 0 0;
    padding-left: 1.15rem;
}

.legal-page-content a,
.legal-page-footer-note a {
    color: #99ecff;
    font-weight: 750;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.legal-page-content a:hover,
.legal-page-content a:focus,
.legal-page-footer-note a:hover,
.legal-page-footer-note a:focus {
    color: #fff;
    text-decoration: underline;
}

.legal-page-content a:focus-visible,
.legal-page-footer-note a:focus-visible {
    outline: 3px solid rgba(56, 213, 255, .45);
    outline-offset: 4px;
    border-radius: 8px;
}

.legal-page-footer-note {
    max-width: 920px;
    margin-top: 1.5rem;
    border-radius: 22px;
    padding: 1.15rem;
}

.legal-page-footer-note p {
    margin: 0 0 .45rem;
    color: var(--agency-muted);
    line-height: 1.6;
}

@media (max-width: 991.98px) {
    .legal-page-shell {
        padding: 74px 0 86px;
    }

    .legal-page-hero {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
}

@media (max-width: 767.98px) {
    .legal-page-hero h1 {
        font-size: clamp(2.25rem, 11vw, 3.6rem);
        line-height: 1;
    }

    .legal-page-kicker {
        align-items: flex-start;
        border-radius: 18px;
        line-height: 1.35;
    }

    .legal-page-kicker::before {
        margin-top: .25rem;
    }

    .legal-page-content {
        border-radius: 22px;
    }
}

@media (max-width: 420px) {
    .legal-page-shell {
        padding-top: 62px;
    }

    .legal-page-hero h1 {
        font-size: 2.18rem;
    }
}

.error-page-shell {
    position: relative;
    min-height: 72vh;
    display: flex;
    align-items: center;
    padding: 92px 0 112px;
    overflow: hidden;
}

.error-page-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(148, 198, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 198, 255, 0.045) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
    pointer-events: none;
}

.error-page-shell .container {
    position: relative;
    z-index: 1;
}

.error-page-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(1.5rem, 5vw, 4rem);
    border: 1px solid rgba(148, 198, 255, .18);
    border-radius: 32px;
    padding: clamp(1.5rem, 5vw, 4rem);
    background:
        radial-gradient(circle at 12% 15%, rgba(56, 213, 255, .18), transparent 30%),
        linear-gradient(135deg, rgba(18, 34, 62, .92), rgba(5, 14, 31, .92));
    box-shadow: var(--agency-shadow);
    overflow: hidden;
}

.error-page-code {
    color: transparent;
    background: linear-gradient(135deg, #e9fbff, var(--agency-cyan));
    -webkit-background-clip: text;
    background-clip: text;
    font-size: clamp(5rem, 16vw, 10rem);
    line-height: .85;
    font-weight: 900;
    letter-spacing: -.05em;
    text-shadow: 0 28px 80px rgba(56, 213, 255, .18);
}

.error-page-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #99ecff;
    background: rgba(56, 213, 255, .08);
    border: 1px solid rgba(56, 213, 255, .18);
    border-radius: 999px;
    padding: .45rem .75rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.error-page-kicker::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--agency-cyan);
    box-shadow: 0 0 0 6px rgba(56, 213, 255, .12);
}

.error-page-content h1 {
    max-width: 760px;
    margin: 1.15rem 0 0;
    color: #fff;
    font-size: clamp(2.3rem, 5vw, 4.7rem);
    line-height: 1;
    font-weight: 850;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.error-page-content p {
    max-width: 680px;
    margin: 1.35rem 0 0;
    color: var(--agency-muted);
    font-size: clamp(1rem, 2vw, 1.18rem);
    line-height: 1.75;
}

.error-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-top: 2rem;
}

@media (max-width: 991.98px) {
    .error-page-shell {
        min-height: auto;
        padding: 74px 0 86px;
    }

    .error-page-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .error-page-panel {
        border-radius: 26px;
    }

    .error-page-code {
        font-size: clamp(4.5rem, 28vw, 7rem);
    }

    .error-page-content h1 {
        font-size: clamp(2.15rem, 11vw, 3.6rem);
    }

    .error-page-actions .btn {
        width: 100%;
    }
}
