.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding-top:100px;padding-bottom:var(--space-16);background-color:var(--blue-deep);background-image:url("/assets/images/hero-imana-campus.webp");background-repeat:no-repeat;background-position:center center;background-size:cover;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,25,45,.98) 0,rgba(3,25,45,.94) 28%,rgba(3,25,45,.72) 48%,rgba(3,25,45,.28) 68%,rgba(3,25,45,.08) 100%),linear-gradient(180deg,rgba(3,25,45,.22) 0,rgba(3,25,45,.05) 50%,rgba(3,25,45,.3) 100%)}.hero-grid-overlay,.hero-pattern{display:none}.hero-inner{position:relative;z-index:1;display:block}.hero-content{width:100%;max-width:720px}@media (max-width:1023px){.hero{min-height:auto;padding-top:132px;padding-bottom:var(--space-16);background-position:66% center}.hero::before{background:linear-gradient(90deg,rgba(3,25,45,.98) 0,rgba(3,25,45,.9) 52%,rgba(3,25,45,.52) 100%),linear-gradient(180deg,rgba(3,25,45,.3) 0,rgba(3,25,45,.18) 50%,rgba(3,25,45,.5) 100%)}.hero-content{max-width:650px}}@media (max-width:767px){.hero{min-height:100svh;align-items:flex-end;padding-top:120px;padding-bottom:var(--space-12);background-position:70% center}.hero::before{background:linear-gradient(180deg,rgba(3,25,45,.35) 0,rgba(3,25,45,.72) 38%,rgba(3,25,45,.97) 78%,#03192d 100%)}.hero-content{max-width:100%}.hero-title{font-size:clamp(2rem, 9vw, 2.8rem)}.hero-subtitle{color:rgba(255,255,255,.86)}}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.hero-title{font-size:clamp(2.1rem, 5vw, 3.6rem);font-weight:var(--fw-extrabold);color:var(--white);line-height:1.15;letter-spacing:-.03em;margin-bottom:var(--space-6)}.hero-title .accent{color:var(--gold)}.hero-title .line-break::after{content:'\A';white-space:pre}.hero-subtitle{font-size:clamp(var(--text-base), 2vw, var(--text-lg));color:rgba(255,255,255,.75);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.hero-cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-10)}.hero-reassurance{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:480px){.hero-reassurance{flex-direction:row;flex-wrap:wrap;gap:var(--space-5)}}.hero-trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:rgba(255,255,255,.65);font-weight:var(--fw-medium)}.hero-trust-item svg{width:16px;height:16px;color:var(--green-success);flex-shrink:0}.hero-visual{position:relative;display:none}@media (min-width:1024px){.hero-visual{display:block}}.hero-image-wrapper{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/5;max-height:580px}.hero-image-wrapper img{width:100%;height:100%;object-fit:cover}.hero-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--blue-mid) 0,var(--blue-main) 50%,rgba(197,154,74,.2) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:rgba(255,255,255,.4);font-size:var(--text-sm);text-align:center;padding:var(--space-8);min-height:400px}.hero-image-placeholder svg{width:64px;height:64px;opacity:.3}.hero-float-card{position:absolute;background:var(--white);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);max-width:220px}.hero-float-card-1{bottom:24px;left:-24px;animation:4s ease-in-out infinite float-card}.hero-float-card-2{top:24px;right:-16px;animation:4s ease-in-out 2s infinite float-card}@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-card-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.float-card-icon-green{background:var(--green-light);color:var(--green-trust)}.float-card-icon-gold{background:rgba(197,154,74,.12);color:var(--gold-dark)}.float-card-icon svg{width:20px;height:20px}.float-card-text{font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.3}.float-card-sub{font-size:var(--text-xs);color:var(--text-muted)}