/* ==========================================================
   STARTVENT THEME 2027  -  css/style.css
   1 Tokens  2 Base  3 Splash  4 Header  5 Buttons  6 Hero slider
   7 Page header  8 Sections  9 Cards  10 Sliders  11 Forms
   12 Footer  13 Animations  14 Responsive
   ========================================================== */

/* 1. TOKENS ------------------------------------------------ */
:root {
  --red: #e8243c;
  --blue: #2450ff;
  --navy: #0c1236;
  --text: #1a1f3d;
  --muted: #5b6285;
  --white: #ffffff;
  --tint-blue: #eef2ff;
  --tint-red: #fff1f3;
  --grad: linear-gradient(120deg, var(--red), var(--blue));
  --shadow: 0 20px 50px -20px rgba(36, 80, 255, .25);
  --radius: 22px;
  --font-head: 'Bricolage Grotesque', sans-serif;
  --font-body: 'Manrope', sans-serif;
}

/* 2. BASE -------------------------------------------------- */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font: 400 17px/1.7 var(--font-body); color: var(--text); background: var(--white); overflow-x: hidden; cursor: none; }
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; display: block; }
ul { list-style: none; }
h1, h2, h3 { font-family: var(--font-head); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; color: var(--navy); }
h1 { font-size: clamp(2.8rem, 7vw, 6rem); }
h2 { font-size: clamp(2rem, 4.5vw, 3.6rem); }
h3 { font-size: 1.35rem; letter-spacing: -.01em; }
p { color: var(--muted); max-width: 60ch; }
.container { width: min(1200px, 92%); margin: auto; position: relative; z-index: 2; }
.section { padding: clamp(70px, 10vw, 130px) 0; position: relative; overflow: hidden; }
.bg-white { background: var(--white); }
.bg-blue { background: var(--tint-blue); }
.bg-red { background: var(--tint-red); }
.section-head { max-width: 640px; margin-bottom: 56px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head.center p { margin-inline: auto; }
.section-head p { margin-top: 16px; }
.tag { display: inline-block; padding: 6px 16px; border-radius: 50px; background: rgba(36, 80, 255, .1); color: var(--blue); font-weight: 700; font-size: .9rem; margin-bottom: 18px; }
.tag.red { background: rgba(232, 36, 60, .1); color: var(--red); }
.grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 24px; }
.checks li { padding-left: 34px; position: relative; margin-bottom: 12px; font-weight: 600; }
.checks li::before { content: "\2713"; position: absolute; left: 0; top: 2px; width: 24px; height: 24px; border-radius: 50%; background: var(--grad); color: #fff; font-size: .8rem; display: grid; place-items: center; }

/* custom cursor */
.cursor-dot, .cursor-ring { position: fixed; top: 0; left: 0; pointer-events: none; z-index: 3000; border-radius: 50%; }
.cursor-dot { width: 8px; height: 8px; margin: -4px; background: var(--red); }
.cursor-ring { width: 40px; height: 40px; margin: -20px; border: 1.5px solid var(--blue); transition: width .3s, height .3s, margin .3s, background .3s; }
.cursor-ring.big { width: 76px; height: 76px; margin: -38px; background: rgba(36, 80, 255, .12); }

/* 3. SPLASH SCREEN (index only) ---------------------------- */
.splash { position: fixed; inset: 0; z-index: 2500; background: var(--white); display: grid; place-items: center; transition: transform .9s cubic-bezier(.8, 0, .2, 1); }
.splash.done { transform: translateY(-100%); }
.splash-inner { text-align: center; }
.splash-logo { display: flex; align-items: center; justify-content: center; animation: pop .9s cubic-bezier(.2, .9, .3, 1.4) both; }
.splash-bar { width: 220px; height: 4px; margin: 26px auto 0; background: #e5e9f8; border-radius: 4px; overflow: hidden; }
.splash-bar i { display: block; height: 100%; background: var(--grad); animation: load 1.7s ease-in-out forwards; }
.splash::before, .splash::after { content: ""; position: absolute; width: 60vmax; height: 60vmax; border-radius: 50%; filter: blur(80px); opacity: .25; animation: float 6s ease-in-out infinite; }
.splash::before { background: var(--red); left: -20vmax; top: -20vmax; }
.splash::after { background: var(--blue); right: -20vmax; bottom: -20vmax; }

/* 4. HEADER ------------------------------------------------ */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 16px 0; transition: .4s; }
.site-header.scrolled { background: rgba(255, 255, 255, .9); backdrop-filter: blur(14px); box-shadow: 0 6px 30px rgba(12, 18, 54, .08); padding: 10px 0; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.logo { display: flex; align-items: center; gap: 10px; font: 800 1.5rem var(--font-head); color: var(--navy); }
.menu { display: flex; gap: 6px; }
.menu a { padding: 9px 18px; border-radius: 50px; font-weight: 700; font-size: .95rem; color: var(--navy); transition: .3s; }
.menu a:hover, .menu a.active { background: var(--tint-blue); color: var(--blue); }
.burger { display: none; background: none; border: 0; font-size: 1.8rem; color: var(--navy); }
.has-banner .site-header:not(.scrolled) .logo, .has-banner .site-header:not(.scrolled) .menu a, .has-banner .site-header:not(.scrolled) .burger { color: #fff; }
.has-banner .site-header:not(.scrolled) .menu a:hover, .has-banner .site-header:not(.scrolled) .menu a.active { background: rgba(255, 255, 255, .18); color: #fff; }

/* 5. BUTTONS ----------------------------------------------- */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 15px 32px; border: 0; border-radius: 60px; background: var(--grad); color: #fff; font: 700 1rem var(--font-body); box-shadow: 0 12px 30px -10px rgba(232, 36, 60, .6); transition: transform .2s, box-shadow .3s; }
.btn:hover { box-shadow: 0 18px 40px -10px rgba(36, 80, 255, .6); }
.btn.outline { background: transparent; color: var(--navy); border: 2px solid rgba(12, 18, 54, .15); box-shadow: none; }
.btn.white { background: #fff; color: var(--navy); box-shadow: none; }
.btn.small { padding: 11px 24px; font-size: .92rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }

/* 6. HERO SLIDER ------------------------------------------- */
section[id] { scroll-margin-top: 70px; }
.hero { position: relative; height: 100vh; min-height: 640px; overflow: hidden; }
.hero .slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; visibility: hidden; transition: opacity 1s, visibility 1s; }
.hero .slide.active { opacity: 1; visibility: visible; }
.anim { opacity: 0; transform: translateY(34px); transition: opacity .5s, transform .5s; }
.slide.active .anim { opacity: 1; transform: none; transition: opacity .8s, transform .8s; transition-delay: calc(var(--i) * .16s + .35s); }
.arrow { position: absolute; top: 50%; z-index: 5; width: 54px; height: 54px; margin-top: -27px; border-radius: 50%; border: 0; background: #fff; color: var(--navy); font-size: 1.3rem; box-shadow: var(--shadow); transition: .3s; }
.arrow:hover { background: var(--grad); color: #fff; }
.dots { position: absolute; left: 0; right: 0; bottom: 34px; z-index: 5; display: flex; justify-content: center; gap: 10px; }
.dots button.on { width: 38px; background: var(--grad); }

/* 7. PAGE HEADER (inner pages) ----------------------------- */
.page-header { position: relative; padding: 190px 0 110px; background: linear-gradient(120deg, var(--red), var(--blue), var(--red)); background-size: 200% 200%; animation: shift 12s ease infinite; color: #fff; overflow: hidden; }
.page-header h1 { color: #fff; font-size: clamp(2.6rem, 6vw, 5rem); }
.breadcrumb { margin-top: 18px; color: rgba(255, 255, 255, .85); font-weight: 600; }
.breadcrumb a:hover { text-decoration: underline; }

/* 8. SECTION BACKGROUND ANIMATIONS ------------------------- */
.blobs span { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .35; animation: float 9s ease-in-out infinite; z-index: 1; }
.blobs span:nth-child(1) { width: 320px; height: 320px; top: -80px; left: -80px; background: var(--blue); }
.blobs span:nth-child(2) { width: 260px; height: 260px; bottom: -60px; right: -40px; background: var(--red); animation-delay: -3s; }
.page-header .blobs span { background: #fff; opacity: .18; }
.dots-bg::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(36, 80, 255, .18) 2px, transparent 2px); background-size: 34px 34px; animation: drift 6s linear infinite; }
.stripes::before { content: ""; position: absolute; inset: -50%; background: repeating-linear-gradient(45deg, rgba(232, 36, 60, .05) 0 30px, transparent 30px 60px); animation: drift 8s linear infinite; }
.bg-gradient { background: linear-gradient(120deg, var(--red), var(--blue), var(--red)); background-size: 200% 200%; animation: shift 10s ease infinite; color: #fff; }
.bg-gradient h2, .bg-gradient h3, .bg-gradient p { color: #fff; }

/* about visual */
.about-visual { position: relative; aspect-ratio: 1; max-width: 480px; }
.about-visual .box { position: absolute; border-radius: 34px; }
.about-visual .b1 { inset: 0 18% 18% 0; background: var(--grad); }
.about-visual .badge { position: absolute; left: 0; bottom: 6%; padding: 18px 26px; background: #fff; border-radius: 20px; box-shadow: var(--shadow); font-weight: 800; font-family: var(--font-head); font-size: 2rem; line-height: 1; animation: float 5s ease-in-out infinite; }
.badge small { display: block; font: 600 .85rem var(--font-body); color: var(--muted); margin-top: 6px; }

/* stats */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; text-align: center; }
.stats b { display: block; font: 800 clamp(3rem, 6vw, 4.6rem) var(--font-head); line-height: 1; }
.stats span { opacity: .9; font-weight: 600; }

/* process */
.steps { counter-reset: step; }
.steps li { counter-increment: step; position: relative; padding: 0 0 34px 76px; }
.steps li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 52px; height: 52px; border-radius: 50%; background: var(--grad); color: #fff; font: 800 1.3rem var(--font-head); display: grid; place-items: center; }
.steps li:not(:last-child)::after { content: ""; position: absolute; left: 25px; top: 56px; bottom: 4px; width: 2px; background: rgba(36, 80, 255, .2); }

/* 9. CARDS ------------------------------------------------- */
.card { position: relative; padding: 34px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; transition: transform .25s; transform-style: preserve-3d; }
.card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%), rgba(36, 80, 255, .12), transparent 60%); opacity: 0; transition: .3s; }
.card:hover::before { opacity: 1; }
.card > * { position: relative; }
.card h3 { margin: 20px 0 10px; }
.icon { width: 60px; height: 60px; border-radius: 18px; background: var(--grad); display: grid; place-items: center; font-size: 1.7rem; }
.event { display: flex; gap: 22px; align-items: flex-start; }
.date { flex: none; width: 74px; padding: 12px 0; text-align: center; border-radius: 18px; background: var(--grad); color: #fff; font: 800 1.9rem/1 var(--font-head); }
.date small { display: block; font: 700 .8rem var(--font-body); margin-top: 4px; }
.event .btn { margin-top: 18px; }
.person .avatar { width: 96px; height: 96px; border-radius: 50%; background: var(--grad); color: #fff; display: grid; place-items: center; font: 800 2rem var(--font-head); margin-bottom: 18px; }

/* 10. SLIDERS ---------------------------------------------- */
.clients { overflow: hidden; }
.clients-track { display: flex; gap: 24px; width: max-content; animation: marquee 28s linear infinite; }
.clients:hover .clients-track { animation-play-state: paused; }
.client { padding: 22px 46px; background: #fff; border-radius: 16px; box-shadow: var(--shadow); font: 800 1.4rem var(--font-head); color: var(--muted); white-space: nowrap; transition: .3s; }
.client:hover { color: var(--red); transform: translateY(-4px); }
.testi { position: relative; max-width: 800px; margin: auto; min-height: 300px; text-align: center; }
.testi .slide { position: absolute; inset: 0 0 auto 0; opacity: 0; visibility: hidden; transition: opacity .8s, visibility .8s; }
.testi .slide.active { opacity: 1; visibility: visible; position: relative; }
.testi blockquote { font: 700 clamp(1.3rem, 2.6vw, 1.9rem)/1.4 var(--font-head); color: var(--navy); letter-spacing: -.01em; margin-bottom: 26px; }
.testi cite { font-style: normal; font-weight: 700; color: var(--blue); }
.testi cite small { display: block; color: var(--muted); font-weight: 500; }
.testi-nav { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 34px; }
.testi-nav .arrow { position: static; margin: 0; width: 48px; height: 48px; }
.testi-nav .dots { position: static; }

/* 11. FORMS + FAQ ------------------------------------------ */
form { display: grid; gap: 18px; }
label { font-weight: 700; font-size: .95rem; }
input, select, textarea { width: 100%; margin-top: 8px; padding: 16px 18px; border: 1.5px solid #dfe4f7; border-radius: 14px; background: #fff; font: inherit; color: var(--text); transition: .3s; }
input:focus, select:focus, textarea:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(36, 80, 255, .12); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-ok { display: none; padding: 16px; border-radius: 14px; background: #e8f0ff; color: var(--blue); font-weight: 700; }
details { background: #fff; border-radius: 16px; box-shadow: var(--shadow); margin-bottom: 14px; padding: 22px 26px; }
summary { font: 700 1.1rem var(--font-head); color: var(--navy); cursor: none; list-style: none; display: flex; justify-content: space-between; }
summary::after { content: "+"; color: var(--red); font-size: 1.5rem; line-height: 1; transition: .3s; }
details[open] summary::after { transform: rotate(45deg); }
details p { margin-top: 12px; }

/* 12. FOOTER ----------------------------------------------- */
.site-footer { background: var(--navy); color: #c7cce8; padding: 80px 0 30px; position: relative; overflow: hidden; }
.site-footer::before { content: ""; position: absolute; width: 500px; height: 500px; right: -150px; top: -200px; background: var(--blue); filter: blur(120px); opacity: .35; animation: float 10s ease-in-out infinite; }
.site-footer .logo { color: #fff; }
.site-footer h3 { color: #fff; font-size: 1.1rem; margin-bottom: 16px; }
.site-footer p { color: #aab0d4; margin-top: 16px; }
.site-footer li { margin-bottom: 10px; }
.site-footer a:hover { color: #fff; }
.copyright { margin-top: 50px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .9rem; }

/* 13. ANIMATIONS ------------------------------------------- */
.reveal { opacity: 0; transform: translateY(44px); transition: opacity .9s, transform .9s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--d, 0s); }
.reveal.left { transform: translateX(-60px); }
.reveal.right { transform: translateX(60px); }
.reveal.zoom { transform: scale(.85); }
.reveal.in { opacity: 1; transform: none; }
.page-wipe { position: fixed; inset: 0; z-index: 2400; background: var(--grad); transform: translateY(100%); transition: transform .6s cubic-bezier(.7, 0, .2, 1); pointer-events: none; }
.page-wipe.go { transform: none; }
@keyframes float { 50% { transform: translateY(-22px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pop { from { opacity: 0; transform: scale(.5); } }
@keyframes load { from { width: 0; } to { width: 100%; } }
@keyframes shift { 50% { background-position: 100% 50%; } }
@keyframes drift { to { transform: translate(60px, 60px); } }
@keyframes marquee { to { transform: translateX(-50%); } }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition-duration: .01s !important; } .reveal, .anim { opacity: 1; transform: none; } }

/* 14. RESPONSIVE ------------------------------------------- */
@media (hover: none) { body, summary { cursor: auto; } .cursor-dot, .cursor-ring { display: none; } }
@media (max-width: 900px) {
  .split, .hero .container, .footer-grid { grid-template-columns: 1fr; }
  .burger { display: block; }
  .menu { position: absolute; top: 100%; left: 4%; right: 4%; flex-direction: column; background: #fff; border-radius: 20px; padding: 12px; box-shadow: var(--shadow); display: none; }
  .menu.open { display: flex; }
  .has-banner .site-header:not(.scrolled) .menu a { color: var(--navy); }
  .nav > .btn { display: none; }
  .form-row { grid-template-columns: 1fr; }
}

/* 15. SINGLE-PAGE UPDATES ---------------------------------- */
/* logo images */
.logo img { height: 66px; width: auto; transition: height .3s; }
.site-header.scrolled .logo img { height: 54px; }   /* shrinks slightly on scroll */

@media (max-width: 900px) {
  .logo img { height: 52px; }
  .site-header.scrolled .logo img { height: 46px; }
}
.logo-dark { display: none; }
.site-header.scrolled .logo-dark { display: block; }
.site-header.scrolled .logo-light { display: none; }
.splash-logo img { height: 72px; animation: none; }

/* hero: background image slider (16:9 images) */
.hero .slide { background: var(--navy); }
.slide-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); transition: transform 8s ease-out; }
.hero .slide.active .slide-bg { transform: scale(1); }
.hero .slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 18, 54, .88) 0%, rgba(12, 18, 54, .55) 55%, rgba(232, 36, 60, .18) 100%); }
.hero .container { padding-top: 70px; }
.hero .content { max-width: 720px; }
.hero h1, .hero p.lead { color: #fff; }
.hero p.lead { font-size: 1.2rem; margin-top: 22px; opacity: .9; }
.hero .tag { background: rgba(255, 255, 255, .15); color: #fff; }
.hero .grad-text { background: linear-gradient(120deg, #ff7a8c, #9db8ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .btn.outline { color: #fff; border-color: rgba(255, 255, 255, .5); }
.arrow.prev { left: 24px; } .arrow.next { right: 24px; }
.dots button { width: 12px; height: 12px; border-radius: 12px; border: 0; background: rgba(255, 255, 255, .4); transition: .4s; }
.testi .dots button { background: rgba(12, 18, 54, .2); }
.dots button.on, .testi .dots button.on { width: 38px; background: var(--grad); }

/* about photo */
.about-visual .photo { position: absolute; inset: 20% 0 0 20%; width: 80%; height: 80%; object-fit: cover; border-radius: 34px; box-shadow: var(--shadow); animation: float 6s ease-in-out infinite; }

/* service cards with image */
.card.service { padding: 0; }
.service .thumb { aspect-ratio: 16 / 10; overflow: hidden; }
.service .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.service:hover .thumb img { transform: scale(1.1); }
.service .body { padding: 26px 28px 32px; }
.service h3 { margin: 0 0 10px; }
.more { display: inline-block; margin-top: 16px; font-weight: 700; color: var(--red); }
.more:hover { letter-spacing: .02em; }

/* gallery */
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gallery figure { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--shadow); }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.gallery figure:hover img { transform: scale(1.12); }
.gallery figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 20px 18px; color: #fff; font: 700 1.1rem var(--font-head); background: linear-gradient(transparent, rgba(12, 18, 54, .85)); transform: translateY(100%); transition: .4s; }
.gallery figure:hover figcaption { transform: none; }
.client img { height: 34px; width: auto; }
.client { padding: 20px 40px; }

/* contact */
.contact-list { display: grid; gap: 18px; margin-top: 30px; }
.contact-list li { display: flex; gap: 16px; align-items: center; font-weight: 600; color: var(--navy); }
.contact-list .icon { width: 50px; height: 50px; font-size: 1.3rem; border-radius: 14px; flex: none; }
.contact-list small { display: block; font-weight: 500; color: var(--muted); }

/* footer */
.footer-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: 36px 42px; margin-bottom: 64px; border-radius: 28px; background: linear-gradient(120deg, var(--red), var(--blue), var(--red)); background-size: 200% 200%; animation: shift 10s ease infinite; }
.footer-cta h3 { margin: 0; font-size: clamp(1.4rem, 3vw, 2rem); }
.footer-cta p { color: #fff; margin-top: 6px; opacity: .9; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1.1fr 1.4fr; gap: 40px; }
.site-footer::after { content: ""; position: absolute; width: 400px; height: 400px; left: -150px; bottom: -200px; background: var(--red); filter: blur(120px); opacity: .3; animation: float 12s ease-in-out infinite; }
.site-footer li a { display: inline-block; transition: .3s; }
.site-footer li a:hover { transform: translateX(6px); color: #fff; }
.social { display: flex; gap: 10px; margin-top: 22px; }
.social a { width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .1); display: grid; place-items: center; transition: .3s; }
.social a:hover { background: var(--grad); transform: translateY(-5px); }
.social svg { width: 19px; height: 19px; fill: #fff; }
.footer-contact li { display: flex; gap: 12px; }
.copyright { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.to-top { position: fixed; right: 24px; bottom: 24px; z-index: 90; width: 50px; height: 50px; border: 0; border-radius: 50%; background: var(--grad); color: #fff; font-size: 1.3rem; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(20px); transition: .4s; }
.to-top.show { opacity: 1; visibility: visible; transform: none; }
@media (max-width: 900px) { .gallery { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .gallery { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } .arrow.prev { left: 10px; } .arrow.next { right: 10px; } .arrow { width: 44px; height: 44px; margin-top: -22px; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }
/* Always-white header so the red/blue logo sits on a light background */
.site-header {
  background: #fff;
  box-shadow: 0 6px 30px rgba(12, 18, 54, .08);
  padding: 10px 0;
}
.has-banner .site-header:not(.scrolled) .menu a,
.has-banner .site-header:not(.scrolled) .burger { color: var(--navy); }
.has-banner .site-header:not(.scrolled) .menu a:hover,
.has-banner .site-header:not(.scrolled) .menu a.active {
  background: var(--tint-blue);
  color: var(--blue);
}