/* =====================================================================
   ABC Widgets - Common Stylesheet (sab widgets ki styling isi file mein)
   ===================================================================== */

/* ---------------------------------------------------------------------
   1. ABC HEADER
   --------------------------------------------------------------------- */
.abc-hdr {
	--abc-primary: #F25C19;
	--abc-primary-dark: #D94A0B;
	--abc-dark: #111B26;
	--abc-text: #1B2430;
	--abc-muted: #5F6B7A;
	--abc-bg: #FFFFFF;
	--abc-line: #E7EAEF;
	--abc-soft: #FFF2EB;
	--abc-radius: 10px;
	--abc-ease: cubic-bezier(.22, .61, .36, 1);
	--abc-sticky-top: 0px;
	position: relative;
	z-index: 999;
	font-family: inherit;
	color: var(--abc-text);
	line-height: 1.4;
}
.abc-hdr *, .abc-hdr *::before, .abc-hdr *::after { box-sizing: border-box; }
.abc-hdr ul { list-style: none; margin: 0; padding: 0; }
.abc-hdr a { text-decoration: none; color: inherit; }
.abc-hdr button { font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: normal; }
.abc-hdr button:hover, .abc-hdr button:focus { background: none; color: inherit; }
.abc-hdr .abc-ico { width: 18px; height: 18px; flex: 0 0 auto; display: inline-block; vertical-align: middle; }
.abc-hdr a:focus-visible, .abc-hdr button:focus-visible { outline: 2px solid var(--abc-primary); outline-offset: 3px; border-radius: 6px; }

.abc-hdr__wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 24px; }

/* ---------- Top bar ---------- */
.abc-hdr__top { background: var(--abc-dark); color: #fff; font-size: 14px; }
.abc-hdr__top-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; }
.abc-hdr__info { display: flex; align-items: center; flex-wrap: wrap; }
.abc-hdr__info-item { display: flex; align-items: center; gap: 10px; padding: 0 22px; position: relative; }
.abc-hdr__info-item:first-child { padding-left: 0; }
.abc-hdr__info-item + .abc-hdr__info-item::before { content: ""; position: absolute; left: 0; top: 50%; height: 22px; width: 1px; background: rgba(255,255,255,.22); transform: translateY(-50%); }
.abc-hdr__info-item .abc-ico { color: var(--abc-primary); width: 19px; height: 19px; }
.abc-hdr__info-item a { transition: color .2s; }
.abc-hdr__info-item a:hover { color: var(--abc-primary); }
.abc-hdr__social { display: flex; gap: 10px; }
.abc-hdr__social a { width: 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--abc-dark); display: flex; align-items: center; justify-content: center; transition: transform .25s var(--abc-ease), background .25s, color .25s; }
.abc-hdr__social a .abc-ico { width: 16px; height: 16px; }
.abc-hdr__social a:hover { background: var(--abc-primary); color: #fff; transform: translateY(-2px); }

/* ---------- Main bar ---------- */
.abc-hdr__spacer { display: none; }
.abc-hdr__main { background: var(--abc-bg); box-shadow: 0 6px 24px rgba(17,27,38,.06); position: relative; z-index: 5; }
.abc-hdr__main-in { display: flex; align-items: center; gap: 24px; min-height: 88px; position: relative; transition: min-height .3s var(--abc-ease); }

.abc-hdr__logo { display: flex; align-items: center; flex: 0 0 auto; }
.abc-hdr__logo img { display: block; height: 62px; width: auto; max-width: 240px; transition: height .3s var(--abc-ease); }
.abc-hdr__logo-text { font-weight: 800; font-size: 22px; color: var(--abc-text); }

.abc-hdr__nav { flex: 1 1 auto; display: flex; justify-content: center; }
.abc-hdr__menu { display: flex; align-items: center; gap: 4px; }
.abc-hdr__item { position: static; }
.abc-hdr__link { display: inline-flex; align-items: center; gap: 6px; padding: 12px 16px; border-radius: 8px; font-size: 16px; font-weight: 600; color: var(--abc-text); position: relative; white-space: nowrap; transition: color .2s; }
.abc-hdr__link::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 4px; height: 2px; background: var(--abc-primary); border-radius: 2px; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--abc-ease); }
.abc-hdr__link:hover, .abc-hdr__item.is-open > .abc-hdr__link, .abc-hdr__link.is-current { color: var(--abc-primary); }
.abc-hdr__link:hover::after, .abc-hdr__item.is-open > .abc-hdr__link::after, .abc-hdr__link.is-current::after { transform: scaleX(1); }
.abc-hdr__toggle .abc-ico { width: 16px; height: 16px; transition: transform .3s var(--abc-ease); }
.abc-hdr__item.is-open > .abc-hdr__toggle .abc-ico { transform: rotate(180deg); }

.abc-hdr__actions { display: flex; align-items: center; gap: 22px; flex: 0 0 auto; }
.abc-hdr__phone { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; color: var(--abc-text); padding-left: 22px; border-left: 1px solid var(--abc-line); white-space: nowrap; transition: color .2s; }
.abc-hdr__phone .abc-ico { color: var(--abc-primary); width: 22px; height: 22px; }
.abc-hdr__phone:hover { color: var(--abc-primary); }
.abc-hdr__cta { display: inline-flex; align-items: center; gap: 10px; background: var(--abc-primary); color: #fff !important; font-weight: 700; font-size: 16px; padding: 15px 26px; border-radius: 6px; white-space: nowrap; position: relative; overflow: hidden; transition: background .25s, transform .25s var(--abc-ease), box-shadow .25s; }
.abc-hdr__cta:hover { background: var(--abc-primary-dark); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(242,92,25,.32); }
.abc-hdr__cta .abc-ico { transition: transform .25s var(--abc-ease); }
.abc-hdr__cta:hover .abc-ico { transform: translateX(4px); }
.abc-hdr__cta-short { display: none; }
.abc-hdr__burger { display: none; }

/* ---------- Mega menu (desktop) ---------- */
.abc-mega { position: absolute; top: calc(100% + 0px); left: 24px; right: 24px; background: #fff; border-radius: 14px; box-shadow: 0 24px 60px rgba(17,27,38,.16); padding: 32px; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .28s var(--abc-ease), transform .28s var(--abc-ease), visibility 0s linear .28s; z-index: 20; }
.abc-mega::before { content: ""; position: absolute; left: 0; right: 0; top: -18px; height: 18px; } /* hover bridge */
.abc-hdr__item.is-open > .abc-mega { opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .28s var(--abc-ease), transform .28s var(--abc-ease), visibility 0s; }

.abc-mega__grid { display: grid; gap: 0; }
.abc-mega__grid--1 { grid-template-columns: 1fr; }
.abc-mega__grid--2 { grid-template-columns: repeat(2, 1fr); }
.abc-mega__grid--3 { grid-template-columns: repeat(3, 1fr); }
.abc-mega__grid--areas { grid-template-columns: 1fr 1fr 1.15fr 1.45fr; }
.abc-mega__col { padding: 0 28px; border-right: 1px solid var(--abc-line); }
.abc-mega__col:first-child { padding-left: 4px; }
.abc-mega__grid--1 .abc-mega__col:last-child, .abc-mega__grid--2 .abc-mega__col:last-child, .abc-mega__grid--3 .abc-mega__col:last-child { border-right: 0; }

.abc-mega__head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.abc-mega__head-ico { color: var(--abc-primary); flex: 0 0 auto; }
.abc-mega__head-ico .abc-ico { width: 34px; height: 34px; }
.abc-mega__title { display: block; font-size: 20px; font-weight: 800; color: var(--abc-text); line-height: 1.25; }
.abc-mega__sub { margin: 6px 0 0; font-size: 14px; color: var(--abc-muted); line-height: 1.5; }

.abc-mega__list li { opacity: 0; transform: translateY(6px); transition: opacity .3s var(--abc-ease), transform .3s var(--abc-ease); }
.abc-hdr__item.is-open .abc-mega__list li { opacity: 1; transform: none; }
.abc-hdr__item.is-open .abc-mega__list li:nth-child(1) { transition-delay: .04s; }
.abc-hdr__item.is-open .abc-mega__list li:nth-child(2) { transition-delay: .08s; }
.abc-hdr__item.is-open .abc-mega__list li:nth-child(3) { transition-delay: .12s; }
.abc-hdr__item.is-open .abc-mega__list li:nth-child(4) { transition-delay: .16s; }
.abc-hdr__item.is-open .abc-mega__list li:nth-child(5) { transition-delay: .20s; }
.abc-hdr__item.is-open .abc-mega__list li:nth-child(n+6) { transition-delay: .24s; }

.abc-mega__list a { display: flex; align-items: center; gap: 12px; padding: 12px 10px; margin: 0 -10px; border-radius: 8px; font-size: 17px; color: var(--abc-text); transition: background .2s, color .2s, padding .25s var(--abc-ease); }
.abc-mega__list a > span:not(.abc-mega__pin):not(.abc-mega__go) { flex: 1 1 auto; }
.abc-mega__list a > .abc-ico { width: 16px; height: 16px; color: var(--abc-text); transition: transform .25s var(--abc-ease), color .2s; }
.abc-mega__list a:hover { background: var(--abc-soft); color: var(--abc-primary); padding-left: 16px; }
.abc-mega__list a:hover > .abc-ico { transform: translateX(3px); color: var(--abc-primary); }
.abc-mega__pin { color: var(--abc-primary); display: flex; }
.abc-mega__pin .abc-ico { width: 20px; height: 20px; }
.abc-mega__go { width: 28px; height: 28px; border-radius: 50%; background: var(--abc-soft); color: var(--abc-primary); display: flex; align-items: center; justify-content: center; transition: background .2s, color .2s, transform .25s var(--abc-ease); }
.abc-mega__go .abc-ico { width: 15px; height: 15px; }
.abc-mega__list a:hover .abc-mega__go { background: var(--abc-primary); color: #fff; transform: translateX(3px); }

.abc-mega__promo { padding-left: 28px; }
.abc-mega__promo-img { border-radius: 10px; overflow: hidden; margin-bottom: 18px; aspect-ratio: 16 / 7; background: var(--abc-soft); }
.abc-mega__promo-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--abc-ease); }
.abc-mega__promo:hover .abc-mega__promo-img img { transform: scale(1.05); }
.abc-mega__promo-title { display: block; font-size: 24px; font-weight: 800; line-height: 1.25; color: var(--abc-text); }
.abc-mega__promo-text { margin: 10px 0 16px; color: var(--abc-muted); font-size: 16px; line-height: 1.6; }
.abc-mega__promo-link { display: inline-flex; align-items: center; gap: 10px; color: var(--abc-primary) !important; font-weight: 800; font-size: 18px; }
.abc-mega__promo-link .abc-ico { transition: transform .25s var(--abc-ease); }
.abc-mega__promo-link:hover .abc-ico { transform: translateX(5px); }

/* ---------- Sticky ---------- */
.abc-hdr.is-sticky .abc-hdr__spacer { display: block; }
.abc-hdr.is-sticky .abc-hdr__main { position: fixed; top: var(--abc-sticky-top); left: 0; right: 0; box-shadow: 0 8px 30px rgba(17,27,38,.12); animation: abcSlideDown .45s var(--abc-ease) both; }
.abc-hdr.is-sticky .abc-hdr__main-in { min-height: 74px; }
.abc-hdr.is-sticky .abc-hdr__logo img { height: 50px; }
@keyframes abcSlideDown { from { transform: translateY(-100%); } to { transform: translateY(0); } }

/* ---------- Drawer (mobile) ---------- */
.abc-drawer { position: fixed; inset: 0; z-index: 99999; visibility: hidden; pointer-events: none; }
.abc-drawer.is-open { visibility: visible; pointer-events: auto; }
.abc-drawer__overlay { position: absolute; inset: 0; background: rgba(17,27,38,.55); opacity: 0; transition: opacity .35s var(--abc-ease); }
.abc-drawer.is-open .abc-drawer__overlay { opacity: 1; }
.abc-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 90vw); background: #fff; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .4s var(--abc-ease); box-shadow: -10px 0 40px rgba(17,27,38,.2); }
.abc-drawer.is-open .abc-drawer__panel { transform: translateX(0); }
.abc-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--abc-line); }
.abc-drawer__head .abc-hdr__logo img { height: 46px; }
.abc-drawer__close { width: 44px; height: 44px; display: flex !important; align-items: center; justify-content: center; border-radius: 50%; transition: background .2s, transform .3s var(--abc-ease); }
.abc-drawer__close:hover { background: var(--abc-soft) !important; transform: rotate(90deg); }
.abc-drawer__close .abc-ico { width: 26px; height: 26px; }
.abc-drawer__body { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 10px 12px; }

.abc-m__item { border-bottom: 1px solid var(--abc-line); opacity: 0; transform: translateX(16px); transition: opacity .35s var(--abc-ease), transform .35s var(--abc-ease); }
.abc-drawer.is-open .abc-m > .abc-m__item { opacity: 1; transform: none; }
.abc-drawer.is-open .abc-m > .abc-m__item:nth-child(1) { transition-delay: .08s; }
.abc-drawer.is-open .abc-m > .abc-m__item:nth-child(2) { transition-delay: .12s; }
.abc-drawer.is-open .abc-m > .abc-m__item:nth-child(3) { transition-delay: .16s; }
.abc-drawer.is-open .abc-m > .abc-m__item:nth-child(4) { transition-delay: .20s; }
.abc-drawer.is-open .abc-m > .abc-m__item:nth-child(5) { transition-delay: .24s; }
.abc-drawer.is-open .abc-m > .abc-m__item:nth-child(6) { transition-delay: .28s; }
.abc-drawer.is-open .abc-m > .abc-m__item:nth-child(n+7) { transition-delay: .32s; }
.abc-m__item--lvl2 { border-bottom: 0; opacity: 1; transform: none; }

.abc-m__link { display: flex !important; align-items: center; gap: 14px; width: 100%; min-height: 54px; padding: 8px 10px; border-radius: 10px; text-align: left; font-size: 16px; font-weight: 600; color: var(--abc-text); transition: background .2s, color .2s; }
.abc-m__link:hover { color: var(--abc-primary); }
.abc-m__ico { color: var(--abc-primary); display: flex; }
.abc-m__ico .abc-ico { width: 22px; height: 22px; }
.abc-m__label { flex: 1 1 auto; }
.abc-m__chev { display: flex; transition: transform .3s var(--abc-ease); }
.abc-m__chev .abc-ico { width: 18px; height: 18px; }
.abc-m__toggle[aria-expanded="true"] { background: var(--abc-soft) !important; color: var(--abc-primary) !important; }
.abc-m__toggle[aria-expanded="true"] > .abc-m__chev { transform: rotate(180deg); }

.abc-m__sub { height: 0; overflow: hidden; transition: height .35s var(--abc-ease); }
.abc-m__sublist { padding: 4px 0 8px 14px; }
.abc-m__item--lvl2 > .abc-m__link { min-height: 48px; font-size: 15px; }
.abc-m__item--lvl2 .abc-m__ico .abc-ico { width: 19px; height: 19px; }
.abc-m__leaf { padding: 2px 0 8px 36px; border-left: 2px solid var(--abc-line); margin-left: 20px; }
.abc-m__leaf a, .abc-m__all a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 6px 10px; font-size: 15px; color: var(--abc-muted); border-radius: 8px; transition: color .2s, background .2s, padding .2s; }
.abc-m__leaf a .abc-ico { width: 16px; height: 16px; }
.abc-m__leaf a:hover { color: var(--abc-primary); background: var(--abc-soft); padding-left: 14px; }
.abc-m__all a { color: var(--abc-primary); font-weight: 700; justify-content: flex-start; }
.abc-m__all a .abc-ico { width: 16px; height: 16px; }

.abc-drawer__foot { padding: 16px 18px 22px; border-top: 1px solid var(--abc-line); display: grid; gap: 12px; }
.abc-drawer__cta, .abc-drawer__call { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; border-radius: 10px; font-weight: 700; font-size: 16px; transition: background .25s, color .25s, transform .25s var(--abc-ease); }
.abc-drawer__cta { background: var(--abc-primary); color: #fff !important; }
.abc-drawer__cta:hover { background: var(--abc-primary-dark); }
.abc-drawer__cta .abc-ico { width: 20px; height: 20px; }
.abc-drawer__call { border: 1.5px solid var(--abc-primary); color: var(--abc-text) !important; }
.abc-drawer__call .abc-ico { color: var(--abc-primary); width: 22px; height: 22px; }
.abc-drawer__call span { display: flex; flex-direction: column; line-height: 1.2; text-align: left; }
.abc-drawer__call small { font-size: 13px; font-weight: 600; color: var(--abc-muted); }
.abc-drawer__call:hover { background: var(--abc-soft); }
.abc-hdr__social--drawer { justify-content: center; padding-top: 6px; }
.abc-hdr__social--drawer a { border: 1px solid var(--abc-line); width: 40px; height: 40px; }

html.abc-lock, html.abc-lock body { overflow: hidden !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1399px) {
	.abc-hdr__link { padding: 12px 11px; font-size: 15px; }
	.abc-hdr__link::after { left: 11px; right: 11px; }
	.abc-hdr__actions { gap: 16px; }
	.abc-hdr__phone { padding-left: 16px; font-size: 16px; }
	.abc-hdr__cta { padding: 14px 20px; font-size: 15px; }
	.abc-mega__col { padding: 0 20px; }
	.abc-mega__promo { padding-left: 20px; }
	.abc-mega__list a { font-size: 15px; }
	.abc-mega__title { font-size: 18px; }
	.abc-mega__promo-title { font-size: 20px; }
}
@media (max-width: 1199px) {
	.abc-hdr__phone span { display: none; }
	.abc-hdr__phone { padding-left: 14px; }
	.abc-hdr__logo img { height: 52px; }
	.abc-mega__grid--areas { grid-template-columns: 1fr 1fr 1.2fr; }
	.abc-mega__promo { display: none; }
	.abc-mega__grid--areas .abc-mega__col:nth-child(3) { border-right: 0; }
}

@media (max-width: 1024px) {
	.abc-hdr__wrap { padding: 0 16px; }
	.abc-hdr__top { font-size: 13px; }
	.abc-hdr__top-in { min-height: 0; padding: 8px 16px; }
	.abc-hdr__info { flex-direction: column; align-items: flex-start; gap: 4px; }
	.abc-hdr__info-item { padding: 0; }
	.abc-hdr__info-item + .abc-hdr__info-item::before { display: none; }
	.abc-hdr__info-item--email, .abc-hdr__top .abc-hdr__social { display: none; }
	.abc-hdr__info-item .abc-ico { width: 16px; height: 16px; }

	.abc-hdr__nav { display: none; }
	.abc-hdr__main-in { min-height: 68px; gap: 10px; justify-content: space-between; }
	.abc-hdr.is-sticky .abc-hdr__main-in { min-height: 62px; }
	.abc-hdr__logo img, .abc-hdr.is-sticky .abc-hdr__logo img { height: 44px; max-width: 170px; }
	.abc-hdr__actions { gap: 8px; }
	.abc-hdr__phone { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 8px; justify-content: center; background: var(--abc-primary); }
	.abc-hdr__phone .abc-ico { color: #fff; width: 20px; height: 20px; }
	.abc-hdr__cta { padding: 0 14px; height: 44px; font-size: 14px; border-radius: 8px; }
	.abc-hdr__cta .abc-ico { display: none; }
	.abc-hdr__cta-full { display: none; }
	.abc-hdr__cta-short { display: inline; }
	.abc-hdr__burger { display: flex !important; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 44px; height: 44px; border-radius: 8px; }
	.abc-hdr__burger span { display: block; width: 24px; height: 2.5px; background: var(--abc-text); border-radius: 2px; transition: transform .3s var(--abc-ease), opacity .2s; }
	.abc-hdr__burger:hover span { background: var(--abc-primary); }
	.abc-mega { display: none !important; }
}
@media (max-width: 380px) {
	.abc-hdr__cta { padding: 0 10px; font-size: 13px; }
	.abc-hdr__logo img, .abc-hdr.is-sticky .abc-hdr__logo img { max-width: 130px; height: 38px; }
}
@media (min-width: 1025px) {
	.abc-drawer { display: none !important; }
}

/* Editor: sticky band */
.elementor-editor-active .abc-hdr.is-sticky .abc-hdr__main { position: relative; animation: none; top: 0; }
.elementor-editor-active .abc-hdr.is-sticky .abc-hdr__spacer { display: none; }

@media (prefers-reduced-motion: reduce) {
	.abc-hdr *, .abc-drawer * { transition-duration: .01ms !important; animation-duration: .01ms !important; transition-delay: 0s !important; }
}

/* Desktop: hover / keyboard focus par mega menu (JS ke baghair bhi chalta hai) */
@media (min-width: 1025px) {
	.abc-hdr__item.has-mega:hover > .abc-mega,
	.abc-hdr__item.has-mega:focus-within > .abc-mega { opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .28s var(--abc-ease), transform .28s var(--abc-ease), visibility 0s; }
	.abc-hdr__item.has-mega:hover .abc-mega__list li,
	.abc-hdr__item.has-mega:focus-within .abc-mega__list li { opacity: 1; transform: none; }
	.abc-hdr__item.has-mega:hover > .abc-hdr__link { color: var(--abc-primary); }
	.abc-hdr__item.has-mega:hover > .abc-hdr__link::after { transform: scaleX(1); }
	.abc-hdr__item.has-mega:hover > .abc-hdr__toggle .abc-ico { transform: rotate(180deg); }
}

/* =====================================================================
   v2 - Design match: font, active pill, notch
   ===================================================================== */
.abc-hdr, .abc-drawer { --abc-font: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-family: var(--abc-font); }
.abc-hdr *, .abc-drawer * { font-family: inherit; }
.abc-hdr strong, .abc-hdr b { font-weight: 800; }

/* Menu links - theme ke button styles override */
.abc-hdr .abc-hdr__link,
.abc-hdr button.abc-hdr__link { font-size: 17px !important; font-weight: 500 !important; color: var(--abc-text) !important; padding: 12px 18px !important; border-radius: 4px !important; line-height: 1.3 !important; background: transparent !important; transition: background .25s var(--abc-ease), color .25s var(--abc-ease) !important; }
.abc-hdr .abc-hdr__link::after { display: none; }
.abc-hdr .abc-hdr__link:hover { color: var(--abc-primary) !important; }

/* Active item = orange pill (design) */
.abc-hdr .abc-hdr__item.is-current > .abc-hdr__link,
.abc-hdr .abc-hdr__item.is-open > .abc-hdr__link { background: var(--abc-primary) !important; color: #fff !important; }
@media (min-width: 1025px) {
	.abc-hdr .abc-hdr__item.has-mega:hover > .abc-hdr__link { background: var(--abc-primary) !important; color: #fff !important; }
}

/* Notch arrow under open mega item */
.abc-mega { top: calc(100% + 14px); }
.abc-mega::before { top: -32px; height: 32px; }
.abc-hdr .abc-hdr__item.has-mega > .abc-hdr__link::before { content: ""; position: absolute; left: 50%; bottom: -36px; width: 0; height: 0; border: 12px solid transparent; border-bottom-color: #fff; border-top: 0; transform: translateX(-50%) translateY(6px); opacity: 0; pointer-events: none; z-index: 30; filter: drop-shadow(0 -3px 3px rgba(17,27,38,.06)); transition: opacity .25s var(--abc-ease), transform .25s var(--abc-ease); }
.abc-hdr .abc-hdr__item.is-open > .abc-hdr__link::before { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (min-width: 1025px) {
	.abc-hdr .abc-hdr__item.has-mega:hover > .abc-hdr__link::before,
	.abc-hdr .abc-hdr__item.has-mega:focus-within > .abc-hdr__link::before { opacity: 1; transform: translateX(-50%) translateY(0); }
}
.abc-hdr.is-sticky .abc-hdr__item.has-mega > .abc-hdr__link::before { bottom: -29px; }

/* Wider container like design */
.abc-hdr__wrap { max-width: 1600px; padding: 0 32px; }

/* Mobile active */
.abc-m__item.is-current > .abc-m__link { background: var(--abc-soft) !important; color: var(--abc-primary) !important; }

@media (max-width: 1399px) {
	.abc-hdr .abc-hdr__link, .abc-hdr button.abc-hdr__link { font-size: 15px !important; padding: 10px 12px !important; }
}
@media (max-width: 1024px) {
	.abc-hdr__wrap { padding: 0 16px; }
}

/* v3 - medium laptop screens: no overflow */
.abc-hdr__main-in { flex-wrap: nowrap; }
.abc-hdr__nav { min-width: 0; }
@media (max-width: 1599px) {
	.abc-hdr .abc-hdr__link, .abc-hdr button.abc-hdr__link { font-size: 15px !important; padding: 10px 12px !important; }
	.abc-hdr__main-in { gap: 16px; }
	.abc-hdr__actions { gap: 14px; }
	.abc-hdr__phone { padding-left: 14px; font-size: 16px; }
	.abc-hdr__cta { padding: 13px 18px; font-size: 15px; }
	.abc-hdr__logo img { height: 54px; }
}
@media (max-width: 1365px) {
	.abc-hdr__phone span { display: none; }
	.abc-hdr .abc-hdr__link, .abc-hdr button.abc-hdr__link { font-size: 14px !important; padding: 9px 10px !important; }
	.abc-hdr__wrap { padding: 0 20px; }
}
@media (max-width: 1150px) {
	.abc-hdr__cta-full { display: none; }
	.abc-hdr__cta-short { display: inline; }
}

/* =====================================================================
   v4 - Mobile drawer (CSS only), mobile header, mega headings
   ===================================================================== */
/* Drawer open/close */
.abc-drawer-toggle { position: absolute !important; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.abc-drawer-toggle:checked ~ .abc-drawer { visibility: visible; pointer-events: auto; }
.abc-drawer-toggle:checked ~ .abc-drawer .abc-drawer__overlay { opacity: 1; }
.abc-drawer-toggle:checked ~ .abc-drawer .abc-drawer__panel { transform: translateX(0); }
.abc-drawer-toggle:checked ~ .abc-drawer .abc-m > .abc-m__item { opacity: 1; transform: none; }
.abc-drawer-toggle:checked ~ .abc-drawer .abc-m > .abc-m__item:nth-child(1) { transition-delay: .08s; }
.abc-drawer-toggle:checked ~ .abc-drawer .abc-m > .abc-m__item:nth-child(2) { transition-delay: .12s; }
.abc-drawer-toggle:checked ~ .abc-drawer .abc-m > .abc-m__item:nth-child(3) { transition-delay: .16s; }
.abc-drawer-toggle:checked ~ .abc-drawer .abc-m > .abc-m__item:nth-child(4) { transition-delay: .20s; }
.abc-drawer-toggle:checked ~ .abc-drawer .abc-m > .abc-m__item:nth-child(5) { transition-delay: .24s; }
.abc-drawer-toggle:checked ~ .abc-drawer .abc-m > .abc-m__item:nth-child(6) { transition-delay: .28s; }
.abc-drawer-toggle:checked ~ .abc-drawer .abc-m > .abc-m__item:nth-child(n+7) { transition-delay: .32s; }
html:has(.abc-drawer-toggle:checked), html:has(.abc-drawer-toggle:checked) body { overflow: hidden !important; }
.abc-drawer__overlay { cursor: pointer; display: block; }
.abc-drawer__close { cursor: pointer; color: var(--abc-text); }
.abc-drawer__head .abc-hdr__logo img { height: 44px; width: auto; }
.abc-drawer__panel { font-family: var(--abc-font); }

/* Accordion (CSS only, smooth) */
.abc-m__cb { position: absolute !important; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.abc-m__sub { display: grid; grid-template-rows: 0fr; height: auto; overflow: visible; transition: grid-template-rows .35s var(--abc-ease); }
.abc-m__sub-in { overflow: hidden; min-height: 0; }
.abc-m__cb:checked ~ .abc-m__sub { grid-template-rows: 1fr; }
.abc-m__toggle { cursor: pointer; user-select: none; }
.abc-m__cb:checked + .abc-m__toggle { background: var(--abc-soft) !important; color: var(--abc-primary) !important; }
.abc-m__cb:checked + .abc-m__toggle > .abc-m__chev { transform: rotate(180deg); }
.abc-m__cb:focus-visible + .abc-m__toggle { outline: 2px solid var(--abc-primary); outline-offset: 2px; }
.abc-m__link { text-decoration: none !important; }
.abc-m__label { font-weight: 600; font-size: 16px; color: inherit; }
.abc-m__item--lvl2 .abc-m__label { font-size: 15px; }

/* Mobile header */
@media (max-width: 1024px) {
	.abc-hdr__top { display: none !important; }
	.abc-hdr__main-in { min-height: 72px; padding-top: 10px; padding-bottom: 10px; }
	.abc-hdr__actions { display: flex; align-items: center; gap: 10px; }
	.abc-hdr__phone, .abc-hdr__cta, .abc-hdr__burger { height: 44px !important; margin: 0 !important; align-self: center; }
	.abc-hdr__phone { width: 44px; flex: 0 0 44px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 8px; line-height: 1; }
	.abc-hdr__phone .abc-ico { width: 20px; height: 20px; margin: 0; }
	.abc-hdr__cta { display: inline-flex !important; align-items: center; justify-content: center; line-height: 1 !important; padding: 0 16px !important; font-size: 15px !important; transform: none !important; }
	.abc-hdr__burger { width: 44px; flex: 0 0 44px; cursor: pointer; display: flex !important; flex-direction: column; justify-content: center; align-items: center; gap: 6px; padding: 0 !important; background: transparent !important; border: 0 !important; }
	.abc-hdr__burger span { width: 26px; height: 2.5px; background: var(--abc-text) !important; margin: 0 !important; }
	.abc-hdr__logo img { height: 46px; max-width: 160px; }
}
@media (max-width: 380px) {
	.abc-hdr__actions { gap: 6px; }
	.abc-hdr__cta { padding: 0 11px !important; font-size: 14px !important; }
}
.elementor-editor-active .abc-drawer { display: block; }

/* Mega menu headings - design */
.abc-mega__head { display: grid; grid-template-columns: 34px 1fr; column-gap: 14px; align-items: start; margin-bottom: 20px; }
.abc-mega__head-ico { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; margin: 0; }
.abc-mega__head-ico .abc-ico { width: 32px; height: 32px; }
.abc-mega .abc-mega__title { display: block; font-size: 22px; font-weight: 800; line-height: 34px; letter-spacing: -0.2px; color: var(--abc-text); margin: 0; }
.abc-mega .abc-mega__sub { margin: 2px 0 0; font-size: 15px; font-weight: 400; line-height: 1.5; color: var(--abc-muted); }
.abc-mega--services .abc-mega__head { align-items: center; }
.abc-mega .abc-mega__promo-title { font-size: 26px; font-weight: 800; line-height: 1.25; letter-spacing: -0.3px; margin: 0; }
.abc-mega__promo { padding-top: 0; }
@media (max-width: 1599px) {
	.abc-mega .abc-mega__title { font-size: 19px; line-height: 30px; }
	.abc-mega__head { grid-template-columns: 30px 1fr; }
	.abc-mega__head-ico, .abc-mega__head-ico .abc-ico { width: 30px; height: 30px; }
	.abc-mega .abc-mega__promo-title { font-size: 22px; }
}


/* v5 - small phones: no overflow */
@media (max-width: 1024px) {
	.abc-hdr__main-in { gap: 8px; }
	.abc-hdr__logo { flex: 0 1 auto; min-width: 0; }
	.abc-hdr__logo img { max-width: 100%; height: auto; max-height: 46px; width: auto; }
	.abc-hdr__actions { flex: 0 0 auto; }
}
@media (max-width: 480px) {
	.abc-hdr__wrap { padding: 0 12px; }
	.abc-hdr__actions { gap: 8px; }
	.abc-hdr__cta { padding: 0 12px !important; font-size: 14px !important; }
	.abc-hdr__logo img { max-height: 40px; }
}
@media (max-width: 360px) {
	.abc-hdr__actions { gap: 6px; }
	.abc-hdr__phone { width: 40px; flex-basis: 40px; }
	.abc-hdr__phone, .abc-hdr__cta, .abc-hdr__burger { height: 40px !important; }
	.abc-hdr__burger { width: 36px; flex-basis: 36px; }
	.abc-hdr__cta { padding: 0 10px !important; font-size: 13px !important; }
	.abc-hdr__logo img { max-height: 34px; }
}


/* ---------------------------------------------------------------------
   2. ABC FOOTER
   --------------------------------------------------------------------- */
.abc-ft {
	--abcf-primary: #F25C19;
	--abcf-primary-dark: #D94A0B;
	--abcf-bg: #141C24;
	--abcf-bg2: #1A232D;
	--abcf-text: #D5DAE0;
	--abcf-muted: #A9B2BD;
	--abcf-head: #FFFFFF;
	--abcf-line: rgba(255,255,255,.12);
	--abcf-ease: cubic-bezier(.22, .61, .36, 1);
	font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	color: var(--abcf-text);
	line-height: 1.5;
}
.abc-ft *, .abc-ft *::before, .abc-ft *::after { box-sizing: border-box; font-family: inherit; }
.abc-ft ul { list-style: none; margin: 0; padding: 0; }
.abc-ft p { margin: 0; }
.abc-ft a { text-decoration: none; color: inherit; transition: color .2s, background .25s, transform .25s var(--abcf-ease), border-color .25s; }
.abc-ft .abc-fi { width: 18px; height: 18px; flex: 0 0 auto; display: inline-block; vertical-align: middle; }
.abc-ft a:focus-visible, .abc-ft label:focus-visible { outline: 2px solid var(--abcf-primary); outline-offset: 3px; border-radius: 4px; }

.abc-ft__box { background: var(--abcf-bg); border-radius: 14px; overflow: hidden; position: relative; }

/* ---------- CTA band ---------- */
.abc-ft__cta { display: grid; grid-template-columns: minmax(260px, 32%) 1fr auto; align-items: center; gap: 0 36px; border-bottom: 1px solid var(--abcf-line); background: linear-gradient(90deg, var(--abcf-bg) 0%, #1B252F 100%); }
.abc-ft__cta.no-img { grid-template-columns: 1fr auto; padding-left: 40px; }
.abc-ft__cta-img { position: relative; align-self: stretch; min-height: 170px; clip-path: polygon(0 0, 100% 0, 86% 100%, 0 100%); }
.abc-ft__cta-img::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 22px; background: var(--abcf-primary); clip-path: polygon(64% 0, 100% 0, 36% 100%, 0 100%); right: calc(14% - 11px); transform: skewX(0); }
.abc-ft__cta-img img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0; }
.abc-ft__cta-body { padding: 30px 0; }
.abc-ft__cta-bar { display: block; width: 44px; height: 4px; border-radius: 2px; background: var(--abcf-primary); margin-bottom: 12px; }
.abc-ft .abc-ft__cta-title { margin: 0 0 10px; font-size: 32px; line-height: 1.2; font-weight: 800; color: var(--abcf-head); letter-spacing: -.4px; }
.abc-ft__cta-title span { color: var(--abcf-primary); }
.abc-ft__cta-text { font-size: 16px; color: var(--abcf-text); max-width: 560px; }
.abc-ft__cta-btns { display: flex; gap: 14px; padding: 30px 32px 30px 0; }
.abc-ft__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding: 0 26px; border-radius: 6px; background: var(--abcf-primary); color: #fff !important; font-weight: 700; font-size: 16px; white-space: nowrap; }
.abc-ft__btn-doc { display: none; }
.abc-ft__btn:hover { background: var(--abcf-primary-dark); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(242,92,25,.3); }
.abc-ft__btn > .abc-fi { transition: transform .25s var(--abcf-ease); }
.abc-ft__btn:hover > .abc-fi { transform: translateX(4px); }
.abc-ft__call { display: inline-flex; align-items: center; gap: 14px; min-height: 58px; padding: 0 24px; border: 1.5px solid var(--abcf-primary); border-radius: 6px; color: #fff !important; white-space: nowrap; }
.abc-ft__call > .abc-fi { width: 22px; height: 22px; color: var(--abcf-primary); }
.abc-ft__call span { display: flex; flex-direction: column; line-height: 1.25; }
.abc-ft__call small { font-size: 14px; color: var(--abcf-text); }
.abc-ft__call strong { font-size: 17px; font-weight: 800; color: #fff; }
.abc-ft__call:hover { background: rgba(242,92,25,.1); transform: translateY(-2px); }

/* ---------- Main columns ---------- */
.abc-ft__main { display: grid; grid-template-columns: 1.45fr .8fr 1.15fr 1.1fr 1.45fr; padding: 34px 32px 26px; }
.abc-ft__main > * { padding: 0 30px; border-left: 1px solid var(--abcf-line); min-width: 0; }
.abc-ft__main > *:first-child { padding-left: 0; border-left: 0; }
.abc-ft__main > *:last-child { padding-right: 0; }

.abc-ft__logo { display: inline-flex; margin-bottom: 18px; }
.abc-ft__logo img { height: 58px; width: auto; display: block; }
.abc-ft__logo span { font-weight: 800; font-size: 20px; color: #fff; }
.abc-ft__about { font-size: 15px; line-height: 1.6; color: var(--abcf-text); margin-bottom: 22px !important; }
.abc-ft__social { display: flex; gap: 10px; flex-wrap: wrap; }
.abc-ft__social a { width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--abcf-bg); display: flex; align-items: center; justify-content: center; }
.abc-ft__social a .abc-fi { width: 17px; height: 17px; }
.abc-ft__social a:hover { background: var(--abcf-primary); color: #fff; transform: translateY(-3px); }

/* Heads (desktop = static title) */
.abc-ft__cb { position: absolute !important; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.abc-ft__head { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; cursor: default; position: relative; }
.abc-ft__head-ico, .abc-ft__pm { display: none; }
.abc-ft__title { font-size: 17px; font-weight: 700; color: var(--abcf-head); line-height: 1.3; }
.abc-ft__head.has-line { padding-bottom: 10px; }
.abc-ft__head.has-line::after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 3px; border-radius: 2px; background: var(--abcf-primary); }
.abc-ft__body { display: grid; grid-template-rows: 1fr; }
.abc-ft__body-in { min-height: 0; overflow: hidden; }

/* Lists */
.abc-ft__list li + li { margin-top: 9px; }
.abc-ft__list--tight li + li { margin-top: 5px; }
.abc-ft__list a { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: var(--abcf-text); }
.abc-ft__list a > .abc-fi { display: none; }
.abc-ft__list a:hover { color: var(--abcf-primary); transform: translateX(4px); }
.abc-ft__list--pins li + li { margin-top: 12px; }
.abc-ft__pin { color: var(--abcf-primary); display: flex; }
.abc-ft__pin .abc-fi { width: 20px; height: 20px; }

.abc-ft__contact li { display: flex; align-items: flex-start; gap: 14px; font-size: 15px; }
.abc-ft__contact li + li { margin-top: 14px; }
.abc-ft__contact a:hover { color: var(--abcf-primary); }
.abc-ft__c-ico { color: var(--abcf-primary); display: flex; padding-top: 1px; }
.abc-ft__c-ico .abc-fi { width: 20px; height: 20px; }
.abc-ft__c-ico--lg .abc-fi { width: 26px; height: 26px; }
.abc-ft__contact a, .abc-ft__contact span:not(.abc-ft__c-ico) { word-break: break-word; }
.abc-ft__sub--hours { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--abcf-line); }
.abc-ft__hours { display: flex; gap: 14px; align-items: flex-start; font-size: 15px; }
.abc-ft__hours p + p { margin-top: 4px; }

/* Bottom bar */
.abc-ft__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 18px 32px; border-top: 1px solid var(--abcf-line); font-size: 14px; }
.abc-ft__legal { display: flex; flex-wrap: wrap; }
.abc-ft__legal li + li { border-left: 1px solid var(--abcf-line); }
.abc-ft__legal a { display: block; padding: 0 18px; }
.abc-ft__legal li:last-child a { padding-right: 0; }
.abc-ft__legal a:hover { color: var(--abcf-primary); }
.abc-ft__top { display: none; }

/* ---------- Tablet ---------- */
@media (max-width: 1199px) {
	.abc-ft__cta { grid-template-columns: minmax(220px, 30%) 1fr; }
	.abc-ft__cta-btns { grid-column: 2; padding: 0 32px 28px 0; }
	.abc-ft__main { grid-template-columns: repeat(3, 1fr); row-gap: 30px; }
	.abc-ft__main > * { padding: 0 24px; }
	.abc-ft__brand { grid-column: 1 / -1; border-left: 0; padding: 0 !important; }
	.abc-ft__main > .abc-ft__col--quick { padding-left: 0; border-left: 0; }
	.abc-ft__col--contact { grid-column: 1 / -1; border-left: 0 !important; padding: 0 !important; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
	.abc-ft__sub--hours { margin: 0; padding: 0; border: 0; }
}

/* ---------- Mobile: accordions ---------- */
@media (max-width: 767px) {
	.abc-ft__box { border-radius: 0; }
	.abc-ft__cta, .abc-ft__cta.no-img { display: block; padding: 0; }
	.abc-ft__cta-img { min-height: 0; aspect-ratio: 16 / 7; clip-path: none; }
	.abc-ft__cta-img::after { display: none; }
	.abc-ft__cta-body { padding: 22px 18px 16px; }
	.abc-ft .abc-ft__cta-title { font-size: 26px; }
	.abc-ft__cta-text { font-size: 15px; }
	.abc-ft__cta-btns { flex-direction: column; gap: 12px; padding: 0 18px 22px; }
	.abc-ft__btn, .abc-ft__call { width: 100%; justify-content: center; min-height: 54px; border-radius: 8px; }
	.abc-ft__btn-doc { display: flex; }

	.abc-ft__main { display: block; padding: 22px 18px 6px; }
	.abc-ft__main > * { padding: 0; border-left: 0; }
	.abc-ft__brand { padding-bottom: 22px !important; border-bottom: 1px solid var(--abcf-line); }
	.abc-ft__logo img { height: 50px; }
	.abc-ft__about { font-size: 14px; margin-bottom: 16px !important; }
	.abc-ft__social a { width: 36px; height: 36px; }

	.abc-ft__col, .abc-ft__sub { border-bottom: 1px solid var(--abcf-line); }
	.abc-ft__col--contact { display: block; border-bottom: 0; }
	.abc-ft__sub--hours { margin: 0; padding: 0; border-top: 0; }

	.abc-ft__head { margin: 0; min-height: 58px; padding: 0 !important; cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent; }
	.abc-ft__head.has-line::after { display: none; }
	.abc-ft__head-ico { display: flex; color: var(--abcf-primary); width: 24px; justify-content: center; }
	.abc-ft__head-ico .abc-fi { width: 22px; height: 22px; }
	.abc-ft__title { flex: 1 1 auto; font-size: 16px; font-weight: 700; }
	.abc-ft__pm { display: flex; position: relative; width: 22px; height: 22px; color: #fff; }
	.abc-ft__pm > span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; transition: opacity .3s var(--abcf-ease), transform .35s var(--abcf-ease); }
	.abc-ft__pm-up { opacity: 0; transform: rotate(-90deg); color: var(--abcf-primary); }
	.abc-ft__cb:checked + .abc-ft__head .abc-ft__pm-plus { opacity: 0; transform: rotate(90deg); }
	.abc-ft__cb:checked + .abc-ft__head .abc-ft__pm-up { opacity: 1; transform: rotate(0); }
	.abc-ft__cb:checked + .abc-ft__head .abc-ft__title { color: #fff; }

	.abc-ft__body { grid-template-rows: 0fr; transition: grid-template-rows .4s var(--abcf-ease); }
	.abc-ft__cb:checked ~ .abc-ft__body { grid-template-rows: 1fr; }
	.abc-ft__body-in > * { margin-bottom: 14px; opacity: 0; transform: translateY(-6px); transition: opacity .3s var(--abcf-ease), transform .35s var(--abcf-ease); }
	.abc-ft__cb:checked ~ .abc-ft__body .abc-ft__body-in > * { opacity: 1; transform: none; transition-delay: .1s; }

	.abc-ft__list { background: var(--abcf-bg2); border-radius: 10px; padding: 6px 14px; }
	.abc-ft__list li + li, .abc-ft__list--tight li + li, .abc-ft__list--pins li + li { margin-top: 0; }
	.abc-ft__list a { display: flex; width: 100%; min-height: 40px; font-size: 14px; }
	.abc-ft__list a > span:not(.abc-ft__pin) { flex: 1 1 auto; }
	.abc-ft__list a > .abc-fi { display: inline-block; width: 15px; height: 15px; color: var(--abcf-muted); }
	.abc-ft__list a:hover { transform: none; }
	.abc-ft__pin .abc-fi { width: 18px; height: 18px; }
	.abc-ft__contact { padding: 4px 4px 0 36px; }
	.abc-ft__contact li { font-size: 14px; }
	.abc-ft__hours { padding: 0 4px 0 36px; font-size: 14px; }
	.abc-ft__hours .abc-ft__c-ico--lg .abc-fi { width: 20px; height: 20px; }

	.abc-ft__bottom { flex-direction: column; justify-content: center; text-align: center; gap: 10px; padding: 18px 70px 22px; font-size: 13px; position: relative; }
	.abc-ft__legal { justify-content: center; order: -1; }
	.abc-ft__legal a { padding: 0 12px; }
	.abc-ft__legal li:last-child a { padding-right: 12px; }
	.abc-ft__top { display: flex; position: absolute; right: 18px; bottom: 20px; width: 40px; height: 40px; border-radius: 8px; background: var(--abcf-primary); color: #fff !important; align-items: center; justify-content: center; }
	.abc-ft__top:hover { background: var(--abcf-primary-dark); transform: translateY(-3px); }
}
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
	.abc-ft * { transition-duration: .01ms !important; transition-delay: 0s !important; }
	html { scroll-behavior: auto; }
}
@media (max-width: 767px) {
	.abc-ft__bottom { padding: 18px 18px 22px; }
	.abc-ft__legal { flex-wrap: nowrap; }
	.abc-ft__legal a { padding: 0 10px; white-space: nowrap; }
	.abc-ft__copy { padding: 0 52px; }
}
@media (max-width: 360px) {
	.abc-ft__legal a { padding: 0 6px; font-size: 12px; }
}


/* v6 - mobile header cleanup + drawer arrows/spacing */
@media (max-width: 1024px) {
	.abc-hdr__cta { display: none !important; }
	.abc-hdr .abc-hdr__phone { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; flex: 0 0 44px; padding: 0 !important; gap: 0 !important; border: 0 !important; line-height: 0 !important; }
	.abc-hdr .abc-hdr__phone span { display: none !important; }
	.abc-hdr .abc-hdr__phone .abc-ico { display: block; width: 20px; height: 20px; margin: 0 !important; }
	.abc-hdr__actions { gap: 10px; }
}
/* Arrow sirf un items par jin ka sub-menu hai */
.abc-m__chev--r, .abc-m__leaf a .abc-ico { display: none !important; }
/* Leaf list: border ke saath proper space */
.abc-m__leaf { margin: 2px 6px 10px 22px; padding: 2px 0 2px 14px; border-left: 2px solid var(--abc-line); }
.abc-m__leaf a { min-height: 42px; padding: 8px 12px !important; margin: 0; border-radius: 8px; font-size: 15px; color: var(--abc-muted); }
.abc-m__leaf a:hover { padding-left: 16px !important; }
.abc-m__sublist { padding: 4px 0 8px 10px; }


/* v7 - one-open-at-a-time accordion */
.abc-m__item { position: relative; }
.abc-m__closer { display: none; position: absolute; left: 0; right: 0; top: 0; height: 54px; z-index: 3; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.abc-m__item--lvl2 > .abc-m__closer { height: 48px; }
.abc-m__cb:checked ~ .abc-m__closer { display: block; }
.abc-m__all { display: none !important; }


/* v8 - footer fixes + smooth drawer close */
.abc-drawer { transition: visibility 0s linear .45s; }
.abc-drawer-toggle:checked ~ .abc-drawer { transition-delay: 0s; }
.abc-drawer__panel { transition: transform .45s cubic-bezier(.22,.61,.36,1); }
.abc-drawer__overlay { transition: opacity .45s cubic-bezier(.22,.61,.36,1); }

.abc-ft__box { border-radius: 0 !important; }
.abc-ft p, .abc-ft .abc-ft__copy, .abc-ft .abc-ft__hours p { color: var(--abcf-text) !important; opacity: 1 !important; }
.abc-ft .abc-ft__copy { font-size: 14px; }
/* Orange stripe diagonal edge ke saath */
.abc-ft__cta-img::after { inset: 0 !important; width: auto !important; right: 0 !important; transform: none !important; clip-path: polygon(94% 0, 97.5% 0, 83.5% 100%, 80% 100%) !important; }

/* + / - icon */
.abc-ft__pm > span { display: none !important; }
.abc-ft__pm::before, .abc-ft__pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; border-radius: 2px; background: currentColor; transition: transform .35s cubic-bezier(.22,.61,.36,1), opacity .25s; }
.abc-ft__pm::after { transform: rotate(90deg); }
.abc-ft__cb:checked + .abc-ft__head .abc-ft__pm { color: var(--abcf-primary); }
.abc-ft__cb:checked + .abc-ft__head .abc-ft__pm::after { transform: rotate(0deg); opacity: 0; }

@media (max-width: 767px) {
	.abc-ft__sub--hours { border-bottom: 0 !important; }
	.abc-ft__list { background: transparent !important; border-radius: 0; padding: 0 0 0 36px !important; }
	.abc-ft__list a { min-height: 38px; }
}


/* v9 - footer one-open accordion + drawer inner margin */
.abc-ft__none { position: absolute !important; opacity: 0; pointer-events: none; }
.abc-ft__col, .abc-ft__sub { position: relative; }
.abc-ft__closer { display: none; }
@media (max-width: 767px) {
	.abc-ft__closer { position: absolute; left: 0; right: 0; top: 0; height: 58px; z-index: 3; cursor: pointer; -webkit-tap-highlight-color: transparent; }
	.abc-ft__cb:checked ~ .abc-ft__closer { display: block; }
}
.abc-m__leaf { margin-left: 30px !important; }


/* ---------------------------------------------------------------------
   3. ABC HERO
   --------------------------------------------------------------------- */
.abc-hero {
	--abch-primary: #F25C19;
	--abch-primary-dark: #D94A0B;
	--abch-overlay: rgba(10,16,24,0.85);
	--abch-ease: cubic-bezier(.22, .61, .36, 1);
	position: relative; overflow: hidden; display: flex; align-items: center;
	min-height: 720px; background: #0E151D; color: #fff;
	font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}
.abc-hero *, .abc-hero *::before, .abc-hero *::after { box-sizing: border-box; font-family: inherit; }
.abc-hero p { margin: 0; }
.abc-hero a { text-decoration: none; }
.abc-hero .abc-hi { width: 18px; height: 18px; display: block; flex: 0 0 auto; }
.abc-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; animation: abcHeroZoom 14s ease-out both; }
@keyframes abcHeroZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
.abc-hero__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--abch-overlay) 0%, rgba(10,16,24,.62) 42%, rgba(10,16,24,.15) 72%, rgba(10,16,24,.35) 100%); }
.abc-hero__wrap { position: relative; z-index: 2; width: 100%; max-width: 1600px; margin: 0 auto; padding: 70px 32px; display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 48px; align-items: center; }
.abc-hero.no-form .abc-hero__wrap { grid-template-columns: minmax(0, 760px); }

/* Content */
.abc-hero__content > * { animation: abcHeroUp .8s var(--abch-ease) both; }
.abc-hero__content > *:nth-child(2) { animation-delay: .1s; }
.abc-hero__content > *:nth-child(3) { animation-delay: .2s; }
.abc-hero__content > *:nth-child(4) { animation-delay: .3s; }
.abc-hero__content > *:nth-child(5) { animation-delay: .4s; }
@keyframes abcHeroUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.abc-hero .abc-hero__eyebrow { display: inline-block; font-size: 14px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: #fff; margin-bottom: 18px; }
.abc-hero .abc-hero__title { margin: 0 0 22px; font-size: 68px; line-height: 1.08; font-weight: 800; letter-spacing: -1.2px; color: #fff; }
.abc-hero__line { display: block; }
.abc-hero__line:last-of-type { display: inline; }
.abc-hero__hl { font-style: italic; color: var(--abch-primary); font-weight: 800; padding-right: 6px; }
.abc-hero .abc-hero__text { max-width: 620px; font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.9); margin-bottom: 32px; }

/* Buttons */
.abc-hero__btns { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 46px; }
.abc-hero__btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 58px; padding: 0 30px; border-radius: 6px; font-size: 16px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; isolation: isolate; transition: transform .3s var(--abch-ease), box-shadow .3s var(--abch-ease), color .3s, border-color .3s, background .3s; }
.abc-hero__btn::before { content: ""; position: absolute; inset: 0; z-index: -1; transform: scaleX(0); transform-origin: right; transition: transform .45s var(--abch-ease); }
.abc-hero__btn:hover::before { transform: scaleX(1); transform-origin: left; }
.abc-hero__btn--primary { background: var(--abch-primary); color: #fff !important; }
.abc-hero__btn--primary::before { background: var(--abch-primary-dark); }
.abc-hero__btn--primary:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(242,92,25,.35); }
.abc-hero__btn--primary .abc-hi { transition: transform .3s var(--abch-ease); }
.abc-hero__btn--primary:hover .abc-hi { transform: translateX(5px); }
.abc-hero__btn--ghost { border: 2px solid rgba(255,255,255,.85); color: #fff !important; background: rgba(255,255,255,.04); }
.abc-hero__btn--ghost::before { background: #fff; }
.abc-hero__btn--ghost:hover { color: #111B26 !important; border-color: #fff; transform: translateY(-3px); box-shadow: 0 14px 28px rgba(0,0,0,.3); }
.abc-hero__play { width: 30px; height: 30px; border-radius: 50%; background: #fff; color: #111B26; display: flex; align-items: center; justify-content: center; transition: background .3s, color .3s, transform .4s var(--abch-ease); }
.abc-hero__btn--ghost:hover .abc-hero__play { background: var(--abch-primary); color: #fff; transform: scale(1.1); }

/* Features */
.abc-hero__features { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 18px 38px; }
.abc-hero__features li { display: flex; align-items: center; gap: 12px; }
.abc-hero__f-ico { color: var(--abch-primary); display: flex; transition: transform .35s var(--abch-ease); }
.abc-hero__f-ico .abc-hi { width: 38px; height: 38px; }
.abc-hero__features li:hover .abc-hero__f-ico { transform: translateY(-3px) scale(1.06); }
.abc-hero__f-txt { display: flex; flex-direction: column; line-height: 1.3; }
.abc-hero__f-txt strong { font-size: 16px; font-weight: 700; color: #fff; }
.abc-hero__f-txt small { font-size: 14px; color: rgba(255,255,255,.85); }

/* Form box */
.abc-hero__form { background: rgba(17,24,33,.92); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: 30px 28px 24px; box-shadow: 0 30px 60px rgba(0,0,0,.35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: abcHeroUp .9s .3s var(--abch-ease) both; scroll-margin-top: 110px; }
.abc-hero .abc-hero__form-title { margin: 0 0 8px; font-size: 28px; font-weight: 800; line-height: 1.2; color: #fff; }
.abc-hero__form-title span { color: var(--abch-primary); }
.abc-hero .abc-hero__form-text { font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.85); margin-bottom: 20px; }
.abc-hero__notice { padding: 16px; border: 1px dashed rgba(255,255,255,.3); border-radius: 6px; font-size: 14px; color: rgba(255,255,255,.8); }
.abc-hero__privacy { display: flex; gap: 12px; align-items: center; margin-top: 18px; color: rgba(255,255,255,.8); }
.abc-hero__privacy .abc-hi { width: 20px; height: 20px; color: #fff; }
.abc-hero__privacy p { font-size: 13px; line-height: 1.5; }

/* Contact Form 7 styling (form template: abc-cf) */
.abc-hero__form-body .wpcf7 p, .abc-cf p { margin: 0; }
.abc-hero__form-body br { display: none; }
.abc-cf { display: grid; gap: 12px; }
.abc-cf__f { position: relative; display: block; }
.abc-cf__f::before { content: ""; position: absolute; left: 16px; top: 15px; width: 18px; height: 18px; background: #3B4652; -webkit-mask: no-repeat center / contain; mask: no-repeat center / contain; z-index: 2; pointer-events: none; transition: background .25s; }
.abc-cf__f--msg::before { display: none; }
.abc-cf__f:focus-within::before { background: var(--abch-primary); }
.abc-cf .wpcf7-form-control-wrap { display: block; }
.abc-hero__form-body input[type="text"], .abc-hero__form-body input[type="email"], .abc-hero__form-body input[type="tel"], .abc-hero__form-body input[type="number"], .abc-hero__form-body select, .abc-hero__form-body textarea {
	width: 100%; height: 48px; margin: 0; padding: 0 16px 0 46px; border: 1.5px solid transparent; border-radius: 6px; background: #fff; color: #1B2430; font-size: 15px; line-height: 1.3; box-shadow: none; outline: none; transition: border-color .25s, box-shadow .25s;
}
.abc-hero__form-body select { appearance: none; -webkit-appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 16px; padding-right: 40px; color: #5F6B7A; }
.abc-hero__form-body textarea { height: 104px; min-height: 104px; padding: 14px 16px; resize: vertical; }
.abc-hero__form-body input::placeholder, .abc-hero__form-body textarea::placeholder { color: #6B7683; opacity: 1; }
.abc-hero__form-body input:focus, .abc-hero__form-body select:focus, .abc-hero__form-body textarea:focus { border-color: var(--abch-primary); box-shadow: 0 0 0 3px rgba(242,92,25,.2); }
.abc-hero__form-body input[type="submit"], .abc-hero__form-body button[type="submit"], .abc-hero__form-body .wpcf7-submit {
	width: 100%; height: 54px; margin-top: 4px; border: 0; border-radius: 6px; background: var(--abch-primary); color: #fff; font-size: 16px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; cursor: pointer; transition: background .3s, transform .3s var(--abch-ease), box-shadow .3s;
}
.abc-hero__form-body input[type="submit"]:hover, .abc-hero__form-body .wpcf7-submit:hover { background: var(--abch-primary-dark); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(242,92,25,.35); }
.abc-hero__form-body .wpcf7-spinner { position: absolute; margin: 18px 0 0 -40px; }
.abc-hero__form-body .wpcf7-not-valid-tip { font-size: 12px; margin-top: 4px; color: #FF8A65; }
.abc-hero__form-body .wpcf7-response-output { margin: 12px 0 0 !important; padding: 10px 12px !important; border-radius: 6px; font-size: 13px; color: #fff; }
.abc-cf__f--user::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22/%3E%3C/svg%3E"); }
.abc-cf__f--phone::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h4l2%205-2.5%201.5a11%2011%200%200%200%205%205L15%2013l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2z%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h4l2%205-2.5%201.5a11%2011%200%200%200%205%205L15%2013l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2z%22/%3E%3C/svg%3E"); }
.abc-cf__f--mail::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22/%3E%3C/svg%3E"); }
.abc-cf__f--service::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M7%209h10M7%2013h10M7%2017h6%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M7%209h10M7%2013h10M7%2017h6%22/%3E%3C/svg%3E"); }
.abc-cf__f--pin::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11a7%207%200%200%201%2014%200c0%204.8-7%2011-7%2011z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11a7%207%200%200%201%2014%200c0%204.8-7%2011-7%2011z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22/%3E%3C/svg%3E"); }

/* ---------- Responsive ---------- */
@media (max-width: 1399px) {
	.abc-hero .abc-hero__title { font-size: 58px; }
	.abc-hero__wrap { grid-template-columns: minmax(0, 1fr) 410px; gap: 36px; }
	.abc-hero__features { gap: 16px 28px; }
}
@media (max-width: 1199px) {
	.abc-hero .abc-hero__title { font-size: 50px; }
	.abc-hero .abc-hero__text { font-size: 17px; }
	.abc-hero__wrap { grid-template-columns: minmax(0, 1fr) 380px; padding: 60px 24px; }
	.abc-hero__f-ico .abc-hi { width: 32px; height: 32px; }
}
@media (max-width: 1024px) {
	.abc-hero { min-height: 0 !important; align-items: stretch; }
	.abc-hero__shade { background: linear-gradient(180deg, rgba(10,16,24,.82) 0%, rgba(10,16,24,.7) 55%, rgba(10,16,24,.9) 100%); }
	.abc-hero__wrap { grid-template-columns: 1fr; gap: 40px; padding: 56px 24px; }
	.abc-hero__form { max-width: 620px; width: 100%; }
	.abc-hero__features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 620px; }
}
@media (max-width: 767px) {
	.abc-hero__wrap { padding: 44px 18px 36px; gap: 32px; }
	.abc-hero .abc-hero__eyebrow { font-size: 12px; letter-spacing: 1.2px; margin-bottom: 14px; }
	.abc-hero .abc-hero__title { font-size: 38px; letter-spacing: -.6px; margin-bottom: 16px; }
	.abc-hero .abc-hero__text { font-size: 15px; margin-bottom: 24px; }
	.abc-hero__btns { flex-direction: column; gap: 12px; margin-bottom: 30px; }
	.abc-hero__btn { width: 100%; min-height: 54px; font-size: 15px; }
	.abc-hero__features { gap: 18px 14px; }
	.abc-hero__f-ico .abc-hi { width: 30px; height: 30px; }
	.abc-hero__f-txt strong { font-size: 14px; }
	.abc-hero__f-txt small { font-size: 13px; }
	.abc-hero__form { padding: 24px 18px 20px; border-radius: 10px; }
	.abc-hero .abc-hero__form-title { font-size: 24px; }
}
@media (max-width: 360px) {
	.abc-hero .abc-hero__title { font-size: 32px; }
	.abc-hero__features { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.abc-hero *, .abc-hero__bg { animation: none !important; transition-duration: .01ms !important; }
}


/* v10 - hero form gap + privacy text */
.abc-cf__f { margin-bottom: 12px; }
.abc-cf__f:last-of-type { margin-bottom: 14px; }
.abc-hero__form-body .wpcf7-form > p, .abc-cf > p { margin: 0 !important; }
.abc-hero .abc-hero__privacy p { color: #fff !important; font-size: 13px; line-height: 1.4; }
@media (min-width: 768px) {
	.abc-hero .abc-hero__privacy p { white-space: nowrap; font-size: 12.5px; }
}


/* ---------------------------------------------------------------------
   4. ABC ABOUT
   --------------------------------------------------------------------- */
.abc-ab {
	--abca-primary: #F25C19;
	--abca-primary-dark: #D94A0B;
	--abca-bg: #F7F5F2;
	--abca-text: #141C24;
	--abca-muted: #5F6B7A;
	--abca-ease: cubic-bezier(.22, .61, .36, 1);
	background: var(--abca-bg); color: var(--abca-text);
	font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	overflow: hidden;
}
.abc-ab *, .abc-ab *::before, .abc-ab *::after { box-sizing: border-box; font-family: inherit; }
.abc-ab p { margin: 0; }
.abc-ab .abc-ai { width: 20px; height: 20px; display: block; flex: 0 0 auto; }
.abc-ab__wrap { max-width: 1440px; margin: 0 auto; padding: 100px 32px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 70px; align-items: center; }

/* Media collage */
.abc-ab__media { position: relative; padding: 0 70px 80px 40px; }
.abc-ab__media.no-small { padding: 0 0 0 40px; }
.abc-ab__img-main { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 4 / 3.4; background: #E6E2DC; box-shadow: 0 20px 50px rgba(20,28,36,.12); }
.abc-ab__img-main img, .abc-ab__img-small img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1s var(--abca-ease); }
.abc-ab__media:hover .abc-ab__img-main img { transform: scale(1.05); }
.abc-ab__img-small { position: absolute; right: 0; bottom: 0; width: 48%; aspect-ratio: 1 / 1.1; border-radius: 10px; overflow: hidden; border: 8px solid #fff; box-shadow: 0 24px 50px rgba(20,28,36,.22); z-index: 2; transition: transform .6s var(--abca-ease); }
.abc-ab__media:hover .abc-ab__img-small { transform: translateY(-8px); }
.abc-ab__img-small:hover img { transform: scale(1.08); }
.abc-ab__badge { position: absolute; left: 0; top: 70px; z-index: 3; width: 150px; padding: 22px 18px; border-radius: 6px; background: var(--abca-primary); color: #fff; text-align: center; box-shadow: 0 18px 36px rgba(242,92,25,.35); animation: abcAbFloat 4s ease-in-out infinite; }
.abc-ab__badge strong { display: block; font-size: 46px; line-height: 1; font-weight: 800; letter-spacing: -1px; }
.abc-ab__badge span { display: block; margin-top: 8px; font-size: 16px; line-height: 1.3; font-weight: 500; }
@keyframes abcAbFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.abc-ab__dots { position: absolute; left: -10px; bottom: 10px; width: 120px; height: 90px; z-index: 0; background-image: radial-gradient(#1B2430 1.6px, transparent 1.7px); background-size: 16px 16px; opacity: .55; }

/* Content */
.abc-ab .abc-ab__eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--abca-primary); margin-bottom: 14px; }
.abc-ab .abc-ab__title { margin: 0 0 22px; font-size: 46px; line-height: 1.15; font-weight: 800; letter-spacing: -.8px; color: var(--abca-text); }
.abc-ab__title span { display: block; }
.abc-ab__title .abc-ab__hl { color: var(--abca-primary); }
.abc-ab .abc-ab__text { font-size: 17px; line-height: 1.7; color: var(--abca-muted); margin-bottom: 30px; max-width: 640px; }
.abc-ab__features { list-style: none; margin: 0 0 36px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; }
.abc-ab__features li { display: flex; align-items: center; gap: 14px; font-size: 16px; font-weight: 500; color: var(--abca-text); }
.abc-ab__f-ico { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; border: 1.5px solid var(--abca-primary); color: var(--abca-primary); display: flex; align-items: center; justify-content: center; transition: background .3s, color .3s, transform .4s var(--abca-ease); }
.abc-ab__features li:hover .abc-ab__f-ico { background: var(--abca-primary); color: #fff; transform: rotate(-12deg) scale(1.08); }
.abc-ab__btn { position: relative; overflow: hidden; isolation: isolate; display: inline-flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 30px; border-radius: 6px; background: var(--abca-primary); color: #fff !important; text-decoration: none !important; font-size: 15px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; transition: transform .3s var(--abca-ease), box-shadow .3s var(--abca-ease); }
.abc-ab__btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #141C24; transform: scaleX(0); transform-origin: right; transition: transform .45s var(--abca-ease); }
.abc-ab__btn:hover::before { transform: scaleX(1); transform-origin: left; }
.abc-ab__btn:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(20,28,36,.25); }
.abc-ab__btn .abc-ai { width: 18px; height: 18px; transition: transform .3s var(--abca-ease); }
.abc-ab__btn:hover .abc-ai { transform: translateX(5px); }

/* ---------------------------------------------------------------------
   5. ABC SERVICES
   --------------------------------------------------------------------- */
.abc-sv {
	--abcs-primary: #F25C19;
	--abcs-primary-dark: #D94A0B;
	--abcs-bg: #141C24;
	--abcs-ease: cubic-bezier(.22, .61, .36, 1);
	--abcs-cols: 5;
	background: var(--abcs-bg); color: #fff;
	font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	overflow: hidden;
}
.abc-sv *, .abc-sv *::before, .abc-sv *::after { box-sizing: border-box; font-family: inherit; }
.abc-sv p { margin: 0; }
.abc-sv .abc-si { width: 18px; height: 18px; display: block; flex: 0 0 auto; }
.abc-sv__wrap { max-width: 1600px; margin: 0 auto; padding: 90px 32px; }
.abc-sv__head { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0; margin-bottom: 44px; }
.abc-sv .abc-sv__eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--abcs-primary); margin-bottom: 12px; }
.abc-sv .abc-sv__title { margin: 0 0 14px; font-size: 44px; line-height: 1.15; font-weight: 800; letter-spacing: -.8px; color: #fff; }
.abc-sv .abc-sv__text { font-size: 17px; line-height: 1.65; color: rgba(255,255,255,.82); max-width: 640px; margin-left: auto; margin-right: auto; }

.abc-sv__nav { display: flex; gap: 10px; justify-content: center; margin-top: 32px; }
.abc-sv__arrow { width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.3) !important; background: transparent !important; color: #fff !important; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0 !important; transition: background .3s, color .3s, border-color .3s, transform .3s var(--abcs-ease); }
.abc-sv__arrow:hover { background: var(--abcs-primary) !important; border-color: var(--abcs-primary) !important; color: #fff !important; transform: scale(1.06); }

.abc-sv__track-wrap { position: relative; --abcs-fade: 90px; }
.abc-sv__track { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: none; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 6px 2px 24px; margin: -6px -2px -18px;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--abcs-fade), #000 calc(100% - var(--abcs-fade)), transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 var(--abcs-fade), #000 calc(100% - var(--abcs-fade)), transparent 100%);
}
.abc-sv__track[data-abc-marquee="yes"] { scroll-snap-type: none; }
.abc-sv__track::-webkit-scrollbar { display: none; }
.abc-sv__card { flex: 0 0 calc((100% - (var(--abcs-cols) - 1) * 22px) / var(--abcs-cols)); scroll-snap-align: start; position: relative; display: flex; flex-direction: column; border-radius: 10px; overflow: hidden; background: #fff; color: #141C24 !important; text-decoration: none !important; box-shadow: 0 10px 30px rgba(0,0,0,.25); transition: transform .45s var(--abcs-ease), box-shadow .45s var(--abcs-ease); }
.abc-sv__card:hover { transform: translateY(-10px); box-shadow: 0 26px 50px rgba(0,0,0,.4); }
.abc-sv__card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--abcs-primary); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--abcs-ease); }
.abc-sv__card:hover::after { transform: scaleX(1); }
.abc-sv__img { display: block; position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #2A3540; }
.abc-sv__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s var(--abcs-ease), filter .6s; }
.abc-sv__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,28,36,0) 40%, rgba(20,28,36,.45) 100%); opacity: 0; transition: opacity .5s; }
.abc-sv__card:hover .abc-sv__img img { transform: scale(1.1); }
.abc-sv__card:hover .abc-sv__img::after { opacity: 1; }
.abc-sv__body { position: relative; flex: 1 1 auto; display: flex; flex-direction: column; padding: 40px 20px 22px; }
.abc-sv__ico { position: absolute; top: -30px; left: 20px; width: 60px; height: 60px; border-radius: 50%; background: #fff; color: var(--abcs-primary); display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 22px rgba(20,28,36,.18); border: 2px solid var(--abcs-primary); transition: background .35s, color .35s, transform .6s var(--abcs-ease); }
.abc-sv__ico .abc-si { width: 28px; height: 28px; }
.abc-sv__card:hover .abc-sv__ico { background: var(--abcs-primary); color: #fff; transform: rotateY(180deg); }
.abc-sv__card:hover .abc-sv__ico .abc-si { transform: rotateY(180deg); }
.abc-sv__c-title { display: block; font-size: 20px; font-weight: 800; line-height: 1.25; margin-bottom: 8px; color: #141C24; transition: color .3s; }
.abc-sv__card:hover .abc-sv__c-title { color: var(--abcs-primary); }
.abc-sv__c-text { display: block; font-size: 15px; line-height: 1.55; color: #5F6B7A; margin-bottom: 18px; flex: 1 1 auto; }
.abc-sv__go { align-self: flex-end; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid #1B2430; color: #1B2430; display: flex; align-items: center; justify-content: center; transition: background .3s, border-color .3s, color .3s, transform .4s var(--abcs-ease); }
.abc-sv__card:hover .abc-sv__go { background: var(--abcs-primary); border-color: var(--abcs-primary); color: #fff; transform: rotate(-45deg); }

/* ---------- Responsive (About + Services) ---------- */
@media (max-width: 1399px) {
	.abc-ab .abc-ab__title { font-size: 40px; }
	.abc-ab__wrap { gap: 50px; }
	.abc-sv__track { gap: 18px; }
	.abc-sv__c-title { font-size: 18px; }
	.abc-sv__body { padding: 38px 16px 18px; }
}
@media (max-width: 1199px) {
	.abc-sv { --abcs-cols: 3; }
	.abc-ab__features li { font-size: 15px; }
}
@media (max-width: 1024px) {
	.abc-ab__wrap { grid-template-columns: 1fr; gap: 50px; padding: 70px 24px; }
	.abc-ab__media { max-width: 680px; width: 100%; margin: 0 auto; }
	.abc-sv__wrap { padding: 70px 24px; }
	.abc-sv .abc-sv__title { font-size: 38px; }
}
@media (max-width: 767px) {
	.abc-ab__wrap { padding: 56px 18px; gap: 40px; }
	.abc-ab__media { padding: 0 34px 50px 18px; }
	.abc-ab__badge { top: 24px; width: 112px; padding: 14px 10px; }
	.abc-ab__badge strong { font-size: 34px; }
	.abc-ab__badge span { font-size: 13px; }
	.abc-ab__img-small { border-width: 5px; width: 50%; }
	.abc-ab__dots { width: 80px; height: 64px; }
	.abc-ab .abc-ab__eyebrow { font-size: 12px; }
	.abc-ab .abc-ab__title { font-size: 31px; letter-spacing: -.4px; }
	.abc-ab .abc-ab__text { font-size: 15px; }
	.abc-ab__features { grid-template-columns: 1fr; gap: 14px; margin-bottom: 30px; }
	.abc-ab__f-ico { width: 36px; height: 36px; flex-basis: 36px; }
	.abc-ab__btn { width: 100%; justify-content: center; }

	.abc-sv__wrap { padding: 56px 18px; }
	.abc-sv__head { margin-bottom: 34px; }
	.abc-sv .abc-sv__title { font-size: 30px; }
	.abc-sv .abc-sv__text { font-size: 15px; }
	.abc-sv { --abcs-cols: 2; }
	.abc-sv__track { gap: 16px; }
	.abc-sv__nav { margin-top: 24px; }
	.abc-sv__track-wrap { --abcs-fade: 44px; }
}
@media (max-width: 575px) {
	.abc-sv { --abcs-cols: 1; }
	.abc-sv__track { gap: 16px; }
	.abc-sv__card:hover { transform: translateY(-4px); }
	.abc-sv__track-wrap { --abcs-fade: 28px; }
}
@media (prefers-reduced-motion: reduce) {
	.abc-ab *, .abc-sv * { animation: none !important; transition-duration: .01ms !important; }
}


/* ---------------------------------------------------------------------
   6. SHARED BUTTON (Process / Why / Areas)
   --------------------------------------------------------------------- */
.abc-btn { position: relative; overflow: hidden; isolation: isolate; display: inline-flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 30px; border-radius: 6px; background: #F25C19; color: #fff !important; text-decoration: none !important; font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s; }
.abc-btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #D94A0B; transform: scaleX(0); transform-origin: right; transition: transform .45s cubic-bezier(.22,.61,.36,1); }
.abc-btn:hover::before { transform: scaleX(1); transform-origin: left; }
.abc-btn:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(242,92,25,.35); }
.abc-btn .abc-x { width: 18px; height: 18px; display: block; transition: transform .3s cubic-bezier(.22,.61,.36,1); }
.abc-btn:hover .abc-x { transform: translateX(5px); }

/* ---------------------------------------------------------------------
   7. ABC PROJECTS
   --------------------------------------------------------------------- */
.abc-pj { --abcp-primary: #F25C19; --abcp-bg: #F7F5F2; --abcp-ease: cubic-bezier(.22,.61,.36,1); background: var(--abcp-bg); color: #141C24; font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; overflow: hidden; }
.abc-pj *, .abc-pj *::before, .abc-pj *::after { box-sizing: border-box; font-family: inherit; }
.abc-pj p { margin: 0; }
.abc-pj .abc-pi { width: 18px; height: 18px; display: block; }
.abc-pj__wrap { max-width: 1600px; margin: 0 auto; padding: 90px 32px; }
.abc-pj__r { position: absolute; opacity: 0; pointer-events: none; }
.abc-pj__head { display: flex; align-items: flex-end; gap: 30px; margin-bottom: 36px; }
.abc-pj__titles { flex: 0 0 auto; }
.abc-pj .abc-pj__eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--abcp-primary); margin-bottom: 10px; }
.abc-pj .abc-pj__title { margin: 0; font-size: 44px; line-height: 1.15; font-weight: 800; letter-spacing: -.8px; color: #141C24; }
.abc-pj__tabs { flex: 1 1 auto; display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; background: #fff; border-radius: 8px; box-shadow: 0 6px 20px rgba(20,28,36,.06); justify-content: flex-start; margin-left: auto; max-width: max-content; }
.abc-pj__tab { cursor: pointer; padding: 11px 18px; border-radius: 6px; font-size: 15px; font-weight: 500; color: #3B4652; border: 1px solid transparent; white-space: nowrap; user-select: none; transition: background .3s, color .3s; }
.abc-pj__tab:hover { color: var(--abcp-primary); background: #FFF2EB; }
.abc-pj__nav { display: flex; gap: 10px; flex: 0 0 auto; }
.abc-pj__arrow { width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid #1B2430 !important; background: #fff !important; color: #1B2430 !important; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0 !important; transition: background .3s, color .3s, border-color .3s, transform .3s var(--abcp-ease); }
.abc-pj__arrow:hover { background: var(--abcp-primary) !important; border-color: var(--abcp-primary) !important; color: #fff !important; transform: scale(1.06); }
.abc-pj__track-wrap { position: relative; --abcp-fade: 90px; }
.abc-pj__track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: none; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 6px 2px 24px; margin: -6px -2px 0;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--abcp-fade), #000 calc(100% - var(--abcp-fade)), transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 var(--abcp-fade), #000 calc(100% - var(--abcp-fade)), transparent 100%);
}
.abc-pj__track::-webkit-scrollbar { display: none; }
.abc-pj__card { flex: 0 0 calc((100% - 60px) / 4); scroll-snap-align: start; display: flex; flex-direction: column; background: #fff; border-radius: 10px; overflow: hidden; text-decoration: none !important; color: inherit !important; box-shadow: 0 8px 24px rgba(20,28,36,.08); transition: transform .45s var(--abcp-ease), box-shadow .45s var(--abcp-ease); animation: abcPjIn .5s var(--abcp-ease) both; }
@keyframes abcPjIn { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
.abc-pj__card:hover { transform: translateY(-8px); box-shadow: 0 22px 44px rgba(20,28,36,.16); }
.abc-pj__img { display: block; aspect-ratio: 4 / 2.7; overflow: hidden; background: #DDD7CF; position: relative; }
.abc-pj__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s var(--abcp-ease); }
.abc-pj__card:hover .abc-pj__img img { transform: scale(1.08); }
.abc-pj__body { display: flex; align-items: center; gap: 12px; padding: 18px 18px 20px; }
.abc-pj__txt { flex: 1 1 auto; min-width: 0; }
.abc-pj__c-title { display: block; font-size: 18px; font-weight: 700; line-height: 1.3; color: #141C24; transition: color .3s; }
.abc-pj__card:hover .abc-pj__c-title { color: var(--abcp-primary); }
.abc-pj__loc { display: none; margin-top: 3px; font-size: 14px; color: #5F6B7A; }

.abc-pj__lightbox { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(15,18,22,0); opacity: 0; transition: opacity .25s ease, background .25s ease; }
.abc-pj__lightbox.is-open { background: rgba(15,18,22,.92); opacity: 1; }
.abc-pj__lightbox-fig { position: relative; max-width: min(1100px, 92vw); max-height: 88vh; margin: 0; display: flex; flex-direction: column; align-items: center; transform: scale(.96); transition: transform .25s ease; }
.abc-pj__lightbox.is-open .abc-pj__lightbox-fig { transform: scale(1); }
.abc-pj__lightbox-fig img { max-width: 100%; max-height: 80vh; border-radius: 8px; box-shadow: 0 30px 70px rgba(0,0,0,.5); display: block; }
.abc-pj__lightbox-fig figcaption { margin-top: 14px; color: #fff; font-size: 16px; font-weight: 600; text-align: center; }
.abc-pj__lightbox-close { position: absolute; top: -18px; right: -18px; width: 40px; height: 40px; border-radius: 50%; border: none; background: #fff; color: #141C24; font-size: 24px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(0,0,0,.3); }
.abc-pj__lightbox-close:hover { background: var(--abcp-primary); color: #fff; }
@media (max-width: 575px) {
	.abc-pj__lightbox-close { top: -48px; right: 0; }
}
.abc-pj__plus { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--abcp-primary); color: var(--abcp-primary); display: flex; align-items: center; justify-content: center; transition: background .3s, color .3s, transform .45s var(--abcp-ease); }
.abc-pj__card:hover .abc-pj__plus { background: var(--abcp-primary); color: #fff; transform: rotate(90deg); }

/* ---------------------------------------------------------------------
   8. ABC PROCESS
   --------------------------------------------------------------------- */
.abc-pr { --abcr-primary: #F25C19; --abcr-bg: #F7F5F2; --abcr-ease: cubic-bezier(.22,.61,.36,1); display: grid; grid-template-columns: minmax(0, 42%) 1fr; background: var(--abcr-bg); font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
.abc-pr *, .abc-pr *::before, .abc-pr *::after { box-sizing: border-box; font-family: inherit; }
.abc-pr p { margin: 0; }
.abc-pr__left { position: relative; overflow: hidden; background: #141C24; color: #fff; display: flex; align-items: center; min-height: 380px; clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%); }
.abc-pr__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; transition: transform 1.2s var(--abcr-ease); }
.abc-pr:hover .abc-pr__bg { transform: scale(1.05); }
.abc-pr__left::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,28,36,.9), rgba(20,28,36,.55)); }
.abc-pr__left-in { position: relative; z-index: 2; padding: 60px 14% 60px 32px; max-width: 720px; margin-left: auto; width: 100%; }
.abc-pr .abc-pr__eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--abcr-primary); margin-bottom: 12px; }
.abc-pr .abc-pr__title { margin: 0 0 16px; font-size: 42px; line-height: 1.15; font-weight: 800; letter-spacing: -.8px; color: #fff; }
.abc-pr__title span { display: block; }
.abc-pr .abc-pr__text { font-size: 17px; line-height: 1.65; color: rgba(255,255,255,.85); margin-bottom: 28px; max-width: 460px; }
.abc-pr__steps { list-style: none; margin: 0; padding: 60px 32px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: start; counter-reset: none; }
.abc-pr__step { position: relative; text-align: center; padding: 0 6px; }
.abc-pr__step:not(:last-child)::after { content: ""; position: absolute; top: 40px; right: -22px; width: 22px; height: 10px; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 10' fill='none' stroke='%239AA3AE' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5h20M17 1l4 4-4 4'/%3E%3C/svg%3E"); }
.abc-pr__ico { width: 82px; height: 82px; margin: 0 auto 16px; border-radius: 50%; background: #fff; color: var(--abcr-primary); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 26px rgba(20,28,36,.1); border: 2px solid #fff; position: relative; transition: background .35s, color .35s, transform .45s var(--abcr-ease), box-shadow .35s; }
.abc-pr__ico::before { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 2px dashed var(--abcr-primary); opacity: 0; transform: scale(.85); transition: opacity .35s, transform .45s var(--abcr-ease); animation: abcSpin 12s linear infinite; }
@keyframes abcSpin { to { rotate: 360deg; } }
.abc-pr__ico .abc-x { width: 34px; height: 34px; }
.abc-pr__step:hover .abc-pr__ico { background: var(--abcr-primary); color: #fff; transform: translateY(-6px); box-shadow: 0 16px 30px rgba(242,92,25,.3); }
.abc-pr__step:hover .abc-pr__ico::before { opacity: .7; transform: scale(1); }
.abc-pr__num { display: block; font-size: 30px; font-weight: 800; color: #141C24; line-height: 1; margin-bottom: 8px; transition: color .3s; }
.abc-pr__step:hover .abc-pr__num { color: var(--abcr-primary); }
.abc-pr .abc-pr__s-title { margin: 0 0 8px; font-size: 18px; font-weight: 700; color: #141C24; }
.abc-pr .abc-pr__s-text { font-size: 15px; line-height: 1.55; color: #5F6B7A; }

/* ---------------------------------------------------------------------
   9. ABC WHY CHOOSE US
   --------------------------------------------------------------------- */
.abc-wy { --abcw-primary: #F25C19; --abcw-bg: #F7F5F2; --abcw-ease: cubic-bezier(.22,.61,.36,1); background: var(--abcw-bg); color: #141C24; font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; overflow: hidden; }
.abc-wy *, .abc-wy *::before, .abc-wy *::after { box-sizing: border-box; font-family: inherit; }
.abc-wy p { margin: 0; }
.abc-wy__wrap { max-width: 1600px; margin: 0 auto; padding: 80px 0 80px 32px; display: grid; grid-template-columns: 1.15fr 1fr .95fr; gap: 40px; align-items: center; }
.abc-wy.no-img .abc-wy__wrap { grid-template-columns: 1.1fr 1fr; padding-right: 32px; }
.abc-wy .abc-wy__eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--abcw-primary); margin-bottom: 12px; }
.abc-wy .abc-wy__title { margin: 0 0 18px; font-size: 44px; line-height: 1.15; font-weight: 800; letter-spacing: -.8px; color: #141C24; }
.abc-wy__title span { display: block; }
.abc-wy__title em { font-style: italic; color: var(--abcw-primary); }
.abc-wy .abc-wy__text { font-size: 17px; line-height: 1.7; color: #5F6B7A; margin-bottom: 30px; max-width: 560px; }
.abc-wy__cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.abc-wy__card { position: relative; display: flex; align-items: flex-start; gap: 18px; padding: 18px 20px; background: #fff; border-radius: 8px; box-shadow: 0 8px 22px rgba(20,28,36,.06); overflow: hidden; transition: transform .4s var(--abcw-ease), box-shadow .4s var(--abcw-ease); }
.abc-wy__card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--abcw-primary); transform: scaleY(0); transform-origin: bottom; transition: transform .4s var(--abcw-ease); }
.abc-wy__card:hover { transform: translateX(8px); box-shadow: 0 16px 34px rgba(20,28,36,.12); }
.abc-wy__card:hover::before { transform: scaleY(1); transform-origin: top; }
.abc-wy__ico { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 10px; color: var(--abcw-primary); display: flex; align-items: center; justify-content: center; transition: background .35s, color .35s, transform .5s var(--abcw-ease); }
.abc-wy__ico .abc-x { width: 34px; height: 34px; }
.abc-wy__card:hover .abc-wy__ico { background: var(--abcw-primary); color: #fff; transform: rotate(-8deg); }
.abc-wy__card:hover .abc-wy__ico .abc-x { width: 28px; height: 28px; }
.abc-wy__c-txt strong { display: block; font-size: 17px; font-weight: 700; color: #141C24; margin-bottom: 4px; }
.abc-wy__c-txt span { display: block; font-size: 14.5px; line-height: 1.5; color: #5F6B7A; }
.abc-wy__img { align-self: stretch; border-radius: 12px 0 0 12px; overflow: hidden; min-height: 420px; }
.abc-wy__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--abcw-ease); }
.abc-wy__img:hover img { transform: scale(1.06); }

/* ---------------------------------------------------------------------
   10. ABC AREAS MAP
   --------------------------------------------------------------------- */
.abc-ar { --abcm-primary: #F25C19; --abcm-bg: #141C24; --abcm-ease: cubic-bezier(.22,.61,.36,1); position: relative; overflow: hidden; background: var(--abcm-bg); color: #fff; font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
.abc-ar *, .abc-ar *::before, .abc-ar *::after { box-sizing: border-box; font-family: inherit; }
.abc-ar p { margin: 0; }
.abc-ar__bg { position: absolute; inset: 0; width: 60%; height: 100%; object-fit: cover; opacity: .22; }
.abc-ar::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--abcm-bg) 35%, rgba(20,28,36,.6) 60%, rgba(20,28,36,0) 100%); z-index: 1; pointer-events: none; }
.abc-ar__wrap { position: relative; z-index: 2; max-width: 1600px; margin: 0 auto; padding: 70px 32px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; }
.abc-ar .abc-ar__eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--abcm-primary); margin-bottom: 12px; }
.abc-ar .abc-ar__title { margin: 0 0 16px; font-size: 40px; line-height: 1.2; font-weight: 800; letter-spacing: -.6px; color: #fff; }
.abc-ar .abc-ar__text { font-size: 17px; line-height: 1.7; color: rgba(255,255,255,.85); margin-bottom: 28px; max-width: 640px; }
.abc-ar__map { position: relative; aspect-ratio: 16 / 10; width: 100%; border-radius: 14px; }
.abc-ar__map.no-map { background: radial-gradient(circle at 52% 52%, rgba(242,92,25,.12), transparent 45%), repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 40px), #1E2833; }
.abc-ar__map-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 14px; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18%); mask-image: linear-gradient(90deg, transparent 0, #000 18%); }
.abc-ar__pin { position: absolute; transform: translate(-50%, -100%); display: flex; align-items: center; gap: 6px; padding: 7px 12px 7px 8px; background: #fff; color: #141C24 !important; text-decoration: none !important; border-radius: 6px; font-size: 14px; font-weight: 600; white-space: nowrap; box-shadow: 0 8px 20px rgba(0,0,0,.3); z-index: 3; animation: abcPinDrop .7s var(--abcm-ease) both, abcPinBob 3.2s ease-in-out infinite; animation-delay: var(--d, 0s), calc(var(--d, 0s) + .7s); transition: background .3s, color .3s, box-shadow .3s; }
.abc-ar__pin::after { content: ""; position: absolute; left: 50%; bottom: -6px; width: 12px; height: 12px; background: inherit; transform: translateX(-50%) rotate(45deg); border-radius: 2px; z-index: -1; }
.abc-ar__dot { color: var(--abcm-primary); display: flex; transition: color .3s; }
.abc-ar__dot .abc-x { width: 20px; height: 20px; }
.abc-ar__pin:hover { background: var(--abcm-primary); color: #fff !important; box-shadow: 0 12px 26px rgba(242,92,25,.45); z-index: 5; }
.abc-ar__pin:hover .abc-ar__dot { color: #fff; }
@keyframes abcPinDrop { 0% { opacity: 0; transform: translate(-50%, -160%); } 70% { opacity: 1; transform: translate(-50%, -92%); } 100% { opacity: 1; transform: translate(-50%, -100%); } }
@keyframes abcPinBob { 0%, 100% { transform: translate(-50%, -100%); } 50% { transform: translate(-50%, -112%); } }
/* Main location */
.abc-ar__pin.is-main { flex-direction: column; gap: 4px; padding: 0; background: transparent; box-shadow: none; color: #fff !important; transform: translate(-50%, -50%); animation: abcPinFade .8s var(--abcm-ease) both; }
.abc-ar__pin.is-main::after { display: none; }
.abc-ar__pin.is-main::before { content: ""; position: absolute; left: 50%; top: 50%; width: 150px; height: 150px; border-radius: 50%; background: rgba(242,92,25,.38); transform: translate(-50%, -50%); z-index: -1; }
.abc-ar__pin.is-main .abc-ar__dot { color: #fff; }
.abc-ar__pin.is-main .abc-ar__dot .abc-x { width: 34px; height: 34px; filter: drop-shadow(0 4px 6px rgba(0,0,0,.35)); animation: abcMainPin 2.4s ease-in-out infinite; }
.abc-ar__pin.is-main .abc-ar__label { font-size: 17px; font-weight: 700; text-shadow: 0 2px 6px rgba(0,0,0,.4); }
.abc-ar__pin.is-main:hover { background: transparent; box-shadow: none; }
.abc-ar__ring { position: absolute; left: 50%; top: 50%; width: 150px; height: 150px; border-radius: 50%; border: 2px solid rgba(242,92,25,.8); transform: translate(-50%, -50%) scale(.6); opacity: 0; z-index: -1; animation: abcRing 2.8s ease-out infinite; pointer-events: none; }
.abc-ar__ring--2 { animation-delay: 1.4s; }
@keyframes abcRing { 0% { transform: translate(-50%, -50%) scale(.6); opacity: .9; } 100% { transform: translate(-50%, -50%) scale(1.6); opacity: 0; } }
@keyframes abcMainPin { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes abcPinFade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Responsive (Projects / Process / Why / Areas) ---------- */
@media (max-width: 1399px) {
	.abc-pj .abc-pj__title, .abc-wy .abc-wy__title { font-size: 38px; }
	.abc-pr .abc-pr__title { font-size: 36px; }
	.abc-ar .abc-ar__title { font-size: 34px; }
	.abc-pj__tab { padding: 10px 13px; font-size: 14px; }
	.abc-pr__steps { gap: 18px; padding: 50px 24px; }
	.abc-pr__step:not(:last-child)::after { right: -18px; width: 18px; }
	.abc-pr__ico { width: 72px; height: 72px; }
	.abc-pr__ico .abc-x { width: 30px; height: 30px; }
}
@media (max-width: 1199px) {
	.abc-pj__head { flex-wrap: wrap; }
	.abc-pj__titles { flex: 1 1 auto; }
	.abc-pj__tabs { order: 3; flex-basis: 100%; max-width: 100%; margin-left: 0; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.abc-pj__tabs::-webkit-scrollbar { display: none; }
	.abc-pj__card { flex-basis: calc((100% - 40px) / 3); }
	.abc-pj__track-wrap { --abcp-fade: 60px; }
	.abc-pr { grid-template-columns: 1fr; }
	.abc-pr__left { clip-path: none; min-height: 0; }
	.abc-pr__left-in { margin: 0; padding: 56px 24px; max-width: none; }
	.abc-pr__steps { padding: 50px 24px; }
	.abc-wy__wrap { grid-template-columns: 1fr 1fr; padding-right: 32px; }
	.abc-wy__img { grid-column: 1 / -1; border-radius: 12px; min-height: 0; aspect-ratio: 16 / 7; }
}
@media (max-width: 1024px) {
	.abc-pj__wrap { padding: 70px 24px; }
	.abc-pj__card { flex-basis: calc((100% - 20px) / 2.15); }
	.abc-pr__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
	.abc-pr__step:nth-child(2n)::after { display: none; }
	.abc-wy__wrap { grid-template-columns: 1fr; padding: 70px 24px; }
	.abc-wy .abc-wy__text { max-width: none; }
	.abc-ar__wrap { grid-template-columns: 1fr; padding: 60px 24px; gap: 34px; }
	.abc-ar::before { background: linear-gradient(180deg, var(--abcm-bg) 40%, rgba(20,28,36,.85) 100%); }
	.abc-ar__bg { width: 100%; }
	.abc-ar__map { max-width: 720px; }
}
@media (max-width: 767px) {
	.abc-pj__wrap { padding: 56px 18px; }
	.abc-pj__head { gap: 16px; margin-bottom: 24px; align-items: center; }
	.abc-pj .abc-pj__eyebrow, .abc-pr .abc-pr__eyebrow, .abc-wy .abc-wy__eyebrow, .abc-ar .abc-ar__eyebrow { font-size: 12px; }
	.abc-pj .abc-pj__title { font-size: 30px; }
	.abc-pj__nav { gap: 8px; }
	.abc-pj__arrow { width: 42px; height: 42px; }
	.abc-pj__tabs { padding: 5px; gap: 4px; }
	.abc-pj__tab { padding: 9px 12px; font-size: 13.5px; }
	.abc-pj__card { flex-basis: 84%; }
	.abc-pj__body { padding: 14px 14px 16px; }
	.abc-pj__c-title { font-size: 16px; }
	.abc-pj__card:hover { transform: none; }
	.abc-pj__track-wrap { --abcp-fade: 32px; }

	.abc-pr__left-in { padding: 48px 18px; }
	.abc-pr .abc-pr__title { font-size: 30px; }
	.abc-pr .abc-pr__text { font-size: 15px; }
	.abc-pr__steps { grid-template-columns: 1fr; padding: 40px 18px; gap: 0; }
	.abc-pr__step { display: grid; grid-template-columns: 64px 1fr; column-gap: 16px; text-align: left; padding: 0 0 28px; }
	.abc-pr__step:not(:last-child)::after { display: block !important; top: 72px; left: 31px; right: auto; bottom: 6px; width: 2px; height: auto; background: repeating-linear-gradient(180deg, #C9CFD6 0 5px, transparent 5px 10px); }
	.abc-pr__ico { grid-row: 1 / span 3; width: 64px; height: 64px; margin: 0; }
	.abc-pr__ico .abc-x { width: 28px; height: 28px; }
	.abc-pr__num { font-size: 22px; margin: 4px 0 4px; }
	.abc-pr .abc-pr__s-title { font-size: 17px; }
	.abc-pr .abc-pr__s-text { font-size: 14.5px; }

	.abc-wy__wrap { padding: 56px 18px; gap: 30px; }
	.abc-wy .abc-wy__title { font-size: 30px; }
	.abc-wy .abc-wy__text { font-size: 15px; }
	.abc-wy__card { padding: 16px; gap: 14px; }
	.abc-wy__card:hover { transform: none; }
	.abc-wy__ico { flex-basis: 42px; width: 42px; height: 42px; }
	.abc-wy__img { aspect-ratio: 4 / 3; }

	.abc-ar__wrap { padding: 50px 18px; }
	.abc-ar .abc-ar__title { font-size: 28px; }
	.abc-ar .abc-ar__text { font-size: 15px; }
	.abc-ar__map { aspect-ratio: 4 / 3.2; }
	.abc-ar__map-img { -webkit-mask-image: none; mask-image: none; }
	.abc-ar__pin { font-size: 12px; padding: 5px 9px 5px 6px; }
	.abc-ar__dot .abc-x { width: 16px; height: 16px; }
	.abc-ar__pin.is-main::before, .abc-ar__ring { width: 100px; height: 100px; }
	.abc-ar__pin.is-main .abc-ar__dot .abc-x { width: 28px; height: 28px; }
	.abc-btn { width: 100%; justify-content: center; }
}
@media (max-width: 400px) {
	.abc-pj .abc-pj__title { font-size: 26px; }
	.abc-ar__pin { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
	.abc-pj *, .abc-pr *, .abc-wy *, .abc-ar * { animation: none !important; transition-duration: .01ms !important; }
}
.abc-pj__tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.abc-pj__tabs::-webkit-scrollbar { display: none; }
@media (max-width: 1599px) { .abc-pj__tab { padding: 10px 13px; font-size: 14px; } .abc-pj__head { gap: 20px; } }


/* v11 - hero background on section (no <img>) */
.abc-hero { background-color: #0E151D; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.abc-hero.is-fixed { background-attachment: fixed; }
@media (max-width: 1024px) { .abc-hero.is-fixed { background-attachment: scroll; } }
.abc-hero__bg { display: none !important; }

/* v12 - Projects: tab arrows (mobile only, small) */
.abc-pj__tabs-wrap { position: relative; display: flex; align-items: center; min-width: 0; margin-left: auto; }
.abc-pj__tabs-wrap .abc-pj__tabs { margin-left: 0; }
.abc-pj__tabarrow { display: none; }
@media (max-width: 1199px) {
	.abc-pj__tabs-wrap { order: 3; flex-basis: 100%; max-width: 100%; margin-left: 0; }
	.abc-pj__tabs-wrap .abc-pj__tabs { flex: 1 1 auto; max-width: 100%; }
}
@media (max-width: 767px) {
	.abc-pj__nav { display: none; }
	.abc-pj__tabs-wrap { gap: 6px; }
	.abc-pj__tabarrow { display: flex; flex: 0 0 30px; width: 30px; height: 30px; padding: 0 !important; border-radius: 50%; border: 1.5px solid #1B2430 !important; background: #fff !important; color: #1B2430 !important; align-items: center; justify-content: center; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
	.abc-pj__tabarrow .abc-pi { width: 14px; height: 14px; }
	.abc-pj__tabarrow:hover, .abc-pj__tabarrow:active { background: var(--abcp-primary) !important; border-color: var(--abcp-primary) !important; color: #fff !important; }
	.abc-pj__tabs-wrap .abc-pj__tabs { padding: 4px; }
	.abc-pj__tab { padding: 8px 11px; font-size: 13px; }
}

/* ---------------------------------------------------------------------
   11. ABC FAQ
   --------------------------------------------------------------------- */
.abc-fq { --abcq-primary: #F25C19; --abcq-bg: #FFFFFF; --abcq-soft: #FFF3EC; --abcq-ease: cubic-bezier(.22,.61,.36,1); background: var(--abcq-bg); color: #141C24; font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
.abc-fq *, .abc-fq *::before, .abc-fq *::after { box-sizing: border-box; font-family: inherit; }
.abc-fq p { margin: 0; }
.abc-fq a { text-decoration: none !important; }
.abc-fq .abc-x { width: 20px; height: 20px; display: block; flex: 0 0 auto; }
.abc-fq__wrap { max-width: 1600px; margin: 0 auto; padding: 90px 32px; }
.abc-fq__head { text-align: center; max-width: 900px; margin: 0 auto 40px; }
.abc-fq .abc-fq__eyebrow { display: flex; align-items: center; justify-content: center; gap: 16px; font-size: 15px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--abcq-primary); margin-bottom: 12px; }
.abc-fq__eyebrow::before, .abc-fq__eyebrow::after { content: ""; width: 44px; height: 2px; background: currentColor; }
.abc-fq .abc-fq__title { margin: 0 0 14px; font-size: 44px; line-height: 1.15; font-weight: 800; letter-spacing: -.8px; color: #141C24; }
.abc-fq .abc-fq__text { font-size: 17px; line-height: 1.6; color: #5F6B7A; }
.abc-fq__grid { display: grid; grid-template-columns: minmax(0, 42%) 1fr; gap: 30px; align-items: start; }
.abc-fq__side { display: grid; gap: 18px; }

/* Image card */
.abc-fq__card { position: relative; min-height: 600px; border-radius: 12px; overflow: hidden; background: #1E2833 center / cover no-repeat; display: flex; flex-direction: column; justify-content: flex-end; padding: 18px; isolation: isolate; }
.abc-fq__card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20,28,36,0) 35%, rgba(20,28,36,.75) 100%); }
.abc-fq__card-box { max-width: 380px; padding: 24px 26px; border-radius: 10px; background: rgba(20,28,36,.82); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); color: #fff; margin-bottom: 12px; transition: transform .5s var(--abcq-ease); }
.abc-fq__card:hover .abc-fq__card-box { transform: translateY(-6px); }
.abc-fq .abc-fq__c-eyebrow { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--abcq-primary); margin-bottom: 8px; }
.abc-fq__c-eyebrow::before { content: ""; width: 36px; height: 2px; background: currentColor; }
.abc-fq .abc-fq__c-title { margin: 0 0 8px; font-size: 30px; font-weight: 800; line-height: 1.2; color: #fff; }
.abc-fq .abc-fq__c-text { font-size: 15px; line-height: 1.55; color: rgba(255,255,255,.9); margin-bottom: 18px; }
.abc-fq__btn { min-height: 48px; padding: 0 24px; font-size: 14px; }
.abc-fq__mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.abc-fq__mini a { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 8px; background: rgba(20,28,36,.82); color: #fff !important; font-size: 12.5px; line-height: 1.35; min-width: 0; transition: background .3s, transform .3s var(--abcq-ease); }
.abc-fq__mini a > span { min-width: 0; overflow-wrap: anywhere; }
.abc-fq__mini a:hover { background: var(--abcq-primary); transform: translateY(-3px); }
.abc-fq__mini .abc-x { width: 26px; height: 26px; color: var(--abcq-primary); transition: color .3s; }
.abc-fq__mini a:hover .abc-x { color: #fff; }
.abc-fq__mini strong { display: block; font-size: 14px; font-weight: 700; }

/* Help card */
.abc-fq__help { display: flex; align-items: center; gap: 22px; padding: 18px 24px; border-radius: 12px; background: #F4F5F7; }
.abc-fq__help-ico { flex: 0 0 84px; width: 84px; height: 84px; border-radius: 50%; background: var(--abcq-primary); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 26px rgba(242,92,25,.3); transition: transform .5s var(--abcq-ease); }
.abc-fq__help:hover .abc-fq__help-ico { transform: rotate(-10deg) scale(1.05); }
.abc-fq__help-ico .abc-x { width: 38px; height: 38px; }
.abc-fq .abc-fq__h-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--abcq-primary); margin-bottom: 4px; }
.abc-fq .abc-fq__h-title { margin: 0 0 4px; font-size: 22px; font-weight: 800; line-height: 1.25; color: #141C24; }
.abc-fq .abc-fq__h-text { font-size: 14.5px; line-height: 1.5; color: #5F6B7A; }

/* Accordion */
.abc-fq__none, .abc-fq__cb { position: absolute !important; opacity: 0; pointer-events: none; }
.abc-fq__list { display: grid; gap: 10px; }
.abc-fq__item { position: relative; border: 1px solid #ECEEF1; border-radius: 10px; background: #fff; box-shadow: 0 4px 14px rgba(20,28,36,.04); transition: background .35s, border-color .35s, box-shadow .35s; }
.abc-fq__item:hover { border-color: #F7D3C2; box-shadow: 0 10px 24px rgba(20,28,36,.07); }
.abc-fq__q { display: flex; align-items: center; gap: 20px; padding: 14px 18px; cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent; }
.abc-fq__num { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: var(--abcq-soft); color: var(--abcq-primary); font-size: 16px; font-weight: 700; display: flex; align-items: center; justify-content: center; transition: background .3s, color .3s; }
.abc-fq__q-text { flex: 1 1 auto; font-size: 18px; font-weight: 700; line-height: 1.35; color: #141C24; transition: color .3s; }
.abc-fq__item:hover .abc-fq__q-text { color: var(--abcq-primary); }
.abc-fq__pm { position: relative; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: #F1F2F4; color: #141C24; transition: background .35s, color .35s, transform .45s var(--abcq-ease); }
.abc-fq__pm::before, .abc-fq__pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; border-radius: 2px; background: currentColor; transition: transform .35s var(--abcq-ease), opacity .25s; }
.abc-fq__pm::after { transform: rotate(90deg); }
.abc-fq__closer { display: none; position: absolute; left: 0; right: 0; top: 0; height: 74px; z-index: 2; cursor: pointer; }
.abc-fq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--abcq-ease); }
.abc-fq__a-in { overflow: hidden; min-height: 0; }
.abc-fq__a p { padding: 0 70px 22px 82px; font-size: 16px; line-height: 1.65; color: #4B5563; opacity: 0; transform: translateY(-6px); transition: opacity .35s, transform .4s var(--abcq-ease); }
/* open */
.abc-fq__cb:checked ~ .abc-fq__a { grid-template-rows: 1fr; }
.abc-fq__cb:checked ~ .abc-fq__a p { opacity: 1; transform: none; transition-delay: .1s; }
.abc-fq__cb:checked ~ .abc-fq__closer { display: block; }
.abc-fq__item:has(.abc-fq__cb:checked) { background: var(--abcq-soft); border-color: #F7D3C2; }
.abc-fq__cb:checked + .abc-fq__q .abc-fq__pm { background: var(--abcq-primary); color: #fff; transform: rotate(180deg); }
.abc-fq__cb:checked + .abc-fq__q .abc-fq__pm::after { transform: rotate(0); opacity: 0; }
.abc-fq__cb:checked + .abc-fq__q .abc-fq__num { background: #fff; }

/* Strip */
.abc-fq__strip { margin-top: 18px; display: grid; grid-template-columns: 1fr 1.2fr 1.3fr; border: 1px solid #ECEEF1; border-radius: 12px; background: #fff; box-shadow: 0 6px 20px rgba(20,28,36,.05); }
.abc-fq__s-item { display: flex; align-items: center; gap: 14px; padding: 18px 20px; color: #141C24 !important; min-width: 0; position: relative; }
.abc-fq__s-item + .abc-fq__s-item::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: #E5E7EB; }
.abc-fq__s-ico { flex: 0 0 60px; width: 60px; height: 60px; border-radius: 50%; border: 1.5px solid var(--abcq-primary); color: var(--abcq-primary); display: flex; align-items: center; justify-content: center; transition: background .3s, color .3s, transform .45s var(--abcq-ease); }
.abc-fq__s-ico .abc-x { width: 28px; height: 28px; }
.abc-fq__s-item:hover .abc-fq__s-ico { background: var(--abcq-primary); color: #fff; transform: rotate(-10deg); }
.abc-fq__s-item > span:nth-child(2) { min-width: 0; flex: 1 1 auto; }
.abc-fq__s-item strong { display: block; font-size: 15px; font-weight: 700; }
.abc-fq__s-item em { display: block; font-style: normal; font-size: 15px; font-weight: 600; color: var(--abcq-primary); overflow-wrap: anywhere; }
.abc-fq__s-item small { display: block; font-size: 14px; color: #5F6B7A; }
.abc-fq__s-go { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; background: var(--abcq-primary); color: #fff; display: flex; align-items: center; justify-content: center; transition: transform .35s var(--abcq-ease), background .3s; }
.abc-fq__s-item--quote:hover .abc-fq__s-go { transform: translateX(4px); background: #D94A0B; }

/* Responsive */
@media (max-width: 1399px) {
	.abc-fq .abc-fq__title { font-size: 38px; }
	.abc-fq__q-text { font-size: 16.5px; }
	.abc-fq__a p { font-size: 15px; }
	.abc-fq__strip { grid-template-columns: 1fr 1fr; }
	.abc-fq__s-item--quote { grid-column: 1 / -1; border-top: 1px solid #ECEEF1; }
	.abc-fq__s-item--quote::before { display: none; }
}
@media (max-width: 1024px) {
	.abc-fq__wrap { padding: 70px 24px; }
	.abc-fq__grid { grid-template-columns: 1fr; }
	.abc-fq__side { order: 2; }
	.abc-fq__card { min-height: 480px; }
}
@media (max-width: 767px) {
	.abc-fq__wrap { padding: 56px 16px; }
	.abc-fq .abc-fq__eyebrow { font-size: 12px; gap: 10px; }
	.abc-fq__eyebrow::before, .abc-fq__eyebrow::after { width: 26px; }
	.abc-fq .abc-fq__title { font-size: 28px; }
	.abc-fq .abc-fq__text { font-size: 15px; }
	.abc-fq .abc-fq__text br { display: none; }
	.abc-fq__head { margin-bottom: 28px; }
	.abc-fq__q { gap: 12px; padding: 12px; }
	.abc-fq__num { flex-basis: 36px; width: 36px; height: 36px; font-size: 14px; }
	.abc-fq__q-text { font-size: 15px; }
	.abc-fq__pm { flex-basis: 30px; width: 30px; height: 30px; }
	.abc-fq__pm::before, .abc-fq__pm::after { width: 12px; margin-left: -6px; }
	.abc-fq__closer { height: 62px; }
	.abc-fq__a p { padding: 0 14px 16px 60px; font-size: 14.5px; }
	.abc-fq__strip { grid-template-columns: 1fr; }
	.abc-fq__s-item { padding: 14px 16px; }
	.abc-fq__s-item + .abc-fq__s-item { border-top: 1px solid #ECEEF1; }
	.abc-fq__s-item + .abc-fq__s-item::before { display: none; }
	.abc-fq__s-ico { flex-basis: 48px; width: 48px; height: 48px; }
	.abc-fq__s-ico .abc-x { width: 22px; height: 22px; }
	.abc-fq__s-go { flex-basis: 40px; width: 40px; height: 40px; }
	.abc-fq__card { min-height: 0; padding: 12px; padding-top: 180px; }
	.abc-fq__card-box { max-width: none; padding: 20px; }
	.abc-fq .abc-fq__c-title { font-size: 24px; }
	.abc-fq__btn { width: 100%; justify-content: center; }
	.abc-fq__mini { grid-template-columns: 1fr; }
	.abc-fq__help { flex-direction: column; text-align: center; gap: 14px; padding: 22px 18px; }
	.abc-fq__help-ico { flex-basis: 70px; width: 70px; height: 70px; }
	.abc-fq .abc-fq__h-title { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .abc-fq * { transition-duration: .01ms !important; } }
.abc-pj__tabs-wrap .abc-pj__tabs { order: 0 !important; }
.abc-fq__mini a > span { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.abc-fq__mini strong { overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 1600px) { .abc-fq__strip { grid-template-columns: .95fr 1.35fr 1.3fr; } }
@media (max-width: 767px) { .abc-fq__strip { grid-template-columns: 1fr !important; } .abc-fq__s-item--quote { border-top: 1px solid #ECEEF1; } }
.abc-fq__s-item em { font-size: 14.5px; }

/* ---------------------------------------------------------------------
   12. ABC BUTTON
   --------------------------------------------------------------------- */
.abc-bw { display: flex; width: 100%; }
.abc-b {
	--b-bg: #F25C19; --b-text: #fff; --b-border: transparent;
	--b-hbg: #141C24; --b-htext: #fff; --b-hborder: transparent;
	--b-ibg: rgba(255,255,255,.18); --b-ease: cubic-bezier(.22,.61,.36,1);
	position: relative; overflow: hidden; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 12px;
	min-height: 56px; padding: 0 30px; border-radius: 6px; border: 2px solid var(--b-border);
	background: var(--b-bg); color: var(--b-text) !important; text-decoration: none !important; cursor: pointer;
	font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 15px; font-weight: 700; line-height: 1.2; letter-spacing: .3px;
	transition: color .35s var(--b-ease), border-color .35s var(--b-ease), transform .35s var(--b-ease), box-shadow .35s var(--b-ease);
	-webkit-tap-highlight-color: transparent;
}
.abc-b.is-upper { text-transform: uppercase; letter-spacing: .7px; }
.abc-b::before { content: ""; position: absolute; inset: -2px; z-index: -1; background: var(--b-hbg); transform: scaleX(0); transform-origin: right; transition: transform .5s var(--b-ease); }
.abc-b::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; z-index: -1; background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent); transform: skewX(-20deg); transition: left .7s var(--b-ease); pointer-events: none; }
.abc-b:hover, .abc-b:focus-visible { color: var(--b-htext) !important; border-color: var(--b-hborder); transform: translateY(-3px); box-shadow: 0 14px 28px rgba(20,28,36,.22); }
.abc-b:hover::before, .abc-b:focus-visible::before { transform: scaleX(1); transform-origin: left; }
.abc-b:hover::after { left: 120%; }
.abc-b:active { transform: translateY(-1px) scale(.98); }
.abc-b:focus-visible { outline: 2px solid #F25C19; outline-offset: 3px; }
.abc-b__text { position: relative; }
.abc-b__ico { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; line-height: 1; transition: transform .35s var(--b-ease), background .35s, color .35s; }
.abc-b__ico svg { width: 18px; height: 18px; display: block; fill: currentColor; }
.abc-b__ico svg[fill="none"] { fill: none; }
.abc-b__ico i { font-size: 16px; }
.has-icon-after:hover .abc-b__ico--arrow, .has-icon-after:hover .abc-b__ico i { transform: translateX(5px); }
.has-icon-before:hover .abc-b__ico--arrow { transform: translateX(-3px); }
.abc-b:hover .abc-b__ico--phone { animation: abcRing .6s ease-in-out; }
@keyframes abcRing { 0%,100% { transform: rotate(0); } 20% { transform: rotate(-15deg); } 40% { transform: rotate(12deg); } 60% { transform: rotate(-8deg); } 80% { transform: rotate(5deg); } }
.abc-b:hover .abc-b__ico--mail { transform: translateY(-2px) scale(1.08); }
.abc-b__ico--play { width: 30px; height: 30px; border-radius: 50%; background: var(--b-text); color: var(--b-bg); }
.abc-b__ico--play svg { width: 16px; height: 16px; }
.abc-b:hover .abc-b__ico--play { background: #F25C19; color: #fff; transform: scale(1.1); }

/* Color styles */
.abc-b--orange { --b-bg: #F25C19; --b-text: #fff; --b-hbg: #141C24; --b-htext: #fff; }
.abc-b--orange:hover { box-shadow: 0 14px 28px rgba(242,92,25,.35); }
.abc-b--dark { --b-bg: #141C24; --b-text: #fff; --b-hbg: #F25C19; --b-htext: #fff; }
.abc-b--white { --b-bg: #fff; --b-text: #141C24; --b-hbg: #F25C19; --b-htext: #fff; box-shadow: 0 6px 18px rgba(20,28,36,.08); }
.abc-b--white .abc-b__ico--arrow, .abc-b--white .abc-b__ico i { color: #F25C19; }
.abc-b--white:hover .abc-b__ico--arrow, .abc-b--white:hover .abc-b__ico i { color: inherit; }
.abc-b--outline-orange { --b-bg: transparent; --b-text: #F25C19; --b-border: #F25C19; --b-hbg: #F25C19; --b-htext: #fff; --b-hborder: #F25C19; }
.abc-b--outline-dark { --b-bg: transparent; --b-text: #141C24; --b-border: #141C24; --b-hbg: #141C24; --b-htext: #fff; --b-hborder: #141C24; }
.abc-b--outline-white { --b-bg: rgba(255,255,255,.04); --b-text: #fff; --b-border: rgba(255,255,255,.85); --b-hbg: #fff; --b-htext: #141C24; --b-hborder: #fff; }
.abc-b--outline-white .abc-b__ico--play { background: #fff; color: #141C24; }
.abc-b--outline-orange .abc-b__ico--play { background: #F25C19; color: #fff; }

/* Sizes */
.abc-b--sm { min-height: 44px; padding: 0 20px; font-size: 13.5px; gap: 9px; }
.abc-b--sm .abc-b__ico svg { width: 15px; height: 15px; }
.abc-b--lg { min-height: 64px; padding: 0 38px; font-size: 17px; gap: 14px; }
.abc-b--lg .abc-b__ico svg { width: 20px; height: 20px; }

/* Full width */
.abc-b--full-always { width: 100%; }
@media (max-width: 1024px) { .abc-b--full-tablet { width: 100%; } }
@media (max-width: 767px) {
	.abc-b--full-mobile, .abc-b--full-tablet { width: 100%; }
	.abc-b { min-height: 52px; padding: 0 22px; font-size: 14.5px; }
	.abc-b--sm { min-height: 42px; padding: 0 16px; font-size: 13px; }
	.abc-b--lg { min-height: 56px; padding: 0 26px; font-size: 15.5px; }
	.abc-b:hover { transform: none; }
}
@media (hover: none) { .abc-b::after { display: none; } }
@media (prefers-reduced-motion: reduce) { .abc-b, .abc-b *, .abc-b::before, .abc-b::after { transition-duration: .01ms !important; animation: none !important; } }

/* ---------------------------------------------------------------------
   13. ABC TESTIMONIALS
   --------------------------------------------------------------------- */
.abc-ts { --abct-primary: #F25C19; --abct-ease: cubic-bezier(.22,.61,.36,1); position: relative; overflow: hidden; background-color: #121A23; background-size: cover; background-position: center; background-repeat: no-repeat; color: #fff; font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
.abc-ts *, .abc-ts *::before, .abc-ts *::after { box-sizing: border-box; font-family: inherit; }
.abc-ts p { margin: 0; }
.abc-ts .abc-x { width: 20px; height: 20px; display: block; flex: 0 0 auto; }
.abc-ts__shade { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 40%, rgba(18,26,35,.82) 0%, rgba(18,26,35,.9) 55%, rgba(18,26,35,.96) 100%); pointer-events: none; }
.abc-ts__wrap { position: relative; z-index: 1; max-width: 1600px; margin: 0 auto; padding: 80px 32px 70px; }
.abc-ts__head { text-align: center; max-width: 960px; margin: 0 auto 40px; }
.abc-ts .abc-ts__eyebrow { display: inline-flex; align-items: center; gap: 16px; font-size: 15px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--abct-primary); margin-bottom: 14px; }
.abc-ts__eyebrow::before { content: ""; width: 48px; height: 2px; background: currentColor; }
.abc-ts .abc-ts__title { margin: 0 0 16px; font-size: 48px; line-height: 1.15; font-weight: 800; letter-spacing: -.8px; color: #fff; }
.abc-ts__title span { display: block; }
.abc-ts__title em { font-style: normal; color: var(--abct-primary); }
.abc-ts .abc-ts__text { font-size: 18px; line-height: 1.7; color: rgba(255,255,255,.88); }

/* Slider */
.abc-ts__slider { position: relative; padding: 0 70px; }
.abc-ts__track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 8px 2px 12px; }
.abc-ts__track::-webkit-scrollbar { display: none; }
.abc-ts__card { flex: 0 0 calc((100% - 40px) / 3); scroll-snap-align: start; display: grid; grid-template-columns: 44% 1fr; gap: 20px; padding: 20px; border-radius: 12px; background: rgba(24,34,46,.82); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: transform .45s var(--abct-ease), border-color .45s, box-shadow .45s; }
.abc-ts__card.no-img { grid-template-columns: 1fr; }
.abc-ts__card:hover { transform: translateY(-8px); border-color: rgba(242,92,25,.55); box-shadow: 0 24px 50px rgba(0,0,0,.4); }
.abc-ts__img { border-radius: 8px; overflow: hidden; min-height: 100%; background: #233140; }
.abc-ts__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s var(--abct-ease); }
.abc-ts__card:hover .abc-ts__img img { transform: scale(1.08); }
.abc-ts__body { display: flex; flex-direction: column; min-width: 0; }
.abc-ts__stars { display: flex; gap: 3px; color: var(--abct-primary); margin-bottom: 12px; }
.abc-ts__stars svg { width: 20px; height: 20px; }
.abc-ts__card:hover .abc-ts__stars svg { animation: abcStar .6s var(--abct-ease) both; }
.abc-ts__card:hover .abc-ts__stars svg:nth-child(2) { animation-delay: .06s; }
.abc-ts__card:hover .abc-ts__stars svg:nth-child(3) { animation-delay: .12s; }
.abc-ts__card:hover .abc-ts__stars svg:nth-child(4) { animation-delay: .18s; }
.abc-ts__card:hover .abc-ts__stars svg:nth-child(5) { animation-delay: .24s; }
@keyframes abcStar { 50% { transform: scale(1.3) rotate(10deg); } }
.abc-ts__quote { position: relative; margin: 0 0 16px; padding: 0 0 0 46px; flex: 1 1 auto; border: 0; }
.abc-ts__qmark { position: absolute; left: 0; top: -12px; font-size: 72px; line-height: 1; font-weight: 800; color: var(--abct-primary); font-family: Georgia, serif !important; }
.abc-ts__quote p { font-size: 15.5px; line-height: 1.6; color: rgba(255,255,255,.9); font-style: normal; }
.abc-ts__author { display: flex; align-items: center; gap: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); }
.abc-ts__avatar { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: var(--abct-primary); color: #fff; font-size: 24px; font-weight: 800; display: flex; align-items: center; justify-content: center; border: 2px solid rgba(255,255,255,.2); }
.abc-ts__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.abc-ts__who { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.abc-ts__who strong { font-size: 17px; font-weight: 700; color: #fff; }
.abc-ts__who > span { font-size: 14.5px; color: rgba(255,255,255,.8); }
.abc-ts__who small { display: flex; align-items: center; gap: 6px; font-size: 14px; color: rgba(255,255,255,.8); }
.abc-ts__who small .abc-x { width: 15px; height: 15px; color: var(--abct-primary); }

.abc-ts__arrow { position: absolute; top: 50%; z-index: 3; width: 60px; height: 60px; margin-top: -30px; border-radius: 50%; border: 2px solid var(--abct-primary) !important; background: transparent !important; color: #fff !important; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0 !important; transition: background .3s, transform .35s var(--abct-ease), box-shadow .3s; }
.abc-ts__arrow--prev { left: 0; }
.abc-ts__arrow--next { right: 0; }
.abc-ts__arrow:hover { background: var(--abct-primary) !important; transform: scale(1.08); box-shadow: 0 10px 24px rgba(242,92,25,.4); }
.abc-ts__arrow--prev:hover .abc-x { animation: abcNudgeL .6s ease; }
.abc-ts__arrow--next:hover .abc-x { animation: abcNudgeR .6s ease; }
@keyframes abcNudgeR { 50% { transform: translateX(4px); } }
@keyframes abcNudgeL { 50% { transform: translateX(-4px); } }
.abc-ts__dots { display: flex; justify-content: center; gap: 10px; margin: 18px 0 26px; }
.abc-ts__dot { width: 12px; height: 12px; border-radius: 12px; background: rgba(255,255,255,.3); cursor: pointer; transition: width .35s var(--abct-ease), background .3s; }
.abc-ts__dot.is-active { width: 30px; background: var(--abct-primary); }

/* Stats */
.abc-ts__stats { list-style: none; margin: 0; padding: 22px 30px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 12px; background: rgba(24,34,46,.82); border: 1px solid rgba(255,255,255,.1); }
.abc-ts__stats li { display: flex; align-items: center; gap: 16px; padding: 0 22px; position: relative; }
.abc-ts__stats li + li::before { content: ""; position: absolute; left: 0; top: 10%; bottom: 10%; width: 1px; background: rgba(255,255,255,.15); }
.abc-ts__s-ico { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%; background: var(--abct-primary); color: #fff; display: flex; align-items: center; justify-content: center; transition: transform .5s var(--abct-ease), box-shadow .4s; }
.abc-ts__s-ico .abc-x { width: 30px; height: 30px; }
.abc-ts__stats li:hover .abc-ts__s-ico { transform: rotate(-12deg) scale(1.08); box-shadow: 0 0 0 6px rgba(242,92,25,.2); }
.abc-ts__s-txt strong { display: block; font-size: 17px; font-weight: 700; color: #fff; }
.abc-ts__s-txt em { font-style: normal; color: var(--abct-primary); }
.abc-ts__s-txt span { display: block; margin-top: 3px; font-size: 14.5px; color: rgba(255,255,255,.8); }

/* Responsive */
@media (max-width: 1399px) {
	.abc-ts .abc-ts__title { font-size: 40px; }
	.abc-ts__card { grid-template-columns: 1fr; }
	.abc-ts__img { aspect-ratio: 16 / 9; min-height: 0; }
	.abc-ts__stats { padding: 20px 16px; }
	.abc-ts__stats li { padding: 0 14px; gap: 12px; }
	.abc-ts__s-ico { flex-basis: 54px; width: 54px; height: 54px; }
	.abc-ts__s-txt strong { font-size: 15.5px; }
	.abc-ts__s-txt span { font-size: 13.5px; }
}
@media (max-width: 1199px) {
	.abc-ts__card { flex-basis: calc((100% - 20px) / 2); }
	.abc-ts__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
	.abc-ts__stats li:nth-child(3)::before { display: none; }
}
@media (max-width: 1024px) {
	.abc-ts__wrap { padding: 64px 24px 56px; }
	.abc-ts__slider { padding: 0 56px; }
	.abc-ts__arrow { width: 46px; height: 46px; margin-top: -23px; }
}
@media (max-width: 767px) {
	.abc-ts__wrap { padding: 54px 16px 46px; }
	.abc-ts .abc-ts__eyebrow { font-size: 12px; gap: 10px; }
	.abc-ts__eyebrow::before { width: 28px; }
	.abc-ts .abc-ts__title { font-size: 28px; }
	.abc-ts__title span { display: inline; }
	.abc-ts .abc-ts__text { font-size: 15px; }
	.abc-ts__head { margin-bottom: 26px; }
	.abc-ts__slider { padding: 0; }
	.abc-ts__card { flex-basis: 88%; padding: 14px; gap: 14px; }
	.abc-ts__card:hover { transform: none; }
	.abc-ts__quote { padding-left: 34px; }
	.abc-ts__qmark { font-size: 54px; top: -8px; }
	.abc-ts__quote p { font-size: 14.5px; }
	.abc-ts__avatar { flex-basis: 52px; width: 52px; height: 52px; font-size: 20px; }
	.abc-ts__arrow { position: static; margin: 0; width: 40px; height: 40px; }
	.abc-ts__arrow .abc-x { width: 17px; height: 17px; }
	.abc-ts__slider { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
	.abc-ts__track { grid-column: 1 / -1; grid-row: 1; }
	.abc-ts__arrow--prev { grid-row: 2; justify-self: end; margin-top: 14px; }
	.abc-ts__arrow--next { grid-row: 2; justify-self: start; margin-top: 14px; }
	.abc-ts__dots { margin: 14px 0 22px; }
	.abc-ts__stats { grid-template-columns: 1fr; padding: 6px 16px; row-gap: 0; }
	.abc-ts__stats li { padding: 14px 0; }
	.abc-ts__stats li + li { border-top: 1px solid rgba(255,255,255,.12); }
	.abc-ts__stats li + li::before { display: none; }
	.abc-ts__s-ico { flex-basis: 48px; width: 48px; height: 48px; }
	.abc-ts__s-ico .abc-x { width: 24px; height: 24px; }
}
@media (prefers-reduced-motion: reduce) { .abc-ts * { animation: none !important; transition-duration: .01ms !important; } }
@media (max-width: 1599px) {
	.abc-ts__card { grid-template-columns: 1fr; }
	.abc-ts__img { aspect-ratio: 16 / 8; min-height: 0; }
}
.abc-ts .abc-ts__headline { margin: 0 0 10px; font-size: 18px; font-weight: 700; line-height: 1.3; color: #fff; }
.abc-ts__stars:empty { display: none; }
@media (max-width: 767px) { .abc-ts .abc-ts__headline { font-size: 16px; } }

/* v13 - Services: Font Awesome icons */
.abc-sv__fa { display: flex; align-items: center; justify-content: center; line-height: 1; transition: transform .6s cubic-bezier(.22,.61,.36,1); }
.abc-sv__fa i { font-size: 24px; color: currentColor; }
.abc-sv__fa svg { width: 26px; height: 26px; fill: currentColor; }
.abc-sv__card:hover .abc-sv__fa { transform: rotateY(180deg); }
@media (max-width: 767px) { .abc-sv__fa i { font-size: 22px; } }
/* Font Awesome fonts ko section ka font override na kare */
.abc-sv__fa i.fas, .abc-sv__fa i.fa-solid, .abc-sv__fa i.fa { font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important; font-weight: 900 !important; font-style: normal; }
.abc-sv__fa i.far, .abc-sv__fa i.fa-regular { font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important; font-weight: 400 !important; font-style: normal; }
.abc-sv__fa i.fab, .abc-sv__fa i.fa-brands { font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important; font-weight: 400 !important; font-style: normal; }
.abc-b__ico i.fas, .abc-b__ico i.fa-solid { font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important; font-weight: 900 !important; }
.abc-b__ico i.far, .abc-b__ico i.fa-regular { font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important; font-weight: 400 !important; }
.abc-b__ico i.fab, .abc-b__ico i.fa-brands { font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important; font-weight: 400 !important; }

/* v14 - About: Font Awesome icons */
.abc-ab__fa { display: flex; align-items: center; justify-content: center; line-height: 1; }
.abc-ab__fa i { font-size: 17px; color: currentColor; }
.abc-ab__fa svg { width: 18px; height: 18px; fill: currentColor; }
.abc-ab__fa i.fas, .abc-ab__fa i.fa-solid, .abc-ab__fa i.fa { font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important; font-weight: 900 !important; font-style: normal; }
.abc-ab__fa i.far, .abc-ab__fa i.fa-regular { font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important; font-weight: 400 !important; font-style: normal; }
.abc-ab__fa i.fab, .abc-ab__fa i.fa-brands { font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important; font-weight: 400 !important; font-style: normal; }
@media (max-width: 767px) { .abc-ab__fa i { font-size: 15px; } }

/* ---------------------------------------------------------------------
   14. ABC THANK YOU
   --------------------------------------------------------------------- */
.abc-ty { --abcy-primary: #F25C19; --abcy-ease: cubic-bezier(.22,.61,.36,1); position: relative; overflow: hidden; background-color: #111922; background-size: cover; background-position: center; background-repeat: no-repeat; color: #fff; font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
.abc-ty *, .abc-ty *::before, .abc-ty *::after { box-sizing: border-box; font-family: inherit; }
.abc-ty p { margin: 0; }
.abc-ty a { text-decoration: none !important; }
.abc-ty .abc-x { width: 18px; height: 18px; display: block; flex: 0 0 auto; }
.abc-ty__shade { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 30%, rgba(17,25,34,.55) 0%, rgba(17,25,34,.82) 55%, rgba(17,25,34,.94) 100%); pointer-events: none; }
.abc-ty::before { content: ""; position: absolute; left: -60px; top: 32%; width: 260px; height: 26px; background: var(--abcy-primary); transform: rotate(48deg); opacity: .9; z-index: 1; }
.abc-ty::after { content: ""; position: absolute; right: -70px; bottom: 30%; width: 260px; height: 26px; background: var(--abcy-primary); transform: rotate(48deg); opacity: .9; z-index: 1; }
.abc-ty__wrap { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; padding: 70px 32px 80px; }

/* Font Awesome inside */
.abc-ty__fa { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.abc-ty__fa svg { width: 1em; height: 1em; fill: currentColor; }
.abc-ty__fa i { font-size: 1em; }
.abc-ty__fa i.fas, .abc-ty__fa i.fa-solid, .abc-ty__fa i.fa { font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important; font-weight: 900 !important; font-style: normal; }
.abc-ty__fa i.far, .abc-ty__fa i.fa-regular { font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important; font-weight: 400 !important; font-style: normal; }
.abc-ty__fa i.fab, .abc-ty__fa i.fa-brands { font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important; font-weight: 400 !important; font-style: normal; }

/* Hero */
.abc-ty__hero { text-align: center; max-width: 860px; margin: 0 auto 40px; }
.abc-ty__badge { position: relative; width: 150px; height: 150px; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; }
.abc-ty__ring { position: absolute; inset: 0; border-radius: 50%; background: rgba(242,92,25,.22); border: 3px solid var(--abcy-primary); animation: abcTyPop .7s var(--abcy-ease) both, abcTyPulse 2.6s ease-out 1s infinite; }
.abc-ty__circle { position: relative; z-index: 2; width: 92px; height: 92px; border-radius: 50%; background: #fff; color: var(--abcy-primary); display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 30px rgba(0,0,0,.35); animation: abcTyPop .6s .15s var(--abcy-ease) both; }
.abc-ty__circle svg { width: 58px; height: 58px; }
.abc-ty__tick { stroke-dasharray: 40; stroke-dashoffset: 40; animation: abcTyDraw .5s .6s ease-out forwards; }
@keyframes abcTyPop { from { transform: scale(.3); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes abcTyDraw { to { stroke-dashoffset: 0; } }
@keyframes abcTyPulse { 0% { box-shadow: 0 0 0 0 rgba(242,92,25,.45); } 100% { box-shadow: 0 0 0 26px rgba(242,92,25,0); } }
.abc-ty__conf { position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; background: var(--abcy-primary); border-radius: 2px; opacity: 0; animation: abcTyConf 1.1s .5s var(--abcy-ease) forwards; }
.abc-ty__conf:nth-child(odd) { background: #fff; width: 8px; height: 8px; }
.abc-ty__conf--1 { --tx: -95px; --ty: -60px; } .abc-ty__conf--2 { --tx: 90px; --ty: -70px; } .abc-ty__conf--3 { --tx: -120px; --ty: 10px; } .abc-ty__conf--4 { --tx: 120px; --ty: 5px; }
.abc-ty__conf--5 { --tx: -70px; --ty: -95px; } .abc-ty__conf--6 { --tx: 65px; --ty: -100px; } .abc-ty__conf--7 { --tx: -100px; --ty: 55px; } .abc-ty__conf--8 { --tx: 105px; --ty: 50px; }
.abc-ty__conf--9 { --tx: -20px; --ty: -115px; } .abc-ty__conf--10 { --tx: 25px; --ty: -112px; }
@keyframes abcTyConf { 0% { opacity: 0; transform: translate(-50%, -50%) rotate(0); } 30% { opacity: 1; } 100% { opacity: 1; transform: translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) rotate(225deg); } }
.abc-ty .abc-ty__title { margin: 0 0 6px; font-size: 92px; line-height: 1.02; font-weight: 800; letter-spacing: -2px; color: #fff; animation: abcTyUp .7s .3s var(--abcy-ease) both; }
.abc-ty__title span { color: var(--abcy-primary); }
.abc-ty .abc-ty__sub { margin: 0 0 14px; font-size: 32px; font-weight: 700; line-height: 1.25; color: #fff; animation: abcTyUp .7s .4s var(--abcy-ease) both; }
.abc-ty .abc-ty__text { font-size: 19px; line-height: 1.6; color: rgba(255,255,255,.9); animation: abcTyUp .7s .5s var(--abcy-ease) both; }
.abc-ty__hl { color: var(--abcy-primary); font-weight: 700; }
@keyframes abcTyUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* Steps */
.abc-ty__steps { background: rgba(255,255,255,.96); color: #141C24; border-radius: 14px; padding: 28px 34px 32px; box-shadow: 0 24px 60px rgba(0,0,0,.3); margin-bottom: 26px; animation: abcTyUp .7s .6s var(--abcy-ease) both; }
.abc-ty .abc-ty__label { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--abcy-primary); margin-bottom: 22px; }
.abc-ty__label::before { content: ""; width: 34px; height: 2px; background: currentColor; }
.abc-ty__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.abc-ty__step { position: relative; display: flex; align-items: flex-start; gap: 16px; padding-right: 26px; }
.abc-ty__s-ico { flex: 0 0 78px; width: 78px; height: 78px; border-radius: 50%; background: #FFEDE4; color: var(--abcy-primary); display: flex; align-items: center; justify-content: center; font-size: 30px; transition: background .35s, color .35s, transform .45s var(--abcy-ease); }
.abc-ty__s-ico .abc-x { width: 32px; height: 32px; }
.abc-ty__step:hover .abc-ty__s-ico { background: var(--abcy-primary); color: #fff; transform: translateY(-4px) rotate(-8deg); }
.abc-ty__s-body { display: flex; flex-direction: column; min-width: 0; }
.abc-ty__num { display: inline-flex; width: 30px; height: 30px; border-radius: 50%; background: var(--abcy-primary); color: #fff; font-size: 13px; font-weight: 700; align-items: center; justify-content: center; margin-bottom: 8px; }
.abc-ty__s-body strong { font-size: 16px; font-weight: 700; line-height: 1.3; color: #141C24; margin-bottom: 6px; }
.abc-ty__s-text { font-size: 14.5px; line-height: 1.5; color: #5F6B7A; }
.abc-ty__s-arrow { position: absolute; right: -10px; top: 46px; width: 24px; height: 24px; border-radius: 50%; background: var(--abcy-primary); color: #fff; display: flex; align-items: center; justify-content: center; animation: abcTyNudge 1.8s ease-in-out infinite; }
.abc-ty__s-arrow .abc-x { width: 14px; height: 14px; }
@keyframes abcTyNudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(4px); } }

/* Cards */
.abc-ty__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.abc-ty__card { position: relative; overflow: hidden; display: flex; gap: 18px; padding: 26px; border-radius: 12px; background: #fff; color: #141C24; box-shadow: 0 18px 44px rgba(0,0,0,.25); transition: transform .45s var(--abcy-ease), box-shadow .45s; animation: abcTyUp .7s .75s var(--abcy-ease) both; }
.abc-ty__card:nth-child(2) { animation-delay: .85s; }
.abc-ty__card:nth-child(3) { animation-delay: .95s; }
.abc-ty__card:hover { transform: translateY(-8px); box-shadow: 0 28px 56px rgba(0,0,0,.35); }
.abc-ty__card--dark { background: rgba(20,28,36,.9); color: #fff; border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.abc-ty__c-bg { position: absolute; right: 18px; top: 12px; font-size: 84px; color: #141C24; opacity: .06; pointer-events: none; transition: transform .6s var(--abcy-ease); }
.abc-ty__c-bg .abc-x { width: 84px; height: 84px; }
.abc-ty__card--dark .abc-ty__c-bg { color: #fff; opacity: .07; }
.abc-ty__card:hover .abc-ty__c-bg { transform: rotate(-10deg) scale(1.1); }
.abc-ty__c-ico { flex: 0 0 66px; width: 66px; height: 66px; border-radius: 50%; background: var(--abcy-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 28px; box-shadow: 0 10px 22px rgba(242,92,25,.35); transition: transform .5s var(--abcy-ease); }
.abc-ty__c-ico .abc-x { width: 30px; height: 30px; }
.abc-ty__card:hover .abc-ty__c-ico { transform: rotate(-12deg) scale(1.06); }
.abc-ty__c-body { position: relative; z-index: 1; min-width: 0; flex: 1 1 auto; }
.abc-ty .abc-ty__c-eyebrow { font-size: 12.5px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; color: var(--abcy-primary); margin-bottom: 6px; }
.abc-ty .abc-ty__c-title { margin: 0 0 8px; font-size: 23px; font-weight: 800; line-height: 1.25; color: inherit; }
.abc-ty .abc-ty__c-text { font-size: 15px; line-height: 1.55; color: #5F6B7A; margin-bottom: 18px; }
.abc-ty__card--dark .abc-ty__c-text { color: rgba(255,255,255,.82); }
.abc-ty__btn { position: relative; overflow: hidden; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px; border-radius: 6px; font-size: 15px; font-weight: 700; max-width: 100%; transition: color .3s, transform .3s var(--abcy-ease), box-shadow .3s; }
.abc-ty__btn > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.abc-ty__btn .abc-ty__fa { font-size: 17px; }
.abc-ty__btn::before { content: ""; position: absolute; inset: 0; z-index: -1; transform: scaleX(0); transform-origin: right; transition: transform .45s var(--abcy-ease); }
.abc-ty__btn:hover::before { transform: scaleX(1); transform-origin: left; }
.abc-ty__btn:hover { transform: translateY(-2px); }
.abc-ty__btn > .abc-x { transition: transform .3s var(--abcy-ease); }
.abc-ty__btn:hover > .abc-x { transform: translateX(4px); }
.abc-ty__btn--solid { background: var(--abcy-primary); color: #fff !important; font-size: 17px; }
.abc-ty__btn--solid::before { background: #fff; }
.abc-ty__btn--solid:hover { color: #141C24 !important; box-shadow: 0 12px 26px rgba(242,92,25,.35); }
.abc-ty__btn--line { border: 1.5px solid var(--abcy-primary); color: var(--abcy-primary) !important; background: transparent; }
.abc-ty__btn--line::before { background: var(--abcy-primary); }
.abc-ty__btn--line:hover { color: #fff !important; }

/* Responsive */
@media (max-width: 1199px) {
	.abc-ty .abc-ty__title { font-size: 74px; }
	.abc-ty .abc-ty__sub { font-size: 27px; }
	.abc-ty__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
	.abc-ty__step:nth-child(2) .abc-ty__s-arrow { display: none; }
	.abc-ty__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.abc-ty__card--dark { grid-column: 1 / -1; }
	.abc-ty__card { flex-direction: column; }
}
@media (max-width: 767px) {
	.abc-ty::before, .abc-ty::after { width: 140px; height: 14px; }
	.abc-ty__wrap { padding: 46px 16px 54px; }
	.abc-ty__badge { width: 118px; height: 118px; }
	.abc-ty__circle { width: 74px; height: 74px; }
	.abc-ty__circle svg { width: 46px; height: 46px; }
	.abc-ty .abc-ty__title { font-size: 52px; letter-spacing: -1px; }
	.abc-ty .abc-ty__sub { font-size: 21px; }
	.abc-ty .abc-ty__text { font-size: 15.5px; }
	.abc-ty .abc-ty__text br { display: none; }
	.abc-ty__steps { padding: 22px 16px 10px; }
	.abc-ty__list { grid-template-columns: 1fr; gap: 0; }
	.abc-ty__step { padding: 0 0 22px; gap: 14px; }
	.abc-ty__step:not(:last-child)::after { content: ""; position: absolute; left: 29px; top: 64px; bottom: 6px; width: 2px; background: repeating-linear-gradient(180deg, #F7C6AE 0 5px, transparent 5px 10px); }
	.abc-ty__s-arrow { display: none !important; }
	.abc-ty__s-ico { flex-basis: 58px; width: 58px; height: 58px; font-size: 22px; }
	.abc-ty__num { width: 26px; height: 26px; font-size: 12px; margin-bottom: 6px; }
	.abc-ty__cards { grid-template-columns: 1fr; gap: 16px; }
	.abc-ty__card { padding: 20px; gap: 14px; }
	.abc-ty__c-ico { flex-basis: 54px; width: 54px; height: 54px; font-size: 22px; }
	.abc-ty .abc-ty__c-title { font-size: 20px; }
	.abc-ty__btn { width: 100%; padding: 0 16px; font-size: 14px; }
	.abc-ty__btn--solid { font-size: 16px; }
	.abc-ty__card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) { .abc-ty *, .abc-ty *::before { animation: none !important; transition-duration: .01ms !important; } .abc-ty__tick { stroke-dashoffset: 0; } .abc-ty__conf { opacity: 1; } }
@media (min-width: 1200px) {
	.abc-ty__cards { grid-template-columns: 1fr 1.18fr 1fr; }
	.abc-ty__card .abc-ty__btn--line { font-size: 14px; padding: 0 16px; }
}
