:root{--gc-ease:cubic-bezier(.16,1,.3,1)}
.gc-logo-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gc-logo-still[hidden]{display:none}@media(max-width:760px){.gc-logo-still{object-fit:contain}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:gc-page-out 120ms ease both}
::view-transition-new(root){animation:gc-page-in 220ms ease both}
@keyframes gc-page-out{to{opacity:0}}
@keyframes gc-page-in{from{opacity:.65}to{opacity:1}}
@keyframes gc-heading{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes gc-panel{from{opacity:.6;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes gc-art{from{clip-path:inset(0 0 10% 0);transform:translateY(12px)}to{clip-path:inset(0);transform:none}}
html[data-gc-motion="on"] :is(.hero-copy h1,.r-hero h1){animation:gc-heading .7s var(--gc-ease) both}
html[data-gc-motion="on"] :is(.nav-submenu,#mobile-nav,#r-mobile):not([hidden]){animation:gc-panel .22s var(--gc-ease) both}
html[data-gc-motion="on"] .gc-art-enter{animation:gc-art .65s var(--gc-ease) both}
:is(.line-link,.r-link,.service,.r-button,.brand-list a,.product-stories a,.r-stories>a){transition:color .2s ease,background-color .2s ease}
:is(.line-link,.r-link,.service,.r-button,.gc-cycle-node) svg{transition:transform .25s var(--gc-ease)}
:is(.line-link,.r-link,.service,.r-button,.gc-cycle-node):is(:hover,:focus-visible) svg{transform:translateX(5px)}
:is(.brand-list,.product-stories) a img{transition:transform .45s var(--gc-ease);transform-origin:center}
:is(.brand-list,.product-stories) a:is(:hover,:focus-visible) img{transform:scale(1.035)}
html[data-gc-motion="on"] details[open] > :not(summary){animation:gc-panel .2s ease both}
.gc-motion-control{display:block;margin-top:28px;padding:10px 0;min-height:44px;background:none;border:0;border-bottom:1px solid currentColor;color:inherit;font:inherit;font-size:12px;cursor:pointer;text-align:left}
.gc-cycle{padding:90px var(--pad,5vw) 70px;background:#f4f6f5;color:#111619;border-top:1px solid #cfd5d7;overflow:hidden}
.gc-cycle-intro{display:flex;align-items:start;justify-content:space-between;gap:35px;margin-bottom:60px}
.gc-cycle-intro h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.03em;line-height:1.4}
.gc-cycle-intro p{font-size:15px;line-height:2;margin:0}
.gc-cycle-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.gc-cycle-line{position:absolute;top:50px;left:16.66%;right:16.66%;height:1px;background:#9ba6a7;pointer-events:none}
.gc-cycle-line span{display:block;background:#111619;width:100%;height:2px;transform-origin:left;transform:scaleX(1)}
.gc-cycle-node{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;color:inherit;text-decoration:none;padding-bottom:12px;isolation:isolate}
.gc-cycle-node img{width:150px;height:100px;object-fit:contain;background:#f4f6f5;transition:transform .4s var(--gc-ease)}
.gc-cycle-node>span{font-size:clamp(18px,2.1vw,28px);font-weight:700;margin-top:24px;letter-spacing:-.02em}
.gc-cycle-node small{font-size:13px;line-height:1.8;margin:12px 0 18px}
.gc-cycle-node svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
.gc-cycle-node:is(:hover,:focus-visible) img,.gc-cycle-node.is-active img{transform:scale(1.1)}
.gc-cycle-node.is-active>span{ text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.gc-cycle-node[data-cycle="0"].is-active{color:#006b94}.gc-cycle-node[data-cycle="1"].is-active{color:#775500}.gc-cycle-node[data-cycle="2"].is-active{color:#237b33}
.gc-cycle-return{margin:0 16.66%;height:50px}.gc-cycle-return svg{width:100%;height:50px;fill:none;stroke:#607370;stroke-width:1}
.gc-cycle-bottom{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:20px}.gc-cycle-bottom p{font-size:14px;margin:0}
.gc-cycle-play{font:inherit;font-size:12px;min-height:44px;padding:8px 0;background:none;border:0;border-bottom:1px solid;color:inherit;cursor:pointer}
.gc-cycle-node:focus-visible,.gc-cycle-play:focus-visible,.gc-motion-control:focus-visible{outline:3px solid #00759c;outline-offset:6px}
@media(max-width:760px){.gc-cycle{padding:55px var(--pad,24px) 45px}.gc-cycle-intro{display:block;margin-bottom:30px}.gc-cycle-intro h2{font-size:30px}.gc-cycle-intro p{margin-top:20px;font-size:14px}.gc-cycle-track{grid-template-columns:1fr;gap:24px}.gc-cycle-node{display:grid;grid-template-columns:90px 1fr 24px;gap:0 16px;text-align:left;padding:0;align-items:center}.gc-cycle-node img{width:90px;height:90px;grid-row:1/3}.gc-cycle-node>span{margin:0;align-self:end;font-size:22px}.gc-cycle-node small{margin:8px 0 0;font-size:12px;align-self:start}.gc-cycle-node svg{grid-column:3;grid-row:1/3}.gc-cycle-line{top:45px;bottom:45px;left:45px;right:auto;width:1px;height:auto}.gc-cycle-line span{width:2px;height:100%;transform-origin:top}.gc-cycle-return{margin:12px 0 0 18px;height:35px}.gc-cycle-return svg{height:35px}.gc-cycle-bottom{display:block;padding-left:106px}.gc-cycle-bottom p{font-size:13px}.gc-cycle-play{margin-top:10px}}
html[data-gc-motion="off"]{scroll-behavior:auto}
html[data-gc-motion="off"] *,html[data-gc-motion="off"] *::before,html[data-gc-motion="off"] *::after{animation:none!important;transition:none!important}
html[data-gc-motion="off"] :is(.gc-cycle-node img,.brand-list a img,.product-stories a img){transform:none!important}
html[data-gc-motion="off"]::view-transition-old(root),html[data-gc-motion="off"]::view-transition-new(root){animation:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.gc-cycle-node img{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
