.gj-section{background-color:var(--color-surface-50);border-top:1px solid var(--color-surface-200)}.gj-header{margin-bottom:80px;max-width:900px}.gj-title{font-size:40px;font-weight:700;color:var(--color-innhance-navy)}@media(min-width:768px){.gj-title{font-size:56px}}.text-lime-italic{font-style:italic;display:inline-block;margin-top:12px;position:relative;background:linear-gradient(to right,var(--color-polished-brass) 20%,#fff1cd 50%,var(--color-polished-brass) 80%);background-size:200% auto;color:var(--color-polished-brass);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine-gj-text 3s linear infinite}.text-lime-italic:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140%;height:120%;background:radial-gradient(ellipse at center,rgba(176,141,87,.25) 0%,transparent 60%);z-index:-1;animation:pulse-gj-glow 3s infinite alternate ease-in-out;pointer-events:none}@keyframes shine-gj-text{to{background-position:200% center}}@keyframes pulse-gj-glow{0%{opacity:.4;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.gj-container{display:grid;grid-template-columns:1fr;gap:64px}@media(min-width:1024px){.gj-container{grid-template-columns:1fr 1fr;position:relative;gap:96px}}.gj-text-side{padding-top:50vh;padding-bottom:50vh;display:flex;flex-direction:column;gap:300px}@media(max-width:1023px){.gj-text-side{padding-top:0;padding-bottom:0;gap:48px}}.gj-step-card{opacity:.3;transition:opacity .3s ease}.step-num{font-size:64px;font-weight:800;color:var(--color-racing-green-light);opacity:.15;margin-bottom:16px;line-height:1}.step-head{font-size:32px;font-weight:700;color:var(--color-innhance-navy);margin-bottom:16px}.step-par{font-size:18px;color:var(--color-surface-800);line-height:1.6}.gj-visual-side{display:flex;align-items:center;justify-content:center;height:100vh}@media(max-width:1023px){.gj-visual-side{height:auto;position:static!important}}.phone-wrapper{background:var(--color-surface-100);padding:16px;border-radius:48px;border:1px solid var(--color-surface-200);box-shadow:0 25px 50px -12px #2b4f361a}.phone-hardware{width:320px;height:640px;background:var(--color-white);border-radius:36px;overflow:hidden;position:relative;border:8px solid var(--color-racing-green)}.phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:24px;background:var(--color-racing-green);border-bottom-left-radius:12px;border-bottom-right-radius:12px;z-index:20}.phone-top-bar{background:var(--color-racing-green-light);padding:40px 16px 16px;display:flex;align-items:center;gap:12px;color:var(--color-white)}.phone-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-polished-brass);color:var(--color-white);display:flex;align-items:center;justify-content:center}.phone-contact{font-weight:600;font-size:15px}.phone-screen{padding:24px 16px;background:var(--color-surface-50);height:100%;position:relative}.gj-chat-group{position:absolute;top:24px;left:16px;right:16px;display:flex;flex-direction:column;gap:16px}@media(max-width:1023px){.gj-chat-group{position:static;display:none}.group-2{display:flex;opacity:1!important;transform:none!important}}.chat{padding:12px 16px;border-radius:16px;font-size:14px;font-weight:500;max-width:85%;line-height:1.4}.received{background:var(--color-white);color:var(--color-innhance-navy);align-self:flex-start;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000d}.sent{align-self:flex-end;border-bottom-right-radius:4px;box-shadow:0 4px 6px -1px #0000001a}.lime-sent{background:var(--color-polished-brass);color:var(--color-white)}.teal-sent{background:var(--color-brand-teal-light);color:var(--color-white)}@media(max-width:768px){.gj-header{margin-bottom:40px}.gj-title{font-size:32px}.text-lime-italic{font-size:inherit;padding:0 10px}.phone-hardware{width:260px;height:520px;border-radius:28px}.phone-wrapper{border-radius:40px;padding:12px}.step-num{font-size:48px;color:var(--color-innhance-navy)!important;opacity:1!important}.step-head{font-size:24px}.step-par{font-size:15px}}@media(max-width:480px){.gj-title{font-size:26px}.phone-hardware{width:230px;height:460px;border-width:6px}.phone-notch{width:90px;height:18px}.step-num{font-size:36px;color:var(--color-innhance-navy)!important;opacity:1!important}.step-head{font-size:20px}.step-par{font-size:14px}.chat{font-size:12px;padding:10px 12px}}
