/* ==========================================================================
   Techvanta360 refresh (v1.2): navy + gold, Fraunces serif display, soft glows,
   pill buttons, numbered cards, inset dark panels. Loads after main.css.
   ========================================================================== */
:root {
	--ink: #0C1B2E;
	--ink-2: #13263D;
	--ink-3: #1D3452;
	--slate: #55657A;
	--slate-on-ink: #A9B6C8;
	--soft: #F6F8FB;
	--stone: #E8EDF3;
	--stone-2: #D3DCE7;
	--line: rgba(12, 27, 46, .09);
	--line-strong: rgba(12, 27, 46, .16);
	--line-on-ink: rgba(255, 255, 255, .11);
	--gold-text: #9A6A0E;
	--marker-deep: #A87412;
	--font-serif: "Fraunces", Georgia, "Times New Roman", serif;
	--topbar-h: 38px;
	--sh-card: 0 1px 2px rgba(12, 27, 46, .04), 0 14px 34px -16px rgba(12, 27, 46, .14);
	--sh-lift: 0 34px 64px -28px rgba(12, 27, 46, .28);
	--sh-gold: 0 14px 34px -14px rgba(214, 155, 40, .6);
	--fs-title: clamp(2.15rem, 1.2rem + 2.9vw, 3.75rem);
}

/* Type ------------------------------------------------------------------- */
h1, h2, h3, .section-title, .hero__title, .page-hero__title, .cta__title, .post-card__title, .case-card__title, .why-item h3, .bento__item h3, .step__title, .faq__q h3, .industries__head h3, .form-title, .empty__title, .author-box__name, .team__name, .values__item dt, .mega__aside-title, .stage__name, .entity__name, .serp__title {
	font-family: var(--font-serif);
	font-optical-sizing: auto;
}
.section-title { font-weight: 400; line-height: 1.06; letter-spacing: -.028em; max-width: 20ch; }
.section-head--split .section-title { max-width: 18ch; }
.hero__title, .page-hero__title, .cta__title { font-weight: 400; letter-spacing: -.035em; }
.why-item h3, .case-card__title, .step__title, .bento__item h3, .faq__q h3, .post-card__title { font-weight: 500; letter-spacing: -.015em; }
.svc-group__title, .site-footer__heading, .widget__title { font-family: var(--font-body); }

/* Gold italic accents from [[ ]] markup */
.section-title em, .hero__title em, .page-hero__title em, .cta__title em, .split-word .is-em {
	font-style: italic;
	font-weight: 400;
	background: linear-gradient(100deg, #8A5E08 0%, #B07D17 55%, #C9952E 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	padding-right: .05em;
}
.is-dark .section-title em, .is-dark .split-word .is-em, .local__panel .section-title em, .local__panel .split-word .is-em, .cta__title em, .cta__title .split-word .is-em {
	background-image: linear-gradient(100deg, #E3AE3B, #F4D488);
}

/* Eyebrows */
.section-title[data-eyebrow]::before, .eyebrow {
	content: attr(data-eyebrow);
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	font: 600 .75rem/1 var(--font-body);
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--gold-text);
	-webkit-text-fill-color: currentColor;
}
.section-title[data-eyebrow]::before { padding-left: 34px; background: linear-gradient(currentColor, currentColor) left center / 24px 1.5px no-repeat; }
.eyebrow::before, .eyebrow::after { content: ""; width: 26px; height: 1.5px; background: currentColor; opacity: .7; }
.eyebrow:not(.eyebrow--center)::after { display: none; }
.is-dark .section-title[data-eyebrow]::before, .local__panel .section-title[data-eyebrow]::before { color: #E3AE3B; }

/* Buttons ---------------------------------------------------------------- */
.btn { border-radius: 999px; }
.btn .bf-icon { transition: transform .45s var(--ease-out); }
.btn:hover .bf-icon { transform: translateX(3px); }
.btn--marker { background: linear-gradient(135deg, #F3C65E 0%, #E2A834 100%); color: var(--ink); box-shadow: var(--sh-gold), inset 0 1px 0 rgba(255, 255, 255, .55); }
.btn--marker::before { background: var(--ink); }
.btn--marker:hover, .btn--marker:focus-visible { color: #fff; }
.btn--ink { background: var(--ink); color: #fff; box-shadow: 0 12px 28px -14px rgba(12, 27, 46, .6); }
.btn--ghost { background: rgba(255, 255, 255, .72); border-color: var(--line-strong); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.link-underline { background-image: linear-gradient(#E3AE3B, #E3AE3B); }

/* Header + utility bar ---------------------------------------------------- */
.topbar { height: var(--topbar-h); overflow: hidden; background: var(--ink); color: var(--slate-on-ink); font-size: .8125rem; transition: margin-top .45s var(--ease-out); }
.topbar__inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.topbar p { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.topbar .bf-icon { color: #E3AE3B; }
.topbar__right { margin-left: auto; gap: 22px !important; }
.topbar a { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; }
.topbar a:hover { color: #F3C65E; }
.site-header.is-scrolled .topbar, .site-header.mega-open .topbar { margin-top: calc(var(--topbar-h) * -1); }
.site-header.is-scrolled, .site-header.mega-open { background: rgba(255, 255, 255, .86); }
.wordmark { font-family: var(--font-serif); font-weight: 600; letter-spacing: -.025em; font-size: 1.55rem; }
.wordmark::after { background: linear-gradient(90deg, #F3C65E, #E2A834); height: .38em; bottom: .04em; opacity: .9; }
.nav__trigger, .nav__list a { font-weight: 500; }
.mega__aside { background: radial-gradient(120% 90% at 100% 0%, rgba(227, 174, 59, .22), transparent 60%), var(--ink); }

/* Hero (centred) ----------------------------------------------------------- */
.hero--center { display: block; min-height: 0; padding: calc(var(--header-h) + var(--topbar-h) + clamp(28px, 4vw, 60px)) 0 0; text-align: center; isolation: isolate; }
.hero--center::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(12, 27, 46, .07) 1px, transparent 1.4px); background-size: 26px 26px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 20%, transparent 75%); }
.hero__glow { position: absolute; inset: 0; z-index: -2; pointer-events: none; overflow: hidden; }
.hero__glow i { position: absolute; border-radius: 50%; animation: glow-drift 18s ease-in-out infinite alternate; will-change: transform; }
.hero__glow i:nth-child(1) { width: 720px; height: 620px; left: -14%; top: -16%; background: radial-gradient(closest-side, rgba(243, 198, 94, .3), rgba(243, 198, 94, 0)); }
.hero__glow i:nth-child(2) { width: 760px; height: 660px; right: -16%; top: -2%; background: radial-gradient(closest-side, rgba(120, 160, 230, .2), rgba(120, 160, 230, 0)); animation-delay: -6s; }
.hero__glow i:nth-child(3) { width: 880px; height: 520px; left: 26%; top: 46%; background: radial-gradient(closest-side, rgba(243, 198, 94, .18), rgba(243, 198, 94, 0)); animation-delay: -11s; }
@keyframes glow-drift { to { transform: translate3d(40px, 30px, 0) scale(1.08); } }
.hero--center .hero__inner { display: block; }
.hero--center .hero__copy { max-width: 940px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.hero--center .hero__title { margin-top: 4px; font-size: clamp(2.8rem, 1.3rem + 4.8vw, 5.3rem); line-height: .98; max-width: 14ch; }
.hero--center .hero__text { margin: 26px auto 0; max-width: 60ch; font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); }
.hero--center .hero__actions { justify-content: center; margin-top: 34px; }
.hero--center .hero__proof { justify-content: center; margin-top: 30px; }
.hero--center .hero__proof li + li { border-left-color: var(--line-strong); }
.hero__stagewrap { position: relative; margin-top: clamp(12px, 2vw, 28px); }
.hero--center .hero__stage { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: 100%; height: clamp(380px, 44vw, 600px); order: initial; -webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent 100%); mask-image: linear-gradient(to bottom, #000 80%, transparent 100%); -webkit-mask-composite: source-over; mask-composite: add; }
.hero__icons { position: absolute; inset: 0; pointer-events: none; }
.hico { --r: 0deg; position: absolute; width: 62px; height: 62px; border-radius: 18px; background: #fff; box-shadow: 0 20px 40px -18px rgba(12, 27, 46, .4), 0 0 0 1px rgba(12, 27, 46, .05); animation: hico-float 7s ease-in-out infinite; transform: rotate(var(--r)); }
.hico svg { width: 100%; height: 100%; border-radius: 18px; display: block; }
@keyframes hico-float { 50% { transform: translateY(-12px) rotate(calc(var(--r) * -1)); } }
.hico--google { left: 1%; top: 4%; --r: -6deg; }
.hico--ai { left: 9%; top: 40%; width: 52px; height: 52px; --r: 5deg; animation-delay: -1.4s; }
.hico--instagram { left: 2%; top: 70%; --r: 7deg; animation-delay: -2.8s; }
.hico--meta { right: 2%; top: 2%; --r: 6deg; animation-delay: -0.7s; }
.hico--linkedin { right: 9%; top: 38%; width: 52px; height: 52px; --r: -5deg; animation-delay: -3.5s; }
.hico--youtube { right: 1%; top: 68%; --r: -7deg; animation-delay: -2.1s; }
.hico--whatsapp { right: 22%; top: -4%; width: 48px; height: 48px; --r: 8deg; animation-delay: -4.2s; }
.motion .hero--center .hero__stagewrap { animation: rise 1.2s var(--ease-out) .5s both; }

/* Trust + commitments ------------------------------------------------------ */
.trust { border-top: 0; padding-top: clamp(48px, 6vw, 80px); }
.trust__label { text-align: center; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; color: var(--slate); }
.logo__word { font-family: var(--font-body); font-weight: 600; letter-spacing: -.02em; color: #8E9BAD; font-size: clamp(1.1rem, .9rem + .7vw, 1.45rem); }
.achievements { border: 0; gap: 16px; margin-top: 48px; }
.achievement { align-items: center; text-align: center; padding: 30px 20px; border: 1px solid var(--line) !important; border-radius: 22px; background: #fff; box-shadow: var(--sh-card); }
.achievement:first-child { padding-left: 20px; }
.achievement dd { font-family: var(--font-serif); font-weight: 400; letter-spacing: -.03em; font-size: clamp(2.6rem, 1.8rem + 2.4vw, 4rem); }
.achievement:nth-child(2) dd { background: none; padding: 0; justify-self: auto; align-self: auto; }
.achievement:nth-child(odd) dd { color: var(--ink); }
.achievement:nth-child(even) dd { font-style: italic; background: linear-gradient(100deg, #8A5E08, #C9952E); -webkit-background-clip: text; background-clip: text; color: transparent; }
.achievement dt { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; }

/* Surfaces ----------------------------------------------------------------- */
.surfaces.is-soft { background: radial-gradient(60% 50% at 90% 10%, rgba(243, 198, 94, .14), transparent 70%), radial-gradient(50% 50% at 0% 100%, rgba(120, 160, 230, .1), transparent 70%), var(--soft); }
.surface-tab__abbr { font-family: var(--font-serif); font-weight: 500; letter-spacing: -.02em; }
.surface-tab.is-active .surface-tab__abbr { color: var(--ink); }
.surface-tab__progress i { background: linear-gradient(90deg, #E2A834, #F3C65E); }
.device { border-radius: 26px; box-shadow: var(--sh-lift); border-color: rgba(12, 27, 46, .08); }

/* Services: numbered cards ------------------------------------------------- */
.svc-group__head { margin-bottom: 16px; }
.svc-group__title { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-text); }
.svc-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.svc-cards li { display: flex; }
.svc-card { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: start; width: 100%; padding: 22px 20px 22px 22px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--sh-card); text-decoration: none; transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .3s; }
.svc-card:hover, .svc-card:focus-visible { transform: translateY(-4px); box-shadow: var(--sh-lift); border-color: rgba(227, 174, 59, .55); }
.svc-card__num { font-family: var(--font-serif); font-style: italic; font-size: 1.9rem; line-height: 1; color: var(--gold-text); min-width: 2.1ch; }
.svc-card__name { display: block; font-family: var(--font-serif); font-weight: 500; font-size: 1.3rem; line-height: 1.2; letter-spacing: -.015em; }
.svc-card__long { display: block; margin-top: 3px; font-size: .78125rem; color: var(--slate); }
.svc-card__short { display: block; margin-top: 10px; font-size: .9rem; line-height: 1.5; color: var(--slate); }
.svc-card__go { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line-strong); transition: background .3s, border-color .3s, transform .5s var(--ease-out); }
.svc-card:hover .svc-card__go { background: linear-gradient(135deg, #F3C65E, #E2A834); border-color: transparent; transform: rotate(45deg); }

/* Strategist strip ---------------------------------------------------------- */
.strip { padding-bottom: clamp(64px, 8vw, 110px); }
.strip__card { display: flex; align-items: center; gap: 20px; padding: 18px 18px 18px 22px; border-radius: 28px; border: 1px solid rgba(227, 174, 59, .4); background: linear-gradient(115deg, #FFFFFF 0%, #FFF9EC 100%); box-shadow: 0 24px 50px -32px rgba(214, 155, 40, .55); }
.strip__icon { display: grid; place-items: center; flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%; background: var(--ink); color: #F3C65E; }
.strip__title { font-family: var(--font-serif); font-size: 1.3rem; font-weight: 500; letter-spacing: -.015em; }
.strip__text p:not(.strip__title) { color: var(--slate); font-size: .9375rem; margin-top: 2px; }
.strip__card .btn { margin-left: auto; flex-shrink: 0; }

/* Why ------------------------------------------------------------------------ */
.why.is-soft { background: radial-gradient(50% 60% at 100% 0%, rgba(243, 198, 94, .12), transparent 70%), var(--soft); }
.why-item { border-radius: 24px; box-shadow: var(--sh-card); }
.why-item:hover .why-item__icon { background: linear-gradient(135deg, #F3C65E, #E2A834); }
.why-item__icon { border-radius: 16px; background: #FFF7E6; border-color: rgba(227, 174, 59, .35); color: var(--marker-deep); }
.why-item--feature { position: relative; overflow: hidden; background: var(--ink); }
.why-item--feature::after { content: ""; position: absolute; right: -60px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(243, 198, 94, .35), transparent 70%); pointer-events: none; }
.why-item--feature .why-item__icon { background: linear-gradient(135deg, #F3C65E, #E2A834); color: var(--ink); }

/* Results ------------------------------------------------------------------- */
.case-card { border-radius: 30px; box-shadow: var(--sh-card); }
.case-card:hover { border-color: rgba(227, 174, 59, .55); }
.case-card__client { font-family: var(--font-serif); font-style: italic; font-weight: 500; color: var(--gold-text); }
.case-card__go { background: var(--ink); }
.case-card:hover .case-card__go { background: linear-gradient(135deg, #F3C65E, #E2A834); }
.ring { background: var(--soft); border: 1px solid var(--line); }
.ring__value { font-family: var(--font-serif); font-weight: 500; }
.ring__bar { stroke: #E2A834; }
.chip-soft { background: #FFF7E6; border-color: rgba(227, 174, 59, .35); color: var(--marker-deep); }

/* Funnel -------------------------------------------------------------------- */
.stage--0 .stage__shape { background: #EEF2F7; }
.stage--1 .stage__shape { background: #DCE4EE; }
.stage--2 .stage__shape { background: var(--ink); }
.stage--3 .stage__shape { background: linear-gradient(135deg, #F3C65E, #E2A834); }
.stage__name { font-weight: 500; }

/* Reporting: inset dark panel ------------------------------------------------ */
.reporting.is-dark { background: transparent; color: var(--ink); }
.reporting > .container { position: relative; padding: clamp(36px, 5vw, 76px); border-radius: 36px; overflow: hidden; color: #fff; background: radial-gradient(60% 70% at 100% 0%, rgba(227, 174, 59, .2), transparent 60%), radial-gradient(50% 60% at 0% 100%, rgba(90, 130, 210, .2), transparent 65%), var(--ink); max-width: calc(var(--container) - var(--gutter) * 2); }
.dash { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.dash__kpi { background: rgba(255, 255, 255, .06); }
.dash__kpi strong { font-family: var(--font-serif); font-weight: 500; }
.dash__chart { background: rgba(255, 255, 255, .05); }
.dash__track { background: rgba(255, 255, 255, .1); }
.report-list__icon { border-color: rgba(227, 174, 59, .35); }

/* Process ------------------------------------------------------------------- */
.step__num { font-family: var(--font-serif); font-weight: 500; }
.step.is-active .step__num { background: linear-gradient(135deg, #F3C65E, #E2A834); border-color: transparent; }
.steps__rail-fill { background: linear-gradient(180deg, #E2A834, var(--ink)); }

/* Local: dark India panel ---------------------------------------------------- */
.local__panel { position: relative; overflow: hidden; padding: clamp(36px, 5vw, 76px); border-radius: 36px; color: #fff; background: radial-gradient(55% 65% at 0% 0%, rgba(227, 174, 59, .18), transparent 60%), radial-gradient(55% 70% at 100% 100%, rgba(90, 130, 210, .2), transparent 65%), var(--ink); }
.local__panel .section-lead { color: var(--slate-on-ink); }
.local__panel .checks li { color: #fff; }
.local__panel .checks__icon { background: linear-gradient(135deg, #F3C65E, #E2A834); color: var(--ink); }
.local__side { display: grid; gap: 16px; }
.bigstat { padding: 28px 30px; border-radius: 24px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.bigstat__num { font-family: var(--font-serif); font-weight: 400; font-style: italic; font-size: clamp(3.4rem, 2rem + 4.6vw, 5.6rem); line-height: .95; letter-spacing: -.04em; background: linear-gradient(100deg, #E3AE3B, #F6DA93); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bigstat__label { margin-top: 10px; font-size: 1rem; color: #fff; max-width: 34ch; }
.bigstat__src { margin-top: 10px; font-size: .75rem; color: var(--slate-on-ink); letter-spacing: .02em; }
.local__panel .industries { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .12); box-shadow: none; }
.local__panel .industries__head h3 { color: #fff; }
.local__panel .industries__head p { color: var(--slate-on-ink); }
.local__panel .industries__list li { border-bottom-color: rgba(255, 255, 255, .1); color: #fff; }
.local__panel .industries__list li .bf-icon { color: #E3AE3B; }

/* Reviews ------------------------------------------------------------------- */
.rating { background: linear-gradient(160deg, #FFFFFF, #FFF8EA); border-color: rgba(227, 174, 59, .35); box-shadow: var(--sh-card); }
.rating__score { font-family: var(--font-serif); font-weight: 400; }
.review { border-radius: 22px; box-shadow: var(--sh-card); }
.monogram { background: linear-gradient(135deg, #F3C65E, #E2A834); color: var(--ink); font-family: var(--font-serif); font-weight: 600; }

/* FAQ + insights ------------------------------------------------------------- */
.faq-section.is-soft { background: radial-gradient(50% 60% at 0% 0%, rgba(243, 198, 94, .12), transparent 70%), var(--soft); }
.faq { border-top-color: var(--line-strong); }
.faq__item[open] .faq__toggle { background: linear-gradient(135deg, #F3C65E, #E2A834); border-color: transparent; color: var(--ink); }
.post-card__cover { border-radius: 24px; }
.cover { background: var(--ink); }
.cover--v2 { background: linear-gradient(135deg, #F3C65E, #E2A834); }

/* Contact + forms -------------------------------------------------------------- */
.contact__form-wrap { border-radius: 30px; box-shadow: 0 40px 80px -40px rgba(12, 27, 46, .3), 0 0 0 1px rgba(12, 27, 46, .04); }
.contact-band .contact__form-wrap::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: 31px; background: linear-gradient(140deg, rgba(243, 198, 94, .7), transparent 40%, transparent 60%, rgba(120, 160, 230, .45)); }
.contact-band .contact__form-wrap { isolation: isolate; }
.field input, .field select, .field textarea { border-radius: 14px; }
.field input:focus, .field select:focus, .field textarea:focus { box-shadow: 0 0 0 4px rgba(227, 174, 59, .3); }
.checks__icon { background: linear-gradient(135deg, #F3C65E, #E2A834); color: var(--ink); }

/* CTA panel + footer ----------------------------------------------------------- */
.cta__panel { background: radial-gradient(60% 80% at 100% 100%, rgba(227, 174, 59, .22), transparent 60%), var(--ink); border-radius: 36px; }
.site-footer { background: var(--ink); }
.site-footer__mark span { font-family: var(--font-serif); font-style: italic; font-weight: 400; letter-spacing: -.04em; color: var(--ink-2); }
.site-footer__address .bf-icon { color: #E3AE3B; }
.social-link:hover { background: linear-gradient(135deg, #F3C65E, #E2A834); border-color: transparent; }

/* Inner page heroes ------------------------------------------------------------ */
.page-hero { padding-top: calc(var(--header-h) + var(--topbar-h) + clamp(48px, 7vw, 104px)); background: radial-gradient(45% 80% at 100% 0%, rgba(243, 198, 94, .12), transparent 70%); }
.specimen { background: radial-gradient(70% 60% at 100% 0%, rgba(227, 174, 59, .25), transparent 60%), var(--ink); }
.specimen__icon { background: linear-gradient(135deg, #F3C65E, #E2A834); }
.bento__item--0 { background: var(--ink); }

/* Floating CTAs ------------------------------------------------------------------ */
.floaters { position: fixed; right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 90; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .4s, transform .5s var(--ease-out); }
.floaters.is-on { opacity: 1; transform: none; pointer-events: auto; }
.float-cta { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 999px; background: linear-gradient(135deg, #F3C65E, #E2A834); color: var(--ink); font-weight: 600; font-size: .875rem; text-decoration: none; box-shadow: var(--sh-gold); }
.float-cta:hover { background: var(--ink); color: #fff; }
.float-wa { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #25D366; color: #fff; box-shadow: 0 14px 30px -12px rgba(37, 211, 102, .7); }

@media (prefers-reduced-motion: reduce) {
	.hero__glow i, .hico { animation: none; }
}

@media (max-width: 1080px) {
	:root { --topbar-h: 0px; }
	.topbar { display: none; }
	.hero--center { display: flex; flex-direction: column; padding-bottom: 0; }
	.hero--center .hero__inner { order: 1; }
	.hero__stagewrap { order: 2; margin-top: 8px; }
	.hero--center .hero__stage { height: clamp(320px, 78vw, 520px); margin-top: 0; }
	.hico { width: 46px; height: 46px; border-radius: 14px; }
	.hico svg { border-radius: 14px; }
	.hico--ai, .hico--linkedin, .hico--whatsapp { display: none; }
	.hico--google { top: 0; } .hico--meta { top: 0; }
	.hico--instagram { top: auto; bottom: 14%; } .hico--youtube { top: auto; bottom: 14%; }
	.svc-cards { grid-template-columns: 1fr; }
	.achievements { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.achievement + .achievement { border-left: 1px solid var(--line); }
}
@media (max-width: 768px) {
	.strip__card { flex-wrap: wrap; border-radius: 24px; }
	.strip__card .btn { margin-left: 0; width: 100%; }
	.reporting > .container, .local__panel { border-radius: 26px; padding: 28px 20px; }
	.reporting > .container { margin-inline: var(--gutter); max-width: none; width: auto; }
	.hero--center .hero__proof { flex-direction: column; align-items: center; gap: 8px; }
	.hero--center .hero__proof li + li { border-left: 0; padding-left: 0; }
	.svc-card { grid-template-columns: auto minmax(0, 1fr); }
	.svc-card__go { display: none; }
	.float-cta { padding: 11px 16px; }
}


/* v1.3: split hero ------------------------------------------------------------ */
.hero--split { display: block; min-height: 0; padding: calc(var(--header-h) + var(--topbar-h) + clamp(28px, 4vw, 56px)) 0 clamp(40px, 5vw, 72px); text-align: left; isolation: isolate; }
.hero--split::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(12, 27, 46, .07) 1px, transparent 1.4px); background-size: 26px 26px; -webkit-mask-image: radial-gradient(ellipse 60% 70% at 70% 45%, #000 15%, transparent 75%); mask-image: radial-gradient(ellipse 60% 70% at 70% 45%, #000 15%, transparent 75%); }
.hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(24px, 3vw, 48px); align-items: center; }
.hero--split .hero__copy { max-width: 620px; }
.hero--split .hero__title { margin-top: 4px; font-size: clamp(2.8rem, 1.3rem + 4.2vw, 5.2rem); line-height: .98; max-width: 11ch; }
.hero--split .hero__text { margin-top: 24px; max-width: 52ch; font-size: clamp(1.05rem, 1rem + .25vw, 1.18rem); }
.hero--split .hero__actions { margin-top: 32px; }
.hero--split .hero__proof { margin-top: 28px; }
.hero--split .eyebrow::after { display: none; }
.hero--split .hero__stagewrap { position: relative; margin: 0; }
.hero--split .hero__stage { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: 100%; height: clamp(440px, 40vw, 600px); -webkit-mask-image: radial-gradient(ellipse 75% 80% at 50% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 75% 80% at 50% 50%, #000 62%, transparent 100%); -webkit-mask-composite: source-over; mask-composite: add; }
.hero--split .hico--google { left: -2%; top: 6%; }
.hero--split .hico--ai { left: -4%; top: 44%; }
.hero--split .hico--instagram { left: 4%; top: 80%; }
.hero--split .hico--meta { right: 0; top: 2%; }
.hero--split .hico--linkedin { right: -3%; top: 42%; }
.hero--split .hico--youtube { right: 4%; top: 80%; }
.hero--split .hico--whatsapp { right: 34%; top: -2%; }
.motion .hero--split .hero__stagewrap { animation: rise-card 1.3s var(--ease-out) .35s both; --px: 0px; --py: 0px; }

/* Mid-page CTA bands ------------------------------------------------------------- */
.cta-band { position: relative; padding-block: clamp(8px, 1vw, 16px); }
.section:has(+ .cta-band) { padding-bottom: clamp(56px, 7vw, 96px); }
.cta-band + .section, .cta-band + .strip, .cta-band + .local { padding-top: clamp(64px, 8vw, 112px); }
.strip--after-soft { padding-top: clamp(48px, 6vw, 80px); }
.cta-band__card { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 28px 48px; align-items: center; padding: clamp(28px, 4vw, 56px) clamp(24px, 4vw, 60px); border-radius: 32px; }
.cta-band__orb { position: absolute; z-index: -1; width: 420px; height: 420px; right: -120px; top: -160px; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.cta-band__title { font-family: var(--font-serif); font-weight: 400; font-size: clamp(1.75rem, 1.1rem + 2vw, 2.85rem); line-height: 1.08; letter-spacing: -.028em; max-width: 22ch; }
.cta-band__title em { font-style: italic; -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .05em; }
.cta-band__text { margin-top: 14px; max-width: 58ch; font-size: 1rem; line-height: 1.6; }
.cta-band__checks { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 20px; list-style: none; padding: 0; font-size: .875rem; font-weight: 500; }
.cta-band__checks li { display: inline-flex; align-items: center; gap: 8px; }
.cta-band__checks .bf-icon { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: linear-gradient(135deg, #F3C65E, #E2A834); color: var(--ink); stroke-width: 2.4; }
.cta-band__actions { display: flex; flex-direction: column; gap: 12px; align-items: stretch; min-width: 250px; }
.cta-band__actions .btn { justify-content: center; }
.cta-band .eyebrow { margin-bottom: 14px; }
.cta-band .eyebrow::after { display: none; }

.cta-band--dark .cta-band__card { color: #fff; background: radial-gradient(70% 90% at 0% 100%, rgba(90, 130, 210, .22), transparent 60%), var(--ink); box-shadow: 0 40px 80px -46px rgba(12, 27, 46, .7); }
.cta-band--dark .cta-band__orb { background: radial-gradient(circle, rgba(243, 198, 94, .38), transparent 65%); }
.cta-band--dark .cta-band__title em { background-image: linear-gradient(100deg, #E3AE3B, #F4D488); }
.cta-band--dark .cta-band__text { color: var(--slate-on-ink); }
.cta-band--dark .eyebrow { color: #E3AE3B; }
.cta-band--dark .btn--ghost { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .22); color: #fff; }
.cta-band--dark .btn--ghost::before { background: #fff; }
.cta-band--dark .btn--ghost:hover { color: var(--ink); }

.cta-band--light .cta-band__card { background: linear-gradient(120deg, #FFFFFF 0%, #FFF8E9 100%); border: 1px solid rgba(227, 174, 59, .4); box-shadow: 0 30px 60px -40px rgba(214, 155, 40, .55); }
.cta-band--light .cta-band__orb { background: radial-gradient(circle, rgba(120, 160, 230, .2), transparent 65%); }
.cta-band--light .cta-band__title em { background-image: linear-gradient(100deg, #8A5E08, #C9952E); }
.cta-band--light .cta-band__text { color: var(--slate); }

@media (max-width: 1080px) {
	.hero__grid { grid-template-columns: 1fr; gap: 8px; }
	.hero--split { padding-bottom: 24px; }
	.hero--split .hero__copy { max-width: none; }
	.hero--split .hero__title { max-width: 13ch; }
	.hero--split .hero__stage { height: clamp(320px, 78vw, 520px); }
	.hero--split .hico--google { left: 0; top: 2%; } .hero--split .hico--meta { right: 0; top: 2%; }
	.hero--split .hico--instagram { left: 0; top: auto; bottom: 10%; } .hero--split .hico--youtube { right: 0; top: auto; bottom: 10%; }
	.cta-band__card { grid-template-columns: 1fr; }
	.cta-band__actions { flex-direction: row; flex-wrap: wrap; min-width: 0; }
}
@media (max-width: 560px) {
	.cta-band__card { border-radius: 24px; padding: 28px 20px; }
	.cta-band__actions { flex-direction: column; }
	.cta-band__checks { flex-direction: column; gap: 8px; }
}
.hero--split .hero__proof { gap: 10px 22px; }
.hero--split .hero__proof li + li { border-left: 0; padding-left: 0; }
.hero--split .hero__proof li:not(:first-child)::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg, #F3C65E, #E2A834); }
.hero--split .hico--instagram { left: -3%; top: 84%; }
.hero--split .hico--youtube { right: -3%; top: 86%; }


/* v1.4: inner pages ------------------------------------------------------------- */
.page-hero--styled { position: relative; isolation: isolate; overflow: hidden; border-bottom: 0; background: radial-gradient(45% 90% at 100% 0%, rgba(243, 198, 94, .18), transparent 70%), radial-gradient(40% 80% at 0% 100%, rgba(120, 160, 230, .12), transparent 70%), linear-gradient(180deg, #fff, #FBFCFE); }
.page-hero--styled::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(12, 27, 46, .07) 1px, transparent 1.4px); background-size: 26px 26px; -webkit-mask-image: radial-gradient(ellipse 60% 80% at 80% 20%, #000 10%, transparent 70%); mask-image: radial-gradient(ellipse 60% 80% at 80% 20%, #000 10%, transparent 70%); }
.page-hero--styled .eyebrow::after { display: none; }
.page-hero--styled .page-hero__title { font-size: clamp(2.5rem, 1.4rem + 3.6vw, 4.6rem); line-height: 1; max-width: 18ch; }
.page-hero__sub { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--gold-text); }
.breadcrumbs { margin-bottom: 22px; }
.breadcrumbs ol { display: inline-flex; padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .8); border: 1px solid var(--line); }

/* Service page */
.page-hero--service .specimen { border-radius: 30px; box-shadow: 0 50px 90px -50px rgba(12, 27, 46, .7); }
.specimen__stat { font-family: var(--font-serif); font-weight: 400; }
.bento__item { position: relative; border-radius: 24px; box-shadow: var(--sh-card); }
.bento__num { font-family: var(--font-serif); font-style: italic; font-size: 1.6rem; line-height: 1; color: var(--gold-text); }
.bento__item--0 .bento__num { color: #E3AE3B; }
.bento__item--4 { background: linear-gradient(120deg, #FFFFFF, #FFF6E2); border: 1px solid rgba(227, 174, 59, .4); }
.why-fit { padding-top: 0; }
.why-fit__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; }
.why-fit__card { position: relative; overflow: hidden; padding: clamp(28px, 4vw, 52px); border-radius: 30px; }
.why-fit__card h2 { font-size: clamp(1.6rem, 1.1rem + 1.4vw, 2.3rem); font-weight: 400; line-height: 1.1; letter-spacing: -.025em; margin-bottom: 16px; max-width: 20ch; }
.why-fit__card h2 em { font-style: italic; background: linear-gradient(100deg, #E3AE3B, #F4D488); -webkit-background-clip: text; background-clip: text; color: transparent; }
.why-fit__card p:not(.eyebrow) { font-size: 1.0625rem; line-height: 1.7; }
.why-fit__card--why { color: #fff; background: radial-gradient(60% 80% at 100% 0%, rgba(227, 174, 59, .25), transparent 60%), var(--ink); }
.why-fit__card--why p:not(.eyebrow) { color: var(--slate-on-ink); }
.why-fit__card--why .eyebrow { color: #E3AE3B; }
.why-fit__card--fit { background: linear-gradient(140deg, #FFFFFF, #FFF8EA); border: 1px solid rgba(227, 174, 59, .4); }
.why-fit__card--fit p:not(.eyebrow) { color: var(--slate); margin-bottom: 20px; }
.mini-process__list li { border-top: 0; padding: 26px; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-card); }
.mini-process__list .step__num { background: linear-gradient(135deg, #F3C65E, #E2A834); border: 0; font-family: var(--font-serif); }
.related__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Blog list */
.blog-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; margin-top: 34px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.chip-link { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line-strong); background: #fff; font-size: .875rem; font-weight: 600; text-decoration: none; transition: background .25s, color .25s, border-color .25s; }
.chip-link span { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--soft); font-size: .75rem; color: var(--slate); }
.chip-link:hover, .chip-link.is-current { background: var(--ink); border-color: var(--ink); color: #fff; }
.chip-link.is-current span, .chip-link:hover span { background: rgba(255, 255, 255, .14); color: #fff; }
.blog-tools .search-form { width: min(360px, 100%); }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.post-grid .post-card { padding: 14px 14px 24px; border-radius: 28px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-card); transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out); }
.post-grid .post-card:hover { transform: translateY(-5px); box-shadow: var(--sh-lift); }
.post-grid .post-card__body { padding: 0 10px; }
.post-grid .post-card--feature { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 36px; padding: 16px; }
.post-grid .post-card--feature .post-card__body { padding: 12px 24px 12px 0; }
.post-grid .post-card--feature .post-card__title { font-size: clamp(1.8rem, 1.2rem + 1.6vw, 2.6rem); }
.post-card__cat { padding: 4px 11px; border-radius: 999px; background: #FFF7E6; border: 1px solid rgba(227, 174, 59, .35); color: var(--marker-deep) !important; font-size: .75rem; }
.post-card__meta { align-items: center; }
.post-card__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-weight: 600; font-size: .9rem; text-decoration: none; }
.post-card:hover .post-card__more .bf-icon { transform: translateX(4px); }
.post-card__more .bf-icon { transition: transform .4s var(--ease-out); }
.cover { background: radial-gradient(70% 90% at 100% 0%, rgba(227, 174, 59, .3), transparent 60%), var(--ink); }
.cover--v1 { background: radial-gradient(70% 90% at 100% 0%, rgba(120, 160, 230, .25), transparent 60%), #EEF2F7; }
.cover__label { font-family: var(--font-serif); font-style: italic; font-size: 1.05rem; }
.blog-list + .cta-band { padding-bottom: clamp(40px, 6vw, 80px); }

/* Article */
.page-hero--article .page-hero__title { font-size: clamp(2.2rem, 1.3rem + 3vw, 3.9rem); max-width: 22ch; }
.article__meta .monogram { width: 40px; height: 40px; font-size: .85rem; }
.article__cover { margin-bottom: 36px; border-radius: 28px; overflow: hidden; aspect-ratio: 16 / 7; }
.article__cover .cover { width: 100%; height: 100%; }
.tldr { margin-bottom: 36px; padding: 24px 28px; border-radius: 22px; background: linear-gradient(140deg, #FFFFFF, #FFF8EA); border: 1px solid rgba(227, 174, 59, .4); }
.tldr .eyebrow { margin-bottom: 10px; }
.tldr p:not(.eyebrow) { font-size: 1.0625rem; line-height: 1.65; }
.prose h2 { font-family: var(--font-serif); font-weight: 500; }
.prose h3 { font-family: var(--font-serif); font-weight: 500; }
.toc { padding: 22px; border-radius: 22px; background: var(--soft); border: 1px solid var(--line); }
.article-cta { margin-top: 48px; padding: clamp(26px, 4vw, 40px); border-radius: 28px; color: #fff; background: radial-gradient(60% 90% at 100% 0%, rgba(227, 174, 59, .28), transparent 60%), var(--ink); }
.article-cta .eyebrow { color: #E3AE3B; margin-bottom: 12px; }
.article-cta .eyebrow::after { display: none; }
.article-cta__title { font-family: var(--font-serif); font-size: clamp(1.6rem, 1.1rem + 1.4vw, 2.3rem); line-height: 1.1; letter-spacing: -.025em; }
.article-cta__title em { font-style: italic; background: linear-gradient(100deg, #E3AE3B, #F4D488); -webkit-background-clip: text; background-clip: text; color: transparent; }
.article-cta p:not(.eyebrow):not(.article-cta__title) { margin: 12px 0 22px; color: var(--slate-on-ink); max-width: 52ch; }
.author-box { border-radius: 24px; box-shadow: var(--sh-card); }
.author-box .monogram { width: 60px; height: 60px; font-size: 1.1rem; }
.author-box__role { font-size: .875rem; color: var(--gold-text) !important; margin-top: 2px !important; }
.comments { border-top: 0; padding: clamp(24px, 3vw, 36px); border-radius: 24px; background: var(--soft); }

/* Contact */
.contact__next li { padding: 16px 18px 16px 62px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-card); }
.contact__next li::before { left: 16px; top: 16px; background: linear-gradient(135deg, #F3C65E, #E2A834); font-family: var(--font-serif); }
.contact__form-wrap--glow { isolation: isolate; }
.contact__form-wrap--glow::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: 31px; background: linear-gradient(140deg, rgba(243, 198, 94, .75), transparent 40%, transparent 60%, rgba(120, 160, 230, .45)); }
.contact-more { padding-top: clamp(48px, 6vw, 80px); }
.contact-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: clamp(64px, 8vw, 110px); }
.contact-card { display: grid; gap: 6px; padding: 26px; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-card); text-decoration: none; transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out); }
a.contact-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lift); }
.contact-card__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 10px; border-radius: 16px; background: var(--ink); color: #F3C65E; }
.contact-card__label { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--slate); }
.contact-card__value { font-family: var(--font-serif); font-size: 1.2rem; font-weight: 500; line-height: 1.3; }

/* About */
.about-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.about-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
.pullquote-section { padding-top: clamp(64px, 8vw, 112px); }
.pullquote { margin: 0; text-align: center; }
.pullquote blockquote { margin: 0; }
.pullquote p { font-family: var(--font-serif); font-style: italic; font-weight: 400; font-size: clamp(1.7rem, 1.1rem + 2vw, 2.9rem); line-height: 1.2; letter-spacing: -.02em; }
.pullquote p::before { content: "\201C"; display: block; font-size: 2.2em; line-height: .6; color: #E3AE3B; margin-bottom: 14px; }
.pullquote figcaption { margin-top: 20px; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--gold-text); }
.values__item { position: relative; padding: 26px; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-card); }
.values__item dt { border-top: 0; padding-top: 6px; font-weight: 500; }
.values__num { font-family: var(--font-serif); font-style: italic; font-size: 1.6rem; color: var(--gold-text); }
.team.is-dark { background: transparent; color: var(--ink); }
.team > .container { position: relative; overflow: hidden; padding: clamp(36px, 5vw, 76px); border-radius: 36px; color: #fff; background: radial-gradient(60% 70% at 100% 0%, rgba(227, 174, 59, .2), transparent 60%), var(--ink); max-width: calc(var(--container) - var(--gutter) * 2); }
.team__member { padding: 24px; border-radius: 22px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.team__member .monogram { width: 64px; height: 64px; }
.team__name { font-weight: 500; }

@media (max-width: 1080px) {
	.why-fit__grid, .about-hero { grid-template-columns: 1fr; }
	.post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.post-grid .post-card--feature { grid-template-columns: 1fr; }
	.post-grid .post-card--feature .post-card__body { padding: 0 10px 8px; }
	.contact-cards { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	.post-grid, .related__cards { grid-template-columns: 1fr; }
	.team > .container { margin-inline: var(--gutter); max-width: none; width: auto; padding: 28px 20px; border-radius: 26px; }
	.breadcrumbs ol { border-radius: 16px; }
}


/* v1.5: block canvas (homepage + Full width template) ---------------------------- */
.bf-canvas > section, .bf-canvas > aside { margin: 0; }
.canvas.bf-canvas { padding-top: calc(var(--header-h) + var(--topbar-h)); padding-bottom: 0; }
.bf-canvas > :not(section):not(aside):not(.alignfull):not(.alignwide) { max-width: calc(760px + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.bf-canvas > .alignwide { max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.bf-canvas > p, .bf-canvas > ul, .bf-canvas > ol { margin-block: 1em; line-height: 1.75; }
.bf-canvas > ul.wp-block-list { list-style: disc; padding-left: calc(var(--gutter) + 1.3em); }
.bf-canvas > h2, .bf-canvas > h3 { margin-top: 1.6em; margin-bottom: .5em; }

.contact-more { padding-bottom: 0; }
.contact-faq-section { padding-top: clamp(40px, 5vw, 72px); }
