.igs-sec{--igs-aa: #7c4dff; --igs-ab: #1ba3c4; --igs-glow: rgba(124,77,255,0.28); --igs-ink: #1a1530; --igs-soft: #4a4560; --igs-mut: #6b6680; --igs-line: rgba(26,21,48,0.12); --igs-card: #ffffff; --igs-grad: linear-gradient(100deg, var(--igs-aa), var(--igs-ab)); box-sizing: border-box; position: relative; width: 100%; font-family: 'Space Grotesk', system-ui, sans-serif; color: var(--igs-ink); background: radial-gradient(120% 110% at 6% 0%, rgba(124,77,255,0.08), transparent 46%), radial-gradient(120% 110% at 100% 6%, rgba(34,211,238,0.07), transparent 50%), linear-gradient(180deg, #ffffff 0%, #f4f2fb 100%); overflow: hidden;}
.igs-sec *,.igs-sec *::before,.igs-sec *::after{box-sizing: border-box;}
.igs-sec a{text-decoration: none; color: inherit;}
.shopify-section:has(.igs-sec),:has(> .igs-sec){max-width: none !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}
.igs-in{max-width: 920px; margin: 0 auto; padding: 72px 32px 88px;}
.igs-kicker{display: inline-flex; align-items: center; gap: 9px; font-size: 12.5px; font-weight: 700; letter-spacing: 2.2px; text-transform: uppercase; color: var(--igs-ab); margin-bottom: 16px;}
.igs-kicker::before{content: ""; width: 22px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--igs-ab));}
.igs-hero{text-align: center; margin-bottom: 56px;}
.igs-hero .igs-kicker::after{content: ""; width: 22px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--igs-ab), transparent);}
.igs-pixels{display: flex; justify-content: center; gap: 5px; margin-bottom: 24px;}
.igs-px{width: 7px; height: 7px; border-radius: 2px; background: var(--igs-aa); opacity: 0.18;}
.igs-px.on{opacity: 1;}
.igs-title{font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(34px, 5vw, 52px); letter-spacing: -1px; line-height: 1.05; margin: 0 0 16px; text-wrap: balance;}
.igs-title .grad{background: var(--igs-grad); -webkit-background-clip: text; background-clip: text; color: transparent;}
.igs-sub{font-size: 16.5px; line-height: 1.7; color: var(--igs-mut); max-width: 52ch; margin: 0 auto;}
.igs-stats{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 60px;}
.igs-stat{background: var(--igs-card); border: 1px solid var(--igs-line); border-radius: 16px; padding: 26px 20px; text-align: center; box-shadow: 0 8px 22px -16px rgba(26,21,48,0.35); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;}
.igs-stat:hover{border-color: rgba(124,77,255,0.45); transform: translateY(-2px); box-shadow: 0 16px 30px -18px rgba(124,77,255,0.4);}
.igs-stat-n{font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 32px; letter-spacing: -1px; background: var(--igs-grad); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; margin-bottom: 8px;}
.igs-stat-l{font-size: 12.5px; color: var(--igs-mut); line-height: 1.45;}
.igs-section{margin-bottom: 52px;}
.igs-shead{margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--igs-line); position: relative;}
.igs-shead::after{content: ""; position: absolute; left: 0; bottom: -1px; width: 48px; height: 2px; background: var(--igs-grad);}
.igs-shead h2{font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 26px; letter-spacing: -0.5px; line-height: 1.2; margin: 0;}
.igs-section > p{font-size: 16px; color: var(--igs-soft); line-height: 1.85; margin: 0 0 14px;}
.igs-section > p:last-child{margin-bottom: 0;}
.igs-section strong{color: var(--igs-ink); font-weight: 700;}
.igs-team{display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px;}
.igs-member{background: var(--igs-card); border: 1px solid var(--igs-line); border-radius: 16px; padding: 26px; box-shadow: 0 8px 22px -16px rgba(26,21,48,0.35); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;}
.igs-member:hover{border-color: rgba(124,77,255,0.45); transform: translateY(-2px); box-shadow: 0 16px 30px -18px rgba(124,77,255,0.4);}
.igs-avatar{width: 50px; height: 50px; border-radius: 12px; background: var(--igs-grad); display: flex; align-items: center; justify-content: center; font-family: 'Archivo', sans-serif; font-size: 21px; font-weight: 800; color: #fff; margin-bottom: 16px; box-shadow: 0 12px 28px -10px var(--igs-glow);}
.igs-member h3{font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 18px; margin: 0 0 4px;}
.igs-role{font-size: 11px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: var(--igs-ab); margin-bottom: 14px;}
.igs-member p{font-size: 14px; color: var(--igs-mut); line-height: 1.75; margin: 0;}
.igs-values{display: flex; flex-direction: column; gap: 14px; margin-top: 22px;}
.igs-val{display: flex; gap: 18px; align-items: flex-start; padding: 20px 22px; background: var(--igs-card); border: 1px solid var(--igs-line); border-radius: 14px; box-shadow: 0 8px 22px -18px rgba(26,21,48,0.3); transition: border-color .2s ease;}
.igs-val:hover{border-color: rgba(124,77,255,0.4);}
.igs-val-ico{font-size: 26px; flex-shrink: 0; margin-top: 2px; line-height: 1;}
.igs-val-title{font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 15px; margin-bottom: 5px; color: var(--igs-ink);}
.igs-val-desc{font-size: 13.5px; color: var(--igs-mut); line-height: 1.7;}
.igs-promise-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px;}
.igs-promise-item{background: var(--igs-card); border: 1px solid var(--igs-line); border-radius: 14px; padding: 22px; box-shadow: 0 8px 22px -18px rgba(26,21,48,0.3); transition: border-color .2s ease;}
.igs-promise-item:hover{border-color: rgba(124,77,255,0.4);}
.igs-promise-item strong{display: block; font-size: 13.5px; font-weight: 700; background: var(--igs-grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 8px;}
.igs-promise-item span{font-size: 13.5px; color: var(--igs-mut); line-height: 1.7;}
.igs-sig{text-align: center; padding: 44px 40px; margin-top: 8px; border: 1px solid var(--igs-line); border-radius: 20px; background: var(--igs-card); box-shadow: 0 30px 60px -34px rgba(26,21,48,0.4); position: relative; overflow: hidden;}
.igs-sig::before{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--igs-grad); opacity: .8;}
.igs-sig-quote{font-size: 16px; color: var(--igs-soft); line-height: 1.75; max-width: 520px; margin: 0 auto 16px; font-style: italic;}
.igs-sig-name{font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 16px; background: var(--igs-grad); -webkit-background-clip: text; background-clip: text; color: transparent;}
.igs-cta-wrap{display: flex; justify-content: center; margin-top: 28px;}
.igs-btn{display: inline-flex; align-items: center; gap: 9px; font-family: inherit; font-size: 16px; font-weight: 700; color: #fff; padding: 15px 26px; border: none; cursor: pointer; border-radius: 999px; background: var(--igs-grad); box-shadow: 0 14px 28px -10px var(--igs-glow); transition: transform .16s ease, box-shadow .16s ease;}
.igs-btn:hover{transform: translateY(-2px); box-shadow: 0 20px 36px -10px var(--igs-glow);}
.igs-btn svg{transition: transform .18s ease;}
.igs-btn:hover svg{transform: translateX(4px);}
.igs-media{margin: 0 0 56px; border-radius: 20px; overflow: hidden; border: 1px solid var(--igs-line); box-shadow: 0 30px 60px -34px rgba(26,21,48,0.45); background: #f4f2fb; aspect-ratio: 16 / 10;}
.igs-media img{width: 100%; height: 100%; display: block; object-fit: cover;}
@media (max-width: 760px){.igs-in{padding: 54px 22px 64px;}
.igs-stats{grid-template-columns: 1fr;}
.igs-team{grid-template-columns: 1fr;}
.igs-promise-grid{grid-template-columns: 1fr;}
.igs-sig{padding: 36px 24px;}}