/* Final consistency and page-flow layer. Loaded last on the primary marketing site. */
:root{--grtf-blue:#1B6CB8;--grtf-navy:#0f2f4d;--grtf-navy-2:#163e63;--grtf-rule:#dce4ec;--grtf-paper:#f6f8fb;--grtf-text:#17283d;--grtf-muted:#5b6b7c}

/* One header system everywhere */
.nav-bar{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;border-bottom:1px solid var(--grtf-rule)!important;}
.nav-bar::before{content:""!important;position:absolute!important;inset:0 0 auto!important;height:3px!important;background:var(--grtf-blue)!important}
.nav-inner{height:5rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1.25rem!important}
.nav-logo{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.nav-logo img{width:164px!important;height:auto!important;max-height:64px!important;object-fit:contain!important;display:block!important}
.nav-links{display:flex!important;align-items:center!important;gap:1.55rem!important;list-style:none!important;margin:0!important;padding:0!important}
.nav-links>li{margin:0!important;padding:0!important;position:relative!important}
.nav-links a,.nav-dropdown-trigger{font-family:Inter,system-ui,sans-serif!important;font-size:.85rem!important;font-weight:550!important;line-height:1.2!important;color:#536273!important;text-decoration:none!important;background:transparent!important;border:0!important;padding:.72rem 0!important;cursor:pointer!important;white-space:nowrap!important}
.nav-links a:hover,.nav-links a:focus-visible,.nav-dropdown-trigger:hover,.nav-dropdown-trigger:focus-visible{color:var(--grtf-blue)!important}
.nav-cta{background:var(--grtf-blue)!important;color:#fff!important;padding:.72rem 1.05rem!important;border-radius:4px!important}
.nav-cta:hover,.nav-cta:focus-visible{background:#145a99!important;color:#fff!important}
.nav-dropdown-chevron{font-size:.72rem!important;transition:transform .14s ease!important}
.nav-dropdown.open .nav-dropdown-chevron{transform:rotate(180deg)!important}
.nav-dropdown-menu{display:none!important;position:absolute!important;top:calc(100% + 2px)!important;right:-1rem!important;left:auto!important;width:500px!important;grid-template-columns:1fr 1fr!important;gap:.15rem!important;padding:.7rem!important;margin:0!important;background:#fff!important;border:1px solid var(--grtf-rule)!important;border-radius:6px!important;list-style:none!important;z-index:1200!important}
.nav-dropdown.open>.nav-dropdown-menu{display:grid!important}
.nav-dropdown-menu li{margin:0!important;padding:0!important}
.nav-dropdown-menu a{display:block!important;padding:.62rem .72rem!important;border-radius:3px!important;font-size:.79rem!important;color:#526274!important;white-space:normal!important}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:#f2f6fa!important;color:var(--grtf-blue)!important}
.nav-mobile-btn{display:none!important;background:transparent!important;border:0!important;padding:.55rem!important;color:var(--grtf-text)!important;cursor:pointer!important}
.nav-mobile-btn svg{width:25px!important;height:25px!important}
@media(max-width:1050px){.nav-links{gap:1rem!important}.nav-links a,.nav-dropdown-trigger{font-size:.79rem!important}.nav-logo img{width:150px!important}}
@media(max-width:820px){
 .nav-inner{height:4.7rem!important}.nav-logo img{width:148px!important;max-height:58px!important}.nav-mobile-btn{display:block!important}
 .nav-links{display:none!important;position:fixed!important;inset:4.7rem 0 0!important;background:#fff!important;z-index:1100!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:1rem 1.25rem 2rem!important;overflow:auto!important;border-top:1px solid var(--grtf-rule)!important}
 .nav-links.open{display:flex!important}.nav-links>li{width:100%!important;border-bottom:1px solid #edf1f5!important}.nav-links a,.nav-dropdown-trigger{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1rem .35rem!important;font-size:.95rem!important}
 .nav-cta{margin-top:.75rem!important;justify-content:center!important;padding:.9rem 1rem!important}
 .nav-dropdown-menu{position:static!important;width:100%!important;grid-template-columns:1fr!important;border:0!important;border-top:1px solid #edf1f5!important;border-radius:0!important;padding:.25rem 0 .65rem .7rem!important;background:#f8fafc!important}
 .nav-dropdown.open>.nav-dropdown-menu{display:grid!important}.nav-dropdown-menu a{padding:.78rem .8rem!important;font-size:.88rem!important}
}

/* Hero micro hierarchy */
.hero-eyebrow{display:flex!important;justify-content:center!important;align-items:center!important;gap:.65rem 1rem!important;flex-wrap:wrap!important}
.hero-eyebrow::before{display:none!important}
.hero-eyebrow-copy{white-space:normal!important}
.hero-know{white-space:nowrap!important;color:var(--grtf-blue)!important;font-weight:800!important;letter-spacing:.015em!important}
.trust-label{text-align:center!important;font-size:.88rem!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;color:#46596c!important;line-height:1.5!important;max-width:760px!important;margin:0 auto 1.45rem!important}

/* Home chapter labels and missing section labels */
.chapter-label,.home-section-label{font-family:Inter,system-ui,sans-serif!important;font-size:1rem!important;line-height:1.3!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;color:var(--grtf-blue)!important;margin-bottom:.8rem!important}
.value-head{align-items:start!important}.value-cta-note{padding-top:1.8rem!important}.economic-levers{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.45rem 1rem!important;margin:.65rem 0 0!important;padding:0!important;list-style:none!important}.economic-levers li{color:var(--grtf-blue)!important;font-weight:700!important;font-size:.9rem!important}

/* Center the two platform continuation sections without turning every page into centered copy */
.video-section .shell> .home-section-label,.video-section .section-title,.video-section .section-lead,.pipeline-section .shell> .home-section-label,.pipeline-section .section-title,.pipeline-section .section-lead{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.video-section .section-lead,.pipeline-section .section-lead{max-width:62ch!important}

/* Result cards: client identity is prominent while staying balanced with the proof content */
.result-card-header{display:grid!important;grid-template-columns:64px 1fr!important;gap:1rem!important;align-items:center!important}
.result-client-logo{width:64px!important;height:48px!important;object-fit:contain!important;display:block!important;filter:none!important;opacity:1!important}
.result-card-header .result-heading{min-width:0!important}.result-card-header h3{margin:0!important}
@media(max-width:560px){.result-card-header{grid-template-columns:58px 1fr!important;gap:.85rem!important}.result-client-logo{width:58px!important;height:44px!important}}

/* Executive scorecard regains the stronger dark visual treatment */
.roi-scorecard{background:var(--grtf-navy)!important;border-color:var(--grtf-navy)!important;overflow:hidden!important}
.roi-scorecard-head{background:var(--grtf-navy)!important;border-bottom:1px solid rgba(255,255,255,.16)!important;padding:1.15rem 1.3rem!important}
.roi-scorecard-head span:first-child{font-size:1rem!important;color:#fff!important}.roi-scorecard-head span:last-child{color:#c4d6e7!important}
.roi-scorecard-body{background:var(--grtf-navy)!important}
.roi-kpi{background:transparent!important;border-color:rgba(255,255,255,.14)!important;padding:1.5rem!important}
.roi-kpi-label{color:#9fc9ee!important;font-size:.82rem!important;font-weight:700!important}.roi-kpi-title{color:#fff!important;font-size:1.75rem!important;font-family:Newsreader,Georgia,serif!important;margin:.25rem 0 .35rem!important}.roi-kpi-copy{color:#cfdae5!important}

/* Close: deliberate dark final moment, high contrast CTAs */
.final-cta{background:var(--grtf-navy)!important;color:#fff!important;padding-block:clamp(4.5rem,8vw,7rem)!important}
.final-cta .closing-mark{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(3rem,7vw,5.4rem)!important;font-weight:800!important;letter-spacing:-.055em!important;line-height:.92!important;color:#fff!important;margin-bottom:1.2rem!important}
.final-cta .closing-mark strong{color:#69b5f0!important;font-weight:800!important}
.final-cta h2,.final-cta p{color:#fff!important}.final-cta p{opacity:.78!important}
.final-cta .btn-primary{background:#fff!important;color:var(--grtf-navy)!important}.final-cta .btn-primary:hover{background:#eaf2f8!important}.final-cta .btn-secondary{border:1px solid #fff!important;color:#fff!important;background:transparent!important}.final-cta .btn-secondary:hover{background:#fff!important;color:var(--grtf-navy)!important}

/* Unified industry page system */
.industry-page .industry-hero{padding:5.4rem 0 4.5rem;background:#fff;border-bottom:1px solid var(--grtf-rule)}
.industry-page .industry-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:4.5rem;align-items:start}
.industry-page .industry-eyebrow{font:700 .86rem/1.3 Inter,sans-serif;color:var(--grtf-blue);margin-bottom:1rem}
.industry-page .industry-hero h1{font-size:clamp(2.6rem,5vw,4.3rem);line-height:1.04;max-width:16ch;margin:0;color:var(--grtf-text)}
.industry-page .industry-hero-copy{font-size:1.08rem;line-height:1.78;color:var(--grtf-muted);max-width:62ch;margin:1.35rem 0 0}
.industry-page .industry-priority{border-top:3px solid var(--grtf-blue);padding-top:1rem}.industry-page .industry-priority h2{font-family:Inter,sans-serif;font-size:.84rem;color:var(--grtf-blue);margin:0 0 .35rem}.industry-page .industry-priority-row{padding:.8rem 0;border-bottom:1px solid var(--grtf-rule);font-weight:650;color:var(--grtf-text)}
.industry-page .industry-section{padding:5.4rem 0}.industry-page .industry-section.alt{background:var(--grtf-paper)}
.industry-page .industry-section-head{display:grid;grid-template-columns:.42fr 1fr;gap:3rem;align-items:start;margin-bottom:2.2rem}.industry-page .industry-label{font:750 .92rem/1.3 Inter,sans-serif;color:var(--grtf-blue)}.industry-page .industry-section h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.08;max-width:22ch;margin:0;color:var(--grtf-text)}.industry-page .industry-section-lead{font-size:1rem;line-height:1.75;color:var(--grtf-muted);max-width:65ch;margin:.9rem 0 0}
.industry-page .industry-agenda-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3.2rem}.industry-page .industry-agenda-item{padding:1.35rem 0 1.6rem;border-top:1px solid var(--grtf-rule)}.industry-page .industry-agenda-item:nth-last-child(-n+2){border-bottom:1px solid var(--grtf-rule)}.industry-page .industry-agenda-item strong{display:block;font-size:1rem;color:var(--grtf-text)}.industry-page .industry-agenda-item span{display:block;margin-top:.35rem;font-size:.9rem;line-height:1.65;color:var(--grtf-muted)}
.industry-page .industry-moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2rem}.industry-page .industry-moment{padding:1.35rem 0 1.5rem;border-top:1px solid var(--grtf-rule)}.industry-page .industry-moment h3{font-family:Inter,sans-serif;font-size:.98rem;margin:0;color:var(--grtf-text)}.industry-page .industry-moment p{font-size:.88rem;line-height:1.62;color:var(--grtf-muted);margin:.35rem 0 0}
.industry-page .industry-fit{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.industry-page .industry-fit-note{border-left:3px solid var(--grtf-blue);padding-left:1.25rem;color:var(--grtf-muted);line-height:1.75}.industry-page .industry-proof{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--grtf-rule);font-size:.87rem;color:#4c6075}
.industry-page .industry-impact{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:start}.industry-page .industry-impact-list{border-top:1px solid var(--grtf-rule)}.industry-page .industry-impact-item{padding:.9rem 0;border-bottom:1px solid var(--grtf-rule);color:var(--grtf-text);font-weight:650}
.industry-page .industry-close{padding:4rem 0;background:#eef4f9;border-top:1px solid var(--grtf-rule)}.industry-page .industry-close-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.industry-page .industry-close h2{font-size:2.2rem;margin:0}.industry-page .industry-close p{color:var(--grtf-muted);margin:.45rem 0 0}
@media(max-width:860px){.industry-page .industry-hero-grid,.industry-page .industry-section-head,.industry-page .industry-fit,.industry-page .industry-impact,.industry-page .industry-close-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.industry-page .industry-agenda-grid{grid-template-columns:1fr!important}.industry-page .industry-agenda-item:nth-last-child(-n+2){border-bottom:0!important}.industry-page .industry-agenda-item:last-child{border-bottom:1px solid var(--grtf-rule)!important}.industry-page .industry-moment-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.industry-page .industry-moment-grid{grid-template-columns:1fr!important}}

/* About page: company-only */
.about-company .hero{padding:5.2rem 0 4rem!important}.about-company .hero h1{max-width:17ch!important}.about-company .about-intro{font-size:1.08rem;line-height:1.75;color:var(--grtf-muted);max-width:65ch}.about-company .about-block{padding:5rem 0;border-top:1px solid var(--grtf-rule)}.about-company .about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:4rem}.about-company .about-label{font:750 .92rem/1.3 Inter,sans-serif;color:var(--grtf-blue)}.about-company .about-block h2{font-size:clamp(2rem,3.2vw,2.9rem);max-width:22ch;margin:0}.about-company .about-block p{color:var(--grtf-muted);line-height:1.75;max-width:66ch}.about-company .about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.about-company .about-principle{padding-top:1.1rem;border-top:1px solid var(--grtf-rule)}.about-company .about-principle h3{font-family:Inter,sans-serif;font-size:1rem}.about-company .about-principle p{font-size:.88rem}.about-company .credential-band{margin-top:1.5rem}.about-company .credential-band img{width:72px!important;max-width:72px!important;height:auto!important}
@media(max-width:800px){.about-company .about-grid,.about-company .about-principles{grid-template-columns:1fr!important;gap:1.5rem!important}}

/* Sticky CTA must never cover the footer/legal line */
.site-footer{padding-bottom:6.4rem!important}.footer-bottom{padding-bottom:.35rem!important}
.sticky-cta{z-index:950!important}

@media print{.nav-bar,.sticky-cta{display:none!important}.site-footer{padding-bottom:1.5rem!important}}

.hero-eyebrow{font-size:.82rem!important;letter-spacing:0!important;text-transform:none!important;color:#536273!important;font-weight:650!important}
