.home-reference,.site-main--home{background:#050d1a;color:#fff}.home-reference{overflow:hidden}.home-reference section{position:relative}.home-reference .home-section,.site-main--home .home-section{width:min(1280px,calc(100% - 2rem));margin-inline:auto}.home-reference .section-shell,.site-main--home .section-shell{padding:5.75rem 0}.home-reference .section-shell--tight,.site-main--home .section-shell--tight{padding:4rem 0}.home-reference .section-heading,.site-main--home .section-heading{text-align:center;margin:0 auto 3rem;max-width:780px}.home-reference .section-heading h2,.site-main--home .section-heading h2{font-size:clamp(2.35rem,4vw,3.25rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 1rem}.home-reference .section-heading p,.site-main--home .section-heading p{margin:0;color:#94a3b8;font-size:1rem;line-height:1.7}.home-reference .eyebrow,.home-reference .section-kicker,.site-main--home .eyebrow,.site-main--home .section-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .8rem;border:1px solid rgba(96,165,250,.2);border-radius:999px;background:rgba(37,99,235,.06);color:#93c5fd;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-reference .button,.site-main--home .button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.86rem 1.3rem;border:1px solid transparent;border-radius:14px;text-decoration:none;font-size:.82rem;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.home-reference .button--primary,.site-main--home .button--primary{background:#2563eb;color:#fff;box-shadow:0 14px 42px rgba(37,99,235,.28)}.home-reference .button--primary:hover,.site-main--home .button--primary:hover{transform:translateY(-2px);background:#3b82f6;box-shadow:0 18px 52px rgba(37,99,235,.38)}.home-reference .button--ghost,.site-main--home .button--ghost{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1);color:#fff}.home-reference .button--ghost:hover,.site-main--home .button--ghost:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}
.hero-reference{position:relative;overflow:hidden;padding:7.2rem 0 4rem;background:#050d1a}.hero-reference:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.018) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}.hero-reference__ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 76% 44%,rgba(37,99,235,.12) 0%,transparent 70%),radial-gradient(ellipse 45% 38% at 18% 76%,rgba(34,197,94,.045) 0%,transparent 65%)}.hero-reference__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:3.5rem;align-items:center;min-height:660px}.hero-reference__content{max-width:660px}.hero__eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.5rem;padding:.48rem .88rem;border:1px solid rgba(96,165,250,.2);border-radius:999px;background:rgba(37,99,235,.07);color:#93c5fd;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#60a5fa;box-shadow:0 0 14px rgba(96,165,250,.75)}.hero__headline{margin:0 0 1.35rem;font-size:clamp(3.55rem,5.6vw,5.1rem);font-weight:900;line-height:.98;letter-spacing:-.055em}.hero__headline span{display:block}.hero__headline-gradient{width:max-content;max-width:100%;background:linear-gradient(125deg,#60a5fa 0%,#3b82f6 48%,#34d399 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{max-width:620px;margin:0 0 1.65rem;color:#94a3b8;font-size:1.05rem;line-height:1.78}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.hero__trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}.hero__trust span{display:inline-flex;align-items:center;gap:.42rem;padding:.48rem .68rem;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.026);color:#94a3b8;font-size:.7rem;font-weight:600}.hero__trust i{display:block;width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.4)}.hero__quick-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;max-width:540px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.018)}.hero__quick-proof div{padding:.9rem 1rem;text-align:center}.hero__quick-proof div+div{border-left:1px solid rgba(255,255,255,.06)}.hero__quick-proof strong,.hero__quick-proof span{display:block}.hero__quick-proof strong{color:#fff;font-size:.83rem}.hero__quick-proof span{margin-top:.15rem;color:#64748b;font-size:.66rem}.hero__visual{position:relative}.hero-photo-card{position:relative;width:min(100%,560px);aspect-ratio:4/4.35;margin-left:auto;border:1px solid rgba(96,165,250,.15);border-radius:28px;overflow:hidden;background:#0a1828;box-shadow:0 34px 90px rgba(0,0,0,.4),0 0 90px rgba(37,99,235,.09)}.hero-photo-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.hero-photo-card__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,26,.06),rgba(5,13,26,.12) 45%,rgba(5,13,26,.76)),linear-gradient(90deg,rgba(37,99,235,.16),transparent 38%)}.hero-photo-card__badge{position:absolute;z-index:2;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(5,13,26,.78);backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(0,0,0,.25)}.hero-photo-card__badge--top{top:1rem;left:1rem;display:flex;align-items:center;gap:.45rem;color:#34d399;font-size:.68rem}.hero-photo-card__badge--bottom{left:1rem;right:1rem;bottom:1rem}.hero-photo-card__badge small,.hero-photo-card__badge strong{display:block}.hero-photo-card__badge small{color:#60a5fa;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}.hero-photo-card__badge strong{margin-top:.22rem;color:#fff;font-size:.78rem}.home-proof{background:#050d1a}.home-proof__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-proof__card{position:relative;min-height:168px;padding:1.45rem;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#0a1828;overflow:hidden;transition:transform .25s ease,border-color .25s ease}.home-proof__card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.12)}.home-proof__card:after{content:"";position:absolute;inset:auto -25% -48% 15%;height:110px;border-radius:50%;filter:blur(42px);opacity:.16}.home-proof__card--blue:after{background:#2563eb}.home-proof__card--amber:after{background:#d97706}.home-proof__card--emerald:after{background:#10b981}.home-proof__card--violet:after{background:#8b5cf6}.home-proof__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:1rem;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.03);color:#60a5fa;font-weight:900}.home-proof__card--amber .home-proof__icon{color:#f59e0b}.home-proof__card--emerald .home-proof__icon{color:#34d399}.home-proof__card--violet .home-proof__icon{color:#a78bfa}.home-proof__card strong,.home-proof__card span{position:relative;z-index:1;display:block}.home-proof__card strong{color:#fff;font-size:.92rem}.home-proof__card span{margin-top:.4rem;color:#64748b;font-size:.74rem;line-height:1.5}@media(max-width:1020px){.hero-reference{padding-top:6.5rem}.hero-reference__grid{grid-template-columns:1fr;min-height:auto;gap:2.8rem}.hero-reference__content{max-width:760px}.hero__visual{max-width:620px;width:100%;margin-inline:auto}.hero-photo-card{margin-inline:auto}.home-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-reference .home-section,.site-main--home .home-section{width:min(100% - 1.25rem,1280px)}.hero-reference{padding:5.7rem 0 2.8rem}.hero__headline{font-size:clamp(2.7rem,13vw,3.6rem)}.hero__lead{font-size:.94rem}.hero__actions{flex-direction:column}.hero__actions .button{width:100%}.hero__quick-proof{grid-template-columns:1fr}.hero__quick-proof div{text-align:left}.hero__quick-proof div+div{border-left:0;border-top:1px solid rgba(255,255,255,.06)}.hero-photo-card{border-radius:20px}.home-proof__grid{grid-template-columns:1fr}.home-proof__card{min-height:auto}}@media(prefers-reduced-motion:reduce){.home-reference *{scroll-behavior:auto!important}}