@font-face{font-family: 'Libre Baskerville';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/librebaskerville-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Libre Baskerville';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/librebaskerville-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Libre Baskerville';font-style: normal;font-weight: 700;font-display: swap;src: url('/assets/fonts/librebaskerville-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Libre Baskerville';font-style: normal;font-weight: 700;font-display: swap;src: url('/assets/fonts/librebaskerville-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 300;font-display: swap;src: url('/assets/fonts/sourcesans3-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 300;font-display: swap;src: url('/assets/fonts/sourcesans3-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/sourcesans3-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/sourcesans3-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 500;font-display: swap;src: url('/assets/fonts/sourcesans3-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 500;font-display: swap;src: url('/assets/fonts/sourcesans3-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 600;font-display: swap;src: url('/assets/fonts/sourcesans3-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 600;font-display: swap;src: url('/assets/fonts/sourcesans3-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#1e6a87;--color-primary-text:#1e6a87;--color-accent:#6a3838;--color-bg:#ffffff;--color-surface:#ffffff;--color-text:#262626;--color-border:#d9dde2;--color-muted:#f6f7f8;--font-headings:"Libre Baskerville",serif;--font-body:"Source Sans 3",sans-serif;--container:1200px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:72px;--space-7:96px;--radius-1:8px;--radius-2:16px;--radius-3:24px;--shadow-soft:0 10px 30px rgba(0,0,0,0.06)}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{display:none}html{margin:0;padding:0;overflow-x:clip}body{margin:0;padding:0;overflow-x:clip;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 1023px){input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea{font-size:16px}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-2);line-height:1.1;font-family:var(--font-headings);font-weight:500}body{margin:0;padding:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6}h1{font-size:2.5rem;line-height:1.05}h2{font-size:1.8rem}h3{font-size:clamp(1.3rem,2vw,1.6rem)}p{margin:0 0 var(--space-2)}@media (max-width: 800px){h1{font-size:2.0rem}h2{font-size:1.5rem}}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.page{min-height:60vh}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.container--narrow{width:min(100% - 32px,760px);margin-inline:auto}.container--wide{width:min(100% - 32px,1400px);margin-inline:auto}.hero{padding:var(--space-6) 0}.hero--home{padding:clamp(56px,8vw,104px) 0 var(--space-6)}.hero--simple{padding:var(--space-6) 0 var(--space-5)}.hero--media{padding:var(--space-6) 0}.hero__content{max-width:860px}.hero__lead{margin:0;max-width:720px;font-size:1.125rem}.eyebrow{margin:0 0 var(--space-2);font-size:0.875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary-text)}.page-intro p{margin:0;font-size:1.125rem}.section{padding:var(--space-6) 0}.section--muted{background:var(--color-muted)}.section-heading{margin-bottom:var(--space-4)}.section-heading h2{margin:0 0 var(--space-1)}.section-heading__text{margin:0;max-width:760px}.cards-grid{display:grid;gap:24px;grid-template-columns:1fr}.content-band__grid{display:grid;gap:32px;grid-template-columns:1fr;align-items:center}.content-band__content{max-width:720px}.content-band__media{min-height:300px}.cta-band{padding:var(--space-7) 0}.cta-band__inner{padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface)}.section-actions{margin-top:var(--space-4);display:flex;justify-content:center}.section-actions--left{justify-content:flex-start}@media (min-width: 768px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.cards-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.content-band__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)}}.section-hero{position:relative;width:100%;overflow:hidden}.section-hero--archive{min-height:clamp(280px,42vh,420px)}.section-hero__media{position:absolute;inset:0;overflow:hidden;background:var(--section-hero-bg);background-size:cover;background-position:center}.section-hero__media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}.section-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(18,29,38,0.80),rgba(18,29,38,0.40));pointer-events:none;z-index:1}.section-hero__media:has(.section-hero__media-img){background:none}.section-hero__overlay{position:relative;z-index:2;min-height:clamp(280px,42vh,420px);display:flex;align-items:center}.section-hero__content{max-width:760px;padding:48px 0 52px;color:#ffffff}.section-hero__content h1{color:#ffffff}.section-hero__lead{margin:0;max-width:700px;color:rgba(255,255,255,0.96);font-size:1.125rem;line-height:1.6}.section--intro{padding-top:var(--space-4);padding-bottom:var(--space-5)}@media (max-width: 767px){.section-hero--archive{min-height:260px}.section-hero__overlay{min-height:260px}.section-hero__content{padding:40px 0 40px}.section-hero__lead{font-size:1rem}}.site-header{position:sticky;top:0;z-index:10001;border-bottom:1px solid var(--color-border);background:rgba(247,244,239,0.96);backdrop-filter:blur(8px)}body.menu-open .site-header{position:fixed;top:0;left:0;right:0;z-index:10001}.site-header__inner{width:min(100% - 32px,var(--container));margin-inline:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo{display:flex;align-items:center;text-decoration:none;line-height:1}.site-logo__img{height:36px;width:auto}.site-nav--desktop{display:none}.site-nav__list{margin:0;padding:0;list-style:none}.site-nav__list--mobile{display:flex;flex-direction:column;gap:20px}.site-nav__link{display:inline-block;font-size:0.98rem}.lang-switch--desktop{display:none}.lang-switch__control{position:relative}.lang-switch__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-height:44px;padding:10px 42px 10px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.lang-switch__control::after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none}.menu-toggle{position:relative;z-index:10000;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.menu-toggle__line{display:block;width:24px;height:2px;background:currentColor;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.menu-toggle--active .menu-toggle__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle--active .menu-toggle__line:nth-child(2){opacity:0}.menu-toggle--active .menu-toggle__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu:not([hidden]){position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:9999 !important;background:#ffffff !important;padding-top:80px;display:flex !important;flex-direction:column;overflow:hidden !important}.mobile-menu__inner{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 24px 40px;display:flex;flex-direction:column;gap:28px}.site-nav--mobile .site-nav__link{font-size:1.25rem}.card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--color-border);border-radius:var(--radius-2);overflow:hidden;background:var(--color-surface)}.card--compact .card__body{padding:28px 24px}.card__media{aspect-ratio:16 / 10;background:linear-gradient(180deg,rgba(44,143,179,0.10),rgba(139,74,74,0.08))}.card__body{padding:24px}.card__title{margin:0 0 12px}.card__text{margin:0 0 16px}.card__meta{margin:0;color:rgba(44,42,40,0.72);font-size:0.95rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;border:1px solid transparent;font-size:0.98rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.10)}.button:active{transform:translateY(0) scale(.97);box-shadow:0 2px 8px rgba(0,0,0,.08)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover{box-shadow:0 6px 20px rgba(44,143,179,.25)}.button--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.text-link{color:var(--color-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 1200px){.site-header__inner{gap:clamp(12px,1vw + 2px,24px)}.site-logo__img{height:clamp(28px,1vw + 16px,36px)}.site-nav--desktop{display:block;margin-left:auto}.site-nav--desktop .site-nav__list{display:flex;align-items:center;gap:clamp(10px,0.8vw + 2px,22px);flex-wrap:nowrap}.site-nav__link{font-size:clamp(0.82rem,0.55rem + 0.45vw,0.98rem);white-space:nowrap}.lang-switch--desktop{display:block}.lang-switch--desktop .lang-switch__select{font-size:clamp(0.82rem,0.55rem + 0.45vw,1rem);padding-inline:clamp(10px,0.6vw + 6px,14px) clamp(32px,1.2vw + 20px,42px)}.menu-toggle{display:none}.mobile-menu[hidden]{display:none !important}.mobile-menu:not([hidden]){display:none !important}.menu-toggle{display:none !important}}.lang-switch__control--mobile{width:100%}.lang-switch__control--mobile .lang-switch__select{width:100%;text-align:center}.mobile-menu[hidden]{display:none !important}.site-footer{margin-top:64px;border-top:1px solid var(--color-border);background: radial-gradient(circle at top left,rgba(45,118,160,0.04),transparent 30%),linear-gradient(180deg,#f8fafb 0%,#f3f6f7 100%);color:var(--color-text)}.site-footer__inner{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:40px 0 28px}.site-footer__grid{display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr 1fr;padding:0 0 32px;border-bottom:1px solid var(--color-border)}.site-footer__col{min-width:0}.site-footer__title{margin:0 0 12px 0;font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.05}.site-footer__brand-text{margin:0 0 14px 0;line-height:1.7;color:var(--color-text-soft,rgba(0,0,0,0.72))}.site-footer__heading{margin:0 0 14px 0;font-size:1rem;line-height:1.2}.footer-copy{margin:18px 0 0 0;color:var(--color-text-soft,rgba(0,0,0,0.72));font-size:.66rem;text-align: center}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:12px}.footer-links li{margin:0;padding:0;line-height:1.6}.footer-links a,.site-footer__contact-list a,.site-footer__legal a{color:inherit;text-decoration:none}.footer-links a:hover,.site-footer__contact-list a:hover,.site-footer__legal a:hover{text-decoration:underline}.site-footer__contact-list{display:grid;gap:12px}.site-footer__contact-list p{margin:0;line-height:1.7}.footer-socials{display:flex;flex-direction:column;gap:12px}.footer-social{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:44px;padding:10px 14px;border:1px solid var(--color-border);border-radius:999px;background:rgba(255,255,255,0.7);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.footer-social:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:rgba(45,118,160,0.20);text-decoration:none}.footer-social svg{width:18px;height:18px;display:block;flex-shrink:0}.footer-support-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;margin-top:6px;border:1px solid rgba(30,106,135,0.4);border-radius:999px;background:var(--color-primary-text);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.footer-support-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.site-footer__legal{display:grid;gap:12px;padding:24px 0 0}.has-footer-modal-open{overflow:hidden}.footer-modal[hidden]{display:none !important}.footer-modal{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,0.48);backdrop-filter:blur(4px)}.footer-modal__dialog{width:min(100%,680px);max-height:90vh;overflow:auto;border-radius:24px;background:var(--color-surface);box-shadow:0 24px 60px rgba(0,0,0,0.22)}.footer-modal__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--color-border)}.footer-modal__topbar h2{margin:0;font-size:1.25rem}.footer-modal__close{width:42px;height:42px;border:0;border-radius:999px;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.footer-modal__body{padding:24px}.footer-modal__body p{margin:0 0 14px 0;line-height:1.7}.footer-donation-box{margin:18px 0;padding:18px;border:1px solid var(--color-border);border-radius:18px;background:rgba(45,118,160,0.04)}.footer-donation-box p:last-child{margin-bottom:0}.footer-donation-box__heading{margin:0 0 12px 0;font-size:1.05rem;font-weight:700;color:var(--color-primary,#2d76a0)}.footer-donation-box__iban{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;letter-spacing:0.02em;word-break:break-all}.footer-donation-paypal{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-donation-paypal__qr-link{display:inline-block;line-height:0;border-radius:12px;overflow:hidden}.footer-donation-paypal__qr{display:block;width:160px;height:auto;border-radius:12px}.footer-donation-paypal__cta{flex:1 1 200px}.footer-donation-paypal__cta p{margin:0 0 10px 0}.footer-donation-paypal__button{display:inline-block;padding:10px 18px;border-radius:999px;background:#ffc439;color:#111;font-weight:700;text-decoration:none;transition:filter .2s ease}.footer-donation-paypal__button:hover{filter:brightness(0.95)}.footer-modal__note{color:var(--color-text-soft,rgba(0,0,0,0.72));font-size:.96rem}@media (max-width: 1024px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.site-footer__inner{width:min(100% - 24px,1200px);padding:32px 0 24px}.site-footer__grid{grid-template-columns:1fr;gap:24px}.footer-social{width:100%;justify-content:flex-start}.footer-support-button{width:100%}.footer-modal{padding:16px}.footer-modal__dialog{width:100%}.footer-donation-paypal{flex-direction:column;align-items:flex-start;gap:14px}.footer-donation-paypal__qr{width:140px}}.modal[hidden]{display:none !important}.modal{position:fixed;inset:0;z-index:10100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,0.45);backdrop-filter:blur(4px)}.modal__inner{width:min(100%,720px);max-height:90vh;overflow:auto;border-radius:var(--radius-3);background:var(--color-surface);box-shadow:0 24px 60px rgba(0,0,0,0.22)}.modal__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal__topbar h2{margin:0}.modal__close{width:44px;height:44px;border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.contact-form{display:grid;gap:20px;padding:24px}.form-group{display:grid;gap:8px}.form-group label{display:block;margin:0}.form-group input,.form-group textarea{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:12px 14px;font:inherit;background:#fff}.contact-form__honeypot{position:absolute;left:-9999px}.contact-form-status,.contact-form-error{border-radius:14px}.contact-form-status{margin:24px 24px 0;padding:14px 16px;border:1px solid var(--color-border)}.contact-form-status--success{background:rgba(44,143,179,0.08)}.contact-form-status--error{background:rgba(139,74,74,0.08)}.hscroll-container{position:relative;z-index: 1}.hscroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,0.96);border:1px solid rgba(17,24,39,0.10);box-shadow:0 4px 14px rgba(17,24,39,0.14);color:#1f2a33;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}.hscroll-container--has-arrows .hscroll-arrow{opacity:1;pointer-events:auto}.hscroll-container--has-arrows .hscroll-arrow:hover:not(:disabled){box-shadow:0 8px 22px rgba(17,24,39,0.22);transform:translateY(-50%) scale(1.06)}.hscroll-container--has-arrows .hscroll-arrow:disabled{opacity:0.28;cursor:default;pointer-events:none}.hscroll-arrow--prev{left:-4px}.hscroll-arrow--next{right:-4px}@media (max-width: 1023px),(pointer: coarse){.hscroll-arrow{display:none !important}}.place-card{position:relative;cursor:pointer}.place-card__media-link::after{content:"";position:absolute;inset:0;z-index:1}.place-card__body,.place-card__cta-link,.place-card__tag,.place-feature-pill{position:relative;z-index:2}.contact-form-error{margin:8px 0 0;color:var(--color-accent);font-size:0.95rem}.cards-grid--contacts{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid--locations{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1199px){.cards-grid--locations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.cards-grid--locations{grid-template-columns:1fr}}.cards-grid--institutional{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.cards-grid--institutional{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.cards-grid--institutional{grid-template-columns:repeat(3,minmax(0,1fr))}}.section--logos .section-heading{margin-bottom:32px}.logos-dual{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.logo-card{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.logo-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(0,0,0,0.08);border-color:rgba(45,118,160,0.20)}.logo-card__media{display:flex;align-items:center;justify-content:center;min-height:180px;background: radial-gradient(circle at 18% 22%,rgba(45,118,160,0.06),transparent 32%),radial-gradient(circle at 78% 74%,rgba(45,118,160,0.08),transparent 24%),linear-gradient(180deg,rgba(0,0,0,0.01),rgba(0,0,0,0.04))}.logo-card__media img{max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain}.logo-card__body{padding:24px}.logo-card__body h3{margin-bottom:10px}.modal[hidden]{display:none !important}.modal{position:fixed;inset:0;z-index:10100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,0.45);backdrop-filter:blur(4px)}.modal__inner{width:min(100%,720px);max-height:90vh;overflow:auto;border-radius:var(--radius-3);background:var(--color-surface);box-shadow:0 24px 60px rgba(0,0,0,0.22)}.modal__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal__topbar h2{margin:0}.modal__close{width:44px;height:44px;border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.contact-form{display:grid;gap:20px;padding:24px}.form-group{display:grid;gap:8px}.form-group label{font-weight:600}.form-group input,.form-group textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);font:inherit;color:var(--color-text)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:rgba(45,118,160,0.45);box-shadow:0 0 0 4px rgba(45,118,160,0.10)}.contacts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contacts-card{background:#fff;border:1px solid rgba(16,35,60,.06);border-radius:22px;box-shadow:0 8px 24px rgba(16,35,60,.04);padding:32px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .25s,box-shadow .25s}.contacts-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(16,35,60,.08)}.contacts-card__icon-wrap{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:rgba(44,143,179,.07);color:var(--color-primary,#2c8fb3)}.contacts-card__icon-wrap svg{width:26px;height:26px}.contacts-card__icon-wrap--phone{background:rgba(58,125,68,.07);color:#3a7d44}.contacts-card__icon-wrap--social{background:rgba(139,74,74,.07);color:#8b4a4a}.contacts-card h3{margin:0 0 16px;font-size:1.1rem}.contacts-card__detail{margin-bottom:8px;font-size:.9rem}.contacts-card__detail a{color:rgba(16,35,60,.9);text-decoration:none;border-bottom:1px solid rgba(16,35,60,.10);transition:color .15s,border-color .15s}.contacts-card__detail a:hover{color:var(--color-primary,#2c8fb3);border-color:rgba(44,143,179,.3)}.contacts-card__cta{margin-top:auto;padding-top:20px;width:100%;display:flex;align-items:center;justify-content:center}.contacts-card__cta--wa{border-color:#25D36688;color:#0d5a24}.contacts-card__cta--wa:hover{border-color:#25D366;background:rgba(37,211,102,.04)}.contacts-social-row{display:flex;gap:10px;justify-content:center;margin-top:auto;padding-top:20px}.contacts-social-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;text-decoration:none;transition:transform .2s,box-shadow .2s}.contacts-social-btn svg{width:20px;height:20px}.contacts-social-btn--fb{background:rgba(24,119,242,.08);color:#1877F2;border:1px solid rgba(24,119,242,.12)}.contacts-social-btn--fb:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,119,242,.15)}.contacts-social-btn--ig{background:linear-gradient(135deg,rgba(254,218,117,.12),rgba(214,41,118,.10));color:#C13584;border:1px solid rgba(214,41,118,.12)}.contacts-social-btn--ig:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(214,41,118,.15)}@media (max-width:900px){.contacts-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.card--location{overflow:hidden;padding:0}.card-location__media{aspect-ratio:16 / 9;overflow:hidden;background:#ececec}.card-location__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.card--location:hover .card-location__media img{transform:scale(1.04)}.card--location .card__body{padding:20px 22px 22px}.card--location h3{margin-bottom:12px;font-size:.98rem;line-height:1.35}.location-details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.location-details li{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:rgba(16,35,60,.88);line-height:1.45}.location-details__icon{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--color-primary,#2c8fb3);opacity:.7}.location-details a{color:rgba(16,35,60,.88);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s,color .15s}.location-details a:hover{color:var(--color-primary,#2c8fb3);border-color:rgba(44,143,179,.3)}.card--feature{overflow:hidden;padding:0}.card--feature .card__body{padding:22px 24px 24px}.card--feature .card__body h3{margin-bottom:10px}.card__icon{padding:24px 24px 0;color:var(--color-primary,#2c8fb3)}.card__icon svg{width:30px;height:30px;display:block}.card__icon--heritage{color:#315f73}.card__icon--education{color:#6f8391}.card__icon--wellbeing{color:#3a7d44}.card__icon--digital{color:#2c8fb3}.card__icon--network{color:#725d9a}.card__icon--events{color:#8b4a4a}.card__icon--planning{color:#315f73}.card__icon--fruition{color:#5f88a2}.card__icon--training{color:#6d8b5a}.card__icon--communication{color:#b38a3d}.card__icon--solutions{color:#2c8fb3}.card__icon--participation{color:#725d9a}.card--contact,.card--location,.card--feature{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card--contact:hover,.card--location:hover,.card--feature:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,0.08);border-color:rgba(45,118,160,0.18)}.card--feature:hover .card__icon svg{transform:scale(1.1);transition:transform .25s ease}.card__icon svg{transition:transform .25s ease}@media (max-width:1199px){.cards-grid--contacts{grid-template-columns:1fr}}@media (max-width:767px){.logos-dual{grid-template-columns:1fr}.card__icon{padding:20px 20px 0}.modal{padding:16px}.modal__inner{width:100%}}