:root{--color-primary:#214386;--color-primary-hover:#1a356b;--color-primary-light:#3f63b8;--color-accent:#c7a24a;--color-accent-hover:#a8842e;--color-bg:#f4f5f7;--color-bg-alt:#f8f9fb;--color-bg-dark:#1e2a3a;--transparent:rgba(255, 255, 255, 0.12);--layer-dark:rgba(0, 0, 0, 0.38);--text-primary:#2c3138;--text-secondary:#6b7280;--text-muted:#9aa3af;--text-on-dark:#eef2f7;--color-border:#e3e7ef;--blur:blur(3px);--gutter:clamp(1rem, 3.5vw, 3rem);--container-sm:640px;--container-md:768px;--container-lg:1200px;--container-xl:1400px;--container-2xl:1600px;--container-wide:1700px;--container:var(--container-2xl);--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:2rem;--space-xl:3rem;--space-1:clamp(0.6rem, 1.2vw, 0.9rem);--space-2:clamp(0.9rem, 1.8vw, 1.3rem);--space-3:clamp(1.2rem, 2.6vw, 1.9rem);--space-4:clamp(1.8rem, 4vw, 3rem);--space-5:clamp(2.6rem, 6vw, 4.5rem);--space-6:clamp(3.4rem, 8vw, 6rem);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-round:999px;--measure-narrow:820px;--measure-default:1100px;--measure-wide:1280px;--header-height:90px;--fs-1:clamp(0.95rem, 0.35vw + 0.9rem, 1.05rem);--fs-2:clamp(1.1rem, 0.6vw + 1rem, 1.25rem);--fs-3:clamp(1.35rem, 1vw + 1.1rem, 1.75rem);--fs-4:clamp(1.7rem, 1.6vw + 1.2rem, 2.4rem);--fs-5:clamp(2.1rem, 2.4vw + 1.3rem, 3.2rem);--ease-out:cubic-bezier(0.22, 0.61, 0.36, 1);--dur-1:180ms;--dur-2:260ms;--dur-3:420ms;--marquee-pad-block:var(--space-4);--reveal-distance:28px;--reveal-scale:0.985;--stagger-distance:16px;--stagger-blur:4px;--reveal-dur:900ms;--stagger-dur:900ms;--stagger-step:120ms;--stagger-max:840ms}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;padding:0;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs-1);line-height:1.7;color:var(--text-primary);background-color:var(--color-bg-alt)}body.menu-open{overflow:hidden}section[id]{scroll-margin-top:var(--header-height)}#site-wrapper{min-height:100dvh;display:flex;flex-direction:column}#site-content{flex:1}.container,.container-narrow,.container-wide,.container-page{width:100%;margin-inline:auto;padding-inline:var(--gutter);max-width:var(--container)}.container-narrow{max-width:var(--measure-narrow)}.container-wide{max-width:var(--container-wide)}.container-page{max-width:var(--container-xl)}.section{padding-block:4rem}.section-sm{padding-block:2.5rem}.section-lg{padding-block:6rem}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:var(--fs-5)}h2{font-size:var(--fs-4)}h3{font-size:var(--fs-3)}p{margin:0 0 1rem;color:var(--text-primary);line-height:1.75}a{color:var(--color-primary);text-decoration:none}button,a{-webkit-tap-highlight-color:#fff0}button{touch-action:manipulation}a,button,input,textarea,select{transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}input,textarea,select,button{font-family:inherit;font-size:inherit}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:999px;line-height:1;white-space:nowrap;letter-spacing:.04em}.badge--sm{font-size:.65rem;padding:3px 8px}.badge--lg{font-size:.85rem;padding:6px 14px}.badge--primary{background:rgb(33 67 134 / .1);color:var(--color-primary)}.badge--primary-solid{background:var(--color-primary);color:#fff}.badge--blog{background:rgb(33 67 134 / .08);color:var(--color-primary)}.badge--news{background:rgb(200 30 30 / .08);color:#c81e1e}.badge--document{background:rgb(60 90 150 / .08);color:#3c5a96}.badge--presentation{background:rgb(0 150 136 / .1);color:#009688}.badge--success{background:#e6f4ea;color:#137333}.badge--warning{background:#fff4e5;color:#b26a00}.badge--error{background:#fdecea;color:#c62828}.badge--info{background:#e8f0fe;color:#1a73e8}.badge--neutral{background:rgb(0 0 0 / .06);color:var(--text-muted)}.badge--soft{background:rgb(33 67 134 / .08);color:var(--color-primary)}.reveal{opacity:0;transform:translateY(var(--reveal-distance)) scale(var(--reveal-scale));transition:opacity var(--reveal-dur) var(--ease-out),transform var(--reveal-dur) var(--ease-out);will-change:transform,opacity}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity var(--reveal-dur) var(--ease-out),transform var(--reveal-dur) var(--ease-out)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity var(--reveal-dur) var(--ease-out),transform var(--reveal-dur) var(--ease-out)}.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:translateX(0)}.reveal-stagger>*{opacity:0;filter:blur(var(--stagger-blur));transform:translateY(var(--stagger-distance));transition-property:opacity,filter,transform;transition-duration:var(--stagger-dur);transition-timing-function:var(--ease-out);transition-delay:0ms;will-change:opacity,filter,transform}.reveal-stagger.is-visible>*{opacity:1;filter:blur(0);transform:translateY(0)}.reveal-stagger.is-visible:not(.reveal-done)>*:nth-child(1){transition-delay:calc(var(--stagger-step) * 0)}.reveal-stagger.is-visible:not(.reveal-done)>*:nth-child(2){transition-delay:calc(var(--stagger-step) * 1)}.reveal-stagger.is-visible:not(.reveal-done)>*:nth-child(3){transition-delay:calc(var(--stagger-step) * 2)}.reveal-stagger.is-visible:not(.reveal-done)>*:nth-child(4){transition-delay:calc(var(--stagger-step) * 3)}.reveal-stagger.is-visible:not(.reveal-done)>*:nth-child(5){transition-delay:calc(var(--stagger-step) * 4)}.reveal-stagger.is-visible:not(.reveal-done)>*:nth-child(6){transition-delay:calc(var(--stagger-step) * 5)}.reveal-stagger.is-visible:not(.reveal-done)>*:nth-child(7){transition-delay:calc(var(--stagger-step) * 6)}.reveal-stagger.is-visible:not(.reveal-done)>*:nth-child(8){transition-delay:calc(var(--stagger-step) * 7)}.reveal-stagger.is-visible:not(.reveal-done)>*:nth-child(n+9){transition-delay:var(--stagger-max)}.reveal-stagger.reveal-done>*{transition-delay:0s!important}@media (min-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}}@media (min-width:1024px){.section{padding-block:5rem}.section-lg{padding-block:7rem}}@media (min-width:1024px) and (max-width:1400px){:root{--gutter:clamp(1rem, 2vw, 1.8rem)}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.reveal,.reveal-left,.reveal-right,.reveal-stagger>*{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important}.hero-slide,.float-img{transition:none!important;animation:none!important}}.skip-link{position:absolute;left:1rem;top:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:#fff;color:var(--text-primary);box-shadow:0 10px 30px rgb(0 0 0 / .12);transform:translateY(-200%);transition:transform var(--dur-2) var(--ease-out);z-index:9999}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(199 162 74 / .5);border-radius:6px}:focus:not(:focus-visible){outline:none}.ggm-career-hr-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.ggm-career-hr-card{background:#f7f7f7;border-radius:12px;padding:8px 16px 10px;box-shadow:0 6px 18px rgb(0 0 0 / .06)}.ggm-career-hr-card h4{margin:0 0 8px;font-size:18px;line-height:1.3}.ggm-career-hr-card p{margin:0;line-height:1.65;font-size:15px}@media (max-width:768px){.ggm-career-hr-grid{grid-template-columns:1fr}}.ggm-career-hr-card h4{margin-top:0!important}.ggm-career-hr-card p{margin-bottom:0!important}