/* Shared architectural language, version 4.10. */
.mobile-menu-brand { display: none; }
.catalog-hierarchy[hidden] { display: none !important; }
:root {
  --surface-ivory: #f7f5ee;
  --surface-cyan: #e8f5f4;
  --architectural-ink: #143b49;
  --architectural-teal: #167482;
}

/* The glass belongs to a real container, so its border follows every menu item. */
.site-header__inner.glass-panel--nav::before,
.site-header__inner.glass-panel--nav::after { display: none !important; }
.site-header .site-header__inner.glass-panel--nav {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible;
}
.site-header__navigation {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 2rem);
  margin-left: auto;
  padding: .75rem 1rem .75rem 1.5rem;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 18px;
  background: linear-gradient(115deg,rgba(250,248,240,.91),rgba(215,241,241,.86) 48%,rgba(250,247,237,.91));
  background-size: 180% 180%;
  box-shadow: 0 12px 35px rgba(17,71,83,.13),inset 0 1px rgba(255,255,255,.95);
  backdrop-filter: blur(20px) saturate(125%);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  animation: architectural-surface 18s ease-in-out infinite alternate;
}
.site-header__navigation > .nav-geometry {
  inset: 0 !important;
  display: block !important;
  border-radius: inherit;
  opacity: .55;
}
.site-header__navigation > .site-nav,
.site-header__navigation > .header-cta { position: relative; z-index: 2; }
.site-header__navigation .site-nav { margin: 0; }
.site-header__navigation .site-nav__list { gap: clamp(.85rem, 1.6vw, 1.7rem); }
.site-header__navigation .site-nav a,
.site-header__navigation .site-nav__portfolio-toggle {
  font-size: .75rem !important;
  letter-spacing: .055em !important;
  color: var(--architectural-ink);
}
.site-header__navigation .header-cta { white-space: nowrap; font-size: .7rem !important; }
.site-header__navigation .site-nav__submenu { left: 50%; transform: translateX(-50%); }
.site-header .brand {
  box-sizing: border-box;
  overflow: visible;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: padding .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease;
}
.site-header .brand.is-over-text {
  overflow: hidden;
  padding: .3rem .55rem !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  border-radius: 13px !important;
  background: linear-gradient(115deg,rgba(250,248,240,.94),rgba(215,241,241,.9) 55%,rgba(250,247,237,.94)) !important;
  box-shadow: 0 8px 24px rgba(17,71,83,.16),inset 0 1px rgba(255,255,255,.96) !important;
  backdrop-filter: blur(18px) saturate(122%);
  -webkit-backdrop-filter: blur(18px) saturate(122%);
}
.site-header .brand.is-over-text.is-on-dark {
  border-color: rgba(188,233,233,.52) !important;
  background: linear-gradient(115deg,rgba(8,40,52,.91),rgba(23,77,88,.88) 55%,rgba(12,45,54,.91)) !important;
}
.site-header .brand a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.site-header .brand img { width: 100%; height: 100% !important; max-height: 100% !important; object-fit: contain; object-position: center; filter: drop-shadow(0 1px 2px rgba(255,255,255,.65)) !important; }
.brand-tone-filter { position: absolute; pointer-events: none; }
.site-header .brand.is-on-dark img { filter: url(#sixaddem-brand-light) drop-shadow(0 2px 6px rgba(0,0,0,.12)) !important; }
.site-header .brand a:focus-visible { outline: 2px solid var(--architectural-teal); outline-offset: 5px; }

@media(min-width:1024px) {
  .site-header:not(.is-compact) .site-header__inner { min-height: 96px; gap: 1.5rem; }
  .site-header:not(.is-compact) .brand { width: 230px; height: 90px; }
  .site-header:not(.is-compact) .brand img { max-height: 88px; }
  .menu-toggle { display: none !important; }
}
@media(min-width:1024px) and (max-width:1199px) {
  .site-header:not(.is-compact) .brand { width: 168px; height: 74px; }
  .site-header:not(.is-compact) .brand img { max-height: 72px; }
  .site-header__navigation { gap: .8rem; padding: .6rem .8rem; }
  .site-header__navigation .site-nav__list { gap: .8rem; }
  .site-header__navigation .site-nav a,
  .site-header__navigation .site-nav__portfolio-toggle { font-size: .69rem !important; }
  .site-header__navigation .header-cta { font-size: .64rem !important; padding-inline: 1rem !important; }
}

/* A viewport-level button avoids clipping and transformed-parent drag boundaries. */
@media(max-width:1023px) {
  .site-header { top: 10px !important; opacity: 1 !important; transform: none !important; pointer-events: none; }
  .site-header .site-header__inner.shell {
    width: 144px !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 0 !important;
    pointer-events: none;
  }
  .site-header .brand {
    width: 144px !important;
    height: 58px !important;
    flex-basis: 144px !important;
    overflow: visible;
    pointer-events: auto;
  }
  .site-header .brand img { max-height: 56px !important; }
  /* Keep the mobile logo centered and transparent unless it crosses readable text. */
  .site-header:not(.menu-open) .site-header__inner.shell { width: 144px !important; height: 58px !important; min-height: 58px !important; }
  .site-header:not(.menu-open) .brand { width: 144px !important; height: 58px !important; flex-basis: 144px !important; }
  .site-header:not(.menu-open) .brand img { max-height: 56px !important; }
  .site-header__navigation {
    position: static !important;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    animation: none;
  }
  .site-header__navigation > .nav-geometry,
  .site-header__navigation .header-cta { display: none !important; }
  .site-header .site-header__navigation .site-nav {
    position: fixed !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100% !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: max(2rem,env(safe-area-inset-top)) 1.25rem max(6rem,env(safe-area-inset-bottom));
    overflow: auto;
    overscroll-behavior: contain;
    border: 0;
    background: radial-gradient(ellipse at 12% 18%,rgba(45,186,196,.25),transparent 45%),radial-gradient(ellipse at 90% 85%,rgba(237,134,78,.18),transparent 42%),rgba(9,35,45,.88);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: none !important;
    transition: opacity .35s ease,visibility .35s;
  }
  .site-header .site-header__navigation .site-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
  body.menu-open .site-header > .site-header__inner > .brand { visibility: hidden; pointer-events: none; }
  .site-header .site-header__navigation .site-nav .mobile-menu-brand {
    display: flex !important;
    flex: 0 0 auto;
    width: 190px !important;
    height: 84px;
    min-height: 84px;
    padding: 0;
    margin: 0 auto 1.25rem;
    position: relative;
    z-index: 2;
  }
  .mobile-menu-brand img { width: 100%; height: 100%; object-fit: contain; filter: url(#sixaddem-brand-light); }
  .site-header__navigation .site-nav__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    width: min(100%,440px);
    margin: 0 auto;
    text-align: center;
  }
  .site-header__navigation .site-nav__list > li { width: 100%; text-align: center; }
  .site-header .site-header__navigation .site-nav a,
  .site-header .site-header__navigation .site-nav__portfolio-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    width: 100%;
    padding: .65rem .75rem;
    color: #f7fcfc !important;
    font-size: clamp(1rem,4.5vw,1.25rem) !important;
    line-height: 1.35 !important;
    text-align: center !important;
    opacity: 1 !important;
    transform: none !important;
    text-shadow: 0 2px 10px rgba(5,25,33,.18);
  }
  .site-header__navigation .site-nav a:hover,
  .site-header__navigation .site-nav a:focus-visible,
  .site-header__navigation .site-nav__portfolio-toggle:hover { background: rgba(109,219,226,.11); border-radius: 12px; }
  .site-header__navigation .site-nav__submenu {
    position: static;
    width: 100%;
    max-height: none;
    margin: .5rem auto;
    padding: .5rem;
    transform: none;
    background: linear-gradient(140deg,rgba(239,250,248,.96),rgba(235,243,243,.94),rgba(252,243,232,.95));
    box-shadow: 0 10px 26px rgba(0,17,24,.13);
  }
  .site-header .site-header__navigation .site-nav__submenu a {
    font-size: .86rem !important;
    color: var(--architectural-ink) !important;
    letter-spacing: .015em !important;
    text-shadow: none !important;
  }
  .menu-toggle {
    position: fixed !important;
    z-index: 150;
    right: max(18px,env(safe-area-inset-right));
    bottom: max(18px,env(safe-area-inset-bottom));
    display: grid !important;
    place-content: center;
    gap: 5px;
    width: 56px;
    height: 56px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(231,251,250,.68);
    border-radius: 50%;
    background: linear-gradient(140deg,#287d87,#113d50 64%,#ca7748);
    box-shadow: 0 8px 22px rgba(11,57,70,.25);
    color: #fff;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    animation: menu-breathe 4s ease-in-out infinite;
    transition: box-shadow .2s,background .2s;
  }
  .menu-toggle > span:not(.screen-reader-text) { display: block; width: 23px; height: 2px; background: #fff !important; }
  .menu-toggle.is-holding,
  .menu-toggle.is-dragging { background: linear-gradient(140deg,#2fb7be,#1c6a82); box-shadow: 0 0 0 5px rgba(73,201,211,.17),0 12px 26px rgba(11,57,70,.24); animation: none; transform: none !important; }
  .menu-toggle[aria-expanded="true"] { background: linear-gradient(140deg,#cf7449,#14566a); animation: none; transform: none !important; }
  .menu-toggle:focus-visible { outline: 3px solid #78dce4; outline-offset: 4px; }
  .site-header .site-nav__portfolio-toggle span { font-size: 1rem; width: auto; }
}

/* Sparse dust, structural lines and equations sit underneath the readable content. */
.ambient-surface-host > .architectural-atmosphere { color: #1c687b; }
.architectural-atmosphere::after {
  position: absolute;
  inset: -18%;
  content: "";
  background: radial-gradient(ellipse at 16% 24%,rgba(83,205,211,.16),transparent 42%),radial-gradient(ellipse at 82% 68%,rgba(231,151,91,.12),transparent 38%);
  animation: architectural-haze 24s ease-in-out infinite alternate;
  pointer-events: none;
}
.architectural-atmosphere i {
  display: block !important;
  width: var(--ps);
  height: var(--ps);
  border: 0 !important;
  border-radius: 0 !important;
  background: currentColor !important;
  box-shadow: none;
  opacity: .18;
  transform: rotate(45deg);
}
.architectural-atmosphere span { color: #226878; opacity: .2; font-size: clamp(.65rem,.85vw,.8rem); }
.architectural-atmosphere b { border-radius: 0 !important; opacity: .13; }
.ambient-surface-host--dark > .architectural-atmosphere { color: #a8e5e9; }
.ambient-surface-host--dark .architectural-atmosphere span { color: #b5e5e9; }
.architectural-atmosphere::before,
.architectural-atmosphere::after,
.architectural-atmosphere i,
.architectural-atmosphere b,
.architectural-atmosphere span { animation-play-state: paused; }
.is-ambient-visible > .architectural-atmosphere::before,
.is-ambient-visible > .architectural-atmosphere::after,
.is-ambient-visible > .architectural-atmosphere i,
.is-ambient-visible > .architectural-atmosphere b,
.is-ambient-visible > .architectural-atmosphere span { animation-play-state: running; }
.firm,.services,.gallery-section,.editorial-page__body {
  background: linear-gradient(125deg,var(--surface-ivory),var(--surface-cyan) 57%,#f8f3e9);
  background-size: 150% 150%;
}
.page-hero.ambient-surface-host,.catalog-hero.ambient-surface-host {
  background: radial-gradient(ellipse at 80% 25%,rgba(60,136,151,.34),transparent 55%),linear-gradient(120deg,#102936,#123b49 58%,#1e4c58);
}
.page-hero__content { z-index: 2; }
.page-hero { min-height: 46vh; }
.page-hero__content { padding-block: 9rem 3.5rem; }
.page-hero h1 { font-size: clamp(2.75rem,5.8vw,5.75rem); line-height: 1.05; }
.editorial-page .prose { max-width: 1000px; }
.editorial-page .prose h2 { max-width: 26ch; margin: 2.5rem 0 1rem; font-size: clamp(1.65rem,3vw,2.75rem); line-height: 1.15; letter-spacing: -.035em; }
.editorial-page .prose p { max-width: 75ch; font-size: 1rem; line-height: 1.8; color: #38545d; }
.editorial-page .prose > h2:first-child { margin-top: 0; }

/* Moving ink stays dark on light surfaces and pale on dark surfaces. */
.architectural-title {
  background-image: linear-gradient(100deg,#143b49 12%,#175b70 43%,#13707b 52%,#143b49 77%);
  background-size: 240% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: #143b49;
  -webkit-text-fill-color: transparent;
  animation: architectural-ink 14s ease-in-out infinite alternate paused;
  transition: transform .4s var(--ease),filter .4s;
}
.section-dark .architectural-title,
.professional-knowledge__panels .architectural-title {
  background-image: linear-gradient(100deg,#fffdf8 12%,#e7f8f6 42%,#ace5ed 54%,#fff5e6 80%);
  color: #f4fbfb;
}
.architectural-title.is-heading-visible { animation-play-state: running; }
.architectural-title:hover,
.service-card:hover .architectural-title,
.catalog-card:hover .architectural-title { transform: translateY(-2px); filter: drop-shadow(0 3px 7px rgba(17,92,109,.13)); }
.section-dark .architectural-title:hover { filter: drop-shadow(0 2px 8px rgba(127,227,237,.15)); }
.hero .architectural-title em { -webkit-text-stroke: 0; -webkit-text-fill-color: inherit; }
.motion-marker.is-marker-visible .marker-name::after { animation: sand-assemble 1.1s ease-out 1; }
.motion-marker .marker-name { background: linear-gradient(100deg,#9e4b26,#176678 62%,#9e4b26); background-size: 200% 100%; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.section-dark .motion-marker .marker-name { background-image: linear-gradient(100deg,#ffc699,#b3edf0,#ffc699); }

.catalog-card,.service-card,.portfolio-appendix__group,.catalog-hierarchy { transition: box-shadow .4s var(--ease),border-color .4s,transform .4s var(--ease),background-position .8s; }
.catalog-card { background: linear-gradient(145deg,#fcfcf7,#eaf6f5 58%,#fff5eb); background-size: 170% 170%; }
.catalog-card:hover,.catalog-card:focus-within { background-position: 100% 100%; border-color: rgba(29,142,156,.42); box-shadow: 0 18px 42px rgba(16,88,103,.13); }
.catalog-card .catalog-card__visual { overflow: hidden; }
.catalog-card .catalog-card__visual img { transition: transform .7s var(--ease); }
.catalog-card:hover .catalog-card__visual img { transform: scale(1.035); }
.catalog-card__body { padding: clamp(1.25rem,2vw,1.8rem); }
.catalog-card__body h2 { font-size: clamp(1.5rem,2.2vw,2.15rem); line-height: 1.14; letter-spacing: -.035em; }
.catalog-card__summary { display: block; overflow: visible; -webkit-line-clamp: unset; font-size: 1rem !important; line-height: 1.7; }
.catalog-card__facts,.catalog-card__scope,.catalog-card__details p { font-size: .875rem !important; line-height: 1.65; }
.catalog-card__reference { font-size: .62rem; line-height: 1.45; }
.catalog-card__details summary { min-height: 44px; border-radius: 9px; transition: background .25s,padding .25s; }
.catalog-card__details summary:hover,.catalog-card__details summary:focus-visible { padding-inline: .65rem; background: linear-gradient(110deg,rgba(64,188,199,.15),rgba(236,151,87,.11)); }
.service-card:hover,.portfolio-appendix__group:hover { border-color: rgba(29,142,156,.35); box-shadow: 0 16px 38px rgba(16,88,103,.12); }
.service-card h3 a { color: inherit; text-decoration: none; }
.service-card h3 a:focus-visible { outline: 2px solid var(--architectural-teal); outline-offset: 5px; border-radius: 3px; }
.service-card h3 a:hover { filter: drop-shadow(0 5px 9px rgba(17,92,109,.2)); }
.service-card .neuro-link { display: flex; justify-content: center; align-items: center; text-align: center; width: 100%; min-height: 46px; margin-top: auto; }
.service-card .neuro-link__label { width: 100%; text-align: center; }
.equipment-gallery figure { transition: box-shadow .35s,transform .35s; }
.equipment-gallery figure:hover { transform: translateY(-3px); box-shadow: 0 15px 32px rgba(17,88,103,.14); }
.equipment-gallery img { transition: transform .7s var(--ease); }
.equipment-gallery figure:hover img { transform: scale(1.025); }
.gallery-section .equipment-gallery { margin-top: 0; }
.catalog-section .project-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
.catalog-section .catalog-card { grid-column: span 2; }
.catalog-section .catalog-card.is-last-pair { grid-column: span 3; }
.catalog-section .catalog-card.is-last-single { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.catalog-section .catalog-card.is-last-single .catalog-card__visual { height: 100%; min-height: 18rem; aspect-ratio: auto; }
.catalog-section .catalog-card.is-last-single .catalog-card__body { justify-content: center; }
@media(max-width:1100px) {
  .catalog-section .project-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .catalog-section .catalog-card.is-last-pair { grid-column: span 2; }
}
@media(max-width:680px) {
  .catalog-section .project-grid { grid-template-columns: minmax(0,1fr); }
  .catalog-section .catalog-card,.catalog-section .catalog-card.is-last-single,.catalog-section .catalog-card.is-last-pair { grid-column: auto; display: flex; }
  .catalog-section .catalog-card.is-last-single .catalog-card__visual { height: auto; min-height: 0; aspect-ratio: 16 / 10; }
}
.site-footer.ambient-surface-host { overflow: hidden; }
.site-footer__bottom { z-index: 2; }

@keyframes architectural-surface { from { background-position: 0% 20%; } to { background-position: 100% 80%; } }
@keyframes architectural-haze { from { transform: translate3d(-3%,2%,0); } to { transform: translate3d(4%,-3%,0); } }
@keyframes architectural-ink { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
@keyframes menu-breathe { 0%,100% { box-shadow: 0 8px 22px rgba(11,57,70,.25),0 0 0 0 rgba(73,201,211,.12); } 50% { box-shadow: 0 10px 24px rgba(11,57,70,.28),0 0 0 5px rgba(73,201,211,.05); } }

@media(max-width:760px) {
  main .shell,.site-footer > .shell { width: calc(100% - 36px) !important; margin-inline: auto; }
  .page-hero { min-height: 35svh; }
  .page-hero__content { padding-block: 6.5rem 2.5rem; }
  .page-hero h1 { font-size: clamp(2.2rem,9vw,3.3rem); }
  .architectural-atmosphere i:nth-of-type(n+9),.architectural-atmosphere b:nth-of-type(n+3) { display: none !important; }
  .architectural-atmosphere span { font-size: .65rem; }
  .editorial-page .prose p { font-size: 1rem; line-height: 1.75; }
  .catalog-card__body h2 { font-size: clamp(1.55rem,6.5vw,1.9rem); }
  .catalog-card__body { padding: 1.25rem; }
  .catalog-card__summary { font-size: .95rem; }
  .site-footer__bottom { row-gap: 1.5rem; }
}
@media(prefers-reduced-motion:reduce) {
  .site-header__navigation,.architectural-title,.architectural-atmosphere::after,.menu-toggle { animation: none !important; }
  .architectural-title:hover,.service-card:hover .architectural-title,.catalog-card:hover .architectural-title,
  .catalog-card:hover .catalog-card__visual img,.equipment-gallery figure:hover,.equipment-gallery figure:hover img { transform: none; }
}

/* Real portrait and client photographs extend the existing visual language. */
.experience-profile__portrait { position:relative; display:block; height:clamp(250px,27vw,340px); margin:0 0 1.6rem; overflow:hidden; border:1px solid rgba(26,110,124,.2); border-radius:22px; background:radial-gradient(circle at 70% 25%,rgba(255,175,119,.52),transparent 40%),radial-gradient(circle at 24% 78%,rgba(55,173,190,.28),transparent 44%),linear-gradient(135deg,#e3eeeb,#f8f2eb); }
.experience-profile__portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 10%; }
.professional-page__hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr); gap:clamp(2rem,6vw,7rem); align-items:end; }
.professional-page__hero-copy { position:relative; z-index:2; padding-bottom:1.5rem; }
.professional-page__hero-copy>p:last-of-type { max-width:680px; color:rgba(255,255,255,.77); font-size:clamp(1rem,1.35vw,1.15rem); line-height:1.65; }
.professional-page__hero-copy .text-link { display:inline-flex; margin-top:1.15rem; }
.professional-page__portrait { position:relative; isolation:isolate; width:100%; height:clamp(360px,40vw,560px); margin:0; overflow:hidden; border-radius:48% 48% 18px 18px; background:linear-gradient(155deg,rgba(24,96,111,.42),rgba(7,27,37,.05) 65%); }
.professional-page__portrait::before { position:absolute; z-index:-1; inset:8% -15% 0; border-radius:50%; background:radial-gradient(circle at 55% 37%,rgba(244,146,90,.46),transparent 45%),radial-gradient(circle at 35% 65%,rgba(52,184,198,.38),transparent 55%); content:""; animation:sixto-portrait-light 12s ease-in-out infinite alternate; }
.professional-page__portrait img { display:block; width:100%; height:100%; object-fit:contain; object-position:center bottom; }
@keyframes sixto-portrait-light { from { transform:translate3d(-2%,1%,0) scale(.98); } to { transform:translate3d(3%,-2%,0) scale(1.05); } }
.visual-archive { position:relative; scroll-margin-top:115px; background:radial-gradient(circle at 82% 6%,rgba(58,174,189,.16),transparent 31%),radial-gradient(circle at 7% 91%,rgba(242,135,83,.12),transparent 32%),#f5f3ed; }
.visual-archive .equipment-gallery { margin-top:0; }
.visual-archive .equipment-gallery__heading h2 { max-width:16ch; margin:.5rem 0 0; font-size:clamp(2.3rem,4.2vw,4.8rem); line-height:1.02; letter-spacing:-.055em; }
.visual-archive .equipment-gallery__filters { gap:.55rem; }
.visual-archive .equipment-gallery__filters button { white-space:normal; }
.visual-archive .equipment-gallery__grid { padding-bottom:.5rem; }
.visual-archive .equipment-gallery figure { display:flex; flex-direction:column; background:#f8f7f2; }
.visual-archive .equipment-gallery figure img { width:100%; aspect-ratio:4/3; object-fit:contain; background:radial-gradient(circle at 55% 25%,#e5efed,#e7e9e5 70%); }
.visual-archive .equipment-gallery figure:hover img { transform:none; }
.visual-archive .equipment-gallery figcaption { flex:1; min-height:10rem; }
@media(max-width:950px) { .professional-page__hero-grid { grid-template-columns:minmax(0,1fr) minmax(230px,.6fr); gap:1.5rem; } }
@media(max-width:760px) {
  .professional-page__hero-grid { grid-template-columns:1fr; padding-bottom:0; }
  .professional-page__hero-copy { padding-bottom:0; }
  .professional-page__portrait { width:min(100%,370px); height:360px; justify-self:center; }
  .visual-archive .equipment-gallery__filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .visual-archive .equipment-gallery__filters button { min-height:46px; }
}
@media(prefers-reduced-motion:reduce) { .professional-page__portrait::before { animation:none; } }

/* Keep the experience call to action legible against its dark panel. */
.professional-next h2.architectural-title {
  color:#f8f7f1 !important;
  background:none !important;
  -webkit-text-fill-color:#f8f7f1 !important;
  text-shadow:0 2px 18px rgba(0,16,23,.22);
}
.professional-next > p > a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  min-height:48px;
  padding:.85rem 1.3rem;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  background:linear-gradient(115deg,#f46b34,#e75b2b);
  box-shadow:0 9px 24px rgba(0,18,25,.22);
  color:#fff;
  font-weight:750;
  text-decoration:none;
  transition:transform .25s,box-shadow .25s,background .25s;
}
.professional-next > p > a:hover,.professional-next > p > a:focus-visible {
  transform:translateY(-2px);
  background:linear-gradient(115deg,#ff8046,#f16431);
  box-shadow:0 12px 28px rgba(0,18,25,.28);
}
.professional-next > p > a:focus-visible { outline:2px solid #fff; outline-offset:4px; }


/* Editorial update: stable contrast, municipal hierarchy and documentary photography. */
.services__grid .service-card h3,.services__grid .service-card h3 a,.services__grid .service-card h3 a:hover,.services__grid .service-card h3 a:focus-visible{background:none!important;color:#143b49!important;-webkit-text-fill-color:#143b49!important;text-shadow:none}
.service-card .neuro-link:not(.is-committed) .neuro-link__label{color:#143b49!important;-webkit-text-fill-color:#143b49!important}
.layout-door,.layout-reset-button{display:none!important}
.adn-featured{margin:0 0 3rem}.adn-featured>header{max-width:1000px;margin-bottom:2rem}.adn-featured h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.08}.adn-featured>header>p:last-child{max-width:78ch;line-height:1.8;color:#38545d}.section-dark .adn-featured>header>p:last-child{color:#d6e9e8}
.adn-featured__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.adn-featured__grid>article{overflow:hidden;border:1px solid rgba(40,115,130,.18);border-radius:24px;background:linear-gradient(135deg,#f8faf6,#e5f3f1 55%,#fff1e4);background-size:180% 180%;animation:adn-gradient 14s ease-in-out infinite alternate;box-shadow:0 16px 40px rgba(8,46,54,.1)}.adn-featured__grid>article:nth-child(2){animation-delay:-5s}.adn-featured__grid>article:nth-child(3){animation-delay:-9s}.adn-featured__grid>article>div{padding:1.4rem}.adn-featured__grid h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.16}.adn-featured__grid h3.architectural-title{color:#143b49!important;-webkit-text-fill-color:#143b49!important;background:none!important}.adn-featured__grid p{color:#38545d;line-height:1.8}.adn-featured__grid strong{display:block;margin:.8rem 0;color:#123e4a;font-size:1.3rem}.adn-featured__grid figure{margin:0}.adn-featured__grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.adn-featured__grid figcaption{padding:.65rem 1rem;color:#38545d;font-size:.72rem;line-height:1.5}.adn-featured__grid figcaption a{color:inherit}.adn-featured .text-link{min-height:44px}.adn-portfolio{padding-bottom:1rem}.professional-health-projects{margin:3rem 0}.professional-health-projects>header{margin-bottom:2rem}.professional-health-projects .professional-milestones__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-speaking{margin:2rem 0 0}.professional-speaking img{display:block;width:100%;height:auto;border-radius:22px}.professional-speaking figcaption,.milestone-photo figcaption{margin-top:.6rem;color:#38545d;font-size:.8rem;line-height:1.6}.milestone-photo{margin:1.5rem 0 0}.milestone-photo img{display:block;width:100%;height:auto;border-radius:15px}.section-dark .milestone-photo figcaption{color:#d6e9e8}
@keyframes adn-gradient{from{background-position:0 25%}to{background-position:100% 80%}}
@media(max-width:900px){.adn-featured__grid{grid-template-columns:1fr}.adn-featured__grid>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){.adn-featured__grid>article{display:block}.professional-health-projects .professional-milestones__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.adn-featured__grid>article{animation:none}}

/* National identity expressed with the site's muted red and deep blue. */
.portfolio-stories{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% 12%,rgba(26,87,142,.13),transparent 46%),radial-gradient(ellipse at 87% 58%,rgba(178,63,59,.11),transparent 50%),#f5f3ed;scroll-margin-top:110px}
.portfolio-stories::before{position:absolute;inset:0;z-index:-1;background:linear-gradient(130deg,rgba(18,73,128,.08),transparent 38%,rgba(195,62,54,.08) 75%,transparent);background-size:200% 200%;animation:national-light 24s ease-in-out infinite alternate;content:"";pointer-events:none}
.portfolio-stories__heading{max-width:860px;margin-bottom:2rem}.portfolio-stories__heading h2{font-size:clamp(2.3rem,4.6vw,4.3rem);line-height:1.05;margin:.65rem 0 1rem}.portfolio-stories__heading>p:last-child{max-width:70ch;color:#38545d;line-height:1.8}
.story-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-bottom:2.8rem}.story-directory button{position:relative;isolation:isolate;overflow:hidden;min-height:85px;padding:1rem .8rem;border:1px solid rgba(32,87,119,.26);border-radius:17px;background:linear-gradient(120deg,#edf2f0,#f8f1e9);color:#173b4c;text-align:left;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s}.story-directory span{display:block;font:800 .95rem/1.3 Manrope,sans-serif}.story-directory small{display:block;margin-top:.45rem;font-size:.68rem;line-height:1.45}.story-directory i{position:absolute;inset:auto 18% 0 -50%;height:2px;background:linear-gradient(90deg,transparent,#256ca3,#b84038,transparent);animation:directory-line 8s linear infinite;opacity:.6}.story-directory button:nth-child(2n) i{animation-delay:-4s}.story-directory button.is-active{border-color:#417599;background:linear-gradient(115deg,#16445f,#245d75 52%,#96443a);color:#fff;box-shadow:0 10px 24px rgba(19,57,78,.15)}.story-directory button:hover{transform:translateY(-2px)}.story-directory button:focus-visible{outline:3px solid #db6a35;outline-offset:3px}
.story-panel[hidden]{display:none!important}.story-panel__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.story-panel__heading h3{max-width:23ch;font-size:clamp(1.8rem,3.1vw,3rem);line-height:1.13;margin:.5rem 0}.story-panel__heading strong{display:block;font-size:1.6rem;color:#173e50}.story-panel__heading p{color:#38545d;line-height:1.8}.story-panel{animation:story-panel-in .6s ease both}.portfolio-stories__catalog-link{margin-top:2rem}
.story-carousel{position:relative;margin:2rem 0;color:#193f4d;min-width:0}.story-carousel__stage{position:relative;isolation:isolate;overflow:hidden;height:clamp(230px,38vw,475px);width:100%;perspective:1500px;touch-action:pan-y;cursor:grab;outline-offset:-4px;border-radius:24px;user-select:none}.story-carousel__stage:active{cursor:grabbing}.story-carousel__stage:focus-visible{outline:3px solid #c16a3d}
.story-carousel__slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:translate3d(0,0,-240px) scale(.7);transition:transform .85s cubic-bezier(.2,.65,.15,1),opacity .85s,filter .85s,visibility .85s;pointer-events:none}.story-carousel__slide img{width:100%;height:100%;object-fit:contain;border-radius:20px;background:#112d3b;display:block}.story-carousel__slide figcaption{display:none}.story-carousel--depth .story-carousel__slide{width:68%;left:16%}.story-carousel__slide.is-current{visibility:visible;opacity:1;z-index:3;transform:translate3d(0,0,0);filter:none}.story-carousel--depth .story-carousel__slide.is-previous{visibility:visible;opacity:.48;z-index:1;transform:translate3d(-43%,0,-220px) rotateY(12deg) scale(.86);filter:blur(1px) saturate(.75)}.story-carousel--depth .story-carousel__slide.is-next{visibility:visible;opacity:.48;z-index:1;transform:translate3d(43%,0,-220px) rotateY(-12deg) scale(.86);filter:blur(1px) saturate(.75)}.story-carousel--depth .story-carousel__slide.is-previous::after,.story-carousel--depth .story-carousel__slide.is-next::after{position:absolute;inset:0;border-radius:20px;background:linear-gradient(90deg,rgba(31,67,85,.58),transparent 70%);content:""}.story-carousel--depth .story-carousel__slide.is-next::after{background:linear-gradient(270deg,rgba(112,59,51,.55),transparent 70%)}
.story-carousel--cinema .story-carousel__stage,.story-carousel--compare .story-carousel__stage{height:clamp(235px,48vw,590px);background:#102735}.story-carousel--cinema .story-carousel__slide,.story-carousel--compare .story-carousel__slide{transform:translate3d(5%,0,0) scale(1.025);filter:blur(3px)}.story-carousel--cinema .story-carousel__slide.is-current,.story-carousel--compare .story-carousel__slide.is-current{transform:translate3d(0,0,0) scale(1);filter:none}.story-carousel--single .story-carousel__stage{height:clamp(230px,44vw,540px)}
.story-carousel__caption{max-width:760px;margin:1.4rem auto 0;min-height:112px;text-align:center}.story-carousel__caption strong{display:block;font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.2;color:#163c4e}.story-carousel__caption p,.story-carousel__caption span{display:block;margin:.65rem 0;color:#38545d;font-size:1rem;line-height:1.75}.story-carousel__caption small{display:block;color:#49626b;font-size:.73rem;letter-spacing:.04em}.story-carousel__controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.story-carousel__controls button{min-width:48px;min-height:48px;border:1px solid rgba(40,93,121,.3);border-radius:999px;background:linear-gradient(125deg,#e5f0ef,#fff2e8);color:#173e50;font-size:1.15rem;cursor:pointer;transition:background .3s,transform .3s}.story-carousel__controls button:hover{background:linear-gradient(125deg,#bedbdf,#f2d5c8);transform:translateY(-2px)}.story-carousel__controls button:focus-visible{outline:3px solid #b65832;outline-offset:3px}.story-carousel__controls .story-carousel__pause{padding:0 1rem;font:700 .76rem/1 Manrope,sans-serif}.story-carousel__controls [disabled]{opacity:.35;cursor:default}.story-carousel__controls [data-story-counter]{font:700 .8rem/1 Manrope,sans-serif;min-width:50px;text-align:center}
.story-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;counter-reset:story-project}.story-projects li{position:relative;counter-increment:story-project;padding:1.35rem;border:1px solid rgba(49,103,126,.2);border-radius:20px;background:linear-gradient(125deg,rgba(234,244,244,.9),rgba(251,246,238,.94));animation:national-light 20s ease-in-out infinite alternate;background-size:180% 180%}.story-projects li::before{content:counter(story-project,decimal-leading-zero);display:block;margin-bottom:.6rem;color:#a04434;font:800 .73rem/1 Manrope,sans-serif}.story-projects a{display:flex;justify-content:space-between;gap:.7rem;text-decoration:none;color:#143b49;font-weight:800;font-size:1.05rem;line-height:1.45}.story-projects p{margin:.65rem 0 0;color:#38545d;line-height:1.75;font-size:.88rem}.story-projects a:focus-visible{outline:2px solid #b65832;outline-offset:5px}
.section-dark .story-carousel__caption strong,.section-dark .story-carousel__caption p,.section-dark .story-carousel__caption span,.section-dark .story-carousel__caption small{color:#ebf2ef}.section-dark .story-projects p{color:#38545d}.adn-featured .story-carousel{margin-top:1.7rem}.adn-featured>header>strong{display:block;color:#1c5367;font-size:1.8rem;margin:.6rem 0}.section-dark .adn-featured>header>strong{color:#edf3ef}
.portfolio-appendix>header{text-align:center;margin-inline:auto;max-width:850px}.portfolio-appendix__grid{max-width:1100px;margin-inline:auto}.portfolio-appendix__group{background:linear-gradient(130deg,#edf4f2,#fcf3e9);border-radius:24px;padding:clamp(1.3rem,3vw,2.5rem)}.professional-health-projects .professional-milestones__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.story-directory{grid-template-columns:repeat(4,minmax(0,1fr))}.story-directory__catalog{display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-height:85px;padding:1rem;border:1px solid rgba(32,87,119,.26);border-radius:17px;background:linear-gradient(120deg,#e3edef,#f2e6d9);color:#173b4c;text-decoration:none}.story-directory__catalog:focus-visible{outline:3px solid #db6a35;outline-offset:3px}
@keyframes national-light{from{background-position:0 20%}to{background-position:100% 80%}}@keyframes directory-line{to{transform:translateX(160%)}}@keyframes story-panel-in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.story-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.story-projects,.professional-health-projects .professional-milestones__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.story-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.story-directory button{min-height:78px}.story-panel__heading{grid-template-columns:1fr;gap:.75rem}.story-projects{grid-template-columns:1fr}.story-carousel--depth .story-carousel__slide{width:80%;left:10%}.story-carousel--depth .story-carousel__slide.is-previous{transform:translate3d(-38%,0,-240px) scale(.87)}.story-carousel--depth .story-carousel__slide.is-next{transform:translate3d(38%,0,-240px) scale(.87)}.story-carousel__caption{min-height:155px;padding-inline:.4rem}.story-carousel__caption span,.story-carousel__caption p{font-size:.93rem}.professional-health-projects .professional-milestones__grid{grid-template-columns:1fr}.portfolio-stories{scroll-margin-top:85px}.story-panel__heading h3{max-width:none}}
@media(prefers-reduced-motion:reduce){.portfolio-stories::before,.story-directory i,.story-panel,.story-projects li{animation:none}.story-carousel__slide{transition:none}.story-directory button:hover,.story-carousel__controls button:hover{transform:none}}

.energy-pillars{display:grid;gap:.65rem;padding:0;list-style:none}.energy-pillars li{display:grid;gap:.3rem;border-left:3px solid #477d91;padding:.7rem 1rem;background:linear-gradient(110deg,#e2eeee,#fbefe5);border-radius:0 12px 12px 0}.energy-pillars span{font-size:.85rem;color:#38545d}

/* Photographs keep their own frame; controls use icons between the arrows. */
.story-carousel__slide img{width:auto;max-width:100%;height:100%;margin-inline:auto;background:transparent;object-fit:contain}
.story-carousel--cinema .story-carousel__stage,.story-carousel--compare .story-carousel__stage{background:transparent}
.story-carousel--depth .story-carousel__slide.is-previous::after,.story-carousel--depth .story-carousel__slide.is-next::after{display:none}
.story-carousel__controls{max-width:220px;margin:1rem auto;gap:1rem}
.story-carousel__controls [data-story-counter]{flex-basis:100%;font-size:.75rem;color:inherit}
.story-carousel__controls .story-carousel__pause{display:grid;place-items:center;width:48px;padding:0}
.story-icon{width:20px;height:20px;grid-area:1/1;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.story-icon--play{display:none;fill:currentColor;stroke-width:1}
.story-carousel__pause.is-paused .story-icon--pause{display:none}
.story-carousel__pause.is-paused .story-icon--play{display:block}
.story-projects li{min-height:0;padding:1rem 1.25rem}
.story-projects a{font-size:.95rem;line-height:1.45}


/* Warm light, clear hierarchy and movement confined to decorative surfaces. */
.portfolio-stories{position:relative;isolation:isolate;background:radial-gradient(ellipse at 14% 22%,#d9edeb 0,transparent 48%),radial-gradient(ellipse at 88% 66%,#f2dfd0 0,transparent 46%),#f4f1eb;overflow:hidden}
.portfolio-stories::before{z-index:-1;inset:-12%;opacity:.65;background:radial-gradient(ellipse at 22% 28%,rgba(45,164,177,.22),transparent 35%),radial-gradient(ellipse at 78% 70%,rgba(215,128,83,.2),transparent 35%);animation:portfolio-light-drift 22s ease-in-out infinite alternate}
.portfolio-stories::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.35) 45%,transparent 65%);background-size:250% 100%;animation:portfolio-shine 16s ease-in-out infinite}
.portfolio-stories__heading{margin-bottom:2.5rem}.portfolio-stories__heading h2{font-size:clamp(2.1rem,3.6vw,4.25rem);line-height:1.06;max-width:18ch}
.story-workspace{display:grid;grid-template-columns:215px minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}
.story-directory{display:flex;flex-direction:column;gap:.45rem;margin:0;position:sticky;top:110px;min-width:0}
.story-directory button,.story-directory__catalog{min-height:70px;padding:.9rem 1rem;border:1px solid rgba(34,92,107,.13);border-radius:14px;background:rgba(255,255,255,.4);color:#173c48;box-shadow:inset 0 1px rgba(255,255,255,.7);backdrop-filter:blur(12px);transition:transform .35s,background .35s,box-shadow .35s,border-color .35s}
.story-directory button span{font-size:.85rem;line-height:1.35}.story-directory button small{font-size:.65rem;line-height:1.5;color:#48616a}
.story-directory button::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;opacity:0;background:linear-gradient(#16778d,#d98651);transition:opacity .3s}
.story-directory button.is-active{background:linear-gradient(125deg,#d1e8e9,#f6ddcb);border-color:#79a9ad;color:#133c4b;box-shadow:0 8px 22px rgba(28,91,106,.09)}
.story-directory button.is-active small{color:#355964}.story-directory button.is-active::before{opacity:1}
.story-directory button:hover,.story-directory__catalog:hover{transform:translateX(3px);background:linear-gradient(125deg,#e2f3f1,#f8e4d5);box-shadow:0 10px 24px rgba(28,91,106,.11)}
.story-directory i{height:2px;inset:auto 8% 0 -80%;opacity:.8;background:linear-gradient(90deg,transparent,#219baa,#db8b54,transparent);animation:directory-line 7s linear infinite}
.story-directory button.is-active i{inset:auto 0 0 0;background:linear-gradient(90deg,#259faf,#d98351);animation:portfolio-selection 4s ease-in-out infinite}
.story-panels{min-width:0}.story-panel{padding:clamp(1rem,2vw,1.8rem);border:1px solid rgba(255,255,255,.75);border-radius:26px;background:rgba(255,255,255,.32);backdrop-filter:blur(16px);box-shadow:inset 0 1px rgba(255,255,255,.9),0 15px 40px rgba(24,68,78,.055);min-width:0;overflow:hidden}
.story-panel__heading{display:block;margin-bottom:1.5rem}.story-panel__heading h3{font-size:clamp(1.6rem,2.4vw,2.5rem);max-width:none;margin:.5rem 0 1rem}.story-panel__heading>div+div{display:flex;align-items:start;gap:1rem;flex-wrap:wrap}.story-panel__heading strong{font-size:1rem;margin:0;color:#174a5b}.story-panel__heading p{font-size:.85rem;max-width:70ch;line-height:1.7}
.story-panel__intro{flex:1 1 300px}.story-panel__intro p{margin:.5rem 0 0}.story-panel__intro summary{color:#2e6672}
.story-carousel__stage{height:clamp(260px,34vw,420px);background:transparent;overflow:hidden;border-radius:18px}
.story-carousel--cinema .story-carousel__stage,.story-carousel--compare .story-carousel__stage{height:clamp(240px,36vw,470px);background:transparent}
.story-carousel--depth .story-carousel__slide.is-previous,.story-carousel--depth .story-carousel__slide.is-next{opacity:.82;filter:blur(.65px) saturate(.9)}
.story-carousel--depth .story-carousel__slide.is-previous{mask-image:linear-gradient(to right,transparent 4%,rgba(0,0,0,.3) 28%,#000 80%);-webkit-mask-image:linear-gradient(to right,transparent 4%,rgba(0,0,0,.3) 28%,#000 80%)}
.story-carousel--depth .story-carousel__slide.is-next{mask-image:linear-gradient(to left,transparent 4%,rgba(0,0,0,.3) 28%,#000 80%);-webkit-mask-image:linear-gradient(to left,transparent 4%,rgba(0,0,0,.3) 28%,#000 80%)}
.story-carousel__slide{transition:transform .85s cubic-bezier(.22,.7,.2,1),opacity .85s ease,filter .85s ease}.story-carousel__slide.is-current{opacity:1;mask-image:none;-webkit-mask-image:none;filter:none}
.story-carousel__slide img{background:transparent;border-radius:15px;box-shadow:0 8px 25px rgba(14,46,56,.08)}
.story-carousel__caption{min-height:0;margin:1.3rem auto 0;max-width:690px}.story-carousel__caption strong{font-size:clamp(1.25rem,1.8vw,1.7rem)}.story-carousel__caption p,.story-carousel__caption span{font-size:.88rem;line-height:1.6}
.story-carousel__controls button{background:linear-gradient(120deg,#d9eeed,#f5dfcf);background-size:180% 180%;animation:portfolio-light-drift 9s ease-in-out infinite alternate;border-color:#95b3b5;box-shadow:inset 0 1px #fff,0 5px 14px #173c4810}
.story-carousel__controls button:hover,.story-carousel__controls button:focus-visible{transform:translateY(-3px);background:linear-gradient(120deg,#badfdf,#edc4a8);box-shadow:0 8px 22px #173c4820}
.story-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.5rem}.story-projects li{border-radius:12px;background:rgba(255,255,255,.48);padding:.85rem 1rem;border-color:rgba(24,96,109,.16)}.story-projects a{font-size:.8rem;transition:color .3s}.story-projects li:hover{background:linear-gradient(125deg,#d9eeed,#f5dfcf);transform:translateY(-2px)}
.portfolio-stories__catalog-link{margin-top:2rem}
.professional-health-projects{position:relative;isolation:isolate;padding:clamp(1rem,2.5vw,2rem);border-radius:26px;background:radial-gradient(ellipse at 5% 20%,#dcefed,transparent 60%),radial-gradient(ellipse at 94% 75%,#f3dfce,transparent 55%);border:1px solid #ffffffb3}
.professional-health-projects h2{font-size:clamp(2rem,3.8vw,4.1rem);line-height:1.08;max-width:24ch;margin:.8rem 0 1rem}
.professional-health-projects .professional-milestones__grid{gap:1rem}.professional-health-projects article,.professional-milestones article,.experience-grid .experience-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(46,107,115,.18);border-radius:20px;background:linear-gradient(130deg,rgba(240,250,248,.94),rgba(255,243,232,.94));background-size:200% 200%;box-shadow:inset 0 1px #fff,0 8px 26px #173c4809;transition:transform .35s,border-color .35s,box-shadow .35s;animation:portfolio-card-breathe 16s ease-in-out infinite alternate}
.professional-health-projects article{padding:1.5rem;min-height:210px;display:flex;flex-direction:column}.professional-health-projects article>span{align-self:start;font-size:.73rem;font-weight:700;color:#2c6573;padding:.4rem .65rem;border-radius:999px;background:linear-gradient(125deg,#d3e9e8,#f0dac8)}
.professional-health-projects article h3{font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.22;margin:1.1rem 0 .7rem;letter-spacing:-.035em;color:#194954}
.professional-health-projects article::before,.professional-milestones article::before,.experience-grid .experience-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--hover-x,25%) var(--hover-y,30%),rgba(46,170,177,.17),transparent 60%);opacity:.4;transition:opacity .35s}
.professional-health-projects article::after,.professional-milestones article::after,.experience-grid .experience-card::after{content:"";position:absolute;left:8%;bottom:0;width:84%;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,#2695a5,#d88d55,transparent);transform:scaleX(.35);transition:transform .55s}
.professional-health-projects article:hover,.professional-health-projects article:focus-within,.professional-milestones article:hover,.professional-milestones article:focus-within,.experience-grid .experience-card:hover,.experience-grid .experience-card:focus-within{transform:translateY(-4px);border-color:#81b4b8;box-shadow:inset 0 1px #fff,0 16px 34px #17495414}
.professional-health-projects article:hover::before,.professional-milestones article:hover::before,.experience-grid .experience-card:hover::before{opacity:1}.professional-health-projects article:hover::after,.professional-milestones article:hover::after,.experience-grid .experience-card:hover::after{transform:scaleX(1)}
.professional-health-projects article:nth-child(3n+2),.professional-milestones article:nth-child(3n+2){animation-delay:-5s}.professional-health-projects article:nth-child(3n),.professional-milestones article:nth-child(3n){animation-delay:-10s}
.professional-milestones article,.experience-grid .experience-card{min-height:0;padding:1.5rem;display:flex;flex-direction:column;align-items:stretch}.professional-milestones article h3,.experience-grid .experience-card h3{margin:1rem 0 .85rem;min-height:0;line-height:1.12}.professional-milestones article>p:has(>strong){margin:0 0 1rem}.professional-milestones article>p>strong,.experience-grid .experience-card>strong{display:block;margin:0 0 1rem;line-height:1.1;font-size:clamp(1.7rem,2.4vw,2.65rem)}
.trajectory-detail{margin:.5rem 0 0;color:#3b5d67;min-width:0}.trajectory-detail summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;border-top:1px solid #7fa4ab40;padding:.7rem 0;color:#1d5d6a;font-size:.78rem;font-weight:750;cursor:pointer}.trajectory-detail summary::-webkit-details-marker{display:none}.trajectory-detail summary::after{content:"+";width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:1px solid #8bb4b5;background:linear-gradient(125deg,#daeeec,#f6dfcd);font-size:1.05rem;font-weight:400;transition:transform .3s}
.trajectory-detail[open] summary::after{content:"−";transform:rotate(180deg)}.trajectory-detail summary:focus-visible{outline:2px solid #b87850;outline-offset:3px;border-radius:5px}.trajectory-detail p,.professional-health-projects article p{font-size:.88rem;line-height:1.7;color:#3e5f68}.trajectory-detail[open]{animation:portfolio-detail-in .35s ease}.trajectory-detail a{color:#165667;text-underline-offset:4px}
.catalog-card__body{background:radial-gradient(circle at 15% 0%,#e3f1ef,transparent 62%),linear-gradient(135deg,#fafaf5,#f7e9dd);min-width:0}.catalog-card{border:1px solid #93b5b538;transition:transform .4s,box-shadow .4s,border-color .4s}.catalog-card:hover,.catalog-card:focus-within{transform:translateY(-5px);border-color:#85b0b3;box-shadow:0 15px 38px #204f5c17}.catalog-card__details summary{min-height:44px;color:#1b5b68;font-weight:700}
.catalog-card__context{margin:0;background:linear-gradient(135deg,#e9f3ef,#f5e7d9)}.catalog-card__context img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.catalog-card__context figcaption{padding:.8rem 1rem;font-size:.7rem;color:#385b65;line-height:1.6}.catalog-card__context a{color:inherit}
.catalog-filters{gap:.6rem}.catalog-filters .filter-chip{border-radius:14px;padding:.85rem 1rem;text-transform:none;letter-spacing:.01em;font-size:.76rem;min-height:48px;background:linear-gradient(120deg,#e9f4f1,#f6e9dd);border-color:#8db2b44f;color:#204d59;box-shadow:inset 0 1px #ffffffa8}.catalog-filters .filter-chip.is-active,.catalog-filters .filter-chip:hover,.catalog-filters .filter-chip:focus-visible{background:linear-gradient(120deg,#1d6376,#238992 56%,#af6d48);color:#fff;border-color:#488e99}.catalog-filters .filter-chip::before{background:linear-gradient(120deg,#1d6376,#238992 56%,#af6d48)}
.catalog-filters .filter-chip small{background:rgba(255,255,255,.35)}.catalog-filters .filter-chip .sector-label,.catalog-filters .filter-chip .filter-chip__label{transition:transform .35s}.catalog-filters .filter-chip:hover .sector-label,.catalog-filters .filter-chip:hover .filter-chip__label{transform:translateX(2px)}
.portfolio-appendix__group{background:linear-gradient(135deg,#e5f1ee,#f6e4d6);background-size:180% 180%;animation:portfolio-card-breathe 19s ease-in-out infinite alternate;border:1px solid #ffffff99;box-shadow:inset 0 1px #fff}.portfolio-appendix__group li{padding:.8rem;border-radius:12px;transition:background .3s,transform .3s}.portfolio-appendix__group li:hover{transform:translateX(3px);background:linear-gradient(120deg,#cfe6e5,#f0d5bf)}
.site-nav>ul>li>a,.site-nav__portfolio-toggle{border-radius:999px;transition:background .3s,color .3s,transform .3s}.site-nav>ul>li>a:hover,.site-nav__portfolio-toggle:hover{background:linear-gradient(120deg,#d7eceb,#f2d9c5);color:#194b5c}.site-nav__submenu{border:1px solid #98b9b652;background:linear-gradient(135deg,#f0f7f4f5,#f8eee5f5);backdrop-filter:blur(18px)}.site-nav__submenu a:hover{background:linear-gradient(120deg,#d1e8e5,#f1d9c6)}
.footer-navigation a{padding:.7rem .85rem;border-radius:12px;background:rgba(255,255,255,.22);border:1px solid rgba(52,107,113,.11);transition:transform .3s,background .3s,border-color .3s}.footer-navigation a:hover,.footer-navigation a:focus-visible,.footer-navigation .current-menu-item>a{background:linear-gradient(120deg,#cbe6e4,#eecfb4);border-color:#79acb0;color:#184958;transform:translateX(3px)}
@keyframes portfolio-light-drift{0%{background-position:0% 35%;transform:translate3d(-1%,0,0)}100%{background-position:100% 70%;transform:translate3d(1%,1%,0)}}
@keyframes portfolio-card-breathe{0%{background-position:0% 40%}100%{background-position:100% 60%}}
@keyframes portfolio-shine{0%,15%{background-position:180% 0}70%,100%{background-position:-60% 0}}
@keyframes portfolio-selection{0%,100%{opacity:.5;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}
@keyframes portfolio-detail-in{from{opacity:.55}to{opacity:1}}
@media(max-width:1000px){.story-workspace{grid-template-columns:1fr}.story-directory{position:relative;top:auto;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:4px 0 8px;gap:.5rem}.story-directory::-webkit-scrollbar{display:none}.story-directory button,.story-directory__catalog{flex:0 0 172px;min-height:80px}.story-directory button:hover{transform:translateY(-2px)}.story-panel__heading h3{font-size:clamp(1.55rem,3vw,2.2rem)}}
@media(max-width:680px){.portfolio-stories__heading{margin-bottom:1.5rem}.story-panel{padding:1rem;border-radius:20px}.story-directory button,.story-directory__catalog{flex-basis:154px}.story-carousel__stage{height:310px}.story-carousel--cinema .story-carousel__stage,.story-carousel--compare .story-carousel__stage{height:260px}.story-carousel--depth .story-carousel__slide.is-previous,.story-carousel--depth .story-carousel__slide.is-next{opacity:.7}.story-carousel__caption{padding:0;min-height:0}.story-projects{grid-template-columns:1fr}.professional-health-projects{padding:1rem;margin-inline:0}.professional-health-projects article{min-height:0}.professional-health-projects h2{font-size:2.1rem}.catalog-filters .filter-chip{font-size:.7rem;max-width:100%;padding:.8rem}.professional-milestones article h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.portfolio-stories::before,.portfolio-stories::after,.story-directory i,.story-carousel__controls button,.professional-health-projects article,.professional-milestones article,.experience-grid .experience-card,.portfolio-appendix__group,.trajectory-detail[open]{animation:none!important}.story-carousel__slide{transition:none}.professional-health-projects article:hover,.professional-milestones article:hover,.experience-grid .experience-card:hover,.catalog-card:hover,.story-directory button:hover{transform:none}}

/* Blue and violet architectural surfaces. Decorative movement never shifts text. */
:root{--portfolio-ink:#233752;--portfolio-muted:#485c79;--portfolio-blue:#386aab;--portfolio-violet:#679b9b;--portfolio-line:rgba(80,105,157,.22)}
.portfolio-stories{background:radial-gradient(ellipse at 8% 20%,#d9e8f7 0,transparent 55%),radial-gradient(ellipse at 90% 70%,#e4ece5 0,transparent 55%),#f2f4f7}
.portfolio-stories::before{opacity:.52;background:radial-gradient(ellipse at 20% 30%,#6c99d82e,transparent 45%),radial-gradient(ellipse at 80% 65%,#6fa9a235,transparent 48%);animation:portfolio-light-drift 24s ease-in-out infinite alternate}
.portfolio-stories::after{opacity:.7;background-image:linear-gradient(112deg,transparent 30%,#ffffff50 47%,transparent 65%),repeating-linear-gradient(0deg,transparent 0 95px,#4362980b 96px 97px),repeating-linear-gradient(90deg,transparent 0 119px,#4362980b 120px 121px);background-size:250% 100%,100% 100%,100% 100%;animation:portfolio-shine 20s ease-in-out infinite}
.story-panel{background:linear-gradient(135deg,#e6eff8aa,#f3f5efaa);border-color:#ffffffdd;box-shadow:inset 0 1px #ffffff,0 16px 44px #374a7210}
.story-panel__heading h3,.story-carousel__caption strong{color:var(--portfolio-ink)}
.story-panel__heading strong{background:linear-gradient(120deg,#dae7f8,#e9f0e8);color:#30466b;border:1px solid #95a4cb48}
.story-panel__heading p,.story-directory small,.story-carousel__caption p,.story-carousel__caption span{color:var(--portfolio-muted)}
.story-panel__heading{align-items:start;gap:1.1rem}.story-panel__heading strong{margin-top:0}.story-panel__heading h3{margin-bottom:.65rem}
.story-directory button,.story-directory__catalog{background:linear-gradient(120deg,#edf4fcbb,#f2ebf8bb);border-color:#9baed344;color:#2b456b}
.story-directory button.is-active,.story-directory button:hover,.story-directory button:focus-visible{background:linear-gradient(120deg,#c5def4,#d1e4dc);border-color:#869dcc;color:#23385e;box-shadow:inset 0 1px #fff,0 8px 24px #547cb91a}
.story-directory i,.story-directory button.is-active i{background:linear-gradient(90deg,transparent,#5288ba,#69a6a4,transparent)}
.story-projects li{background:linear-gradient(125deg,#e2edf8,#f2f5ee);border-color:#98add044}.story-projects a{color:#294569}.story-projects li:hover,.story-projects li:focus-within{background:linear-gradient(120deg,#cadaee,#dfcef2);transform:translateY(-3px)}
.story-carousel__stage{perspective:1100px;isolation:isolate;overflow:hidden;background:transparent}
.story-carousel__slide{transition:transform .85s cubic-bezier(.22,.7,.2,1),opacity .85s ease,filter .85s ease}
.story-carousel--depth .story-carousel__slide.is-previous{transform:translate3d(-45%,0,-120px) rotateY(10deg) scale(.9);opacity:.62;filter:blur(2px) saturate(.88);mask-image:linear-gradient(to right,transparent 0%,#0002 20%,#000b 70%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#0002 20%,#000b 70%,#000 100%)}
.story-carousel--depth .story-carousel__slide.is-next{transform:translate3d(45%,0,-120px) rotateY(-10deg) scale(.9);opacity:.62;filter:blur(2px) saturate(.88);mask-image:linear-gradient(to left,transparent 0%,#0002 20%,#000b 70%,#000 100%);-webkit-mask-image:linear-gradient(to left,transparent 0%,#0002 20%,#000b 70%,#000 100%)}
.story-carousel--depth .story-carousel__slide.is-current{transform:translate3d(0,0,20px);opacity:1;filter:none;mask-image:none;-webkit-mask-image:none}
.story-carousel--cinema .story-carousel__slide.is-next,.story-carousel--cinema .story-carousel__slide.is-previous{opacity:0;filter:blur(5px);transform:translateX(5%)}
.story-carousel--cinema .story-carousel__slide.is-current{mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)}
.story-carousel--single .story-carousel__stage{height:clamp(250px,33vw,420px)}
.story-carousel--single .story-carousel__slide.is-current{mask-image:none;filter:none;transform:none}
.story-carousel__slide img{box-shadow:0 12px 35px #263b5718}.story-carousel__slide img[src*="adn-malecon-02-"]{clip-path:inset(1px 0 1px 0 round 15px)}
.story-carousel__controls button{background:linear-gradient(120deg,#cddff4,#d7e5df,#ebeff7);background-size:220% 100%;animation:portfolio-card-breathe 12s ease-in-out infinite alternate;color:#2c4168;border-color:#849ac466}
.story-carousel__controls button:hover,.story-carousel__controls button:focus-visible{background:linear-gradient(120deg,#acccec,#afcfc8);box-shadow:0 7px 22px #486e9f24}
.story-carousel--compare .story-carousel__caption strong{color:#354b70}
.catalog-section{background:radial-gradient(ellipse at 5% 5%,#dceafa,transparent 50%),radial-gradient(ellipse at 95% 50%,#e8eee7,transparent 55%),#f4f5f7;padding-block:clamp(3rem,6vw,5rem);position:relative;isolation:isolate}
.catalog-section::before,.professional-page__body::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 110px,#50689708 111px 112px),repeating-linear-gradient(90deg,transparent 0 110px,#50689708 111px 112px)}
.catalog-filters .filter-chip{background:linear-gradient(120deg,#e2edfb,#f5f6ef);color:#2a4268;border-color:#96a8cc55;border-radius:14px}
.catalog-filters .filter-chip.is-active,.catalog-filters .filter-chip:hover,.catalog-filters .filter-chip:focus-visible{color:#fff;background:linear-gradient(120deg,#376797,#426b69);border-color:#6f86b1}
.catalog-filters .filter-chip::before{background:linear-gradient(120deg,#376797,#426b69)}
.catalog-filters .filter-chip .sector-label{transform:none!important}.catalog-filters .filter-formula{opacity:.25}
.catalog-card__body{background:radial-gradient(circle at 8% 0%,#dbeafa,transparent 65%),linear-gradient(140deg,#fafbff,#f4f5ef)}
.catalog-card__details summary,.catalog-more,.trajectory-detail summary::after{background:linear-gradient(120deg,#d4e5f7,#dcebe3);border-color:#99aad05c;color:#30486c}
.catalog-card__details summary:hover,.catalog-card__details summary:focus-visible,.catalog-more:hover{background:linear-gradient(120deg,#bed7ef,#bad8cf);color:#263f64}
.catalog-more{display:block;min-height:48px;min-width:200px;margin:2rem auto 0;padding:.9rem 1.4rem;border:1px solid #92a5cd;border-radius:999px;font-weight:700;cursor:pointer;transition:background .3s,box-shadow .3s}.catalog-more:hover{box-shadow:0 8px 24px #526ba81c}
.catalog-card[hidden],.catalog-more[hidden]{display:none!important}.catalog-card__role{font-size:.75rem;line-height:1.6}
.catalog-toolbar{margin-bottom:1.5rem}.catalog-appendix-jump{margin:1rem 0 1.5rem}
.catalog-card__context{background:linear-gradient(135deg,#e4edf9,#e8f0e8)}.catalog-card__context img{object-fit:contain;max-height:300px}.catalog-card__context figcaption{color:#485d7b}
.professional-page__body{position:relative;isolation:isolate;background:radial-gradient(ellipse at 5% 8%,#d7e6f6,transparent 35%),radial-gradient(ellipse at 90% 55%,#e3ede7,transparent 40%),#f2f4f6}
.professional-milestones article,.professional-health-projects article,.experience-grid .experience-card,.professional-page__body .professional-knowledge article{background:linear-gradient(130deg,#e8f1facc,#f0f4edcc);background-size:200% 100%;border-color:#98a9cd45;color:#293e5f}
.professional-milestones article::before,.professional-health-projects article::before,.experience-grid .experience-card::before{background:radial-gradient(circle at 25% 30%,#669dde30,transparent 60%)}
.professional-milestones article::after,.professional-health-projects article::after,.experience-grid .experience-card::after{background:linear-gradient(90deg,transparent,#5986bf,#69a29f,transparent)}
.professional-milestones article h3,.experience-card h3{color:#2e4368}.trajectory-detail p{color:#465b78}.trajectory-detail summary{color:#385a86}
.portfolio-health-register{margin:1.5rem 0;padding:1.2rem;border:1px solid #9eaed253;border-radius:18px;background:linear-gradient(130deg,#deebf8,#e9f0e8)}.portfolio-health-register>summary{cursor:pointer;font-size:1.1rem;font-weight:700;color:#31466e;min-height:44px}.portfolio-health-register .professional-health-projects{margin-top:1.4rem;background:transparent;padding:0}
.professional-sector-link{padding:1.5rem 1.8rem;margin:1.5rem 0 2.5rem;border:1px solid #9aabd055;border-radius:18px;background:linear-gradient(120deg,#d9e8f8,#dceae3);color:#364c71}.professional-sector-link p{margin:.5rem 0}.professional-sector-link a{color:#2f5785;font-weight:700}
.portfolio-appendix__group{background:linear-gradient(130deg,#dcebf8,#eef3ea);background-size:200% 100%}.portfolio-appendix__group li:hover{background:linear-gradient(120deg,#c7dcf3,#d3e6dd)}
.site-nav__submenu{background:linear-gradient(130deg,#edf4fbf5,#f2f5edf5);border-color:#a2b1d260}.site-nav__submenu a:hover,.site-nav>ul>li>a:hover{background:linear-gradient(120deg,#d5e5f8,#e0ece4);color:#2f466d}
.footer-navigation a:hover,.footer-navigation a:focus-visible,.footer-navigation .current-menu-item>a{background:linear-gradient(120deg,#c8ddf4,#d1e4db);color:#2c4268;border-color:#8f9fc5}
.footer-contact__links a,.contact__details a{background-size:200% 100%}
.home .projects{padding-bottom:4rem}.home .project-card__meta{background:linear-gradient(135deg,#e4eff9f2,#eef3ebf2)}.home .project-card__meta h3{font-size:clamp(1.45rem,2.1vw,2rem)}
.home .project-card__meta .project-card__open{display:inline-flex;align-items:center;gap:1rem;margin-top:.5rem;color:#2d5682;font-size:.8rem;font-weight:700;text-decoration:none}.project-card__open:hover span{transform:translate(2px,-2px)}.project-card__open span{transition:transform .25s}
.home .experience-profile{grid-template-columns:1fr;max-width:1000px;margin-inline:auto}.home .experience-profile__intro{display:grid;grid-template-columns:260px 1fr;column-gap:2.5rem}.home .experience-profile__portrait{grid-row:1/8;grid-column:1;margin:0;align-self:start}.home .experience-profile__intro>p,.home .experience-profile__intro>h3,.home .experience-profile__facts,.home .experience-profile__intro>a{grid-column:2}.home .experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:761px){.site-header{transition:top .3s,opacity .35s,transform .35s!important}.site-header.is-scrolling{opacity:1!important;transform:none!important}}
.story-panel__heading h3{line-height:1.2}.professional-milestones article h3{min-height:0}.professional-milestones article strong{margin-top:.6rem}
@media(max-width:1000px){.story-directory{padding-bottom:.8rem}.home .experience-profile__intro{grid-template-columns:210px 1fr;column-gap:1.4rem}}
@media(max-width:680px){.story-carousel--depth .story-carousel__slide.is-previous{transform:translate3d(-38%,0,-110px) rotateY(8deg) scale(.86);opacity:.52}.story-carousel--depth .story-carousel__slide.is-next{transform:translate3d(38%,0,-110px) rotateY(-8deg) scale(.86);opacity:.52}.home .experience-profile__intro{display:block}.home .experience-profile__portrait{max-width:240px;margin:0 auto 1.5rem}.home .experience-grid{grid-template-columns:1fr}.portfolio-health-register{padding:1rem}.professional-sector-link{padding:1.2rem}.story-panel__heading strong{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.portfolio-stories::before,.portfolio-stories::after,.story-carousel__controls button,.portfolio-appendix__group,.professional-milestones article,.experience-grid .experience-card{animation:none!important}.story-carousel__slide{transition:none!important}.story-projects li:hover{transform:none}}

.portfolio-stories:not(.is-motion-visible)::before,.portfolio-stories:not(.is-motion-visible)::after{animation-play-state:paused}.professional-milestones:not(.is-motion-visible) article,.portfolio-appendix:not(.is-motion-visible) .portfolio-appendix__group{animation-play-state:paused}

/* Petroleum glass alternates with warm white surfaces. */
:root{--portfolio-ink:#173e46;--portfolio-muted:#48646a;--portfolio-blue:#287f88;--portfolio-violet:#679b9b}
.portfolio-stories{background:radial-gradient(ellipse at 7% 15%,#c9e4e4,transparent 55%),radial-gradient(ellipse at 95% 70%,#e2e9e4,transparent 55%),#f4f5f0;padding-block:clamp(3rem,6vw,5rem)}
.portfolio-stories::before{background:radial-gradient(ellipse at 20% 30%,#26949d26,transparent 45%),radial-gradient(ellipse at 80% 65%,#92bcb929,transparent 48%)}
.portfolio-stories::after{background-image:linear-gradient(112deg,transparent 30%,#ffffff50 47%,transparent 65%),repeating-linear-gradient(0deg,transparent 0 95px,#2c71770c 96px 97px),repeating-linear-gradient(90deg,transparent 0 119px,#2c71770c 120px 121px)}
.story-panel{background:linear-gradient(135deg,#ffffffed,#edf3eff2);box-shadow:inset 0 1px #fff,0 16px 44px #183d4410}
.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud){position:relative;isolation:isolate;background:radial-gradient(ellipse at 0 0,#23646b9c,transparent 65%),radial-gradient(ellipse at 100% 100%,#7b4d3138,transparent 48%),linear-gradient(135deg,#14343ceF,#09191eee);border-color:#6cafb15c;box-shadow:inset 0 1px #c5ffff40,inset 0 -1px #072229,0 20px 50px #0c343328;backdrop-filter:blur(18px) saturate(115%);color:#f2faf7}
.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(115deg,transparent 28%,#a5f6f20c 46%,transparent 64%),repeating-linear-gradient(0deg,transparent 0 91px,#9ce6e20c 92px 93px),repeating-linear-gradient(90deg,transparent 0 119px,#9ce6e20c 120px 121px);background-size:250% 100%,100% 100%,100% 100%;animation:glass-geometry-drift 26s linear infinite}
.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud)::after{content:"";position:absolute;top:6%;right:-12%;width:65%;height:75%;z-index:-1;pointer-events:none;border:1px solid #8ee3df16;transform:rotate(22deg);animation:glass-outline-drift 30s ease-in-out infinite alternate}
.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud) :is(h3,.story-carousel__caption strong){color:#f3fbf8}
.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud) :is(p,.story-carousel__caption span,.story-carousel__counter,.trajectory-detail){color:#c3dddf}
.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud) .story-panel__heading strong{background:linear-gradient(120deg,#21747b80,#7d775640);border-color:#81bfc64c;color:#edf9f7}
.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud) .trajectory-detail :is(summary,a){color:#ddf4f1;border-color:#8cbcc83d}
.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud) .trajectory-detail summary::after{background:#25515b;color:#e6f7f3;border-color:#6ab0b6}
.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud) .story-projects li{background:linear-gradient(120deg,#27616b55,#19383f80);border-color:#7faeb638}
.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud) .story-projects a{color:#e8f6f3}
.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud) .story-projects li:hover{background:linear-gradient(120deg,#28717b99,#35545299)}
.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud) .story-carousel__controls button{background:linear-gradient(120deg,#1f626d,#456567,#24434c);color:#edf9f8;border-color:#83b9c26a}
.story-directory button,.story-directory__catalog{background:linear-gradient(120deg,#fffffff2,#edf4f2f2);border-color:#9ebabb55;color:#24484f}
.story-directory button.is-active,.story-directory button:hover,.story-directory button:focus-visible{background:linear-gradient(120deg,#1e6570,#305357);color:#f3fbf9;border-color:#76aeb4}
.story-directory button.is-active small,.story-directory button:hover small{color:#c8e4e5}
.catalog-filters .filter-chip{background:linear-gradient(120deg,#fff,#e8f1ed);color:#214d55;border-color:#91b0b755}
.catalog-filters .filter-chip.is-active,.catalog-filters .filter-chip:hover,.catalog-filters .filter-chip:focus-visible,.catalog-filters .filter-chip::before{background:linear-gradient(120deg,#1b6170,#436a69);color:#f2faf8}
.catalog-card__body{background:radial-gradient(circle at 8% 0%,#deefea,transparent 65%),linear-gradient(140deg,#fff,#f4f5ef)}
.catalog-card__details summary{padding:.7rem .9rem;border:1px solid #8bb3b64d;border-radius:12px}
.professional-milestones article:nth-child(odd),.home .experience-card:nth-child(odd){background:radial-gradient(ellipse at 0 0,#2b797b88,transparent 65%),linear-gradient(135deg,#173d46,#0e242b);border-color:#78b4bb60;color:#f0faf7;box-shadow:inset 0 1px #bbefef35,0 12px 32px #153c4019}
.professional-milestones article:nth-child(odd) :is(h3,strong,p,.trajectory-detail summary,.trajectory-detail a),.home .experience-card:nth-child(odd) :is(h3,strong,p,.trajectory-detail summary,.trajectory-detail a){color:#e4f4f1}
.professional-milestones article:nth-child(odd) :is(small,.eyebrow),.home .experience-card:nth-child(odd) :is(small,.eyebrow){color:#b2d7d8}
.professional-milestones article::before,.experience-grid .experience-card::before{background:repeating-linear-gradient(110deg,transparent 0 90px,#5ca5ab12 91px 92px),radial-gradient(circle at 25% 30%,#6dd2cf22,transparent 60%);animation:glass-grid-pan 30s linear infinite}
.professional-milestones article:nth-child(odd) .trajectory-detail summary::after,.home .experience-card:nth-child(odd) .trajectory-detail summary::after{background:#275762;color:#edf9f7}
.portfolio-stories:not(.is-motion-visible) .story-panel::before,.portfolio-stories:not(.is-motion-visible) .story-panel::after,.professional-milestones:not(.is-motion-visible) article::before{animation-play-state:paused}
@keyframes glass-geometry-drift{from{background-position:150% 0,0 0,0 0}to{background-position:-100% 0,0 93px,121px 0}}
@keyframes glass-outline-drift{from{transform:translateY(-12px) rotate(22deg)}to{transform:translateY(24px) rotate(26deg)}}
@keyframes glass-grid-pan{from{background-position:0 0}to{background-position:184px 0}}
@media(max-width:680px){.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud){backdrop-filter:blur(8px)} }
@media(prefers-reduced-motion:reduce){.story-panel::before,.story-panel::after,.professional-milestones article::before,.experience-grid .experience-card::before{animation:none!important}}

.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud) :is(.story-carousel__caption small,[data-story-counter]){color:#c1dfe1}.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud) .story-projects li::before{color:#e4b58b}

.story-panel:is(#portfolio-panel-adn,#portfolio-panel-ceiztur,#portfolio-panel-pnud) h3,.professional-milestones article:nth-child(odd) h3,.home .experience-card:nth-child(odd) h3{color:#f3fbf8!important;-webkit-text-fill-color:#f3fbf8!important;background:none!important;text-shadow:none}

/* Stable type; motion belongs to the surface behind it. */
.architectural-title{background:none!important;-webkit-text-fill-color:currentColor!important;animation:none!important;filter:none!important}
.architectural-title:hover{filter:none!important;transform:none!important}
.home .project-card__meta,.home .project-card:hover .project-card__meta{background:radial-gradient(ellipse at 0 0,#28778280,transparent 65%),linear-gradient(125deg,#10343ceF,#10282deF)!important;backdrop-filter:blur(18px);border:1px solid #8cb9bd66;box-shadow:inset 0 1px #c0f9f526,0 12px 35px #071d2633;color:#f4faf7;transition:none}
.home .project-card__meta :is(h3,h3.architectural-title,p,.eyebrow,.project-card__open){color:#edf8f6!important;-webkit-text-fill-color:#edf8f6!important;background:none!important;text-shadow:none}
.home .project-card__meta .eyebrow{color:#c1ddde!important;-webkit-text-fill-color:#c1ddde!important}
.professional-page__body .professional-knowledge__panels article{background:linear-gradient(130deg,#143d49,#175d67 52%,#79523c)!important;color:#fff;border-color:#5c939a66}
.professional-knowledge__panels article :is(h3,h3.architectural-title){color:#f5faf8!important;-webkit-text-fill-color:#f5faf8!important;background:none!important}
.professional-knowledge__panels article p{color:#e1edeb!important}.professional-knowledge__panels article span{color:#bfe2e2!important}
.professional-milestones article:nth-child(odd),.home .experience-card:nth-child(odd){background:radial-gradient(ellipse at 0 0,#398b8270,transparent 65%),radial-gradient(ellipse at 100% 100%,#a06a3c52,transparent 65%),linear-gradient(130deg,#16383dF2,#233630F2)!important}
.professional-milestones article:nth-child(even),.home .experience-card:nth-child(even){background:radial-gradient(ellipse at 0 0,#e5f2f0,transparent 65%),linear-gradient(125deg,#fcfdf9,#eef4f0)!important}
.professional-milestones article:nth-child(odd) :is(h3,h3.architectural-title,p,strong,span,.trajectory-detail summary,.trajectory-detail a),.home .experience-card:nth-child(odd) :is(h3,h3.architectural-title,p,strong,span,.trajectory-detail summary,.trajectory-detail a){color:#edf7f3!important;-webkit-text-fill-color:#edf7f3!important;background:none!important}
.professional-milestones article:nth-child(even) :is(h3,h3.architectural-title,p,strong),.home .experience-card:nth-child(even) :is(h3,h3.architectural-title,p,strong){color:#19414a!important;-webkit-text-fill-color:#19414a!important;background:none!important}
.professional-milestones article::before,.experience-card::before{opacity:.18!important}.professional-milestones article:hover::before,.experience-card:hover::before{opacity:.32!important}
.architectural-atmosphere{opacity:.3}.professional-page__body::before{opacity:.3}
/* Photographs fill the available column, without an outer glass banner. */
#archivo-visual .story-panel{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important;border-radius:0;padding:0!important;overflow:hidden;color:#f1f7f3!important;scroll-margin-top:140px}
#archivo-visual .story-panel::before,#archivo-visual .story-panel::after{display:none!important}
#archivo-visual .story-panel :is(h3,h3.architectural-title,.story-carousel__caption strong){color:#f1f7f3!important;-webkit-text-fill-color:#f1f7f3!important;background:none!important}
#archivo-visual .story-panel :is(p,.story-carousel__caption span,.story-carousel__caption small,[data-story-counter],.trajectory-detail summary,.trajectory-detail a){color:#c9dfda!important;-webkit-text-fill-color:#c9dfda!important}
#archivo-visual .story-panel__heading strong{background:linear-gradient(120deg,#dcece7,#eff1e7)!important;color:#234950!important;border-color:#92b6b75c!important}
#archivo-visual .story-panel__heading{padding:0 .25rem 1rem}
#archivo-visual .story-carousel__stage{background:transparent!important;height:clamp(340px,43vw,600px);overflow:hidden;border-radius:0}
#archivo-visual .story-carousel--depth .story-carousel__slide{width:84%;left:8%}
#archivo-visual .story-carousel--depth .story-carousel__slide.is-current{transform:translateZ(16px)}
#archivo-visual .story-carousel--depth .story-carousel__slide.is-previous{transform:translate3d(-46%,0,-80px) rotateY(8deg) scale(.95);opacity:.42;mask-image:linear-gradient(to right,transparent 0%,#0003 28%,#000b 85%,#000);-webkit-mask-image:linear-gradient(to right,transparent 0%,#0003 28%,#000b 85%,#000)}
#archivo-visual .story-carousel--depth .story-carousel__slide.is-next{transform:translate3d(46%,0,-80px) rotateY(-8deg) scale(.95);opacity:.42;mask-image:linear-gradient(to left,transparent 0%,#0003 28%,#000b 85%,#000);-webkit-mask-image:linear-gradient(to left,transparent 0%,#0003 28%,#000b 85%,#000)}
#archivo-visual .story-carousel__slide img{background:transparent!important;border-radius:12px;box-shadow:none}
#archivo-visual .story-carousel__slide::after{display:none!important}
#archivo-visual .story-carousel--compare .story-carousel__slide,#archivo-visual .story-carousel--cinema .story-carousel__slide{width:98%;left:1%}
#archivo-visual .story-carousel__caption{min-height:0;margin-top:1.1rem;padding:0 1rem}
#archivo-visual .story-carousel__controls button{background:linear-gradient(120deg,#245a64,#416b67)!important;color:#f2faf8!important;border-color:#799fa966!important}
#archivo-visual .story-projects li{background:linear-gradient(120deg,#f8fbf8,#e5eeea)!important;border-color:#a1bdb94d!important}
#archivo-visual .story-projects a{color:#234b51!important}#archivo-visual .story-projects li::before{color:#855031!important}
#archivo-visual .story-projects li:hover{background:linear-gradient(120deg,#d4e8e1,#e8e6d9)!important}
#archivo-visual .story-workspace{gap:clamp(1rem,2.4vw,2rem)}
#archivo-visual .story-directory{z-index:4}.story-panel[hidden]{display:none!important}
/* A readable text carousel follows the profile introduction. */
.home .experience-profile__intro>.career-reel{grid-column:2}
.career-reel{position:relative;isolation:isolate;min-width:0;overflow:hidden;--career-progress:0;margin:1.4rem 0 .6rem;border-block:1px solid #88aaa64d;padding:.8rem 0}
.career-reel::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(110deg,transparent 0 90px,#508b8710 91px 92px);animation:glass-grid-pan 30s linear infinite;pointer-events:none}
.career-reel__viewport{position:relative;height:185px}
.career-reel [data-career-intro]{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;align-content:center;margin:0;transition:opacity .65s,transform .65s}
.career-reel [data-career-intro]>span{border:0;padding:.6rem .5rem;background:linear-gradient(130deg,#f7faf4d9,#e3eeead9);border-radius:12px;font-size:.68rem;color:#365f65}
.career-reel [data-career-intro] strong{display:block;font-size:1.85rem;color:#193f47;line-height:1.25;margin-bottom:.3rem}
.career-reel__stage{position:absolute;inset:0;perspective:800px;touch-action:pan-y;opacity:1;transition:opacity .65s;overflow:hidden}
.career-reel.is-intro .career-reel__stage{opacity:0;pointer-events:none}
.career-reel:not(.is-intro) [data-career-intro]{opacity:0;transform:translateY(-12px);pointer-events:none}
.career-reel__item{position:absolute;inset:12px auto 12px 19%;width:62%;padding:1rem .9rem;border-radius:14px;border:1px solid #a3bdb74d;text-align:center;color:#234b52;text-decoration:none;background:linear-gradient(120deg,#e6eeea,#edf0e7);opacity:0;visibility:hidden;transition:transform .7s,opacity .7s,background .3s;display:flex;flex-direction:column;justify-content:center;gap:.35rem;box-shadow:0 10px 25px #1b484308}
.career-reel__item small{font-size:.65rem;font-weight:750;letter-spacing:.02em;color:#a1532c}.career-reel__item strong{font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.2}.career-reel__item span{font-size:.7rem;line-height:1.45}
.career-reel__item.is-current{visibility:visible;opacity:1;z-index:3;background:linear-gradient(125deg,#d9ebe3,#ece2cb)}
.career-reel__item.is-current:hover,.career-reel__item.is-current:focus-visible{background:linear-gradient(125deg,#c1dfd6,#edd3b8);box-shadow:0 10px 24px #1f685619}
.career-reel__item.is-previous{visibility:visible;opacity:.42;transform:translateX(-82%) scale(.85);background:linear-gradient(125deg,#e2ede7,#ecebdf)}
.career-reel__item.is-next{visibility:visible;opacity:.42;transform:translateX(82%) scale(.85);background:linear-gradient(125deg,#e2ede7,#ecebdf)}
.career-reel__item.is-previous,.career-reel__item.is-next{mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}
.career-reel__arrow{position:relative;height:18px;margin:.1rem 1rem .5rem;background:linear-gradient(90deg,#398f88,#c57e4c);mask-image:linear-gradient(#000,#000);border-radius:4px;clip-path:polygon(0 45%,96% 45%,96% 15%,100% 50%,96% 85%,96% 55%,0 55%)}
.career-reel__arrow::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fffc,transparent);width:22%;left:calc(var(--career-progress)*78%)}
.career-reel__controls{display:flex;justify-content:center;align-items:center;gap:.7rem}.career-reel__controls button{width:38px;height:38px;border:1px solid #92b5b355;border-radius:50%;background:linear-gradient(120deg,#d9eae4,#ece4d6);color:#24555c;cursor:pointer}.career-reel__controls button:hover{background:#c7dfd5}.career-reel__controls svg{width:14px;height:14px;fill:currentColor}.career-reel__controls .story-icon--play{display:none}.career-reel__controls .is-paused .story-icon--pause{display:none}.career-reel__controls .is-paused .story-icon--play{display:inline}.career-reel__count{text-align:center;font-size:.62rem;color:#43656b;margin-top:.4rem}
.career-reel:not(.is-enhanced) .career-reel__stage,.career-reel:not(.is-enhanced) .career-reel__controls{display:none}.career-reel:not(.is-in-view)::before{animation-play-state:paused}
@media(max-width:680px){#archivo-visual .story-carousel__stage{height:310px}#archivo-visual .story-panel__heading{display:block}#archivo-visual .story-carousel--depth .story-carousel__slide{width:88%;left:6%}.career-reel__item{width:76%;left:12%;padding:.8rem}.career-reel__viewport{height:190px}.career-reel [data-career-intro]{gap:.4rem}.career-reel [data-career-intro]>span{padding:.6rem .25rem;font-size:.6rem}.career-reel [data-career-intro] strong{font-size:1.55rem}.home .project-card__meta{backdrop-filter:blur(8px)}}
@media(prefers-reduced-motion:reduce){.career-reel::before{animation:none}.career-reel__item,.career-reel [data-career-intro],.career-reel__stage{transition:none}}

.career-reel__arrow{background:none;clip-path:none;mask-image:none;overflow:visible}.career-reel__arrow::before{content:"";position:absolute;top:8px;left:0;height:2px;width:calc(8% + var(--career-progress)*87%);background:linear-gradient(90deg,#398f88,#c57e4c);border-radius:2px}.career-reel__arrow::after{inset:auto;top:3px;left:calc(8% + var(--career-progress)*87%);width:15px;height:12px;background:linear-gradient(90deg,#ac8b55,#cd7c44);clip-path:polygon(0 0,100% 50%,0 100%)}

/* Service interiors: restrained motion, readable glass panels and passing lines. */
.service-detail .prose{max-width:1100px}
.service-orbit{position:relative;margin:3rem 0;isolation:isolate}
.service-orbit__phrase{overflow:hidden;border-block:1px solid #76aeb74a;padding:1.2rem 0;color:#164957}
.service-orbit__phrase>span{display:block;width:max-content;max-width:none;animation:servicePhrase 24s ease-in-out infinite;font-size:clamp(1.05rem,2vw,1.5rem);font-weight:500}
.service-orbit__arena{position:relative;overflow:hidden;margin-top:1.5rem;border-radius:26px;background:radial-gradient(ellipse at 15% 30%,#9bd5dd33,transparent 65%),radial-gradient(ellipse at 90% 90%,#e7be9230,transparent 65%)}
.service-orbit__arena::before,.service-orbit__dialog::before{content:"";position:absolute;inset:-30%;pointer-events:none;background:linear-gradient(27deg,transparent 49.8%,#59c6d447 50%,transparent 50.2%),linear-gradient(118deg,transparent 49.8%,#ccad7740 50%,transparent 50.2%),linear-gradient(156deg,transparent 49.8%,#6daaba38 50%,transparent 50.2%);background-size:480px 370px,610px 490px,730px 620px;animation:serviceLines 32s ease-in-out infinite alternate;z-index:0}
.service-orbit__card{position:absolute;inset:0 auto auto 0;height:246px;display:flex;flex-direction:column;gap:.7rem;text-align:left;padding:1.6rem;border:1px solid #83bbc573;border-radius:22px;color:#f3faf9;background:linear-gradient(135deg,#155366e8,#102b3af7 58%,#655344dd);background-size:200% 200%;box-shadow:0 15px 32px #12394625,inset 0 1px 0 #d6f8fc40;backdrop-filter:blur(16px);cursor:pointer;will-change:transform;transition:box-shadow .35s,border-color .35s;animation:serviceGlass 14s ease-in-out infinite alternate;z-index:1;font-family:inherit}
.service-orbit__card:nth-child(2n){animation-delay:-7s}
.service-orbit__card:hover,.service-orbit__card:focus-visible{border-color:#c1eff4;box-shadow:0 18px 42px #173f5957,inset 0 0 28px #8ad3e327;outline:2px solid #70bcc8;outline-offset:-5px}
.service-orbit__number{color:#a6d4dc;font-size:.75rem;letter-spacing:.14em}
.service-orbit__title{color:#f3faf9;-webkit-text-fill-color:currentColor;font-size:1.25rem;line-height:1.25;font-weight:600}
.service-orbit__preview{color:#c6dce1;font-size:.85rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.service-orbit__more{color:#e2efec;font-size:.8rem;font-weight:600;margin-top:auto}
.service-orbit__dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100% - 32px));max-height:85dvh;padding:1.7rem 2.1rem;border:1px solid #89b9c899;border-radius:26px;background:linear-gradient(135deg,#163f50f7,#102b38fc 65%,#4d4339f5);color:#f4faf8;box-shadow:0 25px 100px #00101b99;overflow:auto;isolation:isolate}
.service-orbit__dialog[open]{animation:serviceReveal .35s ease-out}
.service-orbit__dialog::backdrop{background:#04151dcc;backdrop-filter:blur(7px)}
.service-orbit__body,.service-orbit__close{position:relative;z-index:1}
.service-orbit__body h2{font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.15;margin:1.4rem 0;color:#f4faf8;-webkit-text-fill-color:currentColor;background:none}
.service-orbit__body p,.service-orbit__body li{font-size:1rem;line-height:1.8;color:#e0edef}
.service-orbit__body ul{padding-left:1.3rem}
.service-orbit__body a{color:#c2e9f2}
.service-orbit__close{display:block;margin-left:auto;padding:.65rem 1rem;color:#f4faf8;border:1px solid #7db0bd;border-radius:100px;background:#25617366;cursor:pointer;font-family:inherit}
.service-orbit__close:hover{background:#39758699}
.service-dialog-open{overflow:hidden}
.service-orbit__arena.is-static{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;padding:1rem}
.service-orbit__arena.is-static .service-orbit__card{position:relative;width:auto;height:260px;will-change:auto}
@keyframes serviceGlass{from{background-position:0% 30%}to{background-position:100% 80%}}
@keyframes serviceLines{from{transform:translate3d(-3%,-2%,0) rotate(-2deg)}to{transform:translate3d(6%,4%,0) rotate(3deg)}}
@keyframes servicePhrase{0%,100%{transform:translateX(0)}50%{transform:translateX(-8%)}}
@keyframes serviceReveal{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){.service-orbit__phrase>span{width:auto;animation:none}.service-orbit__dialog{padding:1.3rem}.service-orbit__arena.is-static{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.service-orbit *,.service-orbit::before,.service-orbit__arena::before,.service-orbit__dialog::before{animation:none!important;transition:none!important}}

.service-orbit__dialog{overflow:hidden}
.service-orbit__body{max-height:calc(85dvh - 120px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#6596a3 transparent}
.service-orbit__dialog::before{z-index:-1}

/* Fixed copy, layered images and a wider service workspace. */
.service-detail .section>.shell.prose{max-width:1440px;width:calc(100% - 64px)}
.service-orbit__phrase{overflow:visible}
.service-orbit__phrase>span{width:auto;max-width:100%;animation:none;transform:none;line-height:1.6}
.service-media-scene{position:relative;isolation:isolate;padding:2.4rem 1.7rem;overflow:hidden;border-radius:32px;background:radial-gradient(ellipse at 30% 30%,#b5dfe035,transparent 65%),radial-gradient(ellipse at 85% 90%,#e4c6a226,transparent 60%)}
.service-detail .service-detail__media{position:relative;z-index:1;width:min(900px,88%);max-width:900px;margin:1.5rem auto;text-align:center}
.service-detail__media::before,.service-detail__media::after{content:"";position:absolute;inset:-14px 0 48px;border:1px solid #f7ffffbb;border-radius:24px;background:linear-gradient(125deg,#b9e3e547,#fff6e63d);box-shadow:0 14px 35px #224d6020;backdrop-filter:blur(12px);z-index:-1;pointer-events:none}
.service-detail__media::before{transform:translate(-18px,-8px) rotate(-1.5deg)}
.service-detail__media::after{transform:translate(18px,9px) rotate(1.5deg)}
.service-detail__media img{max-height:520px;object-fit:contain;background:#dce8e5;border:1px solid #ffffff8c;box-shadow:0 15px 44px #123b482b}
.service-detail__media figcaption{position:relative;line-height:1.5;margin-top:1rem}
.service-motion-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.service-motion-lines i{position:absolute;display:block;width:120%;height:1px;left:-10%;top:20%;background:linear-gradient(90deg,transparent,#39a8b97a 30%,#d2a06d8c 65%,transparent);transform:rotate(17deg);animation:serviceCrossA 18s ease-in-out infinite alternate}
.service-motion-lines i:nth-child(2){top:62%;transform:rotate(-23deg);animation:serviceCrossB 23s ease-in-out -8s infinite alternate}
.service-motion-lines i:nth-child(3){top:44%;transform:rotate(38deg);animation:serviceCrossA 29s ease-in-out -12s infinite alternate}
.service-motion-lines i:nth-child(4){top:80%;transform:rotate(-12deg);animation:serviceCrossB 19s ease-in-out -4s infinite alternate}
.service-motion-lines i:nth-child(5){top:12%;transform:rotate(53deg);animation:serviceCrossA 26s ease-in-out -16s infinite alternate}
.service-motion-lines i:nth-child(6){top:70%;transform:rotate(-41deg);animation:serviceCrossB 31s ease-in-out -11s infinite alternate}
.service-orbit__arena{border:1px solid #87b8be33;min-width:0;background:radial-gradient(ellipse at 10% 10%,#a0d7df35,transparent 60%),radial-gradient(ellipse at 95% 85%,#e3bd8f2e,transparent 65%)}
.service-orbit__arena::before{opacity:.45}
.service-orbit__equations{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.service-orbit__equations span{position:absolute;top:8%;left:7%;color:#2767745c;font:500 clamp(.8rem,1.3vw,1.15rem)/1.6 monospace;letter-spacing:.06em;animation:serviceEquation 21s ease-in-out infinite alternate}
.service-orbit__equations span:nth-child(2){top:44%;left:67%;animation-delay:-8s}
.service-orbit__equations span:nth-child(3){top:79%;left:18%;animation-delay:-14s}
.service-orbit__equations span:nth-child(4){top:29%;left:40%;animation-delay:-5s}
.service-orbit__card{height:260px}
.service-detail__links{position:relative;isolation:isolate;justify-content:center;align-items:center;gap:1.2rem;padding:2.7rem 1.4rem;overflow:hidden;border-radius:24px;background:linear-gradient(110deg,#d9efee80,#fff8ed80)}
.service-detail__links a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:1rem 1.6rem;border:1px solid #81b3bd7d;border-radius:100px;background:linear-gradient(120deg,#e1f2f2,#f6efe4);color:#163e4b;text-decoration:none!important;box-shadow:0 8px 22px #193b4a14;transition:color .3s,background .3s,box-shadow .3s,transform .3s;font-weight:600}
.service-detail__links a:hover,.service-detail__links a:focus-visible{color:#fff;background:linear-gradient(120deg,#256779,#184453 55%,#a56e45);box-shadow:0 12px 30px #193b4a35;transform:translateY(-3px)}
.service-detail__links a::after{display:none!important}
.site-footer .footer-motion{opacity:.8}
.site-footer .footer-motion span{background:linear-gradient(90deg,transparent,#45bac94a,#e1a56d4d,transparent);animation-duration:18s}
.site-footer .footer-motion span:nth-child(2){animation-duration:25s;animation-delay:-9s}
.site-footer .footer-motion span:nth-child(3){animation-duration:31s;animation-delay:-17s}
.site-footer .footer-motion i{opacity:.45}
@keyframes serviceCrossA{from{translate:-8% -45px}to{translate:10% 120px}}
@keyframes serviceCrossB{from{translate:11% 90px}to{translate:-9% -110px}}
@keyframes serviceEquation{from{translate:-12px -15px;opacity:.35}to{translate:45px 34px;opacity:.8}}
@media(max-width:700px){.service-detail .section>.shell.prose{width:calc(100% - 32px)}.service-media-scene{padding:1.2rem .4rem}.service-detail .service-detail__media{width:90%}.service-detail__media::before{transform:translate(-8px,-4px) rotate(-1deg)}.service-detail__media::after{transform:translate(8px,5px) rotate(1deg)}.service-detail__links{padding:1.6rem .8rem}.service-detail__links a{width:100%;padding:.9rem}.service-orbit__equations span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.service-motion-lines i,.service-orbit__equations span,.site-footer .footer-motion span{animation:none!important}.service-detail__links a{transition:none}}

/* Quiet geometric motion and compact mobile reading. */
.site-footer{position:relative;isolation:isolate;overflow:hidden}
.site-footer .footer-motion{z-index:0;opacity:1;pointer-events:none}
.site-footer__grid,.site-footer__bottom{position:relative;z-index:1}
.site-footer .footer-motion span{width:150%;height:1px;left:-25%;background:linear-gradient(90deg,transparent,#278fa850,#c98c5450,transparent);animation:footerLinePass 22s ease-in-out infinite alternate;transform:rotate(16deg)}
.site-footer .footer-motion span:nth-child(2){top:62%;transform:rotate(-22deg);animation:footerLineCross 29s ease-in-out -9s infinite alternate}
.site-footer .footer-motion span:nth-child(3){top:38%;transform:rotate(34deg);animation-delay:-14s}
.site-footer .footer-motion i{width:340px;height:200px;border:1px solid #ffffffa3;border-radius:50%;background:radial-gradient(ellipse,#d4efec40,transparent 70%);box-shadow:inset 0 0 35px #ffffff55,0 0 45px #359bad18;backdrop-filter:blur(3px);animation:footerHaloDrift 25s ease-in-out infinite alternate;opacity:.55}
@keyframes footerLinePass{from{translate:-12% -70px}to{translate:14% 100px}}
@keyframes footerLineCross{from{translate:14% 90px}to{translate:-12% -90px}}
@keyframes footerHaloDrift{from{translate:-35px 15px;scale:.9}to{translate:65px -25px;scale:1.1}}
.portfolio-appendix>header{display:block;text-align:center;max-width:900px;margin:0 auto 2rem}
.portfolio-appendix>header h2{max-width:22ch;margin:.8rem auto 1rem;font-size:clamp(2rem,3.8vw,4rem);text-wrap:balance}
.portfolio-appendix>header>p:last-child{margin-inline:auto;max-width:65ch}
.portfolio-appendix__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin-inline:auto}
.portfolio-appendix__group li{position:relative;isolation:isolate;overflow:hidden;padding:1rem;border-radius:12px;transition:background .3s,transform .3s}
.portfolio-appendix__group li::before{display:none}
.portfolio-appendix__group li:hover,.portfolio-appendix__group li:focus-within{background:transparent;transform:none}
@keyframes appendixRelay{0%,10%{opacity:.8}14%,100%{opacity:0}}
.service-detail .service-media-scene{width:100%;display:grid;place-items:center;margin:0 auto 1.5rem;padding:2rem 1rem}
.service-detail .service-detail__media{display:block;width:min(900px,90%);margin:1.5rem auto!important;float:none}
.service-media-scene::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 30%,#a8dde84a,transparent 55%),radial-gradient(ellipse at 80% 70%,#efd0ae45,transparent 55%);background-size:160% 160%;animation:serviceSceneWash 20s ease-in-out infinite alternate}
@keyframes serviceSceneWash{from{background-position:0 10%}to{background-position:100% 90%}}
.service-detail .service-orbit__phrase>span{animation:none!important;transform:none!important;width:auto;white-space:normal;text-wrap:balance;text-align:center;max-width:75ch;margin-inline:auto}
.evolution__heading.glass-panel{background:linear-gradient(135deg,rgba(7,29,36,.94),rgba(9,29,37,.91));border:1px solid rgba(150,220,224,.24);box-shadow:0 12px 30px #000a1638;backdrop-filter:none;color:#f4fbfa}
.evolution__heading.glass-panel::before,.evolution__heading.glass-panel::after{display:none}
.evolution__heading p:not(.eyebrow){color:#e3eeed}
.mobile-reading{margin:1rem 0;border:1px solid #81adb537;border-radius:16px;background:#e9f3f0b3;padding:.3rem 1rem;color:#244e58}
.mobile-reading summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-weight:700;cursor:pointer;list-style:none}
.mobile-reading summary::after{content:'+';font-size:1.3rem}.mobile-reading[open] summary::after{content:'−'}
.mobile-reading summary::-webkit-details-marker{display:none}
.mobile-reading .mobile-reading__content{padding-bottom:.75rem}
@media(max-width:760px){
 .section{padding-block:3rem}.page-hero{min-height:0;padding-block:7.5rem 2.5rem}.page-hero h1,.hero h1{font-size:clamp(2.6rem,12vw,4rem);line-height:1.03}
 .section-heading h2,.firm h2,.contact h2,.professional-knowledge>header h2{font-size:clamp(2rem,9vw,3rem);line-height:1.07}.hero__lead,.body-copy,.page-hero p{font-size:.95rem;line-height:1.6}
 .portfolio-appendix{padding:1.2rem;margin-top:3rem}.portfolio-appendix__grid{grid-template-columns:1fr}.portfolio-appendix>header h2{font-size:2rem}.portfolio-appendix__group-heading{min-height:0}
 .service-detail .service-detail__media{width:94%;margin:1rem auto!important}.service-detail .service-media-scene{padding:1rem .4rem;border-radius:20px}.service-detail__media img{max-height:340px}.service-orbit__phrase{padding:.9rem}.service-orbit__phrase span{font-size:.96rem!important}
 .service-card{min-height:230px;padding:1.4rem}.professional-lead,.professional-milestones{padding:1.2rem}.professional-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-filters--architectural{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0;gap:.5rem}.catalog-filters--architectural .filter-chip{min-width:0!important;min-height:48px;padding:.6rem;white-space:normal}.catalog-filters--architectural .filter-chip__label{font-size:.65rem;line-height:1.3;letter-spacing:.02em!important;transform:none!important}
 .story-directory{gap:.5rem}.story-directory button{min-height:48px;font-size:.78rem}.story-carousel__controls button{min-width:44px;min-height:44px}.catalog-card h3{font-size:1.45rem;line-height:1.16}
 .site-footer{padding-top:3rem}.site-footer__grid{gap:1.7rem}.footer-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.footer-navigation li a{min-height:44px}.footer-logo{width:190px}.footer-contact__lead{font-size:1.5rem}.site-footer__bottom{gap:1rem;margin-top:2rem}
 .evolution__heading h2{font-size:clamp(2.25rem,9vw,3rem)}.evolution-card{min-height:220px;padding:1.3rem}.evolution-card h3{font-size:2.3rem}.evolution__heading{padding:1.3rem}
}
@media(prefers-reduced-motion:reduce){.site-footer .footer-motion span,.site-footer .footer-motion i,.portfolio-appendix__group li::before,.service-media-scene::before{animation:none!important}.portfolio-appendix__group li::before{opacity:.12}}

.mobile-reading-shell{display:block!important;padding:0!important;border:0!important;list-style:none}.mobile-reading-shell .mobile-reading{margin:.7rem 0}.mobile-areas-toggle{display:block;margin:1rem auto;padding:.8rem 1.2rem;min-height:44px;border:1px solid #6d9fae77;border-radius:999px;background:linear-gradient(120deg,#d6eaea,#f5ecdf);color:#173e4a;font:600 .9rem/1.3 inherit;cursor:pointer}.mobile-areas-toggle[hidden],.service-orbit__card[hidden]{display:none!important}
@media(max-width:760px){.service-orbit__card{height:195px!important;min-height:0;padding:1.2rem}.service-orbit__card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-orbit__arena.is-static{min-height:0}.mobile-reading summary{font-size:.85rem}}

/* Symbol-only close: plus becomes a cross before the panel fades. */
.service-orbit__close{display:grid;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border-radius:50%;background:linear-gradient(135deg,#28708399,#213e5599);box-shadow:inset 0 1px #efffff44;transition:background .15s,box-shadow .15s}
.service-orbit__close-icon{position:relative;display:block;width:18px;height:18px;transform:rotate(0deg);transition:transform 120ms ease-out}
.service-orbit__close-icon::before,.service-orbit__close-icon::after{content:'';position:absolute;left:0;top:8px;width:18px;height:2px;border-radius:2px;background:currentColor}.service-orbit__close-icon::after{transform:rotate(90deg)}
.service-orbit__close:focus-visible{outline:2px solid #b1e4ea;outline-offset:4px}.service-orbit__close:hover{background:linear-gradient(135deg,#398799cc,#94674999);box-shadow:0 0 15px #8ed4d42b}
.service-orbit__dialog[open].is-closing{animation:servicePanelExit 160ms ease-in both}.service-orbit__dialog.is-closing .service-orbit__close-icon{transform:rotate(45deg)}.service-orbit__dialog.is-closing::backdrop{animation:serviceBackdropExit 160ms ease-in both}
@keyframes servicePanelExit{0%,45%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes serviceBackdropExit{to{opacity:0}}
@media(prefers-reduced-motion:reduce){.service-orbit__close-icon{transition:none}.service-orbit__dialog[open],.service-orbit__dialog[open].is-closing,.service-orbit__dialog.is-closing::backdrop{animation:none!important}}

/* Clear hierarchy, quicker career rhythm and a cinematic entrance. */
.hero__content{max-width:760px!important;width:100%;height:auto!important;min-height:0!important;padding:clamp(1.35rem,3vw,2.5rem)!important}
.hero #hero-title{font-size:clamp(2.5rem,6.1vw,5.6rem)!important;line-height:1.03!important;letter-spacing:-.045em;margin:.8rem 0 1.3rem!important;overflow:visible!important;height:auto!important}
.hero #hero-title span,.hero #hero-title em{display:block;color:#f4faf7!important;-webkit-text-fill-color:#f4faf7!important;background:none!important;opacity:1!important;transform:none!important;font-style:normal}
.hero #hero-title em{color:#c2e7e5!important;-webkit-text-fill-color:#c2e7e5!important}
.hero__lead{max-width:58ch;margin-bottom:1.4rem!important}.hero__layout{padding-block:clamp(8rem,15vh,11rem) 6rem!important}
.portfolio-stories{padding-top:clamp(3.5rem,6vw,5.5rem)!important;scroll-margin-top:140px}.portfolio-stories__heading{padding-top:.5rem;overflow:visible;position:relative;z-index:1}.portfolio-stories__heading h2{height:auto;overflow:visible;overflow-wrap:normal}
.story-panel__heading,.story-panel__main,.section-heading>*,.split-intro>*{min-width:0}.story-panel__heading h3{height:auto;overflow-wrap:break-word;line-height:1.15}.story-panel__heading p{overflow-wrap:anywhere}
.career-reel__item{transition:transform .35s ease,opacity .35s ease,background .25s!important}.career-reel__stage,.career-reel [data-career-intro]{transition:opacity .3s!important}
.service-orbit__close{position:sticky;top:.5rem;z-index:5;width:48px;height:48px;background:#1c4d59;box-shadow:0 3px 16px #071d2544;border:1px solid #a6ced0;color:#fff}
.service-orbit__close-icon{transform:rotate(45deg)}.service-orbit__dialog.is-closing .service-orbit__close-icon{transform:rotate(135deg)}
.brand-entrance:not([open]){display:none}.brand-entrance[open]{display:grid;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0b1f25;overflow:hidden;color:#fff;z-index:100000}
.brand-entrance::backdrop{background:#0b1f25}.brand-intro-open{overflow:hidden}.brand-entrance__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand-entrance__shade{position:absolute;inset:0;background:linear-gradient(0deg,#03171c66,transparent 55%,#061b2633);pointer-events:none}
.brand-entrance__welcome{position:relative;z-index:1;align-self:end;justify-self:center;text-align:center;margin-bottom:clamp(6rem,13vh,9rem)}.brand-entrance__welcome>p{font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 2px 12px #000;margin:0 0 .85rem}
.brand-entrance__enter{display:flex;align-items:center;flex-direction:column;gap:.7rem;border:1px solid #d9f4ed88;border-radius:20px;padding:.85rem 1.5rem;background:linear-gradient(125deg,#f5fbf5ef,#dcf0e8ef);backdrop-filter:blur(14px);cursor:pointer;color:#15383e;box-shadow:0 10px 35px #081d3a44;transition:transform .2s,box-shadow .2s;opacity:.9}
.brand-entrance__enter img{width:clamp(150px,20vw,230px);height:85px;object-fit:contain}.brand-entrance__enter span{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.brand-entrance__enter:hover{transform:translateY(-3px);box-shadow:0 10px 35px #8bd5cf66}.brand-entrance__enter:focus-visible,.brand-entrance__skip:focus-visible{outline:3px solid #ff7b37;outline-offset:4px}
.brand-entrance__skip{position:absolute;right:clamp(1rem,4vw,3rem);bottom:2rem;padding:.75rem 1rem;border:1px solid #fff6;border-radius:100px;background:#09272ad9;color:#fff;font:inherit;font-size:.85rem;cursor:pointer;z-index:2}.brand-entrance.is-leaving{animation:brandExit .22s ease-in both}.brand-replay{position:absolute;bottom:1.5rem;right:clamp(1rem,4vw,3rem);padding:.65rem 1rem;border:1px solid #c2e7e588;border-radius:100px;color:#e9f6f3;background:#12353bcc;cursor:pointer;font:inherit;font-size:.75rem;z-index:3}
@keyframes brandExit{to{opacity:0;transform:scale(1.025)}}
@media(max-width:680px){.hero__content{width:100%;max-width:100%;padding:1.35rem!important}.hero #hero-title{font-size:clamp(2.2rem,10.2vw,3.5rem)!important}.hero__layout{padding-top:8rem!important;padding-bottom:6rem!important}.hero__lead{font-size:.95rem;line-height:1.65}.hero .button-row{flex-wrap:wrap;gap:1rem}.portfolio-stories{scroll-margin-top:105px;padding-top:2rem!important}.portfolio-stories__heading h2{font-size:clamp(1.85rem,8vw,2.5rem)!important}.story-panel__heading h3{font-size:clamp(1.5rem,6vw,2rem)!important}.brand-entrance__film{object-fit:contain;background:#0b1f25}.brand-entrance__welcome{margin-bottom:7rem}.brand-entrance__enter img{height:65px}.brand-entrance__skip{bottom:1.5rem}}
@media(prefers-reduced-motion:reduce){.brand-entrance.is-leaving{animation:none}.career-reel__item,.career-reel__stage{transition:none!important}}

.brand-entrance__welcome{align-self:start;margin-top:9vh;margin-bottom:0;opacity:0;visibility:hidden;transition:opacity .25s}.brand-entrance.is-forming .brand-entrance__welcome,.brand-entrance.is-complete .brand-entrance__welcome{opacity:1;visibility:visible}.brand-entrance__enter{position:relative;background:linear-gradient(130deg,#f5f6efdd,#d9e6e1aa);border-color:#e5f3eb66;box-shadow:0 6px 30px #08242a22;overflow:visible}.brand-entrance.is-forming .brand-entrance__enter img{animation:logoWindResolve 1.2s ease-out both}.brand-entrance__welcome>p{color:#f7faf8}.brand-particle{position:absolute;left:calc(8% + var(--n)*3.5%);top:calc(15% + mod(var(--n),6)*10%);width:4px;height:4px;background:#eea768;border-radius:1px;opacity:0;pointer-events:none}.is-forming .brand-particle{animation:logoWindParticle 1.3s calc(var(--n)*.018s) ease-out both}
@keyframes logoWindResolve{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-10px);filter:blur(3px)}70%{opacity:1;filter:blur(.5px)}to{opacity:1;clip-path:inset(0);transform:translateX(0);filter:none}}
@keyframes logoWindParticle{0%{opacity:0;transform:translate(-140px,45px) rotate(0deg)}20%{opacity:.85}to{opacity:0;transform:translate(20px,-20px) rotate(160deg)}}
@media(max-width:680px){.brand-entrance__welcome{margin-top:12vh}.brand-entrance__enter img{width:175px}.brand-entrance__enter{padding:.6rem 1rem}.brand-entrance__welcome>p{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.brand-particle,.brand-entrance.is-forming .brand-entrance__enter img{animation:none!important}.brand-entrance__welcome{transition:none}}

/* Exact original PNG, centered and driven by film time from second eight. */
.brand-entrance__welcome{position:absolute;inset:0;align-self:auto;justify-self:auto;margin:0!important;opacity:0;visibility:hidden;pointer-events:none;transition:none}
.brand-entrance.is-forming .brand-entrance__welcome,.brand-entrance.is-complete .brand-entrance__welcome{visibility:visible;opacity:1}
.brand-entrance__enter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)!important;display:block;width:min(46vw,600px);height:auto;aspect-ratio:1564/691;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1;pointer-events:auto;cursor:pointer;overflow:visible}
.brand-entrance__enter:hover{transform:translate(-50%,-50%)!important;box-shadow:none!important}
.brand-entrance__enter img{display:block;width:100%!important;height:auto!important;object-fit:contain;animation:none!important;clip-path:none!important;transform:none!important;filter:drop-shadow(0 1px 1px #ffffff88);opacity:0}
.brand-entrance__fragment{position:absolute;inset:0;display:block;background-repeat:no-repeat;background-position:center;background-size:100% 100%;filter:drop-shadow(0 1px 1px #ffffff88);pointer-events:none;opacity:0;will-change:transform,opacity}
.brand-entrance.is-complete .brand-entrance__enter img{opacity:1}.brand-entrance.is-complete .brand-entrance__fragment{display:none}
.brand-entrance__welcome>p{position:absolute;top:calc(50% + min(10.17vw,132.54px) + 18px);left:0;width:100%;margin:0!important;font-size:clamp(.82rem,1.25vw,1.05rem);line-height:1.4;letter-spacing:.2em;text-transform:none;color:#fff;text-shadow:0 1px 5px #061b25,0 0 12px #061b2588;opacity:clamp(0,calc((var(--brand-progress,0) - .65)*3),1);pointer-events:none}
.brand-entrance__shade{background:linear-gradient(0deg,#04191e33,transparent 55%)}
@media(max-width:680px){.brand-entrance__enter{width:min(78vw,370px)}.brand-entrance__welcome>p{top:calc(50% + min(17.23vw,81.74px) + 14px);font-size:.8rem;letter-spacing:.15em}.brand-entrance__film{object-fit:cover;object-position:center}.brand-entrance__skip{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.brand-entrance__fragment{display:none}.brand-entrance__enter img{opacity:1}.brand-entrance__welcome>p{opacity:1}}

.brand-entrance__welcome>p{text-align:center}


/* Intervention disclosure: visible amber surface, stable type, subtle light sequence. */
#archivo-visual .story-panel .story-panel__intro summary{position:relative;isolation:isolate;overflow:hidden;min-height:52px;padding:.85rem 1rem;border:1px solid #c99b615c;border-radius:13px;background:linear-gradient(115deg,#efd7b1,#f5e2c1 55%,#dfb67d)!important;color:#213e45!important;-webkit-text-fill-color:#213e45!important;gap:1rem;transition:background .25s,border-color .25s}
#archivo-visual .story-panel .story-panel__intro summary::after{content:'+';flex:0 0 30px;width:30px;height:30px;line-height:1;border:1px solid #98754569;border-radius:50%;background:#fff4df99!important;color:#27434a!important;-webkit-text-fill-color:#27434a!important;font-size:1.2rem;transform:none;transition:transform .2s}
#archivo-visual .story-panel .story-panel__intro[open] summary::after{content:'+';transform:rotate(45deg)}
#archivo-visual .story-panel .story-panel__intro summary::before{content:'';position:absolute;z-index:-1;inset:0 auto 0 0;width:35%;pointer-events:none;background:linear-gradient(105deg,transparent,#fff9dd9c,transparent);transform:translateX(-160%);animation:intervention-amber-scan 8s ease-in-out infinite}
#archivo-visual .story-panel .story-panel__intro summary:hover,#archivo-visual .story-panel .story-panel__intro summary:focus-visible{background:linear-gradient(115deg,#f5dfb9,#edbf77)!important;border-color:#bf8741}
#archivo-visual:not(.is-motion-visible) .story-panel__intro summary::before{animation-play-state:paused}
@keyframes intervention-amber-scan{0%,28%{transform:translateX(-160%)}60%,100%{transform:translateX(420%)}}
@media(prefers-reduced-motion:reduce){#archivo-visual .story-panel .story-panel__intro summary::before{animation:none!important}}


/* Fixed reading surfaces; warm accents remain separate from the photographs. */
:root{--footer-amber:#f3c78f;--footer-ink:#203d41;--footer-accent:#a34616}
#archivo-visual .story-panel__heading strong{color:#234950!important;-webkit-text-fill-color:#234950!important}
#archivo-visual .story-panel__heading .eyebrow{color:#b2d9d4!important;-webkit-text-fill-color:#b2d9d4!important}
.portfolio-appendix__group li{padding:0;transform:none!important;background:transparent!important}
.portfolio-appendix__item{display:block;position:relative;width:100%;min-height:48px;margin:0;padding:1rem;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .22s ease,border-color .22s ease}
.portfolio-appendix__item :is(strong,span){display:block}
.portfolio-appendix__item:hover,.portfolio-appendix__item[aria-pressed=true]{background:linear-gradient(110deg,#e5b47729,#eac18c12);border-color:#e4b27347}
.portfolio-appendix__item:focus-visible{outline:2px solid #e6bb83;outline-offset:-3px}
.site-footer{background:linear-gradient(115deg,#f1bd85,var(--footer-amber) 40%,#f6d8ad 72%,#edb57e);color:var(--footer-ink);border-top:0}
.site-footer::before{opacity:1;background:radial-gradient(ellipse at 12% 25%,#fff2d744,transparent 42%),radial-gradient(ellipse at 85% 70%,#c5733440,transparent 45%)}
.site-footer .footer-motion span{background:linear-gradient(90deg,transparent,#a955305c,#e5f6e66b,#a35d3059,transparent)}
.site-footer .footer-motion i{border-color:#fff1cc94;background:radial-gradient(ellipse,#fff0ca4a,#df9a3e16 48%,transparent 72%);box-shadow:inset 0 0 35px #fff0c955,0 0 45px #aa682526}
.site-footer .footer-brand>p,.site-footer .site-footer__grid a,.site-footer .site-footer__grid address{color:var(--footer-ink)}
.site-footer .site-footer__grid .eyebrow{color:var(--footer-accent)}
.site-footer .site-footer__bottom{color:#66523e;border-color:#77513433}
.site-footer .site-footer__bottom a{color:#614a33}
.site-footer .footer-navigation a:hover,.site-footer .footer-navigation a:focus-visible,.site-footer .footer-navigation a[aria-current=page]{background:linear-gradient(110deg,#fff0cdba,#e8aa62b3);color:#183941}
.professional-sector-link{background:linear-gradient(115deg,#edcb98,#f6dfb9 60%,#e4b77a);border-color:#d7ad7366;color:#203f45}
.professional-sector-link :is(h2,h3,p,a){color:#203f45!important;-webkit-text-fill-color:#203f45!important;background:none!important}
.professional-sector-link .eyebrow{color:#8d4418!important;-webkit-text-fill-color:#8d4418!important}
.professional-sector-link a:hover{color:#7b3e18!important;-webkit-text-fill-color:#7b3e18!important}
.professional-page__hero{min-height:0}
.professional-page__hero-grid{align-items:center;padding-block:clamp(7.5rem,9vw,10rem) 3rem}
.professional-page__hero h1{font-size:clamp(2.6rem,5.2vw,5.6rem);line-height:1.04;text-wrap:balance}
.professional-page__hero-copy{padding-bottom:0}
.professional-page__portrait{height:clamp(290px,35vw,440px)}
.professional-page__body{padding-top:clamp(1.5rem,3vw,3rem)}
@media(max-width:680px){.professional-page__hero-grid{padding-block:7.5rem 2rem;gap:1.5rem}.professional-page__portrait{height:290px}.professional-page__body{padding-top:1.5rem}.portfolio-appendix__item{padding:.9rem}.portfolio-appendix::before{inset-inline:calc(50% - 50vw)!important}}
@media(prefers-reduced-motion:reduce){.portfolio-appendix__item{transition:none}}

/* Avoid nested mobile padding and keep one readable logo surface. */
.professional-page__hero{padding-block:0}
@media(max-width:760px){body[data-cinema-page] .site-header .brand{padding:.2rem .4rem!important;border:1px solid #eff7ece6!important;border-radius:12px!important;background:linear-gradient(125deg,#eff4eaf5,#dcece5f2)!important;box-shadow:0 5px 18px #071e292b!important}body[data-cinema-page] .site-header .brand img{filter:none!important}}

/* The contact form's petrol, teal and warm copper define every remaining dark panel. */
:root{--sixaddem-deep-gradient:radial-gradient(ellipse at 8% 0%,#23717b72,transparent 52%),radial-gradient(ellipse at 100% 100%,#a4633b56,transparent 48%),linear-gradient(145deg,#205258,#071920 55%,#2f1b14)}
.home .experience-profile,.home .experience-card:nth-child(odd),.home .project-card__meta,.home .project-card:hover .project-card__meta,.evolution-card,.evolution__heading.glass-panel,.service-orbit__card,.service-orbit__dialog{background:var(--sixaddem-deep-gradient)!important}
.projects,.contact,.evolution{background:var(--sixaddem-deep-gradient)}
.hero__scrim{background:linear-gradient(90deg,#205258e6 0%,#071920ad 49%,#2f1b1442 80%),linear-gradient(0deg,#071920c2,transparent 55%)}
.evolution__shade{background:linear-gradient(0deg,#071920ec,#2052585c)}
.home .experience-profile,.home .experience-card:nth-child(odd),.home .project-card__meta,.evolution-card,.evolution__heading.glass-panel,.service-orbit__card,.service-orbit__dialog{color:#f3f8f6}

/* Warm architectural movement stays behind the footer content. */
.site-footer{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 12% 22%,#fff2d071,transparent 44%),radial-gradient(ellipse at 86% 78%,#c7784652,transparent 48%),linear-gradient(125deg,#edb77c,#f4cf9e 49%,#e7a86d)!important;color:#203d41}
.site-footer::before{content:'';position:absolute;inset:-12%;z-index:-2;pointer-events:none;opacity:.7;background:radial-gradient(ellipse at 16% 30%,#fff3de96,transparent 46%),radial-gradient(ellipse at 84% 66%,#b6673c57,transparent 50%);animation:sixaddem-footer-light 19s ease-in-out infinite alternate}
.site-footer::after{content:'';position:absolute;inset:-10%;z-index:0;pointer-events:none;opacity:.6;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%201100%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22w%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff6e7%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-color%3D%22%23ad5d32%22%20stop-opacity%3D%22.48%22%2F%3E%3Cstop%20offset%3D%22.64%22%20stop-color%3D%22%237f9e95%22%20stop-opacity%3D%22.32%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff6e7%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22url%28%23w%29%22%3E%3Cpath%20d%3D%22M-170%20180%20C270%20520%20700%20-90%201770%20350%22%20stroke-width%3D%2270%22%20opacity%3D%22.28%22%2F%3E%3Cpath%20d%3D%22M-170%20265%20C270%20605%20700%20-5%201770%20435%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M-170%20305%20C270%20645%20700%2035%201770%20475%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M-170%20345%20C270%20685%20700%2075%201770%20515%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M-170%20770%20C460%20265%201040%201160%201770%20690%22%20stroke-width%3D%2290%22%20opacity%3D%22.18%22%2F%3E%3Cpath%20d%3D%22M-170%20870%20C460%20365%201040%201260%201770%20790%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M-170%20910%20C460%20405%201040%201300%201770%20830%22%20stroke-width%3D%221.3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center/100% 100% no-repeat;animation:sixaddem-footer-wave 23s ease-in-out infinite alternate}
.site-footer .footer-motion{z-index:0;opacity:.5}
.site-footer__grid,.site-footer__bottom{position:relative;z-index:1}
@keyframes sixaddem-footer-light{from{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(3%,-2%,0) scale(1.05)}}
@keyframes sixaddem-footer-wave{from{transform:translate3d(-2%,1%,0) rotate(-1deg)}to{transform:translate3d(2%,-1%,0) rotate(1deg)}}
@media(max-width:680px){.site-footer::after{opacity:.4}}
@media(prefers-reduced-motion:reduce){.site-footer::before,.site-footer::after{animation:none!important}}

/* Pale amber over mineral blue; the wave is atmospheric, not a foreground element. */
.site-footer{background:radial-gradient(ellipse at 12% 25%,#e4f0eb9c,transparent 48%),radial-gradient(ellipse at 82% 72%,#e7c69d66,transparent 52%),linear-gradient(122deg,#edf2ee,#f4eee4 53%,#e6efec)!important}
.site-footer::before{opacity:.28!important;background:radial-gradient(ellipse at 18% 35%,#ffffffb8,transparent 48%),radial-gradient(ellipse at 82% 66%,#c4a57d54,transparent 54%)!important;animation-duration:28s!important}
.site-footer::after{opacity:.19!important;animation-duration:32s!important}
.site-footer .footer-motion{opacity:.2!important}
.site-footer .footer-motion i{opacity:.2!important}
@media(max-width:680px){.site-footer::after{opacity:.12!important}.site-footer .footer-motion{opacity:.12!important}}

/* Sixaddem · valor agregado luminoso */
@property --sva-angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.sixaddem-value--reference.section{position:relative;isolation:isolate;overflow:hidden;padding:0!important;background:#f7f5ec url('https://cyan-quetzal-283360.hostingersite.com/wp-content/uploads/2026/10/valor-fondo.jpg') center/cover no-repeat!important;color:#102439;scroll-margin-top:110px}
.sixaddem-value--reference .sixaddem-value__inner{position:relative;z-index:1;width:90%;max-width:1560px;margin:auto;padding:6.7vw 0 8.2vw}
.sixaddem-value--reference .sixaddem-value__heading{display:block;margin:0 0 2.25vw;max-width:none}
.sixaddem-value--reference h2{margin:0!important;font-size:clamp(42px,3.83vw,68px)!important;font-weight:400!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#0d1b32!important;background:none!important;-webkit-text-fill-color:#0d1b32!important;text-wrap:initial!important;max-width:none!important}
.sixaddem-value__rule{display:block;width:62px;height:2px;margin-top:1.75vw;background:#cf8b20}
.sixaddem-value--reference .sixaddem-value__cards{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10%;width:94%;margin:0}
.sixaddem-value--reference .sixaddem-value__card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:clamp(340px,25.6vw,440px);padding:2.8vw 2.8vw 2vw;border:1px solid rgba(111,157,163,.5);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,250,.5),rgba(229,236,231,.34) 60%,rgba(255,250,234,.48));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 0 0 3px rgba(255,255,255,.48),inset 0 0 26px rgba(255,255,255,.3),12px 19px 24px rgba(107,107,83,.12),0 0 16px rgba(249,252,247,.8);overflow:visible;transform:none;transition:box-shadow .35s,background .35s}
.sixaddem-value--reference .sixaddem-value__card::before{content:'';position:absolute;inset:-2px;padding:2px;border-radius:18px;background:conic-gradient(from var(--sva-angle),transparent 6%,rgba(255,255,255,.95) 18%,#8ccace 24%,transparent 36%,transparent 52%,#ffe2a7 66%,#fff 71%,transparent 85%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:sva-edge 7s linear infinite;filter:drop-shadow(0 0 4px rgba(155,218,218,.5));opacity:.9;z-index:3}
.sixaddem-value--reference .sixaddem-value__card::after{content:'';position:absolute;inset:0;border-radius:16px;background:radial-gradient(ellipse at 20% 5%,rgba(255,255,255,.48),transparent 55%),radial-gradient(ellipse at 85% 95%,rgba(255,217,150,.15),transparent 50%);pointer-events:none;animation:sva-glass 8s ease-in-out infinite alternate;z-index:-1}
.sixaddem-value--reference .sixaddem-value__card:nth-of-type(2)::before{animation-delay:-2.3s}.sixaddem-value--reference .sixaddem-value__card:nth-of-type(3)::before{animation-delay:-4.6s}
.sixaddem-value--reference .sixaddem-value__card:hover{background:linear-gradient(135deg,rgba(255,255,250,.62),rgba(224,237,233,.48),rgba(255,240,211,.56));box-shadow:inset 0 0 0 3px rgba(255,255,255,.65),0 0 24px rgba(125,195,199,.22),12px 19px 24px rgba(107,107,83,.13)}
.sixaddem-value--reference .sixaddem-value__number{position:absolute;top:1.6vw;right:1.9vw;font-size:clamp(14px,1.15vw,20px);font-weight:400;color:#74828b}
.sixaddem-value__diagram{position:absolute;top:1.6vw;left:1.25vw;width:13.2vw;max-width:225px;height:11.4vw;max-height:195px;overflow:visible}
.sixaddem-value__copy{position:relative;z-index:5}
.sixaddem-value--reference .sixaddem-value__card h3{margin:0!important;font-size:clamp(25px,2vw,35px)!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.025em;color:#0d1b32!important;background:none!important;-webkit-text-fill-color:#0d1b32!important}
.sixaddem-value--reference .sixaddem-value__card h3::after{content:'';display:block;width:46px;height:2px;margin:1.1vw 0;background:#d29724}
.sixaddem-value--reference .sixaddem-value__card p{margin:0!important;font-size:clamp(16px,1.22vw,21px)!important;line-height:1.35!important;color:#435166!important;font-weight:400;max-width:none}
.sixaddem-value--reference .sixaddem-value__flow{position:absolute;top:0;left:0;width:106%;height:14.4vw;max-height:246px;z-index:4;overflow:visible;pointer-events:none;opacity:1}
.sixaddem-value__flow use{fill:none;stroke-linecap:round;stroke-linejoin:round}
.value-wave__glow{stroke:url(#value-flow-gradient);stroke-width:18;opacity:.38;filter:url(#value-flow-glow)}
.value-wave__white{stroke:#fff;stroke-width:8;opacity:.94}
.value-wave__color{stroke:url(#value-flow-gradient);stroke-width:5}
.value-wave__shine{stroke:#fff;stroke-width:2;stroke-dasharray:65 1500;opacity:.8;animation:sva-light 5s linear infinite}
.value-wave__node circle{fill:#f7f5e9;stroke:#56a5ab;stroke-width:3;filter:drop-shadow(0 0 5px rgba(255,255,255,.8))}.value-wave__node circle:nth-child(2){stroke:#dd9d32}
.value-wave__arrow{fill:none;stroke:#e9ad50;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px white);animation:sva-arrow 6s ease-in-out infinite}
@keyframes sva-edge{to{--sva-angle:360deg}}@keyframes sva-glass{to{opacity:.5;transform:translateY(3px)}}@keyframes sva-light{to{stroke-dashoffset:-1565}}@keyframes sva-arrow{50%{transform:translateY(6px)}}
@media(min-width:1800px){.sixaddem-value--reference .sixaddem-value__inner{padding-top:120px;padding-bottom:145px}.sixaddem-value--reference .sixaddem-value__heading{margin-bottom:40px}.sixaddem-value__rule{margin-top:31px}.sixaddem-value--reference .sixaddem-value__card{padding:48px 48px 36px}.sixaddem-value__diagram{top:28px;left:22px}.sixaddem-value--reference .sixaddem-value__number{top:28px;right:34px}}
@media(max-width:800px){.sixaddem-value--reference.section{background-position:top right!important;background-size:auto 850px!important}.sixaddem-value--reference .sixaddem-value__inner{width:88%;padding:65px 0}.sixaddem-value--reference h2{font-size:clamp(34px,6.4vw,48px)!important;line-height:1.07!important}.value-break{display:none}.sixaddem-value__rule{margin-top:24px;width:48px}.sixaddem-value--reference .sixaddem-value__heading{margin-bottom:36px}.sixaddem-value--reference .sixaddem-value__cards{width:100%;grid-template-columns:1fr;gap:26px}.sixaddem-value--reference .sixaddem-value__card{min-height:345px;padding:24px 30px;background:linear-gradient(135deg,rgba(255,255,250,.77),rgba(233,242,236,.65),rgba(255,247,226,.72))}.sixaddem-value__diagram{top:16px;left:20px;width:155px;height:135px}.sixaddem-value--reference .sixaddem-value__number{top:24px;right:25px}.sixaddem-value--reference .sixaddem-value__card h3{font-size:29px!important}.sixaddem-value--reference .sixaddem-value__card h3::after{margin:14px 0}.sixaddem-value--reference .sixaddem-value__card p{font-size:17px!important;max-width:35ch}.sixaddem-value--reference .sixaddem-value__flow{display:none}.sixaddem-value--reference .sixaddem-value__card::after{inset:95px 0 auto;height:50px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60'%3E%3Cdefs%3E%3ClinearGradient id='g'%3E%3Cstop stop-color='%2359b4b8'/%3E%3Cstop offset='1' stop-color='%23edb455'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 27C80 0 110 60 200 30S320 2 400 30' fill='none' stroke='white' stroke-width='6'/%3E%3Cpath d='M0 27C80 0 110 60 200 30S320 2 400 30' fill='none' stroke='url(%23g)' stroke-width='3'/%3E%3C/svg%3E") center/100% 100% no-repeat;z-index:2;animation:sva-mobile-wave 4s ease-in-out infinite alternate;opacity:.75}@keyframes sva-mobile-wave{to{transform:translateY(8px);opacity:1}}}
@media(prefers-reduced-motion:reduce){.sixaddem-value--reference *,.sixaddem-value--reference *::before,.sixaddem-value--reference *::after{animation:none!important}.sixaddem-value__flow{display:none!important}}

@media(min-width:801px){.sixaddem-value--reference .sixaddem-value__copy{min-height:clamp(170px,11.1vw,188px)}}

/* Approved unified architectural crystal design · 2026-10-08 */
.firm-value-unified{position:relative;isolation:isolate;overflow:hidden;background:#faf8ef url('https://cyan-quetzal-283360.hostingersite.com/wp-content/uploads/2026/10/valor-fondo.jpg') right center/cover no-repeat}
.firm-value-unified::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffdf6f5,#fffdf6b8 43%,#fffdf638 75%),linear-gradient(180deg,#fffdf64d,transparent 65%);pointer-events:none}
.firm-value-unified .firm--crystal{position:relative;background:transparent!important;padding:clamp(70px,7vw,120px) 0 160px!important;overflow:visible!important;scroll-margin-top:120px}
.firm-value-unified .firm .architectural-atmosphere,.firm-value-unified .ambient-lines{display:none!important}
.firm-crystal__layout{display:grid!important;grid-template-columns:1.1fr .9fr;gap:7%;align-items:start;width:90%;max-width:1560px}
.firm-crystal__vision .eyebrow{display:block;color:#a26922!important;margin-bottom:32px;letter-spacing:.15em;font-size:12px}
.firm--crystal h2{font-size:clamp(38px,4.1vw,68px)!important;line-height:1.07!important;letter-spacing:-.04em;font-weight:400!important;margin:0;color:#0d1b32!important;-webkit-text-fill-color:#0d1b32!important;background:none!important;text-wrap:initial!important}
.firm-crystal__disciplines{display:inline-block;margin-top:30px;padding:12px 20px;border:1px solid #97bdc377;border-radius:8px;background:#ffffff66;box-shadow:inset 0 0 3px white;color:#415662;font-size:14px;letter-spacing:.08em}
.crystal-frame{position:relative;isolation:isolate;border:1px solid #8bb7bd80!important;border-radius:16px!important;background:linear-gradient(135deg,#fffefaa6,#eaf1ed70 60%,#fff4df99)!important;box-shadow:inset 0 0 0 2px #ffffff80,0 14px 28px #63685416,0 0 15px #ffffffaa!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.crystal-frame::before{content:''!important;display:block!important;position:absolute!important;inset:-2px!important;padding:2px!important;width:auto!important;height:auto!important;border-radius:18px;background:conic-gradient(from var(--sva-angle),transparent 7%,#fff 17%,#99d3d5 24%,transparent 37%,transparent 53%,#efd09a 66%,#fff 73%,transparent 87%)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:sva-edge 8s linear infinite!important;opacity:.85!important;pointer-events:none;z-index:3!important;transform:none!important}
.firm-crystal__copy{padding:clamp(28px,3vw,48px);margin-top:65px!important;color:#435166!important;font-size:clamp(16px,1.3vw,20px);line-height:1.65;max-width:none!important}
.firm-crystal__copy p{margin:0 0 18px}.firm-crystal__copy .text-link{color:#142b3c!important;font-size:12px;letter-spacing:.06em}
.firm-value-unified .sixaddem-value--reference.section{background:transparent!important}.firm-value-unified .sixaddem-value__inner{padding-top:35px}
.crystal-wave{position:absolute;left:-3%;width:106%;height:150px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 200'%3E%3Cdefs%3E%3ClinearGradient id='g'%3E%3Cstop stop-color='%2391c9cb'/%3E%3Cstop offset='.4' stop-color='%234d9ea6'/%3E%3Cstop offset='.7' stop-color='%23d9b57a'/%3E%3Cstop offset='1' stop-color='%23efce9a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M-50 135C150 0 270 25 450 115S760 210 940 110S1190 15 1450 100' fill='none' stroke='white' stroke-width='6'/%3E%3Cpath d='M-50 135C150 0 270 25 450 115S760 210 940 110S1190 15 1450 100' fill='none' stroke='url(%23g)' stroke-width='3'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none;animation:crystal-wave-float 7s ease-in-out infinite alternate;filter:drop-shadow(0 0 7px #ffffffcc);opacity:.65;z-index:0}.crystal-wave--firm{bottom:10px}
@keyframes crystal-wave-float{to{transform:translate3d(2%,12px,0);opacity:.85}}
.site-footer,.sixaddem-experience-recovery .site-footer{position:relative;isolation:isolate;overflow:hidden;padding-top:80px!important;background:linear-gradient(90deg,#fffdf4f5,#f8faf5e6 48%,#f5ecdad6 75%,#e5efead6),url('https://cyan-quetzal-283360.hostingersite.com/wp-content/uploads/2026/10/valor-fondo.jpg') right center/cover!important;color:#142b3c!important}
.site-footer::before,.site-footer::after,.site-footer .footer-motion,.site-footer .architectural-atmosphere{display:none!important}
.site-footer .site-footer__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.12fr .75fr;gap:6%;padding-bottom:140px}
.site-footer .footer-logo{width:260px;max-width:100%;height:auto}.site-footer .footer-brand p{max-width:32ch;font-size:15px;color:#435166;line-height:1.6}
.site-footer .eyebrow{color:#956722!important}.site-footer .footer-contact__lead{font-size:clamp(25px,2.5vw,40px);line-height:1.15;letter-spacing:-.035em;color:#142b3c!important;margin:0 0 28px}
.site-footer .footer-contact__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-footer .footer-contact__actions>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px;gap:14px;min-height:115px;text-decoration:none!important;color:#142b3c!important}.site-footer .footer-contact__actions svg{width:30px;height:30px;stroke:#183e4d}.site-footer .footer-contact__actions small{font-size:11px}.site-footer .footer-email{display:block;padding:20px 24px;margin-top:16px;text-decoration:none!important;color:#142b3c!important}
.site-footer .footer-navigation li{margin:0 0 10px!important;border:0!important}.site-footer .footer-navigation a{display:flex;align-items:center;justify-content:space-between;padding:13px 18px!important;text-decoration:none!important;color:#142b3c!important;font-size:14px}.site-footer .footer-navigation a::before{display:none!important}
.site-footer .social-link{background:#ffffff70;border:1px solid #9bc3c5;box-shadow:0 0 12px #fff8;color:#235569}
.site-footer .crystal-frame:hover{background:linear-gradient(120deg,#e5f3efcc,#fff1d5cc)!important;box-shadow:inset 0 0 0 2px #fff9,0 0 20px #e1c89a55!important}
.crystal-wave--footer{bottom:85px;height:155px;opacity:.48;z-index:0}.site-footer__bottom{position:relative;z-index:1;border-color:#607d8a40!important;color:#596b74!important;padding-block:24px!important;gap:22px}
.site-footer .footer-creator{display:flex;align-items:center;gap:14px}.site-footer .footer-creator>span{display:block;text-align:center}.footer-creator .powered-by{display:inline-block;position:relative;padding:7px 12px;text-decoration:none!important;font-weight:700;font-size:14px;letter-spacing:.02em;background:linear-gradient(100deg,#176782,#b16525,#326b85,#ab4870,#176782);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important;animation:creator-color-flow 6s ease-in-out infinite;filter:drop-shadow(0 1px 3px #b4d4d740)}
.footer-creator .powered-by::after{content:'';position:absolute;left:12px;right:12px;bottom:1px;height:2px;background:linear-gradient(90deg,#329da9,#de9b41,#9b537b,#329da9);background-size:300% 100%;animation:creator-color-flow 6s ease-in-out infinite;opacity:.7;border-radius:4px}.footer-creator .powered-by:hover{filter:drop-shadow(0 0 5px #91d5d999);transform:translateY(-1px)}
@keyframes creator-color-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:900px){.firm-crystal__layout{grid-template-columns:1fr;gap:24px}.firm-crystal__copy{margin-top:0!important;max-width:65ch!important}.firm-value-unified .firm--crystal{padding-bottom:130px!important}.site-footer .site-footer__grid{grid-template-columns:1fr 1fr;gap:35px}.site-footer .footer-navigation{grid-column:1/-1}.site-footer .footer-navigation ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}.site-footer .site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:center}}
@media(max-width:600px){.firm-value-unified{background-position:80% center;background-size:auto 100%}.firm-crystal__layout{width:88%}.firm--crystal h2{font-size:36px!important}.firm-crystal__copy{font-size:16px;padding:25px}.firm-crystal__disciplines{font-size:11px;letter-spacing:.03em}.site-footer{padding-top:48px!important}.site-footer .site-footer__grid{grid-template-columns:1fr;padding-bottom:110px}.site-footer .footer-navigation{grid-column:auto}.site-footer .footer-logo{width:230px}.site-footer .footer-contact__actions>a{padding:20px;min-height:105px}.site-footer__bottom{flex-direction:column;text-align:center}.crystal-wave{height:100px}.crystal-wave--footer{bottom:180px;opacity:.35}.site-footer .footer-creator{justify-content:center}.footer-creator .powered-by{font-size:14px}}
@media(prefers-reduced-motion:reduce){.crystal-wave,.crystal-frame::before,.footer-creator .powered-by,.footer-creator .powered-by::after{animation:none!important}}

/* Keep decorative waves outside the content flow. */
.firm--crystal>.crystal-wave--firm{position:absolute!important;top:auto!important;bottom:10px!important;z-index:0!important}.site-footer--crystal>.crystal-wave--footer{position:absolute!important;top:auto!important;bottom:95px!important;z-index:0!important}.site-footer--crystal .site-footer__grid{padding-bottom:95px!important}.site-footer--crystal .footer-logo{object-fit:contain!important}.sixaddem-experience-recovery .professional-knowledge__panels>.crystal-wave--knowledge{position:absolute!important;top:70px!important;bottom:auto!important;z-index:4!important}

.sixaddem-experience-recovery .professional-knowledge__panels article>.knowledge-crystal__diagram{position:absolute!important;top:15px!important;left:24px!important;z-index:1!important}.site-header .brand.is-at-footer{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Decorative light stays behind readable content. */
.firm--crystal .firm-crystal__layout{position:relative;z-index:2}
.sixaddem-value--reference .sixaddem-value__card{z-index:2}
.sixaddem-value--reference .sixaddem-value__flow{z-index:1!important}
.sixaddem-experience-recovery .professional-knowledge__panels article{position:relative;z-index:2}
.sixaddem-experience-recovery .professional-knowledge__panels>.crystal-wave--knowledge{z-index:1!important}
.sixaddem-experience-recovery .professional-knowledge__panels article>span,.sixaddem-experience-recovery .professional-knowledge__panels article>h3,.sixaddem-experience-recovery .professional-knowledge__panels article>p{position:relative;z-index:2}
.site-footer--crystal .site-footer__grid,.site-footer--crystal .site-footer__bottom{position:relative;z-index:2}

/* Contact and automatic intro exit · 2026-10-13 */
@keyframes sixaddem-intro-fade{from{opacity:1}to{opacity:0}}
.brand-entrance.is-leaving{animation:sixaddem-intro-fade .48s ease-out both!important;pointer-events:none}
.site-footer--crystal .footer-contact__address{font-size:14px;overflow-wrap:anywhere;margin-top:18px;color:#355966}
.contact__details{line-height:1.7;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.brand-entrance.is-leaving{animation:none!important}}

/* La firma keeps the architectural backdrop within its remaining height. */
.firm-value-unified{background-size:cover!important;background-position:right center!important}
.firm-value-unified .firm--crystal{padding-bottom:100px!important}
@media(max-width:600px){.firm-value-unified{background-position:72% center!important}.firm-value-unified .firm--crystal{padding-bottom:90px!important}}

/* Portfolio navigation grouped by institution and source of funding. */
#archivo-visual .story-workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}
#archivo-visual .story-directory--dropdown{display:flex;flex-direction:column;overflow:visible;gap:12px;padding:18px;min-width:0;border:1px solid #91b5b54d;border-radius:20px;background:linear-gradient(135deg,#fcf7edee,#e6f2f0ee);box-shadow:0 12px 30px #193f470a}
.story-directory--dropdown label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#254e58}
.story-directory--dropdown select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:54px;padding:12px 32px 12px 12px;border:1px solid #8eacae88;border-radius:12px;background:#fbfcf8;color:#173e4b;font:650 .83rem/1.4 Manrope,sans-serif;cursor:pointer}
.story-directory--dropdown select:focus-visible{outline:3px solid #dba25e;outline-offset:3px}
.story-directory--dropdown .story-directory__context{margin:0;font-size:.72rem;line-height:1.6;color:#466571;overflow-wrap:anywhere}
#archivo-visual .story-directory--dropdown .story-directory__catalog{flex:none;min-height:60px;padding:12px;background:linear-gradient(130deg,#f5e8d1aa,#edf5f1aa)}
.story-directory--dropdown .story-directory__catalog span{font-size:.8rem}
#portfolio-panel-pnud .story-panel__heading strong,#portfolio-panel-privada .story-panel__heading strong{display:inline-block;padding:.55rem .8rem;border:1px solid #77a8ae55;border-radius:10px;background:linear-gradient(120deg,#e4f3f0,#f8ecd7);color:#244e57}
/* Keep hospital text and decorative layers within their own panel. */
#hospitales-trayectoria{box-sizing:border-box;width:100%;max-width:100%;min-width:0;isolation:isolate;overflow:clip;padding:clamp(18px,2.4vw,32px)!important}
#hospitales-trayectoria>.professional-health-projects{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:20px 0 0!important;padding:clamp(16px,2vw,28px)!important;overflow:clip}
#hospitales-trayectoria header{max-width:100%;min-width:0}
#hospitales-trayectoria h2{max-width:100%;font-size:clamp(1.75rem,3.1vw,3rem)!important;line-height:1.15!important;overflow-wrap:anywhere;text-wrap:balance;margin:.7rem 0 1rem!important}
#hospitales-trayectoria .professional-milestones__grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}
#hospitales-trayectoria article{min-width:0;max-width:100%;box-sizing:border-box}
#hospitales-trayectoria h3,#hospitales-trayectoria p,#hospitales-trayectoria summary{overflow-wrap:anywhere;white-space:normal}
@media(max-width:1000px){#archivo-visual .story-workspace{grid-template-columns:1fr}#archivo-visual .story-directory--dropdown{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}#hospitales-trayectoria .professional-milestones__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#hospitales-trayectoria .professional-milestones__grid{grid-template-columns:minmax(0,1fr)}#hospitales-trayectoria>.professional-health-projects{padding:14px!important}#archivo-visual .story-directory--dropdown{padding:14px}.story-directory--dropdown select{font-size:.8rem}}
