:root {
  --avm-brand: #126f9a;
  --avm-brand-dark: #0d3850;
  --avm-brand-deep: #071f2d;
  --avm-accent: #8a2f8f;
  --avm-cyan: #40c6df;
  --avm-ink: #17252f;
  --avm-muted: #62717a;
  --avm-surface: #ffffff;
  --avm-soft: #f3f8fa;
  --avm-border: rgba(20, 78, 103, .13);
  --avm-shadow: 0 18px 55px rgba(9, 48, 68, .12);
  --avm-shadow-sm: 0 10px 30px rgba(9, 48, 68, .09);
  --avm-radius: 24px;
  --avm-radius-sm: 16px;
}

html { scroll-behavior: smooth; }
body {
  color: var(--avm-ink);
  background: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

::selection { background: rgba(64, 198, 223, .28); color: var(--avm-brand-deep); }

.olb-header-wrapper {
  position: relative;
  z-index: 90;
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid rgba(18, 111, 154, .08);
  box-shadow: 0 8px 30px rgba(7, 31, 45, .06);
}

.olb-header-wrapper .olb-logo img {
  transition: transform .28s ease, filter .28s ease;
}
.olb-header-wrapper .olb-logo a:hover img { transform: translateY(-2px); filter: saturate(1.08); }

.olb-header-wrapper nav > ul > li > a,
.olb-header-wrapper nav .menu > li > a {
  position: relative;
  transition: color .25s ease, background-color .25s ease;
}
.olb-header-wrapper nav > ul > li > a::after,
.olb-header-wrapper nav .menu > li > a::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 4px;
  height: 2px;
  border-radius: 10px;
  background: linear-gradient(90deg, var(--avm-brand), var(--avm-cyan));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
}
.olb-header-wrapper nav > ul > li:hover > a::after,
.olb-header-wrapper nav .menu > li:hover > a::after,
.olb-header-wrapper nav .current-menu-item > a::after { transform: scaleX(1); }

.avm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  color: var(--avm-brand);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}
.avm-eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--avm-brand), var(--avm-cyan));
}

.avm-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: none;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease;
}
.avm-btn img { width: 19px; height: 19px; object-fit: contain; }
.avm-btn--primary img { filter: brightness(0) invert(1); }
.avm-btn:hover { transform: translateY(-2px); }
.avm-btn:focus-visible { outline: 3px solid rgba(64, 198, 223, .38); outline-offset: 3px; }
.avm-btn--primary {
  color: #fff !important;
  background: linear-gradient(135deg, var(--avm-brand), #0a4e72);
  box-shadow: 0 12px 26px rgba(18, 111, 154, .28);
}
.avm-btn--primary:hover { color: #fff !important; box-shadow: 0 16px 34px rgba(18, 111, 154, .34); }
.avm-btn--whatsapp {
  color: #fff !important;
  background: linear-gradient(135deg, #1ca66a, #128355);
  box-shadow: 0 12px 26px rgba(18, 131, 85, .24);
}
.avm-btn--outline {
  color: var(--avm-brand-dark) !important;
  border-color: rgba(18, 111, 154, .24);
  background: rgba(255, 255, 255, .9);
}
.avm-btn--outline:hover { border-color: var(--avm-brand); background: #fff; box-shadow: var(--avm-shadow-sm); }

.avm-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--avm-brand-dark) !important;
  font-weight: 700;
  text-decoration: none !important;
}
.avm-link-arrow span { transition: transform .22s ease; }
.avm-link-arrow:hover span { transform: translateX(4px); }

/* Contact page */
.contact-premium {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 96% 12%, rgba(64, 198, 223, .13), transparent 27rem),
    linear-gradient(180deg, #fff 0, #f8fbfc 62%, #fff 100%);
}
.contact-premium .contact-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(58px, 7vw, 104px) 0 clamp(90px, 10vw, 145px);
  color: #fff;
  background:
    linear-gradient(115deg, rgba(6, 31, 45, .98), rgba(13, 83, 112, .92)),
    radial-gradient(circle at 80% 20%, rgba(64, 198, 223, .42), transparent 28rem);
}
.contact-premium .contact-hero::before,
.contact-premium .contact-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}
.contact-premium .contact-hero::before {
  width: 360px;
  height: 360px;
  right: -90px;
  top: -170px;
  border: 70px solid rgba(255, 255, 255, .06);
}
.contact-premium .contact-hero::after {
  width: 240px;
  height: 240px;
  left: 8%;
  bottom: -160px;
  background: rgba(64, 198, 223, .08);
  box-shadow: 0 0 0 48px rgba(64, 198, 223, .035);
}
.contact-hero__content { max-width: 760px; }
.contact-premium .contact-hero .avm-eyebrow { color: #9eeafb; }
.contact-premium .contact-hero .avm-eyebrow::before { background: #9eeafb; }
.contact-premium .contact-hero h1 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1;
}
.contact-premium .contact-hero p {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.7;
}
.contact-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.contact-premium .contact-inner { position: relative; z-index: 2; margin-top: -62px; padding: 0 0 clamp(60px, 8vw, 105px); }
.contact-layout { align-items: stretch; row-gap: 28px; }
.contact-layout > div { display: flex; }

.contact-card {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid var(--avm-border);
  border-radius: var(--avm-radius);
  background: rgba(255, 255, 255, .98);
  box-shadow: var(--avm-shadow);
}
.contact-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -85px;
  top: -85px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(64, 198, 223, .17), transparent 68%);
  pointer-events: none;
}
.contact-card__heading h2,
.location-card__heading h2 {
  margin: 0 0 10px;
  color: var(--avm-brand-deep);
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.15;
}
.contact-card__heading > p { max-width: 560px; margin: 0; color: var(--avm-muted); line-height: 1.7; }
.contact-list { display: grid; gap: 13px; margin: 30px 0 0; font-style: normal; }
.contact-list__item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  min-height: 76px;
  padding: 12px 15px;
  border: 1px solid rgba(18, 111, 154, .1);
  border-radius: var(--avm-radius-sm);
  color: var(--avm-ink) !important;
  background: #fbfdfe;
  text-decoration: none !important;
  transition: transform .22s ease, border-color .22s ease, background-color .22s ease, box-shadow .22s ease;
}
.contact-list a.contact-list__item:hover {
  transform: translateY(-2px);
  border-color: rgba(18, 111, 154, .28);
  background: #fff;
  box-shadow: var(--avm-shadow-sm);
}
.contact-list__icon {
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: linear-gradient(145deg, #ecf8fc, #f7fbfd);
}
.contact-list__icon img { width: 23px; height: 23px; object-fit: contain; }
.contact-list__label { display: block; margin-bottom: 3px; color: var(--avm-muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.contact-list__item strong { display: block; overflow-wrap: anywhere; font-size: 15px; line-height: 1.45; }
.contact-card__actions { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 26px; }

.contact-card--bank {
  color: #fff;
  border-color: rgba(255, 255, 255, .08);
  background:
    linear-gradient(145deg, rgba(9, 48, 68, .98), rgba(13, 89, 118, .96)),
    var(--avm-brand-deep);
}
.contact-card--bank::after { background: radial-gradient(circle, rgba(64, 198, 223, .24), transparent 68%); }
.contact-card--bank .avm-eyebrow { color: #9eeafb; }
.contact-card--bank .avm-eyebrow::before { background: #9eeafb; }
.contact-card--bank .contact-card__heading h2 { color: #fff; }
.bank-logo {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  margin: 22px 0 18px;
  padding: 15px 20px;
  border-radius: 15px;
  background: #fff;
}
.bank-logo img { display: block; max-width: 100%; height: 48px; }
.bank-details { display: grid; gap: 1px; margin: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; background: rgba(255, 255, 255, .12); }
.bank-details > div { padding: 14px 17px; background: rgba(255, 255, 255, .055); }
.bank-details dt { margin: 0 0 3px; color: rgba(255, 255, 255, .62); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bank-details dd { margin: 0; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.55; overflow-wrap: anywhere; }
.copy-iban {
  width: 100%;
  margin-top: 16px;
  padding: 13px 18px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, .09);
  font-weight: 700;
  transition: background-color .22s ease, transform .22s ease;
}
.copy-iban:hover, .copy-iban.is-copied { transform: translateY(-1px); background: rgba(255, 255, 255, .17); }
.copy-iban:focus-visible { outline: 3px solid rgba(158, 234, 251, .45); outline-offset: 3px; }
.bank-note { margin: 16px 0 0; color: rgba(255, 255, 255, .62); font-size: 12px; line-height: 1.6; }

.location-card {
  margin-top: 30px;
  overflow: hidden;
  border: 1px solid var(--avm-border);
  border-radius: var(--avm-radius);
  background: #fff;
  box-shadow: var(--avm-shadow);
}
.location-card__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: clamp(25px, 4vw, 38px); }
.location-card__heading h2 { margin-bottom: 0; }
.location-card__map { position: relative; overflow: hidden; border-top: 1px solid var(--avm-border); background: #e9f0f3; }
.location-card__map iframe { display: block; width: 100%; min-height: 360px; filter: saturate(.9) contrast(1.02); }

/* Homepage */
.olb-main-hero {
  min-height: 480px;
  max-height: 760px;
  background: var(--avm-brand-deep);
}
.olb-main-hero .olb-slider-item .inside::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(4, 25, 37, .62) 0, rgba(4, 25, 37, .16) 50%, rgba(4, 25, 37, .12) 100%);
  pointer-events: none;
}
.olb-main-hero .olb-slider-item .container { z-index: 2; }
.olb-main-hero .olb-hero-slider .olb-slider-item p {
  max-width: 620px;
  padding: 16px 22px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 18px;
  background: rgba(5, 35, 50, .58);
  box-shadow: 0 16px 45px rgba(0, 0, 0, .18);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  line-height: 1.35;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .24);
}
.olb-main-hero .slide-buttons button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 30px rgba(5, 35, 50, .2);
  transition: transform .22s ease, background-color .22s ease;
}
.olb-main-hero .slide-buttons button:hover { transform: scale(1.07); background: #fff; }

.home-contact-ribbon {
  position: relative;
  z-index: 4;
  margin-top: -36px;
  padding: 0 15px;
}
.home-contact-ribbon__inner {
  display: flex;
  max-width: 1170px;
  min-height: 112px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 0 auto;
  padding: 24px clamp(24px, 4vw, 44px);
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 24px;
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--avm-shadow);
}
.home-contact-ribbon__copy { display: flex; align-items: center; gap: 18px; }
.home-contact-ribbon__icon {
  display: flex;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(145deg, #e6f7fb, #f7fcfd);
}
.home-contact-ribbon__icon img { width: 27px; height: 27px; }
.home-contact-ribbon__copy strong { display: block; margin-bottom: 5px; color: var(--avm-brand-deep); font-size: clamp(18px, 2vw, 24px); line-height: 1.25; }
.home-contact-ribbon__copy p { margin: 0; color: var(--avm-muted); font-size: 14px; }
.home-contact-ribbon__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }

#olb-main { margin: 0; }
#olb-main .heading { margin-bottom: 34px; }
#olb-main .heading h1,
#olb-main .heading h2 {
  position: relative;
  margin-bottom: 15px;
  color: var(--avm-brand-deep);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.16;
}
#olb-main .heading h1::after,
#olb-main .heading h2::after {
  content: "";
  display: block;
  width: 62px;
  height: 4px;
  margin: 16px auto 0;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--avm-brand), var(--avm-cyan));
}
#olb-main .heading p { max-width: 760px; margin-right: auto; margin-left: auto; color: var(--avm-muted); line-height: 1.75; }

#olb-main .olb-news { position: relative; padding: clamp(76px, 8vw, 112px) 0; overflow: hidden; }
#olb-main .olb-news::before {
  content: "";
  position: absolute;
  width: 410px;
  height: 410px;
  left: -280px;
  top: 10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(64, 198, 223, .13), transparent 66%);
  pointer-events: none;
}
#olb-main .olb-news .row:last-child { align-items: center; }
#olb-main .olb-news .content-left a {
  position: relative;
  overflow: hidden;
  border-radius: var(--avm-radius);
  box-shadow: var(--avm-shadow);
}
#olb-main .olb-news .content-left a::after {
  content: "▶";
  position: absolute;
  left: 50%;
  top: 50%;
  display: flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 50%;
  color: #fff;
  background: rgba(8, 50, 70, .72);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .25);
  transform: translate(-50%, -50%);
  transition: transform .24s ease, background-color .24s ease;
}
#olb-main .olb-news .content-left a:hover::after { transform: translate(-50%, -50%) scale(1.08); background: var(--avm-brand); }
#olb-main .olb-news .content-left img { aspect-ratio: 16 / 10; object-fit: cover; transition: transform .45s ease; }
#olb-main .olb-news .content-left a:hover img { transform: scale(1.025); }
#olb-main .olb-news .content-right { padding-left: clamp(20px, 4vw, 54px); color: #40515c; line-height: 1.85; }
#olb-main .olb-news .content-right h2,
#olb-main .olb-news .content-right h3 { color: var(--avm-brand-deep); font-weight: 800; }
#olb-main .olb-news .content-right a { color: var(--avm-brand); font-weight: 700; }

#olb-main .olb-features {
  position: relative;
  padding: clamp(74px, 8vw, 108px) 0;
  overflow: hidden;
  background: linear-gradient(180deg, #f4fafc, #edf6f9);
}
#olb-main .olb-features::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  right: -180px;
  bottom: -160px;
  border-radius: 50%;
  border: 60px solid rgba(18, 111, 154, .045);
}
#olb-main .olb-features .row:last-child { row-gap: 22px; }
#olb-main .olb-features .feature {
  position: relative;
  z-index: 1;
  padding: 32px 27px;
  border: 1px solid rgba(18, 111, 154, .11);
  border-radius: 22px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 14px 38px rgba(9, 48, 68, .08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
#olb-main .olb-features .feature:hover { transform: translateY(-6px); border-color: rgba(18, 111, 154, .22); box-shadow: 0 22px 48px rgba(9, 48, 68, .13); }
#olb-main .olb-features .feature::before {
  position: absolute;
  right: 20px;
  top: 15px;
  color: rgba(18, 111, 154, .09);
  font-size: 46px;
  font-weight: 900;
  line-height: 1;
}
#olb-main .olb-features .feature:nth-child(1)::before { content: "01"; }
#olb-main .olb-features .feature:nth-child(2)::before { content: "02"; }
#olb-main .olb-features .feature:nth-child(3)::before { content: "03"; }
#olb-main .olb-features .feature img { width: 64px; height: 64px; margin-bottom: 17px; padding: 0; object-fit: contain; }
#olb-main .olb-features .feature p { color: var(--avm-muted); line-height: 1.7; }
#olb-main .olb-features .feature p span { display: block; margin-bottom: 5px; color: var(--avm-brand-deep); font-size: 18px; font-weight: 800; }

#olb-main .olb-references { padding: clamp(76px, 8vw, 112px) 0; }
#olb-main .olb-references .row:nth-child(2) { row-gap: 22px; }
#olb-main .olb-references .refs { position: relative; padding-bottom: 0; }
#olb-main .olb-references .refs h3 {
  position: absolute;
  z-index: 3;
  left: 28px;
  right: 28px;
  bottom: 20px;
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  text-align: left;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .35);
  pointer-events: none;
}
#olb-main .olb-references .refs a,
#olb-main .olb-references .refs > img {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 20px;
  background: #dce8ed;
  box-shadow: var(--avm-shadow-sm);
}
#olb-main .olb-references .refs a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(4, 25, 37, .86) 100%);
  pointer-events: none;
}
#olb-main .olb-references .refs a::before {
  content: "▶";
  position: absolute;
  z-index: 2;
  left: 18px;
  top: 18px;
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: rgba(18, 111, 154, .88);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
}
#olb-main .olb-references .refs img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .4s ease; }
#olb-main .olb-references .refs:hover img { transform: scale(1.045); }
#olb-main .olb-references .button { margin-top: 34px; text-align: center; }
#olb-main .olb-references .button .btn {
  display: inline-flex;
  width: auto;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  border: 1px solid rgba(18, 111, 154, .22);
  border-radius: 999px;
  color: var(--avm-brand-dark);
  background: #fff;
  box-shadow: var(--avm-shadow-sm);
  font-weight: 700;
}
#olb-main .olb-references .button .btn:hover { color: #fff; border-color: var(--avm-brand); background: var(--avm-brand); }

#olb-main .olb-about {
  position: relative;
  padding: clamp(72px, 8vw, 105px) 0;
  color: rgba(255, 255, 255, .8);
  overflow: hidden;
  background: linear-gradient(135deg, var(--avm-brand-deep), #0c5977);
}
#olb-main .olb-about::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .5;
  background:
    radial-gradient(circle at 15% 30%, rgba(64, 198, 223, .22), transparent 24rem),
    radial-gradient(circle at 90% 85%, rgba(138, 47, 143, .18), transparent 22rem);
}
#olb-main .olb-about .container { position: relative; z-index: 1; }
#olb-main .olb-about .heading h2 { color: #fff; }
#olb-main .olb-about .heading h2::after { background: linear-gradient(90deg, #9eeafb, #fff); }
#olb-main .olb-about .content { max-width: 980px; margin: 0 auto; }
#olb-main .olb-about .content .inner {
  padding: 32px clamp(22px, 4vw, 45px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  background: rgba(255, 255, 255, .055);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  line-height: 1.9;
}
#olb-main .olb-about .content .inner p:last-child { margin-bottom: 0; }
#olb-main .olb-about .content .bottom { border-top-color: rgba(255, 255, 255, .13); }
#olb-main .olb-about .content .bottom p strong { color: #fff; font-size: 18px; }
#olb-main .olb-about .content .bottom p span { color: rgba(255, 255, 255, .65); }

.avm-home-cta { padding: 0 15px clamp(80px, 9vw, 120px); background: #fff; }
.avm-home-cta__inner {
  position: relative;
  display: flex;
  max-width: 1170px;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin: 0 auto;
  padding: clamp(32px, 5vw, 54px);
  overflow: hidden;
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(125deg, #126f9a, #0c435f 72%);
  box-shadow: var(--avm-shadow);
}
.avm-home-cta__inner::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -100px;
  top: -150px;
  border: 48px solid rgba(255, 255, 255, .06);
  border-radius: 50%;
}
.avm-home-cta__copy { position: relative; z-index: 1; max-width: 720px; }
.avm-home-cta__copy .avm-eyebrow { color: #bff4ff; }
.avm-home-cta__copy .avm-eyebrow::before { background: #bff4ff; }
.avm-home-cta__copy h2 { margin: 0 0 12px; color: #fff; font-size: clamp(28px, 4vw, 42px); font-weight: 800; letter-spacing: -.035em; line-height: 1.15; }
.avm-home-cta__copy p { margin: 0; color: rgba(255, 255, 255, .76); font-size: 16px; line-height: 1.7; }
.avm-home-cta__actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; }
.avm-home-cta .avm-btn--outline { color: #fff !important; border-color: rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08); }
.avm-home-cta .avm-btn--outline:hover { background: rgba(255, 255, 255, .16); }

/* General inner page polish */
.page-content { padding-top: clamp(42px, 6vw, 78px); padding-bottom: clamp(60px, 8vw, 100px); background: linear-gradient(180deg, #f7fafb 0, #fff 230px); }
.page-content .sidebar > div,
.page-content .sidebar > ul,
.page-content .sidebar .menu { overflow: hidden; border: 1px solid var(--avm-border); border-radius: 18px; background: #fff; box-shadow: var(--avm-shadow-sm); }
.page-content .sidebar .menu a { transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.page-content .sidebar .menu a:hover { color: var(--avm-brand); background: #f3fafc; transform: translateX(3px); }
.page-content .content article { padding: clamp(24px, 4vw, 42px); border: 1px solid var(--avm-border); border-radius: var(--avm-radius); background: #fff; box-shadow: var(--avm-shadow-sm); }
.page-content .content article > h1 { color: var(--avm-brand-deep); font-weight: 800; letter-spacing: -.03em; }
.page-content .content article img { border-radius: 16px; }

footer .footer-main { background: linear-gradient(180deg, #f5fafc, #eef6f8); border-top: 1px solid rgba(18, 111, 154, .08); }
footer .footer-main h4 { color: var(--avm-brand-deep); }
footer .footer-main a { transition: color .2s ease, transform .2s ease; }
footer .footer-main a:hover { color: var(--avm-brand); }
footer .social-links a { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; transition: transform .2s ease, background-color .2s ease; }
footer .social-links a:hover { transform: translateY(-2px); }
footer .footer-copyright { background: var(--avm-brand-deep); }

#footerMobile { box-shadow: 0 -10px 30px rgba(7, 31, 45, .12); }
#footerMobile a { transition: filter .2s ease; }
#footerMobile a:hover { filter: brightness(1.05); }

.avm-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.avm-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 991px) {
  .home-contact-ribbon__inner,
  .avm-home-cta__inner { align-items: flex-start; flex-direction: column; }
  .home-contact-ribbon__actions,
  .avm-home-cta__actions { justify-content: flex-start; }
  #olb-main .olb-news .content-right { padding-left: 15px; }
  .contact-layout > div { display: block; }
}

@media (max-width: 767px) {
  .olb-header-wrapper { position: relative; }
  .contact-premium .contact-hero { padding-top: 46px; padding-bottom: 94px; }
  .contact-premium .contact-inner { margin-top: -44px; }
  .contact-hero__actions .avm-btn { width: 100%; }
  .contact-card { padding: 24px 18px; border-radius: 20px; }
  .contact-list__item { grid-template-columns: 45px minmax(0, 1fr); gap: 11px; padding: 11px; }
  .contact-list__icon { width: 43px; height: 43px; border-radius: 13px; }
  .contact-card__actions { gap: 14px; flex-direction: column; }
  .location-card { border-radius: 20px; }
  .location-card__heading { align-items: flex-start; flex-direction: column; }
  .location-card__heading .avm-btn { width: 100%; }

  .olb-main-hero { min-height: 350px; height: 48vh; }
  .olb-main-hero .olb-hero-slider .olb-slider-item p {
    left: 15px;
    right: 15px;
    bottom: 34px;
    width: auto;
    max-width: none;
    padding: 13px 16px;
    font-size: 17px;
  }
  .olb-main-hero .slide-buttons button { width: 38px; height: 38px; }
  .home-contact-ribbon { margin-top: -22px; }
  .home-contact-ribbon__inner { min-height: 0; padding: 22px 18px; border-radius: 20px; }
  .home-contact-ribbon__copy { align-items: flex-start; }
  .home-contact-ribbon__icon { flex-basis: 48px; width: 48px; height: 48px; border-radius: 14px; }
  .home-contact-ribbon__actions { width: 100%; }
  .home-contact-ribbon__actions .avm-btn { flex: 1 1 145px; }

  #olb-main .olb-news,
  #olb-main .olb-features,
  #olb-main .olb-references,
  #olb-main .olb-about { padding-top: 62px; padding-bottom: 62px; }
  #olb-main .heading { margin-bottom: 28px; }
  #olb-main .olb-news .content-left { margin-bottom: 28px; }
  #olb-main .olb-news .content-left a::after { width: 54px; height: 54px; }
  #olb-main .olb-features .feature { margin-right: 15px; margin-left: 15px; }
  #olb-main .olb-references .refs { padding-right: 7px; padding-left: 7px; }
  #olb-main .olb-references .refs h3 { left: 18px; right: 18px; bottom: 13px; font-size: 11px; }
  #olb-main .olb-references .refs a::before { left: 12px; top: 12px; width: 32px; height: 32px; font-size: 11px; }
  #olb-main .olb-references .refs a { border-radius: 15px; }
  .avm-home-cta { padding-right: 15px; padding-left: 15px; padding-bottom: 76px; }
  .avm-home-cta__inner { padding: 30px 20px; border-radius: 22px; }
  .avm-home-cta__actions { width: 100%; }
  .avm-home-cta__actions .avm-btn { width: 100%; }
  .page-content .content article { padding: 22px 18px; border-radius: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .avm-reveal { opacity: 1; transform: none; }
}


/* --------------------------------------------------------------------------
   Avrupa Misting — premium homepage showcase and integrated footer
   -------------------------------------------------------------------------- */
.avm-home-showcase {
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 7vw, 102px) 0 0;
  background:
    radial-gradient(circle at 12% 6%, rgba(64, 198, 223, .12), transparent 28rem),
    linear-gradient(180deg, #fff 0%, #f7fbfd 100%);
}
.avm-home-showcase::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  left: -220px;
  top: -160px;
  border: 1px solid rgba(18, 111, 154, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(18, 111, 154, .025), 0 0 0 104px rgba(18, 111, 154, .018);
  pointer-events: none;
}
.avm-home-showcase__shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr);
  min-height: 610px;
  overflow: hidden;
  border: 1px solid rgba(18, 111, 154, .12);
  border-bottom: 0;
  border-radius: 34px 34px 0 0;
  background: linear-gradient(112deg, rgba(255, 255, 255, .99) 0%, rgba(249, 253, 255, .98) 55%, #e9f5fa 100%);
  box-shadow: 0 28px 80px rgba(8, 51, 73, .13);
}
.avm-home-showcase__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 6vw, 84px) clamp(34px, 5vw, 72px);
}
.avm-home-showcase__content .avm-eyebrow { margin-bottom: 18px; }
.avm-home-showcase__content h2 {
  max-width: 760px;
  margin: 0;
  color: #09283a;
  font-size: clamp(39px, 4.35vw, 67px);
  font-weight: 800;
  letter-spacing: -.052em;
  line-height: 1.06;
}
.avm-home-showcase__content h2 span {
  color: #0d6f9d;
  background: linear-gradient(100deg, #0e6e99, #1284b4);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.avm-home-showcase__content > p {
  max-width: 690px;
  margin: 24px 0 0;
  color: #536b79;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.78;
}
.avm-home-showcase__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 31px;
}
.avm-home-showcase__actions .avm-btn {
  min-height: 58px;
  padding: 15px 22px;
  border-radius: 13px;
  font-size: 15px;
}
.avm-home-showcase__actions .avm-btn svg {
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  fill: currentColor;
}
.avm-home-showcase__actions .avm-btn--outline { min-width: 222px; }
.avm-home-showcase__actions .avm-btn--whatsapp { min-width: 226px; }
.avm-btn__arrow {
  margin-left: auto;
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
  transition: transform .22s ease;
}
.avm-home-showcase__actions .avm-btn:hover .avm-btn__arrow { transform: translateX(4px); }
.avm-home-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 45px 0 0;
  padding: 0;
  list-style: none;
}
.avm-home-benefits li {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  border-right: 1px solid rgba(18, 111, 154, .12);
}
.avm-home-benefits li:first-child { padding-left: 0; }
.avm-home-benefits li:last-child { padding-right: 0; border-right: 0; }
.avm-home-benefits__icon {
  display: inline-flex;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(18, 111, 154, .14);
  border-radius: 50%;
  color: #0b6d99;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 9px 24px rgba(17, 96, 130, .1);
}
.avm-home-benefits__icon svg { width: 23px; height: 23px; fill: currentColor; }
.avm-home-benefits li > span:last-child { min-width: 0; }
.avm-home-benefits strong,
.avm-home-benefits small { display: block; }
.avm-home-benefits strong { color: #18384a; font-size: 13px; line-height: 1.35; }
.avm-home-benefits small { margin-top: 2px; color: #627884; font-size: 12px; line-height: 1.35; }
.avm-home-showcase__visual {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  background: #d9edf5;
}
.avm-home-showcase__visual::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  width: 26%;
  background: linear-gradient(90deg, #f8fcfe 0%, rgba(248, 252, 254, .8) 28%, transparent 100%);
  pointer-events: none;
}
.avm-home-showcase__visual::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 420px;
  height: 420px;
  right: -205px;
  top: -215px;
  border: 54px solid rgba(255, 255, 255, .15);
  border-radius: 50%;
  pointer-events: none;
}
.avm-home-showcase__visual img {
  width: 100%;
  height: 100%;
  min-height: 610px;
  object-fit: cover;
  object-position: center;
  filter: saturate(.96) contrast(1.02);
}

/* The footer now follows the showcase without the old oversized white gap. */
.avm-site-footer { position: relative; margin: 0; }
.avm-site-footer .footer-main {
  padding: clamp(45px, 5vw, 70px) 0;
  border-top: 1px solid rgba(18, 111, 154, .11);
  background: linear-gradient(180deg, #f7fbfd 0%, #eef7fa 100%);
}
.avm-footer-grid { row-gap: 30px; }
.avm-site-footer .footer-field { color: #526b79; }
.avm-site-footer .footer-field > * { margin-bottom: 0; }
.avm-site-footer .footer-field h2,
.avm-site-footer .footer-field h3,
.avm-site-footer .footer-field h4,
.avm-site-footer .footer-field .widget-title {
  position: relative;
  margin: 0 0 18px;
  padding-left: 22px;
  color: #0b5f87 !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1.35;
  text-transform: uppercase;
}
.avm-site-footer .footer-field h2::before,
.avm-site-footer .footer-field h3::before,
.avm-site-footer .footer-field h4::before,
.avm-site-footer .footer-field .widget-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: .35em;
  width: 11px;
  height: 11px;
  border: 2px solid #1482ad;
  border-radius: 50%;
  box-shadow: 5px 5px 0 -3px #3fc2dc;
}
.avm-site-footer .footer-field p,
.avm-site-footer .footer-field li,
.avm-site-footer .footer-field a {
  color: #526b79 !important;
  font-size: 14px;
  line-height: 1.72;
}
.avm-site-footer .footer-field ul { margin: 0; padding: 0; list-style: none; }
.avm-site-footer .footer-field li { margin: 0 0 5px; }
.avm-site-footer .footer-field a { text-decoration: none; }
.avm-site-footer .footer-field a:hover { color: #0874a2 !important; transform: none; }
.avm-footer-bar { background: linear-gradient(100deg, #063b5a, #0b648d); }
.avm-footer-bar__inner {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
  min-height: 90px;
  align-items: center;
  gap: 30px;
}
.avm-footer-brand { display: inline-flex; width: fit-content; align-items: center; color: #fff !important; text-decoration: none !important; }
.avm-footer-brand img { width: auto; max-width: 178px; max-height: 52px; object-fit: contain; filter: brightness(0) invert(1); }
.avm-footer-brand span { color: #fff; font-size: 20px; font-weight: 800; letter-spacing: .04em; }
.avm-footer-brand strong { color: #6fe5ff; }
.avm-footer-tagline { margin: 0; color: rgba(255, 255, 255, .68); font-size: 14px; letter-spacing: .025em; text-align: center; }
.avm-footer-tagline span { margin: 0 8px; color: rgba(255, 255, 255, .3); }
.avm-footer-social { display: flex; justify-content: flex-end; gap: 9px; }
.avm-footer-social a {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  transition: transform .2s ease, background-color .2s ease;
}
.avm-footer-social a:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .16); }
.avm-footer-social img { width: 18px; height: 18px; filter: brightness(0) invert(1); }
.avm-site-footer .footer-copyright { padding: 13px 0; background: #062f47; }
.avm-site-footer .copyright { display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; }
.avm-site-footer .copyright p { margin: 0; color: rgba(255, 255, 255, .58); font-size: 12px; }
.avm-site-footer .copyright a { color: rgba(255, 255, 255, .82); }

@media (max-width: 1199.98px) {
  .avm-home-showcase__shell { grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); }
  .avm-home-showcase__content { padding-right: 34px; padding-left: 42px; }
  .avm-home-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; }
  .avm-home-benefits li:nth-child(2) { border-right: 0; }
  .avm-home-benefits li:nth-child(3) { padding-left: 0; }
}
@media (max-width: 991.98px) {
  .avm-home-showcase { padding-top: 55px; }
  .avm-home-showcase__shell { grid-template-columns: 1fr; border-radius: 28px 28px 0 0; }
  .avm-home-showcase__content { padding: 48px 36px 42px; }
  .avm-home-showcase__visual { min-height: 420px; order: -1; }
  .avm-home-showcase__visual img { min-height: 420px; }
  .avm-home-showcase__visual::before { width: 100%; height: 22%; inset: auto 0 0; background: linear-gradient(0deg, #f8fcfe 0%, rgba(248,252,254,.65) 44%, transparent 100%); }
  .avm-footer-bar__inner { grid-template-columns: 1fr; gap: 14px; padding: 25px 0; text-align: center; }
  .avm-footer-brand { margin: 0 auto; }
  .avm-footer-social { justify-content: center; }
}
@media (max-width: 767.98px) {
  .avm-home-showcase { padding: 42px 0 0; }
  .avm-home-showcase .container { padding-right: 12px; padding-left: 12px; }
  .avm-home-showcase__shell { border-radius: 22px 22px 0 0; }
  .avm-home-showcase__visual,
  .avm-home-showcase__visual img { min-height: 300px; }
  .avm-home-showcase__content { padding: 35px 21px 36px; }
  .avm-home-showcase__content h2 { font-size: clamp(34px, 10vw, 47px); }
  .avm-home-showcase__content > p { margin-top: 18px; font-size: 15px; }
  .avm-home-showcase__actions { margin-top: 25px; }
  .avm-home-showcase__actions .avm-btn { width: 100%; min-width: 0; }
  .avm-home-benefits { grid-template-columns: 1fr 1fr; margin-top: 34px; }
  .avm-home-benefits li { padding: 0 10px; }
  .avm-home-benefits__icon { flex-basis: 42px; width: 42px; height: 42px; }
  .avm-home-benefits strong { font-size: 12px; }
  .avm-home-benefits small { font-size: 11px; }
  .avm-site-footer .footer-main { padding: 42px 0; }
  .avm-site-footer .copyright { flex-direction: column; gap: 4px; text-align: center; }
}
@media (max-width: 479.98px) {
  .avm-home-benefits { grid-template-columns: 1fr; gap: 18px; }
  .avm-home-benefits li,
  .avm-home-benefits li:nth-child(3) { padding: 0; border-right: 0; }
}

/* --------------------------------------------------------------------------
   2026-06-28 — premium header balance + concise homepage media section
   -------------------------------------------------------------------------- */
header.olb-header-wrapper {
  padding: 0;
  border-top: 4px solid transparent;
  border-image: linear-gradient(90deg, var(--avm-brand-deep), var(--avm-brand), var(--avm-cyan)) 1;
  background: rgba(255, 255, 255, .985);
  box-shadow: 0 12px 34px rgba(7, 31, 45, .08);
}

header.olb-header-wrapper .container {
  max-width: 1420px;
}

header.olb-header-wrapper .container .row.main-header {
  min-height: 148px;
  margin-right: -10px;
  margin-left: -10px;
}

header.olb-header-wrapper .container .row.main-header .olb-logo {
  display: flex;
  align-items: center;
  padding-right: 24px;
  padding-left: 10px;
}

header.olb-header-wrapper .container .row.main-header .olb-logo a {
  display: inline-flex;
  align-items: center;
  min-height: 108px;
  padding: 7px 0;
}

header.olb-header-wrapper .container .row.main-header .olb-logo a img {
  width: 194px;
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 7px 12px rgba(7, 31, 45, .08));
}

header.olb-header-wrapper .container .row.main-header .olb-main-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  padding-right: 10px;
}

header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-secondary-menu {
  min-height: 48px;
  margin-bottom: 9px;
}

header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-secondary-menu .olb-search {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 5px 8px 5px 7px;
  border: 1px solid rgba(18, 111, 154, .13);
  border-radius: 999px;
  background: linear-gradient(180deg, #fff, #f5f9fb);
  box-shadow: 0 8px 22px rgba(7, 31, 45, .06);
}

header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-secondary-menu .olb-search > span:first-child {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--avm-brand), var(--avm-brand-dark));
}

header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-secondary-menu .olb-search > span:first-child img {
  width: 17px;
  height: 17px;
  filter: brightness(0) invert(1);
  transform: scaleX(-1);
}

header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-secondary-menu .olb-search a {
  color: var(--avm-brand-dark);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .01em;
}

header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-secondary-menu .olb-search > span[aria-hidden="true"]:not(:first-child) {
  color: rgba(13, 56, 80, .35);
}

header.olb-header-wrapper .searchToggle {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
  padding: 0;
  border: 0;
  border-left: 1px solid rgba(18, 111, 154, .13);
  border-radius: 0 999px 999px 0;
  background: transparent;
  cursor: pointer;
}

header.olb-header-wrapper .searchToggle img {
  width: 18px;
  height: 18px;
  opacity: .72;
}

header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-header-right {
  padding: 0;
}

header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-header-right nav ul {
  gap: 3px;
  margin: 0;
}

header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-header-right nav ul li {
  padding: 0 2px;
}

header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-header-right nav ul li a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 0 11px;
  border-radius: 11px;
  color: var(--avm-brand-deep);
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .025em;
  line-height: 1.2;
}

header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-header-right nav ul li a:hover,
header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-header-right nav ul li.current-menu-item > a,
header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-header-right nav ul li.current-menu-ancestor > a {
  color: var(--avm-brand);
  background: rgba(18, 111, 154, .065);
}

header.olb-header-wrapper nav > ul > li > a::after,
header.olb-header-wrapper nav .menu > li > a::after {
  left: 12px;
  right: 12px;
  bottom: 3px;
}

header.olb-header-wrapper .social-links.mobile-hidden {
  display: none;
}

#olb-main .olb-news--media-only .olb-news__media-row {
  justify-content: center;
}

#olb-main .olb-news--media-only .content-left--wide {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
}

#olb-main .olb-news--media-only .content-left--wide > a {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(18, 111, 154, .13);
  border-radius: 26px;
  background: #eaf3f6;
  box-shadow: 0 24px 64px rgba(7, 31, 45, .13);
}

#olb-main .olb-news--media-only .content-left--wide > a::before {
  content: "Videoyu İzle";
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 22px;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 999px;
  color: #fff;
  background: rgba(7, 31, 45, .78);
  backdrop-filter: blur(10px);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .025em;
  box-shadow: 0 10px 28px rgba(7, 31, 45, .22);
  transition: transform .25s ease, background-color .25s ease;
}

#olb-main .olb-news--media-only .content-left--wide > a:hover::before {
  transform: translateY(-3px);
  background: rgba(18, 111, 154, .92);
}

#olb-main .olb-news--media-only .content-left--wide img {
  display: block;
  width: 100%;
  min-height: 360px;
  max-height: 510px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .55s ease, filter .35s ease;
}

#olb-main .olb-news--media-only .content-left--wide > a:hover img {
  transform: scale(1.025);
  filter: saturate(1.04) contrast(1.02);
}

@media (max-width: 1399px) and (min-width: 993px) {
  header.olb-header-wrapper .container .row.main-header {
    min-height: 136px;
  }
  header.olb-header-wrapper .container .row.main-header .olb-logo a img {
    width: 184px;
  }
  header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-header-right nav ul li a {
    padding-right: 8px;
    padding-left: 8px;
    font-size: 12px;
  }
  header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-secondary-menu .olb-search a {
    font-size: 14px;
  }
}

@media (max-width: 992px) {
  header.olb-header-wrapper {
    border-top-width: 3px;
  }
  header.olb-header-wrapper .container .row.main-header {
    min-height: 96px;
  }
  header.olb-header-wrapper .container .row.main-header .olb-logo {
    padding-right: 8px;
  }
  header.olb-header-wrapper .container .row.main-header .olb-logo a {
    min-height: 78px;
  }
  header.olb-header-wrapper .container .row.main-header .olb-logo a img {
    width: 164px;
  }
  header.olb-header-wrapper .container .row.main-header .olb-main-menu .olb-header-right {
    min-height: 78px;
  }
  header.olb-header-wrapper .container .row.main-header .olb-main-menu .mobile-menu {
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--avm-brand), var(--avm-brand-dark));
    box-shadow: 0 10px 24px rgba(18, 111, 154, .22);
  }
  #olb-main .olb-news--media-only .content-left--wide img {
    min-height: 290px;
  }
}

@media (max-width: 575px) {
  header.olb-header-wrapper .container .row.main-header {
    min-height: 86px;
  }
  header.olb-header-wrapper .container .row.main-header .olb-logo a img {
    width: 142px;
  }
  #olb-main .olb-news--media-only .content-left--wide > a {
    border-radius: 18px;
  }
  #olb-main .olb-news--media-only .content-left--wide img {
    min-height: 225px;
    max-height: 340px;
  }
  #olb-main .olb-news--media-only .content-left--wide > a::before {
    right: 14px;
    bottom: 14px;
    min-height: 40px;
    padding: 0 15px;
    font-size: 12px;
  }
}

/* --------------------------------------------------------------------------
   Service detail image stability + homepage service cards (2026-06-28)
   -------------------------------------------------------------------------- */
.page-content .content #olb-product-slider-container {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 320px;
  margin: 0 0 30px;
  border-radius: 20px;
  background: linear-gradient(135deg, #eef7fb, #f8fbfd);
  box-shadow: 0 18px 46px rgba(13, 61, 84, .10);
}

.page-content .content .olb-product-slider {
  width: 100%;
  height: 100%;
}

.page-content .content .olb-product-slider:not(.tns-slider) > img:not(:first-child) {
  display: none !important;
}

.page-content .content .olb-product-slider:not(.tns-slider) > img:first-child,
.page-content .content .olb-product-slider.tns-slider > img,
.page-content .content .olb-product-slider .tns-item {
  width: 100%;
  height: 100%;
  min-height: 320px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.page-content .content .post_thumbnail {
  overflow: hidden;
  border-radius: 20px;
  background: #eef7fb;
  box-shadow: 0 18px 46px rgba(13, 61, 84, .10);
}

.page-content .content .post_thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 620px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.page-content .content .avm-editorial-link {
  color: #086d9d;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.page-content .content .avm-editorial-link:hover {
  color: #074b70;
}

#olb-main .olb-news--balanced .olb-news__content-row {
  align-items: center;
  row-gap: 32px;
}

#olb-main .olb-news--balanced .content-left a {
  min-height: 100%;
}

#olb-main .olb-news--balanced .content-left img {
  width: 100%;
  min-height: 420px;
  max-height: 560px;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

#olb-main .olb-news--balanced .content-right {
  padding-left: clamp(28px, 4vw, 58px);
}

#olb-main .olb-news--balanced .content-right > :last-child {
  margin-bottom: 0;
}

.avm-home-services {
  position: relative;
  padding: clamp(72px, 8vw, 112px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(33, 155, 204, .10), transparent 30%),
    linear-gradient(180deg, #f7fbfd 0%, #ffffff 100%);
}

.avm-home-services::before {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  right: -170px;
  top: -180px;
  border: 54px solid rgba(18, 111, 154, .055);
  border-radius: 50%;
  pointer-events: none;
}

.avm-home-services__heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  align-items: end;
  gap: 44px;
  margin-bottom: 42px;
}

.avm-home-services__heading h2 {
  margin: 10px 0 0;
  max-width: 760px;
  color: #0c3e57;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.03em;
}

.avm-home-services__heading > p {
  margin: 0;
  color: #5b6f79;
  font-size: 17px;
  line-height: 1.8;
}

.avm-home-services__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.avm-service-card {
  min-width: 0;
  border: 1px solid rgba(20, 97, 132, .11);
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9, 53, 75, .08);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.avm-service-card:hover {
  transform: translateY(-7px);
  border-color: rgba(18, 126, 170, .30);
  box-shadow: 0 25px 60px rgba(9, 53, 75, .15);
}

.avm-service-card__link {
  display: flex;
  height: 100%;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.avm-service-card__media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 205px;
  overflow: hidden;
  background: linear-gradient(135deg, #e9f7fc 0%, #d8eef7 100%);
}

.avm-service-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(4, 54, 78, .58));
  pointer-events: none;
}

.avm-service-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.avm-service-card:hover .avm-service-card__media img {
  transform: scale(1.045);
}

.avm-service-card__symbol {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  color: #0b78a8;
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 34px rgba(10, 88, 121, .15);
}

.avm-service-card__symbol svg {
  width: 46px;
  height: 46px;
  fill: currentColor;
}

.avm-service-card__group {
  position: absolute;
  z-index: 2;
  left: 18px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 13px;
  border-radius: 999px;
  color: #fff;
  background: rgba(5, 70, 99, .82);
  backdrop-filter: blur(9px);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.avm-service-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px 24px 26px;
}

.avm-service-card__body > strong {
  color: #0d425c;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 800;
}

.avm-service-card__body > span:not(.avm-service-card__cta) {
  margin-top: 11px;
  color: #60737d;
  font-size: 14px;
  line-height: 1.72;
}

.avm-service-card__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 20px;
  color: #0879a9;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.avm-service-card__cta span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #0d86b8, #075f8c);
  transition: transform .25s ease;
}

.avm-service-card:hover .avm-service-card__cta span {
  transform: translateX(3px);
}

@media (max-width: 991px) {
  .page-content .content #olb-product-slider-container,
  .page-content .content .olb-product-slider:not(.tns-slider) > img:first-child,
  .page-content .content .olb-product-slider.tns-slider > img,
  .page-content .content .olb-product-slider .tns-item {
    min-height: 280px;
  }

  #olb-main .olb-news--balanced .content-right {
    padding-left: 15px;
  }

  .avm-home-services__heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .avm-home-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .page-content .content #olb-product-slider-container,
  .page-content .content .olb-product-slider:not(.tns-slider) > img:first-child,
  .page-content .content .olb-product-slider.tns-slider > img,
  .page-content .content .olb-product-slider .tns-item {
    min-height: 220px;
    aspect-ratio: 4 / 3;
  }

  #olb-main .olb-news--balanced .content-left {
    margin-bottom: 26px;
  }

  #olb-main .olb-news--balanced .content-left img {
    min-height: 260px;
    max-height: 390px;
    aspect-ratio: 4 / 3;
  }

  .avm-home-services {
    padding: 68px 0;
  }

  .avm-home-services__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .avm-service-card {
    border-radius: 20px;
  }

  .avm-service-card__media {
    min-height: 190px;
  }
}
