@layer reset,tokens,base,components,utilities;@layer reset{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-lg));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;hanging-punctuation:first last}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);line-height:1.7;overflow-x:hidden;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:justify;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6,nav,button,.btn,.nav__cta,.nav__menu,.lang-switch,.pub-badge,.hero__tag,.figures__number,.figures__label,.board-card__name,.board-card__role,.contact-card__label,.contact-card__value,.footer__nav,.footer__bottom,input,textarea,select{text-align:left}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--color-navy);color:#fff}:focus-visible{outline:2px solid var(--color-navy);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}}@layer tokens{:root{--color-navy: #07143B;--color-navy-hover: #0c2050;--color-red: #E4032E;--color-gold: #FFCD02;--color-bg: #fff;--color-bg-subtle: #f8f9fc;--color-bg-muted: #eef1f6;--color-border: #e2e7ef;--color-border-light: #edf0f5;--color-text: #2d3548;--color-text-secondary: #5c6b7e;--color-text-tertiary: #657486;--font-family: "Inter", system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-size-xs: clamp(.8125rem, .78rem + .15vw, .875rem);--font-size-sm: clamp(.875rem, .84rem + .18vw, .9375rem);--font-size-base: clamp(1rem, .96rem + .2vw, 1.0625rem);--font-size-md: clamp(1.0625rem, 1.02rem + .22vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1.08rem + .25vw, 1.25rem);--font-size-h3: clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--font-size-h2: clamp(1.75rem, 1.5rem + 1.1vw, 2.625rem);--font-size-h1: clamp(2.375rem, 1.9rem + 2.1vw, 3.875rem);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 48px;--space-2xl: 72px;--space-3xl: 96px;--space-section: clamp(96px, 10vw, 160px);--max-width: 1240px;--nav-height: 72px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-expo: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.45, 0, .15, 1);--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .65s;--duration-reveal: .85s;--shadow-sm: 0 1px 2px rgb(7 20 59 / 6%);--shadow-md: 0 4px 12px rgb(7 20 59 / 8%);--shadow-lg: 0 12px 32px rgb(7 20 59 / 12%);--shadow-xl: 0 24px 64px rgb(7 20 59 / 16%);--shadow-hover: 0 20px 50px rgb(7 20 59 / 15%)}.lang-switch{display:inline-flex;gap:0;border-radius:50px;border:1.5px solid var(--color-border);background:transparent;margin-inline-end:6px}.lang-switch__btn{padding:6px 10px;min-width:36px;min-height:36px;font-size:13px;font-weight:700;letter-spacing:.03em;line-height:1;border:none;background:transparent;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),opacity var(--duration-fast);outline:none;opacity:.45;color:var(--color-navy)}.lang-switch__btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.lang-switch__btn:first-child{border-radius:50px 0 0 50px}.lang-switch__btn:last-child{border-radius:0 50px 50px 0}.lang-switch__btn.is-active{background:var(--color-navy);color:#fff;border-radius:50px;opacity:1}.lang-switch__btn:hover:not(.is-active){opacity:.85}.nav__members-btn{display:none;align-items:center;gap:6px;background:none;border:1.5px solid var(--color-border);border-radius:999px;padding:6px 14px 6px 10px;margin-inline-start:10px;cursor:pointer;color:var(--color-navy);font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;transition:background .2s,border-color .2s,color .2s;flex-shrink:0}.nav__members-btn svg{flex-shrink:0}.nav__members-btn:hover{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.nav__members-btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}@media(width>=769px){.nav__members-btn{display:flex}}}@layer base{.skip-link{position:absolute;inset-inline-start:-9999px;top:var(--space-sm);z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--color-navy);color:#fff;font-weight:600;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.skip-link:focus{inset-inline-start:var(--space-md)}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-lg)}@media(width>=768px){.container{padding-inline:var(--space-xl)}}@media(width>=1340px){.container{padding-inline:0}}.progress-wrap{position:fixed;inset-block-start:0;inset-inline:0;block-size:3px;z-index:9999;pointer-events:none;background:#07143b0f}.progress-bar{position:absolute;inset-block-start:0;inset-inline-start:0;block-size:3px;background:linear-gradient(90deg,var(--color-navy),#2d5ca8,var(--color-red));inline-size:0;pointer-events:none;box-shadow:0 0 8px #07143b4d}.progress-marker{position:absolute;inset-block-start:0;block-size:3px;inline-size:1px;background:#07143b2e}.progress-marker:after{content:attr(data-label);position:absolute;inset-block-start:6px;inset-inline-start:50%;transform:translate(-50%);font-size:9px;font-weight:600;color:var(--color-text-tertiary);white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none;letter-spacing:.04em;text-transform:uppercase}.progress-wrap:hover .progress-marker:after{opacity:1}.loader{position:fixed;inset:0;z-index:9998;background:var(--color-bg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-md);transition:opacity .5s,visibility .5s}.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader img{block-size:44px;animation:loader-pulse 1.6s ease-in-out infinite}.loader__bar{inline-size:120px;block-size:2px;background:var(--color-bg-muted);border-radius:2px;overflow:hidden}.loader__bar:after{content:"";display:block;block-size:100%;inline-size:40%;background:var(--color-navy);border-radius:2px;animation:loader-slide 1.2s ease-in-out infinite}@keyframes loader-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes loader-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}h1,h2,h3,.section__title,.hero__title{text-wrap:balance}p,.about__body,.section__subtitle{text-wrap:pretty}a{text-decoration-skip-ink:auto}}@layer components{.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:900;block-size:var(--nav-height);display:flex;align-items:center;background:#ffffffeb;backdrop-filter:blur(24px) saturate(1.2);border-block-end:1px solid rgb(0 0 0 / 5%);transition:box-shadow var(--duration-normal)}.nav.is-scrolled{box-shadow:var(--shadow-md)}.nav .container{display:flex;align-items:center;justify-content:space-between;inline-size:100%}.nav__logo img{block-size:64px;max-inline-size:240px;transition:opacity var(--duration-fast)}.nav__logo:hover img{opacity:.7}.nav__menu{display:flex;align-items:center;gap:2px;list-style:none}.nav__menu a{position:relative;font-size:var(--font-size-base);font-weight:500;padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast)}.nav__menu a:hover{color:var(--color-navy);background:#07143b0a}.nav .nav__cta{margin-inline-start:10px;padding:9px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-sm);background:var(--color-navy);color:#fff;transition:background .25s,transform .25s,box-shadow .25s}.nav .nav__cta:hover{background:var(--color-navy-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #07143b2e}.nav__burger{display:none;background:none;border:none;cursor:pointer;padding:10px;min-width:44px;min-height:44px;color:var(--color-navy);border-radius:var(--radius-sm);transition:background var(--duration-fast)}.nav__burger:hover{background:#07143b0a}.nav__burger svg{width:24px;height:24px}.w-nav{position:relative;z-index:900}.w-nav-menu{list-style:none}.w-nav-link{display:inline-block}.w-nav-button{display:none}.w-inline-block{display:inline-block}.mobile-menu{display:none;position:fixed;inset:0;z-index:899;background:#fffffffa;backdrop-filter:blur(30px);flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;visibility:hidden;transition:opacity var(--duration-normal),visibility var(--duration-normal)}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu a{font-size:24px;font-weight:700;color:var(--color-navy);padding:14px 32px;transition:opacity var(--duration-fast)}.mobile-menu a:hover{opacity:.4}.mobile-menu__close{position:absolute;inset-block-start:14px;inset-inline-end:16px;background:none;border:none;cursor:pointer;color:var(--color-navy);padding:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--duration-fast)}.mobile-menu__close:hover{background:#07143b0f}.mobile-menu__close svg{width:28px;height:28px}.hero{position:relative;min-block-size:100vh;min-block-size:100dvh;display:flex;align-items:center;overflow:hidden;background:var(--color-bg-subtle);contain:layout paint}.hero__bg{position:absolute;inset:0}.hero__bg>picture{position:absolute;inset:0}.hero__bg img{width:100%;height:100%;object-fit:cover;will-change:transform;transition:transform .1s linear}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;animation:canvas-fade-in 2s var(--ease-expo) .6s forwards;mix-blend-mode:multiply}@keyframes canvas-fade-in{0%{opacity:0}to{opacity:.35}}@media(width<=768px){.hero__canvas{display:none}}@media(prefers-reduced-motion:reduce){.hero__canvas{display:none}}.hero__bg:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(105deg,rgb(255 255 255 / 100%) 0%,rgb(255 255 255 / 98%) 30%,rgb(255 255 255 / 93%) 45%,rgb(255 255 255 / 72%) 60%,rgb(248 249 252 / 30%) 78%,transparent 100%)}@media(width<=899px){.hero__bg:after{background:linear-gradient(180deg,#fffffffa,#fffffff2,#ffffffc7)}}.hero__content{position:relative;z-index:3;max-inline-size:540px;padding-block:140px 120px}@media(width>=900px){.hero__content{padding-block:160px 140px}}.hero__accent{inline-size:52px;block-size:3px;background:var(--color-red);border-radius:2px;margin-block-end:32px;opacity:0;animation:accent-draw .8s var(--ease-expo) .15s forwards}.hero__tag{margin-block-end:18px;opacity:0;animation:hero-fade-up var(--duration-reveal) var(--ease-expo) .25s forwards}.hero__tag span{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy);opacity:.6}.hero__title{font-family:var(--font-display);font-size:var(--font-size-h1);font-weight:700;text-transform:uppercase;background:linear-gradient(135deg,var(--color-navy) 0%,#1a3a7a 50%,#2d5ca8 100%);background-clip:text;-webkit-text-fill-color:transparent;line-height:1.05;letter-spacing:-.035em;margin-block-end:24px;opacity:0;animation:hero-title-in var(--duration-reveal) var(--ease-expo) .35s forwards}.hero__subtitle{font-size:var(--font-size-md);color:var(--color-text);line-height:2;max-inline-size:420px;margin-block-end:40px;opacity:0;animation:hero-fade-up var(--duration-reveal) var(--ease-expo) .5s forwards}.hero__actions{display:flex;gap:var(--space-md);flex-wrap:wrap;opacity:0;animation:hero-fade-up var(--duration-reveal) var(--ease-expo) .65s forwards}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-title-in{0%{opacity:0;transform:translateY(36px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes accent-draw{0%{opacity:0;inline-size:0}to{opacity:1;inline-size:52px}}.hero__scroll{position:absolute;inset-block-end:36px;inset-inline-start:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);opacity:0;animation:hero-fade-up var(--duration-reveal) var(--ease-expo) 1s forwards}.hero__scroll span{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-tertiary)}.hero__scroll-line{inline-size:1px;block-size:28px;background:linear-gradient(180deg,var(--color-border),transparent);animation:scroll-pulse 2.2s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.2;transform:scaleY(.5)}}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px 28px;border-radius:10px;font-size:var(--font-size-base);font-weight:600;font-family:var(--font-family);cursor:pointer;border:none;transition:background .4s var(--ease-spring),transform .4s var(--ease-spring),box-shadow .4s var(--ease-spring);text-decoration:none;letter-spacing:.01em}.btn svg{width:15px;height:15px;transition:transform .35s var(--ease-spring)}.btn:hover svg{transform:translate(4px)}.btn--primary{background:var(--color-navy);color:#fff;box-shadow:0 2px 8px #07143b1a}.btn--primary:hover{background:var(--color-navy-hover);transform:translateY(-2px);box-shadow:0 8px 28px #07143b2e}.btn--outline{background:transparent;color:var(--color-navy);border:1.5px solid var(--color-border)}.btn--outline:hover{border-color:var(--color-navy);background:#07143b08;transform:translateY(-2px);box-shadow:0 8px 28px #07143b1a}.btn--full{inline-size:100%;justify-content:center}.section{padding-block:var(--space-section);position:relative}.section__label{display:inline-flex;align-items:center;gap:10px;font-size:clamp(.9rem,.85rem + .2vw,1rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-red);margin-block-end:14px}.section__label:before{content:"";inline-size:24px;block-size:2px;background:var(--color-red);border-radius:1px}.section__title{font-size:var(--font-size-h2);font-weight:700;color:var(--color-navy);line-height:1.22;text-wrap:balance;letter-spacing:-.015em;margin-block-end:var(--space-md);overflow:visible}.section__subtitle{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.8;max-inline-size:500px}.section__header{margin-block-end:var(--space-2xl)}.about__text>.section__header{margin-block-end:var(--space-lg)}.about__text>.section__title:not(:first-child){margin-block:var(--space-xl) var(--space-lg)}.board>.section__title{margin-block:47px var(--space-lg)}.section__header--center{text-align:center}.section__header--center .section__subtitle{margin-inline:auto}.section__header--center .section__label{justify-content:center}.members,.about,.publications,.cta,.contact,.footer{position:relative}.members:before,.about:before,.publications:before,.contact:before,.footer:before{content:"";position:absolute;inset-block-start:0;inset-inline:10%;block-size:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 20%,var(--color-navy) 40%,var(--color-red) 60%,var(--color-border) 80%,transparent 100%);opacity:.35;pointer-events:none}.members{background:var(--color-bg)}.members-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-inline-size:1060px;margin-inline:auto}@media(width>=600px){.members-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media(width>=900px){.members-grid{grid-template-columns:repeat(4,1fr)}}.members-grid__item{display:flex;align-items:center;justify-content:center;padding:20px 28px;background:none;border:none;border-radius:12px;transition:transform .3s var(--ease-out);min-height:80px;flex:0 1 auto}.members-grid__item:hover{transform:translateY(-4px)}.members-grid__item img{max-block-size:68px;inline-size:auto;max-inline-size:220px;transition:transform .3s var(--ease-out)}.members-grid__item:hover img{transform:scale(1.14)}.about{background:var(--color-bg-subtle);position:relative;overflow:hidden}.about:before{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;inline-size:50%;block-size:100%;background:radial-gradient(ellipse at 80% 20%,rgb(7 20 59 / 2%) 0%,transparent 60%);pointer-events:none}.about__grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}@media(width>=900px){.about__grid{grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start}}.about__lead{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.9;font-weight:400;margin-block-end:1.25em;max-inline-size:72ch}.about__body{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.9;margin-block-end:1.25em;max-inline-size:72ch}.about__body:last-of-type{margin-block-end:0}.figures{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-block-start:40px;padding-block-start:40px;border-block-start:1px solid var(--color-border)}.figures__item{text-align:center;padding:var(--space-md) var(--space-sm);display:flex;flex-direction:column;align-items:center}.figures__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#07143b0f;margin-block-end:12px;flex-shrink:0}.figures__icon svg{width:22px;height:22px;color:var(--color-navy)}.figures__number{font-size:34px;font-weight:800;color:var(--color-navy);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.odometer{display:inline-flex;overflow:hidden}.odometer__col{display:inline-block;height:1em;overflow:hidden;line-height:1}.odometer__strip{display:flex;flex-direction:column;transition:transform 1.6s cubic-bezier(.16,1,.3,1);will-change:transform}.odometer__digit{display:block;height:1em;line-height:1;text-align:center}.figures__label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-block-start:6px}.board{padding-block-start:0}.board__intro{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-block-end:var(--space-md)}.board__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(width>=500px){.board__grid{grid-template-columns:repeat(3,1fr)}}.board-card{display:block;text-decoration:none;color:inherit;background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);position:relative;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.board-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background:linear-gradient(90deg,var(--color-navy) 0%,#2d5ca8 60%,var(--color-red) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:1}.board-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px #07143b24;border-color:transparent}.board-card--featured{border-color:var(--color-navy);border-width:2px}.board-card__photo{aspect-ratio:1;overflow:hidden;position:relative;background-color:#eef1f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg opacity='0.055' transform='translate(5,7) scale(0.88)'%3E%3Cpath d='M44.83 18.23H35.44V14.84H41.48V8.73H44.83V18.23Z' fill='%2307143B'/%3E%3Cpath d='M41.36 0L26.82 14.72V26.47H18.52V25.34H12.45V31.49H18.52V30.35H65.33V26.47H30.65V16.33L42.95 3.88H72.76V61.96H30.65V50.8H26.82V65.83H76.59V0H41.36Z' fill='%2307143B'/%3E%3Cpath d='M65.33 38.17H6.07V37.03H0V43.18H6.07V42.05H65.33V38.17Z' fill='%23E4032E'/%3E%3Cpath d='M65.33 49.86H18.52V48.73H12.45V54.87H18.52V53.74H65.33V49.86Z' fill='%23FFCD02'/%3E%3C/g%3E%3C/svg%3E");background-size:80px 80px;background-repeat:repeat}.board-card__photo:after{content:"";position:absolute;inset-block-end:0;inset-inline:0;block-size:40%;background:linear-gradient(transparent,#07143b0a);pointer-events:none}.board-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.board-card:hover .board-card__photo img{transform:scale(1.05)}.board-card__info{padding:14px 14px 18px;position:relative;background:#ffffffeb;margin-block-start:-16px;border-radius:var(--radius-md) var(--radius-md) 0 0;z-index:2}.board-card__name{font-size:var(--font-size-base);font-weight:700;color:var(--color-navy);line-height:1.3}.board-card__role{font-size:.8rem;color:var(--color-text-secondary);margin-block-start:3px;font-weight:600;line-height:1.4}.publications{background:var(--color-bg)}.pub-category{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy);margin-block:44px 16px;padding-block-end:12px;border-block-end:2px solid var(--color-bg-muted)}.pub-category:first-of-type{margin-block-start:0}.pub-list{display:flex;flex-direction:column;gap:4px}.pub-item{display:flex;align-items:center;gap:var(--space-md);padding:18px 22px;border-radius:var(--radius-md);transition:background .3s var(--ease-out),border-color .3s var(--ease-out),transform .3s var(--ease-out);color:inherit;border:1px solid transparent}.pub-item:hover{background:var(--color-bg-subtle);border-color:var(--color-border);transform:translate(6px);box-shadow:var(--shadow-sm)}.pub-badge{flex-shrink:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:5px 12px;border-radius:6px}.pub-badge--statement{background:#07143b1a;color:var(--color-navy)}.pub-badge--news{background:#e4032e1a;color:#b5022a}.pub-badge--standard{background:#1478501a;color:#0a6b44}.pub-badge--media{background:#6432b41a;color:#5a2da0}.pub-item__body{flex:1;min-inline-size:0}.pub-item__title{font-size:var(--font-size-base);font-weight:600;color:var(--color-navy);line-height:1.5}.pub-item__date{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-block-start:3px}.pub-item__arrow{flex-shrink:0;color:var(--color-border);transition:opacity .3s,color .3s,transform .3s;opacity:0;transform:translate(-4px)}.pub-item:hover .pub-item__arrow{opacity:1;color:var(--color-navy);transform:translate(0)}.cta{position:relative;overflow:hidden;padding:0}.cta__grid{display:grid;grid-template-columns:1fr;min-block-size:480px}@media(width>=900px){.cta__grid{grid-template-columns:1.1fr 1fr;min-block-size:520px}}.cta__image{position:relative;overflow:hidden;min-block-size:320px}.cta__image>picture{position:absolute;inset:0}.cta__image img:not(.cta__logo){width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 8s ease}.cta__image:hover img:not(.cta__logo){transform:scale(1.04)}.cta__image:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(105deg,transparent 40%,rgb(255 255 255 / 12%) 48%,rgb(255 255 255 / 6%) 52%,transparent 60%);transform:translate(-120%);animation:cta-sweep 8s ease-in-out 2s infinite;pointer-events:none}@keyframes cta-sweep{0%,to{transform:translate(-120%)}50%{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.cta__image:after{animation:none;display:none}}.cta__overlay{position:absolute;inset-block-end:20px;inset-inline-start:20px;z-index:3;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:12px;pointer-events:none;background:none!important}@media(width>=900px){.cta__overlay{inset-block-end:32px;inset-inline-start:32px;gap:14px}}.cta__glass-text{font-size:clamp(1rem,2vw,1.75rem);font-weight:700;color:#fff;line-height:1.35;letter-spacing:-.01em;text-shadow:0 2px 16px rgb(0 0 0 / 80%),0 1px 4px rgb(0 0 0 / 60%),0 0 40px rgb(0 0 0 / 40%);background:none!important}.cta__logo{flex-shrink:0;height:clamp(36px,6vw,66px);width:auto;filter:drop-shadow(0 2px 12px rgb(0 0 0 / 50%));background:none!important}.cta__content{display:flex;flex-direction:column;justify-content:center;padding:64px 32px;background:var(--color-bg-subtle);position:relative;overflow:hidden}.cta__content:after{content:"";position:absolute;inset:-50%;background:radial-gradient(ellipse 40% 35% at 30% 70%,rgb(7 20 59 / 7%) 0%,transparent 70%),radial-gradient(ellipse 35% 40% at 70% 30%,rgb(228 3 46 / 5%) 0%,transparent 70%);animation:cta-shimmer 20s ease-in-out infinite alternate;pointer-events:none;z-index:0}.cta__content>*{position:relative;z-index:1}@keyframes cta-shimmer{0%{transform:translate(0) scale(1)}50%{transform:translate(5%,-5%) scale(1.1)}to{transform:translate(-5%,5%) scale(1.05)}}@media(prefers-reduced-motion:reduce){.cta__content:after{animation:none}}@media(width>=768px){.cta__content{padding:80px 72px}}.cta__content .section__title{max-inline-size:380px}.cta__content .section__subtitle{margin-block-end:36px}.cta__actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.contact{background:var(--color-bg)}.contact__grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}@media(width>=900px){.contact__grid{grid-template-columns:5fr 7fr;gap:80px}}.contact-card{display:flex;gap:16px;padding:20px;border-radius:12px;border:1px solid rgb(7 20 59 / 8%);background:#fff;margin-block-end:12px;transition:box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}.contact-card:hover{box-shadow:0 6px 24px #07143b14;transform:translateY(-2px)}.contact-card__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#07143b0a;color:var(--color-navy);transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s}.contact-card:hover .contact-card__icon{transform:translateY(-3px) scale(1.1);background:var(--color-navy);color:#fff}.contact-card__icon svg{width:20px;height:20px}.contact-card__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-block-end:4px}.contact-card__value{font-size:var(--font-size-base);color:var(--color-navy);font-weight:500;line-height:1.6}.contact-card__value a{color:var(--color-navy);text-decoration:none;transition:color var(--duration-fast)}.contact-card__value a:hover{color:var(--color-red)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-card--compact{padding:16px}.contact-card--compact .contact-card__icon{width:36px;height:36px}.contact-card--compact .contact-card__icon svg{width:18px;height:18px}.contact-actions{display:flex;gap:12px;margin-block:20px}.contact-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;cursor:pointer;background:none;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.contact-action-btn:hover{transform:translateY(-2px);opacity:.85}.contact-action-btn svg{width:40px;height:40px;flex-shrink:0;border-radius:6px}.contact-visual{margin-block-start:12px;border-radius:12px;overflow:hidden;border:1px solid rgb(7 20 59 / 8%);block-size:260px;background:var(--color-bg-muted);display:flex;flex-direction:column}.map-wrapper{position:relative;width:100%;height:100%;flex:1}.map-layer{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;pointer-events:none;transition:opacity .3s ease}.map-layer--active{opacity:1;pointer-events:auto}.map-streetview-btn{position:absolute;inset-block-end:32px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;background:#fff;border:none;border-radius:8px;box-shadow:0 1px 4px #0003;font-size:12px;font-weight:600;color:var(--color-navy);text-decoration:none;cursor:pointer;transition:box-shadow .2s ease,transform .15s ease;z-index:2;font-family:var(--font-family)}.map-streetview-btn:hover{box-shadow:0 2px 8px #00000040;transform:translateY(-1px)}.map-streetview-btn svg{width:20px;height:20px;color:#f4b400}.map-streetview-btn.is-street svg{color:var(--color-navy)}.form-card{background:var(--color-bg-subtle);border-radius:var(--radius-lg);padding:36px;border:1px solid var(--color-border)}@media(width>=768px){.form-card{padding:var(--space-xl)}}.form-row{display:grid;grid-template-columns:1fr;gap:14px}@media(width>=480px){.form-row{grid-template-columns:1fr 1fr}}.form-group{margin-block-end:18px}.form-group label{display:block;font-size:var(--font-size-base);font-weight:600;color:var(--color-navy);margin-block-end:7px}.form-group label .required{color:var(--color-red)}.form-group input,.form-group textarea{inline-size:100%;padding:13px 16px;border:1.5px solid var(--color-border);border-radius:10px;font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-navy);background:var(--color-bg);transition:border-color .25s,box-shadow .25s,transform .25s}.form-group input::placeholder,.form-group textarea::placeholder{color:#8a99ad}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-navy);box-shadow:0 0 0 4px #07143b14;transform:translateY(-1px)}.form-group input:focus:not(:focus-visible),.form-group textarea:focus:not(:focus-visible){outline:none}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.form-group textarea{resize:vertical;min-block-size:120px}.form-consent{display:flex;align-items:flex-start;gap:10px;margin-block-end:26px}.form-consent input[type=checkbox]{margin-block-start:3px;accent-color:var(--color-navy);width:16px;height:16px;cursor:pointer;flex-shrink:0}.form-consent label{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;cursor:pointer}.form-consent label a{color:var(--color-navy);text-decoration:underline;text-underline-offset:2px}.form-error{font-size:var(--font-size-sm);color:var(--color-red);line-height:1.4;min-block-size:0;margin-block-start:4px}.form-error:empty{display:none}.form-group input[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:var(--color-red);box-shadow:0 0 0 2px #e4032e1f}.w-form-done,.w-form-fail{display:none}.w-form-done.w--visible,.w-form-fail.w--visible{display:block}.w-form-done.w--visible.form-feedback,.w-form-fail.w--visible.form-feedback{display:flex}.form-feedback{margin-block-start:var(--space-md);padding:24px 28px;border-radius:12px;align-items:flex-start;gap:16px}.form-feedback--success{background:#f0fdf4;border:1px solid #bbf7d0}.form-feedback--error{background:#fef2f2;border:1px solid #fecaca}.form-feedback__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.form-feedback--success .form-feedback__icon{background:#22c55e1f;color:#16a34a}.form-feedback--error .form-feedback__icon{background:#ef44441f;color:#dc2626}.form-feedback__icon svg{width:20px;height:20px}.form-feedback__text{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text);padding-block-start:6px}.form-feedback__text strong{font-weight:700;display:block;margin-block-end:2px}.w-checkbox{display:flex;align-items:flex-start;gap:10px;margin-block-end:26px}.w-checkbox-input{margin-block-start:3px;accent-color:var(--color-navy);width:16px;height:16px;cursor:pointer;flex-shrink:0}.w-form-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;cursor:pointer}.w-input{inline-size:100%;padding:13px 16px;border:1.5px solid var(--color-border);border-radius:10px;font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-navy);background:var(--color-bg);transition:border-color .25s,box-shadow .25s}select.w-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%2307143B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-inline-end:40px;cursor:pointer}select.w-input option[disabled]{color:#8a99ad}.w-input::placeholder{color:#8a99ad}.w-input:focus{border-color:var(--color-navy);box-shadow:0 0 0 4px #07143b0f}.w-input:focus:not(:focus-visible){outline:none}.w-input:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.w-input.is-invalid{border-color:#dc3545;box-shadow:0 0 0 4px #dc354514}.w-input.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 4px #dc35451f}textarea.w-input{resize:vertical;min-block-size:120px}.w-button{display:block;inline-size:100%;cursor:pointer;border:none}.field-label,.field-label-2{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-navy);margin-block-end:7px}.text-field,.text-field-2{inline-size:100%;padding:13px 16px;border:1.5px solid var(--color-border);border-radius:10px;font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-navy);background:var(--color-bg);transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s}.button-secondary-3{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px 28px;border-radius:10px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;border:1.5px solid var(--color-border);background:transparent;color:var(--color-navy)}.checkbox-field{display:flex;align-items:flex-start;gap:10px;margin-block-end:26px}.spacer-40{height:40px}.spacer-48{height:48px}.spacer-56{height:56px}.form-group input:user-invalid,.form-group textarea:user-invalid{border-color:var(--color-red);box-shadow:0 0 0 3px #e4032e14}.form-group input:user-valid,.form-group textarea:user-valid{border-color:#2ea043}.footer{background:var(--color-bg-subtle);padding-block-start:52px}.footer__top{display:flex;align-items:center;justify-content:space-between;padding-block-end:44px;border-block-end:1px solid var(--color-border);flex-wrap:wrap;gap:20px}.footer__logo img{block-size:56px}.footer__nav{display:flex;gap:28px;flex-wrap:wrap}.footer__nav a{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;transition:color var(--duration-fast)}.footer__nav a:hover{color:var(--color-navy)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-block:20px;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.footer__members-link{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-tertiary);transition:color var(--duration-fast)}.footer__members-link:hover{color:var(--color-navy)}.footer__members-link svg{flex-shrink:0}.footer__legal{display:flex;gap:20px}.footer__legal a{color:var(--color-text-tertiary);transition:color var(--duration-fast)}.footer__legal a:hover{color:var(--color-navy)}.modal-overlay{display:none;position:fixed;inset:0;z-index:2000;background:#07143b33;backdrop-filter:blur(10px);align-items:flex-start;justify-content:center;padding:var(--space-xl) var(--space-md);overflow-y:auto}.modal-overlay.is-open{display:flex}.modal{background:var(--color-bg);border-radius:var(--radius-lg);max-inline-size:700px;inline-size:100%;padding:var(--space-xl);position:relative;box-shadow:var(--shadow-xl);animation:modal-enter .35s var(--ease-out)}@media(width>=768px){.modal{padding:56px 60px}}@keyframes modal-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal__close{position:absolute;inset-block-start:16px;inset-inline-end:16px;background:var(--color-bg-subtle);border:none;border-radius:10px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:background var(--duration-fast),color var(--duration-fast)}.modal__close:hover{background:var(--color-bg-muted);color:var(--color-navy)}.modal__close svg{width:16px;height:16px}.modal h2{font-size:var(--font-size-h3);font-weight:700;color:var(--color-navy);margin-block-end:28px;padding-block-end:18px;border-block-end:1px solid var(--color-bg-muted)}.modal h3{font-size:var(--font-size-base);font-weight:700;color:var(--color-navy);margin-block:28px 10px}.modal p,.modal li{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8;margin-block-end:10px}.modal ul{list-style:disc;padding-inline-start:20px;margin-block-end:14px}.modal a{color:var(--color-navy);text-decoration:underline;text-underline-offset:2px}.modal strong{color:var(--color-navy)}.reveal{opacity:0;transform:translateY(26px);transition:opacity var(--duration-reveal) var(--ease-expo),transform var(--duration-reveal) var(--ease-expo)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.12s}.reveal--delay-2{transition-delay:.24s}.reveal[data-reveal=fade-left]{transform:translate(-36px)}.reveal[data-reveal=fade-right]{transform:translate(36px)}.reveal[data-reveal=zoom-in]{transform:scale(.92)}.reveal[data-reveal=fade-left].is-visible,.reveal[data-reveal=fade-right].is-visible,.reveal[data-reveal=zoom-in].is-visible{opacity:1;transform:none}.stagger-children.is-visible>*{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-expo),transform .6s var(--ease-expo)}.stagger-children.is-visible>*:nth-child(1){transition-delay:.06s}.stagger-children.is-visible>*:nth-child(2){transition-delay:.14s}.stagger-children.is-visible>*:nth-child(3){transition-delay:.22s}.stagger-children.is-visible>*:nth-child(4){transition-delay:.3s}.stagger-children.is-visible>*:nth-child(5){transition-delay:.38s}.stagger-children.is-visible>*:nth-child(6){transition-delay:.46s}.stagger-children.is-visible>*:nth-child(7){transition-delay:.54s}.stagger-children.is-visible>*:nth-child(8){transition-delay:.62s}.stagger-children.is-visible>*:nth-child(9){transition-delay:.7s}.stagger-children.is-visible>*:nth-child(10){transition-delay:.78s}.stagger-children.is-visible>*:nth-child(11){transition-delay:.86s}.stagger-children.is-visible>*:nth-child(12){transition-delay:.94s}.anchor-link{display:block}.nav{transition:block-size .35s var(--ease-out),box-shadow var(--duration-normal)}.nav.is-scrolled{block-size:60px}.nav.is-scrolled .nav__logo img{block-size:50px}@keyframes shimmer-slide{0%{left:-60%}to{left:120%}}.btn--primary{position:relative;overflow:hidden}.btn--primary:after{content:"";position:absolute;inset-block:0;inline-size:40%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 15%),transparent);transform:skew(-15deg);left:-60%;pointer-events:none}.btn--primary:hover:after{animation:shimmer-slide .6s ease forwards}.footer__nav a{position:relative;padding-block-end:2px}.footer__nav a:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:0;block-size:1.5px;background:var(--color-navy);transition:inline-size .3s var(--ease-out)}.footer__nav a:hover:after{inline-size:100%}.modal__close:hover svg{transform:rotate(90deg);transition:transform .3s var(--ease-out)}.modal__close svg{transition:transform .3s var(--ease-out)}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 5px #07143b14,inset 0 0 0 1px var(--color-navy)}.about:after{content:"";position:absolute;inset-block-start:-100px;inset-inline-end:-100px;inline-size:400px;block-size:400px;background:radial-gradient(circle,rgb(228 3 46 / 2.5%) 0%,transparent 60%);border-radius:50%;pointer-events:none}.contact:after{content:"";position:absolute;inset-block-end:-120px;inset-inline-start:-80px;inline-size:350px;block-size:350px;background:radial-gradient(circle,rgb(7 20 59 / 2%) 0%,transparent 60%);border-radius:50%;pointer-events:none}.figures{border-image:linear-gradient(90deg,var(--color-border),transparent) 1}.pub-badge{border:1px solid rgb(0 0 0 / 4%);backdrop-filter:blur(6px)}.section+.section:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:10%;inline-size:80%;block-size:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);pointer-events:none}}.btn--sm{padding:8px 16px;font-size:var(--fs-body-sm);min-block-size:auto}.members__spinner{width:28px;height:28px;border:2.5px solid var(--color-border);border-top-color:var(--color-navy);border-radius:50%;animation:members-spin .7s linear infinite}@keyframes members-spin{to{transform:rotate(360deg)}}.members-content{flex:1;padding-block:calc(var(--space-section) * .5) var(--space-section);display:flex;align-items:flex-start;justify-content:center}.members-card{max-inline-size:460px;inline-size:100%;margin-inline:auto;background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}@media(width>=768px){.members-card{padding:48px 44px}}.members-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--color-bg-subtle);margin-block-end:var(--space-sm)}.members-card__icon svg{width:26px;height:26px;stroke:var(--color-navy)}.members-card h1{font-family:var(--ff-display);font-size:var(--fs-h4);font-weight:600;color:var(--color-navy);margin-block-end:6px}.members-card__subtitle{font-size:var(--fs-body-sm);color:var(--color-text-secondary);line-height:1.5;margin-block-end:var(--space-lg)}.members-card__form{display:flex;flex-direction:column;gap:var(--space-sm)}.members-card__field label{display:block;font-size:var(--fs-body-sm);font-weight:500;color:var(--color-text);margin-block-end:4px}.members-card__field input{display:block;inline-size:100%;padding:11px 14px;font-size:var(--fs-body);font-family:var(--ff-body);color:var(--color-text);background:var(--color-bg-subtle);border:1.5px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color .2s,box-shadow .2s}.members-card__field input::placeholder{color:var(--color-text-tertiary)}.members-card__field input:focus{border-color:var(--color-navy);box-shadow:0 0 0 4px #07143b14}.members-card__submit{margin-block-start:var(--space-xs);inline-size:100%;justify-content:center;min-block-size:46px}.members-card__submit.is-loading{opacity:.7;pointer-events:none}.members-card__error{padding:10px 14px;font-size:var(--fs-body-sm);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md)}.members-card__feedback{padding:10px 14px;font-size:var(--fs-body-sm);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md)}.members-card__feedback--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.members-card__link{text-align:center;margin-block-start:var(--space-sm);font-size:var(--fs-body-sm)}.members-card__link a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.members-card__link a:hover{color:var(--color-navy)}.members-docs{max-inline-size:780px;inline-size:100%;margin-inline:auto}.members-docs__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-block-end:var(--space-md)}.members-docs__header h1{font-family:var(--ff-display);font-size:var(--fs-h3);font-weight:600;color:var(--color-navy);margin-block-end:4px}.members-docs__user{font-size:var(--fs-body-xs);color:var(--color-text-tertiary)}.members-docs__user span{font-weight:500;color:var(--color-text-secondary)}.members-docs__toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-subtle);border:1.5px solid var(--color-border);border-radius:var(--radius-md);margin-block-end:8px}.members-docs__select-all{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--fs-body-sm);font-weight:500;color:var(--color-text-secondary);user-select:none}.members-docs__batch-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.members-docs__batch-btn:disabled{opacity:.45;cursor:not-allowed}.members-docs__select-all input,.members-docs__check input{position:absolute;opacity:0;width:0;height:0}.members-docs__checkmark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--color-border);border-radius:5px;background:var(--color-bg);transition:background .15s,border-color .15s;flex-shrink:0}.members-docs__select-all input:checked+.members-docs__checkmark,.members-docs__check input:checked+.members-docs__checkmark{background:var(--color-navy);border-color:var(--color-navy)}.members-docs__select-all input:checked+.members-docs__checkmark:after,.members-docs__check input:checked+.members-docs__checkmark:after{content:"";display:block;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.members-docs__select-all input:indeterminate+.members-docs__checkmark{background:var(--color-navy);border-color:var(--color-navy)}.members-docs__select-all input:indeterminate+.members-docs__checkmark:after{content:"";display:block;width:10px;height:2px;background:#fff}.members-docs__grid{display:flex;flex-direction:column;gap:4px}.members-docs__row{display:flex;align-items:center;gap:var(--space-md);padding:18px 22px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background .3s var(--ease-out),border-color .3s var(--ease-out),transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.members-docs__row:hover{background:var(--color-bg-subtle);border-color:var(--color-border);transform:translate(6px);box-shadow:var(--shadow-sm)}.members-docs__check{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.members-docs__date-badge{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:6px;background:#07143b14;color:var(--color-navy);white-space:nowrap;min-inline-size:110px;text-align:center}.members-docs__info{display:flex;flex-direction:column;min-inline-size:0;flex:1}.members-docs__name{font-weight:600;font-size:var(--font-size-base);color:var(--color-navy);line-height:1.35}.members-docs__meta{font-size:var(--fs-body-xs);color:var(--color-text-tertiary);margin-block-start:3px;font-weight:500;letter-spacing:.02em}.members-docs__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.members-docs__open-btn,.members-docs__dl-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1.5px solid var(--color-border);cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}.members-docs__open-btn:hover,.members-docs__dl-btn:hover{background:var(--color-navy);border-color:var(--color-navy)}.members-docs__open-btn svg,.members-docs__dl-btn svg{width:18px;height:18px;stroke:var(--color-navy);transition:stroke .2s}.members-docs__open-btn:hover svg,.members-docs__dl-btn:hover svg{stroke:#fff}.members-docs__empty{text-align:center;font-size:var(--fs-body-sm);color:var(--color-text-tertiary);padding:var(--space-xl) 0}.members-docs__count{text-align:center;font-size:var(--fs-body-xs);color:var(--color-text-tertiary);margin-block-start:var(--space-md)}.members-docs__loading{display:flex;justify-content:center;padding:var(--space-lg) 0}.members-docs__spinner{width:28px;height:28px;border:2.5px solid var(--color-border);border-top-color:var(--color-navy);border-radius:50%;animation:members-spin .7s linear infinite}@media print{.members-docs__toolbar{display:none!important}}@layer utilities{.hp-field{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}@media(width<=768px){.nav__menu{display:none!important}.nav__burger{display:block}.mobile-menu{display:flex}.hero__scroll{display:none}.figures{gap:var(--space-sm)}.figures__item{padding:var(--space-md) var(--space-xs)}.footer__top{flex-direction:column;align-items:flex-start}.footer__bottom{flex-direction:column;gap:var(--space-sm);text-align:center}.back-to-top{inset-block-end:20px;inset-inline-end:20px;inline-size:42px;block-size:42px}#vcardDownload{width:100%;justify-content:center}.contact-visual{block-size:240px}.pub-item{flex-direction:column;align-items:flex-start}.section{padding-block:var(--space-2xl)}.cta__content{padding:48px 24px}}@media(width>=769px)and (width<=1024px){.members-grid{grid-template-columns:repeat(3,1fr)}.contact__grid{grid-template-columns:1fr}}@media print{.nav,.footer,.loader,.progress-wrap,.hero__scroll,.hero__canvas,.hero__actions,.cta,.mobile-menu,.modal-overlay,.skip-link,.form-card,.contact-visual,.contact-actions,.map-wrapper,.back-to-top{display:none!important}body{font-size:11pt;color:#000;background:#fff;line-height:1.5}.hero{min-block-size:auto!important;padding-block:40px}.hero__bg{position:relative;height:200px}.hero__content{opacity:1!important;animation:none!important}.section{padding-block:28px}.section__title{animation:none!important}.reveal{opacity:1!important;transform:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:#666}.members-grid{gap:.5rem}.members-grid__item img{filter:none}.pub-item{break-inside:avoid}@page{margin:2cm}}@media(forced-colors:active){.btn{border:2px solid ButtonText}.members-grid__item img{filter:none}.hero__accent{background:Highlight}.section__label:before{background:Highlight}}@media(hover:none){.board-card:hover{transform:none;box-shadow:none}.pub-item:hover,.btn:hover{transform:none}.members-grid__item img{filter:grayscale(0) opacity(.9)}}}@supports (animation-timeline: scroll()){@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@supports (animation-timeline: scroll()){.hero__bg img{animation:parallax-scroll linear both;animation-timeline:scroll();animation-range:0vh 100vh}@keyframes parallax-scroll{0%{transform:translateY(0) scale(1.08)}to{transform:translateY(-110px) scale(1.08)}}.progress-bar{animation:progress-fill linear both;animation-timeline:scroll()}@keyframes progress-fill{0%{width:0%}to{width:100%}}.section__title{animation:title-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 30%}@keyframes title-reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}.btn--primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / 50%) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none}@media(prefers-reduced-motion:no-preference){.btn--primary:active:before{animation:ripple-burst .6s ease-out}}@keyframes ripple-burst{0%{width:0;height:0;opacity:1}to{width:300px;height:300px;opacity:0}}.w-form-done{position:relative}.w-form-done svg{stroke:var(--color-navy);stroke-dasharray:100;stroke-dashoffset:100}@media(prefers-reduced-motion:no-preference){.w-form-done svg{animation:checkmark-draw .8s ease-out forwards}}@keyframes checkmark-draw{0%{stroke-dashoffset:100;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@media(prefers-reduced-motion:no-preference){.section__icon svg path,.section__icon svg circle,.section__icon svg line{stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1.2s var(--ease-expo)}.reveal.is-visible .section__icon svg path,.reveal.is-visible .section__icon svg circle,.reveal.is-visible .section__icon svg line{stroke-dashoffset:0}}@media(prefers-reduced-motion:no-preference){.board-card,.pub-item{transition:transform .5s var(--ease-spring),box-shadow .5s var(--ease-expo)}}.nav__menu a:after{content:"";position:absolute;inset-block-end:-4px;inset-inline-start:50%;inline-size:0;block-size:2px;background:var(--color-red);transform:translate(-50%);pointer-events:none}@media(prefers-reduced-motion:no-preference){.nav__menu a:after{transition:width .3s cubic-bezier(.4,0,.2,1)}.nav__menu a:hover:after,.nav__menu a:focus-visible:after,.nav__menu a.is-active:after{inline-size:100%}}.nav__menu a.is-active{color:var(--color-navy)}.nav__menu a.is-active:after{inline-size:100%}@media(prefers-reduced-motion:no-preference){.hero__scroll{animation:scroll-bounce 2s ease-in-out infinite!important}}@keyframes scroll-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.hero__scroll-icon{inline-size:24px;block-size:24px;margin-block-start:8px;display:block}@media(prefers-reduced-motion:no-preference){.hero__scroll-icon{animation:chevron-bounce 2s ease-in-out infinite}}@keyframes chevron-bounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.skeleton{background:linear-gradient(90deg,#eef1f6 25%,#f5f7fa,#eef1f6 75%);background-size:200% 100%}@media(prefers-reduced-motion:no-preference){.skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.figures__icon{inline-size:48px;block-size:48px;margin-block-end:12px;color:var(--color-navy)}.figures__icon svg{width:100%;height:100%;stroke:var(--color-navy)}.contact-block__header{display:flex;align-items:center;gap:12px;margin-block-end:8px}.contact-block__icon{inline-size:20px;block-size:20px;flex-shrink:0;color:var(--color-navy);stroke:var(--color-navy)}.back-to-top{position:fixed;inset-block-end:32px;inset-inline-end:32px;inline-size:46px;block-size:46px;border-radius:50%;background:var(--color-navy);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(16px);z-index:9999;transition:opacity .35s ease,visibility .35s ease,transform .35s ease,background .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-lg);padding:0;overflow:hidden;-webkit-tap-highlight-color:transparent;text-decoration:none}.back-to-top svg{width:20px;height:20px;stroke:currentcolor}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media(prefers-reduced-motion:no-preference){.back-to-top:hover{background:var(--color-navy-hover);transform:translateY(-4px);box-shadow:var(--shadow-hover)}.back-to-top:active{transform:translateY(-2px)}}@media(hover:none){.back-to-top:active{transform:none}}@media(width<=768px){.back-to-top{inset-block-end:16px;inset-inline-end:16px;inline-size:40px;block-size:40px}.back-to-top svg{inline-size:18px;block-size:18px}}.legal-page{display:flex;flex-direction:column;min-block-size:100vh;min-block-size:100dvh;padding-block-start:var(--nav-height)}.legal-content{flex:1;padding-block:calc(var(--space-section) * .6) var(--space-section)}.legal-article{max-inline-size:740px;margin-inline:auto}.legal-article h1{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:700;color:var(--color-navy);margin-block-end:var(--space-lg);padding-block-end:var(--space-md);border-block-end:2px solid var(--color-bg-muted)}.legal-article h2{font-family:var(--font-heading);font-size:var(--font-size-h4);font-weight:700;color:var(--color-navy);margin-block:var(--space-lg) var(--space-sm)}.legal-article p,.legal-article li{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8;margin-block-end:10px}.legal-article ul{list-style:disc;padding-inline-start:20px;margin-block-end:14px}.legal-article a{color:var(--color-navy);text-decoration:underline;text-underline-offset:2px}.legal-article strong{color:var(--color-navy)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.hero__bg img{transform:none!important}.progress-bar{transition:none!important}.skeleton{animation:none!important}.btn--primary:before{display:none!important}.nav__menu a:after{display:none!important}.nav__menu a.is-active{color:var(--color-navy);font-weight:600}.section__title{animation:none!important}.back-to-top{transition:none!important}.back-to-top:hover{transform:none!important}}
