html:has(.webora-ref) { font-size: clamp(9.2px, 1.171875vw, 16.4px) !important; }
.v6-site { display: none !important; }
.webora-ref {
  --paper: #fcf8f1;
  --ink: #1f1e25;
  --lilac: #e2dfff;
  --yellow: #ffdd62;
  --lime: #d9fc65;
  display: block;
  overflow: clip;
  min-height: 100vh;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Instrument Sans', sans-serif;
  font-size: clamp(9.2px, 1.171875vw, 16.4px);
}
.webora-ref *, .webora-ref *::before, .webora-ref *::after { box-sizing: border-box; }
.webora-ref :where(h1,h2,h3,p,figure) { margin: 0; }
.webora-ref h1, .webora-ref h2, .webora-ref h3 { color: var(--ink) !important; opacity: 1 !important; }
#weboraRef p, #weboraRef figcaption { color: var(--ink) !important; }
#weboraRef :is(h1,h2,h3) { font-family: 'Instrument Serif', Georgia, serif !important; font-weight: 400 !important; }
.webora-ref :where(button,input,select) { font: inherit; }
.webora-ref :where(button,a) { -webkit-tap-highlight-color: transparent; }
.webora-ref button { cursor: pointer; }
.webora-ref a { color: inherit; text-decoration: none; }
.webora-ref :focus-visible { outline: 2px solid #22212a; outline-offset: 3px; }
.webora-ref .wr-shell { width: calc(100% - 3.8rem); max-width: 1400px; margin-inline: auto; }

.wr-header { height: 4.35rem; display: flex; align-items: center; gap: 3rem; padding-inline: 1.05rem; border: 1px solid rgba(31,30,37,.08); border-bottom: 0; border-radius: 1.55rem 1.55rem 0 0; }
.wr-header__brand { font-size: 1.15rem; font-weight: 650; letter-spacing: -.08em; }
.wr-nav { display: flex; align-items: center; gap: 2.3rem; margin-right: auto; }
.wr-nav a { font-size: .65rem; font-weight: 600; transition: opacity .32s cubic-bezier(.22,.61,.36,1); }
.wr-nav a:hover { opacity: .56; }
.wr-project-link { display: inline-flex; align-items: center; justify-content: center; gap: 1.9rem; min-height: 2.65rem; padding: 0 1.3rem; border-radius: 999px; background: var(--lime); font-size: .64rem; font-weight: 700; }
.wr-menu { display: none; border: 0; background: transparent; font-size: 2rem; }

.wr-hero { position: relative; }
.wr-hero__top { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 7.6rem; grid-template-areas: 'word seal' 'message seal'; align-items: start; gap: 1.15rem 1.8rem; padding: 2rem 2.2rem 1.45rem; }
.wr-hero__word { grid-area: word; max-width: 100%; font-size: clamp(6.5rem, 11vw, 12rem); font-weight: 570; line-height: .95; letter-spacing: -.105em; white-space: nowrap; }
.wr-hero__message { grid-area: message; position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, 25rem); align-items: end; column-gap: 2rem; max-width: 100%; }
.wr-hero__eyebrow { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: .65rem !important; font-size: .66rem; font-weight: 700; line-height: 1.2; letter-spacing: .15em; text-transform: uppercase; }
.wr-hero__eyebrow { grid-column: 1 / -1; }
.wr-hero__eyebrow::before { content: ''; display: block; width: .48rem; height: .48rem; flex: 0 0 .48rem; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 1px rgba(31,30,37,.24); }
.wr-hero__headline { font: 400 2.45rem/.95 'Instrument Serif', Georgia, serif; letter-spacing: -.02em; }
#weboraRef .wr-hero__headline { font: 400 2.45rem/.95 'Instrument Serif', Georgia, serif !important; letter-spacing: -.02em !important; }
.wr-hero__intro { max-width: 25rem; padding-bottom: .15rem; font-size: .85rem; font-weight: 500; line-height: 1.45; }
#weboraRef .wr-hero__intro { color: var(--ink) !important; }
.wr-seal { grid-area: seal; align-self: start; justify-self: end; width: 7.6rem; height: 7.6rem; margin-top: .3rem; }
.wr-seal svg { width: 100%; height: 100%; }
.wr-seal text { fill: var(--ink); font: 700 7.1px 'Instrument Sans', sans-serif; letter-spacing: 2.35px; }
.wr-seal .wr-seal__star { font: 400 38px 'Instrument Serif', serif; }
.wr-gallery { position: relative; display: grid; grid-template-columns: 1.04fr 1fr 1.22fr 1.05fr 1fr .69fr; gap: .3rem; width: 100%; height: 17rem; margin-top: -.1rem; padding-bottom: 1.2rem; }
.wr-gallery::before { content: ''; position: absolute; z-index: 0; left: 29.2%; top: 2rem; width: 9%; height: 14rem; background: var(--lime); clip-path: polygon(60% 0, 100% 0, 45% 100%, 0 100%); }
.wr-gallery__item { position: relative; z-index: 1; overflow: hidden; height: 14.85rem; margin: 0; border-radius: .7rem; background-color: #eee8df; transform: rotate(var(--rotate)) translateY(var(--offset)); transform-origin: center center; transition: transform .6s cubic-bezier(.22,.61,.36,1); }
.wr-gallery__item:hover { z-index: 3; transform: rotate(var(--rotate)) translateY(calc(var(--offset) - .5rem)); }
.wr-gallery__item:nth-child(1) { --rotate:-5deg; --offset:.45rem; }
.wr-gallery__item:nth-child(2) { --rotate:3deg; --offset:.7rem; }
.wr-gallery__item:nth-child(3) { --rotate:-2deg; --offset:.25rem; }
.wr-gallery__item:nth-child(4) { --rotate:4deg; --offset:.75rem; }
.wr-gallery__item:nth-child(5) { --rotate:-4deg; --offset:.6rem; }
.wr-gallery__item:nth-child(6) { --rotate:5deg; --offset:.7rem; }
.wr-gallery__item--cafe { background: url('./assets/demos/generated/cafe/cafe-detail-a.webp') center / cover no-repeat; }
.wr-gallery__item--flower { background: url('./assets/demos/webora-fiore-hero.webp') 43% center / cover no-repeat; }
.wr-gallery__item--beauty { background: url('./assets/demos/webora-atelier-capelli-hero.webp') 63% center / cover no-repeat; }
.wr-gallery__item--product { background: url('./assets/demos/salon-generated/salon-products.png') center / cover no-repeat; }
.wr-gallery__item--restaurant { background: url('./tafilalet-site/assets/img/interior-hero.webp') center / cover no-repeat; }
.wr-gallery__item--food { background: url('./tafilalet-site/assets/img/chef-plating.webp') center / cover no-repeat; }
.wr-gallery__pause { position: absolute; z-index: 4; right: 1.2rem; bottom: 1rem; width: 4.1rem; height: 4.1rem; border: 0; border-radius: 50%; background: var(--paper); color: var(--ink); font-size: 1.5rem; box-shadow: 0 .4rem 1.5rem rgba(49,38,35,.11); }
.wr-gallery__pause[aria-pressed='true'] { background: var(--lime); }
@media (min-width: 761px) {
  .wr-gallery__pause[aria-pressed='false'] { opacity: 0; }
}
.wr-hero__foot { display: grid; grid-template-columns: 10rem 1fr auto; align-items: center; gap: 1.25rem; height: 3.3rem; padding-inline: 1rem; font-size: .65rem; letter-spacing: .16em; }
.wr-hero__count { font-weight: 700; }
.wr-hero__progress { position: relative; height: 1px; background: rgba(31,30,37,.4); }
.wr-hero__progress i { display: block; width: 5%; min-width: 2rem; height: 2px; background: var(--ink); transition: width .5s cubic-bezier(.22,.61,.36,1); }
.wr-hero__topics { white-space: nowrap; font-weight: 650; }
#weboraRef .wr-hero__count, #weboraRef .wr-hero__topics { color: var(--ink) !important; }

.wr-panel { background: var(--lilac); border-radius: 2rem; }
.wr-work { padding: 1.4rem 1.45rem 1.45rem; }
.wr-work__top { display: flex; align-items: center; gap: 2.1rem; margin-bottom: 1.15rem; }
.wr-work__heading { min-width: 0; }
.wr-work__eyebrow { display: block; margin-bottom: .45rem; color: var(--ink); font-size: .78rem; font-weight: 650; letter-spacing: 0; }
.wr-title { font: 400 3.75rem/.86 'Instrument Serif', Georgia, serif; letter-spacing: -.035em; white-space: nowrap; }
#weboraRef .wr-title { font: 400 3.75rem/.86 'Instrument Serif', Georgia, serif !important; letter-spacing: -.035em !important; }
.wr-work__filters { display: flex; align-items: center; justify-content: center; gap: .6rem; margin-left: auto; }
.wr-filter { min-height: 2.1rem; padding: 0 1.25rem; border: 1px solid rgba(255,255,255,.9); border-radius: 999px; background: transparent; color: var(--ink); font-size: .65rem; white-space: nowrap; }
.wr-filter[aria-pressed='true'] { border-color: var(--ink); background: var(--ink); color: #fff; }
.wr-work__arrows { display: flex; gap: .55rem; margin-left: auto; }
.wr-work__intro { max-width: 38rem; margin: -.15rem 0 1.15rem !important; font-size: .81rem; line-height: 1.45; }
#weboraRef .wr-work__intro { color: var(--ink) !important; }
.wr-round { display: grid; place-items: center; flex: 0 0 auto; width: 2.7rem; height: 2.7rem; border: 1px solid rgba(255,255,255,.95); border-radius: 50%; background: rgba(255,255,255,.24); font-size: 1.25rem; line-height: 1; transition: transform .35s cubic-bezier(.22,.61,.36,1), background .35s cubic-bezier(.22,.61,.36,1); }
.wr-round:hover { transform: translateY(-2px); background: rgba(255,255,255,.75); }
.wr-work__cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .9rem; }
.wr-case { position: relative; display: block; height: 18.6rem; overflow: hidden; border-radius: .9rem; background-color: #a8998a; transition: transform .55s cubic-bezier(.22,.61,.36,1), opacity .4s ease; }
.wr-case:hover { transform: translateY(-.3rem); }
.wr-case[hidden] { display: none; }
.wr-case__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.22,.61,.36,1); }
.wr-case:hover .wr-case__image { transform: scale(1.045); }
.wr-case--hemolab { background-color: #153d69; }
.wr-case--hemolab .wr-case__image { object-position: 68% center; }
.wr-case--memoris .wr-case__image { object-position: 63% center; }
.wr-case--le55 .wr-case__image { object-position: 55% center; }
.wr-case--ajaz .wr-case__image { object-position: 50% center; }
.wr-case--propertips { background: #cfe9f4; }
.wr-case__image--propertips { position: relative; overflow: hidden; background: linear-gradient(145deg,#dff3fa 0%,#c4e4f2 100%); color: #1c2b3a; }
.wr-case__image--propertips::before { content: ''; position: absolute; width: 15rem; height: 15rem; right: -5rem; top: -6rem; border-radius: 50%; background: rgba(255,255,255,.36); }
.wr-case__propertips-logo { position: absolute; top: 1.05rem; right: 1.05rem; width: 6.2rem; height: auto; }
.wr-case__propertips-copy { position: absolute; top: 5rem; left: 1.35rem; font: 620 1.35rem/1.14 'Instrument Sans',sans-serif; letter-spacing: -.045em; }
.wr-case__propertips-copy b { display: inline-block; padding: .05rem .28rem .12rem; background: #176185; color: #fff; font: inherit; transform: rotate(-2deg); }
.wr-case__propertips-panel { position: absolute; top: 4.5rem; right: 1.15rem; display: flex; flex-direction: column; gap: .55rem; width: 42%; min-height: 8.1rem; padding: .9rem; border-radius: .75rem; background: rgba(255,255,255,.96); box-shadow: 0 .8rem 1.8rem rgba(28,43,58,.11); }
.wr-case__propertips-panel strong { font-size: .62rem; }
.wr-case__propertips-panel i { display: block; height: 1.25rem; border: 1px solid rgba(28,43,58,.16); border-radius: .3rem; }
.wr-case__propertips-panel em { align-self: center; padding: .35rem .65rem; border-radius: 999px; background: #df7d32; color: #fff; font-size: .52rem; font-style: normal; }
.wr-case__image--jumia { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; background: linear-gradient(145deg,#ff9343 0%,#ee651f 53%,#d94d1d 100%); color: #fff; }
.wr-case__image--jumia::before { content: ''; position: absolute; width: 21rem; height: 21rem; top: -8rem; right: -9rem; border: 1px solid rgba(255,255,255,.36); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(255,255,255,.05), 0 0 0 6rem rgba(255,255,255,.04); }
.wr-case__jumia-brand { position: relative; z-index: 1; font: 850 3.25rem/.9 'Instrument Sans',sans-serif; letter-spacing: -.075em; }
.wr-case__jumia-brand span { display: inline-block; margin-left: .12em; font-size: .46em; vertical-align: top; }
.wr-case__jumia-topic { position: relative; z-index: 1; margin-top: .7rem; font: 700 .72rem/1 'Instrument Sans',sans-serif; letter-spacing: .36em; }
.wr-case__jumia-shapes { position: absolute; inset: auto 1.5rem 3.8rem; display: flex; gap: .4rem; transform: rotate(-8deg); opacity: .43; }
.wr-case__jumia-shapes i { display: block; height: 1rem; flex: 1; border: 1px solid #fff; border-radius: .3rem; }
.wr-case::after { content: ''; position: absolute; inset: 42% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.78)); pointer-events: none; }
.wr-case__type { position: absolute; z-index: 1; top: .85rem; left: .85rem; padding: .42rem .65rem; border-radius: 999px; background: rgba(31,30,37,.85); color: #fff; font-size: .6rem; font-weight: 650; letter-spacing: .04em; }
.wr-case[data-kind='concept'] .wr-case__type { background: rgba(255,255,255,.92); color: var(--ink); }
.wr-case__label { position: absolute; z-index: 1; left: 1.1rem; right: 3.4rem; bottom: 1rem; color: #fff; font: 700 1.15rem/.97 'Barlow Condensed', sans-serif; letter-spacing: .08em; }
.wr-case__label small { display: block; margin-top: .5rem; color: #fff; font: 500 .68rem/1.2 'Instrument Sans', sans-serif; letter-spacing: .01em; }
.wr-case__arrow { position: absolute; z-index: 1; right: 1rem; bottom: 1rem; display: grid; place-items: center; width: 2.55rem; height: 2.55rem; border: 1px solid #fff; border-radius: 50%; color: #fff; font-size: 1.35rem; }
.wr-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.wr-logo-marquee { position: relative; overflow: hidden; margin: 1.15rem 0; border-block: 1px solid rgba(31,30,37,.08); background: var(--lime); }
.wr-logo-marquee__track { display: flex; width: max-content; animation: wrLogoMarquee 42s linear infinite; will-change: transform; }
.wr-logo-marquee:hover .wr-logo-marquee__track,
.wr-logo-marquee:focus-within .wr-logo-marquee__track { animation-play-state: paused; }
.wr-logo-marquee__group { display: flex; flex: 0 0 auto; align-items: stretch; }
.wr-logo-marquee__item { display: grid; place-items: center; width: 14.5rem; min-height: 9.3rem; padding: 1.4rem 2rem; color: var(--ink); transition: background .25s ease, transform .25s ease; }
.wr-logo-marquee__item:hover { background: rgba(255,255,255,.24); }
.wr-logo-marquee__item:focus-visible { z-index: 1; outline: 2px solid var(--ink); outline-offset: -5px; }
.wr-logo-marquee__image { display: block; max-width: 10.2rem; max-height: 3.7rem; object-fit: contain; filter: grayscale(1) brightness(0); }
.wr-logo-marquee__image--propertips { width: 8.6rem; }
.wr-logo-marquee__image--pliera { width: 10.2rem; }
.wr-logo-wordmark { display: inline-flex; align-items: center; justify-content: center; color: var(--ink); white-space: nowrap; }
#weboraRef .wr-logo-marquee__item:where(:link,:visited),
#weboraRef .wr-logo-wordmark,
#weboraRef .wr-logo-wordmark :is(b,small,span,sup) { color: var(--ink) !important; opacity: 1 !important; }
.wr-logo-wordmark--hemolab { font: 760 1.45rem/1 'Instrument Sans',sans-serif; letter-spacing: -.045em; }
.wr-logo-wordmark--hemolab b { margin-left: .06em; padding: .18em .24em; background: var(--ink); color: var(--lime); font-weight: 760; }
#weboraRef .wr-logo-wordmark--hemolab b { color: var(--lime) !important; }
.wr-logo-wordmark--jumia { font: 850 1.75rem/.9 'Instrument Sans',sans-serif; letter-spacing: -.07em; }
.wr-logo-wordmark--jumia sup { margin-left: .12em; font-size: .48em; }
.wr-logo-wordmark--memoris { flex-direction: column; font: 600 1.42rem/1 'Instrument Serif',Georgia,serif; letter-spacing: .12em; }
.wr-logo-wordmark--memoris small { margin-top: .38rem; font: 620 .43rem/1 'Instrument Sans',sans-serif; letter-spacing: .27em; }
.wr-logo-wordmark--le55 { font: 430 1.85rem/.9 'Instrument Serif',Georgia,serif; }
.wr-logo-wordmark--le55 b { margin-left: .17em; font: 850 1.13em/.8 'Barlow Condensed',sans-serif; letter-spacing: -.02em; }
.wr-logo-wordmark--velluna,
.wr-logo-wordmark--orelune { flex-direction: column; font: italic 430 1.6rem/.82 'Instrument Serif',Georgia,serif; }
.wr-logo-wordmark--velluna small,
.wr-logo-wordmark--orelune small { margin-top: .42rem; font: 700 .54rem/1 'Instrument Sans',sans-serif; letter-spacing: .35em; }
.wr-logo-wordmark--nuvea { font: 430 1.55rem/1 'Instrument Serif',Georgia,serif; }
.wr-logo-wordmark--nuvea b { margin-left: .2em; font-weight: 600; }
.wr-logo-wordmark--ajaz { gap: .48rem; font: italic 820 1.72rem/.9 'Instrument Sans',sans-serif; letter-spacing: -.05em; }
.wr-logo-wordmark--ajaz span { display: grid; place-items: center; width: 1.45rem; height: 1.45rem; border: 1px solid currentColor; border-radius: 50%; font-size: .72rem; font-style: normal; }
@keyframes wrLogoMarquee { to { transform: translateX(-50%); } }
@media (max-width: 760px) {
  .wr-logo-marquee { margin-block: .9rem; }
  .wr-logo-marquee__track { animation-duration: 34s; }
  .wr-logo-marquee__item { width: 11.5rem; min-height: 7.4rem; padding: 1.1rem 1.5rem; }
  .wr-logo-marquee__image { max-width: 8.6rem; max-height: 3rem; }
}
@media (min-width: 761px) and (max-width: 1080px) {
  .wr-work__top { flex-wrap: wrap; }
  .wr-work__filters { margin-left: 0; }
  .wr-work__cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wr-case { height: 23rem; }
}
@media (prefers-reduced-motion: reduce) {
  .wr-logo-marquee { overflow-x: auto; scrollbar-width: thin; }
  .wr-logo-marquee__track { animation: none; }
  .wr-logo-marquee__group[aria-hidden='true'] { display: none; }
}
.wr-portfolio-note { display: flex; align-items: center; gap: 2rem; min-height: 7.1rem; padding: 1.15rem 2.1rem; }
.wr-portfolio-note > span { color: var(--ink); font-size: .78rem; font-weight: 650; letter-spacing: 0; white-space: nowrap; }
.wr-portfolio-note p { margin: 0 auto 0 0; font: 400 1.45rem/1 'Instrument Serif', Georgia, serif; }
#weboraRef .wr-portfolio-note p { color: var(--ink) !important; }
.wr-portfolio-note a { display: inline-flex; align-items: center; gap: 1.5rem; padding: .75rem 1rem; border: 1px solid rgba(31,30,37,.28); border-radius: 999px; font-size: .7rem; font-weight: 650; white-space: nowrap; }
.wr-portfolio-note a:hover { background: var(--lime); border-color: var(--lime); }

.wr-services { padding: 1.35rem 1.25rem 1.25rem; }
.wr-services__top { display: flex; align-items: start; justify-content: space-between; gap: 2rem; margin-bottom: 1.3rem; }
.wr-services__top p { margin-top: .55rem; color: var(--ink); font-size: .78rem; font-weight: 600; line-height: 1.4; letter-spacing: 0; }
#weboraRef .wr-services__top p { color: var(--ink) !important; }
.wr-services__cards { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: .8rem; }
.wr-service { position: relative; isolation: isolate; height: 12.8rem; overflow: hidden; border-radius: 1rem; padding: 1.25rem 1.45rem; }
.wr-service:nth-child(-n+3) { grid-column: span 2; }
.wr-service:nth-child(n+4) { grid-column: span 3; }
.wr-service--web { background: var(--yellow); }
.wr-service--marketing { background: #faf0e5; }
.wr-service--ai { background: var(--lime); }
.wr-service--app { background: #f7f2e9; }
.wr-service--systems { background: #e9e7ff; }
.wr-service__art { position: absolute; z-index: -1; right: 0; top: 0; width: 60%; height: 100%; background-color: transparent; }
.wr-service__photo { position: absolute; z-index: -1; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.wr-service h3 { position: relative; max-width: 65%; font: 400 2.45rem/.94 'Instrument Serif', Georgia, serif; letter-spacing: -.065em; }
.wr-service h3 { letter-spacing: -.015em; }
.wr-service a { position: absolute; left: 1.45rem; bottom: 1.25rem; display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid var(--ink); border-radius: 50%; font-size: 1.35rem; }
.wr-service--app h3, .wr-service--systems h3 { max-width: 53%; }
@media (min-width: 761px) and (max-width: 1000px) {
  .wr-services__cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wr-service:nth-child(n) { grid-column: span 1; }
  .wr-service:last-child { grid-column: 1 / -1; }
}

.wr-jarapilot { margin-top: 1.55rem; background: #e0e967; }
.wr-jarapilot__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 2.3rem; min-height: 25rem; padding-block: 2rem; }
.wr-jarapilot__copy { min-width: 0; padding: .6rem 0 .6rem .55rem; }
.wr-jarapilot__eyebrow { margin-bottom: 1.15rem !important; color: var(--ink); font-size: .9rem; font-weight: 680; }
#weboraRef .wr-jarapilot__copy h2 { max-width: 16ch; font: 400 clamp(2.6rem, 3.25vw, 3.7rem)/.98 'Instrument Serif', Georgia, serif !important; letter-spacing: -.04em; text-wrap: balance; }
.wr-jarapilot__intro { max-width: 36rem; margin-top: 1.25rem !important; color: var(--ink); font-size: 1.02rem; line-height: 1.45; }
.wr-jarapilot__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .9rem 1.45rem; margin-top: 1.7rem; }
.wr-jarapilot__primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 3.25rem; padding: .7rem 1.2rem .7rem 1.4rem; border-radius: 999px; background: var(--ink); color: #fff !important; font-size: .92rem; font-weight: 600; transition: background .25s ease, transform .25s ease; }
.wr-jarapilot__primary:hover { background: #3a3740; transform: translateY(-2px); }
.wr-jarapilot__primary span { color: #fff; font-size: 1.3rem; line-height: 1; }
.wr-jarapilot__secondary { display: inline-flex; align-items: center; gap: .65rem; border-bottom: 1px solid currentColor; padding: .4rem 0; color: var(--ink); font-size: .9rem; font-weight: 580; }
.wr-jarapilot__secondary:hover { opacity: .62; }
.wr-jarapilot__visual { display: grid; grid-template-rows: 3rem minmax(0, 1fr); align-items: start; gap: .8rem; min-width: 0; height: 21rem; }
.wr-jarapilot__wordmark { display: block; width: 8rem; height: auto; margin-left: 1.15rem; }
.wr-jarapilot__visual-art { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; object-position: center top; }
@media (max-width: 1000px) {
  .wr-jarapilot__inner { grid-template-columns: 1fr; gap: 1.5rem; }
  .wr-jarapilot__copy { padding: .8rem .2rem 0; }
  .wr-jarapilot__visual { height: 25rem; }
}

.wr-enterprise { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); min-height: 18.5rem; margin-top: 1.55rem; overflow: hidden; border: 1px solid rgba(39,31,28,.1); border-radius: 1.9rem; background: #faf4ee; }
.wr-enterprise__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: 1.55rem 2.1rem; }
.wr-enterprise__eyebrow { margin-bottom: .8rem !important; color: var(--ink) !important; font-size: .75rem; font-weight: 650; }
#weboraRef .wr-enterprise__copy h2 { max-width: 16ch; font: 400 clamp(2.4rem, 3vw, 3.3rem)/.98 'Instrument Serif', Georgia, serif !important; letter-spacing: -.035em; }
.wr-enterprise__copy > p:not(.wr-enterprise__eyebrow) { max-width: 31rem; margin-top: .95rem; font-size: .88rem; line-height: 1.45; }
.wr-enterprise__copy > a { display: inline-flex; align-items: center; gap: 1.2rem; margin-top: 1.3rem; border-bottom: 1px solid currentColor; padding-bottom: .25rem; font-size: .82rem; font-weight: 650; }
.wr-enterprise__copy > a span { font-size: 1.1rem; line-height: 1; }
.wr-enterprise__visual { position: relative; display: block; min-width: 0; min-height: 18.5rem; overflow: hidden; background: #314c5b; }
.wr-enterprise__visual::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(10,23,38,.68)); pointer-events: none; }
.wr-enterprise__visual > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .55s cubic-bezier(.22,.61,.36,1); }
.wr-enterprise__visual:hover > img { transform: scale(1.04); }
.wr-enterprise__visual-label, .wr-enterprise__visual-link { position: absolute; z-index: 1; bottom: 1.35rem; color: #fff; }
.wr-enterprise__visual-label { left: 1.5rem; display: grid; gap: .25rem; font-size: 1.35rem; font-weight: 650; letter-spacing: -.04em; }
.wr-enterprise__visual-label small { font-size: .7rem; font-weight: 550; letter-spacing: .02em; }
.wr-enterprise__visual-link { right: 1.5rem; display: inline-flex; align-items: center; gap: .55rem; font-size: .78rem; font-weight: 620; }

.wr-studios { display: grid; grid-template-columns: 16% 1fr; gap: 1.5rem; min-height: 9.6rem; margin-top: .8rem; padding: .9rem 1.1rem; }
.wr-studios h2 { padding: 1.3rem .6rem; font: 400 2.1rem/1 'Instrument Serif', Georgia, serif; letter-spacing: -.06em; }
.wr-studios__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.1rem; }
.wr-city { min-width: 0; }
.wr-city__image { height: 6.55rem; border-radius: .7rem; background-color: #b9c8d4; }
.wr-city figcaption { padding-top: .42rem; color: var(--ink); font-size: .78rem; font-weight: 650; letter-spacing: 0; }

.wr-method { display: grid; grid-template-columns: 34% 1fr; align-items: center; height: 6.1rem; padding: .6rem 1.2rem; }
.wr-method h2 { font: 400 2.4rem 'Instrument Serif', Georgia, serif; letter-spacing: -.03em; white-space: nowrap; }
.wr-method__steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.1rem; }
.wr-step { display: flex; align-items: center; gap: 1.15rem; min-width: 0; }
.wr-step__num { display: grid; place-items: center; width: 3.3rem; height: 3.3rem; flex: 0 0 auto; border-radius: 50%; background: var(--yellow); font-size: 1.25rem; font-weight: 700; }
.wr-step:nth-child(2) .wr-step__num { background: var(--lilac); }
.wr-step:nth-child(3) .wr-step__num { background: var(--lime); }
.wr-step__label { color: var(--ink); font-size: .82rem; font-weight: 650; letter-spacing: 0; white-space: nowrap; }
.wr-step::after { content: ''; flex: 1; height: 1px; background: rgba(31,30,37,.25); }
.wr-step:last-child::after { display: none; }

.wr-contact { display: grid; grid-template-columns: 30% 49% 21%; min-height: 19rem; overflow: hidden; }
.wr-contact__intro { position: relative; padding: 2rem 1.6rem; background: linear-gradient(120deg,#e2dfff,#f0ecff); }
.wr-contact__intro::after { content: ''; position: absolute; right: 0; bottom: 0; width: 6.8rem; height: 7.2rem; background-image: url('./assets/webora-reference.png'); background-size: 1505.88% 2133.33%; background-position: 30.54% 96.17%; mix-blend-mode: multiply; pointer-events: none; }
.wr-contact__intro h2 { font: 400 2.65rem/.9 'Instrument Serif', Georgia, serif; letter-spacing: -.03em; white-space: nowrap; }
#weboraRef .wr-contact__intro p { position: relative; z-index: 1; max-width: 24ch; margin-top: 1.35rem; font-size: .88rem; line-height: 1.45; }
.wr-contact__intro a { position: absolute; left: 1.6rem; bottom: 1.45rem; display: grid; place-items: center; width: 2.7rem; height: 2.7rem; border: 1px solid var(--ink); border-radius: 50%; }
.wr-contact__form { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-content: center; gap: .65rem .85rem; padding: 1.4rem; }
.wr-contact__form input, .wr-contact__form textarea { min-width: 0; width: 100%; min-height: 3rem; border: 0; border-radius: .7rem; padding: 0 1rem; background: rgba(255,255,255,.8); color: var(--ink); font-size: .83rem; }
.wr-project-picker, .wr-project-picker__error, .wr-contact__form textarea, .wr-contact__form-bottom { grid-column: 1 / -1; }
.wr-contact__form textarea { min-height: 5.6rem; resize: vertical; padding: .85rem 1rem; line-height: 1.4; }
#weboraRef .wr-contact__form input, #weboraRef .wr-contact__form textarea { border: 1px solid transparent !important; background: rgba(255,255,255,.82) !important; color: var(--ink) !important; box-shadow: none !important; }
#weboraRef .wr-contact__form :is(input,textarea):focus-visible { border-color: var(--ink) !important; outline: 2px solid var(--ink); outline-offset: 2px; }
#weboraRef .wr-contact__form :is(input,textarea)::placeholder { color: #6c6770 !important; opacity: 1; }
.wr-project-picker { min-width: 0; }
.wr-project-picker__trigger { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.35rem; padding: .56rem 1rem; border: 1px solid transparent; border-radius: .7rem; background: rgba(255,255,255,.82); cursor: pointer; list-style: none; transition: background .2s cubic-bezier(.22,.61,.36,1), border-color .2s cubic-bezier(.22,.61,.36,1); }
.wr-project-picker__trigger::-webkit-details-marker { display: none; }
.wr-project-picker__trigger:hover, .wr-project-picker[open] .wr-project-picker__trigger { background: #fffdf9; border-color: rgba(31,30,37,.18); }
.wr-project-picker__trigger:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.wr-project-picker__trigger-copy { display: grid; gap: .15rem; min-width: 0; }
.wr-project-picker__trigger-copy small { color: var(--ink); font-size: .61rem; line-height: 1; }
.wr-project-picker__trigger-copy strong { overflow: hidden; color: var(--ink); font-size: .86rem; font-weight: 560; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
#weboraRef .wr-project-picker__trigger-copy small,
#weboraRef .wr-project-picker__trigger-copy strong,
#weboraRef .wr-project-picker__chevron { color: var(--ink) !important; }
.wr-project-picker__chevron { display: grid; place-items: center; width: 2rem; height: 2rem; flex: 0 0 auto; border: 1px solid rgba(31,30,37,.16); border-radius: 50%; background: #fffdf9; color: var(--ink); box-shadow: 0 3px 10px rgba(31,30,37,.07); transition: transform .24s cubic-bezier(.22,.61,.36,1), background .24s cubic-bezier(.22,.61,.36,1), border-color .24s cubic-bezier(.22,.61,.36,1); }
.wr-project-picker__chevron svg { display: block; width: .9rem; height: .9rem; overflow: visible; }
.wr-project-picker__chevron path { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wr-project-picker[open] .wr-project-picker__chevron { border-color: rgba(31,30,37,.22); background: var(--lime); transform: rotate(180deg); }
.wr-project-picker__panel { margin-top: .55rem; padding: 1rem; border: 1px solid rgba(31,30,37,.09); border-radius: 1rem; background: #fbf9f5; box-shadow: 0 .75rem 1.8rem rgba(31,30,37,.08); transform-origin: top center; }
.wr-project-picker[open]:not([data-keyboard]) .wr-project-picker__panel { animation: wrPickerReveal .28s cubic-bezier(.22,.61,.36,1) both; }
@keyframes wrPickerReveal { from { opacity: 0; transform: translateY(-.45rem); filter: blur(3px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
#weboraRef .wr-project-picker__hint { margin: 0 0 .8rem; color: #5e5963 !important; font-size: .72rem; line-height: 1.3; }
.wr-project-picker__options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.wr-project-picker__sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.wr-project-picker__option { position: relative; display: block; min-width: 0; cursor: pointer; }
#weboraRef .wr-contact__form .wr-project-picker__option input { position: absolute; width: 1px; height: 1px; min-height: 0; margin: 0; padding: 0; opacity: 0; }
.wr-project-picker__option > span { display: grid; grid-template-columns: 1.6rem minmax(0,1fr); align-content: center; column-gap: .55rem; min-height: 3.85rem; padding: .65rem .75rem; border: 1px solid rgba(31,30,37,.08); border-radius: .65rem; background: #fff; transition: background .18s cubic-bezier(.22,.61,.36,1), border-color .18s cubic-bezier(.22,.61,.36,1), transform .18s cubic-bezier(.22,.61,.36,1); }
.wr-project-picker__option:hover > span { background: #f2f0e7; transform: translateY(-1px); }
.wr-project-picker__option input:checked + span { border-color: rgba(31,30,37,.58); background: #eafab9; }
.wr-project-picker__option input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.wr-project-picker[data-keyboard] :is(.wr-project-picker__trigger,.wr-project-picker__chevron,.wr-project-picker__option > span) { transition: none !important; }
.wr-project-picker__option b { grid-row: span 2; align-self: start; color: #6b6870; font-size: .67rem; font-weight: 700; line-height: 1.35; }
.wr-project-picker__option strong { min-width: 0; color: var(--ink); font-size: .83rem; font-weight: 620; line-height: 1.2; }
.wr-project-picker__option small { margin-top: .17rem; color: #67626b; font-size: .64rem; line-height: 1.2; }
#weboraRef .wr-project-picker__error { margin: -.3rem 0 0; color: #8a2734 !important; font-size: .75rem; line-height: 1.3; }
.wr-contact__form-bottom { display: flex; align-items: center; gap: 1rem; }
.wr-contact__form button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.2rem; flex: 0 0 auto; border: 0; border-radius: .7rem; background: var(--ink); color: #fff; font-size: .83rem; text-align: left; padding: .65rem 1.05rem; }
.wr-contact__form button span { font-size: 1.25rem; line-height: 1; }
#weboraRef .wr-contact__form-bottom p { max-width: 16rem; font-size: .69rem; line-height: 1.35; }
.wr-contact__whatsapp { display: flex; align-items: center; justify-content: center; gap: 1.1rem; margin-block: 1.2rem; border-left: 1px solid rgba(31,30,37,.2); font: 400 1.2rem/1.05 'Instrument Serif', Georgia, serif; }
.wr-contact__whatsapp-icon { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 50%; background: #00c766; color: #fff; font: 700 1.8rem sans-serif; }
#weboraRef .wr-contact__whatsapp span:last-child { color: var(--ink) !important; }
#weboraRef .wr-contact__whatsapp-icon { color: #fff !important; }
.wr-footer { display: flex; align-items: center; gap: 3.5rem; min-height: 4.2rem; padding: 0 1.2rem; font-size: .64rem; letter-spacing: .05em; }
.wr-footer__brand { font-size: 1.05rem; font-weight: 650; letter-spacing: -.07em; }
.wr-footer__line { width: 3.7rem; height: 1px; background: rgba(31,30,37,.32); }
.wr-footer__links, .wr-footer__cities, .wr-footer__social { display: flex; align-items: center; gap: 1.8rem; }
.wr-footer__cities { margin-left: auto; }
.wr-footer__social { gap: .75rem; font-size: 1rem; }
#weboraRef .wr-footer, #weboraRef .wr-footer * { color: var(--ink) !important; }
#weboraRef .wr-step__label { color: var(--ink) !important; }

/* The supplied mock-up remains only in the service, comparison and city art. */
.wr-sprite { background-image: url('./assets/webora-reference.png'); background-repeat: no-repeat; }
.wr-sprite--service-web { background-size:530.57% 1089.36%; background-position:19.61% 60.5%; }
.wr-sprite--service-marketing { background-size:522.45% 1600%; background-position:57.05% 61.74%; }
.wr-sprite--service-ai { background-size:403.15% 1600%; background-position:95.45% 61.74%; }
.wr-sprite--paris { background-size:559.56% 1969.23%; background-position:22.83% 82.65%; }
.wr-sprite--anvers { background-size:559.56% 1969.23%; background-position:45.78% 82.65%; }
.wr-sprite--rabat { background-size:501.96% 1969.23%; background-position:70.49% 82.65%; }
.wr-sprite--casa { background-size:578.53% 1969.23%; background-position:93.62% 82.65%; }

@media (max-width: 760px) {
  html:has(.webora-ref) { font-size: 12px !important; }
  .webora-ref { font-size: 12px; }
  .webora-ref .wr-shell { width: calc(100% - 34px); }
  .wr-header { height: 5rem; padding-inline: .3rem; gap: 1rem; border: 0; border-bottom: 1px solid rgba(31,30,37,.14); border-radius: 0; }
  .wr-header__brand { font-size: 1.45rem; }
  .wr-nav { display: none; position: absolute; z-index: 20; top: 5rem; left: 17px; right: 17px; flex-direction: column; align-items: start; gap: 0; padding: 1rem; border-radius: 1rem; background: #fffaf3; box-shadow: 0 1rem 3rem rgba(31,30,37,.12); }
  .wr-nav.is-open { display: flex; }
  .wr-nav a { width: 100%; padding: .75rem; font-size: 1.1rem; }
  .wr-project-link { margin-left: auto; min-height: 3.2rem; padding-inline: 1rem; gap: .5rem; font-size: .83rem; }
  .wr-menu { display: block; }
  .wr-hero__top { display: block; min-height: 0; padding: 2rem 0 .4rem; }
  .wr-hero__word { font-size: clamp(2.8rem, 15.6vw, 7rem); line-height: .95; }
  .wr-hero__message { display: block; max-width: 36rem; padding: 1.8rem 0 .65rem; }
  .wr-hero__eyebrow { margin-bottom: .75rem !important; font-size: .85rem; }
  #weboraRef .wr-hero__headline { padding-bottom: .9rem; font-size: clamp(3.1rem, 10vw, 4.2rem) !important; }
  .wr-hero__intro { max-width: 29rem; font-size: 1.1rem; line-height: 1.45; }
  .wr-seal { display: none; }
  .wr-gallery { grid-auto-flow: column; grid-auto-columns: 67vw; grid-template-columns: none; gap: 1rem; height: 18rem; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .wr-gallery::-webkit-scrollbar { display: none; }
  .wr-gallery::before { display: none; }
  .wr-gallery__item { height: 17rem; scroll-snap-align: center; transform: none !important; }
  .wr-gallery__pause { position: sticky; right: .5rem; bottom: 2.5rem; align-self: end; width: 3.4rem; height: 3.4rem; }
  .wr-hero__foot { grid-template-columns: 4rem 1fr; height: 3.2rem; padding: 0; }
  .wr-hero__topics { display: none; }
  .wr-work { padding: 1.8rem; }
  .wr-work__top { display: block; }
  .wr-title { font-size: 4.1rem; }
  #weboraRef .wr-work .wr-title { font-size: clamp(2.65rem, 9vw, 3.75rem) !important; line-height: .92 !important; white-space: normal; }
  .wr-work__intro { margin: 0 0 1.3rem !important; font-size: 1.05rem; }
  .wr-work__filters { justify-content: start; gap: .5rem; margin: 1.5rem 0 0; overflow-x: auto; }
  .wr-filter { min-height: 2.6rem; padding-inline: 1.15rem; font-size: .85rem; }
  .wr-work__arrows { display: none; }
  .wr-work__cards { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .wr-case { flex: 0 0 82%; height: 23rem; scroll-snap-align: start; }
  .wr-case__label { font-size: 1.45rem; }
  .wr-portfolio-note { display: block; min-height: 0; padding: 2rem .5rem; }
  .wr-portfolio-note p { margin: 1rem 0 1.35rem; font-size: 2.3rem; }
  .wr-portfolio-note a { font-size: .9rem; }
  .wr-services { padding: 1.7rem; }
  .wr-services__top { display: block; margin-bottom: 1.5rem; }
  .wr-services__top p { margin-top: 1rem; }
  .wr-services__cards { grid-template-columns: minmax(0,1fr); gap: 1rem; }
  .wr-service:nth-child(n) { grid-column: 1 / -1; }
  .wr-service { height: 15rem; }
  .wr-service h3 { font-size: 2.7rem; }
  .wr-jarapilot__inner { gap: 1.15rem; padding-block: 1.35rem; }
  .wr-jarapilot__copy { padding: .5rem 0 0; }
  .wr-jarapilot__eyebrow { margin-bottom: .9rem !important; font-size: 1rem; }
  #weboraRef .wr-jarapilot__copy h2 { font-size: clamp(2.85rem, 8.7vw, 3.8rem) !important; }
  .wr-jarapilot__intro { margin-top: 1rem !important; font-size: 1.05rem; }
  .wr-jarapilot__actions { display: grid; justify-items: start; margin-top: 1.35rem; }
  .wr-jarapilot__primary { min-height: 3.55rem; font-size: 1rem; }
  .wr-jarapilot__visual { height: 20rem; }
  .wr-jarapilot__wordmark { width: 6.5rem; margin-left: .8rem; }
  .wr-enterprise { grid-template-columns: 1fr; margin-top: 1.4rem; border-radius: 1.3rem; }
  .wr-enterprise__copy { padding: 1.7rem 1.5rem 1.9rem; }
  #weboraRef .wr-enterprise__copy h2 { font-size: clamp(2.7rem, 8.7vw, 3.6rem) !important; }
  .wr-enterprise__copy > p:not(.wr-enterprise__eyebrow) { font-size: 1rem; }
  .wr-enterprise__visual { min-height: 18rem; }
  .wr-studios { display: block; min-height: 0; }
  .wr-studios h2 { padding: .4rem; }
  .wr-studios__grid { display: flex; overflow-x: auto; }
  .wr-city { flex: 0 0 56%; }
  .wr-method { display: block; height: auto; padding: 2rem .4rem; }
  .wr-method h2 { font-size: 3.5rem; }
  .wr-method__steps { margin-top: 1.5rem; }
  .wr-step { flex-direction: column; align-items: start; gap: .5rem; }
  .wr-step::after { display: none; }
  .wr-contact { display: block; }
  .wr-contact__intro { min-height: 16rem; }
  .wr-contact__intro h2 { white-space: normal; }
  .wr-contact__form { padding: 1.4rem; }
  .wr-contact__form > input { min-height: 3.5rem; }
  .wr-contact__form textarea { min-height: 7.5rem; }
  .wr-contact__form-bottom { flex-wrap: wrap; gap: .7rem; }
  .wr-contact__form button { min-height: 3.5rem; }
  .wr-contact__whatsapp { justify-content: start; margin: 0 1.4rem 1.4rem; padding-top: 1rem; border-top: 1px solid rgba(31,30,37,.2); border-left: 0; }
  .wr-footer { flex-wrap: wrap; gap: 1rem 2rem; padding: 2rem .4rem; }
  .wr-footer__cities { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .webora-ref *, .webora-ref *::before, .webora-ref *::after { transition: none !important; scroll-behavior: auto !important; }
  .wr-project-picker__panel { animation: none !important; }
}

/* Portfolio introduction — the supplied wordmark and the approved hero direction. */
.wr-header { height: 5.2rem; border: 0; border-radius: 0; padding-inline: 0; gap: 3.4rem; }
.wr-header__brand { display: flex; align-items: center; flex: 0 0 auto; height: 100%; overflow: hidden; line-height: 0; }
.wr-header__brand img { display: block; width: clamp(205px, 21vw, 318px); height: auto; }
.wr-nav { gap: 2.15rem; }
.wr-nav a { font-size: .79rem; font-weight: 550; }
.wr-project-link { min-height: 2.95rem; padding: 0 1.5rem; gap: 1.8rem; font-size: .78rem; }
.wr-project-link:hover, .wr-intro__primary:hover { background: #c9f344; transform: translateY(-2px); }

.wr-intro { position: relative; padding: 1.4rem 0 2.65rem; isolation: isolate; }
.wr-intro::after { content: ''; position: absolute; z-index: -1; right: -8rem; bottom: 0; width: 26rem; height: 16rem; border-radius: 50%; background: radial-gradient(ellipse, rgba(226,223,255,.75), rgba(226,223,255,0) 70%); pointer-events: none; }
.wr-intro__layout { display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 60%); align-items: center; min-height: 39.5rem; }
.wr-intro__copy { position: relative; z-index: 2; min-width: 0; padding: 1rem 1.3rem 1rem 0; animation: wrIntroEnter .8s cubic-bezier(.2,.65,.3,1) both; }
.wr-intro__eyebrow { margin-bottom: 1.85rem !important; color: var(--ink); font-size: .88rem; font-weight: 650; letter-spacing: 0; line-height: 1.45; }
#weboraRef .wr-intro__title { font: 400 clamp(3.8rem, 4.7vw, 5.7rem)/.97 'Instrument Serif', Georgia, serif !important; letter-spacing: -.045em; text-wrap: balance; }
.wr-intro__description { display: grid; gap: .75rem; max-width: 34rem; margin-top: 2.15rem !important; }
.wr-intro__description-lead { color: var(--ink); font: 400 clamp(1.85rem, 2.2vw, 2.45rem)/1.04 'Instrument Serif', Georgia, serif; letter-spacing: -.04em; }
.wr-intro__description-detail { max-width: 31rem; color: var(--ink); font-size: 1.04rem; font-weight: 450; line-height: 1.48; }
#weboraRef .wr-intro__description-lead,
#weboraRef .wr-intro__description-detail { color: var(--ink) !important; }
.wr-intro__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem 2.1rem; margin-top: 2.35rem; }
.wr-intro__primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.9rem; min-height: 3.9rem; padding: .9rem 1.5rem .9rem 1.8rem; border-radius: 999px; background: var(--lime); font-size: 1rem; font-weight: 650; white-space: nowrap; transition: transform .3s ease, background .3s ease; }
.wr-intro__primary span { font-size: 1.5rem; line-height: .8; }
.wr-intro__secondary { border-bottom: 1px solid var(--ink); padding: .3rem 0; font-size: 1rem; font-weight: 550; white-space: nowrap; transition: opacity .3s ease; }
.wr-intro__secondary:hover { opacity: .55; }
.wr-intro__showcase { min-width: 0; align-self: center; margin: 0; padding: 0 0 0 1rem; animation: wrIntroEnter .9s .12s cubic-bezier(.2,.65,.3,1) both; }
.wr-intro__visual { position: relative; width: 100%; aspect-ratio: 1.5; overflow: hidden; border-radius: 1.35rem; background: #e9dfcf; box-shadow: 0 1.5rem 3rem rgba(47,37,30,.06); }
.wr-intro__visual picture { position: absolute; inset: 0; display: block; }
.wr-intro__visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.wr-intro__visual img { animation: wrHeroImageEnter 1.25s .12s cubic-bezier(.2,.65,.3,1) both; }
.wr-intro__showcase figcaption { margin-top: .85rem; padding-right: .2rem; color: var(--ink); font-size: .78rem; font-weight: 600; letter-spacing: 0; text-align: right; }
.wr-intro__footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.8rem; margin-top: .9rem; }
.wr-intro__footer span { height: 1px; background: rgba(31,30,37,.28); }
.wr-intro__footer p { color: var(--ink); font-size: .82rem; font-weight: 620; letter-spacing: 0; white-space: nowrap; }
.wr-intro__footer b { margin-inline: .75rem; font-weight: 450; }
@keyframes wrIntroEnter { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes wrHeroImageEnter { from { opacity: .4; transform: scale(1.065); filter: blur(8px); } to { opacity: 1; transform: scale(1); filter: blur(0); } }

.wr-offerings { margin: 1.15rem 0 1.7rem; background: #e0e967; }
.wr-offerings__inner { padding-top: 2.25rem; padding-bottom: 2.5rem; }
.wr-offerings__eyebrow { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--ink); font-size: .88rem; font-weight: 650; letter-spacing: 0; }
.wr-offerings__eyebrow span { font-size: .78rem; letter-spacing: 0; }
.wr-offerings__layout { display: grid; grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); gap: clamp(3rem, 5vw, 6rem); align-items: end; }
.wr-offerings__copy { min-width: 0; padding: 8rem 0 4rem; }
#weboraRef .wr-offerings__copy h2 { max-width: 14ch; font: 500 clamp(2.7rem, 3.7vw, 4.7rem)/1.02 'Instrument Sans', sans-serif !important; letter-spacing: -.065em; text-wrap: balance; }
.wr-offerings__copy > p { max-width: 28rem; margin-top: 2.3rem; color: var(--ink); font-size: 1.23rem; line-height: 1.45; letter-spacing: -.018em; }
.wr-offerings__link { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 3.8rem; margin-top: 2.3rem; padding: .75rem 1.55rem; border-radius: 999px; background: var(--ink); color: #fff !important; font-size: 1.06rem; font-weight: 520; transition: background .25s ease, transform .25s ease; }
.wr-offerings__link span { font-size: 1.45rem; line-height: 1; }
.wr-offerings__link:hover { background: #37343a; transform: translateY(-2px); }
.wr-offerings__media { position: relative; min-width: 0; height: 39rem; overflow: hidden; border-radius: 1.8rem; background: #bba786; }
.wr-offerings__media > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.wr-offerings__media::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(28,25,24,.23)); pointer-events: none; }
.wr-offerings__site-preview { position: absolute; z-index: 1; top: 39%; right: 5%; width: 79%; min-height: 13.7rem; padding: 1.25rem 1.5rem 1.4rem; border-radius: .45rem; background: #fffaf2; box-shadow: 0 1.2rem 3.2rem rgba(27,23,19,.15); }
.wr-offerings__site-top { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .8rem; border-bottom: 1px solid rgba(31,30,37,.16); color: var(--ink); font-size: .75rem; font-weight: 620; letter-spacing: 0; white-space: nowrap; }
.wr-offerings__site-preview p { margin-top: 1.3rem; color: var(--ink); font: 400 clamp(1.9rem, 2.4vw, 2.9rem)/.98 'Instrument Serif', Georgia, serif; letter-spacing: -.05em; }
.wr-offerings__site-action { display: inline-flex; align-items: center; gap: 1rem; margin-top: 1.4rem; border-bottom: 1px solid var(--ink); padding-bottom: .3rem; color: var(--ink); font-size: .75rem; font-weight: 620; letter-spacing: 0; }
.wr-offerings__site-action span { font-size: 1rem; line-height: .6; }
.wr-offerings__media figcaption { position: absolute; z-index: 1; right: 1.3rem; bottom: 1.2rem; padding: .65rem .8rem; border-radius: 999px; background: rgba(255,250,242,.95); color: var(--ink); font-size: .72rem; font-weight: 620; letter-spacing: 0; white-space: nowrap; }

@media (max-width: 1100px) {
  .wr-intro__layout { grid-template-columns: minmax(0, 44%) minmax(0, 56%); }
  #weboraRef .wr-intro__title { font-size: clamp(3.6rem, 5.3vw, 4.9rem) !important; }
  .wr-intro__description-detail { font-size: 1rem; }
  .wr-intro__actions { gap: 1rem 1.3rem; }
  .wr-offerings__layout { gap: 2.5rem; }
  .wr-offerings__media { height: 35rem; }
  .wr-offerings__copy { padding-top: 5rem; }
}

@media (max-width: 900px) {
  .wr-header { height: 5.5rem; padding-inline: 0; }
  .wr-header__brand img { width: clamp(205px, 39vw, 286px); }
  .wr-nav { display: none; position: absolute; z-index: 20; top: 5.1rem; left: 17px; right: 17px; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: .8rem; border-radius: 1rem; background: #fffaf3; box-shadow: 0 1rem 3rem rgba(31,30,37,.12); }
  .wr-nav.is-open { display: flex; }
  .wr-nav a { padding: .85rem; font-size: 1rem; }
  .wr-project-link { margin-left: auto; }
  .wr-menu { display: block; margin-left: 1rem; }
  .wr-intro { padding-top: 1.7rem; }
  .wr-intro__layout { display: block; min-height: 0; }
  .wr-intro__copy { padding: 1rem 0 2rem; }
  #weboraRef .wr-intro__title { max-width: 14ch; font-size: clamp(4rem, 7.5vw, 6rem) !important; }
  .wr-intro__description { max-width: 41rem; }
  .wr-intro__showcase { max-width: 47rem; padding-left: 0; }
  .wr-intro__visual { aspect-ratio: 1.05; }
  .wr-intro__visual img { object-position: 53% center; }
  .wr-offerings__layout { grid-template-columns: 1fr; gap: 0; }
  .wr-offerings__copy { padding: 5rem 0 3rem; }
  .wr-offerings__media { width: 100%; max-width: 48rem; height: 34rem; }
}

@media (max-width: 760px) {
  .wr-header { height: 5rem; border-bottom: 0; }
  .wr-header__brand img { width: clamp(190px, 53vw, 244px); }
  .wr-project-link { display: none; }
  .wr-menu { margin-left: auto; font-size: 2.1rem; }
  .wr-intro { padding-top: 1.25rem; padding-bottom: 2.1rem; }
  .wr-intro__copy { padding: 1.15rem 0 1.6rem; }
  .wr-intro__eyebrow { margin-bottom: 1.4rem !important; font-size: .88rem; }
  #weboraRef .wr-intro__title { max-width: none; font-size: clamp(3.55rem, 10.7vw, 5.2rem) !important; line-height: .94 !important; }
  .wr-intro__description { gap: .65rem; margin-top: 1.55rem !important; }
  .wr-intro__description-lead { font-size: 2.25rem; }
  .wr-intro__description-detail { font-size: 1.08rem; line-height: 1.48; }
  .wr-intro__actions { display: grid; justify-items: start; gap: 1rem; margin-top: 1.75rem; }
  .wr-intro__primary { min-height: 3.8rem; padding-inline: 1.55rem; font-size: 1.05rem; }
  .wr-intro__secondary { font-size: 1rem; }
  .wr-intro__visual { aspect-ratio: .91; border-radius: 1.25rem; }
  .wr-intro__showcase figcaption { font-size: .62rem; }
  .wr-intro__footer { grid-template-columns: 1fr; gap: .75rem; margin-top: 1.3rem; text-align: center; }
  .wr-intro__footer span:last-child { display: none; }
  .wr-intro__footer p { font-size: .78rem; white-space: normal; }
  .wr-intro__footer b { margin-inline: .35rem; }
  .wr-offerings { margin-block: 1.3rem; }
  .wr-offerings__inner { padding-top: 2rem; padding-bottom: 2rem; }
  .wr-offerings__eyebrow { font-size: .8rem; }
  .wr-offerings__copy { padding: 4.3rem 0 2.6rem; }
  #weboraRef .wr-offerings__copy h2 { font-size: clamp(3.1rem, 10vw, 4.5rem) !important; }
  .wr-offerings__copy > p { margin-top: 1.7rem; font-size: 1.17rem; }
  .wr-offerings__link { min-height: 3.8rem; margin-top: 1.9rem; font-size: 1.04rem; }
  .wr-offerings__media { height: 36rem; border-radius: 1.3rem; }
  .wr-offerings__site-preview { top: 42%; right: 5%; width: 87%; min-height: 12.5rem; padding: 1rem 1.1rem; }
  .wr-offerings__site-preview p { font-size: clamp(1.85rem, 5.8vw, 2.5rem); }
  .wr-offerings__media figcaption { font-size: .58rem; }
}

/* Tablet portrait: keep the hero compact and balanced instead of stacking a tall image. */
@media (min-width: 761px) and (max-width: 900px) {
  .wr-intro { padding: .75rem 0 1.65rem; }
  .wr-intro__layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: 1.6rem; min-height: 31rem; }
  .wr-intro__copy { padding: .75rem 0; }
  .wr-intro__eyebrow { margin-bottom: 1.05rem !important; font-size: .76rem; line-height: 1.35; }
  #weboraRef .wr-intro__title { max-width: 9.5ch; font-size: clamp(3rem, 6.4vw, 3.55rem) !important; line-height: .94 !important; }
  .wr-intro__description { gap: .55rem; margin-top: 1.25rem !important; }
  .wr-intro__description-lead { font-size: clamp(1.4rem, 2.7vw, 1.65rem); line-height: 1.08; }
  .wr-intro__description-detail { max-width: 29rem; font-size: .9rem; line-height: 1.42; }
  .wr-intro__actions { gap: .8rem 1rem; margin-top: 1.45rem; }
  .wr-intro__primary { min-height: 3.25rem; gap: 1.2rem; padding: .72rem 1rem .72rem 1.2rem; font-size: .82rem; }
  .wr-intro__primary span { font-size: 1.15rem; }
  .wr-intro__secondary { font-size: .82rem; }
  .wr-intro__showcase { width: 100%; max-width: none; padding-left: 0; }
  .wr-intro__visual { aspect-ratio: 1 / 1.06; border-radius: 1.15rem; }
  .wr-intro__visual img { object-position: 53% center; }
  .wr-intro__showcase figcaption { margin-top: .55rem; font-size: .62rem; }
  .wr-intro__footer { gap: 1rem; margin-top: .35rem; }
  .wr-intro__footer p { font-size: .72rem; }
}

@media (prefers-reduced-motion: reduce) {
  .wr-intro__copy, .wr-intro__showcase, .wr-intro__visual img { animation: none; }
}

/* Motion system — progressive scroll reveals and restrained micro-interactions. */
.wr-motion-ready .wr-reveal {
  --wr-reveal-x: 0px;
  --wr-reveal-y: 2rem;
  opacity: 0;
  filter: blur(6px);
  transform: translate3d(var(--wr-reveal-x), var(--wr-reveal-y), 0) scale(.985);
  transition:
    opacity .72s cubic-bezier(.22,.61,.36,1),
    transform .82s cubic-bezier(.22,.61,.36,1),
    filter .68s ease;
  transition-delay: var(--wr-reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}
.wr-motion-ready .wr-reveal--left { --wr-reveal-x: -2.4rem; --wr-reveal-y: 0px; }
.wr-motion-ready .wr-reveal--right { --wr-reveal-x: 2.4rem; --wr-reveal-y: 0px; }
.wr-motion-ready .wr-reveal.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
  will-change: auto;
}

.wr-service {
  transition: transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s cubic-bezier(.22,.61,.36,1);
}
.wr-service__photo { transition: transform .75s cubic-bezier(.22,.61,.36,1); }
.wr-service:hover { transform: translateY(-.35rem); box-shadow: 0 1.2rem 2.5rem rgba(31,30,37,.09); }
.wr-service:hover .wr-service__photo { transform: scale(1.045); }
.wr-service a,
.wr-case__arrow,
.wr-intro__primary span,
.wr-project-link span,
.wr-offerings__link span,
.wr-jarapilot__primary span,
.wr-enterprise__copy > a span,
.wr-enterprise__visual-link span,
.wr-portfolio-note a span,
.wr-contact__form button span {
  transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.wr-service:hover a,
.wr-case:hover .wr-case__arrow,
.wr-intro__primary:hover span,
.wr-project-link:hover span,
.wr-offerings__link:hover span,
.wr-jarapilot__primary:hover span,
.wr-enterprise__copy > a:hover span,
.wr-enterprise__visual:hover .wr-enterprise__visual-link span,
.wr-portfolio-note a:hover span,
.wr-contact__form button:hover span {
  transform: translate(.18rem, -.18rem);
}
.wr-city { overflow: hidden; border-radius: .7rem; }
.wr-city__image { transition: transform .6s cubic-bezier(.22,.61,.36,1), filter .6s ease; }
.wr-city:hover .wr-city__image { transform: scale(1.045); filter: saturate(1.08); }
.wr-step__num { transition: transform .38s cubic-bezier(.22,.61,.36,1); }
.wr-step:hover .wr-step__num { transform: rotate(-5deg) scale(1.08); }

@media (prefers-reduced-motion: reduce) {
  .wr-motion-ready .wr-reveal,
  .wr-motion-ready .wr-reveal.is-visible {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 520px) {
  .wr-contact__form { grid-template-columns: minmax(0,1fr); }
  .wr-project-picker, .wr-project-picker__error, .wr-contact__form textarea, .wr-contact__form-bottom { grid-column: 1; }
  .wr-project-picker__options { grid-template-columns: minmax(0,1fr); }
  .wr-contact__form-bottom { display: grid; }
  .wr-contact__form button { width: 100%; }
}
