/* 株式会社グローカル ヘッダー・フッター（WordPress 用）。includes/wp/chrome-css.php が新サイトの CSS から自動で組み立てたもの。直接編集しない */ @font-face{font-family:"glcl Noto Sans JP";src:url("/assets/fonts/noto-sans-jp.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"glcl Oswald";src:url("/assets/fonts/oswald.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}#glcl-header,#glcl-footer,#glcl-hero,#glcl-crumb{all:initial;display:contents}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) :where(*:not(svg, svg *, img, video)){all:revert}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) [hidden]{display:none}/* --- css/tokens.css --- */ :is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb){--navy-950: #040227;--navy-900: #060340;--navy-800: #090459;--navy-700: #191376;--navy-600: #312b97;--navy-500: #5650b9;--navy-400: #8d89c8;--navy-300: #bab8db;--navy-200: #d8d7ea;--navy-100: #ebebf5;--navy-50: #f6f5fa;--gray-900: #1d1d20;--gray-800: #303036;--gray-700: #494950;--gray-600: #666670;--gray-500: #878792;--gray-400: #a9a9b2;--gray-300: #c8c8d0;--gray-200: #e3e3e8;--gray-100: #f1f1f4;--gray-50: #f8f8fa;--white: #ffffff;--black: #000000;--color-bg: var(--white);--color-bg-subtle: var(--gray-50);--color-bg-tint: var(--navy-50);--color-bg-inverse: var(--navy-800);--color-bg-inverse-deep: var(--navy-950);--color-text: var(--gray-800);--color-text-strong: var(--navy-800);--color-text-muted: var(--gray-600);--color-text-on-inverse: var(--white);--color-text-on-inverse-muted: var(--navy-200);--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-border-accent: var(--navy-800);--color-border-on-inverse: rgba(255, 255, 255, 0.22);--color-action: var(--navy-800);--color-action-hover: var(--navy-700);--color-action-active: var(--navy-900);--color-action-text: var(--white);--color-action-inverse: var(--white);--color-action-inverse-hover: var(--navy-100);--color-action-inverse-text: var(--navy-800);--color-link: var(--navy-700);--color-link-hover: var(--navy-600);--color-focus: var(--navy-600);--focus-ring-width: 3px;--focus-ring-offset: 2px;--color-error: #8c1d18;--color-error-bg: #fdf3f2;--color-success: #1d5b3a;--color-success-bg: #f1f7f3;--font-sans: "glcl Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--font-numeric: "glcl Oswald", var(--font-sans);--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--text-caption: 13px;--text-sm: 15px;--text-base: 17px;--text-lg: 19px;--text-xl: clamp(20px, 0.5vw + 18.4px, 22px);--text-2xl: clamp(22px, 1vw + 18.4px, 26px);--text-3xl: clamp(26px, 1.5vw + 20.8px, 32px);--text-4xl: clamp(30px, 2.4vw + 21.6px, 40px);--text-5xl: clamp(36px, 3.6vw + 22.4px, 52px);--text-6xl: clamp(40px, 5.8vw + 17.6px, 68px);--text-display: clamp(56px, 8vw + 8px, 88px);--lh-none: 1;--lh-tight: 1.35;--lh-heading: 1.5;--lh-snug: 1.65;--lh-body: 1.8;--lh-loose: 2;--ls-tight: -0.01em;--ls-heading: 0.01em;--ls-body: 0.03em;--ls-wide: 0.12em;--measure: 42em;--measure-narrow: 32em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--section-py: clamp(64px, 7vw, 120px);--section-py-lg: clamp(80px, 10vw, 160px);--section-gap: clamp(32px, 4vw, 56px);--container-max: 1200px;--container-narrow: 800px;--container-wide: 1440px;--container-gutter: clamp(20px, 4vw, 40px);--header-height: 80px;--header-height-sm: 64px;--border-width: 1px;--border-width-thick: 2px;--border-width-accent: 4px;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(9, 4, 89, 0.06);--shadow-sm: 0 2px 6px rgba(9, 4, 89, 0.07);--shadow-md: 0 6px 20px rgba(9, 4, 89, 0.09);--shadow-header: 0 1px 0 rgba(9, 4, 89, 0.1);--duration-fast: 150ms;--duration-base: 250ms;--duration-slow: 400ms;--duration-reveal: 600ms;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--reveal-distance: 16px;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-header: 200;--z-drawer: 300;--z-overlay: 400;--z-modal: 500;--z-demo-badge: 900;--placeholder-bg: var(--gray-100);--placeholder-border: var(--gray-300);--placeholder-text: var(--gray-600);--placeholder-badge-bg: rgba(29, 29, 32, 0.82);--placeholder-badge-text: var(--white);--placeholder-badge-size: var(--text-caption);}@media (max-width: 767px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb){--text-base: 16px;--text-lg: 18px;}}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .on-inverse{--color-bg: var(--navy-800);--color-bg-subtle: var(--navy-900);--color-bg-tint: var(--navy-700);--color-text: var(--white);--color-text-strong: var(--white);--color-text-muted: var(--navy-200);--color-border: var(--color-border-on-inverse);--color-border-strong: rgba(255, 255, 255, 0.35);--color-border-accent: var(--white);--color-action: var(--color-action-inverse);--color-action-hover: var(--color-action-inverse-hover);--color-action-active: var(--navy-200);--color-action-text: var(--color-action-inverse-text);--color-link: var(--navy-200);--color-link-hover: var(--white);--color-focus: var(--white);}@media (prefers-reduced-motion: reduce){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb){--duration-fast: 0.01ms;--duration-base: 0.01ms;--duration-slow: 0.01ms;--duration-reveal: 0.01ms;--reveal-distance: 0px;}}@media print{:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb){--color-bg: #fff;--color-bg-subtle: #fff;--color-bg-tint: #fff;--color-text: #000;--color-text-strong: #000;--color-text-muted: #333;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-header: none;}}/* --- css/base.css --- */ :is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb),:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) *,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb)::before,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) *::before,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb)::after,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) *::after{box-sizing: border-box;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb){margin: 0;background-color: var(--color-bg);color: var(--color-text);font-family: var(--font-sans);font-size: var(--text-base);font-weight: var(--fw-regular);line-height: var(--lh-body);letter-spacing: var(--ls-body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) img,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) svg,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) video,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) canvas{display: block;max-width: 100%;height: auto;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) h1,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) h2,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) h3,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) h4,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) h5,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) h6{margin: 0;color: var(--color-text-strong);font-size: inherit;font-weight: var(--fw-bold);line-height: var(--lh-heading);letter-spacing: var(--ls-heading);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) p,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) figure,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) blockquote,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) dl,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) dd{margin: 0;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) ul,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) ol{margin: 0;padding: 0;list-style: none;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) a{color: var(--color-link);text-decoration: underline;text-underline-offset: 0.2em;text-decoration-thickness: 1px;transition: color var(--duration-fast) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) a:hover{color: var(--color-link-hover);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) button,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) input,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) select,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) textarea{margin: 0;color: inherit;font: inherit;letter-spacing: inherit;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) :focus-visible{outline: var(--focus-ring-width) solid var(--color-focus);outline-offset: var(--focus-ring-offset);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) ::selection{background-color: var(--navy-800);color: var(--white);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) hr{height: 0;margin: 0;border: 0;border-top: var(--border-width) solid var(--color-border);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .on-inverse{background-color: var(--color-bg);color: var(--color-text);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .u-numeric{font-family: var(--font-numeric);font-feature-settings: "tnum";font-variant-numeric: tabular-nums;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .u-nowrap{white-space: nowrap;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .u-line{display: inline-block;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .u-br-pc{display: none;}@media (min-width: 768px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .u-br-pc{display: inline;}}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .u-br-sp{display: inline;}@media (min-width: 768px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .u-br-sp{display: none;}}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .u-visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .u-reveal{opacity: 0;transform: translateY(var(--reveal-distance));transition: opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .u-reveal.is-visible{opacity: 1;transform: none;}.no-js :is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .u-reveal{opacity: 1;transform: none;}/* --- css/layout.css --- */ :is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .container{width: 100%;max-width: calc(var(--container-max) + var(--container-gutter) * 2);margin-inline: auto;padding-inline: var(--container-gutter);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .container--narrow{max-width: calc(var(--container-narrow) + var(--container-gutter) * 2);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .container--wide{max-width: calc(var(--container-wide) + var(--container-gutter) * 2);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .section{padding-block: var(--section-py);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .section--lg{padding-block: var(--section-py-lg);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .section--tight{padding-block: var(--space-12);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .section--subtle{background-color: var(--color-bg-subtle);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .section__head{margin-bottom: var(--section-gap);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .measure{max-width: var(--measure);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .measure--narrow{max-width: var(--measure-narrow);}/* --- css/components/button.css --- */ :is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn{position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 56px;padding: var(--space-3) var(--space-8);border: var(--border-width-thick) solid transparent;border-radius: var(--radius-sm);font-size: var(--text-base);font-weight: var(--fw-medium);line-height: 1.4;letter-spacing: var(--ls-body);text-align: center;text-decoration: none;cursor: pointer;transition: background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn::before{content: "";position: absolute;inset: 0;z-index: -1;background-color: var(--btn-fill, transparent);transform: scaleX(0);transform-origin: left center;transition: transform var(--duration-base) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn:hover::before,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn:focus-visible::before{transform: scaleX(1);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn--arrow::after{transition: transform var(--duration-base) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn--arrow:hover::after,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn--arrow:focus-visible::after{transform: translateX(3px) rotate(45deg) translate(-1px, 1px);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn--primary{--btn-fill: var(--color-action-hover);background-color: var(--color-action);border-color: var(--color-action);color: var(--color-action-text);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn--primary:hover{border-color: var(--color-action-hover);color: var(--color-action-text);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn--primary:active{--btn-fill: var(--color-action-active);border-color: var(--color-action-active);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn--secondary{--btn-fill: var(--color-bg-tint);background-color: transparent;border-color: var(--color-border-strong);color: var(--color-action);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn--secondary:hover{border-color: var(--color-action);color: var(--color-action);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn--lg{min-height: 64px;padding-inline: var(--space-10);font-size: var(--text-lg);}@media (max-width: 767px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn--lg{padding-inline: var(--space-5);}}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn--arrow::after{content: "";flex-shrink: 0;width: 0.55em;height: 0.55em;margin-inline-start: auto;border-top: var(--border-width-thick) solid currentColor;border-right: var(--border-width-thick) solid currentColor;transform: translateX(0) rotate(45deg) translate(-1px, 1px);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn--sm{min-height: 44px;padding-inline: var(--space-5);font-size: var(--text-sm);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .btn--block{width: 100%;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .link-arrow{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-link);font-size: var(--text-base);font-weight: var(--fw-medium);text-decoration: none;border-bottom: var(--border-width) solid var(--color-border-strong);padding-bottom: var(--space-1);transition: color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .link-arrow:hover{color: var(--color-link-hover);border-color: var(--color-link-hover);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .link-arrow::after{content: "";width: 0.5em;height: 0.5em;border-top: var(--border-width-thick) solid currentColor;border-right: var(--border-width-thick) solid currentColor;transform: rotate(45deg);}/* --- css/components/site-header.css --- */ :is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header{position: sticky;inset-block-start: 0;z-index: var(--z-header);height: var(--header-height-sm);background-color: var(--white);box-shadow: var(--shadow-header);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-6);height: 100%;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__logo{transition: opacity var(--duration-base) var(--ease-out);display: flex;align-items: center;flex-shrink: 0;color: var(--navy-800);font-size: var(--text-lg);font-weight: var(--fw-bold);letter-spacing: 0.08em;text-decoration: none;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav{display: none;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-list{display: flex;align-items: center;gap: var(--space-5);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-link{position: relative;display: inline-block;color: var(--color-text);font-size: var(--text-sm);font-weight: var(--fw-medium);text-decoration: none;white-space: nowrap;transition: color var(--duration-fast) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-link::after,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__tel::after{content: "";position: absolute;inset-inline: 0;inset-block-end: -5px;height: var(--border-width-thick);background-color: currentColor;transform: scaleX(0);transform-origin: left center;transition: transform var(--duration-base) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-link:hover::after,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-link:focus-visible::after,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__tel:hover::after,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__tel:focus-visible::after{transform: scaleX(1);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-link:hover{color: var(--navy-800);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-link[aria-current="page"]::after{transform: scaleX(1);transition: none;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__actions{display: flex;align-items: center;gap: var(--space-3);flex-shrink: 0;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__tel{position: relative;display: none;align-items: center;gap: var(--space-2);color: var(--color-text-muted);font-size: var(--text-sm);font-weight: var(--fw-medium);text-decoration: none;white-space: nowrap;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__tel:hover{color: var(--navy-800);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__logo:hover{opacity: 0.72;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__tel-icon{flex-shrink: 0;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__tel-number{letter-spacing: 0.02em;}@media (min-width: 1024px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header{height: var(--header-height);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__logo{font-size: var(--text-xl);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav{display: block;}}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-item--wide{display: none;}@media (min-width: 1280px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__tel{display: flex;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-item--wide{display: list-item;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-list{gap: var(--space-6);}}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__logo-img{width: auto;height: 26px;}@media (min-width: 1024px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__logo-img{height: 32px;}}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay{--header-fade: 480ms;position: fixed;inset-inline: 0;background-color: transparent;box-shadow: none;transition: background-color var(--header-fade) var(--ease-in-out), box-shadow var(--header-fade) var(--ease-in-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay .site-header__nav-link,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay .site-header__tel,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay .btn{transition: color var(--header-fade) var(--ease-in-out), background-color var(--header-fade) var(--ease-in-out), border-color var(--header-fade) var(--ease-in-out), text-shadow var(--header-fade) var(--ease-in-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay:not(.is-scrolled){--color-text: var(--white);--color-text-muted: var(--navy-200);--color-action: var(--white);--color-action-text: var(--navy-800);--color-action-hover: var(--navy-100);--color-action-active: var(--navy-200);--color-focus: var(--white);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay:not(.is-scrolled) .site-header__nav-link,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay:not(.is-scrolled) .site-header__tel{color: var(--white);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay.is-scrolled{--color-text-muted: var(--gray-700);background-color: rgba(255, 255, 255, 0.85);box-shadow: var(--shadow-header);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay.is-scrolled .site-header__nav-link,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay.is-scrolled .site-header__tel{text-shadow: 0 0 20px rgba(255, 255, 255, 0.85);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay .site-header__logo{display: grid;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay .site-header__logo-img{grid-area: 1 / 1;width: 148px;object-fit: contain;object-position: left center;transition: opacity var(--header-fade) var(--ease-in-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay:not(.is-scrolled) .site-header__logo-img--dark{opacity: 0;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay.is-scrolled .site-header__logo-img--light{opacity: 0;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header:not(.site-header--overlay) .site-header__logo-img--light{display: none;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--float{--color-text: var(--gray-900);--color-text-muted: var(--gray-700);position: fixed;inset-block-start: var(--space-5);inset-inline: var(--space-5);max-width: 1300px;margin-inline: auto;height: 64px;background-color: rgba(255, 255, 255, 0.8);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);border-radius: 12px;box-shadow: 0 1px 4px rgba(14, 31, 53, 0.08);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--float .site-header__inner{max-width: none;padding-inline: var(--space-6);}@media (min-width: 1024px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--float{height: var(--header-height);}}@media (prefers-reduced-motion: reduce){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay{--header-fade: 0.01ms;}}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__menu{display: inline-flex;flex-direction: column;justify-content: center;gap: 5px;width: 44px;height: 44px;margin-inline-start: calc(var(--space-2) * -1);padding: 0 11px;border: 0;background: transparent;color: var(--color-text);cursor: pointer;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__menu span{display: block;width: 22px;height: var(--border-width-thick);background-color: currentColor;transition: transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__menu[aria-expanded="true"] span:first-child{transform: translateY(3.5px) rotate(45deg);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__menu[aria-expanded="true"] span:last-child{transform: translateY(-3.5px) rotate(-45deg);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header--overlay:not(.is-scrolled) .site-header__menu{color: var(--white);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-nav-drawer{position: fixed;inset: var(--header-height-sm) 0 0;z-index: var(--z-drawer);overflow-y: auto;padding-block: var(--space-6) var(--space-10);border-top: var(--border-width) solid var(--color-border);background-color: var(--white);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-nav-drawer__list{display: grid;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-nav-drawer__list a{display: block;padding: var(--space-4) 0;border-bottom: var(--border-width) solid var(--color-border);color: var(--color-text-strong);font-size: var(--text-lg);font-weight: var(--fw-medium);text-decoration: none;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-nav-drawer__list a:hover,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-nav-drawer__list a:focus-visible{color: var(--color-link);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-nav-drawer__list a[aria-current="page"]{padding-left: var(--space-4);border-left: var(--border-width-thick) solid var(--color-border-accent);color: var(--color-text-strong);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-nav-drawer__sub{display: grid;padding-left: var(--space-4);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-nav-drawer__list .site-nav-drawer__sub a{padding: var(--space-3) 0;font-size: var(--text-base);font-weight: var(--fw-regular);color: var(--color-text);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-nav-drawer__actions{display: grid;gap: var(--space-4);margin-top: var(--space-8);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-nav-drawer__tel{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-text);font-size: var(--text-lg);font-weight: var(--fw-medium);text-decoration: none;}html.is-nav-open,html.is-nav-open body{overflow: hidden;}@media (min-width: 1024px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__menu,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-nav-drawer{display: none;}}@media (prefers-reduced-motion: reduce){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__menu span{transition: none;}}@media (max-width: 479px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__actions .btn{display: none;}}/* --- css/components/mega-menu.css --- */ :is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-item.has-mega{--mega-bridge: calc((var(--header-height) - 30.6px) / 2);--mega-bridge: calc((var(--header-height) - 1lh) / 2);padding-block: var(--mega-bridge);margin-block: calc(var(--mega-bridge) * -1);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega{--color-text: var(--gray-800);--color-text-strong: var(--navy-800);--color-text-muted: var(--gray-600);--color-link: var(--navy-700);--color-focus: var(--navy-600);position: absolute;top: 100%;inset-inline: 0;border-top: var(--border-width) solid var(--color-border);border-bottom: var(--border-width) solid var(--color-border);background-color: var(--white);box-shadow: 0 24px 40px -24px rgba(9, 4, 89, 0.18);color: var(--color-text);text-shadow: none;visibility: hidden;opacity: 0;transition: opacity var(--duration-fast) var(--ease-out), visibility 0s linear var(--duration-fast);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-item.has-mega:hover > .mega,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-item.has-mega:focus-within > .mega{visibility: visible;opacity: 1;transition: opacity var(--duration-fast) var(--ease-out), visibility 0s;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega::after{content: "";position: absolute;top: 100%;inset-inline: 0;height: 100vh;background-color: rgba(0, 0, 0, 0.32);pointer-events: none;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-item.has-mega:hover > .site-header__nav-link::after,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-item.has-mega:focus-within > .site-header__nav-link::after{transform: scaleX(1);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega__inner{display: grid;grid-template-columns: 256px 1fr;gap: var(--space-12);padding-block: var(--space-10) var(--space-12);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega__label{padding-left: var(--space-3);border-left: var(--border-width-thick) solid var(--color-border-accent);color: var(--color-text-muted);font-size: var(--text-sm);font-weight: var(--fw-medium);line-height: 1.4;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega__head{margin-top: var(--space-4);color: var(--color-text-strong);font-size: var(--text-xl);font-weight: var(--fw-bold);line-height: var(--lh-heading);word-break: keep-all;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega__index{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 44px;margin-top: var(--space-6);padding-bottom: var(--space-1);border-bottom: var(--border-width-thick) solid currentColor;color: var(--color-link);font-size: var(--text-lg);font-weight: var(--fw-bold);text-decoration: none;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega__index svg{flex-shrink: 0;width: 20px;height: 20px;transition: transform var(--duration-base) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega__index:hover svg,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega__index:focus-visible svg{transform: translateX(3px);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__list{display: grid;grid-template-columns: repeat(3, 1fr);column-gap: var(--space-8);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__list > li{border-top: var(--border-width) solid var(--color-border);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__list > li:nth-last-child(-n + 3){border-bottom: var(--border-width) solid var(--color-border);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__link{display: grid;grid-template-columns: auto 1fr;align-content: start;column-gap: var(--space-3);row-gap: var(--space-2);height: 100%;padding: var(--space-5) var(--space-3);color: inherit;text-decoration: none;transition: background-color var(--duration-fast) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__link:hover,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__link:focus-visible{background-color: var(--color-bg-tint);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__no{color: var(--navy-600);font-size: var(--text-base);font-weight: var(--fw-medium);line-height: 1.6;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__name{color: var(--color-text-strong);font-size: var(--text-base);font-weight: var(--fw-bold);line-height: 1.6;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__title{grid-column: 2;color: var(--color-text-muted);font-size: var(--text-sm);line-height: var(--lh-snug);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__sub{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));column-gap: var(--space-4);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__sub > li{border-bottom: var(--border-width) solid var(--color-border);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__sub-link{display: flex;align-items: baseline;gap: var(--space-3);height: 100%;padding: var(--space-3);color: inherit;text-decoration: none;transition: background-color var(--duration-fast) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__sub-link:hover,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__sub-link:focus-visible{background-color: var(--color-bg-tint);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega-a__sub-name{white-space: nowrap;color: var(--color-text-strong);font-size: var(--text-sm);font-weight: var(--fw-medium);line-height: 1.6;}@media (max-width: 1279px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega__inner{grid-template-columns: 1fr;gap: var(--space-6);padding-block: var(--space-8) var(--space-10);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega__lead{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-2) var(--space-6);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega__head{margin-top: 0;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega__index{margin-top: 0;margin-left: auto;}}@media (prefers-reduced-motion: reduce){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .mega,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-item.has-mega:hover > .mega,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-header__nav-item.has-mega:focus-within > .mega{transition: none;}}/* --- css/components/site-outro.css --- */ :is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-outro{position: relative;isolation: isolate;background: radial-gradient(circle at 82% 7%, rgba(141, 137, 200, 0.24), transparent 28%), radial-gradient(circle at 83% 61.5%, rgba(86, 80, 185, 0.3), transparent 29%), radial-gradient(circle at 12% 102%, rgba(49, 43, 151, 0.22), transparent 26%), linear-gradient(145deg, var(--navy-700), var(--navy-900) 50%, var(--navy-950) 74%);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-outro::before{position: absolute;z-index: -1;inset: 0;content: "";background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);background-size: clamp(64px, 8vw, 120px) clamp(64px, 8vw, 120px);mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.72), transparent 72%);}/* --- css/components/closing-cta.css --- */ :is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta{position: relative;overflow: hidden;padding-bottom: clamp(var(--space-10), 5vw, var(--space-16));background: transparent;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__inner{position: relative;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__head{max-width: 768px;margin-inline: auto;margin-bottom: clamp(var(--space-8), 4vw, var(--space-12));text-align: center;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__kind{font-size: var(--text-caption);font-weight: var(--fw-bold);letter-spacing: var(--ls-wide);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__title{color: var(--white);font-size: clamp(22.4px, 2.2vw + 14.4px, 32px);font-weight: var(--fw-bold);line-height: 1.7;letter-spacing: var(--ls-heading);word-break: auto-phrase;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__grid{display: grid;gap: var(--space-5);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link{position: relative;display: grid;text-decoration: none;transition: background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main{min-height: clamp(288px, 25vw, 336px);padding: clamp(var(--space-6), 3vw, var(--space-8));grid-template-rows: auto 1fr auto;color: var(--navy-800);background: var(--white);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main:hover,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main:focus-visible{color: var(--navy-800);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main::before,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link::before{position: absolute;inset: 0;content: "";background: var(--navy-100);transform: scaleX(0);transform-origin: left center;transition: transform var(--duration-slow) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main > *,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link > *{position: relative;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main:hover::before,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main:focus-visible::before,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link:hover::before,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link:focus-visible::before{transform: scaleX(1);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__kind{color: var(--navy-500);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main-body{display: grid;align-content: center;gap: var(--space-5);max-width: 608px;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main-title{font-size: var(--text-5xl);font-weight: var(--fw-bold);line-height: var(--lh-tight);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main-text,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-text{font-size: var(--text-base);font-weight: var(--fw-regular);line-height: var(--lh-body);letter-spacing: var(--ls-body);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main-text{color: var(--gray-700);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub{display: grid;grid-auto-rows: 1fr;gap: var(--space-5);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link{min-height: 152px;padding: clamp(var(--space-6), 3vw, var(--space-8));border: var(--border-width) solid var(--color-border-on-inverse);grid-template-rows: auto 1fr auto;gap: var(--space-5);color: var(--white);background: rgba(4, 2, 39, 0.28);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link::before{background: var(--white);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link:hover,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link:focus-visible{border-color: var(--white);color: var(--navy-800);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link:hover .closing-cta__kind,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link:focus-visible .closing-cta__kind{color: var(--navy-500);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-copy{display: grid;align-content: center;gap: var(--space-4);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-title{font-size: var(--text-5xl);font-weight: var(--fw-bold);line-height: var(--lh-tight);word-break: auto-phrase;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-text{color: var(--navy-200);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link:hover .closing-cta__sub-text,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link:focus-visible .closing-cta__sub-text{color: var(--gray-700);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__arrow{display: grid;width: 48px;height: 48px;border: var(--border-width) solid currentColor;border-radius: 50%;place-items: center;justify-self: end;align-self: end;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__arrow::before{width: 8.8px;height: 8.8px;border-top: var(--border-width-thick) solid currentColor;border-right: var(--border-width-thick) solid currentColor;content: "";transform: rotate(45deg) translate(-1px, 1px);transition: transform var(--duration-base) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main:hover .closing-cta__arrow::before,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main:focus-visible .closing-cta__arrow::before,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link:hover .closing-cta__arrow::before,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link:focus-visible .closing-cta__arrow::before{transform: translateX(3px) rotate(45deg) translate(-1px, 1px);}@media (min-width: 900px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__grid{grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);}}@media (max-width: 767px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__title br{display: none;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main{min-height: 320px;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link{min-height: 176px;}}@media (prefers-reduced-motion: reduce){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__main::before,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__sub-link::before,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .closing-cta__arrow::before{transition: none;}}/* --- css/components/site-footer.css --- */ :is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer{--color-bg: var(--navy-950);position: relative;isolation: isolate;overflow: hidden;padding-block: clamp(72px, 8vw, 120px) clamp(var(--space-10), 4.5vw, var(--space-20));background: transparent;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__glow{position: absolute;z-index: -1;top: clamp(32px, 4vw, 56px);right: clamp(16px, 3vw, 48px);width: clamp(224px, 26vw, 352px);height: auto;aspect-ratio: 1;opacity: 0.06;pointer-events: none;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__inner{position: relative;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__top{display: grid;gap: clamp(var(--space-12), 8vw, var(--space-24));}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__brand{display: grid;align-content: start;gap: var(--space-6);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__home{display: inline-flex;width: fit-content;text-decoration: none;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__logo{color: var(--white);font-size: var(--text-xl);font-weight: var(--fw-bold);letter-spacing: 0.06em;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__logo-img{width: auto;height: clamp(32px, 3vw, 40px);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__statement{color: var(--white);font-size: var(--text-3xl);font-weight: var(--fw-bold);line-height: var(--lh-heading);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__about{max-width: 496px;color: var(--navy-200);font-size: var(--text-sm);line-height: var(--lh-body);letter-spacing: var(--ls-body);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(var(--space-6), 3vw, var(--space-12));}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav-title{color: var(--navy-400);font-family: var(--font-numeric);font-size: var(--text-caption);font-weight: var(--fw-bold);letter-spacing: var(--ls-wide);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav-title{margin-bottom: var(--space-6);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav-list,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__service-list,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__support-list{display: grid;gap: var(--space-4);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav-list{grid-template-columns: 1fr;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav a{position: relative;display: inline-flex;align-items: center;gap: var(--space-2);color: var(--navy-100);font-size: var(--text-sm);font-weight: var(--fw-medium);line-height: var(--lh-heading);text-decoration: none;transition: color var(--duration-fast) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav a::after{flex: none;width: 0.9em;height: 0.9em;content: "";background: currentColor;mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.5 9.2v3.3a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3.3'/%3E%3Cpath d='M10.2 1.5h4.3v4.3'/%3E%3Cpath d='M7 9 14.5 1.5'/%3E%3C/svg%3E");mask-repeat: no-repeat;mask-position: center;mask-size: contain;opacity: 0;transform: translateX(-2px);transition: opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav a:hover,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav a:focus-visible{color: var(--white);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav a:hover::after,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav a:focus-visible::after{opacity: 1;transform: translateX(0);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__bottom{display: flex;padding-top: clamp(var(--space-10), 4.5vw, var(--space-20));align-items: center;justify-content: space-between;gap: var(--space-6);color: var(--navy-300);font-size: var(--text-caption);letter-spacing: var(--ls-body);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__copyright{white-space: nowrap;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-6);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__legal{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-6);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__legal a{color: inherit;text-decoration: none;transition: color var(--duration-fast) var(--ease-out);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__legal a:hover,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__legal a:focus-visible{color: var(--white);text-decoration: underline;text-underline-offset: 0.2em;}@media (min-width: 900px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__top{grid-template-columns: minmax(288px, 0.72fr) minmax(0, 1.28fr);}}@media (max-width: 767px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer{padding-top: var(--space-16);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__glow{right: var(--space-4);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: var(--space-4);row-gap: var(--space-10);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav-group:nth-child(3){grid-column: 1 / -1;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__bottom{display: grid;gap: var(--space-3);}}@media (max-width: 479px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav-list{grid-template-columns: 1fr;}}@media (prefers-reduced-motion: reduce){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav a,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__nav a::after,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .site-footer__legal a{transition: none;}}/* --- css/components/page-hero.css --- */ :is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero{position: relative;overflow: hidden;padding-block: var(--space-16) var(--space-40);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero--navy,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero--poly,:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero--photo{padding-block: var(--space-24) var(--space-40);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero .container{z-index: 1;isolation: isolate;container-type: inline-size;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero__crumb{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-20);color: var(--color-text-muted);font-size: var(--text-sm);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero__crumb a{color: var(--color-text-muted);text-decoration: none;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero__crumb a:hover{color: var(--color-link-hover);text-decoration: underline;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .on-inverse .page-hero__crumb a:hover{color: var(--color-text-on-inverse);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero__title{margin-bottom: var(--space-10);color: var(--color-text-strong);font-size: min( calc(100cqi / (var(--page-hero-title-chars, 10) * 1.02)), var(--page-hero-title-max, 52px) );font-weight: var(--fw-bold);line-height: var(--lh-heading);letter-spacing: var(--ls-heading);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero__title span{display: block;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-4);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero__wordmark{position: absolute;z-index: 0;right: var(--container-gutter);bottom: -0.22em;margin: 0;font-size: clamp(64px, 13vw, 192px);font-weight: var(--fw-bold);line-height: var(--lh-none);letter-spacing: -0.06em;transform: skewX(-9deg);transform-origin: 100% 100%;white-space: nowrap;user-select: none;color: var(--navy-100);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .on-inverse .page-hero__wordmark{color: rgba(255, 255, 255, 0.14);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero__poly{position: absolute;inset: 0;width: 100%;height: 100%;display: block;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero__poly .t0{fill: var(--navy-950);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero__poly .t1{fill: var(--navy-900);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero__poly .t2{fill: var(--navy-800);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero__poly .t3{fill: var(--navy-700);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero__poly .t4{fill: var(--navy-600);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero--photo.has-photo{background-image: linear-gradient( 100deg, rgba(4, 2, 39, 0.60) 0%, rgba(4, 2, 39, 0.50) 38%, rgba(4, 2, 39, 0.28) 68%, rgba(4, 2, 39, 0.18) 100% ), var(--page-hero-photo);background-size: cover, cover;background-position: center, center;background-repeat: no-repeat, no-repeat;}@media (max-width: 899px){:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-hero--photo.has-photo{background-image: linear-gradient( 180deg, rgba(4, 2, 39, 0.48) 0%, rgba(4, 2, 39, 0.42) 60%, rgba(4, 2, 39, 0.36) 100% ), var(--page-hero-photo);background-position: center, 70% center;}}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-intro__catch{max-width: 16em;margin-bottom: var(--space-12);color: var(--color-text-strong);font-size: var(--text-5xl);font-weight: var(--fw-bold);line-height: var(--lh-heading);letter-spacing: var(--ls-heading);word-break: auto-phrase;text-wrap: balance;}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-intro__lead{max-width: var(--measure);font-size: var(--text-lg);line-height: var(--lh-snug);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-intro__lead + .page-intro__lead{margin-top: var(--space-4);}/* --- css/components/page-crumb.css --- */ :is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-crumb{padding-block: var(--space-4);}:is(#glcl-header, #glcl-footer, #glcl-hero, #glcl-crumb) .page-crumb .page-hero__crumb{margin-bottom: 0;}html.is-nav-open body{overflow:visible}