/* ============================================================
   ROSIO CONCEPTS INC. — Design System v2
   Palette: sky blue / deep navy / white / light gray
   Type: Poppins (headings) + Inter (body)
   Motifs: keyword ticker, floating trust cards, cursor glow,
   animated counters, scroll reveals — all reduced-motion safe.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --sky:        #3FA0E6;
  --sky-deep:   #2C86C9;
  --sky-tint:   #EAF5FD;
  --sky-tint-2: #DCEEFB;
  --navy:       #0E2A4A;
  --navy-2:     #123458;
  --navy-soft:  #5A7089;
  --white:      #FFFFFF;
  --gray-light: #F5F7F9;
  --gray-line:  #E4E9EE;
  --text:       #26374B;
  --text-soft:  #64748B;

  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 28px;

  --shadow-sm: 0 8px 24px rgba(14,42,74,0.06);
  --shadow-md: 0 16px 40px rgba(14,42,74,0.10);
  --shadow-lg: 0 28px 60px rgba(14,42,74,0.14);

  --f-head: 'Poppins', sans-serif;
  --f-body: 'Inter', -apple-system, sans-serif;

  --ease: cubic-bezier(.22,.9,.32,1);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family: var(--f-body);
  color: var(--text);
  background: var(--white);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; }

.container{ max-width: 1200px; margin:0 auto; padding:0 32px; }

h1,h2,h3,h4{
  font-family: var(--f-head);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-0.015em;
  color: var(--navy);
}
h1{ font-size: clamp(2.3rem, 4.6vw, 3.5rem); font-weight:600; }
h2{ font-size: clamp(1.7rem, 3vw, 2.3rem); }
h3{ font-size: 1.2rem; }

.eyebrow{
  font-family: var(--f-head);
  font-size: 0.72rem;
  font-weight:600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sky-deep);
  display:flex; align-items:center; gap:10px;
  margin-bottom: 16px;
}
.eyebrow::before{ content:""; width:22px; height:2px; border-radius:2px; background: var(--sky); display:inline-block; }

p{ color: var(--text-soft); }
.lead{ font-size: 1.1rem; max-width: 620px; color: var(--text-soft); }

:focus-visible{ outline: 2px solid var(--sky-deep); outline-offset: 3px; border-radius: 4px; }

/* ---------- Reveal on scroll ---------- */
.reveal{ opacity:0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in-view{ opacity:1; transform:none; }
.reveal-stagger > *{ opacity:0; transform: translateY(22px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal-stagger.in-view > *{ opacity:1; transform:none; }
.reveal-stagger.in-view > *:nth-child(1){ transition-delay: 0s; }
.reveal-stagger.in-view > *:nth-child(2){ transition-delay: .08s; }
.reveal-stagger.in-view > *:nth-child(3){ transition-delay: .16s; }
.reveal-stagger.in-view > *:nth-child(4){ transition-delay: .24s; }
.reveal-stagger.in-view > *:nth-child(5){ transition-delay: .32s; }
.reveal-stagger.in-view > *:nth-child(6){ transition-delay: .4s; }

@media (prefers-reduced-motion: reduce){
  .reveal, .reveal-stagger > *{ opacity:1 !important; transform:none !important; transition:none !important; }
  .marquee-track{ animation: none !important; }
  .float-card{ animation: none !important; }
  .cursor-glow{ display:none !important; }
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding: 15px 30px;
  font-family: var(--f-head);
  font-weight:600;
  font-size: 0.92rem;
  border-radius: 100px;
  border: 1px solid transparent;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s ease, color .25s ease, border-color .25s ease;
}
.btn-primary{ background: var(--sky); color: #fff; box-shadow: 0 10px 24px rgba(63,160,230,0.32); }
.btn-primary:hover{ background: var(--sky-deep); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(63,160,230,0.4); }
.btn-outline{ border-color: var(--gray-line); color: var(--navy); background:#fff; }
.btn-outline:hover{ border-color: var(--sky); color: var(--sky-deep); transform: translateY(-2px); }
.btn-ghost-light{ background:#fff; border-color:#fff; color: var(--sky-deep); }
.btn-ghost-light:hover{ background: var(--sky-tint); color: var(--sky-deep); transform: translateY(-2px); }

/* ---------- Header ---------- */
header.site-header{
  position: sticky; top:0; z-index: 200;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--gray-line);
}
.nav-wrap{ display:flex; align-items:center; justify-content:space-between; padding: 18px 0; }
.logo{ font-family: var(--f-head); font-weight:700; font-size: 1.25rem; color: var(--navy); display:flex; flex-direction:column; line-height:1; }
.logo span{ font-family: var(--f-body); font-weight:500; font-size: 0.58rem; letter-spacing:0.16em; color: var(--sky-deep); margin-top:5px; text-transform:uppercase; }
.logo img{ height: 42px; width:auto; display:block; }
.footer-brand .logo img{ height: 40px; }
nav.main-nav ul{ display:flex; gap: 30px; }
nav.main-nav a{ font-size: 0.92rem; font-weight:500; color: var(--text); position:relative; padding:6px 0; transition: color .2s ease; }
nav.main-nav a.active, nav.main-nav a:hover{ color: var(--sky-deep); }
nav.main-nav a.active::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:2px; border-radius:2px; background: var(--sky); }
.nav-cta{ display:flex; align-items:center; gap:16px; }
.menu-toggle{ display:none; background:none; border:none; padding:4px; }
.menu-toggle span{ display:block; width:22px; height:2px; border-radius:2px; background:var(--navy); margin:5px 0; transition: all .2s ease; }

@media (max-width: 900px){
  nav.main-nav{ position:absolute; top:100%; left:0; right:0; background:#fff; border-bottom:1px solid var(--gray-line); display:none; padding: 22px 32px; box-shadow: var(--shadow-md); }
  nav.main-nav.open{ display:block; }
  nav.main-nav ul{ flex-direction:column; gap:18px; }
  .menu-toggle{ display:block; }
  .nav-cta .btn-outline{ display:none; }
}

/* ---------- Marquee ticker ---------- */
.marquee{ background: var(--navy); overflow: hidden; white-space: nowrap; padding: 13px 0; position: relative; }
.marquee-track{ display:inline-flex; animation: marquee-scroll 32s linear infinite; will-change: transform; }
.marquee-track span{
  font-family: var(--f-head); font-weight:500; font-size: 0.78rem; letter-spacing: 0.14em;
  text-transform: uppercase; color: rgba(255,255,255,0.85); padding: 0 22px;
  display:inline-flex; align-items:center; gap:22px;
}
.marquee-track span::after{ content:"\2022"; color: var(--sky); }
@keyframes marquee-scroll{ 0%{ transform: translateX(0); } 100%{ transform: translateX(-50%); } }

/* ---------- Cursor glow ---------- */
.cursor-glow{
  position:absolute; width: 460px; height:460px; border-radius:50%;
  background: radial-gradient(circle, rgba(63,160,230,0.16) 0%, rgba(63,160,230,0) 70%);
  pointer-events:none; transform: translate(-50%,-50%); z-index:0; transition: opacity .3s ease;
}

/* ---------- Hero ---------- */
.hero{ position:relative; padding: 80px 0 60px; background: linear-gradient(180deg, var(--sky-tint) 0%, #FFFFFF 100%); overflow:hidden; }
.hero-grid{ display:grid; grid-template-columns: 1.05fr 0.95fr; gap:56px; align-items:center; position:relative; z-index:1; }
@media (max-width:940px){ .hero-grid{ grid-template-columns:1fr; } }
.hero h1{ margin-bottom:20px; }
.hero-actions{ display:flex; gap:16px; margin-top:34px; flex-wrap:wrap; }
.trust-row{ display:flex; align-items:center; gap:22px; margin-top:40px; flex-wrap:wrap; }
.trust-row .stars{ color:#F5B942; font-size:0.95rem; letter-spacing:2px; }
.trust-row .trust-text{ font-size:0.85rem; color: var(--text-soft); }
.trust-row strong{ color: var(--navy); }

.hero-visual{ position:relative; height: 420px; }
.hero-photo{
  position:absolute; inset: 20px 40px 40px 20px; border-radius: var(--radius-lg);
  background: linear-gradient(150deg, var(--sky-tint-2), #ffffff 60%);
  border: 1px solid var(--gray-line); box-shadow: var(--shadow-lg);
  display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px;
  color: var(--sky-deep); text-align:center; padding: 24px;
}
.hero-photo .ph-icon{ width:56px; height:56px; opacity:.55; }
.hero-photo .ph-label{ font-family: var(--f-head); font-size:0.72rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color: var(--navy-soft); }

.float-card{
  position:absolute; background:#fff; border-radius: var(--radius-sm); box-shadow: var(--shadow-md);
  padding: 16px 18px; display:flex; align-items:center; gap:12px;
  animation: float-y 5s ease-in-out infinite; z-index:2;
}
.float-card .fc-icon{ width:38px; height:38px; border-radius:10px; background: var(--sky-tint); display:flex; align-items:center; justify-content:center; color: var(--sky-deep); flex-shrink:0; }
.float-card .fc-num{ font-family: var(--f-head); font-weight:700; font-size:1.05rem; color: var(--navy); line-height:1; }
.float-card .fc-label{ font-size: 0.72rem; color: var(--text-soft); margin-top:2px; }
.fc-1{ top: 6%; left: -6%; animation-delay: 0s; }
.fc-2{ bottom: 10%; right: -8%; animation-delay: 1.2s; }
.fc-3{ bottom: -4%; left: 14%; animation-delay: 2.4s; }
@media (max-width: 940px){ .fc-1{ left:0; } .fc-2{ right:0; } .fc-3{ left:6%; } }
@keyframes float-y{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-10px); } }

/* ---------- Stats strip ---------- */
.stats-strip{ background: var(--navy); position:relative; overflow:hidden; }
.stats-strip .container{ display:flex; flex-wrap:wrap; padding: 44px 32px; position:relative; z-index:1; }
.stat-item{ flex:1 1 200px; padding: 8px 32px; border-left: 1px solid rgba(255,255,255,0.14); }
.stat-item:first-child{ border-left:none; padding-left:0; }
.stat-num{ font-family: var(--f-head); font-weight:700; font-size: 2.2rem; color:#fff; display:flex; align-items:baseline; gap:2px; }
.stat-num small{ font-size:1.1rem; color: var(--sky); }
.stat-label{ font-size: 0.82rem; color: rgba(255,255,255,0.65); margin-top:6px; }
@media (max-width:700px){ .stat-item{ flex:1 1 45%; border-left:none !important; padding:14px 0 !important; } }

/* ---------- Sections ---------- */
section{ padding: 96px 0; }
.section-tight{ padding: 70px 0; }
.section-alt{ background: var(--gray-light); }
.section-head{ max-width: 620px; margin-bottom: 52px; }
.section-head.center{ margin: 0 auto 52px; text-align:center; }

/* Pillars */
.pillars{ display:grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.pillar{ background:#fff; border:1px solid var(--gray-line); border-radius: var(--radius); padding: 36px 30px; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease; }
.pillar:hover{ transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: transparent; }
.pillar-icon{ width:48px; height:48px; border-radius:14px; background: var(--sky-tint); display:flex; align-items:center; justify-content:center; color: var(--sky-deep); margin-bottom:20px; }
.pillar h3{ margin-bottom:10px; }
.pillar p{ font-size:0.95rem; }
@media (max-width:860px){ .pillars{ grid-template-columns:1fr; } }

/* Grid cards */
.grid-3{ display:grid; grid-template-columns: repeat(3,1fr); gap:24px; }
.grid-2{ display:grid; grid-template-columns: repeat(2,1fr); gap:24px; }
@media (max-width:940px){ .grid-3{ grid-template-columns: 1fr 1fr; } }
@media (max-width:640px){ .grid-3, .grid-2{ grid-template-columns: 1fr; } }

.card{ background:#fff; border:1px solid var(--gray-line); border-radius: var(--radius); padding: 32px; display:flex; flex-direction:column; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease; }
.card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: transparent; }
.card-icon{ width:44px; height:44px; border-radius:12px; background: var(--sky-tint); display:flex; align-items:center; justify-content:center; color: var(--sky-deep); margin-bottom:18px; }
.card h3{ margin-bottom: 10px; font-size:1.15rem; }
.card p{ font-size:0.94rem; flex:1; }
.card-link{ margin-top:20px; font-family: var(--f-head); font-weight:600; font-size:0.85rem; color: var(--sky-deep); display:inline-flex; align-items:center; gap:6px; transition: gap .2s ease; }
.card-link:hover{ gap:10px; }

/* Philosophy rules */
.rules{ display:grid; grid-template-columns: repeat(3,1fr); gap:24px; margin-top: 40px; }
.rule-card{ background:#fff; border-radius: var(--radius); padding: 28px 26px; border: 1px solid var(--gray-line); }
.rule-card .num{ display:inline-block; font-family:var(--f-head); font-weight:700; font-size:0.78rem; color:#fff; background: var(--sky); padding: 5px 12px; border-radius: 100px; margin-bottom:16px; }
@media (max-width:860px){ .rules{ grid-template-columns:1fr; } }

/* Testimonials */
.testimonials{ display:grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
@media (max-width:940px){ .testimonials{ grid-template-columns:1fr; } }
.testimonial{ background:#fff; border:1px solid var(--gray-line); border-radius: var(--radius); padding: 32px 28px; box-shadow: var(--shadow-sm); }
.testimonial .stars{ color:#F5B942; font-size:0.9rem; margin-bottom:16px; letter-spacing:2px; }
.testimonial p{ font-size: 1rem; color: var(--text); margin-bottom: 22px; }
.signature{ display:flex; align-items:center; gap:12px; }
.sig-mark{ width:40px; height:40px; border-radius:50%; background: var(--sky-tint); display:flex; align-items:center; justify-content:center; font-family:var(--f-head); font-weight:600; color:var(--sky-deep); }
.sig-name{ font-weight:600; font-size:0.92rem; color: var(--navy); }
.sig-role{ font-size:0.78rem; color: var(--text-soft); }

/* CTA band */
.cta-band{ position:relative; overflow:hidden; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%); color:#fff; padding: 76px 0; text-align:center; border-radius: var(--radius-lg); }
.cta-band h2{ color:#fff; margin-bottom:14px; }
.cta-band p{ color: rgba(255,255,255,0.72); max-width:520px; margin: 0 auto 32px; }
.cta-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; position:relative; z-index:1; }

/* FAQ accordion */
.faq-list{ border-top:1px solid var(--gray-line); }
.faq-item{ border-bottom:1px solid var(--gray-line); }
.faq-q{ width:100%; display:flex; align-items:center; justify-content:space-between; padding: 24px 4px; background:none; border:none; text-align:left; font-family: var(--f-head); font-weight:500; font-size: 1.05rem; color: var(--navy); }
.faq-q .plus{ font-family: var(--f-head); color: var(--sky); font-size:1.3rem; transition: transform .25s var(--ease); flex-shrink:0; margin-left:20px; }
.faq-item.open .plus{ transform: rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition: max-height .3s var(--ease); }
.faq-item.open .faq-a{ max-height: 400px; }
.faq-a p{ padding: 0 4px 24px; max-width:720px; }

/* Contact page */
.contact-grid{ display:grid; grid-template-columns: 1fr 1.3fr; gap: 48px; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-info-item{ padding: 22px 0; border-bottom: 1px solid var(--gray-line); display:flex; gap:16px; align-items:flex-start; }
.contact-info-item .ci-icon{ width:40px; height:40px; border-radius:10px; background: var(--sky-tint); color: var(--sky-deep); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-info-item .eyebrow{ margin-bottom:6px; }
.contact-info-item p{ color: var(--navy); font-size:0.98rem; }
.contact-form-card{ background:#fff; border:1px solid var(--gray-line); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow-sm); }

.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
@media (max-width:600px){ .form-row{ grid-template-columns:1fr; } }
.field label{ display:block; font-family:var(--f-head); font-weight:500; font-size:0.78rem; color: var(--navy-soft); margin-bottom:8px; }
.field input, .field textarea{
  width:100%; padding: 13px 16px; border:1px solid var(--gray-line); border-radius: var(--radius-sm);
  background: var(--gray-light); font-family: var(--f-body); font-size:0.95rem; color: var(--text);
  transition: border-color .2s ease, background .2s ease;
}
.field input:focus, .field textarea:focus{ outline:none; border-color: var(--sky); background:#fff; }
.field-full{ grid-column: 1 / -1; }
.consent{ display:flex; gap:10px; align-items:flex-start; font-size:0.83rem; color:var(--text-soft); margin: 16px 0 24px; }
.consent input{ margin-top:4px; }

/* Book band */
.book-band{ display:grid; grid-template-columns: 0.85fr 1.15fr; gap: 48px; align-items:center; background:#fff; border: 1px solid var(--gray-line); border-radius: var(--radius-lg); padding: 48px; box-shadow: var(--shadow-sm); }
@media (max-width:860px){ .book-band{ grid-template-columns:1fr; padding:32px; } }
.book-cover{ aspect-ratio: 3/4; background: linear-gradient(160deg, var(--sky) 0%, var(--navy) 100%); border-radius: var(--radius); display:flex; flex-direction:column; justify-content:center; padding:32px; color:#fff; }
.book-cover .eyebrow{ color: rgba(255,255,255,0.85); }
.book-cover .eyebrow::before{ background:#fff; }
.book-cover h3{ color:#fff; font-size:1.4rem; }

/* Blog */
.blog-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:24px; }
@media (max-width:940px){ .blog-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .blog-grid{ grid-template-columns:1fr; } }
.post-card{ border:1px solid var(--gray-line); border-radius: var(--radius); overflow:hidden; background:#fff; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.post-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-md); }
.post-thumb{ aspect-ratio: 16/10; background: linear-gradient(150deg, var(--sky-tint), var(--sky-tint-2)); display:flex; align-items:center; justify-content:center; color: var(--sky-deep); }
.post-body{ padding:24px; }
.post-tag{ font-family:var(--f-head); font-weight:600; font-size:0.7rem; color:var(--sky-deep); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:10px; }
.post-body h3{ font-size:1.1rem; margin-bottom:10px; }
.post-body p{ font-size:0.92rem; }

/* Newsletter */
.newsletter{ background: var(--sky-tint); padding: 60px 0; border-radius: var(--radius-lg); }
.newsletter-inner{ display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap; }
.newsletter form{ display:flex; gap:10px; }
.newsletter input{ padding: 14px 20px; width:280px; max-width:60vw; border:1px solid var(--gray-line); border-radius: 100px; font-family:var(--f-body); background:#fff; }
.newsletter input:focus{ outline:none; border-color: var(--sky); }
.newsletter button{ padding: 14px 26px; background: var(--navy); color:#fff; border-radius: 100px; font-family: var(--f-head); font-weight:600; font-size:0.85rem; transition: background .2s ease, transform .2s ease; }
.newsletter button:hover{ background: var(--sky-deep); transform: translateY(-2px); }

/* Trust badges strip */
.badges-strip{ display:flex; flex-wrap:wrap; gap: 40px; align-items:center; justify-content:center; padding: 36px 0; }
.badge{ display:flex; align-items:center; gap:10px; color: var(--navy-soft); font-family: var(--f-head); font-weight:600; font-size:0.85rem; }
.badge svg{ color: var(--sky-deep); }

/* ---------- Footer ---------- */
footer.site-footer{ background: var(--navy); color: rgba(255,255,255,0.85); padding: 64px 0 28px; }
.footer-grid{ display:grid; grid-template-columns: 1.4fr 0.8fr 0.8fr 1fr; gap: 40px; padding-bottom: 44px; border-bottom: 1px solid rgba(255,255,255,0.12); }
@media (max-width:820px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
.footer-brand .logo{ color:#fff; }
.footer-brand .logo span{ color: var(--sky); }
.footer-brand p{ color: rgba(255,255,255,0.6); font-size:0.9rem; margin-top:14px; max-width:280px; }
.footer-col h4{ font-family: var(--f-head); font-weight:600; font-size:0.78rem; text-transform:uppercase; letter-spacing:0.06em; color: var(--sky); margin-bottom:18px; }
.footer-col ul li{ margin-bottom:12px; }
.footer-col a{ color: rgba(255,255,255,0.75); font-size:0.92rem; transition: color .2s ease; }
.footer-col a:hover{ color: #fff; }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top: 24px; flex-wrap:wrap; gap:12px; font-size:0.82rem; color: rgba(255,255,255,0.5); }
.footer-bottom a{ color: rgba(255,255,255,0.5); }
.footer-bottom a:hover{ color:#fff; }

/* Social icons */
.social-row{ display:flex; gap:12px; margin-top:20px; }
.social-row a{
  width:38px; height:38px; border-radius:50%;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  display:flex; align-items:center; justify-content:center;
  color: rgba(255,255,255,0.85);
  transition: background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
}
.social-row a:hover{ background: var(--sky); border-color: var(--sky); color:#fff; transform: translateY(-2px); }

/* Image-filled placeholders (once real photos are added) */
.hero-photo.has-image, .book-cover.has-image{ padding:0; overflow:hidden; }
.hero-photo.has-image img, .book-cover.has-image img{ width:100%; height:100%; object-fit:cover; border-radius: inherit; }

/* Utility */
.mt-lg{ margin-top:48px; }
.text-center{ text-align:center; }
.page-hero{ background: linear-gradient(180deg, var(--sky-tint) 0%, #fff 100%); padding: 60px 0 50px; }
.breadcrumb{ font-family: var(--f-head); font-weight:500; font-size: 0.78rem; color: var(--sky-deep); letter-spacing: 0.03em; margin-bottom: 14px; }
.breadcrumb a{ color: var(--text-soft); }
.breadcrumb a:hover{ color: var(--navy); }
