@charset "UTF-8";@keyframes sphere-rotate{0%{transform:translateY(-50%) rotate(20deg)}to{transform:translateY(-50%) rotate(380deg)}}@keyframes float{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-30px) scale(1.05);opacity:1}}.block-hero{background:var(--navy);padding:160px 0 var(--section-pad);position:relative;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}.block-hero:before{content:"";position:absolute;top:50%;right:-20%;width:900px;height:900px;transform:translateY(-50%) rotate(20deg);background-image:url(../../images/halftone-sphere-1.svg);background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;animation:sphere-rotate 180s linear infinite;opacity:.6}.block-hero:after{content:"";position:absolute;bottom:-15%;left:-8%;width:400px;height:400px;background:radial-gradient(circle,rgba(170,4,79,.08) 0%,transparent 65%);pointer-events:none;animation:float 12s ease-in-out infinite;opacity:.7}.block-hero .container{position:relative;z-index:1}.block-hero--centered .block-hero__content--centered{text-align:center;max-width:800px;margin:0 auto}.block-hero--centered .block-hero__heading{font-size:48px;font-weight:700;line-height:1.15;color:#fff;letter-spacing:-1px;margin-bottom:24px}.block-hero--centered .block-hero__heading strong{font-weight:inherit;color:var(--pink)}.block-hero--centered .block-hero__description{font-size:19px;line-height:1.7;color:var(--text-light);margin-bottom:40px;max-width:640px;margin-left:auto;margin-right:auto}.block-hero--centered .block-hero__ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.block-hero--split .block-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.block-hero--split .block-hero__heading{font-size:52px;font-weight:700;line-height:1.15;color:#fff;letter-spacing:-1px;margin-bottom:24px}.block-hero--split .block-hero__heading em,.block-hero--split .block-hero__heading strong{font-style:normal;font-weight:inherit;color:var(--pink)}.block-hero--split .block-hero__description{font-size:19px;line-height:1.7;color:var(--text-light);margin-bottom:40px;max-width:520px}.block-hero--split .block-hero__ctas{display:flex;gap:16px;flex-wrap:wrap}.block-hero--case{padding:140px 0 80px;background:var(--navy-card)}.block-hero--case .container{max-width:800px;text-align:center}.block-hero--case .block-hero__heading{font-size:42px;font-weight:700;color:#fff;margin-bottom:20px;line-height:1.2}.block-hero--case .block-hero__description{font-size:18px;color:var(--text-light);line-height:1.7;max-width:640px;margin:0 auto}.block-hero--compact{padding-bottom:60px}.block-hero--small{padding:120px 0 48px}.block-hero__btn{display:inline-block;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:var(--transition)}.block-hero__btn--primary{background:var(--pink);color:#fff}.block-hero__btn--primary:hover{background:#d4066a;transform:translateY(-2px);box-shadow:0 4px 24px #aa044f59}.block-hero__btn--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}.block-hero__btn--secondary:hover{border-color:#fff6;transform:translateY(-2px)}.block-hero__image-wrap{position:relative}.block-hero__image-wrap:after{content:"";position:absolute;bottom:-12px;left:-12px;right:12px;top:12px;border:2px solid var(--pink);border-radius:var(--radius-lg);opacity:.3;z-index:-1}.block-hero__image{border-radius:var(--radius-lg);width:100%;height:480px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}@media (max-width: 768px){.block-hero{padding:120px 0 var(--section-pad-mobile)}.block-hero--split .block-hero__grid{grid-template-columns:1fr;gap:40px}.block-hero--split .block-hero__heading{font-size:36px}.block-hero--centered .block-hero__heading{font-size:32px}.block-hero--case .block-hero__heading{font-size:28px}.block-hero .block-hero__image-wrap{order:-1}.block-hero .block-hero__image{height:300px}}
