/* Temporary preview theme: V92 light-blue accounting-photo hero. */

:root {
  --brand-950: #0d1b2a;
  --brand-900: #172a3a;
  --brand-800: #203a52;
  --brand-700: #285878;
  --brand-600: #346c92;
  --teal-700: #2878c8;
  --teal-600: #3c8bdc;
  --teal-500: #4a9be8;
  --teal-400: #73b7f2;
  --teal-100: #cfe1f2;
  --teal-50: #eef4f9;
  --navy-950: var(--brand-950);
  --navy-900: var(--brand-900);
  --navy-800: var(--brand-800);
  --navy-700: var(--brand-700);
  --blue-600: var(--teal-700);
  --blue-500: var(--teal-600);
  --blue-400: var(--teal-400);
  --blue-100: var(--teal-100);
  --blue-50: var(--teal-50);
  --gray-50: #f6fafd;
  --gray-100: #edf4fa;
  --gray-200: #d3dee8;
  --gray-300: #b9c8d6;
  --gray-500: #617384;
  --gray-600: #405466;
  --gray-700: #273847;
  --ink: var(--brand-950);
  --muted: var(--gray-500);
  --border: var(--gray-200);
  --surface-alt: var(--gray-50);
  --shadow-sm: 0 1px 2px rgba(13, 27, 42, 0.07), 0 1px 1px rgba(13, 27, 42, 0.05);
  --shadow-md: 0 12px 30px rgba(13, 27, 42, 0.09);
  --shadow-lg: 0 26px 66px rgba(13, 27, 42, 0.13);
}

body {
  color: #0d1b2a;
  background: #ffffff;
}

.section {
  padding: clamp(3rem, 5.1vw, 5.35rem) 0;
}

.section-head {
  margin-bottom: clamp(2rem, 4vw, 3.15rem);
}

.hero {
  isolation: isolate;
  color: #0d1b2a;
  background-color: #f7fbff;
  background-image:
    radial-gradient(ellipse 72% 44% at 2% 82%, rgba(74, 155, 232, 0.20) 0%, rgba(74, 155, 232, 0.13) 38%, transparent 70%),
    radial-gradient(ellipse 62% 52% at 101% 74%, rgba(74, 155, 232, 0.18) 0%, rgba(74, 155, 232, 0.11) 36%, transparent 72%),
    radial-gradient(ellipse 58% 26% at 75% 98%, rgba(40, 120, 200, 0.13) 0%, rgba(40, 120, 200, 0.07) 46%, transparent 78%),
    linear-gradient(90deg, rgba(247, 251, 255, 0.88) 0%, rgba(247, 251, 255, 0.56) 25%, rgba(238, 244, 249, 0.22) 45%, rgba(247, 251, 255, 0.64) 64%, rgba(247, 251, 255, 0.88) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.23) 0%, rgba(238, 244, 249, 0.38) 100%),
    url("assets/accounting-office-hero-v92.jpg");
  background-position: center, center, center, center, center, center center;
  background-size: cover, cover, cover, cover, cover, cover;
  background-repeat: no-repeat;
}

.hero::before {
  width: 860px;
  height: 360px;
  left: -210px;
  bottom: -84px;
  border-radius: 58% 42% 54% 46% / 64% 58% 42% 36%;
  background: linear-gradient(136deg, rgba(74, 155, 232, 0.22), rgba(201, 221, 240, 0.32) 50%, rgba(255, 255, 255, 0));
  filter: blur(1px);
  opacity: 0.72;
  transform: rotate(7deg);
}

.hero::after {
  width: 840px;
  height: 380px;
  right: -210px;
  bottom: -42px;
  border-radius: 50% 50% 46% 54% / 54% 62% 38% 46%;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0), rgba(201, 221, 240, 0.36) 48%, rgba(74, 155, 232, 0.18));
  filter: blur(1px);
  opacity: 0.82;
  transform: rotate(-8deg);
}

.hero-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
}

.hero-copy,
.hero-visual {
  min-width: 0;
}

.hero-copy .eyebrow {
  color: #2878c8;
}

.hero-copy .eyebrow::before {
  background: #2878c8;
}

.hero-copy h1 {
  color: #0d1b2a;
}

.hero-copy h1 span {
  color: #2878c8;
}

.hero-copy p {
  color: #405466;
}

.hero-actions .btn-on-dark {
  color: #0d1b2a;
  background: rgba(255, 255, 255, 0.68);
  border-color: rgba(13, 27, 42, 0.22);
}

.hero-actions .btn-on-dark:hover,
.hero-actions .btn-on-dark:focus-visible {
  color: #ffffff;
  background: #172a3a;
  border-color: #172a3a;
}

.hero-visual {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.hero-founder {
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(211, 222, 232, 0.82);
  border-radius: 28px;
  box-shadow: 0 24px 66px rgba(13, 27, 42, 0.13);
  backdrop-filter: blur(12px);
  padding: 1.5rem 1.4rem;
  margin-bottom: 0;
  text-align: center;
}

.hero-founder-photo {
  width: 116px;
  height: 116px;
  margin: 0 auto 1rem;
  border: 3px solid rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 36px rgba(13, 27, 42, 0.16);
}

.hero-founder-name {
  color: #0d1b2a;
  margin-bottom: 0.25rem;
}

.hero-founder-role {
  color: #617384;
}

.hero-card {
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(211, 222, 232, 0.82);
  border-radius: 28px;
  padding: 1.45rem 1.35rem;
  box-shadow: 0 24px 66px rgba(13, 27, 42, 0.13);
  backdrop-filter: blur(12px);
}

.hero-card h3 {
  color: #0d1b2a;
  margin-bottom: 0.9rem;
}

.hero-card ul {
  gap: 0;
}

.hero-card li {
  color: #273847;
  border-bottom-color: rgba(211, 222, 232, 0.88);
  padding-block: 0.78rem;
}

.hero-card li:first-child {
  padding-top: 0;
}

.hero-card li svg {
  color: #2878c8;
}

.hero-stats {
  gap: 1px;
  background: rgba(211, 222, 232, 0.86);
  max-width: 620px;
  border-radius: 28px;
  overflow: hidden;
}

.hero-stats div {
  background: rgba(255, 255, 255, 0.58);
  padding: 0.95rem 1.15rem;
}

.hero-stats div strong {
  color: #0d1b2a;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
}

.hero-stats div span {
  color: #617384;
}

.trust-strip {
  background:
    linear-gradient(180deg, rgba(247, 251, 255, 0.98) 0%, #ffffff 100%);
  border-bottom: 0;
  padding: clamp(1.7rem, 3.4vw, 2.65rem) 0 clamp(1.9rem, 3.8vw, 3rem);
}

.trust-grid {
  gap: clamp(0.95rem, 2vw, 1.35rem);
  background: transparent;
  border-inline: 0;
}

.trust-grid div {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(238, 244, 249, 0.58));
  border: 1px solid rgba(211, 222, 232, 0.88);
  border-radius: 18px;
  padding: clamp(1.15rem, 2vw, 1.45rem);
  box-shadow: 0 14px 34px rgba(13, 27, 42, 0.055);
}

.trust-grid strong {
  color: #0d1b2a;
  font-size: 0.98rem;
  margin-bottom: 0.35rem;
}

.trust-grid span {
  color: #617384;
  line-height: 1.55;
}

.v9-audience-section {
  background: #ffffff;
}

.v9-audience-section .section-head {
  max-width: 820px;
}

.v9-audience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(40, 120, 200, 0.22);
  border-left: 1px solid rgba(40, 120, 200, 0.22);
  margin-top: 2.35rem;
}

.v9-audience-grid article {
  min-height: 205px;
  padding: clamp(1.45rem, 2.7vw, 2.25rem);
  border-right: 1px solid rgba(40, 120, 200, 0.22);
  border-bottom: 1px solid rgba(40, 120, 200, 0.22);
  background:
    linear-gradient(135deg, rgba(238, 244, 249, 0.86), rgba(255, 255, 255, 0.68) 54%),
    #ffffff;
}

.v9-audience-grid span {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: #2878c8;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
}

.v9-audience-grid span::after {
  content: "";
  width: 34px;
  height: 2px;
  background: rgba(40, 120, 200, 0.42);
}

.v9-audience-grid h3 {
  color: #0d1b2a;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  margin-bottom: 0.75rem;
}

.v9-audience-grid p {
  color: #4d6173;
  line-height: 1.75;
  margin: 0;
}

.cta-banner {
  background:
    radial-gradient(ellipse 70% 90% at 8% 10%, rgba(74, 155, 232, 0.13), transparent 62%),
    linear-gradient(135deg, #eaf4ff 0%, #ffffff 58%, #eef4f9 100%);
  color: #0d1b2a;
  border: 1px solid rgba(211, 222, 232, 0.92);
  box-shadow: 0 22px 60px rgba(13, 27, 42, 0.08);
}

.cta-banner h2 {
  color: #0d1b2a;
}

.cta-banner p {
  color: #4d6173;
}

.cta-banner .btn-on-dark {
  color: #0d1b2a;
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(40, 120, 200, 0.32);
}

.cta-banner .btn-on-dark:hover,
.cta-banner .btn-on-dark:focus-visible {
  color: #ffffff;
  background: #172a3a;
  border-color: #172a3a;
}

.site-footer {
  background: linear-gradient(180deg, #f6fafd 0%, #ffffff 100%);
  color: #4d6173;
  border-top: 1px solid rgba(211, 222, 232, 0.9);
}

.page-header {
  background:
    radial-gradient(ellipse 70% 80% at 4% 30%, rgba(74, 155, 232, 0.15), transparent 60%),
    radial-gradient(ellipse 55% 72% at 100% 84%, rgba(74, 155, 232, 0.13), transparent 68%),
    linear-gradient(135deg, #f7fbff 0%, #ffffff 54%, #eef4f9 100%);
  color: #0d1b2a;
  border-bottom: 1px solid rgba(211, 222, 232, 0.9);
}

.page-header::after {
  background:
    linear-gradient(138deg, rgba(74, 155, 232, 0.13), rgba(255, 255, 255, 0));
  opacity: 0.72;
}

.breadcrumbs,
.breadcrumbs a,
.page-header p {
  color: #4d6173;
}

.breadcrumbs a:hover {
  color: #2878c8;
}

.page-header h1 {
  color: #0d1b2a;
}

.section-alt {
  background:
    radial-gradient(ellipse 58% 60% at 100% 12%, rgba(74, 155, 232, 0.08), transparent 62%),
    #f6fafd;
}

.card,
.service-detail,
.contact-form,
.team-row,
.review-card,
.notice-box,
.info-table,
.map-wrap,
.step,
.values-list {
  border-color: rgba(211, 222, 232, 0.95);
}

.card,
.contact-form,
.team-row,
.review-card,
.notice-box,
.info-table,
.map-wrap,
.step {
  box-shadow: 0 14px 34px rgba(13, 27, 42, 0.06);
}

.card-icon,
.tag,
.notice-box,
.review-card {
  background: #eef4f9;
  border-color: #cfe1f2;
}

.card-icon,
.tag,
.notice-box svg,
.values-list svg,
.link-card .url-pill,
.team-row a:hover {
  color: #2878c8;
}

.card:hover .card-icon,
.link-card:hover .card-icon {
  background: #2878c8;
  color: #ffffff;
}

.link-card .card-icon {
  background: #eef4f9;
  color: #2878c8;
}

.values-list,
.map-placeholder,
input,
textarea {
  background: #f6fafd;
}

input:focus,
textarea:focus {
  border-color: #2878c8;
  background: #ffffff;
}

.back-to-top {
  background: #2878c8;
}

.cookie-btn {
  border-color: rgba(40, 120, 200, 0.28);
}

.footer-grid {
  border-bottom-color: rgba(211, 222, 232, 0.95);
}

.footer-brand .brand,
.footer-col h4 {
  color: #0d1b2a;
}

.footer-brand p,
.footer-col address {
  color: #4d6173;
}

.footer-col a,
.footer-bottom,
.footer-cookie-link {
  color: #405466;
}

.footer-col a:hover,
.footer-bottom a:hover,
.footer-cookie-link:hover {
  color: #2878c8;
}

@media (max-width: 960px) {
  .hero {
    background-image:
      radial-gradient(ellipse 92% 34% at 6% 88%, rgba(74, 155, 232, 0.18), transparent 74%),
      radial-gradient(ellipse 76% 38% at 102% 82%, rgba(74, 155, 232, 0.18), transparent 72%),
      linear-gradient(180deg, rgba(247, 251, 255, 0.88) 0%, rgba(247, 251, 255, 0.73) 58%, rgba(238, 244, 249, 0.80) 100%),
      url("assets/accounting-office-hero-v92.jpg");
    background-position: center, center, center, center center;
    background-size: cover, cover, cover, cover;
    background-repeat: no-repeat;
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    max-width: 620px;
  }

  .hero-founder,
  .hero-card {
    max-width: 620px;
  }

  .trust-strip {
    padding-top: clamp(1.8rem, 5vw, 2.6rem);
  }
}

@media (max-width: 820px) {
  .hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 100%;
  }

  .hero-stats div {
    padding: 0.85rem 0.95rem;
  }
}

@media (max-width: 760px) {
  .section {
    padding: clamp(2.8rem, 12vw, 4rem) 0;
  }

  .v9-audience-grid {
    grid-template-columns: 1fr;
  }

  .v9-audience-grid article {
    min-height: auto;
  }

  .hero-actions {
    gap: 0.75rem;
  }

  .hero-actions .btn {
    min-height: 48px;
  }

  .trust-grid {
    gap: 0.9rem;
  }

  .trust-grid div {
    padding: 1.1rem 1.05rem;
  }
}

@media (max-width: 560px) {
  .hero {
    background-position: center, center, center, 54% center;
    background-size: cover, cover, cover, auto 100%;
  }

  .hero .container,
  .hero-grid,
  .hero-copy,
  .hero-actions,
  .hero-stats,
  .hero-visual {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .hero-copy h1 {
    max-width: 14.5ch;
    font-size: clamp(1.85rem, 8.6vw, 2.08rem);
    line-height: 1.16;
  }

  .hero-copy p {
    max-width: 320px;
    width: 100%;
  }

  .hero-copy p {
    font-size: 1rem;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-actions .btn {
    width: 100%;
    max-width: 320px;
    box-sizing: border-box;
    justify-content: center;
    padding-inline: 1rem;
    font-size: 0.95rem;
    white-space: normal;
    text-align: center;
  }

  .hero-actions .btn-primary {
    font-size: 0.95rem;
    padding-inline: 1rem;
  }

  .hero-founder {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-founder-photo {
    margin-inline: auto;
  }

  .hero-stats {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 320px;
  }
}

/* Index4 service image cards */
#storitve .service-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 305px;
  background: #ffffff;
  border-color: rgba(197, 216, 234, 0.9);
  box-shadow: 0 18px 44px rgba(13, 27, 42, 0.07);
}

#storitve .service-card::before,
#storitve .service-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

#storitve .service-card::before {
  z-index: 0;
  background-position: center;
  background-size: cover;
  opacity: 0.24;
  filter: grayscale(34%) saturate(0.58) contrast(0.78) brightness(1.18);
  transition: opacity 220ms ease, filter 220ms ease;
}

#storitve .service-card::after {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.82)),
    radial-gradient(ellipse 88% 58% at 10% 0%, rgba(238, 244, 249, 0.82), transparent 68%),
    linear-gradient(135deg, rgba(246, 250, 253, 0.78), rgba(255, 255, 255, 0.62));
}

#storitve .service-card:hover {
  transform: none;
}

#storitve .service-card:hover::before {
  opacity: 0.34;
  filter: grayscale(22%) saturate(0.72) contrast(0.88) brightness(1.1);
}

#storitve .service-card > * {
  position: relative;
  z-index: 2;
}

#storitve .service-card .card-icon {
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(197, 216, 234, 0.85);
  color: #2878c8;
  box-shadow: 0 10px 28px rgba(40, 120, 200, 0.1);
  backdrop-filter: blur(10px);
}

#storitve .service-card .card-icon svg {
  width: 23px;
  height: 23px;
}

#storitve .service-card:hover .card-icon {
  background: rgba(255, 255, 255, 0.86);
  color: #2878c8;
}

#storitve .service-card h3,
#storitve .service-card p,
#storitve .service-card .card-link {
  max-width: 95%;
}

#storitve .service-card h3 {
  color: #0d1b2a;
}

#storitve .service-card p {
  color: #40586d;
}

#storitve .service-card .card-link {
  margin-top: auto;
  padding-top: 1.15rem;
  color: #2878c8;
}

#storitve .service-card-accounting::before {
  background-image: url("assets/accounting-documents.jpg");
  background-position: 50% 46%;
}

#storitve .service-card-tax::before {
  background-image: url("assets/tax-paperwork.jpg");
  background-position: 54% 48%;
}

#storitve .service-card-payroll::before {
  background-image: url("assets/payroll-documents.jpg");
  background-position: 50% 52%;
}

#storitve .service-card-business::before {
  background-image: url("assets/business-consultation.jpg");
  background-position: 44% 48%;
}

#storitve .service-card-employment::before {
  background-image: url("assets/employment-paperwork.jpg");
  background-position: 52% 48%;
}

#storitve .service-card-web::before {
  background-image: url("assets/website-planning-desk.jpg");
  background-position: 50% 46%;
}

@media (max-width: 980px) {
  #storitve .service-card {
    min-height: 285px;
  }
}

@media (max-width: 640px) {
  #storitve .service-card {
    min-height: 0;
  }

  #storitve .service-card::before {
    opacity: 0.26;
  }

  #storitve .service-card h3,
  #storitve .service-card p,
  #storitve .service-card .card-link {
    max-width: none;
  }
}

/* Index5: clearer real-photo service cards */
#storitve .service-card {
  transform: none;
  background-color: #ffffff;
  background-size: cover;
  background-position: center;
  box-shadow: 0 18px 44px rgba(13, 27, 42, 0.08);
}

#storitve .service-card::before {
  display: none;
}

#storitve .service-card::after {
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.84) 52%, rgba(255, 255, 255, 0.72) 100%),
    linear-gradient(180deg, rgba(246, 250, 253, 0.56), rgba(255, 255, 255, 0.68));
}

#storitve .service-card:hover {
  transform: none;
  box-shadow: 0 18px 44px rgba(13, 27, 42, 0.08);
}

#storitve .service-card:hover::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.78) 52%, rgba(255, 255, 255, 0.62) 100%),
    linear-gradient(180deg, rgba(246, 250, 253, 0.46), rgba(255, 255, 255, 0.58));
}

#storitve .service-card-accounting {
  background-image: url("assets/accounting-documents.jpg");
  background-position: 50% 48%;
}

#storitve .service-card-tax {
  background-image: url("assets/tax-paperwork.jpg");
  background-position: 54% 50%;
}

#storitve .service-card-payroll {
  background-image: url("assets/payroll-documents.jpg");
  background-position: 50% 52%;
}

#storitve .service-card-business {
  background-image: url("assets/business-consultation.jpg");
  background-position: 44% 50%;
}

#storitve .service-card-employment {
  background-image: url("assets/employment-paperwork.jpg");
  background-position: 52% 50%;
}

#storitve .service-card-web {
  background-image: url("assets/website-planning-desk.jpg");
  background-position: 50% 48%;
}

@media (max-width: 640px) {
  #storitve .service-card::after {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.86) 58%, rgba(255, 255, 255, 0.76) 100%),
      linear-gradient(180deg, rgba(246, 250, 253, 0.62), rgba(255, 255, 255, 0.72));
  }
}

/* Index6: final polish for service photo cards */
#storitve .service-card {
  border-color: rgba(174, 202, 229, 0.95);
  box-shadow:
    0 18px 42px rgba(13, 27, 42, 0.08),
    0 0 0 1px rgba(238, 244, 249, 0.96) inset;
  transition: box-shadow 220ms ease, border-color 220ms ease;
}

#storitve .service-card::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.91) 0%, rgba(255, 255, 255, 0.82) 54%, rgba(255, 255, 255, 0.68) 100%),
    linear-gradient(180deg, rgba(246, 250, 253, 0.52), rgba(255, 255, 255, 0.66));
}

#storitve .service-card:hover {
  border-color: rgba(117, 170, 221, 0.9);
  box-shadow:
    0 20px 46px rgba(13, 27, 42, 0.1),
    0 0 0 1px rgba(207, 225, 242, 0.95) inset;
}

#storitve .service-card:hover::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.87) 0%, rgba(255, 255, 255, 0.74) 54%, rgba(255, 255, 255, 0.52) 100%),
    linear-gradient(180deg, rgba(246, 250, 253, 0.38), rgba(255, 255, 255, 0.52));
}

#storitve .service-card .card-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  color: rgba(40, 120, 200, 0.72);
  background: rgba(255, 255, 255, 0.62);
  border-color: rgba(197, 216, 234, 0.76);
  box-shadow: 0 8px 22px rgba(40, 120, 200, 0.07);
}

#storitve .service-card .card-icon svg {
  width: 20px;
  height: 20px;
}

#storitve .service-card:hover .card-icon {
  color: rgba(40, 120, 200, 0.82);
  background: rgba(255, 255, 255, 0.76);
}

#storitve .service-card-web {
  opacity: 0.92;
  border-style: dashed;
}

#storitve .service-card-web .card-icon {
  color: rgba(40, 120, 200, 0.54);
}

@media (max-width: 640px) {
  #storitve .service-card::after,
  #storitve .service-card:hover::after {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.86) 58%, rgba(255, 255, 255, 0.74) 100%),
      linear-gradient(180deg, rgba(246, 250, 253, 0.58), rgba(255, 255, 255, 0.7));
  }

  #storitve .service-card-web {
    opacity: 1;
  }
}

/* Index7: gentle service card lift plus shared footer logo polish */
#storitve .service-card {
  transition: transform 420ms ease, box-shadow 420ms ease, border-color 420ms ease;
}

#storitve .service-card:hover {
  transform: translateY(-5px);
  box-shadow:
    0 24px 54px rgba(13, 27, 42, 0.12),
    0 0 0 1px rgba(207, 225, 242, 0.95) inset;
}

#storitve .service-card:hover::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.84) 0%, rgba(255, 255, 255, 0.7) 54%, rgba(255, 255, 255, 0.46) 100%),
    linear-gradient(180deg, rgba(246, 250, 253, 0.32), rgba(255, 255, 255, 0.48));
}

#storitve .service-card-web:hover {
  transform: translateY(-3px);
}

.site-footer .footer-brand .brand {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.7rem 0.85rem;
  background: #f6fafd;
  border: 0;
  border-radius: 14px;
  box-shadow: none;
}

.site-footer .footer-brand .brand-logo-full {
  display: block;
  background: transparent;
}
