/* SOHO reference rebuild: page-local orange/white design and native editable content. */
html body.glsh27-body{margin:0;background:#fff!important;color:#101010!important;font-family:GLSans,'Noto Sans SC',system-ui,sans-serif;font-synthesis:none}
.glsh27-page{--sh-bg:#fff;--sh-ink:#101010;--sh-muted:#555;--sh-orange:#FF4D1A;--sh-hover:#F04412;--sh-link:#C6360B;--sh-soft:#F7F7F5;--sh-tint:#FFF5EF;--sh-line:#D5D5D5;--sh-edge:max(56px,calc((100vw - 1440px)/2 + 56px));margin:0!important;max-width:none!important;background:var(--sh-bg);color:var(--sh-ink);font-family:GLSans,'Noto Sans SC',system-ui,sans-serif;font-synthesis:none;font-size:18px;line-height:1.8}
.glsh27-page,.glsh27-page *{box-sizing:border-box}.glsh27-page :where(h1,h2,h3,p,figure){margin:0}.glsh27-page :where(a){color:inherit}.glsh27-page .wp-block-group{margin-block-start:0}.glsh27-page .wp-block-image{margin:0}.glsh27-page .wp-block-image img{display:block;max-width:100%;width:100%;height:100%!important;object-fit:cover}.glsh27-page a:focus-visible{outline:2px solid #151515;outline-offset:5px}.glsh27-page ::selection{background:#FFD2BF;color:#101010}.glsh27-page .glsh27-wrap{max-width:1440px;width:100%;padding-inline:56px;margin-inline:auto!important}.glsh27-shared-header{min-height:80px;background:#fff}.glsh27-shared-footer{min-height:100px;background:#F7F7F5}.glsh27-skip{position:absolute;left:24px;top:-100px;z-index:99999;padding:12px 20px;background:#fff;color:#101010}.glsh27-skip:focus{top:14px}.glsh27-page h1,.glsh27-page h2,.glsh27-page h3{font-family:inherit;font-style:normal;color:var(--sh-ink)}.glsh27-page h2{font-size:clamp(2.1rem,3vw,3.2rem);font-weight:850;line-height:1.3;letter-spacing:-.03em}.glsh27-page h3{font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:750;line-height:1.4;letter-spacing:-.02em}.glsh27-page p{font-size:inherit;line-height:inherit}
.glsh27-page .glsh27-hero{position:relative;display:grid;grid-template-columns:57% 43%;align-items:stretch;background:var(--sh-orange)}.glsh27-page .glsh27-hero-copy{padding-left:var(--sh-edge);padding-right:34px;position:relative;isolation:isolate;background:#fff;padding-bottom:0}.glsh27-page .glsh27-breadcrumb{font-size:13px;line-height:1.5;color:var(--sh-muted);padding-top:18px;padding-bottom:24px;white-space:normal}.glsh27-breadcrumb a{text-decoration:none}.glsh27-breadcrumb a:hover{color:var(--sh-link);text-decoration:underline}.glsh27-page .glsh27-eyebrow{font-size:18px;font-weight:550;line-height:1.5;color:var(--sh-link);margin-bottom:16px}.glsh27-page h1{font-size:clamp(4.4rem,6.65vw,7rem);font-weight:900;line-height:1.18;letter-spacing:-.055em;white-space:nowrap}.glsh27-page .glsh27-hero-black{display:block}.glsh27-page .glsh27-hero-accent{display:block;position:relative;isolation:isolate;color:#fff;font-size:1.16em;line-height:1.18;letter-spacing:-.05em;padding-top:14px}.glsh27-page .glsh27-hero-support{position:relative;isolation:isolate;margin-top:0;padding-top:22px;padding-bottom:42px;max-width:none}.glsh27-page .glsh27-hero-accent:before,.glsh27-page .glsh27-hero-support:before{content:'';position:absolute;z-index:-1;inset:0 -34px 0 calc(-1 * var(--sh-edge));background:var(--sh-orange)}.glsh27-page .glsh27-lead{font-size:20px;line-height:1.65;font-weight:450}.glsh27-page .glsh27-hero-note{font-size:18px;line-height:1.7;margin-top:14px;max-width:620px}.glsh27-page .glsh27-hero-photo{width:100%;height:100%;min-height:560px}.glsh27-hero-photo img{object-position:center center}.glsh27-page .glsh27-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.glsh27-page .wp-block-button__link{display:inline-flex;gap:15px;align-items:center;justify-content:center;min-height:56px;padding:14px 26px;border-radius:5px;border:1px solid var(--sh-orange);background:var(--sh-orange);color:var(--sh-ink);font-size:17px;font-weight:650;line-height:1.5;white-space:nowrap;text-decoration:none;box-shadow:none}.glsh27-page .wp-block-button__link:hover{background:var(--sh-hover);border-color:var(--sh-hover)}.glsh27-page .wp-block-button__link:active{transform:translateY(1px)}.glsh27-page .glsh27-light .wp-block-button__link{background:#fff;border-color:#fff;color:var(--sh-link)}.glsh27-page .glsh27-light .wp-block-button__link:hover{background:var(--sh-tint);border-color:var(--sh-tint)}
.glsh27-page .glsh27-needs{display:grid;grid-template-columns:.9fr 1.65fr;gap:72px;padding-top:64px;padding-bottom:68px}.glsh27-needs h2{max-width:360px}.glsh27-page .glsh27-needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:40px}.glsh27-page .glsh27-need h3{font-size:24px}.glsh27-need h3:after,.glsh27-service-copy h3:after,.glsh27-mode h3:after{content:'';display:block;width:32px;height:3px;background:var(--sh-orange);margin-top:12px}.glsh27-page .glsh27-need p{font-size:17px;line-height:1.75;color:var(--sh-muted);margin-top:14px}
.glsh27-page .glsh27-services-title{background:var(--sh-soft);padding-block:30px 34px}.glsh27-page .glsh27-service-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0;max-width:1440px;position:relative}.glsh27-page .glsh27-service{min-width:0}.glsh27-service-top .glsh27-service{display:grid;grid-template-columns:minmax(150px,.74fr) minmax(0,1.26fr);gap:30px;align-items:center;padding:40px 34px 40px 56px}.glsh27-service-top .wp-block-image{aspect-ratio:4/5;max-height:330px;min-width:0}.glsh27-page .glsh27-service-top img{object-fit:contain}.glsh27-service-top .glsh27-service h3{font-size:clamp(1.6rem,2.15vw,2.1rem);font-weight:800;line-height:1.3;letter-spacing:-.035em}.glsh27-page .glsh27-service-marketing{background:var(--sh-orange);padding-left:34px;padding-right:56px}.glsh27-service-marketing h3{color:#fff}.glsh27-service-marketing h3:after{background:#fff}.glsh27-page .glsh27-service-sub{font-size:17px;font-weight:550;line-height:1.7;margin-top:16px}.glsh27-page .glsh27-service-desc{font-size:16px;line-height:1.75;margin-top:12px;color:var(--sh-muted)}.glsh27-page .glsh27-service-marketing .glsh27-service-desc{color:var(--sh-ink)}.glsh27-page .glsh27-route{margin-top:24px;font-size:17px;line-height:1.6;font-weight:600}.glsh27-route a{color:var(--sh-link);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.glsh27-route a:hover{text-decoration:underline;text-underline-offset:4px}.glsh27-route a span{font-size:1.1em}.glsh27-page .glsh27-service-marketing .glsh27-route a{color:var(--sh-ink)}.glsh27-page .glsh27-service-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:0;max-width:1440px;border-top:1px solid var(--sh-line);border-bottom:1px solid var(--sh-line)}.glsh27-service-bottom .glsh27-service{padding:38px 32px 42px}.glsh27-service-bottom .glsh27-service:first-child{padding-left:56px}.glsh27-service-bottom .glsh27-service:last-child{padding-right:56px}.glsh27-service-bottom .glsh27-service+.glsh27-service{border-left:1px solid var(--sh-line)}.glsh27-service-bottom .wp-block-image{aspect-ratio:2.15}.glsh27-service-bottom .glsh27-service-copy{display:flex;flex-direction:column;align-items:flex-start;min-height:258px;padding-top:20px}.glsh27-service-bottom h3{font-size:clamp(1.55rem,2.1vw,2rem);font-weight:800}.glsh27-service-bottom .glsh27-route{margin-top:auto;padding-top:24px}
.glsh27-page .glsh27-execution{padding-top:62px;padding-bottom:64px}.glsh27-page .glsh27-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px}.glsh27-page .glsh27-mode{padding:30px 34px 34px;background:var(--sh-soft)}.glsh27-page .glsh27-mode-delegate{background:var(--sh-tint)}.glsh27-page .glsh27-mode p{margin-top:18px;font-size:18px;line-height:1.8;color:var(--sh-muted)}.glsh27-page .glsh27-independent{padding:16px 24px;margin-top:20px;background:var(--sh-tint);color:var(--sh-link);font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.6;font-weight:700;text-align:center}
.glsh27-page .glsh27-related{padding-top:48px;padding-bottom:60px;border-top:1px solid var(--sh-line)}.glsh27-related h2{font-size:clamp(1.9rem,2.65vw,2.7rem)}.glsh27-page .glsh27-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}.glsh27-problem{min-width:0}.glsh27-problem .wp-block-image{aspect-ratio:2.7}.glsh27-page .glsh27-problem h3{font-size:21px;font-weight:750;line-height:1.5;margin-top:16px}.glsh27-page .glsh27-problem .glsh27-route{margin-top:14px;font-size:16px}.glsh27-page .glsh27-closing{display:grid;grid-template-columns:.9fr 1.35fr;gap:72px;padding-top:44px;padding-bottom:48px;border-top:1px solid var(--sh-line)}.glsh27-page .glsh27-closing h2{font-size:clamp(2rem,2.85vw,2.9rem);line-height:1.35}.glsh27-closing-copy>p{color:var(--sh-muted);font-size:17px}.glsh27-page .glsh27-closing .glsh27-actions{margin-top:20px;margin-bottom:16px}.glsh27-page .glsh27-note{font-size:14px;line-height:1.8;color:var(--sh-muted)}.glsh27-note+.glsh27-note{margin-top:4px}
.glsh27-page .glbsp-relations{max-width:1440px;padding:40px 56px;margin:auto;border-top:1px solid var(--sh-line)}.glsh27-page .glbsp-relation-group+.glbsp-relation-group{margin-top:36px}.glsh27-page .glbsp-related-list{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:22px}.glsh27-page .glbsp-related-link{color:var(--sh-link);font-size:18px;text-decoration:none}
@media(min-width:1440px){.glsh27-page .glsh27-hero-copy{padding-top:4px;padding-bottom:0}.glsh27-page .glsh27-hero{grid-template-columns:57% 43%}.glsh27-page .glsh27-hero-photo{max-height:690px}.glsh27-page .glsh27-hero-support{padding-top:26px;padding-bottom:48px}.glsh27-page .glsh27-hero-note{margin-top:18px}.glsh27-page .glsh27-needs{padding-block:76px}.glsh27-page .glsh27-execution{padding-block:76px}.glsh27-page .glsh27-service-top .wp-block-image{max-height:360px}}
@media(min-width:768px) and (max-width:1023px){.glsh27-page{--sh-edge:32px}.glsh27-page .glsh27-wrap{padding-inline:32px}.glsh27-page .glsh27-hero{grid-template-columns:58% 42%}.glsh27-page .glsh27-hero-copy{padding-right:20px}.glsh27-page h1{font-size:clamp(3.2rem,6.1vw,4rem)}.glsh27-page .glsh27-hero-accent{padding-top:20px}.glsh27-page .glsh27-lead{font-size:17px}.glsh27-lead br{display:none}.glsh27-page .glsh27-hero-note{font-size:16px}.glsh27-page .glsh27-hero-photo{min-height:520px}.glsh27-page .glsh27-needs{grid-template-columns:1fr;gap:32px}.glsh27-page .glsh27-needs h2 br{display:none}.glsh27-page .glsh27-needs-grid{gap:32px}.glsh27-page .glsh27-service-top{padding:0}.glsh27-service-top .glsh27-service{grid-template-columns:120px minmax(0,1fr);gap:22px;padding:28px 24px}.glsh27-service-top .glsh27-service h3{font-size:24px}.glsh27-page .glsh27-service-sub{font-size:16px}.glsh27-page .glsh27-service-desc{font-size:15px}.glsh27-page .glsh27-route{font-size:15px}.glsh27-page .glsh27-service-bottom{padding:0}.glsh27-service-bottom .glsh27-service{padding:28px 22px!important}.glsh27-service-bottom h3{font-size:22px}.glsh27-service-bottom .glsh27-service-copy{min-height:320px}.glsh27-page .glsh27-modes{gap:24px}.glsh27-page .glsh27-mode{padding:24px}.glsh27-page .glsh27-mode p{font-size:16px}.glsh27-page .glsh27-related-grid{gap:24px}.glsh27-page .glsh27-problem h3{font-size:18px}.glsh27-page .glsh27-closing{gap:36px;grid-template-columns:.9fr 1.2fr}}
@media(max-width:767px){.glsh27-shared-header{min-height:64px}.glsh27-shared-footer{min-height:80px}.glsh27-page{--sh-edge:22px}.glsh27-page .glsh27-wrap{padding-inline:22px}.glsh27-page .glsh27-hero{display:flex;flex-direction:column}.glsh27-page .glsh27-hero-copy{padding-inline:22px;padding-bottom:0}.glsh27-page .glsh27-breadcrumb{font-size:11px;padding-top:14px;padding-bottom:22px}.glsh27-page .glsh27-eyebrow{font-size:16px;margin-bottom:12px}.glsh27-page h1{font-size:clamp(2.9rem,10.3vw,4.9rem);letter-spacing:-.06em}.glsh27-page .glsh27-hero-accent{padding-top:14px}.glsh27-page .glsh27-hero-support{padding-top:16px;padding-bottom:30px}.glsh27-page .glsh27-lead{font-size:17px}.glsh27-lead br{display:none}.glsh27-page .glsh27-hero-note{font-size:16px;margin-top:10px}.glsh27-page .glsh27-hero-photo{min-height:0;height:auto;aspect-ratio:1.45}.glsh27-hero-photo img{object-position:center 55%}.glsh27-page .glsh27-actions{margin-top:20px}.glsh27-page .wp-block-button__link{min-height:50px;font-size:16px;padding:12px 22px}.glsh27-page .glsh27-needs{display:block;padding-block:44px}.glsh27-page .glsh27-needs h2{font-size:32px;margin-bottom:28px}.glsh27-needs h2 br{display:none}.glsh27-page .glsh27-needs-grid{grid-template-columns:1fr;gap:26px}.glsh27-page .glsh27-need h3{font-size:22px}.glsh27-page .glsh27-need p{font-size:16px;margin-top:10px}.glsh27-page .glsh27-services-title{padding-block:24px}.glsh27-page .glsh27-services-title h2{font-size:30px}.glsh27-page .glsh27-service-top,.glsh27-page .glsh27-service-bottom{display:block;padding:0}.glsh27-service-top .glsh27-service{padding:28px 22px;grid-template-columns:125px minmax(0,1fr);gap:22px}.glsh27-service-top .glsh27-service h3{font-size:23px}.glsh27-service-top .glsh27-service-sub,.glsh27-service-top .glsh27-service-desc{font-size:15px}.glsh27-page .glsh27-route{font-size:15px;margin-top:18px}.glsh27-service-bottom .glsh27-service{padding:28px 22px!important}.glsh27-service-bottom .glsh27-service+.glsh27-service{border-left:0;border-top:1px solid var(--sh-line)}.glsh27-service-bottom .glsh27-service-copy{min-height:0;padding-top:18px}.glsh27-service-bottom h3{font-size:28px}.glsh27-service-bottom .glsh27-route{padding-top:18px}.glsh27-page .glsh27-execution{padding-block:44px}.glsh27-page .glsh27-execution h2{font-size:30px}.glsh27-page .glsh27-modes{grid-template-columns:1fr;gap:18px;margin-top:24px}.glsh27-page .glsh27-mode{padding:24px}.glsh27-page .glsh27-mode p{font-size:16px}.glsh27-page .glsh27-independent{font-size:18px;text-align:left;padding:18px 20px}.glsh27-page .glsh27-related{padding-block:36px 44px}.glsh27-page .glsh27-related h2{font-size:29px}.glsh27-page .glsh27-related-grid{grid-template-columns:1fr;gap:30px}.glsh27-page .glsh27-problem h3{font-size:21px}.glsh27-page .glsh27-closing{grid-template-columns:1fr;gap:24px;padding-block:36px}.glsh27-page .glsh27-closing h2{font-size:32px}.glsh27-page .glsh27-closing-copy>p{font-size:16px}.glsh27-page .glsh27-note{font-size:13px}.glsh27-page .glbsp-relations{padding:32px 22px}}
@media(prefers-reduced-motion:reduce){.glsh27-page *{scroll-behavior:auto!important;transition:none!important}.glsh27-page .wp-block-button__link:active{transform:none}}

@media(min-width:768px) and (max-width:1023px){.glsh27-page .glsh27-hero-accent:before,.glsh27-page .glsh27-hero-support:before{right:-20px}}
@media(max-width:767px){.glsh27-page .glsh27-hero-accent:before,.glsh27-page .glsh27-hero-support:before{right:-22px}}

/* Equal-height service cards keep their links aligned across desktop widths. */
.glsh27-page .glsh27-service-bottom>.glsh27-service{display:flex;flex-direction:column}.glsh27-page .glsh27-service-bottom .glsh27-service-copy{flex:1}

/* Keep both hero halves equally tall without image intrinsic height adding a blank band. */
.glsh27-page .glsh27-hero-copy{display:flex;flex-direction:column}.glsh27-page .glsh27-hero-support{flex:1}.glsh27-page .glsh27-hero-photo{position:relative;height:auto;max-height:none}.glsh27-page .glsh27-hero-photo img{position:absolute;inset:0}

@media(min-width:768px){.glsh27-page .glsh27-service-bottom .wp-block-image{height:clamp(150px,13.5vw,184px);aspect-ratio:auto}}
.glsh27-page .glsh27-hero-accent:before{bottom:-1px}
