.ob-contact-page{min-height:100vh;background:#0a0a1a;color:#e5e7eb;overflow-x:hidden}
.ob-contact-page *{box-sizing:border-box}
.ob-contact-container{max-width:1180px;margin:0 auto;padding:0 40px;position:relative}
.ob-contact-hero{position:relative;overflow:hidden;padding:96px 0 78px;text-align:center;background:linear-gradient(180deg,#0a0a1a 0%,#1a1a2e 100%);border-bottom:1px solid rgba(255,255,255,.06)}
.ob-contact-hero::before{content:'';position:absolute;inset:-28% -20% auto;height:560px;background:radial-gradient(circle at 24% 22%,rgba(99,102,241,.28),transparent 36%),radial-gradient(circle at 76% 18%,rgba(16,185,129,.2),transparent 34%),radial-gradient(circle at 50% 75%,rgba(168,85,247,.15),transparent 38%);filter:blur(10px);pointer-events:none}
.ob-contact-hero .ob-contact-container{z-index:1}
.ob-contact-hero h1{max-width:980px;margin:18px auto 22px;color:#fff;font-size:clamp(2.25rem,5.2vw,4.75rem);line-height:1.02;font-weight:800;letter-spacing:-.045em}
.ob-contact-hero-sub{max-width:820px;margin:0 auto;color:#9ca3af;font-size:1.15rem;line-height:1.75}
.ob-contact-hero-actions,.ob-contact-footer-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:34px}
.ob-contact-intro{padding:34px 0;background:#0f1022;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.ob-contact-intro-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.ob-contact-card{position:relative;overflow:hidden;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:26px;box-shadow:0 18px 60px rgba(0,0,0,.18);transition:transform .25s,border-color .25s,box-shadow .25s}
.ob-contact-card:hover{transform:translateY(-4px);border-color:rgba(129,140,248,.34);box-shadow:0 26px 75px rgba(0,0,0,.28)}
.ob-contact-card-primary{background:linear-gradient(135deg,rgba(99,102,241,.14),rgba(16,185,129,.08));border-color:rgba(129,140,248,.28)}
.ob-contact-card-kicker{display:inline-block;color:#34d399;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;margin-bottom:12px}
.ob-contact-card h2,.ob-contact-card h3{color:#fff;font-weight:800;letter-spacing:-.025em;margin:0 0 12px;line-height:1.16}
.ob-contact-card h2{font-size:clamp(1.45rem,2.4vw,2rem)}
.ob-contact-card h3{font-size:1.12rem}
.ob-contact-card p{color:#9ca3af;line-height:1.65;font-size:.95rem;margin:0}
.ob-contact-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(129,140,248,.13);border:1px solid rgba(129,140,248,.28);color:#c4b5fd;font-weight:900;margin-bottom:16px}
.ob-support-section{position:relative;padding:88px 0;background:#0a0a1a}
.ob-support-head{text-align:center;max-width:820px;margin:0 auto 34px}
.ob-support-head h2{color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;font-weight:800;letter-spacing:-.04em;margin:12px 0 16px}
.ob-support-head p{color:#9ca3af;font-size:1.05rem;line-height:1.75;margin:0}
.ob-section-label-green{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}
.ob-support-shell{overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1);box-shadow:0 34px 110px rgba(0,0,0,.36)}
.ob-support-shell-topline{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 24px;background:rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.08);color:#d1d5db;font-size:.88rem;font-weight:700}
.ob-support-shell-topline span:last-child{color:#818cf8;font-weight:800}
.ob-support-portal{padding:28px;background:#f8fafc;color:#111827;min-height:420px}
.ob-support-portal :is(input,textarea,select){max-width:100%}
.ob-support-portal :is(a,button,input[type="submit"]){transition:all .2s ease}
.ob-support-portal a{color:#4f46e5}
.ob-contact-guidance{padding:82px 0;background:#0f1022;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.ob-contact-guidance-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}
.ob-contact-guidance-copy h2{color:#fff;font-size:clamp(2rem,3.8vw,3rem);line-height:1.1;margin:14px 0 18px;font-weight:800;letter-spacing:-.035em}
.ob-contact-guidance-copy p{color:#9ca3af;line-height:1.75;font-size:1.05rem;margin:0}
.ob-contact-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ob-contact-checklist div{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px;transition:border-color .25s,transform .25s}
.ob-contact-checklist div:hover{border-color:rgba(16,185,129,.32);transform:translateY(-3px)}
.ob-contact-checklist strong{display:block;color:#fff;font-size:1rem;margin-bottom:8px;font-weight:800}
.ob-contact-checklist span{display:block;color:#9ca3af;font-size:.9rem;line-height:1.6}
.ob-contact-footer-cta{padding:82px 0;text-align:center;background:linear-gradient(180deg,#0a0a1a 0%,#141429 100%)}
.ob-contact-footer-cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.1;font-weight:800;letter-spacing:-.035em;margin:0 0 14px}
.ob-contact-footer-cta p{max-width:680px;margin:0 auto;color:#9ca3af;font-size:1.05rem;line-height:1.75}
@media (max-width:980px){.ob-contact-intro-grid,.ob-contact-guidance-grid{grid-template-columns:1fr}.ob-contact-checklist{grid-template-columns:1fr}.ob-contact-card-primary{grid-column:auto}.ob-contact-container{padding:0 22px}.ob-contact-hero{padding:74px 0 58px}.ob-support-section,.ob-contact-guidance,.ob-contact-footer-cta{padding:64px 0}.ob-support-shell-topline{align-items:flex-start;flex-direction:column}.ob-support-portal{padding:20px;min-height:360px}.ob-contact-hero-actions .ob-btn,.ob-contact-footer-actions .ob-btn{width:100%;max-width:340px}}
