@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-400-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-400-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-500-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-500-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-600-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-mono-600-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:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-sans-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-sans-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-sans-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:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex/ibm-plex-sans-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{--blue-50: #e6eff9;--blue-100: #cddff4;--blue-200: #a4c4ea;--blue-300: #72a4de;--blue-400: #4989d5;--blue-500: #2b6dba;--blue-600: #295a93;--blue-700: #204773;--blue-800: #173353;--blue-900: #0e1f33;--red-50: #fae6e8;--red-100: #f5ccd1;--red-200: #eca2aa;--red-300: #e16f7b;--red-400: #d94555;--red-500: #cb2a3b;--red-600: #a22a36;--red-700: #82212c;--red-800: #621921;--red-900: #411116;--gold-50: #fef9e1;--gold-100: #fdf3c4;--gold-200: #fcea92;--gold-300: #fade57;--gold-400: #ffd616;--gold-500: #cdab06;--gold-600: #9d850d;--gold-700: #78650a;--gold-800: #524507;--gold-900: #2c2504;--gray-0: #ffffff;--gray-25: #fbfbfc;--gray-50: #f6f7f8;--gray-100: #eef0f2;--gray-150: #e2e5e9;--gray-200: #d4d8dd;--gray-300: #b5bcc5;--gray-400: #8d98a5;--gray-500: #697686;--gray-600: #55606d;--gray-700: #434c56;--gray-800: #31373f;--gray-900: #22262b;--gray-950: #16191d;--color-primary: var(--blue-500);--color-primary-hover: var(--blue-600);--color-primary-active: var(--blue-700);--color-primary-tint: var(--blue-50);--color-primary-tint-strong: var(--blue-100);--color-secondary: var(--red-500);--color-secondary-hover: var(--red-600);--color-secondary-active: var(--red-700);--color-secondary-tint: var(--red-50);--color-cta: var(--gold-400);--color-cta-hover: var(--gold-500);--color-cta-active: var(--gold-600);--color-cta-tint: var(--gold-50);--color-cta-ink: var(--gray-950);--color-success: #1f8a4c;--color-success-tint: #e5f5ec;--color-warning: var(--gold-600);--color-warning-tint: var(--gold-50);--color-error: var(--color-secondary);--color-error-tint: var(--color-secondary-tint);--color-info: var(--color-primary);--color-info-tint: var(--color-primary-tint);--bg-page: var(--gray-25);--bg-surface: var(--gray-0);--bg-surface-sunken: var(--gray-50);--bg-header: var(--gray-950);--bg-footer: var(--gray-950);--text-heading: var(--gray-950);--text-body: var(--gray-800);--text-muted: var(--gray-500);--text-on-primary: var(--gray-0);--text-on-dark: var(--gray-100);--text-on-dark-muted: var(--gray-400);--text-link: var(--color-primary);--text-link-hover: var(--color-primary-hover);--border-default: var(--gray-200);--border-strong: var(--gray-300);--border-on-dark: var(--gray-800);--focus-ring: var(--blue-400);--font-display: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Consolas, monospace;--text-h1: 56px;--lh-h1: 1.08;--ls-h1: -.01em;--text-h2: 42px;--lh-h2: 1.12;--ls-h2: -.01em;--text-h3: 32px;--lh-h3: 1.18;--text-h4: 24px;--lh-h4: 1.25;--text-h5: 20px;--lh-h5: 1.3;--text-h6: 17px;--lh-h6: 1.35;--text-body-lg: 18px;--lh-body-lg: 1.6;--text-body: 16px;--lh-body: 1.6;--text-small: 14px;--lh-small: 1.5;--text-caption: 12px;--lh-caption: 1.4;--text-mono: 14px;--lh-mono: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-10: 80px;--space-11: 96px;--space-12: 128px;--container-max: 1240px;--container-pad: var(--space-5);--radius-sm: 4px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(20, 30, 40, .06);--shadow-sm: 0 1px 2px rgba(20, 30, 40, .06), 0 3px 8px rgba(20, 30, 40, .06);--shadow-md: 0 2px 4px rgba(20, 30, 40, .05), 0 10px 24px rgba(20, 30, 40, .1);--shadow-lg: 0 4px 8px rgba(20, 30, 40, .06), 0 20px 48px rgba(20, 30, 40, .14);--shadow-focus: 0 0 0 3px var(--focus-ring);--shadow-primary-glow: 0 8px 24px rgba(43, 109, 186, .22);--ease-standard: cubic-bezier(.2, .8, .2, 1);--duration-fast: .12s;--duration-base: .2s;--btn-radius: var(--radius-md);--btn-weight: var(--weight-medium);--btn-border-width: 1.5px;--btn-height-sm: 36px;--btn-height-md: 44px;--btn-height-lg: 52px;--btn-pad-sm: 0 var(--space-4);--btn-pad-md: 0 var(--space-5);--btn-pad-lg: 0 var(--space-6);--btn-primary-bg: var(--color-cta);--btn-primary-ink: var(--color-cta-ink);--btn-primary-border: var(--color-cta);--btn-primary-bg-hover: var(--color-cta-hover);--btn-primary-bg-active: var(--color-cta-active);--btn-secondary-bg: var(--color-primary);--btn-secondary-ink: var(--text-on-primary);--btn-secondary-border: var(--color-primary);--btn-secondary-bg-hover: var(--color-primary-hover);--btn-secondary-bg-active: var(--color-primary-active);--btn-outline-bg: transparent;--btn-outline-ink: var(--text-heading);--btn-outline-border: var(--border-strong);--btn-outline-bg-hover: var(--color-primary-tint);--btn-outline-border-hover: var(--color-primary);--container-gutter: var(--container-pad);--header-height: 72px;--block-space: var(--space-10);--block-space-sm: var(--space-8);--main-pad-top: var(--space-8);--page-head-gap: var(--space-3);--title-to-lead: var(--space-4);--title-to-content: var(--space-6);--block-head-to-body: var(--space-6);--stack-gap: var(--space-4);--color-canvas: var(--bg-surface);--color-cloud: var(--bg-surface-sunken);--color-fog: var(--gray-150);--color-ink: var(--text-heading);--color-ink-deep: var(--gray-950);--color-on-ink: var(--gray-0);--color-charcoal: var(--text-body);--color-graphite: var(--text-muted);--color-hairline: var(--border-default);--color-hairline-strong: var(--border-strong);--color-accent: var(--color-primary);--color-accent-pressed: var(--color-primary-active);--color-link: var(--text-link);--color-link-visited: var(--gray-600);--color-band-ink: var(--gray-950);--font-sans: var(--font-body);--type-display: var(--text-h1);--type-h1: var(--text-h1);--type-h2: var(--text-h3);--type-h3: var(--text-h4);--type-lead: var(--text-body-lg);--type-body: var(--text-body);--type-small: var(--text-small);--radius-control: var(--radius-md);--radius-card: var(--radius-lg);--radius-badge: var(--radius-sm);--shadow-card: var(--shadow-sm);--transition-fast: var(--duration-base) var(--ease-standard);--space-section: var(--space-10)}@media(max-width:1024px){:root{--text-h1: 40px;--text-h2: 32px;--text-h3: 26px;--block-space: var(--space-9)}}@media(max-width:640px){:root{--text-h1: 32px;--text-h2: 26px;--text-h3: 22px;--text-h4: 20px;--block-space: var(--space-8);--main-pad-top: var(--space-6);--container-pad: var(--space-4)}}.tile-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:768px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.tile-grid{grid-template-columns:repeat(var(--tile-cols, 3),minmax(0,1fr))}}.tile-card{position:relative;display:flex;flex-direction:column;height:100%;background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-card);overflow:hidden;transition:border-color var(--transition-fast)}.tile-card__media{display:block;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-cloud)}.tile-card__media picture{display:block;width:100%;height:100%}.tile-card__image{display:block;width:100%;height:100%}.tile-card__image--contain{-o-object-fit:contain;object-fit:contain}.tile-card__image--cover{-o-object-fit:cover;object-fit:cover}.tile-card__icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-graphite)}.tile-card__content{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.tile-card__title{margin:0 0 var(--space-2);font-size:var(--type-h3);font-weight:500;line-height:1.25}.tile-card__title a{color:var(--color-ink);text-decoration:none}.tile-card__title a:after{content:"";position:absolute;inset:0}.tile-card__text{margin:0 0 var(--space-4);color:var(--color-graphite);font-size:var(--type-small)}.tile-card__link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;align-self:flex-start;font-size:var(--type-small);font-weight:600;color:var(--color-ink)}.tile-card__link svg{width:14px;height:14px;transition:transform var(--transition-fast)}@media(hover:hover)and (pointer:fine){.tile-card:hover{border-color:var(--color-hairline-strong)}.tile-card:hover .tile-card__title a{color:var(--text-link-hover)}.tile-card:hover .tile-card__link{color:var(--text-link-hover);text-decoration:underline}.tile-card:hover .tile-card__link svg{transform:translate(4px)}}.carousel{position:relative}.carousel__track{display:grid;gap:var(--space-5);grid-template-columns:repeat(var(--carousel-cols, 3),minmax(0,1fr));align-items:stretch}.carousel__slide{min-width:0}.carousel__track:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-lg)}.carousel.is-dragging .carousel__track{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-carousel=always] .carousel__track{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:var(--carousel-slide, calc((100% - 2 * var(--space-5)) / 3));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:4px}[data-carousel=always] .carousel__slide{scroll-snap-align:start}@media(max-width:700px){[data-carousel=mobile] .carousel__track{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:var(--carousel-slide, 86%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:4px}[data-carousel=mobile] .carousel__slide{scroll-snap-align:start}}.carousel__track::-webkit-scrollbar{display:none}.carousel__nav{position:absolute;top:50%;z-index:2;display:none;align-items:center;justify-content:center;width:44px;height:44px;transform:translateY(-50%);border:0;border-radius:var(--radius-full);background-color:#fffffff0;color:var(--text-heading);box-shadow:0 1px 3px #0000002e,0 4px 12px #0000001f;cursor:pointer;transition:opacity var(--duration-base) var(--ease-standard)}.carousel.is-scrollable .carousel__nav{display:flex}.carousel__nav--prev{left:-14px}.carousel__nav--next{right:-14px}.carousel__nav[disabled]{opacity:0;pointer-events:none}.carousel__dots{display:flex;justify-content:center;gap:20px;margin-top:var(--space-5)}.carousel__dots[hidden]{display:none}.carousel__dot{width:8px;height:8px;padding:0;border:0;border-radius:var(--radius-full);background-color:var(--border-strong);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard)}.carousel__dot.is-active{background-color:var(--text-muted)}@media(max-width:900px){[data-carousel=always]{--carousel-slide: calc((100% - var(--space-5)) / 2)}}@media(min-width:701px)and (max-width:900px){[data-carousel=mobile] .carousel__track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){[data-carousel=mobile] .carousel__nav{display:none!important}}@media(max-width:600px){[data-carousel=always]{--carousel-slide: 86%}[data-carousel=always] .carousel__nav{display:none!important}}.media-lightbox{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;background:none;overflow:hidden}.media-lightbox::backdrop{background-color:#0a0c0fe0}.media-lightbox__inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--space-6) var(--space-5)}.media-lightbox__figure{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:0;max-width:100%;max-height:100%}.media-lightbox__figure img{display:block;max-width:100%;max-height:calc(100vh - var(--space-12));-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md)}.media-lightbox__caption{font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-on-dark);text-align:center}.media-lightbox__close,.media-lightbox__nav{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-full);background-color:#fffffff0;color:var(--text-heading);cursor:pointer;box-shadow:0 1px 3px #0000002e,0 4px 12px #0000001f}.media-lightbox__close{inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.media-lightbox__nav{inset-block-start:50%;transform:translateY(-50%)}.media-lightbox__nav--prev{inset-inline-start:var(--space-4)}.media-lightbox__nav--prev .icon{transform:rotate(180deg)}.media-lightbox__nav--next{inset-inline-end:var(--space-4)}.media-zoom{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.media-zoom picture,.media-zoom img{display:block;width:100%;height:100%}.media-zoom__badge{position:absolute;inset-block-end:var(--space-3);inset-inline-end:var(--space-3);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background-color:#fffffff0;color:var(--text-heading);box-shadow:0 1px 3px #0000002e,0 4px 12px #0000001f;pointer-events:none}.page{flex-grow:1;background-color:var(--color-canvas);color:var(--color-ink)}.container,.shell{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.page-head{padding-top:var(--main-pad-top);padding-bottom:0}.page--has-hero .page-head{padding-top:0}.breadcrumbs-container{margin-bottom:0;font-family:var(--font-body);font-size:13px;line-height:var(--lh-small);color:var(--text-muted)}.page-head .breadcrumbs-container,.block__crumbs .breadcrumbs-container{margin-top:var(--page-head-gap)}.breadcrumbs-container ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.breadcrumbs-container li{display:flex;align-items:center;gap:var(--space-1)}.breadcrumbs-container a{color:var(--text-link);text-decoration:none}.breadcrumbs-container a:hover{color:var(--text-link-hover);text-decoration:underline}.breadcrumbs-container [aria-current=page]{color:var(--text-muted)}.breadcrumb-separator{color:var(--gray-300)}.page-head__title{font-size:var(--type-h1);font-weight:500;line-height:1.15;color:var(--color-ink);margin:0}.page-head__lead{margin-top:var(--title-to-lead);font-size:var(--type-lead);line-height:1.45;color:var(--color-charcoal);max-width:100%}.page-head--article{padding-top:0;padding-bottom:0}.post-single__article>.page-head--article{padding-top:var(--main-pad-top)}main.page>.page-head+.block{padding-top:var(--title-to-content)}.block{padding-block:var(--block-space);background-color:transparent}.block[data-space=compact]{padding-block:var(--space-8)}.block[data-space=none]{padding-block:0}.block--band{background-color:var(--bg-surface-sunken)}.block--surface{background-color:var(--bg-surface)}.block__head{margin-bottom:var(--block-head-to-body)}.block__head h2,.block__head-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--lh-h3);margin:0;color:var(--text-heading)}.block__eyebrow{font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 var(--space-2)}.block__lead{font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-muted);margin:var(--space-2) 0 0;max-width:100%}.block__layout{display:grid;gap:var(--stack-gap)}.block__body{font-size:var(--type-body);line-height:1.5;color:var(--color-charcoal)}.block__body p{margin:0 0 var(--space-4)}.mf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-height-md);padding:var(--btn-pad-md);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--btn-weight);line-height:1.4;text-align:center;text-decoration:none;border:var(--btn-border-width) solid transparent;border-radius:var(--btn-radius);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.mf-btn--sm{min-height:var(--btn-height-sm);padding:var(--btn-pad-sm)}.mf-btn--lg{min-height:var(--btn-height-lg);padding:var(--btn-pad-lg);font-size:var(--text-body)}.mf-btn--block{width:100%}.mf-btn--primary{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-ink)}.mf-btn--primary:hover{background-color:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);color:var(--btn-primary-ink)}.mf-btn--primary:active{background-color:var(--btn-primary-bg-active);border-color:var(--btn-primary-bg-active)}.mf-btn--secondary{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-ink)}.mf-btn--secondary:hover{background-color:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-bg-hover);color:var(--btn-secondary-ink)}.mf-btn--secondary:active{background-color:var(--btn-secondary-bg-active);border-color:var(--btn-secondary-bg-active)}.mf-btn--outline,.mf-btn--ghost{background-color:var(--btn-outline-bg);border-color:var(--btn-outline-border);color:var(--btn-outline-ink)}.mf-btn--outline:hover,.mf-btn--ghost:hover{background-color:var(--btn-outline-bg-hover);border-color:var(--btn-outline-border-hover);color:var(--btn-outline-ink)}.mf-btn[disabled],.mf-btn.is-disabled{opacity:.55;pointer-events:none}.mf-textlink{display:inline-block;padding-bottom:2px;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text-link);text-decoration:none;border-bottom:2px solid var(--color-primary)}.mf-textlink:hover{color:var(--text-link-hover);border-bottom-color:var(--color-primary-hover)}.mf-link{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.mf-link:visited{color:var(--color-link-visited)}.block__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.block__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-4);color:var(--color-ink)}.block__icon svg{width:24px;height:24px;max-width:24px;max-height:24px}.block__icon img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.block__muted{color:var(--color-graphite);font-size:var(--type-small)}.block__prose{color:var(--color-charcoal);line-height:1.6}.block__prose>*:first-child{margin-top:0}.block__prose>*:last-child{margin-bottom:0}.block--split .block{padding-block:var(--space-6)}.block--split .block[data-space=none]{padding-block:0}.block--split .block:first-child{padding-top:0}.block--split .block:last-child{padding-bottom:0}.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}.block__head--center{text-align:center}.block__head--center .block__lead{margin-inline:auto}.block__head--right{text-align:right}.block__head--right .block__lead{margin-inline-start:auto}.block__footer-link{margin-top:var(--space-6);text-align:center}.block--advantages__grid{display:grid;gap:var(--space-7) var(--space-5);grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}@media(max-width:1024px){.block--advantages__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.block--advantages__grid{grid-template-columns:minmax(0,1fr)}}.block--advantages__card{display:flex;flex-direction:column;gap:var(--space-3)}.block--advantages__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--color-primary-tint);color:var(--color-primary)}.block--advantages__card[data-tone=gold] .block--advantages__icon{background-color:var(--color-cta-tint);color:var(--gold-600)}.block--advantages__card[data-tone=plain] .block--advantages__icon{background-color:var(--bg-surface-sunken);color:var(--text-body)}.block--advantages__title{margin:0;font-family:var(--font-display);font-size:var(--text-h5);font-weight:var(--weight-semibold);line-height:var(--lh-h5);color:var(--text-heading)}.block--advantages__text{margin:0;font-size:var(--text-small);line-height:1.6;color:var(--text-muted)}.block--steps__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}.block--steps__item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default)}.block--steps__item:last-child{padding-bottom:0;border-bottom:none}.block--steps__num{font-family:var(--font-mono);font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.block--steps__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-h5);font-weight:var(--weight-semibold);color:var(--text-heading)}.block--steps__text{margin:0;color:var(--text-muted)}.block--steps__action{margin-top:var(--space-7)}.block--steps[data-layout=centered] .block__head{text-align:center}.block--steps[data-layout=centered] .block__head .block__lead{margin-inline:auto}.block--steps[data-layout=centered] .block--steps__list{grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));gap:var(--space-4)}.block--steps[data-layout=centered] .block--steps__item{display:block;padding-bottom:0;text-align:center;border-bottom:none}.block--steps[data-layout=centered] .block--steps__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 14px;border-radius:var(--radius-full);background-color:var(--bg-surface);border:1.5px solid var(--border-default);color:var(--color-primary)}.block--steps[data-layout=centered] .block--steps__title{margin-bottom:6px;font-size:15px;font-weight:var(--weight-semibold)}.block--steps[data-layout=centered] .block--steps__step-sep{color:var(--text-muted)}.block--steps[data-layout=centered] .block--steps__text{font-size:var(--text-caption);line-height:1.5}.block--steps[data-layout=centered] .block--steps__action{text-align:center}@media(min-width:1025px){.block--steps[data-layout=centered] .block--steps__item:not(:last-child){position:relative}.block--steps[data-layout=centered] .block--steps__item:not(:last-child):after{content:"";position:absolute;top:28px;left:calc(100% + var(--space-4) / 2);width:96px;height:34px;transform:translate(-50%,-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='34' viewBox='0 0 96 34'%3E%3Cpath d='M5,26 Q48,-4 88,12' fill='none' stroke='%23b5bcc5' stroke-width='1.5' stroke-dasharray='4 4' stroke-linecap='round'/%3E%3Cpath d='M77,5 L88,12 L79,20' fill='none' stroke='%23b5bcc5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' transform='rotate(25 88 12)'/%3E%3C/svg%3E") no-repeat center / contain;pointer-events:none}}@media(max-width:1024px){.block--steps[data-layout=centered] .block--steps__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}@media(max-width:640px){.block--steps[data-layout=centered] .block--steps__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.block--faq__list{display:grid;gap:var(--space-3);width:100%}.block--faq__item{background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-card);overflow:hidden}.block--faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:none;background-color:transparent;font:inherit;font-weight:500;color:var(--color-ink);text-align:left;cursor:pointer}.block--faq__trigger svg{flex-shrink:0;transition:transform var(--transition-fast)}.block--faq__item.is-active .block--faq__trigger svg{transform:rotate(180deg)}.block--faq__answer{display:none;padding:0 var(--space-5) var(--space-5)}.block--faq__item.is-active .block--faq__answer{display:block}.block--pricing__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.block--pricing__card{position:relative;padding:var(--space-6);background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.block--pricing__card.is-featured{border-color:var(--color-ink);box-shadow:var(--shadow-card)}.block--pricing__badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);font-size:var(--type-small);font-weight:600;background-color:var(--color-cloud);border-radius:var(--radius-badge)}.block--pricing__name{margin:0 0 var(--space-2);font-size:var(--type-h3);font-weight:500}.block--pricing__price{margin:0 0 var(--space-5);font-size:var(--type-h2);font-weight:500;color:var(--color-ink)}.block--pricing__period{font-size:var(--type-small);color:var(--color-graphite)}.block--pricing__features{margin:0 0 var(--space-6);padding:0;list-style:none}.block--pricing__features li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-hairline);color:var(--color-charcoal);font-size:var(--type-small)}.block--pricing__features li:last-child{border-bottom:none}.block--cta__panel{padding:var(--space-7);background-color:var(--color-cloud);border:1px solid var(--color-hairline);border-radius:var(--radius-card);text-align:center}.block--cta__title{margin:0 0 var(--space-4);font-size:var(--type-h2);font-weight:500}.block--cta__text{margin:0 auto var(--space-5);max-width:50ch;color:var(--color-charcoal);font-size:var(--type-lead)}.block--cta__panel .block__actions{justify-content:center}.block--split__grid{display:grid;gap:var(--space-6);align-items:start}.split-layout-1 .block--split__grid{grid-template-columns:1fr}.split-layout-1-1 .block--split__grid{grid-template-columns:1fr 1fr}.split-layout-1-2 .block--split__grid,.split-layout-2-1 .block--split__grid{grid-template-columns:1fr 2fr}.split-layout-2-1 .block--split__grid{grid-template-columns:2fr 1fr}.split-layout-1-1-1 .block--split__grid{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.block--split__grid{grid-template-columns:1fr!important}}.block--gallery__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(var(--cols-m, 1),minmax(0,1fr))}@media(min-width:768px){.block--gallery__grid{grid-template-columns:repeat(var(--cols-d, 3),minmax(0,1fr))}}.block--pros-cons__grid{display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}@media(max-width:768px){.block--pros-cons__grid{grid-template-columns:1fr}}.block--pros-cons__card{padding:var(--space-5);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background-color:var(--color-canvas)}.block--pros-cons__heading{margin:0 0 var(--space-4);font-size:var(--type-h3);font-weight:500}.block--pros-cons__list{margin:0;padding-left:var(--space-5);color:var(--color-charcoal)}.block--pros-cons__list li+li{margin-top:var(--space-2)}.block--map iframe,.block--map .map-embed{width:100%;min-height:360px;border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.block--contact-info__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.block--contact-info__item{padding:var(--space-4);border-bottom:1px solid var(--color-hairline)}.block--contact-info__label{display:block;font-size:var(--type-small);font-weight:600;color:var(--color-graphite);margin-bottom:var(--space-2)}.block--contact-form input,.block--contact-form textarea,.block--contact-form select,.block--subscription input,.block--booking input,.block--booking select{width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-control);font:inherit}.block--contact-form label,.block--subscription label{display:block;margin-bottom:var(--space-2);font-size:var(--type-small);font-weight:500}.page-listing{padding-bottom:var(--space-section)}.page-listing .portfolio-grid,.page-listing .services-grid{margin-top:var(--title-to-content)}.portfolio-grid,.services-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin-top:var(--title-to-content)}.project-card,.service-card{display:flex;flex-direction:column;padding:var(--space-5);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background-color:var(--color-canvas);text-decoration:none;color:inherit;transition:border-color var(--transition-fast)}.project-card:hover,.service-card:hover{border-color:var(--color-hairline-strong)}.project-card__media,.service-card__icon{margin-bottom:var(--space-4);border-radius:var(--radius-card);overflow:hidden;aspect-ratio:16 / 10;background-color:var(--color-cloud)}.project-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.service-card__icon svg{width:24px;height:24px;color:var(--color-ink)}.project-card__title,.service-card__title{margin:0 0 var(--space-2);font-size:var(--type-h3);font-weight:500;color:var(--color-ink)}.project-card__excerpt,.service-card__excerpt{margin:0 0 var(--space-4);flex-grow:1;font-size:var(--type-small);color:var(--color-charcoal)}.project-card__link,.service-card__link{font-size:var(--type-small);font-weight:600;color:var(--color-link)}.project-single__featured{margin:var(--title-to-content) 0;border-radius:var(--radius-card);overflow:hidden}.project-single__featured img{display:block;width:100%;height:auto}.block--steps[data-layout=columns].block--band{background-color:transparent}.block--steps[data-layout=columns] .block--steps__masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-7);margin-bottom:var(--space-7)}.block--steps[data-layout=columns] .block--steps__masthead .block__head{max-width:620px;margin-bottom:0}.block--steps[data-layout=columns] .block--steps__masthead .mf-btn{flex-shrink:0}.block--steps[data-layout=columns] .block__head-title{font-size:var(--text-h2);line-height:var(--lh-h2)}.block--steps[data-layout=columns] .block--steps__list{grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));gap:0}.block--steps[data-layout=columns] .block--steps__item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-5) 0 0;border-bottom:none;border-top:3px solid var(--blue-200)}.block--steps[data-layout=columns] .block--steps__item:first-child{border-top-color:var(--color-primary)}.block--steps[data-layout=columns] .block--steps__item+.block--steps__item{padding-left:var(--space-5)}.block--steps[data-layout=columns] .block--steps__item:last-child{padding-right:0}.block--steps[data-layout=columns] .block--steps__num{font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.08em;color:var(--color-primary)}.block--steps[data-layout=columns] .block--steps__body{display:flex;flex-direction:column;gap:var(--space-2)}.block--steps[data-layout=columns] .block--steps__title{margin:0;font-size:var(--text-h6)}.block--steps[data-layout=columns] .block--steps__text{font-size:var(--text-small);line-height:1.6;color:var(--text-body)}@media(max-width:1100px){.block--steps[data-layout=columns] .block--steps__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) 0}}@media(max-width:700px){.block--steps[data-layout=columns] .block--steps__masthead{flex-direction:column;align-items:flex-start;gap:var(--space-5)}.block--steps[data-layout=columns] .block--steps__list{grid-template-columns:minmax(0,1fr)}.block--steps[data-layout=columns] .block--steps__item,.block--steps[data-layout=columns] .block--steps__item+.block--steps__item{padding-right:0;padding-left:0}}.table-block-wrap{display:block;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.table-block{width:100%;min-width:480px;border-collapse:collapse;margin:0;font-size:var(--type-small);line-height:var(--lh-small)}.table-block thead th{background:var(--color-cloud);color:var(--color-ink);font-weight:var(--weight-semibold);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-hairline-strong)}.table-block td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-hairline);vertical-align:top}.table-block tr:last-child td{border-bottom:0}.table-block tbody tr:nth-child(2n){background:var(--color-cloud)}.project-card{position:relative;display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--duration-base) var(--ease-standard)}.project-card__media{display:block;height:180px;margin-bottom:0;border-radius:0;background-color:var(--bg-surface-sunken)}.project-card__media picture,.project-card__media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-5)}.project-card__category{display:inline-flex;align-self:flex-start;margin:0 0 10px;padding:4px 10px;font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-primary);background-color:var(--color-primary-tint);border-radius:var(--radius-sm)}.project-card__title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-h6);font-weight:var(--weight-semibold);line-height:var(--lh-h6);color:var(--text-heading)}.project-card__title a{color:inherit;text-decoration:none}.project-card__title a:after{content:"";position:absolute;inset:0}.project-card__meta{margin:0;font-size:var(--text-small);color:var(--text-muted)}.project-card__cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text-link)}@media(hover:hover)and (pointer:fine){.project-card:hover{border-color:var(--border-strong)}.project-card:hover .project-card__title a{color:var(--text-link-hover)}.project-card:hover .project-card__cta{color:var(--text-link-hover);text-decoration:underline}}.statement{margin-inline:auto;font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--lh-h4);font-weight:var(--weight-semibold);color:var(--text-heading)}.statement--center{text-align:center}.statement--narrow{max-width:44ch}.statement--wide{max-width:62ch}.statement--full{max-width:none}.statement p{margin:0}.statement p+p{margin-block-start:var(--space-4)}.statement strong,.statement b{font-weight:inherit;color:var(--color-primary)}.statement a{color:inherit;text-decoration:underline}@media(max-width:700px){.statement{font-size:var(--text-h5);line-height:var(--lh-h5)}}.block--contact-enquiry__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-9);align-items:start}.block--contact-enquiry__intro{display:flex;flex-direction:column;gap:var(--space-5)}.block--contact-enquiry__kicker{margin:0;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary)}.block--contact-enquiry__statement{margin:0;font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-semibold);line-height:1.3;letter-spacing:-.01em;color:var(--text-heading);text-wrap:balance}.block--contact-enquiry__lead{margin:0;font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-muted)}.block--contact-enquiry__points{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding-top:var(--space-5);padding-inline:0;list-style:none;border-top:1px solid var(--border-default)}.block--contact-enquiry__point{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-body)}.block--contact-enquiry__point-icon{flex-shrink:0;margin-top:3px;color:var(--color-primary)}.block--contact-enquiry__call{display:flex;flex-direction:column;gap:var(--space-1)}.block--contact-enquiry__call-label{margin:0;font-size:var(--text-small);color:var(--text-muted)}.block--contact-enquiry__call-number{font-family:var(--font-mono);font-size:var(--text-h5);font-weight:var(--weight-semibold);line-height:var(--lh-h5);color:var(--text-heading);text-decoration:none}.block--contact-enquiry__call-number:hover{color:var(--text-link);text-decoration:underline}.block--contact-enquiry__form{padding:var(--space-6);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}@media(max-width:900px){.block--contact-enquiry__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}}@media(max-width:560px){.block--contact-enquiry__form{padding:var(--space-5)}.block--contact-enquiry__statement{font-size:var(--text-h5)}}.block--contact-enquiry .contact-form-checkbox{flex-shrink:0}.block--contact-enquiry .checkbox-label{margin-bottom:0;font-size:13px;font-weight:var(--weight-regular);line-height:1.45;color:var(--text-muted);cursor:pointer}.block--contact-enquiry .contact-form-submit{width:auto;white-space:nowrap}@media(min-width:641px){.block--contact-enquiry .contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.block--contact-enquiry .contact-form-grid{display:contents}.block--contact-enquiry .contact-form-group:has(.contact-form-checkbox){grid-column:1;align-self:center}.block--contact-enquiry .form-submit-wrapper{grid-column:2;align-self:center;justify-self:end}}@media(max-width:640px){.block--contact-enquiry .contact-form{display:flex;flex-direction:column;gap:1.5rem}.block--contact-enquiry .contact-form-grid{display:contents}.block--contact-enquiry .form-submit-wrapper{order:1}.block--contact-enquiry .contact-form-group:has(.contact-form-checkbox){order:2}.block--contact-enquiry .contact-form-submit{width:100%}}.block--contact-enquiry .form-submit-wrapper{margin-top:0}.site-header{position:sticky;top:0;z-index:60;background-color:var(--bg-header);color:var(--text-on-dark);font-family:var(--font-body)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--header-height)}.site-header__logo{display:inline-flex;align-items:center;flex-shrink:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h5);letter-spacing:.04em;color:var(--text-on-dark);text-decoration:none;white-space:nowrap}.site-header__logo:hover{color:var(--text-on-dark)}.site-header__logo img{display:block;height:40px;width:auto;-o-object-fit:contain;object-fit:contain}.site-header__nav{display:flex;align-items:center;flex:1;justify-content:center}.site-header__nav-list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.site-header__nav-item{position:relative}.site-header__nav-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1;color:var(--text-on-dark-muted);text-decoration:none;white-space:nowrap;transition:color var(--duration-base) var(--ease-standard)}.site-header__nav-link:hover,.site-header__nav-link.is-active{color:var(--text-on-dark)}.site-header__nav-chevron{flex-shrink:0;transition:transform var(--duration-base) var(--ease-standard)}.site-header__nav-item:hover .site-header__nav-chevron,.site-header__nav-item:focus-within .site-header__nav-chevron{transform:rotate(180deg)}.site-header__dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:220px;margin:0;padding:var(--space-2);list-style:none;background-color:var(--gray-900);border:1px solid var(--border-on-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-standard),visibility var(--duration-base) var(--ease-standard)}.site-header__nav-item:hover .site-header__dropdown,.site-header__nav-item:focus-within .site-header__dropdown{opacity:1;visibility:visible}.site-header__dropdown a{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-small);color:var(--text-on-dark-muted);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.site-header__dropdown a:hover{background-color:var(--gray-800);color:var(--text-on-dark)}.site-header__actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.site-header__locales{display:flex;align-items:center;gap:var(--space-1);padding:3px;background-color:var(--gray-800);border-radius:var(--radius-full)}.site-header__locale{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 10px;border:none;border-radius:var(--radius-full);background-color:transparent;color:var(--text-on-dark-muted);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.site-header__locale:hover{color:var(--text-on-dark)}.site-header__locale.is-active{background-color:var(--color-primary);color:var(--text-on-primary)}.locale-flag{display:block;width:16px;height:16px;border-radius:2px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.site-header__locales.is-dropdown{position:relative;padding:3px}.site-header__locale-trigger{gap:var(--space-2)}.site-header__locale-trigger:hover{background-color:var(--gray-700);color:var(--text-on-dark)}.site-header__locale-chevron{transition:transform var(--duration-base) var(--ease-standard)}.site-header__locales.is-dropdown[data-open=true] .site-header__locale-trigger{background-color:var(--gray-700);color:var(--text-on-dark)}.site-header__locales.is-dropdown[data-open=true] .site-header__locale-chevron{transform:rotate(180deg)}.site-header__locale-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;min-width:190px;padding:var(--space-2);background-color:var(--gray-900);border:1px solid var(--border-on-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-standard),visibility var(--duration-base) var(--ease-standard)}.site-header__locales.is-dropdown[data-open=true] .site-header__locale-panel{opacity:1;visibility:visible}.site-header__locale--panel{width:100%;justify-content:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:var(--weight-medium);font-size:var(--text-small)}.site-header__locale--panel:hover{background-color:var(--gray-800)}.site-header__locale--panel.is-active{background-color:var(--color-primary)}.site-header__locale-name{color:inherit}.site-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-full);background-color:transparent;color:var(--text-on-dark-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.site-header__icon-btn:hover{background-color:var(--gray-800);color:var(--text-on-dark)}.site-header__search{position:relative}.site-header__search-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;display:flex;align-items:center;gap:var(--space-2);width:min(420px,80vw);padding:var(--space-2);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.site-header__search-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-body);color:var(--text-body);border:1px solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--bg-surface)}.site-header__search-panel .site-header__icon-btn{color:var(--text-muted)}.site-header__search-panel .site-header__icon-btn:hover{background-color:var(--bg-surface-sunken);color:var(--text-heading)}.site-header__search-dropdown{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;max-height:60vh;overflow-y:auto;padding:var(--space-2);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.site-header__cta{min-height:40px;white-space:nowrap}.site-header__phone{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-on-dark);text-decoration:none;white-space:nowrap;transition:color var(--duration-base) var(--ease-standard)}.site-header__phone:hover{color:var(--blue-300)}.site-header__phone .icon{flex-shrink:0}.site-header__menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-on-dark);cursor:pointer}@media(max-width:1024px){.site-header__nav{display:none}.site-header__menu-btn{display:inline-flex}}@media(max-width:640px){.site-header__cta,.site-header__phone{display:none}}.mobile-nav-overlay{position:fixed;inset:0;z-index:80;background-color:#16191d99;opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-standard),visibility var(--duration-base) var(--ease-standard)}.mobile-nav-overlay.is-active{opacity:1;visibility:visible}.mobile-nav-content{position:fixed;top:0;right:0;bottom:0;z-index:90;display:flex;flex-direction:column;width:min(360px,88vw);background-color:var(--gray-950);color:var(--text-on-dark);transform:translate(100%);transition:transform var(--duration-base) var(--ease-standard)}.mobile-nav-content.is-active{transform:translate(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-height);padding:0 var(--container-pad);border-bottom:1px solid var(--border-on-dark)}.mobile-logo-wrap{display:inline-flex;align-items:center;text-decoration:none}.mobile-logo-img{display:block;height:32px;width:auto;-o-object-fit:contain;object-fit:contain}.mobile-logo-text{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h6);letter-spacing:.04em;color:var(--text-on-dark)}.mobile-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-on-dark);cursor:pointer}.mobile-nav-scroll{flex:1;overflow-y:auto;padding:var(--space-4) var(--container-pad)}.mobile-nav-link-wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mobile-nav-link{display:block;flex:1;padding:var(--space-3) 0;font-size:var(--text-body-lg);font-weight:var(--weight-medium);color:var(--text-on-dark);text-decoration:none}.mobile-nav-link:hover{color:var(--gray-0)}.mobile-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-on-dark-muted);cursor:pointer;transition:transform var(--duration-base) var(--ease-standard)}.mobile-nav-item[data-open=true] .mobile-submenu-toggle{transform:rotate(180deg)}.mobile-nav-sub{display:flex;flex-direction:column;gap:var(--space-1);max-height:0;overflow:hidden;padding-left:var(--space-4);margin-left:var(--space-1);border-left:1px solid var(--border-on-dark);transition:max-height var(--duration-base) var(--ease-standard)}.mobile-nav-item[data-open=true] .mobile-nav-sub{max-height:var(--mobile-submenu-height, 1000px);padding-bottom:var(--space-3)}.mobile-nav-sub-link{padding:var(--space-2) 0;font-size:var(--text-small);color:var(--text-on-dark-muted);text-decoration:none}.mobile-nav-sub-link:hover,.mobile-nav-sub-link:focus{color:var(--text-on-dark)}.mobile-nav-actions{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--container-pad) var(--space-6);border-top:1px solid var(--border-on-dark)}.mobile-btn{width:100%}.mobile-locale-switcher{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mobile-locale-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-on-dark-muted);text-decoration:none;background-color:var(--gray-900);border:1px solid var(--border-on-dark);border-radius:var(--radius-full)}.mobile-locale-link.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.site-footer{background-color:var(--bg-footer);color:var(--text-on-dark-muted);font-family:var(--font-body);font-size:var(--text-small)}.site-footer a{color:var(--text-on-dark-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.site-footer a:hover{color:var(--text-on-dark)}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-7);padding-block:var(--space-9)}.site-footer__logo{display:inline-flex;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h6);color:var(--text-on-dark);text-decoration:none}.site-footer__text{max-width:260px;margin:var(--space-3) 0 0;line-height:1.6}.site-footer__heading{margin:0 0 var(--space-3);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-on-dark)}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.site-footer__bottom{padding-block:var(--space-4);border-top:1px solid var(--gray-800);font-size:var(--text-caption)}.site-footer__bottom p{margin:0}.site-footer .footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-7);padding-block:var(--space-9)}.site-footer .footer-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.site-footer .footer-block-heading{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-on-dark)}.site-footer .footer-text{max-width:280px;line-height:1.6;color:var(--text-on-dark-muted)}.site-footer .footer-text p{margin:0 0 var(--space-3)}.site-footer .footer-text p:last-child{margin-bottom:0}.site-footer .footer-menu{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.site-footer .footer-menu-link{font-size:var(--text-small)}.site-footer .footer-newsletter-text{margin:0;line-height:1.6}.site-footer .footer-social-wrap{display:flex;flex-wrap:wrap;gap:10px}.site-footer .footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);background-color:var(--gray-800);color:var(--text-on-dark);transition:background-color var(--duration-fast) var(--ease-standard)}.site-footer .footer-social-link:hover{background-color:var(--gray-700)}.site-footer .footer-social-link svg{width:16px;height:16px}.site-footer .footer-bottom{border-top:1px solid var(--gray-800)}.site-footer .footer-bottom-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-block:var(--space-4);font-size:var(--text-caption)}.site-footer .copyright-text{margin:0}.site-footer .footer-legal-menu{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0;list-style:none}.site-footer .footer-legal-link{padding:0;border:none;background:none;font-family:inherit;font-size:inherit;color:var(--text-on-dark-muted);text-decoration:none;cursor:pointer}.site-footer .footer-legal-link:hover{color:var(--text-on-dark)}.site-footer .markup-copy{padding-bottom:var(--space-5);font-size:var(--text-caption)}@media(max-width:1024px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media(max-width:640px){.site-footer__grid,.site-footer .footer-grid{grid-template-columns:1fr;padding-block:var(--space-8)}.site-footer .footer-bottom-wrap{flex-direction:column;align-items:flex-start}}.block__prose h2,.block__prose h3,.post-single-content h2,.post-single-content h3{color:var(--color-ink);margin:var(--space-6) 0 var(--space-4)}.block__prose h2,.post-single-content h2{font-size:var(--type-h2);font-weight:var(--weight-bold);line-height:var(--lh-h3)}.block__prose h3,.post-single-content h3{font-size:var(--type-h3);font-weight:500}.block__prose p,.post-single-content p{margin:0 0 var(--space-4)}.block__prose ul,.block__prose ol,.post-single-content ul,.post-single-content ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}.block__prose a,.post-single-content a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.block__prose img,.post-single-content img{border-radius:var(--radius-card)}.block__prose blockquote,.post-single-content blockquote{margin:var(--space-5) 0;padding-left:var(--space-5);border-left:3px solid var(--color-hairline-strong);color:var(--color-charcoal)}.block__prose table,.post-single-content table{width:100%;border-collapse:collapse;font-size:var(--type-small);line-height:var(--lh-small)}.block__prose th,.block__prose td,.post-single-content th,.post-single-content td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-hairline)}.block__prose th,.post-single-content th{color:var(--color-ink);font-weight:var(--weight-semibold);border-bottom:2px solid var(--color-hairline-strong)}.block__prose tbody tr:last-child td,.post-single-content tbody tr:last-child td{border-bottom:none}.block__prose tbody tr:nth-child(2n),.post-single-content tbody tr:nth-child(2n){background:var(--color-cloud)}.post-card{position:relative}.post-card__title{font-family:var(--font-display);color:var(--text-heading)}.post-card__title a:after{content:"";position:absolute;inset:0}.post-card{display:flex;flex-direction:column;height:100%;background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-card);overflow:hidden;box-shadow:none;transition:border-color var(--transition-fast)}.post-card__image-link{display:block;aspect-ratio:16 / 9;overflow:hidden;position:relative;background-color:var(--color-cloud)}.post-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post-card__content{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--type-small);color:var(--color-graphite);margin-bottom:var(--space-3)}.post-card__meta-sep{color:var(--color-hairline-strong)}.post-card__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-graphite)}.post-card__image-placeholder svg{width:48px;height:48px;opacity:.4}.post-card__title{margin:0 0 var(--space-3);font-size:var(--type-h3);font-weight:500;line-height:1.25}.post-card__title a,.post-card__title a:hover{color:var(--color-ink);text-decoration:none}.post-card__excerpt{margin:0 0 var(--space-4);font-size:var(--type-small);color:var(--color-charcoal);flex-grow:1}.post-card__footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-hairline)}.post-card__read-more{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--type-small);font-weight:600;color:var(--color-link);text-decoration:none}.post-card__read-more svg{width:16px;height:16px;transition:transform var(--transition-fast)}@media(hover:hover)and (pointer:fine){.post-card:hover{border-color:var(--color-hairline-strong)}.post-card:hover .post-card__title a{color:var(--text-link-hover)}.post-card:hover .post-card__read-more{color:var(--text-link-hover);text-decoration:underline}.post-card:hover .post-card__read-more svg{transform:translate(3px)}}.post-card--featured{display:grid;grid-template-columns:1.1fr 1fr;height:auto;gap:var(--space-7);margin-bottom:var(--space-6);background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-card);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--transition-fast)}@media(hover:hover)and (pointer:fine){.post-card--featured:hover{border-color:var(--color-hairline-strong)}}.post-card--featured__image{width:100%;height:auto;min-height:260px;max-height:420px;align-self:stretch;-o-object-fit:cover;object-fit:cover;background-color:var(--color-cloud)}.post-card--featured__image--empty{display:flex;align-items:center;justify-content:center;color:var(--color-graphite)}.post-card--featured__body{padding:var(--space-6) var(--space-6) var(--space-6) 0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.post-card--featured__title{margin:0;font-size:var(--type-h2);font-weight:600;line-height:1.25;color:var(--color-ink)}.post-card--featured__excerpt{margin:0;font-size:var(--type-body);color:var(--color-charcoal)}@media(max-width:767px){.post-card--featured{grid-template-columns:1fr}.post-card--featured__body{padding:0 var(--space-5) var(--space-5)}.post-card--featured__image{min-height:200px}}.blog-listing__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--color-cloud);border:1px solid var(--color-hairline);border-radius:var(--radius-badge);color:var(--color-ink)}.blog-listing__badge a{color:inherit;text-decoration:none;font-weight:600}.html-sitemap-page{padding-bottom:var(--space-section)}.html-sitemap-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--title-to-content)}@media(max-width:768px){.html-sitemap-grid{grid-template-columns:1fr}}.html-sitemap-section{padding:var(--space-5);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background-color:var(--color-canvas)}.html-sitemap-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.html-sitemap-section-head h2{margin:0;font-size:var(--type-h3);font-weight:500;color:var(--color-ink)}.html-sitemap-section-head span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 var(--space-3);border-radius:var(--radius-badge);background-color:var(--color-cloud);font-size:var(--type-small);font-weight:600;color:var(--color-graphite)}.html-sitemap-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.html-sitemap-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-control);color:var(--color-charcoal);text-decoration:none;background-color:var(--color-cloud);border:1px solid transparent;transition:border-color var(--transition-fast),background var(--transition-fast)}.html-sitemap-link:hover{color:var(--color-ink);border-color:var(--color-hairline);background-color:var(--color-canvas)}.html-sitemap-link.is-current{color:var(--color-ink);border-color:var(--color-ink);background-color:var(--color-canvas)}.html-sitemap-link span{font-weight:600;font-size:var(--type-small)}.html-sitemap-link svg{width:1rem;height:1rem;flex-shrink:0;opacity:.5}.html-sitemap-empty{padding:var(--space-7);text-align:center;color:var(--color-graphite);background-color:var(--color-cloud);border-radius:var(--radius-card)}.html-sitemap-blocks{margin-top:var(--space-section)}#gdpr-consent-banner{display:none}#gdpr-consent-banner[style*="display: block"],#gdpr-consent-banner[style*="display: flex"]{display:flex!important}.gdpr-banner{position:fixed;bottom:0;left:0;right:0;z-index:10040;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--container-gutter);background-color:var(--color-canvas);border-top:1px solid var(--color-hairline);box-shadow:0 -4px 24px #1a1a1a14;font-size:var(--type-small);color:var(--color-charcoal)}.gdpr-banner .gdpr-text{flex:1 1 16rem;max-width:52rem;margin:0;line-height:1.5}.gdpr-banner .gdpr-text p{margin:0}@media(min-width:768px){.gdpr-banner{left:auto;right:var(--space-5);bottom:var(--space-5);width:min(100% - (var(--space-5) * 2),26rem);max-width:26rem;flex-wrap:nowrap;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:var(--space-5);border:1px solid var(--color-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.gdpr-banner .gdpr-text{flex:0 0 auto;max-width:none}.gdpr-banner .gdpr-actions .gdpr-btn{width:auto}}.gdpr-banner .gdpr-text a,.gdpr-link{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.gdpr-banner .gdpr-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%;flex:0 0 auto}.gdpr-banner .gdpr-actions #gdpr-btn-accept-all{grid-column:1 / -1}@media(max-width:767px){.gdpr-banner .gdpr-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.gdpr-banner .gdpr-actions #gdpr-btn-accept-all{grid-column:auto}.gdpr-banner .gdpr-actions .gdpr-btn{padding:var(--space-2) var(--space-2);font-size:.6875rem;line-height:1.2;min-height:38px}}.gdpr-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.gdpr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-3) var(--space-5);font-size:var(--type-small);font-weight:600;border-radius:var(--radius-control);border:1px solid transparent;cursor:pointer;font-family:inherit}.gdpr-btn-primary{background-color:var(--color-accent);color:var(--color-on-ink)}.gdpr-btn-primary:hover{background-color:var(--color-accent-pressed)}.gdpr-btn-secondary{background-color:var(--color-canvas);color:var(--color-ink);border-color:var(--color-ink)}.gdpr-btn-secondary:hover{background-color:var(--color-cloud)}#gdpr-consent-modal{display:none}#gdpr-consent-modal[style*="display: flex"]{display:flex!important}.gdpr-modal-overlay{position:fixed;inset:0;z-index:10045;background-color:#1a1a1a80;align-items:center;justify-content:center;padding:var(--space-5)}.gdpr-modal{width:min(100%,28rem);max-height:90vh;overflow:auto;background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.gdpr-modal-header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-hairline)}.gdpr-modal-title{margin:0;font-size:var(--type-h3);font-weight:500;color:var(--color-ink)}.gdpr-modal-body{padding:var(--space-4) var(--space-5)}.gdpr-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-hairline)}.gdpr-option:last-child{border-bottom:none}.gdpr-option-name{margin:0 0 var(--space-1);font-weight:600;font-size:var(--type-small);color:var(--color-ink)}.gdpr-option-desc{margin:0;font-size:var(--type-small);color:var(--color-graphite)}.gdpr-modal-footer{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-hairline)}.gdpr-modal .switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.gdpr-modal .switch input{opacity:0;width:0;height:0}.gdpr-modal .slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-fog);border-radius:999px;transition:background var(--transition-fast)}.gdpr-modal .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-canvas);border-radius:50%;transition:transform var(--transition-fast)}.gdpr-modal .switch input:checked+.slider{background-color:var(--color-ink)}.gdpr-modal .switch input:checked+.slider:before{transform:translate(20px)}.gdpr-modal .switch input:disabled+.slider{opacity:.6;cursor:not-allowed}.gdpr-consent-gate[hidden],.gdpr-consent-gate.gdpr-consent-gate--hidden{display:none!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important}.gdpr-consent-gate{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-6) var(--space-5);background-color:var(--color-cloud);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-card);text-align:center}.gdpr-consent-gate__inner{max-width:36rem}.gdpr-consent-gate__title{margin:0 0 var(--space-3);font-size:var(--type-body);font-weight:600;color:var(--color-ink)}.gdpr-consent-gate__message{margin:0 0 var(--space-5);font-size:var(--type-small);line-height:1.5;color:var(--color-graphite)}.gdpr-consent-gate__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.gdpr-consent-content[hidden]{display:none!important}.gdpr-consent-content.gdpr-consent-content--visible{display:block}.block--map__embed .gdpr-consent-content iframe{display:block;width:100%;border:0;border-radius:var(--radius-card)}.footer-legal-menu button.footer-legal-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.contact-form-grid{display:grid;gap:var(--space-2) var(--space-5);grid-template-columns:1fr}@media(min-width:640px){.contact-form-grid{grid-template-columns:1fr 1fr}.contact-form-group.form-col-full{grid-column:1 / -1}}.contact-form-label{display:block;margin-bottom:var(--space-2);font-size:var(--type-small);font-weight:600;color:var(--color-ink)}.contact-form-input,.contact-form-wrapper textarea.contact-form-input{width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-control);font:inherit;color:var(--color-ink);background-color:var(--color-canvas)}.contact-form-input:focus,.contact-form-wrapper textarea:focus{outline:2px solid var(--color-ink);outline-offset:1px}.contact-form-input.has-error{border-color:var(--color-error)}.contact-form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:calc(var(--lh-body) * 1em + 2 * var(--space-3) + 2px);padding-right:calc(var(--space-3) * 2 + 16px);line-height:var(--lh-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23697686' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px 16px;cursor:pointer}.contact-form-select:has(option[value=""]:checked){color:var(--color-graphite)}.contact-form-select option{color:var(--color-ink)}.contact-form-submit,.subscription-form-container .btn-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-3) var(--space-6);font-size:var(--type-small);font-weight:600;border:none;border-radius:var(--radius-control);background-color:var(--color-accent);color:var(--color-on-ink);cursor:pointer;font-family:inherit}.contact-form-submit:hover:not(:disabled),.subscription-form-container .btn-submit:hover{background-color:var(--color-accent-pressed)}.contact-form-submit:disabled{opacity:.6;cursor:wait}.contact-form-error-msg,.field-error{margin-top:var(--space-2);font-size:var(--type-small);color:var(--color-error)}.contact-form-error-msg:empty,.field-error:empty{display:none}.form-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border:1px solid transparent;border-left-width:4px;border-radius:var(--radius-card);font-size:var(--type-small);line-height:1.55}.form-notice[hidden],.form-notice.hidden{display:none!important}.form-notice__icon{flex:none;display:flex;width:20px;height:20px;margin-top:1px}.form-notice__icon svg{width:100%;height:100%}.form-notice__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.form-notice__title{font-weight:700}.form-notice__text{word-break:break-word}.form-notice__text:empty{display:none}.form-notice--success{background-color:var(--color-success-tint, #e5f5ec);border-color:var(--color-success, #1f8a4c);color:var(--color-success-ink, #14532d)}.form-notice--success .form-notice__icon{color:var(--color-success, #1f8a4c)}.form-notice--error{background-color:var(--color-error-tint, #fdecec);border-color:var(--color-error, #b3262b);color:var(--color-error, #b3262b)}.form-notice--error .form-notice__icon{color:var(--color-error, #b3262b)}.contact-form-wrapper .hidden,.subscription-form-container .hidden{display:none!important}.checkbox-container{display:flex;align-items:flex-start;gap:var(--space-3)}.contact-form-checkbox{width:18px;height:18px;margin-top:2px;accent-color:var(--color-ink)}.file-input-label{display:block;padding:var(--space-5);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-card);text-align:center;cursor:pointer;font-size:var(--type-small);color:var(--color-charcoal)}.file-input-label:hover{border-color:var(--color-ink);background-color:var(--color-cloud)}.subscription-form-container{max-width:40rem;margin-top:var(--space-4)}.subscription-form-container .form-grid{display:grid;gap:var(--space-2)}.subscription-form-container .form-grid-2{grid-template-columns:1fr}@media(min-width:640px){.subscription-form-container .form-grid-2{grid-template-columns:1fr 1fr}.subscription-form-container .grid-full{grid-column:1 / -1}}.subscription-form-container .form-label{display:block;margin-bottom:var(--space-2);font-size:var(--type-small);font-weight:600;color:var(--gray-50)}.subscription-form-container .form-control{width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-control);font:inherit}.subscription-form-container .form-control:focus{outline:2px solid var(--color-ink);outline-offset:1px}.subscription-form-container .form-control.is-invalid{border-color:var(--color-error)}.subscription-form-container .form-error{display:block;margin-top:var(--space-2);font-size:var(--type-small);color:var(--color-error)}.form-checkbox-wrap{display:flex;align-items:flex-start;gap:var(--space-3)}.form-checkbox{width:18px;height:18px;accent-color:var(--color-ink)}.form-footer,.form-submit-wrapper{margin-top:var(--space-5)}.required-star,.subscription-form-container .required{color:var(--color-error)}.subscription-form-container .hidden{display:none}.contact-form-submit,.subscription-form-container .btn-submit{position:relative}.contact-form-submit .btn-loading,.subscription-form-container .btn-submit .btn-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.contact-form-submit .btn-loading[hidden],.subscription-form-container .btn-submit .btn-loading[hidden]{display:none}.contact-form-submit.is-loading .btn-text,.subscription-form-container .btn-submit.is-loading .btn-text{opacity:0}.contact-form-submit:disabled,.subscription-form-container .btn-submit:disabled{opacity:1;cursor:progress}.spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:form-spinner .7s linear infinite}@keyframes form-spinner{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.contact-form.is-busy,.subscription-form.is-busy{opacity:.6;pointer-events:none;cursor:progress}.form-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-search{position:relative;margin-left:.75rem;margin-right:.5rem}.header-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background-color:#ffffffb8;color:var(--secondary-700);cursor:pointer;transition:var(--transition-fast)}.header-search-toggle:hover,.header-search.is-open .header-search-toggle{background-color:#fffffff2;border-color:#0f172a29;color:var(--secondary-950)}.header-search-toggle svg,.header-search-close svg{width:18px;height:18px}.header-search-panel{position:absolute;top:calc(100% + 14px);right:0;width:min(30rem,calc(100vw - 2rem))}.header-search-input-wrap{position:relative;display:flex;align-items:center;min-height:3.5rem;padding:0 .875rem;border:1px solid rgba(15,23,42,.08);border-radius:1.4rem;background-color:#fffffffa;box-shadow:0 22px 50px #0f172a24}.header-search-input-icon{width:18px;height:18px;color:var(--secondary-400);flex-shrink:0}.header-search-input{width:100%;padding:.95rem .75rem;border:0;background-color:transparent;color:var(--secondary-950);font-size:.96rem;outline:none}.header-search-input::-moz-placeholder{color:var(--secondary-400)}.header-search-input::placeholder{color:var(--secondary-400)}.header-search-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;background-color:var(--secondary-50);color:var(--secondary-700);cursor:pointer;transition:var(--transition-fast)}.header-search-close:hover{background-color:var(--secondary-100)}.header-search-dropdown{margin-top:.75rem;padding:.6rem;border:1px solid rgba(15,23,42,.08);border-radius:1.4rem;background-color:#fffffffa;box-shadow:0 22px 50px #0f172a24}.header-search-state{padding:1rem;color:var(--secondary-500);font-size:.95rem}.header-search-results{display:grid;gap:.35rem}.header-search-result{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.85rem;align-items:center;padding:.55rem;border-radius:1rem;text-decoration:none;transition:var(--transition-fast)}.header-search-result:hover{background-color:var(--secondary-50)}.header-search-result-media{display:block;width:64px;height:64px;overflow:hidden;border-radius:.9rem;background:linear-gradient(135deg,#94a3b829,#e2e8f0b3)}.header-search-result-image,.header-search-result-placeholder{display:block;width:100%;height:100%}.header-search-result-image{-o-object-fit:cover;object-fit:cover}.header-search-result-placeholder{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),transparent 42%),linear-gradient(135deg,#0f172a1a,#94a3b84d)}.header-search-result-copy{display:grid;gap:.2rem;min-width:0}.header-search-result-label{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.18rem .5rem;border-radius:999px;background-color:rgba(var(--accent-rgb),.08);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.header-search-result-title{color:var(--secondary-900);font-size:.95rem;font-weight:700;line-height:1.4}@media(max-width:1024px){.header-search{margin-right:.625rem}.header-search-panel{position:fixed;top:72px;left:0;right:0;width:auto;padding:.75rem}.header-search-input-wrap,.header-search-dropdown{border-radius:1.15rem}}@media(max-width:767px){.header-search-panel{top:60px;padding:.65rem}.header-search-result{grid-template-columns:56px minmax(0,1fr);gap:.75rem}.header-search-result-media{width:56px;height:56px}}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:var(--space-3xl) var(--space-md);text-align:center;background-color:var(--secondary-50)}.error-container{max-width:600px;margin:0 auto}.error-code{font-size:10rem;line-height:1;font-weight:900;color:var(--secondary-200);margin-bottom:var(--space-xl);-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-.05em;text-shadow:2px 2px 0 #fff}.error-title{font-size:var(--text-3xl);font-weight:700;color:var(--secondary-900);margin-bottom:var(--space-lg);line-height:1.2}.error-desc{font-size:var(--text-lg);color:var(--secondary-500);line-height:1.6;margin-bottom:var(--space-2xl)}.error-actions{display:flex;justify-content:center;gap:var(--space-md)}@media(max-width:768px){.error-code{font-size:6rem}.error-title{font-size:var(--text-2xl)}}.block--reviews,.reviews-public-shell{--reviews-blue: #024ad8;--reviews-blue-deep: #0e3191;--reviews-on-blue: #ffffff}.block--reviews{background:linear-gradient(180deg,#f7f7f7eb,#fff),radial-gradient(circle at top left,rgba(2,74,216,.08),transparent 28rem)}.block--reviews__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:stretch}.block--reviews__slider{position:relative}.block--reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(18rem,32rem);gap:var(--space-5);overflow-x:auto;padding:0 var(--space-2) var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:none}.block--reviews__track::-webkit-scrollbar{display:none}.block--reviews__card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-height:100%;padding:var(--space-7);background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:16px;box-shadow:0 18px 40px #1a1a1a0f}.block--reviews__card--slide{scroll-snap-align:start}.block--reviews__quote{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;color:var(--reviews-blue);font-size:2.4rem;line-height:1;font-weight:700;background-color:#024ad80f}.block--reviews__content{display:grid;gap:var(--space-3)}.block--reviews__title{margin:0;font-size:var(--type-h3);font-weight:500;color:var(--color-ink)}.block--reviews__text{margin:0;color:var(--color-charcoal);font-size:var(--type-body)}.block--reviews__rating{display:flex;gap:.2rem;color:var(--color-fog);font-size:1rem}.block--reviews__star.is-on{color:var(--reviews-blue)}.block--reviews__meta{margin-top:auto;padding-top:var(--space-4);display:flex;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-hairline)}.block--reviews__avatar{flex:0 0 auto;width:3rem;height:3rem;border-radius:9999px;overflow:hidden;background:linear-gradient(135deg,#024ad81f,#0e31912e);border:1px solid var(--color-hairline);display:grid;place-items:center;color:var(--reviews-blue-deep);font-weight:700}.block--reviews__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.block--reviews__person{display:grid}.block--reviews__person strong{font-size:var(--type-body);font-weight:600;color:var(--color-ink)}.block--reviews__person span{font-size:var(--type-small);color:var(--color-graphite)}.block--reviews__nav{position:absolute;top:50%;z-index:1;width:2.75rem;height:2.75rem;margin-top:-1.375rem;display:inline-grid;place-items:center;border-radius:9999px;border:1px solid var(--color-hairline);background-color:var(--color-canvas);color:var(--color-ink);box-shadow:0 10px 24px #1a1a1a1a}.block--reviews__nav:disabled{opacity:.35}.block--reviews__nav--prev{left:-1rem}.block--reviews__nav--next{right:-1rem}.reviews-public-shell{margin:0;min-height:100%;background:linear-gradient(180deg,#f7f7f7e6,#fff),radial-gradient(circle at top left,rgba(2,74,216,.1),transparent 28rem)}.reviews-public{min-height:100vh;display:grid;place-items:center;padding:var(--space-6) var(--container-gutter)}.reviews-public__hero{width:min(100%,52rem);position:relative}.reviews-public__accent{position:absolute;top:1.25rem;left:-1rem;width:8rem;height:8rem;border-radius:2rem;background:linear-gradient(135deg,#024ad826,#0e31910d);transform:rotate(-8deg);z-index:0}.reviews-public__card{position:relative;z-index:1;padding:clamp(1.5rem,4vw,3rem);background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:20px;box-shadow:0 24px 72px #1a1a1a1a}.reviews-public__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;margin-bottom:var(--space-4);border-radius:9999px;background-color:#024ad814;color:var(--reviews-blue);font-size:var(--type-small);font-weight:600}.reviews-public__title{margin:0 0 var(--space-3);font-size:clamp(2rem,4vw,3.5rem);line-height:1;font-weight:500;color:var(--color-ink)}.reviews-public__lead{margin:0 0 var(--space-5);max-width:46rem;color:var(--color-charcoal);font-size:var(--type-lead)}.reviews-public__note,.reviews-public__alert{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border-radius:16px;border:1px solid var(--color-hairline)}.reviews-public__note{background-color:var(--color-cloud);color:var(--color-charcoal)}.reviews-public__alert--success{background-color:#024ad80f;color:var(--color-ink)}.reviews-public__alert--error{background-color:#fef2f2;border-color:#fecaca;color:var(--color-error)}.reviews-form{display:grid;gap:var(--space-5)}.reviews-form__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-form__field{display:grid;gap:var(--space-2)}.reviews-form__field--full,.reviews-form__rating{grid-column:1 / -1}.reviews-form__field span,.reviews-form__rating legend{font-size:var(--type-small);font-weight:600;color:var(--color-ink)}.reviews-form__field input,.reviews-form__field textarea{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-hairline-strong);border-radius:14px;font:inherit;color:var(--color-ink);background-color:var(--color-canvas)}.reviews-form__field textarea{min-height:180px;resize:vertical}.reviews-form__field small{color:var(--color-error);font-size:var(--type-small)}.reviews-form__rating{display:grid;gap:var(--space-3);padding:0;border:none}.reviews-form__stars{display:inline-flex;flex-direction:row-reverse;gap:.2rem;justify-content:flex-end}.reviews-form__star input{position:absolute;opacity:0;pointer-events:none}.reviews-form__star span{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid var(--color-hairline);color:var(--color-fog);background-color:var(--color-canvas);cursor:pointer;transition:transform .14s ease,border-color .14s ease,color .14s ease,background .14s ease}.reviews-form__star input:checked~span,.reviews-form__star:hover span,.reviews-form__star:hover~.reviews-form__star span{color:var(--reviews-blue);border-color:#024ad859;background-color:#024ad80f;transform:translateY(-1px)}.reviews-form__footer{display:flex;justify-content:flex-end}.reviews-form__submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-3) var(--space-5);border:0;border-radius:14px;background-color:var(--reviews-blue);color:var(--reviews-on-blue);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 16px 30px #024ad82e}@media(max-width:767px){.block--reviews__grid,.block--reviews__track{grid-template-columns:1fr;grid-auto-columns:85%}.block--reviews__nav{display:none}.reviews-form__grid{grid-template-columns:1fr}.reviews-public__accent{display:none}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{height:100%}body{margin:0;min-height:100%;display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-body);background-color:var(--bg-page);-webkit-font-smoothing:antialiased}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-heading)}h1,h2{font-weight:var(--weight-bold)}h3,h4,h5,h6{font-weight:var(--weight-semibold)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}[data-anchor-target]:focus,[data-anchor-target]:focus-visible{outline:none;box-shadow:none}
