:root { --color-bg: #f8fafc; --color-surface: #ffffff; --color-text: #0f172a; --color-muted: #475569; --color-primary: #0d9488; --color-primary-dark: #0f766e; --color-accent: #0369a1; --color-border: #e2e8f0; --shadow: 0 18px 50px rgba(15, 23, 42, 0.08); --radius: 16px; --font: "DM Sans", system-ui, sans-serif; --font-display: "Instrument Sans", "DM Sans", sans-serif; --container: 1160px;}*,*::before,*::after { box-sizing: border-box;}html { scroll-behavior: smooth;}body { margin: 0; font-family: var(--font); color: var(--color-text); background: var(--color-bg); line-height: 1.6;}img { max-width: 100%; height: auto; display: block;}a { color: var(--color-primary-dark); text-decoration-thickness: 1px; text-underline-offset: 3px;}a:hover { color: var(--color-accent);}.container { width: min(var(--container), calc(100% - 2rem)); margin-inline: auto;}.skip-link { position: absolute; left: -9999px;}.skip-link:focus { left: 1rem; top: 1rem; z-index: 1000; background: #fff; padding: 0.5rem 1rem;}.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--color-border);}.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 78px;}.logo img { width: min(220px, 52vw);}.site-nav { display: flex; align-items: center; gap: 1.25rem;}.site-nav a { color: var(--color-text); text-decoration: none; font-weight: 500;}.site-nav a:hover,.site-nav a.is-active { color: var(--color-primary);}.nav-cta { background: var(--color-primary); color: #fff !important; padding: 0.55rem 1rem; border-radius: 999px;}.nav-cta:hover { background: var(--color-primary-dark); color: #fff !important;}.nav-toggle { display: none; border: 0; background: transparent; width: 44px; height: 44px; padding: 0;}.nav-toggle-bar,.nav-toggle-bar::before,.nav-toggle-bar::after { display: block; width: 24px; height: 2px; background: var(--color-text); margin: 0 auto; position: relative;}.nav-toggle-bar::before,.nav-toggle-bar::after { content: ""; position: absolute; left: 0;}.nav-toggle-bar::before { top: -7px;}.nav-toggle-bar::after { top: 7px;}.hero { position: relative; min-height: clamp(520px, 72vh, 700px); display: grid; align-items: center; color: #fff; overflow: hidden;}.hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center;}.hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(15, 23, 42, 0.9) 0%, rgba(13, 148, 136, 0.55) 100%);}.hero-content { position: relative; padding: 4rem 0;}.hero h1 { font-family: var(--font-display); font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.08; max-width: 14ch; margin: 0.4rem 0 1rem;}.lead { font-size: 1.125rem; max-width: 58ch; color: rgba(255, 255, 255, 0.92);}.eyebrow { text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.78rem; font-weight: 600; color: #99f6e4; margin: 0;}.section { padding: 4.5rem 0;}.section-alt { background: #eef2f7;}.section-header { max-width: 640px; margin-bottom: 2.5rem;}.section-header.center { text-align: center; margin-inline: auto;}.section-header h2,.page-hero h1 { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.15; margin: 0.35rem 0 0.75rem;}.trust-bar { padding: 0; margin-top: -2.5rem; position: relative; z-index: 2;}.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; background: var(--color-surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.25rem;}.trust-grid strong { display: block; font-size: 1.05rem;}.trust-grid span { color: var(--color-muted); font-size: 0.92rem;}.button { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.85rem 1.35rem; border-radius: 999px; border: 0; background: var(--color-primary); color: #fff !important; text-decoration: none; font-weight: 600; cursor: pointer;}.button:hover { background: var(--color-primary-dark);}.button-outline { background: transparent; border: 2px solid rgba(255, 255, 255, 0.85);}.button-light { background: #fff; color: var(--color-primary-dark) !important;}.hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem;}.card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem;}.service-card { background: var(--color-surface); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);}.service-card a { color: inherit; text-decoration: none; display: block; height: 100%;}.service-card img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%;}.service-card-body { padding: 1.25rem 1.35rem 1.5rem;}.service-card h3,.service-card h2 { margin: 0 0 0.5rem; font-family: var(--font-display);}.link-arrow::after { content: " →"; color: var(--color-primary);}.split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 2.5rem; align-items: center;}.split-media img { border-radius: var(--radius); box-shadow: var(--shadow);}.check-list { padding-left: 1.1rem;}.check-list li { margin-bottom: 0.45rem;}.testimonial-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem;}.testimonial { margin: 0; background: var(--color-surface); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow);}.testimonial footer { margin-top: 1rem; display: grid; gap: 0.15rem;}.testimonial span { color: var(--color-muted); font-size: 0.92rem;}.cta-band { background: linear-gradient(120deg, #0f766e, #0369a1); color: #fff;}.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;}.cta-inner h2 { margin: 0 0 0.35rem; font-family: var(--font-display);}.page-hero { padding: 3.5rem 0 2rem; background: linear-gradient(180deg, #e6fffa, transparent);}.page-hero-image { color: #fff; padding: 5rem 0 3rem; background-size: cover; background-position: center;}.page-hero-image .eyebrow a { color: #ccfbf1;}.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 2rem;}.contact-form-wrap,.contact-details { background: var(--color-surface); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow);}.contact-form { display: grid; gap: 1rem;}.contact-form label { display: grid; gap: 0.35rem; font-weight: 500;}.contact-form input,.contact-form textarea { width: 100%; padding: 0.7rem 0.85rem; border: 1px solid var(--color-border); border-radius: 10px; font: inherit;}.flash { padding: 0.75rem 1rem; border-radius: 10px; margin-bottom: 1rem;}.flash-success { background: #ecfdf5; color: #065f46;}.flash-error { background: #fef2f2; color: #991b1b;}.prose p { margin: 0 0 1rem;}.center { text-align: center;}.site-footer { background: #0f172a; color: #cbd5e1; padding: 3rem 0 1.5rem; margin-top: 2rem;}.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem;}.footer-logo { width: min(220px, 52vw); margin-bottom: 1rem; }.footer-brand { display: inline-block; margin-bottom: 1rem; background: #fff; border-radius: 12px; padding: 0.5rem 0.75rem; line-height: 0; }.footer-brand .footer-logo, .footer-brand picture, .footer-brand img { display: block; width: min(220px, 52vw); }.site-footer a { color: #e2e8f0;}.site-footer h3 { color: #fff; margin-top: 0;}.site-footer ul { list-style: none; padding: 0; margin: 0;}.site-footer li { margin-bottom: 0.4rem;}.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.12); margin-top: 2rem; padding-top: 1rem; font-size: 0.92rem;}.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}@media (max-width: 900px) { .trust-grid, .card-grid, .testimonial-grid, .split, .contact-grid, .footer-grid { grid-template-columns: 1fr; } .nav-toggle { display: block; } .site-nav { position: fixed; inset: 78px 0 auto 0; background: #fff; flex-direction: column; align-items: stretch; padding: 1rem; border-bottom: 1px solid var(--color-border); transform: translateY(-120%); opacity: 0; pointer-events: none; transition: 0.25s ease; } .site-nav.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; } .cta-inner { flex-direction: column; align-items: flex-start; }}/* Enhanced layout */.top-bar { background: #0f172a; color: #94a3b8; font-size: 0.85rem;}.top-bar-inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.45rem 0; flex-wrap: wrap;}.top-bar a { color: #5eead4; text-decoration: none; font-weight: 600;}.hero-stats { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; max-width: 720px;}.hero-stats li { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 12px; padding: 0.85rem 1rem;}.hero-stats strong { display: block; font-size: 1.5rem; font-family: var(--font-display);}.hero-stats span { font-size: 0.85rem; color: rgba(255, 255, 255, 0.85);}.section-dark { background: #0f172a; color: #e2e8f0;}.section-dark h2 { color: #fff;}.eyebrow-light { color: #5eead4;}.check-list-light li { color: #cbd5e1;}.process-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; counter-reset: step;}.process-steps li { background: var(--color-surface); border-radius: var(--radius); padding: 1.25rem; box-shadow: var(--shadow);}.step-num { display: inline-flex; width: 2rem; height: 2rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--color-primary); color: #fff; font-weight: 700; margin-bottom: 0.75rem;}.process-steps h3 { margin: 0 0 0.35rem; font-family: var(--font-display);}.process-steps p { margin: 0; color: var(--color-muted); font-size: 0.95rem;}.split-reverse { direction: rtl;}.split-reverse > * { direction: ltr;}.area-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem;}.area-tags span { background: #fff; border: 1px solid var(--color-border); border-radius: 999px; padding: 0.35rem 0.85rem; font-size: 0.9rem; font-weight: 500;}.faq-list { max-width: 760px; margin: 0 auto;}.faq-item { background: var(--color-surface); border-radius: 12px; padding: 0.25rem 1rem; margin-bottom: 0.75rem; box-shadow: var(--shadow);}.faq-item summary { cursor: pointer; font-weight: 600; padding: 0.85rem 0;}.faq-item p { margin: 0 0 1rem; color: var(--color-muted);}.cta-actions { display: flex; flex-wrap: wrap; gap: 0.75rem;}.button-outline-light { background: transparent; border: 2px solid rgba(255, 255, 255, 0.85); color: #fff !important;}.footer-areas { font-size: 0.92rem; color: #94a3b8;}.mobile-call { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; background: var(--color-primary); color: #fff !important; text-align: center; padding: 0.85rem; font-weight: 700; text-decoration: none; box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);}.site-header { top: 32px;}@media (max-width: 900px) { .hero-stats, .process-steps { grid-template-columns: 1fr 1fr; } .mobile-call { display: block; } body { padding-bottom: 3rem; } .site-header { top: 0; } .top-bar { display: none; }}@media (max-width: 560px) { .hero-stats, .process-steps { grid-template-columns: 1fr; }}.contact-aside { display: grid; gap: 1rem;}.contact-side-img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow);}/* Hero picture element */.hero { min-height: clamp(520px, 72vh, 720px); }.hero-media { position: absolute; inset: 0; }.hero-img, .hero-media picture, .hero-media img { width: 100%; height: 100%; object-fit: cover; }.hero-overlay { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(15, 23, 42, 0.88) 0%, rgba(13, 148, 136, 0.55) 100%);}.hero .hero-bg { display: none; }.hero-content { position: relative; z-index: 2; }.page-hero-image { position: relative; color: #fff; padding: 4rem 0 3rem; overflow: hidden; }.page-hero-bg { position: absolute; inset: 0; z-index: 0; }.page-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(15,23,42,.88), rgba(13,148,136,.75));}.page-hero-bg img, .page-hero-bg picture { width: 100%; height: 100%; object-fit: cover; }.page-hero-image .container { position: relative; z-index: 1; }.page-hero-compact { background: linear-gradient(180deg, #e6fffa, transparent); color: inherit; }.button-outline-dark { background: transparent; border: 2px solid var(--color-primary); color: var(--color-primary-dark) !important;}.breadcrumbs { margin: 0.75rem 0 0; font-size: 0.9rem; }.breadcrumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; }.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 0.35rem; color: var(--color-muted); }.breadcrumbs a { color: var(--color-muted); text-decoration: none; }.breadcrumbs a:hover { color: var(--color-primary); }.site-nav a.is-active { color: var(--color-primary); font-weight: 700; }.trust-badges { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem;}.trust-badges li { font-size: 0.88rem; background: rgba(255,255,255,0.12); border-radius: 8px; padding: 0.5rem 0.65rem;}.trust-badges strong { display: block; color: #fff; }.location-links { display: flex; flex-wrap: wrap; gap: 0.65rem; justify-content: center;}.location-links a { background: #fff; border: 1px solid var(--color-border); border-radius: 999px; padding: 0.5rem 1rem; text-decoration: none; font-weight: 600; color: var(--color-text);}.location-links a:hover { border-color: var(--color-primary); color: var(--color-primary-dark); }.mini-contact { background: var(--color-surface); border-radius: var(--radius); padding: 1.25rem; box-shadow: var(--shadow);}.mini-contact-form { display: grid; gap: 0.65rem; }.mini-contact-form input, .mini-contact-form textarea { width: 100%; padding: 0.65rem; border: 1px solid var(--color-border); border-radius: 8px; font: inherit;}.mobile-actions { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; grid-template-columns: 1fr 1fr; gap: 0; padding-bottom: env(safe-area-inset-bottom, 0);}.mobile-call, .mobile-email { text-align: center; padding: 0.9rem; font-weight: 700; text-decoration: none; color: #fff !important;}.mobile-call { background: var(--color-primary); }.mobile-email { background: #0369a1; }.site-header.is-scrolled { box-shadow: 0 4px 24px rgba(15,23,42,0.08); }.help-links { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin: 1.5rem 0; }.footer-links-inline { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }.footer-links-inline a { color: var(--color-primary-dark); }.faq-item summary { min-height: 44px; display: flex; align-items: center; }.site-nav a { min-height: 44px; display: inline-flex; align-items: center; }body.nav-open { overflow: hidden; }.prose a { color: var(--color-primary-dark); font-weight: 500; }.section-dark .prose a { color: #99f6e4; }@media (max-width: 900px) { .mobile-actions { display: grid; } body { padding-bottom: calc(3.2rem + env(safe-area-inset-bottom, 0)); } .trust-badges { grid-template-columns: 1fr; } .hero-stats { grid-template-columns: 1fr; }}.footer-grid-wide { grid-template-columns: 1.4fr repeat(4, 1fr); }.software-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-bottom: 1.5rem; }.software-card { display: block; background: var(--color-surface); border-radius: var(--radius); padding: 1.35rem; box-shadow: var(--shadow); text-decoration: none; color: inherit; border: 1px solid var(--color-border); transition: border-color 0.2s, transform 0.2s;}.software-card:hover { border-color: var(--color-primary); transform: translateY(-2px); }.software-card h3 { margin: 0 0 0.5rem; font-family: var(--font-display); color: var(--color-primary-dark); }.software-card p { margin: 0 0 0.75rem; color: var(--color-muted); font-size: 0.95rem; }.section-software { background: linear-gradient(180deg, #f0fdfa, var(--color-bg)); }.center-cta { text-align: center; margin-top: 1rem; display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; }.button-secondary { background: #334155; color: #fff !important; }.layout-with-sidebar { display: grid; grid-template-columns: 1fr 320px; gap: 2.5rem; align-items: start; }.prose-wide h2 { margin-top: 2rem; }.sidebar-cta { position: sticky; top: 6rem; }.sidebar-links ul { list-style: none; padding: 0; }.sidebar-links li { margin-bottom: 0.4rem; }.page-hero-solution { background: linear-gradient(135deg, #0f766e, #0369a1); color: #fff; }.page-hero-solution .eyebrow { color: #99f6e4; }.page-hero-solution .button-outline-dark { border-color: #fff; color: #fff !important; }.migrate-log { max-height: 200px; overflow: auto; font-size: 0.85rem; }.prose h2 { font-family: var(--font-display); font-size: 1.35rem; margin-top: 1.75rem; }.prose ul { padding-left: 1.25rem; }.prose li { margin-bottom: 0.35rem; }@media (max-width: 1100px) { .footer-grid-wide { grid-template-columns: 1fr 1fr; } .layout-with-sidebar { grid-template-columns: 1fr; } .sidebar-cta { position: static; }}@media (max-width: 600px) { .software-grid { grid-template-columns: 1fr; }}.portfolio-showcase { display: grid; grid-template-columns: 1.15fr 1fr; gap: 2.5rem; align-items: center; margin-bottom: 4rem; padding-bottom: 4rem; border-bottom: 1px solid var(--color-border);}.portfolio-showcase:last-of-type { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }.portfolio-showcase-reverse .portfolio-screenshot { order: 2; }.portfolio-showcase-reverse .portfolio-copy { order: 1; }.portfolio-screenshot { border-radius: var(--radius); overflow: hidden; box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18); border: 1px solid var(--color-border); background: #0f172a;}.portfolio-img, .portfolio-screenshot picture, .portfolio-screenshot img { width: 100%; display: block; vertical-align: top;}.portfolio-tagline { font-size: 1.1rem; color: var(--color-primary-dark); font-weight: 600; margin: 0 0 1rem; }.portfolio-story { color: var(--color-muted); margin: 1rem 0; line-height: 1.65; }.portfolio-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin: 1.25rem 0;}.portfolio-metric { background: #f0fdfa; border: 1px solid #99f6e4; border-radius: 10px; padding: 0.75rem; text-align: center;}.portfolio-metric strong { display: block; font-size: 1.35rem; color: var(--color-primary-dark); font-family: var(--font-display); }.portfolio-metric span { font-size: 0.78rem; color: var(--color-muted); line-height: 1.3; }.portfolio-links { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.25rem; }.button-small { padding: 0.45rem 0.85rem; font-size: 0.88rem; }.portfolio-strip-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; margin-bottom: 1.5rem;}.portfolio-strip-card { display: block; text-decoration: none; color: inherit; border-radius: 12px; overflow: hidden; background: var(--color-surface); box-shadow: var(--shadow); border: 1px solid var(--color-border); transition: transform 0.2s, box-shadow 0.2s;}.portfolio-strip-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(15,23,42,0.12); }.portfolio-strip-img, .portfolio-strip-card picture, .portfolio-strip-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: top; }.portfolio-strip-title { display: block; padding: 0.65rem 0.75rem; font-size: 0.82rem; font-weight: 600; text-align: center; line-height: 1.3;}@media (max-width: 1100px) { .portfolio-showcase, .portfolio-showcase-reverse { grid-template-columns: 1fr; } .portfolio-showcase-reverse .portfolio-screenshot, .portfolio-showcase-reverse .portfolio-copy { order: unset; } .portfolio-strip-grid { grid-template-columns: repeat(2, 1fr); } .portfolio-metrics { grid-template-columns: 1fr; }}@media (max-width: 500px) { .portfolio-strip-grid { grid-template-columns: 1fr; }}@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/dm-sans-400.woff2") format("woff2");}@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/dm-sans-600.woff2") format("woff2");}@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/dm-sans-700.woff2") format("woff2");}@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/instrument-sans-600.woff2") format("woff2");}@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/instrument-sans-700.woff2") format("woff2");}.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }.software-card-img,.software-card picture,.software-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 12px 12px 0 0;}.software-card { display: flex; flex-direction: column; padding: 0; overflow: hidden; }.software-card h3,.software-card p,.software-card .link-arrow { padding-left: 1rem; padding-right: 1rem; }.software-card .link-arrow { padding-bottom: 1rem; }.portfolio-jump { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-bottom: 0.5rem;}.portfolio-jump a { background: #fff; border: 1px solid var(--color-border); border-radius: 999px; padding: 0.45rem 0.9rem; font-size: 0.88rem; font-weight: 600; text-decoration: none; color: var(--color-text);}.portfolio-jump a:hover { border-color: var(--color-primary); color: var(--color-primary-dark); }.insights-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.25rem;}.insight-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; box-shadow: var(--shadow);}.insight-date { font-size: 0.85rem; color: var(--color-muted); margin: 0 0 0.5rem; }.insight-card h2 { font-size: 1.15rem; margin: 0 0 0.5rem; }.insight-card h2 a { color: inherit; text-decoration: none; }.insight-card h2 a:hover { color: var(--color-primary-dark); }.prose { max-width: 720px; }.prose h2 { margin-top: 1.5rem; }.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 80; background: #0f172a; color: #e2e8f0; padding: 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; box-shadow: 0 -8px 30px rgba(0,0,0,0.2);}.cookie-banner[hidden] { display: none !important; }.cookie-banner a { color: #5eead4; }.cookie-banner .button { margin: 0; }