/* GLB visual refinement: preserve the existing identity. */
#main-content.glb-v3{--glb-e:cubic-bezier(.16,1,.3,1);--glb-io:cubic-bezier(.65,0,.35,1)}
#main-content.glb-v3 .hero{min-height:0!important;justify-content:center!important;padding:64px 32px 40px!important;background-image:none!important}
#main-content.glb-v3 .hero .eyebrow{margin:0 0 24px;font-size:12px;line-height:16px}
#main-content.glb-v3 .hero h1{max-width:1280px!important;margin:0!important;font-size:clamp(48px,7.5vw,128px)!important;line-height:.96!important;letter-spacing:-.065em!important;text-wrap:balance}
#main-content.glb-v3 .hero h1>span{font-family:inherit!important;font-style:normal!important}
#main-content.glb-v3 .hero-note-trigger{padding:8px 2px!important;min-width:24px;cursor:pointer}
#main-content.glb-v3 .hero-note{margin-bottom:0!important}
#main-content.glb-v3 .glb-hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:40px}
#main-content.glb-v3 .glb-hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 24px;background:var(--i);color:var(--p);font-size:16px;font-weight:600;line-height:24px;transition:background-color .3s var(--glb-e),transform .3s var(--glb-e)}
#main-content.glb-v3 .glb-hero-cta:hover{background:var(--a);transform:translateY(-2px)}
#main-content.glb-v3 .glb-hero-cta:active{transform:translateY(1px)}
#main-content.glb-v3 .glb-signature{width:440px;max-width:52%;margin:0}
#main-content.glb-v3 .glb-signature svg{display:block;width:100%;height:auto;overflow:visible}
#main-content.glb-v3 .glb-signature figcaption{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;font-size:12px;line-height:16px}
#main-content.glb-v3 .glb-signature figcaption span:nth-child(2){text-align:center}
#main-content.glb-v3 .glb-signature figcaption span:last-child{text-align:right}
#main-content.glb-v3 .glb-signature figcaption b{color:var(--a);font-weight:500;margin-right:8px}
#main-content.glb-v3 .routes .route,#main-content.glb-v3 .routes .route:first-child{position:relative;height:auto!important;min-height:256px!important;padding:32px!important;justify-content:flex-end!important;overflow:hidden;transition:background-color .7s var(--glb-e)}
#main-content.glb-v3 .routes .route:hover{background:rgba(179,84,61,.06)}
#main-content.glb-v3 .routes .route h2{margin:32px 0 16px!important;font-size:48px!important;line-height:1!important;letter-spacing:-.05em!important;max-width:85%;text-wrap:balance}
#main-content.glb-v3 .routes .route h2:before{display:none!important;content:none!important}
#main-content.glb-v3 .routes .route p{max-width:40ch;margin:0!important;font-size:18px!important;line-height:28px!important;text-wrap:pretty}
#main-content.glb-v3 .glb-route-mark{position:absolute;right:32px;top:24px;width:64px;height:64px;color:var(--a);transition:transform .7s var(--glb-e)}
#main-content.glb-v3 .route:hover .glb-route-mark{transform:rotate(12deg)}
#main-content.glb-v3 .work{padding:64px 32px!important;background:var(--p)!important}
#main-content.glb-v3 .work .title{font-size:clamp(36px,5vw,72px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:16px 0 32px!important;text-wrap:balance}
#main-content.glb-v3 .project-grid{gap:40px 24px!important}
#main-content.glb-v3 .project-card{min-width:0;transition:transform .7s var(--glb-e)}
#main-content.glb-v3 .project-card>a{display:block}
#main-content.glb-v3 .project-image{aspect-ratio:4/3!important;height:auto!important;overflow:hidden;background:#ded9cf}
#main-content.glb-v3 .project-image img{display:block;width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover!important;transition:transform .7s var(--glb-e)}
#main-content.glb-v3 .project-card:hover img,#main-content.glb-v3 .project-card:focus-within img{transform:scale(1.035)}
#main-content.glb-v3 .project-meta{align-items:start!important;gap:12px!important;padding-top:16px!important}
#main-content.glb-v3 .project-meta h3{font-size:24px!important;line-height:28px!important;letter-spacing:-.025em!important;text-wrap:balance}
#main-content.glb-v3 .project-grid .project-card .project-details{padding:16px 0 0!important;font-size:14px!important;line-height:20px!important}
#main-content.glb-v3 .project-identity{font-size:12px!important;letter-spacing:.04em!important}
#main-content.glb-v3 .ways{padding:64px 32px!important}
#main-content.glb-v3 .ways .title{font-size:clamp(36px,5vw,72px)!important;line-height:1!important;letter-spacing:-.055em!important;text-wrap:balance}
#main-content.glb-v3 .modes .mode,#main-content.glb-v3 .modes .mode:first-child{padding:32px 24px!important;min-height:352px!important;transition:background-color .7s var(--glb-e),transform .7s var(--glb-e),box-shadow .7s var(--glb-e)}
#main-content.glb-v3 .mode h3{margin:24px 0!important;font-size:48px!important;line-height:1!important;letter-spacing:-.05em!important}
#main-content.glb-v3 .mode strong{font-size:20px!important;line-height:28px!important}
#main-content.glb-v3 .mode p{font-size:16px!important;line-height:24px!important;max-width:30ch;text-wrap:pretty}
#main-content.glb-v3 .mode>a{font-size:14px!important;line-height:20px!important;padding:12px 16px!important}
#main-content.glb-v3 .modes .mode:hover,#main-content.glb-v3 .modes .mode:focus-within{transform:translateY(-4px)!important;box-shadow:inset 0 0 0 1px var(--a)!important}
#main-content.glb-v3 a:focus-visible,#main-content.glb-v3 summary:focus-visible,.glb-nav a:focus-visible{outline:3px solid #b3543d!important;outline-offset:4px!important}
#main-content.glb-v3 [id]{scroll-margin-top:112px}
#main-content.glb-v3 .glb-reveal{opacity:0;transform:translateY(24px);filter:blur(4px);transition:opacity .8s var(--glb-e),transform 1.05s var(--glb-e),filter .8s var(--glb-e)}
#main-content.glb-v3 .glb-reveal.glb-visible{opacity:1;transform:none;filter:none}
@media(min-width:701px) and (max-width:1050px){#main-content.glb-v3 .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#main-content.glb-v3 .routes .route h2{font-size:36px!important}#main-content.glb-v3 .routes .route p{font-size:16px!important;line-height:24px!important}}
@media(max-width:700px){
#main-content.glb-v3 .hero{padding:48px 16px 32px!important}
#main-content.glb-v3 .hero h1{font-size:48px!important;line-height:1!important;letter-spacing:-.065em!important;text-wrap:balance}
#main-content.glb-v3 .hero .eyebrow{font-size:12px;letter-spacing:.06em;max-width:32ch;margin-bottom:24px}
#main-content.glb-v3 .glb-hero-foot{align-items:stretch;flex-direction:column;gap:32px;margin-top:32px}
#main-content.glb-v3 .glb-hero-cta{align-self:flex-start}
#main-content.glb-v3 .glb-signature{width:100%;max-width:100%}
#main-content.glb-v3 .routes .route,#main-content.glb-v3 .routes .route:first-child{min-height:224px!important;padding:24px 16px!important}
#main-content.glb-v3 .routes .route h2{font-size:36px!important;max-width:calc(100% - 64px)!important;margin:16px 0!important}
#main-content.glb-v3 .routes .route p{font-size:16px!important;line-height:24px!important}
#main-content.glb-v3 .glb-route-mark{width:48px;height:48px;right:16px;top:24px}
#main-content.glb-v3 .work,#main-content.glb-v3 .ways{padding:48px 16px!important}
#main-content.glb-v3 .project-grid{gap:40px!important}
#main-content.glb-v3 .modes .mode,#main-content.glb-v3 .modes .mode:first-child{min-height:0!important;padding:24px 0 32px!important}
#main-content.glb-v3 .mode p{max-width:40ch}
}
@keyframes glb-signature-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
#main-content.glb-v3 .glb-signature svg>g{animation:glb-signature-enter 1.05s var(--glb-e) both}
#main-content.glb-v3 .glb-signature svg>g:nth-child(2){animation-delay:.15s}
#main-content.glb-v3 .glb-signature svg>g:nth-child(3){animation-delay:.3s}
@media(prefers-reduced-motion:reduce){#main-content.glb-v3 .glb-reveal{opacity:1!important;transform:none!important;filter:none!important}#main-content.glb-v3 *,#main-content.glb-v3 *:before,#main-content.glb-v3 *:after{animation:none!important;transition:none!important}#main-content.glb-v3 .mode:hover,#main-content.glb-v3 .project-card:hover img{transform:none!important}}
