.section--alt{background:var(--color-bg-muted)}.section-head{margin-bottom:40px}.eyebrow{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-800);align-items:center;gap:10px;margin:0 0 18px;font-size:13px;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);border-radius:2px;width:22px;height:2px;display:inline-block}.eyebrow--center{justify-content:center}.h-display{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-brand);color:var(--color-brand-950);font-size:clamp(35px,4.8vw,55px);line-height:1.04}.h-section{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-brand);color:var(--color-brand-950);margin:0;font-size:clamp(30px,3.4vw,42px);line-height:1.1}.lead{color:var(--color-fg-muted);text-wrap:pretty;font-size:20px;line-height:1.65}.btn{border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-sans);font-weight:var(--font-weight-medium);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:9px;padding:15px 28px;font-size:16px;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,filter .16s,color .16s;display:inline-flex}.btn-primary{background:var(--color-brand-950);color:#fff}.btn-primary:hover{filter:brightness(1.22);transform:translateY(-1px)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-outline{color:var(--color-brand-950);box-shadow:inset 0 0 0 1.5px var(--color-border);background:0 0}.btn-outline:hover{box-shadow:inset 0 0 0 1.5px var(--color-accent);color:var(--color-accent-strong)}.btn-ghost{color:var(--color-brand-950);box-shadow:inset 0 0 0 1.5px var(--color-border);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.btn-lg{padding:17px 34px;font-size:17px}.btn-arrow{transition:transform .15s}.btn-accent:hover .btn-arrow,.btn-primary:hover .btn-arrow{transform:translate(2px)}.link-arrow{font-weight:var(--font-weight-semibold);color:var(--color-brand-950);align-items:center;gap:7px;font-size:15px;transition:gap .16s,color .16s;display:inline-flex}.pt-card:hover .link-arrow{color:var(--color-brand-800);gap:11px}.cmp-breadcrumb,.ld-breadcrumb,.pt-breadcrumb,.cp-breadcrumb{color:var(--color-fg-subtle);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;padding:0;font-size:14px;list-style:none;display:flex}.cmp-breadcrumb a,.ld-breadcrumb a,.pt-breadcrumb a,.cp-breadcrumb a{color:var(--color-fg-subtle);text-decoration:none;transition:color .14s}.cmp-breadcrumb a:hover,.ld-breadcrumb a:hover,.pt-breadcrumb a:hover,.cp-breadcrumb a:hover,.cmp-breadcrumb .here,.ld-breadcrumb .here,.pt-breadcrumb .here,.cp-breadcrumb .here{color:var(--color-brand-950)}.cmp-breadcrumb .sep,.ld-breadcrumb .sep,.pt-breadcrumb .sep,.cp-breadcrumb .sep{color:var(--color-fg-subtle)}@keyframes kenBurns{0%,to{transform:scale(1.04)translate(0)}50%{transform:scale(1.12)translate(-1.5%,-1%)}}@keyframes glowPulse{0%,to{opacity:.55;transform:translate(0)}50%{opacity:.9;transform:translate(-28px,22px)}}.cmp-hero{background:#fff;position:relative;overflow:hidden}.cmp-hero .mesh{opacity:.42;background:url(/assets/hero-data-mesh.png) top/cover no-repeat;height:480px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 38%,#0000 88%);mask-image:linear-gradient(#000 38%,#0000 88%)}.cmp-hero-grid{grid-template-columns:1.04fr 1fr;align-items:center;gap:56px;min-height:440px;display:grid;position:relative}.cgraph{border:1px solid var(--color-border);border-radius:var(--radius-card-lg);background:#fff;padding:24px 24px 20px;box-shadow:0 24px 60px #00284629}.cgraph .cg-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.cgraph .cg-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-brand-950);letter-spacing:var(--tracking-brand)}.cgraph .cg-pill{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-accent-strong);background:#187bdc1a;border-radius:999px;margin-left:auto;padding:4px 10px}.cgraph svg{width:100%;height:auto;display:block}.cg-grid line{stroke:var(--color-border);stroke-width:.3px}.cg-area{fill:url(#cgFill);opacity:0}.cg-line{fill:none;stroke:var(--color-accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cg-dot{fill:#fff;stroke:var(--color-accent-strong);stroke-width:1.4px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.cg-line{stroke-dasharray:100;stroke-dashoffset:100px;animation:8s cubic-bezier(.6,0,.2,1) infinite cgDraw}.cg-area{animation:8s ease-in-out infinite cgArea}.cg-dot{animation:8s ease-in-out infinite cgPop}.cgraph{animation:6.5s ease-in-out infinite cgFloat}}@keyframes cgDraw{0%{stroke-dashoffset:100px}42%{stroke-dashoffset:0}92%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes cgArea{0%,30%{opacity:0}55%,92%{opacity:1}to{opacity:1}}@keyframes cgPop{0%,35%{opacity:0;transform:scale(.3)}48%{opacity:1;transform:scale(1.25)}60%,92%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes cgFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.no-motion .cg-line{stroke-dashoffset:0!important;animation:none!important}.no-motion .cg-area,.no-motion .cg-dot{opacity:1!important;animation:none!important;transform:none!important}.no-motion .cgraph{animation:none!important}.cmp-stats{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.cmp-stat{border-left:1px solid var(--color-border-strong);padding:8px 28px}.cmp-stat:first-child{border-left:none;padding-left:0}.cmp-stat .n{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-brand);color:var(--color-brand-950);font-size:34px;line-height:1}.cmp-stat .l{color:var(--color-fg-muted);margin-top:10px;font-size:13.5px;line-height:1.45}.cmp-story{grid-template-columns:1fr .85fr;align-items:start;gap:56px;display:grid}.cmp-story p{color:var(--color-fg-muted);margin:0 0 16px;font-size:16px;line-height:1.75}.tline{flex-direction:column;gap:0;display:flex}.tline .ti{border-top:1px solid var(--color-border);gap:16px;padding:16px 0;display:flex}.tline .ti:first-child{border-top:none}.tline .ti .yr{font-family:var(--font-mono);color:var(--color-accent-strong);flex:none;width:64px;padding-top:2px;font-size:13px}.tline .ti .tx{color:var(--color-brand-950);font-size:14.5px;line-height:1.55}.lead-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.lead-card{border:1px solid var(--color-border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);background:#fff;padding:28px 26px}.lead-card .av{color:#fff;width:56px;height:56px;font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-brand);background:linear-gradient(150deg,#0a3d6b,#002846);border-radius:50%;place-items:center;margin-bottom:18px;font-size:19px;display:grid}.lead-card h4{font-size:17px;font-weight:var(--font-weight-semibold);color:var(--color-brand-950);letter-spacing:var(--tracking-brand);margin:0 0 4px}.lead-card .role{color:var(--color-accent-strong);font-size:13px;font-weight:var(--font-weight-medium);margin-bottom:12px}.lead-card p{color:var(--color-fg-muted);margin:0;font-size:13.5px;line-height:1.6}.ptr-row{flex-wrap:wrap;gap:16px;display:flex}.ptr{border:1px solid var(--color-border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);background:#fff;flex:180px;align-items:center;gap:14px;padding:26px 28px;display:flex}.ptr .pm{background:var(--color-bg-muted);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ptr .pn{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-brand-950);letter-spacing:var(--tracking-brand);font-size:16px}@media (width<=1080px){.cmp-hero-grid,.cmp-story{grid-template-columns:1fr;gap:40px}.lead-grid{grid-template-columns:repeat(2,1fr)}.cmp-stats{grid-template-columns:repeat(2,1fr);gap:28px 0}.cmp-stat:nth-child(odd){border-left:none;padding-left:0}}@media (width<=720px){.section{padding-block:44px}.lead-grid{grid-template-columns:1fr}.cmp-stats{grid-template-columns:1fr;gap:20px}.cmp-stat{border-left:none;border-top:1px solid var(--color-border-strong);padding-top:20px;padding-left:0}.cmp-stat:first-child{border-top:none;padding-top:0}}
