@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Source+Serif+4:ital,wght@0,500;0,600;0,700;1,500&display=swap");

:root {
--color-primary: #006cd1;
--color-primary-dark: #0054a7;
--color-primary-light: #3387e0;
--color-accent: #d46612;
--color-accent-dark: #ad510e;
--color-accent-light: #e8954f;

--color-text-light: #0f172a;
--color-text-dark: #e2e8f0;
--color-text: var(--color-text-light);
--color-text-secondary-light: #475569;
--color-text-secondary-dark: #94a3b8;
--color-text-secondary: var(--color-text-secondary-light);
--color-text-tertiary-light: #94a3b8;
--color-text-tertiary-dark: #64748b;
--color-text-tertiary: var(--color-text-tertiary-light);
--color-text-inverse: #ffffff;

--color-bg-light: #ffffff;
--color-bg-dark: #0f172a;
--color-bg: var(--color-bg-light);
--color-bg-subtle-light: #f8fafc;
--color-bg-subtle-dark: #1e293b;
--color-bg-subtle: var(--color-bg-subtle-light);
--color-bg-warm-light: #fef7ed;
--color-bg-warm-dark: #271f12;
--color-bg-warm: var(--color-bg-warm-light);
--color-bg-muted-light: #e2e8f0;
--color-bg-muted-dark: #334155;
--color-bg-muted: var(--color-bg-muted-light);
--color-bg-elevated-light: #ffffff;
--color-bg-elevated-dark: #1e293b;
--color-bg-elevated: var(--color-bg-elevated-light);
--color-bg-sunken-light: #f1f5f9;
--color-bg-sunken-dark: #0f172a;
--color-bg-sunken: var(--color-bg-sunken-light);

--color-border-light: #e2e8f0;
--color-border-dark: #334155;
--color-border: var(--color-border-light);
--color-border-strong-light: #cbd5e1;
--color-border-strong-dark: #475569;
--color-border-strong: var(--color-border-strong-light);

--color-success: #16a34a;
--color-success-bg-light: #f0fdf4;
--color-success-bg-dark: #052e16;
--color-success-bg: var(--color-success-bg-light);
--color-warning: #d97706;
--color-warning-bg-light: #fffbeb;
--color-warning-bg-dark: #422006;
--color-warning-bg: var(--color-warning-bg-light);
--color-error: #dc2626;
--color-error-bg-light: #fef2f2;
--color-error-bg-dark: #450a0a;
--color-error-bg: var(--color-error-bg-light);
--color-info: #0284c7;
--color-info-bg-light: #f0f9ff;
--color-info-bg-dark: #082f49;
--color-info-bg: var(--color-info-bg-light);

--space-0: 0;
--space-0_5: 2px;
--space-1: 4px;
--space-1_5: 6px;
--space-2: 8px;
--space-2_5: 10px;
--space-3: 12px;
--space-3_5: 14px;
--space-4: 16px;
--space-5: 20px;
--space-6: 24px;
--space-7: 28px;
--space-8: 32px;
--space-9: 36px;
--space-10: 40px;
--space-11: 44px;
--space-12: 48px;
--space-14: 56px;
--space-16: 64px;
--space-20: 80px;
--space-24: 96px;
--space-28: 112px;
--space-32: 128px;

--radius-0: 0;
--radius-0_5: 2px;
--radius-1: 4px;
--radius-2: 8px;
--radius-3: 12px;
--radius-4: 16px;
--radius-5: 20px;
--radius-6: 24px;
--radius-full: 9999px;
--radius-xs: var(--radius-1);
--radius-sm: var(--radius-2);
--radius-md: var(--radius-3);
--radius-lg: var(--radius-4);
--radius-xl: var(--radius-6);

--shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
--shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.05), 0 1px 2px rgba(15, 23, 42, 0.03);
--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.06), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.06), 0 4px 6px -4px rgba(15, 23, 42, 0.03);
--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.06), 0 8px 10px -6px rgba(15, 23, 42, 0.03);
--shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, 0.15);
--shadow-inner: inset 0 2px 4px rgba(15, 23, 42, 0.04);
--shadow-glow: 0 0 20px rgba(0, 108, 209, 0.12);
--shadow-glow-lg: 0 0 40px rgba(0, 108, 209, 0.15);
--shadow-accent-glow: 0 0 20px rgba(212, 102, 18, 0.12);

--font-heading: "Source Serif 4", Georgia, "Times New Roman", serif;
--font-body: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", "Fira Code", Menlo, monospace;

--text-xs: 0.75rem;
--text-sm: 0.8125rem;
--text-base: 0.9375rem;
--text-lg: 1.0625rem;
--text-xl: 1.1875rem;
--text-2xl: 1.375rem;
--text-3xl: 1.75rem;
--text-4xl: 2.25rem;
--text-5xl: 3rem;

--leading-none: 1;
--leading-tight: 1.25;
--leading-snug: 1.375;
--leading-normal: 1.5;
--leading-relaxed: 1.65;
--leading-loose: 1.8;

--tracking-tighter: -0.03em;
--tracking-tight: -0.02em;
--tracking-normal: 0;
--tracking-wide: 0.02em;
--tracking-wider: 0.05em;
--tracking-widest: 0.08em;

--weight-normal: 400;
--weight-medium: 500;
--weight-semibold: 600;
--weight-bold: 700;
--weight-extrabold: 800;

--transition-instant: 75ms cubic-bezier(0.4, 0, 0.2, 1);
--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
--transition: 200ms cubic-bezier(0.4, 0, 0.2, 1);
--transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
--transition-slower: 400ms cubic-bezier(0.4, 0, 0.2, 1);
--transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
--transition-spring-subtle: 400ms cubic-bezier(0.22, 1, 0.36, 1);
--transition-slide: 350ms cubic-bezier(0.16, 1, 0.3, 1);

--opacity-0: 0;
--opacity-5: 0.05;
--opacity-10: 0.1;
--opacity-15: 0.15;
--opacity-20: 0.2;
--opacity-25: 0.25;
--opacity-30: 0.3;
--opacity-40: 0.4;
--opacity-50: 0.5;
--opacity-60: 0.6;
--opacity-70: 0.7;
--opacity-80: 0.8;
--opacity-90: 0.9;
--opacity-100: 1;

--layer-base: 0;
--layer-dropdown: 100;
--layer-sticky: 200;
--layer-overlay: 300;
--layer-modal: 400;
--layer-toast: 500;

--header-height: 72px;
--nav-item-height: 48px;
--container-max: 1140px;
--container-narrow: 720px;
--container-wide: 1280px;

color-scheme: light dark;
accent-color: var(--color-primary);
}

@media (prefers-color-scheme: dark) {
:root {
--color-text: var(--color-text-dark);
--color-text-secondary: var(--color-text-secondary-dark);
--color-text-tertiary: var(--color-text-tertiary-dark);
--color-bg: var(--color-bg-dark);
--color-bg-subtle: var(--color-bg-subtle-dark);
--color-bg-warm: var(--color-bg-warm-dark);
--color-bg-muted: var(--color-bg-muted-dark);
--color-bg-elevated: var(--color-bg-elevated-dark);
--color-bg-sunken: var(--color-bg-sunken-dark);
--color-border: var(--color-border-dark);
--color-border-strong: var(--color-border-strong-dark);
--color-success-bg: var(--color-success-bg-dark);
--color-warning-bg: var(--color-warning-bg-dark);
--color-error-bg: var(--color-error-bg-dark);
--color-info-bg: var(--color-info-bg-dark);
--color-primary-dark: #4da3ff;
--color-primary-light: #1d6fd3;
--color-accent-dark: #f0a050;
--color-accent-light: #d46612;
--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.15);
--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.12);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.25), 0 2px 4px -2px rgba(0, 0, 0, 0.15);
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -4px rgba(0, 0, 0, 0.15);
--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.35), 0 8px 10px -6px rgba(0, 0, 0, 0.15);
--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.2);
--shadow-glow: 0 0 24px rgba(77, 163, 255, 0.15);
--shadow-glow-lg: 0 0 48px rgba(77, 163, 255, 0.18);
--shadow-accent-glow: 0 0 24px rgba(240, 160, 80, 0.15);
scrollbar-color: #475569 #1e293b;
}
}

@supports (color: light-dark(white, black)) {
  :root {
    color-scheme: light dark;
    --color-text: light-dark(var(--color-text-light), var(--color-text-dark));
--color-text-secondary: light-dark(var(--color-text-secondary-light), var(--color-text-secondary-dark));
--color-text-tertiary: light-dark(var(--color-text-tertiary-light), var(--color-text-tertiary-dark));
--color-bg: light-dark(var(--color-bg-light), var(--color-bg-dark));
--color-bg-subtle: light-dark(var(--color-bg-subtle-light), var(--color-bg-subtle-dark));
--color-bg-warm: light-dark(var(--color-bg-warm-light), var(--color-bg-warm-dark));
--color-bg-muted: light-dark(var(--color-bg-muted-light), var(--color-bg-muted-dark));
--color-bg-elevated: light-dark(var(--color-bg-elevated-light), var(--color-bg-elevated-dark));
--color-bg-sunken: light-dark(var(--color-bg-sunken-light), var(--color-bg-sunken-dark));
--color-border: light-dark(var(--color-border-light), var(--color-border-dark));
--color-border-strong: light-dark(var(--color-border-strong-light), var(--color-border-strong-dark));
--color-success-bg: light-dark(var(--color-success-bg-light), var(--color-success-bg-dark));
--color-warning-bg: light-dark(var(--color-warning-bg-light), var(--color-warning-bg-dark));
--color-error-bg: light-dark(var(--color-error-bg-light), var(--color-error-bg-dark));
--color-info-bg: light-dark(var(--color-info-bg-light), var(--color-info-bg-dark));
scrollbar-color: light-dark(#94a3b8 #f1f5f9, #475569 #1e293b);
}
}

*,
*::before,
*::after {
box-sizing: border-box;
}

html {
scroll-behavior: smooth;
scrollbar-gutter: stable;
scrollbar-width: thin;
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
}

html,
body {
margin: 0;
padding: 0;
font-family: var(--font-body);
font-size: 16px;
color: var(--color-text);
background: var(--color-bg);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}

body {
line-height: var(--leading-relaxed);
}

img,
picture,
video,
canvas,
svg {
display: block;
max-width: 100%;
}

input,
button,
textarea,
select {
font: inherit;
}

.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}

.skip-link {
position: absolute;
top: 8px;
left: 8px;
z-index: 10000;
padding: 10px 14px;
border-radius: var(--radius-1);
background: var(--color-primary-dark);
color: #fff;
transform: translateY(-200%);
transition: transform var(--transition-fast);
}

.skip-link:focus-visible {
transform: translateY(0);
outline: 3px solid var(--color-accent);
outline-offset: 2px;
}

a {
color: var(--color-primary);
text-decoration: none;
transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
text-decoration-skip-ink: auto;
}

a:hover {
color: var(--color-primary-dark);
}

a:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
border-radius: var(--radius-1);
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--font-heading);
color: var(--color-text);
line-height: var(--leading-tight);
text-wrap: balance;
}

h1 {
letter-spacing: var(--tracking-tight);
font-weight: var(--weight-bold);
}

h2 {
position: relative;
padding-bottom: var(--space-3);
margin-bottom: var(--space-5);
font-weight: var(--weight-bold);
}

h2::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 48px;
height: 3px;
border-radius: var(--radius-full);
background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
}

::selection {
background: color-mix(in srgb, var(--color-primary) 18%, transparent);
color: var(--color-text);
}

.container {
max-width: var(--container-max);
margin: 0 auto;
padding: 0 var(--space-5);
}

.site-header {
position: sticky;
top: 0;
z-index: var(--layer-sticky);
background: color-mix(in srgb, var(--color-bg) 82%, transparent);
border-bottom: 1px solid color-mix(in srgb, var(--color-border) 40%, transparent);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
transition: background var(--transition-slow), border-color var(--transition-slow), box-shadow var(--transition-slow);
}

.site-header:hover {
background: color-mix(in srgb, var(--color-bg) 88%, transparent);
}

.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
min-height: var(--header-height);
max-height: var(--header-height);
}

.wordmark {
font-family: var(--font-body);
font-weight: var(--weight-bold);
font-size: clamp(0.95rem, 2.2vw, 1.15rem);
letter-spacing: var(--tracking-tight);
color: var(--color-primary);
text-decoration: none;
white-space: nowrap;
flex-shrink: 0;
transition: opacity var(--transition-fast);
}

.wordmark:hover {
color: var(--color-primary-dark);
text-decoration: none;
opacity: var(--opacity-90);
}

.site-logo {
display: flex;
align-items: center;
flex-shrink: 0;
text-decoration: none;
line-height: 0;
transition: opacity var(--transition-fast);
}

.site-logo:hover {
text-decoration: none;
opacity: var(--opacity-85);
}

.site-logo-img {
  display: block;
  height: 56px;
  max-height: calc(var(--header-height) - 16px);
  width: auto;
  max-width: min(390px, 52vw);
  object-fit: contain;
  object-position: left center;
}

.site-nav {
display: flex;
align-items: center;
gap: var(--space-0_5);
flex-wrap: nowrap;
flex-shrink: 0;
}

.site-nav > * {
flex-shrink: 0;
}

.nav-pill {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
min-height: var(--nav-item-height);
padding: 0 0.65rem;
border-radius: var(--radius-sm);
border: none;
background: transparent;
color: var(--color-text);
font-size: var(--text-sm);
font-weight: var(--weight-medium);
line-height: 1.2;
white-space: nowrap;
transition: background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
text-decoration: none;
}

a.nav-pill:hover {
text-decoration: none;
color: var(--color-primary);
background: color-mix(in srgb, var(--color-primary) 8%, transparent);
}

a.nav-pill:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 1px;
}

a.nav-pill--current {
color: var(--color-primary);
font-weight: var(--weight-semibold);
box-shadow: inset 0 -2px 0 var(--color-primary);
}

a.nav-pill--current:hover {
background: color-mix(in srgb, var(--color-primary) 8%, transparent);
}

.nav-pill--phone {
border-color: transparent;
background: transparent;
color: var(--color-primary);
font-weight: var(--weight-semibold);
}

.nav-pill--lang {
padding: 0;
border: none;
background: transparent;
flex-shrink: 0;
}

.nav-cta {
white-space: nowrap;
font-size: var(--text-sm);
padding: 0.5rem 1.1rem;
flex-shrink: 0;
border-radius: var(--radius-sm);
box-shadow: none;
font-weight: var(--weight-semibold);
margin-left: 0.25rem;
}

.site-header .nav-cta:hover {
transform: none;
box-shadow: none;
}

.nav-mobile-toggle {
display: none;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 5px;
background: transparent;
border: none;
min-width: 48px;
min-height: 48px;
padding: 8px;
cursor: pointer;
box-shadow: none;
}

.nav-mobile-toggle span {
display: block;
width: 22px;
height: 2px;
background: var(--color-text);
border-radius: 2px;
transition: transform var(--transition), opacity var(--transition);
}

.nav-chevron {
width: 0;
height: 0;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 5px solid currentColor;
margin-top: 2px;
flex-shrink: 0;
}

.services-dropdown {
position: relative;
flex-shrink: 0;
}

.services-dropdown-btn {
cursor: pointer;
font: inherit;
}

.services-dropdown.is-open .services-dropdown-panel,
.services-dropdown:hover .services-dropdown-panel {
display: block;
animation: fadeSlide 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.services-dropdown.is-open .nav-pill-btn,
.services-dropdown:hover .nav-pill-btn {
color: var(--color-primary);
background: color-mix(in srgb, var(--color-primary) 8%, transparent);
}

.nav-pill-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
min-height: var(--nav-item-height);
padding: 0 0.65rem;
border-radius: var(--radius-sm);
border: none;
background: transparent;
color: var(--color-text);
font-size: var(--text-sm);
font-weight: var(--weight-medium);
line-height: 1.2;
white-space: nowrap;
transition: background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}

.services-dropdown-panel {
position: absolute;
top: calc(100% + 8px);
left: 0;
background: var(--color-bg-elevated);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
box-shadow: var(--shadow-xl), 0 0 0 1px color-mix(in srgb, var(--color-border) 50%, transparent);
padding: var(--space-4);
min-width: 340px;
max-height: 70vh;
overflow: auto;
display: none;
z-index: var(--layer-dropdown);
}

.services-dropdown-category-title {
font-weight: var(--weight-bold);
color: var(--color-primary);
margin: var(--space-3) 0 var(--space-2);
font-size: var(--text-xs);
text-transform: uppercase;
letter-spacing: var(--tracking-widest);
}

.services-dropdown-panel ul {
list-style: none;
padding: 0;
margin: 0 0 var(--space-2);
}

.services-dropdown-panel li {
padding: 4px 0;
}

.services-dropdown-panel a {
color: var(--color-text);
display: block;
padding: 6px 8px;
border-radius: var(--radius-sm);
transition: background var(--transition-fast), color var(--transition-fast);
font-size: 0.9rem;
}

.services-dropdown-panel a:hover {
background: color-mix(in srgb, var(--color-primary) 8%, transparent);
color: var(--color-primary);
text-decoration: none;
}

.nav-phone--empty {
min-width: 0;
display: none;
}

main {
padding: var(--space-12) 0;
}

.page-hero {
background: linear-gradient(135deg, var(--color-bg-subtle) 0%, var(--color-bg-warm) 100%);
border-bottom: 1px solid var(--color-border);
padding: var(--space-12) 0 var(--space-10);
margin-bottom: var(--space-8);
position: relative;
overflow: hidden;
}

.page-hero::before {
content: "";
position: absolute;
top: -30%;
right: -10%;
width: 300px;
height: 300px;
border-radius: 50%;
background: color-mix(in srgb, var(--color-primary) var(--opacity-5), transparent);
filter: blur(80px);
pointer-events: none;
}

.page-hero h1 {
margin: 0 0 var(--space-3);
font-size: clamp(1.75rem, 3vw, 2.4rem);
}

.page-hero p {
max-width: 640px;
color: var(--color-text-secondary);
margin: 0;
}

footer {
border-top: 1px solid var(--color-border);
background: var(--color-bg-subtle);
padding: var(--space-10) 0 var(--space-4);
font-size: var(--text-sm);
}

.footer-columns {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: var(--space-8);
margin-bottom: var(--space-6);
}

.footer-columns h4 {
color: var(--color-primary);
margin-top: 0;
}

.footer-columns ul {
list-style: none;
padding: 0;
margin: 0;
}

.footer-columns li {
margin-bottom: var(--space-2);
}

.footer-bottom {
border-top: 1px solid var(--color-border);
padding-top: var(--space-3);
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--space-2);
color: var(--color-text-secondary);
}

.footer-email--empty,
.footer-phone--empty {
color: var(--color-text-secondary);
}

@keyframes fadeSlide {
from {
opacity: 0;
transform: translateY(-6px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}

@keyframes slideUp {
from {
opacity: 0;
transform: translateY(16px);
filter: blur(4px);
}
to {
opacity: 1;
transform: translateY(0);
filter: blur(0);
}
}

@keyframes slideInLeft {
from {
opacity: 0;
transform: translateX(-12px);
}
to {
opacity: 1;
transform: translateX(0);
}
}

@keyframes scaleIn {
from {
opacity: 0;
transform: scale(0.95);
}
to {
opacity: 1;
transform: scale(1);
}
}

@keyframes shimmer {
0% { background-position: -200% center; }
100% { background-position: 200% center; }
}

@keyframes pulse-glow {
0%, 100% { box-shadow: var(--shadow-glow); }
50% { box-shadow: var(--shadow-glow-lg); }
}

@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-6px); }
}

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

html[lang="tr"] .site-nav {
font-size: 0.8rem;
}

html[lang="tr"] .nav-pill,
html[lang="tr"] .nav-pill-btn {
padding: 0.4rem 0.6rem;
}

@media (max-width: 1024px) {
.nav-mobile-toggle {
display: flex;
}

.site-nav {
position: fixed;
top: var(--header-height);
left: 0;
right: 0;
background: var(--color-bg-elevated);
flex-direction: column;
align-items: stretch;
padding: var(--space-4);
border-bottom: 1px solid var(--color-border);
box-shadow: var(--shadow-2xl);
transform: translateY(-120%);
opacity: 0;
pointer-events: none;
transition: transform var(--transition-slide), opacity var(--transition-slow);
max-height: calc(100vh - var(--header-height));
overflow-y: auto;
}

.site-nav.is-open {
transform: translateY(0);
opacity: 1;
pointer-events: auto;
}

.nav-pill,
.nav-pill-btn,
.services-dropdown {
width: 100%;
}

.services-dropdown-panel {
position: static;
display: none;
box-shadow: none;
border: 1px solid var(--color-border);
margin-top: var(--space-2);
background: var(--color-bg-subtle);
min-width: 0;
width: 100%;
max-width: 100%;
}

.services-dropdown.is-open .services-dropdown-panel {
display: block;
}

.nav-cta {
width: 100%;
justify-content: center;
}
}

@media (max-width: 767px) {
main {
padding: var(--space-8) 0;
}

.site-logo-img {
height: 44px;
}

.header-inner {
min-height: 60px;
max-height: 60px;
}
}
