.media{object-fit:cover;width:100%;height:100%}.media-placeholder{padding:var(--space-4);background:linear-gradient(135deg, hsl(var(--hue) 80% 94%), hsl(var(--hue) 75% 78%));color:hsl(var(--hue) 60% 26%);font-size:var(--fs-small);letter-spacing:.08em;text-align:center;text-transform:uppercase;place-items:center;font-weight:700;display:grid}.icon-btn{border:1px solid var(--color-border);background:var(--color-surface);width:48px;height:48px;color:var(--color-brand);transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.icon-btn svg{width:22px;height:22px}.people__grid{gap:var(--space-4);display:grid}.people__card{min-height:240px;position:relative}.people__card--1{min-height:340px}.people__frame{height:100%;min-height:inherit;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s var(--ease-out);overflow:hidden}.people__caption{bottom:var(--space-4);left:var(--space-4);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-small);color:var(--color-brand);background:#ffffffc7;padding:.4rem .9rem;font-weight:600;position:absolute}@media (min-width:800px){.people__grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.6fr 1fr;height:min(72vh,620px)}.people__card--1{grid-row:1/span 2}}.video__frame{aspect-ratio:16/9;max-width:var(--container);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);margin-inline:auto;position:relative;overflow:hidden}.video__stage{padding-inline:var(--gutter)}.video__media{position:absolute;inset:0}.video__caption{padding:var(--space-12) var(--space-8) var(--space-6);font-size:var(--fs-h3);color:#fff;background:linear-gradient(#0000,#001c3cb3);font-weight:700;position:absolute;inset:auto 0 0}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.section.video{padding-bottom:0}.video__stage{height:100vh;padding:0;overflow:hidden}.video__frame{aspect-ratio:auto;width:100vw;max-width:none;height:100vh;box-shadow:none;clip-path:inset(24vh 22.5vw round 32px);border-radius:0}}.gallery__track{gap:var(--space-6);padding-inline:var(--gutter);padding-bottom:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.gallery__card{aspect-ratio:3/4;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);scroll-snap-align:start;flex:0 0 min(78vw,340px);margin:0;position:relative;overflow:hidden}.gallery__card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#001c3cb3);position:absolute;inset:45% 0 0}.gallery__category,.gallery__label{left:var(--space-6);z-index:1;color:#fff;position:absolute}.gallery__category{letter-spacing:.04em;font-size:1.75rem;font-weight:800;bottom:3.25rem}.gallery__label{bottom:var(--space-6);font-size:var(--fs-small);opacity:.9}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.section.life{padding-bottom:0}.gallery__pin{align-items:center;height:100vh;display:flex;overflow:hidden}.gallery__track{width:max-content;padding-inline:max(var(--gutter), calc((100vw - var(--container)) / 2));scroll-snap-type:none;overflow:visible}.gallery__card{flex-basis:380px}}.timeline__list{gap:var(--space-8);padding-left:var(--space-8);border-left:2px solid var(--color-border);display:grid;position:relative}.timeline__item{position:relative}.timeline__item:before{content:"";top:.55rem;left:calc(var(--space-8) * -1 - 7px);border:3px solid var(--color-accent);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute}.timeline__year{font-size:var(--fs-small);letter-spacing:.1em;color:var(--color-accent);font-weight:700;display:block}.timeline__title{font-size:var(--fs-h3);color:var(--color-brand)}.timeline__svg,.timeline__car{display:none}@media (min-width:900px){.timeline__stage{aspect-ratio:600/1100;width:min(100%,640px);margin-inline:auto;position:relative}.timeline__list{border:0;padding:0;display:block;position:static}.timeline__item{top:calc(var(--y) * 1%);width:46%;position:absolute;translate:0 -50%}.timeline__item:before{display:none}.timeline__item--left{text-align:right;left:0}.timeline__item--right{right:0}.timeline__item .timeline__year{font-size:1.5rem}.timeline__svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.timeline__path,.timeline__progress{fill:none;stroke-width:4px;stroke-linecap:round}.timeline__path{stroke:var(--color-border)}.timeline__progress{stroke:var(--color-accent)}.timeline__dot{fill:#fff;stroke:var(--color-accent);stroke-width:4px}.timeline__car{z-index:2;opacity:0;pointer-events:none;width:64px;height:32px;display:block;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}}.flipbook__stage{width:min(100%,960px);margin-inline:auto}.flipbook__book{width:100%;height:clamp(380px,62vw,640px)}.flipbook__book:focus-visible{border-radius:var(--radius-md)}.page{background:#fff;overflow:hidden;box-shadow:inset 0 0 30px #002c5f0f}.page__inner{flex-direction:column;height:100%;display:flex}.page__media{flex:1;min-height:0;position:relative}.page__media .media{position:absolute;inset:0}.page__caption{padding:var(--space-4) var(--space-6)}.page__caption h3{font-size:var(--fs-h3);color:var(--color-brand)}.page__caption p{font-family:var(--font-text);font-size:var(--fs-small);color:var(--color-text-muted)}.page--cover{background:linear-gradient(160deg, var(--color-brand), var(--color-accent));color:#fff;text-align:center}.page--cover .page__inner{padding:var(--space-8);justify-content:center;align-items:center}.page__eyebrow{margin-bottom:var(--space-3);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;opacity:.85}.page__cover-title{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.15}.flipbook__controls{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.flipbook__counter{min-width:8ch;font-size:var(--fs-small);text-align:center;color:var(--color-text-muted)}.flipbook__book.is-fallback{gap:var(--space-4);height:auto;padding-bottom:var(--space-4);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.is-fallback .page{aspect-ratio:360/500;border-radius:var(--radius-md);scroll-snap-align:start;flex:0 0 min(78%,320px)}.story{gap:var(--space-8);margin:0 0 var(--space-16);align-items:center;display:grid}.story:last-child{margin-bottom:0}.story__portrait{aspect-ratio:4/5;border-radius:var(--radius-lg);max-width:320px;box-shadow:var(--shadow-soft);overflow:hidden}.story__quote{color:var(--color-brand);font-size:clamp(1.4rem,3vw,2.25rem);font-weight:600;line-height:1.3}.story__quote:before{content:"“"}.story__quote:after{content:"”"}.story__cite{font-family:var(--font-text);margin-top:var(--space-4);color:var(--color-text-muted)}@media (min-width:800px){.story{gap:var(--space-12);grid-template-columns:320px 1fr}.story--flip{grid-template-columns:1fr 320px}.story--flip .story__portrait{order:2;justify-self:end}}.grid--benefits{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.benefit-card{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.benefit-card__icon{width:52px;height:52px;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);place-items:center;display:inline-grid}.benefit-card__icon svg{width:26px;height:26px}.benefit-card__title{margin-bottom:var(--space-2);font-size:var(--fs-h3);color:var(--color-brand)}.benefit-card__text{font-family:var(--font-text);font-size:var(--fs-small);color:var(--color-text-muted)}.form{gap:var(--space-6);max-width:760px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);display:grid}.form__row{gap:var(--space-6);display:grid}@media (min-width:640px){.form__row{grid-template-columns:1fr 1fr}}.field{gap:var(--space-2);align-content:start;display:grid}.field__label{font-size:var(--fs-small);color:var(--color-brand);font-weight:600}.field__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s}.field__input:hover{border-color:var(--color-accent)}.field__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}.field__input[aria-invalid=true]{border-color:#b3261e}textarea.field__input{resize:vertical;min-height:110px}.field__hint{font-family:var(--font-text);color:var(--color-text-muted);font-size:.8rem}.field__error{color:#b3261e;min-height:1.2em;font-size:.8rem}.field--check{align-items:start;gap:var(--space-3);grid-template-columns:auto 1fr}.field--check input{width:20px;height:20px;accent-color:var(--color-accent);margin-top:2px}.field--check .field__error{grid-column:2}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status{min-height:1.5em;font-weight:600}.form__status[data-kind=success]{color:#1b7a3d}.form__status[data-kind=error]{color:#b3261e}.form__status[data-kind=info]{color:var(--color-text-muted)}.btn[disabled]{opacity:.6;pointer-events:none}.steps{gap:var(--space-4);margin-bottom:var(--space-16);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}.steps__item{padding:var(--space-8) var(--space-6) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-brand);counter-increment:step;font-weight:600;position:relative}.steps__item:before{content:counter(step);width:36px;height:36px;margin-bottom:var(--space-3);background:var(--color-accent);color:#fff;font-size:var(--fs-small);border-radius:50%;place-items:center;display:grid}.process__subtitle{margin-bottom:var(--space-4);font-size:var(--fs-h3);color:var(--color-brand)}.faq{max-width:760px;scroll-margin-top:var(--navbar-height)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{padding:var(--space-4) 0;color:var(--color-brand);cursor:pointer;font-weight:600}.faq__answer{font-family:var(--font-text);padding-bottom:var(--space-4);color:var(--color-text-muted)}.contact{max-width:760px;margin-top:var(--space-12)}.contact__list{gap:var(--space-2) var(--space-6);grid-template-columns:auto 1fr;display:grid}.contact__list dt{color:var(--color-brand);font-weight:600}.contact__list dd{font-family:var(--font-text)}.contact__link{color:var(--color-accent);text-decoration:underline}.modal{border-radius:var(--radius-lg);background:var(--color-surface);width:min(720px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);box-shadow:var(--shadow-lift);border:0;margin:auto;padding:0;overflow:auto}.modal[open]{animation:modal-in .35s var(--ease-out)}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#001c3c8c}.modal__panel{padding:var(--space-8);position:relative}.modal__close{top:var(--space-4);right:var(--space-4);position:absolute}.modal .section__title{font-size:clamp(1.5rem,3vw,2rem)}.modal__lead{margin:var(--space-2) 0 var(--space-6);color:var(--color-text-muted)}.modal .form{max-width:none;box-shadow:none;border:0;padding:0}body:has(dialog[open]){overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@media (max-width:639px){.modal__panel{padding:var(--space-6) var(--space-4)}}.js [data-reveal]{opacity:0;transform:translateY(30px)scale(.98)}.hs-particle{opacity:0;animation:5s ease-out infinite hs-drift;animation-delay:var(--d,0s)}@keyframes hs-drift{0%{opacity:0;transform:translate(0)}15%{opacity:.95}to{opacity:0;transform:translate(var(--dx,40px), var(--dy,-40px))}}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
