.gr-hero{position:relative;isolation:isolate;overflow:hidden}.gr-hero-h1{font-size:clamp(34px,4.2vw,52px);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin:18px 0 24px;max-width:24ch}.gr-hero-h1-br{display:none}@media(min-width:981px){.gr-hero-h1-br{display:inline}}.gr-hero-lead{font-size:var(--gr-fs-lead);font-weight:400;color:var(--gr-grey);line-height:1.45;max-width:46ch;margin:0 0 32px}.hero-data{padding:clamp(48px,7vw,96px) 0 clamp(80px,9vw,128px);position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--gr-blue) 0%,var(--gr-blue-deep) 55%,var(--gr-navy) 115%)}.hero-data:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse 95% 85% at 28% 35%,#000 38%,transparent 82%);mask-image:radial-gradient(ellipse 95% 85% at 28% 35%,#000 38%,transparent 82%);pointer-events:none}.hero-data:after{content:"";position:absolute;z-index:0;top:var(--spot-y, 22%);left:var(--spot-x, 22%);width:52%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(102,224,255,.55),transparent 62%);filter:blur(46px);pointer-events:none;transition:top .25s ease,left .25s ease}.hero-data>.gr-container{position:relative;z-index:1}.hero-data .gr-eyebrow,.hero-data .gr-hero-h1{color:#fff}.hero-data .gr-hero-lead{color:#ffffffd9}.hero-data .gr-hero-stats dt{color:#fff}.hero-data .gr-hero-stats dd{color:#ffffffb8}.hero-data .gr-btn.ghost{color:#fff;border-color:#fff6}.hero-data .gr-btn.ghost:hover{border-color:#fff;background:#ffffff1a}.gr-hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}@media(max-width:980px){.gr-hero-grid{grid-template-columns:1fr}}.gr-hero-copy{max-width:780px}.gr-hero-copy .gr-hero-h1{max-width:700px}.gr-hero-copy .gr-hero-lead{max-width:620px}.gr-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 22px;margin:48px 0 0;padding:0}@media(max-width:980px){.gr-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}}.gr-hero-stats div{display:flex;flex-direction:column;gap:6px}.gr-hero-stats dt{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--gr-navy);line-height:1;white-space:nowrap}.gr-hero-stats dd{margin:0;font-size:12.5px;line-height:1.45;color:var(--gr-grey);font-weight:500;max-width:24ch}.gr-hero-viz{position:relative;align-self:center}.gr-hero-viz-card{position:absolute;inset:0;background:#fff;border-radius:var(--gr-radius-lg);box-shadow:var(--gr-shadow-lg);padding:26px 28px 22px;display:flex;flex-direction:column;gap:18px;z-index:1;border:1px solid var(--gr-line-soft)}.viz-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.viz-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gr-blue-deep);margin-bottom:4px}.viz-title{font-size:16px;font-weight:600;color:var(--gr-ink);letter-spacing:-.01em}.viz-pulse{display:inline-flex;align-items:center;gap:8px;background:#1fa86c14;border:1px solid rgba(31,168,108,.18);color:#1fa86c;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.viz-pulse i{width:6px;height:6px;background:currentColor;border-radius:50%;animation:gr-pulse 1.4s ease-out infinite;box-shadow:0 0 0 0 currentColor}@keyframes gr-pulse{0%{box-shadow:0 0 #1fa86c80}70%{box-shadow:0 0 0 8px #1fa86c00}to{box-shadow:0 0 #1fa86c00}}.viz-chart{height:248px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end}.viz-bar{position:relative;background:var(--gr-cloud);border-radius:6px 6px 4px 4px;height:100%;overflow:hidden}.viz-bar>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,var(--gr-blue) 0%,var(--gr-blue-deep) 100%);border-radius:6px 6px 4px 4px;transition:height 1.2s cubic-bezier(.3,.7,.4,1)}.viz-axis{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;font-size:10px;font-weight:500;color:var(--gr-grey);letter-spacing:.04em;margin-top:-4px}.viz-axis span{text-align:center}.viz-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.viz-meta-stat{background:var(--gr-paper-warm);border:1px solid var(--gr-line-soft);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.viz-meta-stat strong{font-size:18px;font-weight:700;color:var(--gr-navy);letter-spacing:-.01em}.viz-meta-stat span{font-size:10.5px;font-weight:500;color:var(--gr-grey);line-height:1.3}.viz-ticker{display:flex;gap:10px;align-items:center;padding:12px;background:var(--gr-cloud);border-radius:10px;min-height:56px;overflow:hidden}.viz-ticker-pill{flex-shrink:0;color:#fff;font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:999px;letter-spacing:.02em}.viz-ticker-text{font-size:13px;color:var(--gr-ink);font-style:italic;animation:gr-slideup .4s ease;line-height:1.35}@keyframes gr-slideup{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gr-hero-wp-card{position:relative;z-index:1;display:flex;flex-direction:column;background:#fff;border-radius:var(--gr-radius-lg);box-shadow:var(--gr-shadow-lg);border:1px solid var(--gr-line-soft);overflow:hidden;text-decoration:none;color:inherit;transition:transform .28s ease,box-shadow .28s ease}.gr-hero-wp-card:hover{transform:translateY(-4px);box-shadow:0 34px 64px -22px #0f2a4473}.wp-cover-head{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;background:linear-gradient(115deg,var(--gr-navy) 0%,var(--gr-blue-deep) 100%);color:#fff}.wp-kicker{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.wp-tag{font-size:11px;font-weight:700;letter-spacing:.04em;background:var(--gr-yellow);color:var(--gr-navy);padding:4px 11px;border-radius:999px}.wp-body{flex:1;display:flex;flex-direction:column;gap:22px;padding:34px 28px 30px 34px;background-color:#fff;background-image:linear-gradient(90deg,transparent 0 23px,rgba(214,95,95,.22) 23px 24px,transparent 24px),repeating-linear-gradient(180deg,transparent 0 35px,rgba(37,99,146,.11) 35px 36px);background-position:0 0,0 20px}.wp-title{margin:0;font-size:22px;line-height:1.28;font-weight:700;letter-spacing:-.015em;color:var(--gr-navy)}.wp-sub{margin:0;font-size:13px;font-style:italic;line-height:1.45;color:var(--gr-grey)}.wp-parts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.wp-parts li{display:flex;gap:12px;align-items:baseline;font-size:15px;line-height:1.4;color:var(--gr-ink)}.wp-part-label{flex-shrink:0;min-width:50px;font-weight:700;letter-spacing:.01em;color:var(--gr-blue-deep)}.wp-cta-row{margin-top:auto;padding-top:16px;display:flex;align-items:center}.wp-cta-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--gr-blue-deep)}.wp-cta-btn svg{width:18px;height:18px;transition:transform .2s ease}.gr-hero-wp-card:hover .wp-cta-btn svg{transform:translate(4px)}.gr-hero-viz-chip{position:absolute;background:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:500;color:var(--gr-ink);display:inline-flex;align-items:center;gap:8px;box-shadow:var(--gr-shadow);border:1px solid var(--gr-line-soft);z-index:2;white-space:nowrap}.gr-hero-viz-chip svg{color:var(--gr-blue);animation:gr-pulse 1.6s ease-out infinite}.gr-hero-viz-chip strong{color:var(--gr-blue-deep);font-weight:700}.chip-top{top:-14px;right:24px}.chip-bot{bottom:-18px;left:-16px}@media(max-width:980px){.gr-hero-grid>*{min-width:0}.gr-hero-copy{max-width:none}.gr-hero-viz{margin-top:8px}.chip-top{right:8px}.chip-bot{left:8px}}@media(max-width:560px){.gr-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-top:40px}.gr-hero-stats dt{font-size:24px}.gr-hero-viz{position:static;aspect-ratio:auto;min-height:0;margin-top:24px}.gr-hero-viz-card,.gr-hero-wp-card{position:static}.chip-top,.chip-bot{display:none}}.gr-hero-grid.has-viz{grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,96px)}.has-viz .gr-hero-copy{max-width:620px}.has-viz .gr-hero-h1{font-size:clamp(34px,3.4vw,46px)}.has-viz .gr-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}.has-viz .gr-hero-viz{aspect-ratio:4 / 4.3;min-height:420px;align-self:auto}@media(max-width:980px){.gr-hero-grid.has-viz{grid-template-columns:1fr}.has-viz .gr-hero-viz{min-height:460px}}@media(max-width:560px){.has-viz .gr-hero-viz{aspect-ratio:auto;min-height:0}}
