/* Release88: common first-screen hierarchy. Scene geometry and behavior stay in their original assets. */
.guru88-first-hero{font-family:Roboto,Arial,sans-serif!important;background:linear-gradient(90deg,#e6eed9 0%,#edf3eb 44%,#e1ebf9 100%)!important}
.guru88-first-hero .guru88-heading{font-family:Roboto,Arial,sans-serif!important;font-size:2.18rem!important;font-weight:400!important;line-height:1.16!important;letter-spacing:-.035em!important;padding:0!important}
.guru88-first-hero .guru88-heading :is(strong,b){font:inherit!important}
.guru88-ksef-main{padding-top:0!important}
.guru88-ksef-main>.guru88-first-hero,#header7-11.guru88-first-hero{padding-top:calc(var(--svc80-menu-height,132px) + 28px)!important;min-height:0!important}
.guru88-breadcrumbs{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;margin:0 0 26px!important;padding:0!important;text-align:left!important;font:400 .78rem/1.5 Roboto,Arial,sans-serif!important;color:#456579!important}
.guru88-breadcrumbs :is(ol,ul){display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;list-style:none!important;margin:0!important;padding:0!important}
.guru88-breadcrumbs li{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;font:inherit!important}
.guru88-breadcrumbs li+li::before{content:"/"!important;color:#6d837c!important;font-weight:400!important}
.guru88-breadcrumbs a{font:inherit!important;color:#456579!important;text-decoration:underline!important;text-underline-offset:3px!important}
.guru88-breadcrumbs a:hover{color:#50713d!important}
.guru88-breadcrumbs>ol>li::after{content:none!important}
.guru88-first-hero .guru88-brandline{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;text-align:left!important;font:600 .7rem/1.65 Roboto,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#50713d!important;margin:12px 0 20px!important;padding:0!important;background:none!important;-webkit-text-fill-color:#50713d!important}
.guru88-first-hero .guru88-brandline:not(.guru88-dot-existing)::before,.guru88-first-hero .guru88-brandline.guru88-dot-existing>span:empty{content:"";display:inline-block!important;width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:#a1ca39!important;margin:0!important}
.guru88-first-hero.guru88-scene-rebuilt{padding:calc(var(--svc80-menu-height,132px) + 28px) 0 36px!important}
.guru88-first-hero .guru88-hero-shell{box-sizing:border-box!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:0 48px!important}
.guru88-first-hero .guru88-hero-grid{display:grid!important;grid-template-columns:1fr 1.07fr!important;grid-template-rows:168px 1fr!important;gap:0 70px!important;align-items:start!important;min-width:0!important;margin:0!important;padding:0!important}
.guru88-first-hero .guru88-portrait-column{grid-column:1!important;grid-row:1 / span 2!important;width:100%!important;max-width:440px!important;min-width:0!important;justify-self:center!important;align-self:start!important;margin:0!important;padding:0!important;text-align:left!important}
.guru88-first-hero .guru88-portrait-column .guru88-heading{display:block!important;max-width:440px!important;margin:0 0 8px!important;text-align:center!important}
.guru88-first-hero .guru88-portrait-column .guru88-brandline{width:calc(100% - 60px)!important;max-width:380px!important;margin:12px auto 0!important}
.guru88-first-hero .guru88-portrait-visual{display:block!important;position:relative!important;width:100%!important;max-width:380px!important;min-width:0!important;min-height:0!important;margin:0 auto!important;padding:0!important;transform:none!important}
.guru88-first-hero .guru88-portrait-visual .city68-motion{width:100%!important;max-width:380px!important;margin:0 auto!important;padding:0!important}
.guru88-first-hero .guru88-portrait-visual .guru-portrait-scene{width:100%!important;max-width:380px!important;margin:34px auto 0!important}
.guru88-first-hero .guru88-portrait-visual .guru-portrait-caption{top:-16px!important;left:0!important;right:auto!important;width:100%!important;margin:0!important;text-align:left!important;font:400 .73rem/1.65 Roboto,Arial,sans-serif!important;letter-spacing:0!important}
.guru88-first-hero .guru88-portrait-visual .city68-remote-note{margin:12px 0 0!important;font-size:.75rem!important;text-align:left!important}
.guru88-first-hero .guru88-intro{grid-column:2!important;grid-row:1!important;align-self:start!important;box-sizing:border-box!important;position:relative!important;width:100%!important;height:146px!important;min-height:0!important;max-height:none!important;margin:0 0 22px!important;padding:56px 0 0!important;overflow:visible!important;transform:none!important}
.guru88-first-hero .guru88-intro .guru-accounting-motion{position:relative!important;inset:auto!important;width:360px!important;max-width:100%!important;height:90px!important;min-height:0!important;margin:0 0 0 auto!important;transform:none!important}
.guru88-first-hero .guru88-copy{grid-column:2!important;grid-row:2!important;align-self:start!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 0 12px!important;text-align:left!important}
.guru88-first-hero .guru88-copy :is(p,li){font-family:Roboto,Arial,sans-serif!important}
.guru88-first-hero .guru88-copy .city68-accent{font-size:1.1rem!important;line-height:1.65!important}
.guru88-first-hero .guru88-copy .city68-cta{justify-content:flex-start!important}
.guru88-first-hero.guru88-profile-rebuilt{padding:160px 0 36px!important}
.guru88-first-hero .guru88-profile-grid{display:grid!important;grid-template-columns:1fr 1.07fr!important;gap:70px!important;align-items:start!important}
.guru88-first-hero .guru88-profile-portrait-column{width:100%;max-width:440px;justify-self:center}
.guru88-profile-portrait-column .guru88-heading{text-align:center!important;margin:0 0 8px!important}
.guru88-first-hero .guru88-profile-portrait-column .guru88-brandline{max-width:380px;width:calc(100% - 60px);margin:12px auto 0!important}
.guru88-profile-portrait-column .guru-profile-portrait{width:100%!important;max-width:380px!important;margin:28px auto 0!important}
.guru88-profile-grid .guru-profile-copy{padding-top:80px!important}
@media(max-width:1100px) and (min-width:992px){.guru88-first-hero .guru88-hero-shell{padding-inline:32px!important}.guru88-first-hero .guru88-hero-grid{column-gap:36px!important}.guru88-first-hero .guru88-portrait-column .guru88-brandline{width:100%!important}}
@media(max-width:991px){
 .guru88-first-hero.guru88-profile-rebuilt{padding:128px 0 28px!important}
 .guru88-first-hero .guru88-profile-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 .guru88-profile-grid .guru-profile-copy{padding-top:0!important}
 .guru88-first-hero .guru88-profile-portrait-column .guru88-brandline{width:100%!important}
 .guru88-ksef-main>.guru88-first-hero,#header7-11.guru88-first-hero{padding-top:calc(var(--svc80-menu-height,104px) + 24px)!important}
 .guru88-first-hero .guru88-heading{font-size:clamp(1.7rem,7.7vw,2.25rem)!important}
 .guru88-first-hero.guru88-scene-rebuilt{padding:calc(var(--svc80-menu-height,104px) + 24px) 0 28px!important}
 .guru88-first-hero .guru88-hero-shell{padding:0 24px!important}
 .guru88-breadcrumbs{margin-bottom:8px!important;font-size:.75rem!important;gap:6px!important}
 .guru88-breadcrumbs :is(ol,ul),.guru88-breadcrumbs li{gap:6px!important}
 .guru88-first-hero .guru88-hero-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:0!important}
 .guru88-first-hero .guru88-intro{grid-column:1!important;grid-row:1!important;height:92px!important;padding:0!important;margin:0 0 24px!important}
 .guru88-first-hero .guru88-intro .guru-accounting-motion{width:min(100%,360px)!important;height:76px!important;margin:0 auto!important}
 .guru88-first-hero .guru88-portrait-column{grid-column:1!important;grid-row:2!important;max-width:440px!important}
 .guru88-first-hero .guru88-portrait-column .guru88-heading{margin:0 0 18px!important}
 .guru88-first-hero .guru88-portrait-column .guru88-brandline{width:100%!important;max-width:380px!important;margin:0 auto!important;font-size:.64rem!important;letter-spacing:.13em!important}
 .guru88-first-hero .guru88-portrait-visual{max-width:380px!important}
 .guru88-first-hero .guru88-copy{grid-column:1!important;grid-row:3!important;margin-top:28px!important}
 .guru88-first-hero .guru88-copy .city68-cta{justify-content:center!important}
}
@media(prefers-reduced-motion:reduce){.guru88-first-hero{scroll-behavior:auto!important}}
