/* Premium glass without third-party libraries or heavy scroll effects. */
:root{--polish-glass:rgba(255,255,255,.92);--polish-edge:rgba(179,203,229,.55);--polish-shadow:0 16px 42px rgba(14,42,78,.075);--polish-ease:cubic-bezier(.2,.75,.28,1)}
.nav{background:var(--polish-glass);border-bottom-color:var(--polish-edge);-webkit-backdrop-filter:blur(9px) saturate(130%);backdrop-filter:blur(9px) saturate(130%)}
.nav.lsr-nav-scrolled{background:rgba(255,255,255,.96);box-shadow:0 9px 30px rgba(10,31,57,.09);border-bottom-color:rgba(182,202,225,.8)}
.nav-mobile.open{background:rgba(255,255,255,.98);box-shadow:0 20px 32px rgba(11,27,49,.08)}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.nav,.nav.lsr-nav-scrolled{background:#fff}}
.premium-home .premium-hero{background:radial-gradient(ellipse 30% 48% at 90% 16%,rgba(108,150,233,.2),transparent 94%),radial-gradient(ellipse 27% 34% at 56% 85%,rgba(73,201,181,.07),transparent 96%),linear-gradient(126deg,#0a172a,#11233c 57%,#172e49)}
.premium-orbit{border-color:rgba(171,204,243,.13)}
.visual-frame{border:1px solid rgba(235,244,255,.78);background:rgba(255,255,255,.98);box-shadow:0 35px 83px rgba(2,14,34,.32),0 0 0 6px rgba(226,241,255,.035),inset 0 1px rgba(255,255,255,.95)}
:is(.premium-industry-card,.insight-path-card,.growth-card,.pricing-card,.pricing-addon,.founder-stats>div,.insight-faq-item,.card,.exp-card){border-color:var(--polish-edge);box-shadow:var(--polish-shadow)}
:is(.premium-industry-card,.insight-path-card,.growth-card,.pricing-card,.pricing-addon,.founder-stats>div,.exp-card){background-image:linear-gradient(140deg,rgba(255,255,255,.99),rgba(246,250,255,.85))}
.pricing-featured{border-color:#4775ee;background-image:linear-gradient(140deg,#fff,#f2f6ff);box-shadow:0 24px 58px rgba(34,79,183,.15),inset 0 1px rgba(255,255,255,.95)}
.insight-resource-card{background-image:linear-gradient(140deg,rgba(255,255,255,.05),rgba(255,255,255,0));box-shadow:inset 0 1px rgba(255,255,255,.06)}
.premium-proof-label,.founder-art{box-shadow:inset 0 1px rgba(255,255,255,.14),0 18px 50px rgba(4,14,30,.12)}
.premium-hero .premium-button-main,.pricing-primary{box-shadow:0 11px 27px rgba(35,84,224,.19),inset 0 1px rgba(255,255,255,.16)}
.lsr-dialog{border:1px solid rgba(255,255,255,.75);box-shadow:0 34px 96px rgba(2,15,34,.35),inset 0 1px rgba(255,255,255,.6)}
.lsr-shade{background:rgba(8,19,36,.66);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
:where(.lsr-form-grid input,.lsr-form-grid select,.lsr-form-grid textarea,.form input,.form select,.form textarea):focus-visible{border-color:#4578e9;box-shadow:0 0 0 3px rgba(63,114,225,.1)}
:where(a,button,summary):focus-visible{outline:3px solid #4589ff;outline-offset:3px}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  :is(.btn,.pricing-primary,.pricing-secondary,.lsr-book,.growth-cta-book){transition:transform 240ms var(--polish-ease),background-color 240ms ease,box-shadow 240ms ease,border-color 240ms ease}
  :is(.premium-industry-card,.insight-path-card,.growth-card,.pricing-card,.pricing-addon,.exp-card,.insight-resource-card){transition:transform 320ms var(--polish-ease),box-shadow 320ms ease,border-color 240ms ease,background-color 240ms ease}
  :is(.premium-industry-card,.insight-path-card,.growth-card,.pricing-card,.pricing-addon,.exp-card,.insight-resource-card):hover{transform:translate3d(0,-4px,0);border-color:rgba(89,130,205,.5);box-shadow:0 24px 45px rgba(14,41,83,.11)}
  .pricing-featured:hover{transform:translate3d(0,-8px,0)}
  :is(.btn,.pricing-primary,.pricing-secondary,.lsr-book,.growth-cta-book):hover{transform:translate3d(0,-2px,0)}
  :is(.btn,.pricing-primary,.pricing-secondary,.lsr-book,.growth-cta-book):active{transform:translate3d(0,0,0)}
  .navlinks>a:not(.btn):not(.lsr-book){transition:color 180ms ease}
  .navlinks>a:not(.btn):not(.lsr-book)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;border-radius:2px;background:#4876e6;transition:right 220ms var(--polish-ease)}
  .navlinks>a:not(.btn):not(.lsr-book):hover::after{right:0}
}
@media (min-width:980px) and (hover:hover) and (prefers-reduced-motion:no-preference){
  .premium-hero .visual-frame{animation:lsr-quiet-float 9s ease-in-out infinite;animation-play-state:paused}
  .premium-hero .visual-frame.lsr-ambient-active{animation-play-state:running}
}
@keyframes lsr-quiet-float{0%,100%{transform:translate3d(0,0,0) rotate(-1.4deg)}50%{transform:translate3d(0,-6px,0) rotate(-1.1deg)}}
@media(prefers-reduced-motion:no-preference){
  .lsr-overlay:not([hidden]) .lsr-dialog{animation:lsr-dialog-enter 320ms var(--polish-ease) both}
  .lsr-overlay:not([hidden]) .lsr-shade{animation:lsr-shade-enter 270ms ease-out both}
}
@keyframes lsr-dialog-enter{from{opacity:.5;transform:translate3d(0,11px,0) scale(.993)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes lsr-shade-enter{from{opacity:.2}to{opacity:1}}
@media(max-width:600px){.nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.985)}.premium-hero .visual-frame{animation:none}}
@media(prefers-reduced-motion:reduce){.premium-hero .visual-frame,.lsr-overlay .lsr-dialog,.lsr-overlay .lsr-shade{animation:none!important}}

/* Editorial character: type, alignment and genuine content instead of icon motifs. */
.premium-industry-card{min-height:290px}
.premium-service-card{min-height:288px}
.premium-service-card>span{display:block;margin-top:2px}
.insight-path-card{min-height:300px}
.insight-path-number{display:block;margin:0 0 25px}
.visual-window-head{justify-content:center}
.search-preview{justify-content:center}
.premium-hero-notes{gap:17px}
.premium-kicker{letter-spacing:.15em}
@media(max-width:700px){
  /* Phone hero centered horizontally, including CTA and the visual itself. */
  .premium-home .premium-hero-grid{
    grid-template-columns:minmax(0,1fr);
    justify-items:center;
    align-items:center;
    text-align:center;
    padding-top:clamp(58px,14vw,90px);
    padding-bottom:55px;
    gap:36px;
  }
  .premium-home .premium-hero-copy{width:100%;margin-inline:auto;text-align:center}
  .premium-home .premium-hero .premium-kicker{justify-content:center;max-width:100%;font-size:10px}
  .premium-home .premium-hero h1{max-width:620px;margin-inline:auto;text-wrap:balance}
  .premium-home .premium-lede{max-width:540px;margin-inline:auto;text-wrap:pretty}
  .premium-home .premium-hero-actions{
    justify-content:center;
    align-items:center;
    flex-direction:column;
    gap:17px;
    margin-top:28px;
  }
  .premium-home .premium-hero-actions>.premium-button-main{
    width:min(100%,400px);
    justify-content:center;
    text-align:center;
    gap:12px;
  }
  .premium-home .premium-hero-actions>.premium-text-link,
  .premium-home .premium-hero-actions>.lsr-hero-book{
    width:auto;
    justify-self:center;
    text-align:center;
  }
  .premium-home .premium-hero-notes{
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 15px;
    margin-top:29px;
    text-align:center;
  }
  .premium-home .premium-visual{
    width:min(520px,100%);
    margin-inline:auto;
    text-align:center;
  }
  .premium-home .visual-index{justify-content:center;gap:12px;text-align:center}
  .premium-home .visual-annotation{text-align:center}
  .premium-home .premium-hero-bottom-inner{
    justify-content:center;
    align-items:center;
    text-align:center;
  }
  .premium-industry-card{min-height:252px}
  .premium-service-card{min-height:252px}
  .insight-path-card{min-height:0}
}

/* Suppress previously shipped hero pseudo-element even when an older stylesheet is cached. */
.premium-home .premium-visual::after{content:none!important;display:none!important}

/*
 * Hero center-center on phones and narrow tablets.
 * Center the entire visual group on both axes, not only the typography.
 * min-height is a floor, so smaller devices can scroll without clipping.
 */
@media (max-width:900px) {
  .premium-home .premium-hero-grid {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    box-sizing:border-box;
    min-height:calc(100vh - 148px);
    min-height:calc(100svh - 148px);
    padding-block:clamp(45px,6.8svh,76px);
    gap:clamp(30px,5.5vw,50px);
  }
  .premium-home .premium-hero-copy {
    width:100%;
    max-width:760px;
    margin-inline:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .premium-home .premium-hero-copy > h1,
  .premium-home .premium-hero-copy > .premium-lede {
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  .premium-home .premium-hero-actions {
    width:100%;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
  }
  .premium-home .premium-hero-notes {
    width:100%;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .premium-home .premium-visual {
    align-self:center;
    width:min(520px,100%);
    max-width:100%;
    margin-inline:auto;
    text-align:center;
  }
  .premium-home .premium-visual .visual-frame {transform:none}
  .premium-home .premium-hero-bottom-inner {justify-content:center;text-align:center}
}
@media (max-width:700px) {
  .premium-home .premium-hero-grid {
    min-height:calc(100vh - 116px);
    min-height:calc(100svh - 116px);
    padding-block:clamp(48px,7svh,70px);
    gap:32px;
  }
  .premium-home .premium-hero-actions {
    flex-direction:column;
    gap:15px;
    margin-top:27px;
  }
  .premium-home .premium-hero-actions > .premium-button-main {
    width:min(100%,400px);
    justify-content:center;
  }
  .premium-home .premium-hero-actions > :is(.premium-text-link,.lsr-hero-book){
    align-self:center;
    text-align:center;
  }
}

/* A familiar menu icon on touch devices, made with three CSS strokes. */
@media(max-width:1380px){
  .nav .mobile-toggle{
    width:46px;
    height:46px;
    min-width:46px;
    padding:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border:1px solid rgba(171,191,216,.75);
    border-radius:12px;
    background:#f5f8fc;
    color:#19354f;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .nav .mobile-toggle[aria-expanded="true"]{
    background:#e8f0ff;
    border-color:rgba(89,132,216,.65);
  }
  .mobile-toggle-bars{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    width:22px;
    height:22px;
  }
  .mobile-toggle-bars>span{
    display:block;
    height:2px;
    width:21px;
    border-radius:2px;
    background:currentColor;
    transform-origin:center;
    transition:transform 230ms ease,opacity 160ms ease;
  }
  .mobile-toggle[aria-expanded="true"] .mobile-toggle-bars>span:first-child{
    transform:translateY(7px) rotate(45deg);
  }
  .mobile-toggle[aria-expanded="true"] .mobile-toggle-bars>span:nth-child(2){
    opacity:0;
  }
  .mobile-toggle[aria-expanded="true"] .mobile-toggle-bars>span:last-child{
    transform:translateY(-7px) rotate(-45deg);
  }
  .nav-mobile.open{
    max-height:calc(100dvh - 70px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}
@media(prefers-reduced-motion:reduce){
  .mobile-toggle-bars>span{transition:none!important}
}
