/* ── Base ── */
		body { font-family: 'DM Sans', sans-serif; background: #f4f6fb; color: #0f172a; }
		h1,h2,h3,h4,h5,h6 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; }

		/* ── Banner ── */
		#gi-banner {
			background: linear-gradient(135deg, #1a1a2e 0%, #16213e 55%, #0f3460 100%);
			padding: 52px 0 56px;
			position: relative;
			overflow: hidden;
		}
		#gi-banner::after {
			content: '';
			position: absolute;
			right: -80px; top: -80px;
			width: 380px; height: 380px;
			border-radius: 50%;
			background: rgba(255,255,255,.05);
			pointer-events: none;
		}
		#gi-banner #heading {
			font-size: 13px;
			font-weight: 600;
			color: rgba(255,255,255,.7);
			letter-spacing: .06em;
			text-transform: uppercase;
			margin-bottom: 8px;
			display: block;
		}
		#gi-banner .font_26 {
			font-size: 26px;
			font-weight: 800;
			color: #fff;
			line-height: 1.25;
		}
		#gi-banner img {
			filter: drop-shadow(0 10px 24px rgba(0,0,0,.22));
			animation: gi-float 3.5s ease-in-out infinite;
		}
		@keyframes gi-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

		/* ── Section ── */
		#gi-section { background: #f4f6fb; padding: 36px 0 60px; }

		.gi-card {
			background: #fff;
			border-radius: 16px;
			box-shadow: 0 4px 28px rgba(15,76,129,.11);
			border: 1px solid #dde5f0;
			overflow: hidden;
			display: flex;
			flex-wrap: wrap;
		}

		/* ── Left panel ── */
		#gi-section .gi-left {
			padding: 32px 28px;
			border-right: 1px solid #e8eef7;
			flex: 0 0 66.666%;
			max-width: 66.666%;
			box-sizing: border-box;
		}
		#gi-section .gi-block {
			background: #f7f9fd !important;
			border: 1px solid #e3eaf5 !important;
			border-radius: 12px !important;
			padding: 16px 18px !important;
			margin-bottom: 14px !important;
			transition: box-shadow .2s;
			display: block !important;
		}
		#gi-section .gi-block:hover { box-shadow: 0 4px 14px rgba(15,76,129,.09); }
		#gi-section .gi-label {
			font-size: 11px !important;
			font-weight: 700 !important;
			color: #94a3b8 !important;
			text-transform: uppercase;
			letter-spacing: .08em;
			margin-bottom: 4px;
			display: block;
		}
		#gi-section .gi-value { font-size: 15px !important; font-weight: 700 !important; color: #0f172a !important; margin: 0; }
		#gi-section .gi-sub   { font-size: 13px !important; color: #64748b !important; margin: 2px 0 0; }

		#gi-section .gi-wa-btn {
			display: inline-flex !important;
			align-items: center;
			gap: 7px;
			background: #25d366 !important;
			color: #fff !important;
			text-decoration: none !important;
			padding: 8px 18px !important;
			border-radius: 8px !important;
			font-size: 13px !important;
			font-weight: 600 !important;
			margin-top: 10px;
			transition: opacity .2s, transform .15s;
		}
		#gi-section .gi-wa-btn:hover { opacity: .88; transform: translateY(-1px); color: #fff !important; }

		/* ── Contact form ── */
		.gi-form-box {
			background: #f7f9fd;
			border: 1px solid #e3eaf5;
			border-radius: 12px;
			padding: 20px 18px;
		}
		.gi-form-title {
			font-size: 14px;
			font-weight: 700;
			color: #0f4c81;
			margin-bottom: 14px;
			display: block;
		}
		.gi-form-box input[type="text"],
		.gi-form-box input[type="email"],
		.gi-form-box textarea {
			width: 100%;
			border: 1.5px solid #d4dff0;
			border-radius: 8px;
			padding: 9px 12px;
			font-size: 13px;
			color: #333;
			background: #fff;
			margin-bottom: 10px;
			outline: none;
			box-sizing: border-box;
			display: block;
			height: auto;
			box-shadow: none;
			transition: border-color .2s, box-shadow .2s;
		}
		.gi-form-box textarea { min-height: 72px; resize: none; }
		.gi-form-box input:focus,
		.gi-form-box textarea:focus { border-color: #1976d2; box-shadow: 0 0 0 3px rgba(25,118,210,.10); }
		.gi-callback-btn {
			background: linear-gradient(135deg, #0f4c81, #1976d2);
			color: #fff; border: none; border-radius: 8px;
			padding: 10px 22px; font-size: 13px; font-weight: 600;
			cursor: pointer; transition: opacity .2s, transform .15s;
		}
		.gi-callback-btn:hover { opacity: .9; transform: translateY(-1px); }

		/* ── Right panel ── */
		.gi-right {
			padding: 32px 24px;
			flex: 0 0 33.333%;
			max-width: 33.333%;
			box-sizing: border-box;
		}
		.gi-pricing-title {
			font-size: 11px; font-weight: 700; color: #0f4c81;
			text-transform: uppercase; letter-spacing: .07em;
			text-align: center; margin-bottom: 16px; display: block;
		}
		.gi-price-box {
			background: linear-gradient(135deg, #0f4c81, #1976d2);
			border-radius: 14px; padding: 26px 20px 20px;
			text-align: center; margin-bottom: 16px;
			position: relative; overflow: hidden;
		}
		.gi-price-box::before {
			content: ''; position: absolute;
			right: -30px; top: -30px;
			width: 120px; height: 120px;
			border-radius: 50%; background: rgba(255,255,255,.07);
		}
		.gi-price-amount {
			font-size: 2.4rem; font-weight: 800;
			color: #fff; line-height: 1; display: block;
			font-family: 'Plus Jakarta Sans', sans-serif;
		}
		.gi-price-type {
			font-size: 13px; color: rgba(255,255,255,.75);
			margin-top: 6px; display: block;
		}
		.gi-buynow-btn {
			display: block; width: 100%;
			background: linear-gradient(135deg, #f97316, #dc2626);
			color: #fff; border: none; border-radius: 10px;
			padding: 13px; font-size: 15px; font-weight: 700;
			cursor: pointer; margin-bottom: 14px;
			transition: transform .15s, box-shadow .2s;
			font-family: 'Plus Jakarta Sans', sans-serif;
		}
		.gi-buynow-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(220,38,38,.3); }

		/* ── Coupon box ── */
		.gi-coupon-box {
			background: #fffbf5;
			border: 1.5px dashed #f97316;
			border-radius: 10px; padding: 14px 16px;
		}
		.gi-coupon-label {
			display: flex; align-items: center; gap: 8px;
			font-size: 13px; font-weight: 500; color: #333;
			cursor: pointer; margin: 0;
		}
		.gi-coupon-label input[type="checkbox"] {
			accent-color: #0f4c81; width: 15px; height: 15px;
			cursor: pointer; flex-shrink: 0;
		}
		#gi-coupon-wrap { margin-top: 10px; display: none; }
		#gi-coupon-wrap input[type="text"] {
			width: 100%; padding: 9px 12px;
			border: 1.5px solid #d4dff0; border-radius: 8px;
			font-size: 13px; letter-spacing: .07em; text-transform: uppercase;
			margin-bottom: 8px; box-sizing: border-box;
			outline: none; display: block; height: auto; transition: border-color .2s;
		}
		#gi-coupon-wrap input[type="text"]:focus { border-color: #f97316; box-shadow: 0 0 0 3px rgba(249,115,22,.10); }
		.gi-coupon-submit {
			width: 100%; background: #0f4c81; color: #fff;
			border: none; border-radius: 8px; padding: 9px;
			font-size: 13px; font-weight: 600; cursor: pointer; transition: background .2s;
		}
		.gi-coupon-submit:hover { background: #1976d2; }

		/* ── Block heading (Chat with Us title style) ── */
		#gi-section .gi-block-heading {
			font-size: 18px;
			font-weight: 700;
			color: #0f172a;
			margin: 0 0 6px;
			font-family: 'Plus Jakarta Sans', sans-serif;
		}

		/* ── Contact row with icon (Talk to Us) ── */
		#gi-section .gi-contact-row {
			display: flex !important;
			align-items: center;
			gap: 14px;
		}
		#gi-section .gi-icon-circle {
			width: 42px; height: 42px;
			background: #0d6efd !important;
			border-radius: 10px;
			display: flex !important;
			align-items: center;
			justify-content: center;
			color: #fff !important;
			font-size: 16px;
			flex-shrink: 0;
		}

		/* ── Responsive ── */
		@media (max-width: 991px) {
			.gi-left  { flex: 0 0 100%; max-width: 100%; border-right: none; border-bottom: 1px solid #e8eef7; padding: 24px 16px; }
			.gi-right { flex: 0 0 100%; max-width: 100%; padding: 24px 16px; }
		}