/* Inline style 1 */
/* Custom font for the logo text to match the heavy, geometric reference */
        .font-logo {
            font-family: 'Montserrat', sans-serif;
        }
        
        /* Subtle texture for the header background to make it feel premium */
        .bg-premium {
            background-color: #ffffff;
            background-image: radial-gradient(#f8f9fa 1px, transparent 1px);
            background-size: 20px 20px;
        }

.bg-black{
  background-color: #ffffff !important;
}

.bg-black.text-white,
.bg-black .text-white{
  color: #0f172a !important;
}

.bg-black .text-gray-400{
  color: #475569 !important;
}

.bg-black .border-gray-800{
  border-color: #e2e8f0 !important;
}

.bg-black .hover\:text-white:hover{
  color: #0f172a !important;
}

nav a[href="/poles/"]{
  display: none !important;
}

nav img.zentra-logo--nav{
  width: 12.5rem;
  height: auto;
  object-fit: contain;
  object-position: left center;
  display: block;
}

@media (orientation: landscape) and (max-width: 1024px){
  nav button[aria-controls="site-nav-mobile"]{
    display: none !important;
  }

  nav [data-site-nav="mobile"]{
    display: none !important;
  }

  nav [data-site-nav="desktop"]{
    display: flex !important;
  }
}

@media (min-width: 1025px){
  nav button[aria-controls="site-nav-mobile"]{
    display: none !important;
  }

  nav [data-site-nav="mobile"]{
    display: none !important;
  }
}

img.zentra-logo--footer{
  width: 14.25rem;
  height: 2.75rem;
  object-fit: contain;
  object-position: center;
  display: block;
  background: #ffffff;
  border-radius: 9999px;
  padding: 0.25rem 0.5rem;
}

@media (max-width: 640px){
  img.zentra-logo--footer{
    width: 13.25rem;
  }
}

/* Footer legal row: keep © + legal links on a single horizontal row when possible, and wrap cleanly on small screens. */
footer .border-t.border-gray-800.pt-8.text-center.text-sm.text-gray-500{
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}

footer .border-t.border-gray-800.pt-8.text-center.text-sm.text-gray-500 .space-x-4{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0 !important;
}

footer .border-t.border-gray-800.pt-8.text-center.text-sm.text-gray-500 .space-x-4 > :not([hidden]) ~ :not([hidden]){
  margin-left: 0 !important;
}

footer .zentra-powered-by{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  text-decoration: none;
}

footer .zentra-powered-by img{
  height: 1.5rem;
  width: auto;
  display: block;
  object-fit: contain;
}

footer .zentra-powered-by > span{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.1;
  white-space: nowrap;
  flex-wrap: nowrap;
}

footer .zentra-powered-by-label{
  font-style: italic;
  font-family: cursive;
}

.zentra-faq-icon{
  transition: transform 220ms ease;
}

.zentra-faq button[aria-expanded="true"] .zentra-faq-icon{
  transform: rotate(180deg);
}

@media (max-width: 640px){
  footer .border-t.border-gray-800.pt-8.text-center.text-sm.text-gray-500{
    justify-content: center;
    text-align: center;
  }

  footer .zentra-powered-by{
    justify-content: center;
  }
}

a.zentra-brand{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  border-radius: 9999px;
  padding: 0;
  opacity: 1;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
  transform: translateZ(0);
  transition: transform 240ms ease, box-shadow 240ms ease, background 240ms ease;
  animation: zentraBrandIn 720ms cubic-bezier(.16,1,.3,1) 80ms both;
}

.zentra-brand-icon{
  width: 3rem;
  height: 3rem;
  flex: none;
}

.zentra-brand-text{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  line-height: 1;
}

.zentra-brand-name{
  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-weight: 900;
  letter-spacing: 0.06em;
  font-size: 1.75rem;
  line-height: 1;
  color: #111827;
}

.zentra-brand-solutions{
  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-weight: 900;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1;
  color: #111827;
  margin-top: -0.05rem;
  white-space: nowrap;
}

.zentra-why-title{
  font-size: calc(1rem + 2pt);
  line-height: 1.2;
}

.zentra-why-list p.text-sm{
  font-size: calc(0.875rem + 2pt);
  line-height: 1.4;
}

.zentra-why-bullet{
  margin-top: 0.2em;
}

.zentra-socials{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
  flex-wrap: wrap;
}

.zentra-social{
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: #FF0000;
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.14);
  box-shadow: 0 14px 34px rgba(255, 0, 0, 0.18);
  transition: transform 200ms ease, background-color 200ms ease, box-shadow 200ms ease, filter 200ms ease;
  -webkit-tap-highlight-color: transparent;
}

.zentra-social__icon{
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

.zentra-social:hover{
  transform: translateY(-1px);
  background: #e00000;
  box-shadow: 0 18px 44px rgba(255, 0, 0, 0.24);
}

.zentra-social:active{
  transform: translateY(0);
  background: #c80000;
  box-shadow: 0 12px 30px rgba(255, 0, 0, 0.20);
}

.zentra-social:focus-visible{
  outline: 3px solid rgba(15, 23, 42, 0.45);
  outline-offset: 4px;
}

.zentra-social[aria-disabled="true"]{
  opacity: 0.55;
  filter: grayscale(1);
  pointer-events: none;
  box-shadow: none;
}

.sr-only{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.zentra-share-panel{
  margin-top: 1rem;
}

.zentra-share-actions{
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.zentra-share-btn{
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  padding: 0.6rem 0.9rem;
  background: #FF0000;
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.14);
  box-shadow: 0 14px 34px rgba(255, 0, 0, 0.18);
  font-weight: 800;
  line-height: 1;
  transition: transform 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
  text-decoration: none;
  cursor: pointer;
}

.zentra-share-btn__icon{
  width: 1.1rem;
  height: 1.1rem;
  display: block;
  flex: none;
}

.zentra-share-btn__label{
  font-size: 0.95rem;
}

.zentra-share-btn:hover{
  transform: translateY(-1px);
  background: #e00000;
  box-shadow: 0 18px 44px rgba(255, 0, 0, 0.24);
}

.zentra-share-btn:active{
  transform: translateY(0);
  background: #c80000;
  box-shadow: 0 12px 30px rgba(255, 0, 0, 0.20);
}

.zentra-share-btn:focus-visible{
  outline: 3px solid rgba(15, 23, 42, 0.45);
  outline-offset: 4px;
}

.zentra-share-btn[aria-disabled="true"],
.zentra-share-btn:disabled{
  opacity: 0.55;
  pointer-events: none;
  box-shadow: none;
}

.zentra-cookie{
  position: fixed;
  inset: auto 0 0 0;
  padding: 1rem;
  z-index: 9999;
}

.zentra-cookie__card{
  width: min(980px, 100%);
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 1rem;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

.zentra-cookie__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.10);
  background: #ffffff;
}

.zentra-cookie__title{
  font-weight: 900;
  color: #0f172a;
}

.zentra-cookie__close{
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #ffffff;
  color: #0f172a;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}

.zentra-cookie__body{
  padding: 0.9rem 1rem 0;
}

.zentra-cookie__text{
  margin: 0;
  color: #475569;
  line-height: 1.5;
}

.zentra-cookie__prefs{
  margin-top: 0.75rem;
  display: grid;
  gap: 0.55rem;
}

.zentra-cookie__row{
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.65rem 0.7rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(248, 250, 252, 0.92);
  color: #0f172a;
  font-size: 0.95rem;
}

.zentra-cookie__row input{
  margin-top: 0.2rem;
}

.zentra-cookie__actions{
  padding: 0.9rem 1rem;
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.zentra-cookie__btn{
  appearance: none;
  -webkit-appearance: none;
  border-radius: 9999px;
  padding: 0.7rem 1rem;
  font-weight: 900;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: #FF0000;
  color: #0f172a;
  cursor: pointer;
  transition: transform 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
  box-shadow: 0 14px 34px rgba(255, 0, 0, 0.18);
}

.zentra-cookie__btn:hover{
  transform: translateY(-1px);
  background: #e00000;
  box-shadow: 0 18px 44px rgba(255, 0, 0, 0.24);
}

.zentra-cookie__btn:active{
  transform: translateY(0);
  background: #c80000;
  box-shadow: 0 12px 30px rgba(255, 0, 0, 0.20);
}

.zentra-cookie__btn--ghost{
  background: #ffffff;
  color: #0f172a;
  box-shadow: none;
}

.zentra-cookie__btn--ghost:hover{
  background: rgba(15, 23, 42, 0.06);
  transform: translateY(-1px);
  box-shadow: none;
}

.zentra-cookie__btn:focus-visible,
.zentra-cookie__close:focus-visible{
  outline: 3px solid rgba(15, 23, 42, 0.45);
  outline-offset: 4px;
}

.zentra-cookie__links{
  padding: 0 1rem 1rem;
  display: flex;
  gap: 0.9rem;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.zentra-cookie__link{
  color: #0f172a;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
}

.zentra-cookie-manage{
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 9998;
  border-radius: 9999px;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: #ffffff;
  color: #0f172a;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
}

.zentra-cookie-manage:focus-visible{
  outline: 3px solid rgba(15, 23, 42, 0.45);
  outline-offset: 4px;
}

.zentra-btn-print{
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 9999px;
  padding: 0.75rem 1rem;
  font-weight: 900;
  letter-spacing: 0.01em;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: transform 160ms ease, background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, color 200ms ease, filter 200ms ease;
  -webkit-tap-highlight-color: transparent;
}

html[data-ab-print="A"] .zentra-btn-print{
  background: #d10000;
  color: #ffffff;
  border: 1px solid rgba(209, 0, 0, 0.45);
  box-shadow: 0 16px 44px rgba(209, 0, 0, 0.22), 0 12px 28px rgba(15, 23, 42, 0.10);
}

html[data-ab-print="A"] .zentra-btn-print:hover{
  background: #b80000;
  transform: translateY(-1px);
  box-shadow: 0 18px 50px rgba(209, 0, 0, 0.26), 0 14px 34px rgba(15, 23, 42, 0.12);
}

html[data-ab-print="A"] .zentra-btn-print:active{
  background: #a90000;
  transform: translateY(0);
  box-shadow: 0 14px 36px rgba(209, 0, 0, 0.20), 0 10px 20px rgba(15, 23, 42, 0.10);
}

html[data-ab-print="B"] .zentra-btn-print{
  background: #ffffff;
  color: #d10000;
  border: 1px solid rgba(209, 0, 0, 0.45);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.10);
}

html[data-ab-print="B"] .zentra-btn-print:hover{
  background: rgba(209, 0, 0, 0.08);
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.12);
}

html[data-ab-print="B"] .zentra-btn-print:active{
  background: rgba(209, 0, 0, 0.14);
  transform: translateY(0);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.10);
}

.zentra-btn-print:focus-visible{
  outline: 3px solid rgba(15, 23, 42, 0.45);
  outline-offset: 4px;
}

.zentra-btn-print[aria-disabled="true"],
.zentra-btn-print:disabled{
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
  filter: grayscale(1);
  box-shadow: none;
}

@media (max-width: 640px){
  .zentra-btn-print{
    width: 100%;
    padding: 0.85rem 1rem;
  }
}

@media (max-width: 640px){
  .zentra-cookie__actions{
    justify-content: stretch;
  }

  .zentra-cookie__btn{
    width: 100%;
  }
}

@media print{
  .zentra-cookie,
  .zentra-cookie-manage{
    display: none !important;
  }

  .no-print{
    display: none !important;
  }

  a[href]::after{
    content: " (" attr(href) ")";
    font-size: 0.9em;
  }
}

a.zentra-brand::after{
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.72) 45%, transparent 60%);
  transform: translateX(-140%);
  opacity: 0;
  transition: transform 520ms cubic-bezier(.16,1,.3,1), opacity 240ms ease;
  pointer-events: none;
}

a.zentra-brand:hover{
  transform: translateY(-1px) scale(1.01);
  box-shadow: none;
  background: transparent;
}

a.zentra-brand:hover::after{
  opacity: 1;
  transform: translateX(140%);
}

a.zentra-brand:hover::before{
  filter: drop-shadow(0 10px 18px rgba(255, 0, 0, 0.20));
}

a.zentra-brand:focus-visible{
  outline: 3px solid rgba(15, 23, 42, 0.35);
  outline-offset: 4px;
}

@keyframes zentraBrandIn{
  0%{opacity:0;transform: translateY(4px) scale(0.985);}
  100%{opacity:1;transform: translateY(0) scale(1);}
}

@media (prefers-color-scheme: dark){
  a.zentra-brand{
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }
}

@media (max-width: 640px){
  a.zentra-brand{
    padding: 0;
    box-shadow: none;
    gap: 0.55rem;
  }

  .zentra-brand-icon{
    width: 2.75rem;
    height: 2.75rem;
  }

  .zentra-brand-name{
    font-size: 1.6rem;
  }

  .zentra-brand-solutions{
    font-size: 0.7rem;
    letter-spacing: 0.24em;
    margin-top: -0.04rem;
  }
}


.zentra-pole-card{
  --ease-smooth: ease-in-out;
  --dur: 360ms;
  --dur-transform: 360ms;
  --rx: 0deg;
  --ry: 0deg;
  --rz: 0deg;
  --tx: 0px;
  --ty: 0px;
  --lift: 0px;
  --enterOffset: 0px;
  --scale: 1;
  --enterOpacity: 1;
  position: relative;
  transform-style: preserve-3d;
  opacity: var(--enterOpacity);
  transform: perspective(900px) translate3d(var(--tx), var(--ty), 0) translateY(var(--enterOffset)) rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz)) translateY(var(--lift)) scale(var(--scale));
  transition: transform var(--dur-transform) var(--ease-smooth), opacity var(--dur) var(--ease-smooth), box-shadow var(--dur) var(--ease-smooth), border-color var(--dur) var(--ease-smooth), background-color var(--dur) var(--ease-smooth);
  will-change: transform;
}

.zentra-pole-card.zentra-parallax-active{
  --dur-transform: 45ms;
}

.zentra-pole-card::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background: radial-gradient(900px circle at 15% 10%, rgba(255,0,0,0.10), transparent 55%), radial-gradient(800px circle at 85% 80%, rgba(15,23,42,0.06), transparent 60%);
  opacity: 0;
  transition: opacity var(--dur) var(--ease-smooth);
  pointer-events: none;
}

.zentra-pole-card:focus-within{
  outline: none;
}

.zentra-pole-card:focus-visible{
  outline: none;
}

.zentra-pole-icon{
  transform: translateZ(18px);
  transition: transform var(--dur) var(--ease-smooth), opacity var(--dur) var(--ease-smooth), background-color var(--dur) var(--ease-smooth);
  will-change: transform;
}

.zentra-pole-accent{
  transform: translateZ(12px);
  transition: transform var(--dur) var(--ease-smooth), opacity var(--dur) var(--ease-smooth);
  will-change: transform;
}

.zentra-pole-card a{
  transition: transform var(--dur) var(--ease-smooth), color var(--dur) var(--ease-smooth), background-color var(--dur) var(--ease-smooth);
}

.zentra-pole-card.zentra-card-pre{
  --enterOpacity: 0;
  --enterOffset: 18px;
  --scale: 0.985;
}

#landing dl{
  margin: 0;
}

#landing dl dt,
#landing dl dd{
  margin: 0;
}

#landing dl dd{
  margin-inline-start: 0;
}

#landing dl > div{
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1.15rem 1.25rem;
  text-align: left;
  border-radius: 1.25rem;
  border-color: rgba(255, 255, 255, 0.14);
  background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
}

#landing dl > div::before{
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: radial-gradient(800px circle at 10% 0%, rgba(255, 0, 0, 0.18), transparent 60%);
  opacity: 0.9;
  pointer-events: none;
}

#landing dl > div::after{
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.18) 45%, transparent 60%);
  transform: translateX(-140%);
  opacity: 0;
  transition: transform 520ms cubic-bezier(.16,1,.3,1), opacity 240ms ease;
  pointer-events: none;
}

#landing dl > div:hover{
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.05));
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.38);
}

#landing dl > div:hover::after{
  opacity: 1;
  transform: translateX(140%);
}

#landing dl > div > dt,
#landing dl > div > dd{
  position: relative;
  z-index: 1;
}

#landing dl > div > dt{
  font-size: 0.95rem;
  line-height: 1.25rem;
  letter-spacing: 0.01em;
}

#landing dl > div > dd{
  margin-top: 0.35rem;
  font-size: 0.925rem;
  line-height: 1.25rem;
}

#landing dl.zentra-hero-kpis{
  gap: 3mm;
}

@media (prefers-reduced-motion: reduce){
  #landing dl > div,
  #landing dl > div::after{
    transition: none;
  }

  #landing dl > div:hover{
    transform: none;
  }
}

.zentra-pole-card.zentra-card-in{
  --enterOpacity: 1;
  --enterOffset: 0px;
  --scale: 1;
}

.zentra-pole-card.zentra-card-pre .zentra-pole-icon{
  opacity: 0;
  transform: translateZ(18px) translateY(10px) scale(0.98);
}

.zentra-pole-card.zentra-card-in .zentra-pole-icon{
  opacity: 1;
  transform: translateZ(18px) translateY(0) scale(1);
}

.zentra-pole-card.zentra-card-pre h3,
.zentra-pole-card.zentra-card-pre p,
.zentra-pole-card.zentra-card-pre a{
  opacity: 0;
  transform: translateY(10px);
}

.zentra-pole-card.zentra-card-in h3,
.zentra-pole-card.zentra-card-in p,
.zentra-pole-card.zentra-card-in a{
  opacity: 1;
  transform: translateY(0);
  transition: transform var(--dur) var(--ease-smooth), opacity var(--dur) var(--ease-smooth);
}

.zentra-pole-card.zentra-card-in h3{transition-delay: 200ms;}
.zentra-pole-card.zentra-card-in p{transition-delay: 260ms;}
.zentra-pole-card.zentra-card-in a{transition-delay: 320ms;}

@media (hover: hover) and (pointer: fine){
  .zentra-pole-card:hover,
  .zentra-pole-card:focus-within{
    --lift: -8px;
    --rz: 3deg;
    --scale: 1.05;
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.14);
    border-color: rgba(255, 0, 0, 0.25);
  }

  .zentra-pole-card:hover::before,
  .zentra-pole-card:focus-within::before{
    opacity: 1;
  }

  .zentra-pole-card:hover .zentra-pole-icon,
  .zentra-pole-card:focus-within .zentra-pole-icon{
    transform: translateZ(26px) translateY(-2px) scale(1.05);
  }

  .zentra-pole-card:hover .zentra-pole-accent,
  .zentra-pole-card:focus-within .zentra-pole-accent{
    transform: translateZ(18px) translateX(2px);
  }

  .zentra-pole-card:hover a,
  .zentra-pole-card:focus-within a{
    transform: translateX(2px);
  }
}

@media (hover: none) and (pointer: coarse){
  .zentra-pole-card:active{
    --lift: -6px;
    --scale: 1.03;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
    border-color: rgba(255, 0, 0, 0.22);
  }

  .zentra-pole-card:active::before{
    opacity: 1;
  }

  .zentra-pole-card:active .zentra-pole-icon{
    transform: translateZ(26px) translateY(-2px) scale(1.05);
  }
}

@media (prefers-reduced-motion: reduce){
  a.zentra-brand{transition:none;animation:none;transform:none;box-shadow:none;}
  a.zentra-brand::after{transition:none;opacity:0;}
  a.zentra-brand:hover img.zentra-logo--nav{filter:none;}
  .zentra-pole-card{transition:none;transform:none;}
  .zentra-pole-card::before{transition:none;}
  .zentra-pole-icon,.zentra-pole-accent,.zentra-pole-card a{transition:none;transform:none;}
}

*,*::before,*::after{box-sizing:border-box}
html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body{margin:0;line-height:inherit}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
ol,ul{margin:0;padding:0;list-style:none}

.min-h-screen{min-height:100vh}
.font-sans{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.text-center{text-align:center}
.text-black{color:#000}
.text-white{color:#fff}
.text-gray-300{color:#d1d5db}
.text-gray-400{color:#9ca3af}
.text-gray-600{color:#4b5563}
.text-gray-700{color:#374151}
.text-gray-800{color:#1f2937}
.text-gray-900{color:#111827}
.text-red-400{color:#f87171}

.bg-white{background-color:#fff}
.bg-gray-50{background-color:#f9fafb}
.bg-black{background-color:#000}
.bg-white\/10{background-color:rgba(255,255,255,0.10)}
.bg-white\/20{background-color:rgba(255,255,255,0.20)}
.bg-red-500\/20{background-color:rgba(239,68,68,0.20)}
.text-\[\#FF0000\]{color:#ff0000}
.bg-\[\#FF0000\]{background-color:#ff0000}

.relative{position:relative}
.absolute{position:absolute}
.sticky{position:sticky}
.top-0{top:0}
.inset-0{top:0;right:0;bottom:0;left:0}
.z-10{z-index:10}
.z-50{z-index:50}
.overflow-hidden{overflow:hidden}

.block{display:block}
.inline-block{display:inline-block}
.flex{display:flex}
.grid{display:grid}
.hidden{display:none}

.flex-col{flex-direction:column}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.flex-shrink-0{flex-shrink:0}

.gap-2{gap:0.5rem}
.gap-3{gap:0.75rem}
.gap-4{gap:1rem}
.gap-8{gap:2rem}
.gap-12{gap:3rem}

.space-x-4>*+*{margin-left:1rem}
.space-x-8>*+*{margin-left:2rem}
.space-y-6>*+*{margin-top:1.5rem}

.w-full{width:100%}
.w-4{width:1rem}
.h-4{height:1rem}
.w-6{width:1.5rem}
.h-6{height:1.5rem}
.h-20{height:5rem}
.h-64{height:16rem}

.max-w-none{max-width:none}
.max-w-sm{max-width:24rem}
.max-w-xl{max-width:36rem}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-7xl{max-width:80rem}
.mx-auto{margin-left:auto;margin-right:auto}

.px-3{padding-left:0.75rem;padding-right:0.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.px-8{padding-left:2rem;padding-right:2rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.py-12{padding-top:3rem;padding-bottom:3rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.py-24{padding-top:6rem;padding-bottom:6rem}
.p-8{padding:2rem}
.pt-24{padding-top:6rem}
.pb-16{padding-bottom:4rem}
.mb-2{margin-bottom:0.5rem}
.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.mt-1{margin-top:0.25rem}

.text-sm{font-size:0.875rem}
.text-lg{font-size:1.125rem}
.text-xl{font-size:1.25rem}
.text-3xl{font-size:1.875rem}
.text-4xl{font-size:2.25rem}
.text-5xl{font-size:3rem}
.text-6xl{font-size:3.75rem}
.leading-none{line-height:1}
.leading-tight{line-height:1.25}
.font-bold{font-weight:700}
.font-semibold{font-weight:600}
.font-medium{font-weight:500}
.tracking-tight{letter-spacing:-0.025em}

.rounded-lg{border-radius:0.5rem}
.rounded-xl{border-radius:0.75rem}
.rounded-2xl{border-radius:1rem}
.rounded-full{border-radius:9999px}

.border{border:1px solid #e5e7eb}
.border-b{border-bottom:1px solid #e5e7eb}
.border-t{border-top:1px solid #e5e7eb}
.border-gray-100{border-color:#f3f4f6}
.border-gray-200{border-color:#e5e7eb}
.border-gray-300{border-color:#d1d5db}
.border-gray-800{border-color:#1f2937}
.border-white\/20{border-color:rgba(255,255,255,0.20)}
.border-red-500\/30{border-color:rgba(239,68,68,0.30)}

.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,0.05)}
.shadow-lg{--shadow-color:rgba(0,0,0,0.14);box-shadow:0 10px 20px -5px var(--shadow-color)}
.shadow-xl{--shadow-color:rgba(0,0,0,0.16);box-shadow:0 18px 40px -10px var(--shadow-color)}
.shadow-red-500\/30{--shadow-color:rgba(255,0,0,0.30)}
.shadow-gray-200\/50{--shadow-color:rgba(226,232,240,0.50)}

.cursor-pointer{cursor:pointer}
.outline-none{outline:none}

.transition{transition:color 200ms ease,background-color 200ms ease,border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease,opacity 200ms ease}
.transition-colors{transition:color 200ms ease,background-color 200ms ease,border-color 200ms ease}
.transition-transform{transition:transform 200ms ease}
.duration-300{transition-duration:300ms}

.backdrop-blur-sm{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

.hover\:text-white:hover{color:#fff}
.hover\:text-\[\#FF0000\]:hover{color:#ff0000}
.hover\:bg-red-700:hover{background-color:#b91c1c}
.hover\:bg-white\/20:hover{background-color:rgba(255,255,255,0.20)}

.bg-gradient-to-r{background-image:linear-gradient(to right,var(--g-from),var(--g-via, var(--g-to)),var(--g-to))}
.from-black\/90{--g-from:rgba(0,0,0,0.90)}
.to-black\/60{--g-to:rgba(0,0,0,0.60)}
.from-black\/85{--g-from:rgba(0,0,0,0.85)}
.via-black\/70{--g-via:rgba(0,0,0,0.70)}
.via-black\/75{--g-via:rgba(0,0,0,0.75)}
.to-black\/50{--g-to:rgba(0,0,0,0.50)}
.to-black\/55{--g-to:rgba(0,0,0,0.55)}

.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}

.prose{line-height:1.75}
.prose h1,.prose h2,.prose h3{color:#111827}
.prose p{margin-top:0.75rem;margin-bottom:0.75rem}

.focus\:border-\[\#FF0000\]:focus{border-color:#ff0000}
.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--ring-color, rgba(255,0,0,0.28))}
.focus\:ring-\[\#FF0000\]:focus{--ring-color:rgba(255,0,0,0.28)}

@media (min-width: 640px){
  .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
  .sm\:flex-row{flex-direction:row}
  .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width: 768px){
  .md\:flex{display:flex}
  .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .md\:py-24{padding-top:6rem;padding-bottom:6rem}
  .md\:py-20{padding-top:5rem;padding-bottom:5rem}
  .md\:p-8{padding:2rem}
  .md\:text-5xl{font-size:3rem}
  .md\:text-2xl{font-size:1.5rem}
  .md\:text-3xl{font-size:1.875rem}
  .md\:text-4xl{font-size:2.25rem}
  .md\:flex-row{flex-direction:row}
  .md\:mt-0{margin-top:0}
  .md\:col-span-2{grid-column:span 2 / span 2}
}

@media (min-width: 1024px){
  .lg\:px-8{padding-left:2rem;padding-right:2rem}
  .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lg\:text-6xl{font-size:3.75rem}
  .lg\:col-span-2{grid-column:span 2 / span 2}
}

.bg-gray-900{background-color:#111827}
.bg-red-50{background-color:#fef2f2}
.bg-red-500\/15{background-color:rgba(239,68,68,0.15)}

.text-gray-200{color:#e5e7eb}
.text-gray-500{color:#6b7280}
.text-red-300{color:#fca5a5}
.text-red-600{color:#dc2626}
.text-white\/70{color:rgba(255,255,255,0.70)}
.text-white\/80{color:rgba(255,255,255,0.80)}
.text-left{text-align:left}

.flex-wrap{flex-wrap:wrap}
.inline-flex{display:inline-flex}
.h-full{height:100%}
.h-7{height:1.75rem}
.h-8{height:2rem}
.h-12{height:3rem}
.h-14{height:3.5rem}
.w-7{width:1.75rem}
.w-8{width:2rem}
.w-12{width:3rem}
.w-14{width:3.5rem}
.object-cover{object-fit:cover}

.opacity-20{opacity:0.2}
.opacity-25{opacity:0.25}

.border-y{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}
.border-red-500\/25{border-color:rgba(239,68,68,0.25)}
.border-white\/15{border-color:rgba(255,255,255,0.15)}

.p-5{padding:1.25rem}
.p-6{padding:1.5rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.pt-1{padding-top:0.25rem}
.pt-8{padding-top:2rem}
.pt-12{padding-top:3rem}
.pb-12{padding-bottom:3rem}
.pl-6{padding-left:1.5rem}

.mb-1{margin-bottom:0.25rem}
.mb-3{margin-bottom:0.75rem}
.mb-5{margin-bottom:1.25rem}
.mb-10{margin-bottom:2.5rem}
.mb-12{margin-bottom:3rem}
.mb-16{margin-bottom:4rem}

.mt-0\.5{margin-top:0.125rem}
.mt-2{margin-top:0.5rem}
.mt-3{margin-top:0.75rem}
.mt-4{margin-top:1rem}
.mt-5{margin-top:1.25rem}
.mt-6{margin-top:1.5rem}
.mt-7{margin-top:1.75rem}
.mt-8{margin-top:2rem}
.mt-10{margin-top:2.5rem}
.mt-12{margin-top:3rem}
.mt-14{margin-top:3.5rem}

.text-2xl{font-size:1.5rem}

.max-w-4xl{max-width:56rem}

.col-span-1{grid-column:span 1 / span 1}

.space-y-2>*+*{margin-top:0.5rem}
.space-y-3>*+*{margin-top:0.75rem}
.space-y-4>*+*{margin-top:1rem}
.space-y-10>*+*{margin-top:2.5rem}

.list-disc{list-style:disc;padding-left:1.5rem}
.underline{text-decoration:underline}
.underline-offset-4{text-underline-offset:4px}

.transition-all{transition:all 200ms ease}

.section-immobilier-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width: 768px){.section-immobilier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}
@media (min-width: 1280px){.section-immobilier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}

.wrap{flex-wrap:wrap}

.hover\:bg-white\/15:hover{background-color:rgba(255,255,255,0.15)}
.hover\:border-gray-300:hover{border-color:#d1d5db}
.hover\:border-gray-400:hover{border-color:#9ca3af}
.hover\:underline:hover{text-decoration:underline}
.hover\:gap-3:hover{gap:0.75rem}

.scroll-mt-28{scroll-margin-top:7rem}
.aspect-\[4\/3\]{aspect-ratio:4/3}

.focus-visible\:outline:focus-visible{outline-style:solid}
.focus-visible\:outline-2:focus-visible{outline-width:2px}
.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}
.focus-visible\:outline-white:focus-visible{outline-color:#fff}
.focus\:border-red-500:focus{border-color:#ef4444}
.focus\:ring-red-500:focus{--ring-color:rgba(239,68,68,0.28)}
  .lg\:text-6xl{font-size:3.75rem}
  .lg\:col-span-2{grid-column:span 2 / span 2}
}
