.igw-sec{--igw-aa: #7c4dff; --igw-ab: #1ba3c4; --igw-glow: rgba(124,77,255,0.28); --igw-ink: #1a1530; --igw-soft: #4a4560; --igw-mut: #6b6680; --igw-line: rgba(26,21,48,0.12); --igw-card: #ffffff; box-sizing: border-box; position: relative; width: 100%; font-family: 'Space Grotesk', system-ui, sans-serif; color: var(--igw-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;}
.igw-sec *,.igw-sec *::before,.igw-sec *::after{box-sizing: border-box;}
.igw-sec a{text-decoration: none; color: inherit;}
.shopify-section:has(.igw-sec),:has(> .igw-sec){max-width: none !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}
.igw-in{max-width: 1120px; margin: 0 auto; padding: 72px 32px 84px;}
.igw-head{text-align: center; margin-bottom: 48px;}
.igw-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(--igw-ab); margin-bottom: 16px;}
.igw-kicker::before,.igw-kicker::after{content: ""; width: 22px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--igw-ab));}
.igw-kicker::after{background: linear-gradient(90deg, var(--igw-ab), transparent);}
.igw-title{font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(30px, 3.6vw, 46px); letter-spacing: -0.9px; line-height: 1.04; margin: 0 0 14px; text-wrap: balance;}
.igw-title span{background: linear-gradient(100deg, var(--igw-aa), var(--igw-ab)); -webkit-background-clip: text; background-clip: text; color: transparent;}
.igw-sub{font-size: 16.5px; line-height: 1.6; color: var(--igw-mut); max-width: 54ch; margin: 0 auto;}
.igw-grid{display: grid; grid-template-columns: 0.86fr 1.14fr; gap: 26px; align-items: stretch;}
.igw-aside{display: flex; flex-direction: column; gap: 14px; height: 100%;}
.igw-info{flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 18px 22px; border-radius: 16px; background: var(--igw-card); border: 1px solid var(--igw-line); box-shadow: 0 8px 22px -16px rgba(26,21,48,0.35); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;}
.igw-info:hover{border-color: rgba(124,77,255,0.45); transform: translateY(-2px); box-shadow: 0 16px 30px -18px rgba(124,77,255,0.4);}
.igw-info h3{font-family: 'Archivo', sans-serif; font-size: 15px; font-weight: 700; margin: 0 0 2px; letter-spacing: -0.2px; color: var(--igw-ink);}
.igw-info p{margin: 0; font-size: 14px; line-height: 1.5; color: var(--igw-mut);}
.igw-info p a{color: var(--igw-aa); font-weight: 600; border-bottom: 1px solid rgba(124,77,255,0.3);}
.igw-info p a:hover{border-color: var(--igw-aa);}
.igw-form-wrap{padding: 28px; border-radius: 20px; background: var(--igw-card); border: 1px solid var(--igw-line); box-shadow: 0 30px 60px -34px rgba(26,21,48,0.4);}
.igw-form{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.igw-field{display: flex; flex-direction: column; gap: 7px;}
.igw-field.full{grid-column: 1 / -1;}
.igw-field label{font-size: 12.5px; font-weight: 600; letter-spacing: .3px; color: var(--igw-soft);}
.igw-field label span{color: var(--igw-ab);}
.igw-input,.igw-textarea,.igw-select{width: 100%; font-family: inherit; font-size: 16px; color: var(--igw-ink); padding: 13px 15px; border-radius: 11px; background: #f7f6fb; border: 1px solid var(--igw-line); transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; -webkit-appearance: none; appearance: none;}
.igw-textarea{min-height: 140px; resize: vertical; line-height: 1.5;}
.igw-select{background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b6680' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>"); background-repeat: no-repeat; background-position: right 13px center; padding-right: 42px; cursor: pointer;}
.igw-input::placeholder,.igw-textarea::placeholder{color: #a6a1b5;}
.igw-input:focus,.igw-textarea:focus,.igw-select:focus{outline: none; border-color: var(--igw-aa); background: #fff; box-shadow: 0 0 0 3px rgba(124,77,255,0.16);}
.igw-submit{grid-column: 1 / -1; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-family: inherit; font-size: 16px; font-weight: 700; color: #fff; padding: 15px 24px; border: none; cursor: pointer; border-radius: 999px; background: linear-gradient(100deg, var(--igw-aa), var(--igw-ab)); box-shadow: 0 14px 28px -10px var(--igw-glow); transition: transform .16s ease, box-shadow .16s ease;}
.igw-submit:hover{transform: translateY(-2px); box-shadow: 0 20px 36px -10px var(--igw-glow);}
.igw-submit:active{transform: translateY(0);}
.igw-submit svg{transition: transform .18s ease;}
.igw-submit:hover svg{transform: translateX(4px);}
.igw-note{grid-column: 1 / -1; font-size: 12.5px; color: var(--igw-mut); margin: 2px 0 0; line-height: 1.5; text-align: center;}
.igw-ok{grid-column: 1 / -1; display: none; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 12px; font-size: 14.5px; font-weight: 600; color: #0e7a4f; background: rgba(34,197,138,0.12); border: 1px solid rgba(34,197,138,0.4);}
.igw-ok.show{display: flex;}
.igw-trust{display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 34px; margin-top: 44px; padding-top: 30px; border-top: 1px solid var(--igw-line);}
.igw-trust span{display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; font-weight: 600; color: var(--igw-soft);}
.igw-trust svg{color: var(--igw-aa); flex-shrink: 0;}
@media (max-width: 880px){.igw-grid{grid-template-columns: 1fr;}
.igw-in{padding: 54px 22px 64px;}}
@media (max-width: 540px){.igw-form{grid-template-columns: 1fr;}
.igw-form-wrap{padding: 22px 18px;}
.igw-trust{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 34px; padding-top: 26px;}
.igw-trust span{justify-content: flex-start; gap: 8px; font-size: 12.5px; line-height: 1.25; padding: 12px 13px; border-radius: 12px; background: #fff; border: 1px solid var(--igw-line);}
.igw-trust svg{width: 16px; height: 16px;}}