/* GLV 6.20: compact legacy public-page layouts. */
/* No entrance effects can leave a public page blank. Chat and menus are not targeted. */
.glv-site-chrome main .scroll-reveal{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
.glv-compact-pages{--glv19-gutter:clamp(18px,4vw,64px);--glv19-space:clamp(32px,4vw,56px)}
.glv-compact-pages main{min-width:0;overflow-wrap:break-word}
.glv-compact-pages main :is(.page-hero,.page-section,.article-hero){width:min(calc(100% - 2 * var(--glv19-gutter)),1440px);max-width:1440px;margin-inline:auto}
.glv-compact-pages main .page-section{padding-block:var(--glv19-space)}
.glv-compact-pages main .page-hero{padding-block:clamp(30px,4vw,58px);min-height:0;border-bottom:1px solid #d6dcec;overflow:clip}
.glv-compact-pages main .page-hero>.eyebrow{margin:0 0 18px}
.glv-compact-pages main .page-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px)}
.glv-compact-pages main .page-hero-grid h1{margin:0;font-size:clamp(36px,4.4vw,64px);line-height:1.06;letter-spacing:-.045em;max-width:900px}
.glv-compact-pages main .page-hero-copy{padding:0;max-width:720px}
.glv-compact-pages main .page-hero-copy>p{font-size:17px;line-height:1.65}
.glv-compact-pages main .page-hero-copy>span{margin-top:16px;padding-top:14px;font-size:11px;line-height:1.6}
.glv-compact-pages main .page-hero-icon{margin-bottom:16px}
.glv-compact-pages main .page-hero-decor{display:none}
.glv-compact-pages main :is(.section-heading,.article-deck){margin-bottom:24px;gap:24px}
.glv-compact-pages main :is(.section-heading h2,.service-promise h2,.deliverable-grid h2,.fit-section h2,.project-detail-content h2,.product-detail-content h2){font-size:clamp(27px,3vw,42px);line-height:1.13;letter-spacing:-.035em}
.glv-compact-pages main :is(.service-promise,.deliverable-grid,.fit-section,.faq-section){gap:clamp(24px,4vw,56px)}
.glv-compact-pages main :is(.numbered-list,.seo-proof-grid,.service-proof-grid,.catalogue-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;background:transparent}
.glv-compact-pages main :is(.numbered-list article,.seo-proof-grid article,.service-proof-grid article,.catalogue-card){min-width:0;min-height:0;height:auto;margin:0;padding:24px;border:1px solid #d6dcec;border-radius:16px;background:#fff;color:#172544;box-shadow:none}
.glv-compact-pages main :is(.numbered-list h3,.seo-proof-grid h3,.service-proof-grid h3,.catalogue-card h2){margin:18px 0 12px;font-size:24px;line-height:1.2;letter-spacing:-.03em}
.glv-compact-pages main :is(.numbered-list p,.seo-proof-grid p,.service-proof-grid p){font-size:16px;line-height:1.65;color:#526079}
.glv-compact-pages main .seo-proof-grid .ui-icon{margin-bottom:4px}
.glv-compact-pages main .deliverable-grid li{padding-block:15px;font-size:18px}
.glv-compact-pages main .seo-topic-nav{width:min(calc(100% - 2 * var(--glv19-gutter)),1440px);margin:22px auto 0;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d6dcec;border-radius:14px;overflow:hidden}
.glv-compact-pages main .seo-topic-nav a{min-height:86px;padding:16px;gap:10px;justify-content:flex-start}
.glv-compact-pages main .seo-topic-nav span{font-size:10px;letter-spacing:.05em}
.glv-compact-pages main .seo-topic-nav strong{font-size:18px;line-height:1.25}
.glv-compact-pages main .article-hero{padding-block:30px;border-bottom:1px solid #d6dcec}
.glv-compact-pages main .article-hero :is(h1,.article-title){max-width:1100px;font-size:clamp(32px,4vw,58px);line-height:1.1;letter-spacing:-.04em}
.glv-compact-pages main .article-deck{margin-top:20px}
.glv-compact-pages main .article-layout{grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:clamp(24px,4vw,56px)}
.glv-compact-pages main .article-layout aside{top:110px;gap:16px;align-self:start;max-height:calc(100svh - 130px);overflow:auto;font-size:11px;line-height:1.55}
.glv-compact-pages main .article-body{min-width:0;max-width:900px}
.glv-compact-pages main .article-body :is(p,li){font-size:17px;line-height:1.75}
.glv-compact-pages main .article-body h2{margin:32px 0 14px;font-size:clamp(26px,2.8vw,38px);line-height:1.17}
.glv-compact-pages main .article-body h3{margin:26px 0 12px;font-size:24px;line-height:1.2}
.glv-compact-pages main .article-body blockquote{margin:24px 0;padding:22px;font-size:21px}
.glv-compact-pages main .article-body table{display:block;width:100%;max-width:100%;overflow-x:auto}
.glv-compact-pages main .faq-section .section-heading{top:110px}
.glv-compact-pages main .related-services>*{min-height:80px;padding:22px var(--glv19-gutter);font-size:20px}
.glv-compact-pages main .cta-band{padding:40px var(--glv19-gutter);gap:28px}
.glv-compact-pages main .cta-band h2{font-size:clamp(32px,3.5vw,50px);line-height:1.08}
.glv-compact-pages main .cta-band p{font-size:16px;margin-bottom:18px}
.glv-compact-pages main :is(.project-detail,.product-detail){gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.glv-compact-pages main :is(.project-detail-visual,.product-detail-visual){min-height:0;aspect-ratio:1;position:sticky;top:110px;background:#edf0f7;border-radius:20px;box-shadow:none}
.glv-compact-pages main :is(.project-detail-visual,.product-detail-visual)>img{height:100%;min-height:0;width:100%;object-fit:contain}
.glv-compact-pages main .product-detail-content{padding-top:0;min-width:0}
.glv-compact-pages main .detail-facts{gap:20px}
.glv-compact-pages main .legal-content{max-width:900px}
.glv-compact-pages main .legal-content h2{margin-top:28px}
.glv-compact-pages main .glv-seo-directory{padding-block:32px}
.glv-compact-pages main :is(h1,h2,h3,section,article,aside){min-width:0}
.glv-compact-pages main [id]{scroll-margin-top:112px}
@media(max-width:1100px){
 .glv-compact-pages main :is(.numbered-list,.seo-proof-grid,.service-proof-grid,.catalogue-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 .glv-compact-pages main :is(.page-hero-grid,.service-promise,.deliverable-grid,.fit-section,.faq-section,.article-layout,.project-detail,.product-detail){grid-template-columns:minmax(0,1fr);gap:24px}
 .glv-compact-pages main .page-hero-copy{padding:0}
 .glv-compact-pages main .seo-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .glv-compact-pages main .article-layout aside{position:static;display:flex;flex-direction:row;flex-wrap:wrap;max-height:none;overflow:visible;gap:8px 16px}
 .glv-compact-pages main .article-layout aside>a{flex:0 1 auto;min-height:40px;display:flex;align-items:center;max-width:100%}
 .glv-compact-pages main .article-layout aside>span{width:100%}
 .glv-compact-pages main .faq-section .section-heading{position:static}
 .glv-compact-pages main :is(.project-detail-visual,.product-detail-visual){position:relative;top:auto;max-width:640px;width:100%;margin:auto}
 .glv-compact-pages main .cta-band{grid-template-columns:minmax(0,1fr)}
 .glv-compact-pages main .cta-band-shape{display:none}
}
@media(max-width:560px){
 .glv-compact-pages main :is(.numbered-list,.seo-proof-grid,.service-proof-grid,.catalogue-grid){grid-template-columns:minmax(0,1fr)}
 .glv-compact-pages main .page-hero-grid h1{font-size:36px}
 .glv-compact-pages main .seo-topic-nav{grid-template-columns:minmax(0,1fr)}
 .glv-compact-pages main .seo-topic-nav a{min-height:0;gap:7px;padding:14px 16px}
 .glv-compact-pages main :is(.numbered-list article,.seo-proof-grid article,.service-proof-grid article,.catalogue-card){padding:20px}
 .glv-compact-pages main .detail-actions .button{min-width:0;width:100%}
 .glv-compact-pages main .article-body :is(p,li){font-size:16px}
}
/* Service hubs and specialist topic templates have their own inline styles. */
.glv-compact-pages main :is(.authority-topic-grid,.authority-stack,.related-topic-grid,.service-catalogue,.faq-link-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:transparent;border:0}
.glv-compact-pages main :is(.authority-topic-card,.authority-stack article,.related-topic-grid a,.faq-link-grid a){min-height:0;height:auto;padding:24px;border:1px solid #d6dcec;border-radius:16px;background:#fff;color:#172544;transition:background .18s,border-color .18s}
.glv-compact-pages main :is(.authority-topic-card,.related-topic-grid a,.faq-link-grid a):hover{background:#edf1ff;border-color:#8da7ff;color:#172544;transform:none}
.glv-compact-pages main :is(.authority-topic-card,.authority-stack article,.related-topic-grid a) .ui-icon{margin-bottom:18px}
.glv-compact-pages main :is(.authority-topic-card,.authority-stack article,.related-topic-grid a) h3{font-size:24px;line-height:1.2;margin:14px 0 10px}
.glv-compact-pages main .authority-breadcrumb-nav{padding-block:16px;gap:8px}
.glv-compact-pages main :is(.authority-actions,.authority-pills){margin-top:20px}
.glv-compact-pages main .company-fact-grid{width:min(calc(100% - 2 * var(--glv19-gutter)),1440px);margin:24px auto 0}
.glv-compact-pages main .company-fact-grid article{min-height:0;padding:22px}
.glv-compact-pages main .company-fact-grid span{margin-bottom:18px}
.glv-compact-pages main .faq-link-grid a span{margin-bottom:18px}
.glv-compact-pages main .engagement-grid article{min-height:0;padding:24px}
.glv-compact-pages main .engagement-grid article h3{margin-top:24px}
@media(max-width:1100px){.glv-compact-pages main :is(.authority-topic-grid,.authority-stack,.related-topic-grid,.service-catalogue,.faq-link-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.glv-compact-pages main :is(.authority-topic-grid,.authority-stack,.related-topic-grid,.service-catalogue,.faq-link-grid){grid-template-columns:minmax(0,1fr)}
.glv-compact-pages main :is(.authority-topic-card,.authority-stack article,.related-topic-grid a,.faq-link-grid a){padding:20px}
.glv-compact-pages main .company-fact-grid{grid-template-columns:minmax(0,1fr)}}
.glv-compact-pages main .catalogue-card:hover{background:#edf1ff;border-color:#8da7ff;color:#172544}
.glv-compact-pages main .catalogue-card:hover>p{color:#526079}
.glv-compact-pages main .catalogue-card:hover .catalogue-top>span{color:#2457ff}
