/*!
Theme Name: Axis Web Art US
Theme URI: http://underscores.me/
Author: Axis Web Art
Author URI: https://www.axiswebart.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: axiswebart-us
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Axis Web Art US is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

.site-header {
	padding: 0 48px;
	background: #000;
}



*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --orange: #E8560A;
  --black: #080808;
  --dark: #0F0F0F;
  --dark2: #181818;
  --dark3: #222;
  --border-d: rgba(255,255,255,0.08);
  --border-l: rgba(0,0,0,0.09);
  --white: #fff;
  --off-white: #F5F4F0;
  --text: #0F0F0F;
  --mid: #666;
  --muted: rgba(255,255,255,0.42);
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Outfit', sans-serif;
  background: var(--white);
  color: var(--text);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* ─ KEYFRAMES ─ */
@keyframes marquee { from { transform: translateX(0) } to { transform: translateX(-50%) } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(32px) } to { opacity: 1; transform: translateY(0) } }
@keyframes fadeIn { from { opacity: 0 } to { opacity: 1 } }
@keyframes lineExpand { from { width: 0 } to { width: 100% } }

.a1 { animation: fadeUp 0.9s cubic-bezier(0.16,1,0.3,1) both; }
.a2 { animation: fadeUp 0.9s 0.12s cubic-bezier(0.16,1,0.3,1) both; }
.a3 { animation: fadeUp 0.9s 0.22s cubic-bezier(0.16,1,0.3,1) both; }
.a4 { animation: fadeUp 0.9s 0.32s cubic-bezier(0.16,1,0.3,1) both; }
.a5 { animation: fadeUp 0.9s 0.42s cubic-bezier(0.16,1,0.3,1) both; }

/* ─ NAV ─ */
.home .nav {
  border: none;
  background: none;
  backdrop-filter: none;
}
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 0 48px;
  transition: background 0.4s, border-color 0.4s;
  background: rgba(8,8,8,0.94);
  backdrop-filter: blur(24px);	
  border-bottom: 1px solid var(--border-d);
}
.nav.scrolled {
  background: rgba(8,8,8,0.94);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border-d);
}
.nav-inner {
  display: flex; align-items: center;
  height: 72px; gap: 4px;
}
.nav-logo {
  margin-right: auto;
  display: flex; align-items: center;
}
.nav-logo img {
  height: 35px; width: auto;
/*   filter: brightness(0) invert(1); */
}
.nav-logo-text {
  font-size: 19px; font-weight: 800;
  color: var(--white); letter-spacing: -0.03em;
}
.nav-logo-text em { font-style: normal; color: var(--orange); }


/* Nav links list */
.nav-links { list-style: none; display: flex; align-items: center; gap: 0; }
.nav-links > li { position: relative; }
.nav-links > li > a {
  display: flex; align-items: center; gap: 4px;
  color: rgba(255,255,255,0.55);
  font-size: 14px; font-weight: 400; letter-spacing: 0.01em;
  padding: 8px 16px; transition: color 0.2s;
  white-space: nowrap;
}
.nav-links > li > a:hover { color: var(--white); }
.nav-links > li > a.active { color: var(--white); }

/* Dropdown chevron */
.dd-chevron {
  width: 12px; height: 12px; flex-shrink: 0;
  transition: transform 0.25s cubic-bezier(0.16,1,0.3,1);
  opacity: 0.5;
}
.nav-links > li:hover .dd-chevron { transform: rotate(180deg); opacity: 0.8; }

/* Dropdown panel */
.nav-dropdown {
  position: absolute; top: calc(100% + 12px); left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: #111;
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 14px;
  padding: 8px;
  min-width: 240px;
  opacity: 0; visibility: hidden;
  transition: opacity 0.22s, transform 0.22s cubic-bezier(0.16,1,0.3,1), visibility 0.22s;
  z-index: 200;
  box-shadow: 0 24px 64px rgba(0,0,0,0.6);
}
.nav-dropdown.wide { min-width: 460px; left: 0; transform: translateY(-6px); }
.nav-links > li:hover .nav-dropdown {
  opacity: 1; visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.nav-links > li:hover .nav-dropdown.wide {
  transform: translateY(0);
}
/* Pointer triangle */
.nav-dropdown::before {
  content: '';
  position: absolute; top: -5px; left: 50%; transform: translateX(-50%);
  width: 10px; height: 10px;
  background: #111;
  border-left: 1px solid rgba(255,255,255,0.09);
  border-top: 1px solid rgba(255,255,255,0.09);
  transform: translateX(-50%) rotate(45deg);
}
.nav-dropdown.wide::before { left: 40px; transform: rotate(45deg); }

/* Dropdown grid for services */
.dd-grid .sub-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.dd-single { display: flex; flex-direction: column; gap: 2px; }

/* Dropdown items */
.dd-item {
  display: block; padding: 10px 14px;
  border-radius: 8px; text-decoration: none;
  transition: background 0.15s;
}
.dd-item:hover { background: rgba(255,255,255,0.05); }
.dd-name {
  font-size: 13px; font-weight: 500;
  color: rgba(255,255,255,0.78);
  transition: color 0.15s; line-height: 1.3;
}
.dd-item:hover .dd-name { color: var(--orange); }
.dd-meta {
  font-size: 11px; color: rgba(255,255,255,0.4);
  margin-top: 2px; line-height: 1.3;
}
.dd-divider {
  height: 1px; background: rgba(255,255,255,0.06);
  margin: 4px 6px;
}
/* Dropdown footer link */
.footer-col img {
	height: 35px !important;
}

.dd-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px 6px;
  border-top: 1px solid rgba(255,255,255,0.06);
  margin-top: 4px;
}
.dd-footer-link {
  font-size: 11px; font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--orange);
  transition: opacity 0.2s;
}
.dd-footer-link:hover { opacity: 0.75; }

.nav-cta {
  background: var(--orange);
  color: var(--white);
  font-size: 14px; font-weight: 500;
  padding: 10px 22px;
  border-radius: 6px;
  margin-left: 12px;
  transition: opacity 0.2s;
  white-space: nowrap;
  flex-shrink: 0;
}
.nav-cta:hover { opacity: 0.88; }

/* ─ HERO ─ */
.hero {
  background: var(--black);
  min-height: 58rem;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 0 48px 80px;
  position: relative; overflow: hidden;
}
/* Video-style dark background panel */
.hero-bg {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom, rgba(8,8,8,0.4) 0%, rgba(8,8,8,0.7) 60%, rgba(8,8,8,1) 100%),
    linear-gradient(135deg, #0d0d0d 0%, #1a1010 40%, #0d0d0d 100%);
}
/* Subtle grain */
.hero-bg::after {
  content: '';
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.6; pointer-events: none;
}
/* Accent line */
.hero-accent {
  position: absolute; top: 0; left: 48px;
  width: 1px; height: 100%;
  background: linear-gradient(to bottom, transparent, rgba(232,86,10,0.4) 40%, transparent);
  display:none;
}
/* Top label */
.hero-top-bar {
  position: absolute; top: 0; left: 0; right: 0;
  padding: 92px 48px 0;
  display: flex; align-items: center; justify-content: space-between;
  z-index: 1;
}
.hero-top-label {
  font-size: 11px; font-weight: 500; letter-spacing: 0.14em;
  text-transform: uppercase; color: rgba(255,255,255,0.5);
}
.hero-top-partner {
  display: flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(255,255,255,0.5);
}
.hero-top-partner::before {
  content: '';
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--orange);
}

.hero-content { position: relative; z-index: 1; max-width: 1400px; margin: 0 auto; width: 100%; }

.hero-kicker {
  font-size: 12px; font-weight: 500; letter-spacing: 0.16em;
  text-transform: uppercase; color: rgba(255,255,255,0.55);
  margin-bottom: 28px;
}
.hero h1 {
  font-size: clamp(52px, 7vw, 96px);
  font-weight: 800; line-height: 1.0;
  letter-spacing: -0.03em;
  color: var(--white);
  margin-bottom: 0;
}
.hero h1 .orange { color: var(--orange); }
.hero h1 .light { font-weight: 300; color: rgba(255,255,255,0.7); }

.hero-bottom {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-top: 56px; gap: 40px;
}
.hero-sub {
  font-size: 17px; font-weight: 300; color: rgba(255,255,255,0.68);
  line-height: 1.65; max-width: 420px;
}
.plus-sub a,.hero-sub a {
	color: inherit;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
.hero-actions {
  display: flex; align-items: center; gap: 14px; flex-shrink: 0;
}
.btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--orange); color: var(--white);
  font-family: 'Outfit', sans-serif;
  font-size: 14px; font-weight: 600; letter-spacing: 0.02em;
  padding: 14px 28px; border-radius: 6px;
  border: none; cursor: pointer;
  transition: opacity 0.2s, transform 0.2s;
}
.btn-primary:hover { opacity: 0.88; transform: translateY(-1px); }
.btn-ghost-dark {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; color: rgba(255,255,255,0.8);
  font-family: 'Outfit', sans-serif;
  font-size: 14px; font-weight: 400;
  padding: 13px 28px; border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.22);
  cursor: pointer; transition: color 0.2s, border-color 0.2s;
}
.btn-ghost-dark:hover { color: var(--white); border-color: rgba(255,255,255,0.45); }
/* Arrow icon inline */
.arrow-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 16px; height: 16px;
}

/* Hero scroll indicator */
.hero-scroll {
  position: absolute; bottom: 40px; right: 48px;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  z-index: 1;
}
.hero-scroll-line {
  width: 1px; height: 48px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.2), transparent);
}
.hero-scroll-text {
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,255,255,0.2);
  writing-mode: vertical-rl;
}

/* Trust strip */
.hero-trust {
  display: flex; align-items: center; gap: 32px; margin-top: 48px;
  padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.12);
}
.trust-item {
  display: flex; align-items: center; gap: 12px;
}
.trust-stars {
  font-size: 11px; color: #F5A623; letter-spacing: 2px;
}
.trust-text {
  font-size: 12px; color: rgba(255,255,255,0.55); line-height: 1.5;
}
.trust-text strong { color: rgba(255,255,255,0.9); font-weight: 600; display: block; font-size: 13px; }
.trust-divider { width: 1px; height: 28px; background: rgba(255,255,255,0.14); }

/* ─ MARQUEE ─ */
.marquee-band {
  background: var(--dark2);
  border-top: 1px solid var(--border-d);
  border-bottom: 1px solid var(--border-d);
  padding: 18px 0; overflow: hidden;
}
.marquee-label {
  text-align: center; margin-bottom: 25px;
  font-size: 10px; font-weight: 500; letter-spacing: 0.14em;
  text-transform: uppercase; color: rgba(255,255,255,0.32);
}
.marquee-track {
  display: flex; width: max-content;
  animation: marquee 32s linear infinite;
}
.marquee-track:hover { animation-play-state: paused; }
.marquee-inner { display: flex; align-items: center; gap: 64px; padding: 0 32px; }
.m-name {
  font-size: 13px; font-weight: 500; letter-spacing: 0.06em;
  color: rgba(255,255,255,0.38); text-transform: uppercase;
  white-space: nowrap; transition: color 0.2s; cursor: default;
}
.m-name:hover { color: rgba(255,255,255,0.7); }
.m-dot { width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,0.18); flex-shrink: 0; }

/* ─ STATS ─ */
.stats-section {
  background: var(--off-white);
  padding: 72px 48px;
  border-bottom: 1px solid var(--border-l);
}
.stats-inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 0;
}
.stat-item {
  padding: 32px 0 32px 40px;
  border-left: 1px solid var(--border-l);
  transition: background 0.2s;
}
.stat-item:first-child { border-left: none; padding-left: 0; }
.stat-item:hover { background: transparent; }
.stat-num {
  font-size: clamp(42px, 4vw, 60px);
  font-weight: 800; line-height: 1;
  letter-spacing: -0.03em; color: var(--text);
}
.stat-num span { color: var(--orange); }
.stat-label {
  font-size: 13px; font-weight: 400; color: var(--mid);
  margin-top: 10px; line-height: 1.4; max-width: 120px;
}

/* ─ SERVICES ─ */
.services-section {
  padding: 96px 48px;
  background: var(--white);
}
.services-inner { max-width: 1400px; margin: 0 auto; }
.section-header {
  display: flex; align-items: flex-start; justify-content: space-between;
  margin-bottom: 56px; padding-bottom: 32px;
  border-bottom: 1px solid var(--border-l);
  gap: 40px;
}
.section-label {
  font-size: 11px; font-weight: 500; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--orange);
  display: flex; align-items: center; gap: 10px; flex-shrink: 0; margin-top: 6px;
}
.section-label::before {
  content: ''; width: 20px; height: 1px; background: var(--orange);
}
.section-title {
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 700; letter-spacing: -0.025em;
  color: var(--text); line-height: 1.1; flex: 1;
}
.section-title em { font-style: normal; color: var(--orange); }
.section-desc {
  font-size: 15px; font-weight: 300; color: var(--mid);
  line-height: 1.7; max-width: 360px; flex-shrink: 0; padding-top: 4px;
}

/* Service rows — no icons, pure type */
.svc-list { display: flex; flex-direction: column; }
.svc-row {
  display: grid; grid-template-columns: 80px 1fr 280px 80px;
  gap: 0; align-items: center;
  padding: 28px 15px;
  border-bottom: 1px solid var(--border-l);
  cursor: pointer;
  transition: background 0.2s;
  position: relative;
}
.svc-row::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0;
  background: var(--off-white); transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
  z-index: 0;
}
.svc-row:hover::before { transform: scaleX(1); }
.svc-row > * { position: relative; z-index: 1; }
.svc-num {
  font-size: 12px; font-weight: 500; color: rgba(0,0,0,0.2);
  letter-spacing: 0.04em; padding-left: 0;
}
.svc-name {
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 600; letter-spacing: -0.02em; color: var(--text);
  transition: color 0.2s;
}
.svc-row:hover .svc-name { color: var(--orange); }
.svc-tags {
  display: flex; gap: 6px; flex-wrap: wrap;
  padding: 0 40px;
}
.svc-tag {
  font-size: 11px; font-weight: 400; color: var(--mid);
  background: var(--off-white); border: 1px solid var(--border-l);
  padding: 4px 10px; border-radius: 100px;
  transition: background 0.2s;
}
.svc-row:hover .svc-tag { background: rgba(232,86,10,0.08); border-color: rgba(232,86,10,0.2); color: var(--orange); }
.svc-arrow {
  display: flex; justify-content: flex-end; padding-right: 8px;
  color: rgba(0,0,0,0.15); transition: color 0.2s, transform 0.2s;
}
.svc-row:hover .svc-arrow { color: var(--orange); transform: translateX(4px); }

/* ─ PORTFOLIO ─ */
.portfolio-section {
  padding: 96px 48px;
  background: var(--dark);
}
.portfolio-inner { max-width: 1400px; margin: 0 auto; }
.port-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 40px;
}
.port-header .section-label { color: rgba(255,255,255,0.3); }
.port-header .section-label::before { background: rgba(255,255,255,0.3); }
.port-title {
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 700; letter-spacing: -0.025em;
  color: var(--white); line-height: 1.1;
}
.port-view-all {
  font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.6);
  letter-spacing: 0.04em; text-transform: uppercase;
  display: flex; align-items: center; gap: 8px;
  border-bottom: 1px solid rgba(255,255,255,0.25);
  padding-bottom: 2px; transition: color 0.2s, border-color 0.2s;
  flex-shrink: 0; margin-bottom: 8px;
}
.port-view-all:hover { color: var(--white); border-color: rgba(255,255,255,0.6); }

.port-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.port-card {
  border-radius: 12px; overflow: hidden;
  cursor: pointer; position: relative;
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
}
.port-card:hover { transform: scale(1.01); }
.port-card.c-lg { grid-column: span 7; }
.port-card.c-sm { grid-column: span 5; }
.port-card.c-half { grid-column: span 6; }

.port-img {
  position: relative; overflow: hidden;
  background: var(--dark3);
}
.port-card.c-lg .port-img { height: 420px; }
.port-card.c-sm .port-img { height: 420px; }
.port-card.c-half .port-img { height: 300px; }

.port-card .port-img{overflow: hidden;transition: .4s linear;}
.port-card .port-img:hover img{transform: scale(1.1);transition: .4s linear;}
.port-card .port-img img{transition: .4s linear;}

/* Gradient overlays give the dark image feel */
.port-bg-1 { background: linear-gradient(135deg, #0a1628 0%, #0d2044 50%, #091520 100%); }
.port-bg-2 { background: linear-gradient(135deg, #1a0a28 0%, #2d0d44 50%, #150920 100%); }
.port-bg-3 { background: linear-gradient(135deg, #0a1a0a 0%, #0d2a15 50%, #091508 100%); }
.port-bg-4 { background: linear-gradient(135deg, #1a1000 0%, #2a1c00 50%, #150f00 100%); }

/* Large project name as visual */
.port-bg-text {
  position: absolute; bottom: -10px; right: -5px;
  font-size: clamp(60px, 8vw, 110px);
  font-weight: 900; letter-spacing: -0.05em;
  color: rgba(255,255,255,0.04);
  line-height: 1; user-select: none;
  pointer-events: none;
  transition: color 0.4s, transform 0.4s;
}
.port-card:hover .port-bg-text { color: rgba(255,255,255,0.07); transform: translateY(4px); }

/* Info overlay */
.port-info {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 28px 28px 24px;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 100%);
}
.port-cat {
  font-size: 10px; font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(255,255,255,0.6);
  margin-bottom: 6px;
}
.port-name {
  font-size: 22px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--white); line-height: 1.2;
}
.port-arrow {
  position: absolute; top: 24px; right: 24px;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.5);
  opacity: 0; transform: translateY(4px);
  transition: opacity 0.3s, transform 0.3s, background 0.2s;
}
.port-card:hover .port-arrow { opacity: 1; transform: translateY(0); }
.port-card:hover .port-arrow { background: var(--orange); border-color: var(--orange); color: white; }

/* Subtle accent lines on cards */
.port-line {
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
}
.port-card:hover .port-line { transform: scaleX(1); }

/* ─ WHY / ABOUT ─ */
.about-section {
  padding: 96px 48px;
  background: var(--white);
}
.about-inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 96px; align-items: start;
}
/* Left: large statement */
.about-statement {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 300; line-height: 1.4;
  letter-spacing: -0.015em; color: var(--text);
  margin-bottom: 48px;
}
.about-statement strong { font-weight: 700; }
.about-statement em { font-style: normal; color: var(--orange); }

.about-cta-row {
  display: flex; gap: 14px; flex-wrap: wrap;
}
.btn-primary-light {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--orange); color: var(--white);
  font-family: 'Outfit', sans-serif;
  font-size: 14px; font-weight: 600;
  padding: 14px 28px; border-radius: 6px;
  border: none; cursor: pointer; transition: opacity 0.2s;
}
.btn-primary-light:hover { opacity: 0.88; }
.btn-ghost-light {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; color: var(--text);
  font-family: 'Outfit', sans-serif;
  font-size: 14px; font-weight: 400;
  padding: 13px 28px; border-radius: 6px;
  border: 1px solid var(--border-l);
  cursor: pointer; transition: border-color 0.2s, color 0.2s;
}
.btn-ghost-light:hover { border-color: var(--text); }

/* Right: differentiators */
.about-items { display: flex; flex-direction: column; }
.about-item {
  display: grid; grid-template-columns: 48px 1fr;
  gap: 0;
  padding: 24px 0;
  border-bottom: 1px solid var(--border-l);
  cursor: default;
  transition: background 0.2s;
}
.about-item:first-child { border-top: 1px solid var(--border-l); }
.about-item-num {
  font-size: 11px; font-weight: 500; color: rgba(0,0,0,0.2);
  padding-top: 3px; letter-spacing: 0.04em;
}
.about-item-title {
  font-size: 16px; font-weight: 600; letter-spacing: -0.01em;
  color: var(--text); margin-bottom: 6px;
  transition: color 0.2s;
}
.about-item:hover .about-item-title { color: var(--orange); }
.about-item-desc {
  font-size: 14px; font-weight: 300; color: var(--mid);
  line-height: 1.65;
}

/* ─ TESTIMONIALS ─ */
.testi-section {
  padding: 96px 48px;
  background: var(--off-white);
  border-top: 1px solid var(--border-l);
  border-bottom: 1px solid var(--border-l);
}
.testi-inner { max-width: 1400px; margin: 0 auto; }
.testi-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 56px;
}
.testi-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l);
  border-radius: 14px; overflow: hidden;
}
.t-card {
  background: var(--white);
  padding: 36px 32px;
  transition: background 0.2s;
}
.t-card:hover { background: #fffaf8; }
.t-stars {
  font-size: 11px; color: #F5A623;
  letter-spacing: 2px; margin-bottom: 20px;
}
.t-quote {
  font-size: 15px; font-weight: 300; color: var(--text);
  line-height: 1.75; margin-bottom: 28px;
  font-style: italic;
}
.t-author {
  display: flex; align-items: center; gap: 14px;
  padding-top: 20px; border-top: 1px solid var(--border-l);
}
.t-av {
  width: 38px; height: 38px; border-radius: 8px;
  font-size: 13px; font-weight: 700; color: var(--white);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.t-name { font-size: 14px; font-weight: 600; color: var(--text); }
.t-meta { font-size: 12px; color: var(--mid); margin-top: 1px; }

.testi-footer {
  display: flex; align-items: center; justify-content: center;
  margin-top: 40px;
}
.rating-badge {
  display: inline-flex; align-items: center; gap: 16px;
  background: var(--white); border: 1px solid var(--border-l);
  border-radius: 100px; padding: 12px 24px;
}
.rating-badge-stars { font-size: 12px; color: #F5A623; letter-spacing: 2px; }
.rating-badge-text { font-size: 14px; color: var(--text); font-weight: 400; }
.rating-badge-text strong { font-weight: 700; color: var(--orange); }
.rating-divider { width: 1px; height: 20px; background: var(--border-l); }

/* ─ PLUS SECTION ─ */
.plus-section {
  padding: 88px 48px;
  background: var(--black);
  position: relative; overflow: hidden;
}
.plus-border-t {
  position: absolute; top: 0; left: 0; right: 0;
  height: 1px; background: linear-gradient(to right, transparent, var(--orange), transparent);
}
.plus-inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr auto;
  gap: 80px; align-items: center;
}
.plus-label {
  font-size: 11px; font-weight: 500; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--orange);
  margin-bottom: 16px; display: flex; align-items: center; gap: 10px;
}
.plus-label::before { content: ''; width: 20px; height: 1px; background: var(--orange); }
.plus-title {
  font-size: clamp(30px, 3.5vw, 44px);
  font-weight: 700; letter-spacing: -0.025em;
  color: var(--white); line-height: 1.15; margin-bottom: 16px;
}
.plus-sub {
  font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.68);
  line-height: 1.7; max-width: 520px;
}
.plus-ctas { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.btn-white {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--white); color: var(--black);
  font-family: 'Outfit', sans-serif;
  font-size: 14px; font-weight: 600;
  padding: 14px 28px; border-radius: 6px;
  border: none; cursor: pointer; transition: opacity 0.2s;
  white-space: nowrap;
}
.btn-white:hover { opacity: 0.88; }
.btn-white-border {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; color: rgba(255,255,255,0.55);
  font-family: 'Outfit', sans-serif;
  font-size: 14px; font-weight: 400;
  padding: 13px 28px; border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.12);
  cursor: pointer; transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
}
.btn-white-border:hover { color: var(--white); border-color: rgba(255,255,255,0.3); }

/* ─ CTA ─ */
.cta-section {
  padding: 120px 48px;
  background: var(--white);
  text-align: center;
  position: relative; overflow: hidden;
}
/* Background large type */
.cta-bg-text {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(80px, 12vw, 180px);
  font-weight: 900; letter-spacing: -0.04em;
  color: rgba(0,0,0,0.025);
  white-space: nowrap; pointer-events: none;
  user-select: none;
}
.cta-inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
.cta-label {
  font-size: 11px; font-weight: 500; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--orange);
  margin-bottom: 20px; display: flex; align-items: center; justify-content: center; gap: 10px;
}
.cta-label::before { content: ''; width: 20px; height: 1px; background: var(--orange); }
.cta-label::after { content: ''; width: 20px; height: 1px; background: var(--orange); }
.cta-title {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 700; letter-spacing: -0.03em;
  color: var(--text); line-height: 1.1; margin-bottom: 20px;
}
.cta-sub {
  font-size: 17px; font-weight: 300; color: var(--mid);
  line-height: 1.7; margin-bottom: 44px;
}
.cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 28px; }
.cta-note {
  font-size: 12px; font-weight: 400; color: rgba(0,0,0,0.3);
  letter-spacing: 0.02em;
}

/* ══════════════════════════════════════
   FOOTER — Premium Edition
══════════════════════════════════════ */
.dd-item {
	display: grid;}
.dd-grid,  ,.sub-menu {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2px;
}.footer .textwidget {
	width: 100%;
}.footer-cta-band .textwidget {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}.footer-main .menu li a {
	font-size: 13px;
	font-weight: 300;
	color: rgba(255,255,255,0.5);
	transition: color 0.2s, padding-left 0.2s;
	display: block;
}.footer-main .menu {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 11px;
}#menu-footer-bottom {
	display: flex;
	align-items: center;
	gap: 24px;
}
.footer-main .menu li a:hover {
  color: rgba(255,255,255,0.92);
  padding-left: 4px;
}

.footer {
  background: var(--black);
  position: relative; overflow: hidden;
  border-top: 1px solid rgba(232,86,10,0.55); /* orange top accent */
}

/* Subtle radial glow behind the CTA band */
.footer::before {
  content: '';
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 900px; height: 480px;
  background: radial-gradient(ellipse at 50% 0%, rgba(232,86,10,0.07) 0%, transparent 70%);
  pointer-events: none;
}

/* Ghost wordmark */
.footer-wordmark {
  position: absolute; bottom: -12px; right: -12px;
  font-size: clamp(72px, 11vw, 148px);
  font-weight: 900; letter-spacing: -0.04em;
  color: rgba(255,255,255,0.022);
  white-space: nowrap; pointer-events: none;
  user-select: none; line-height: 1;
  z-index: 0;
}

/* ── PRE-FOOTER CTA BAND ── */
.footer-cta-band {
  position: relative; z-index: 1;
  padding: 80px 48px 72px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px;
}
.footer-cta-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--orange);
  margin-bottom: 18px;
  display: flex; align-items: center; gap: 10px;
}
.footer-cta-eyebrow::before {
  content: ''; display: inline-block;
  width: 28px; height: 1px; background: var(--orange);
}
.footer-cta-headline {
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 700; letter-spacing: -0.03em; line-height: 1.1;
  color: var(--white);
  max-width: 620px;
}
.footer-cta-headline em {
  font-style: normal; color: var(--orange);
}
.footer-cta-actions {
  display: flex; flex-direction: column; align-items: flex-end; gap: 16px;
  flex-shrink: 0;
}
.footer-cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--orange); color: var(--white);
  font-size: 14px; font-weight: 600; letter-spacing: 0.01em;
  padding: 15px 30px; border-radius: 8px;
  transition: background 0.25s, transform 0.2s;
  white-space: nowrap;
}
.footer-cta-btn:hover {
  background: #d44a00;
  transform: translateY(-2px);
}
.footer-cta-btn svg { transition: transform 0.2s; }
.footer-cta-btn:hover svg { transform: translateX(4px); }
.footer-cta-note {
  font-size: 11px; font-weight: 400;
  color: rgba(255,255,255,0.3);
  letter-spacing: 0.02em;
}

/* ── MAIN GRID ── */
.footer-main {
  display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr;
  gap: 64px;
  padding: 60px 48px 52px;
  position: relative; z-index: 1;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

/* Brand column */
.footer-brand img {
  height: 24px; width: auto;
  filter: brightness(0) invert(1); opacity: 0.7;
  margin-bottom: 20px;
}
.footer-brand-fallback {
  font-size: 18px; font-weight: 800; letter-spacing: -0.025em;
  color: rgba(255,255,255,0.75); margin-bottom: 20px;
  display: none;
}
.footer-brand-fallback em { font-style: normal; color: var(--orange); }
.footer-tagline {
  font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.44);
  line-height: 1.85; max-width: 270px; margin-bottom: 28px;
}

/* Contact rows */
.footer-contact-block { display: flex; flex-direction: column; gap: 9px; margin-bottom: 28px; }
.footer-contact-row { display: flex; align-items: baseline; gap: 12px; }
.footer-contact-label {
  font-size: 9.5px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(255,255,255,0.3);
  min-width: 38px; flex-shrink: 0;
}
.footer-contact-val { font-size: 13px; color: rgba(255,255,255,0.55); transition: color 0.2s; }
.footer-contact-val a { color: inherit; }
.footer-contact-val a:hover { color: rgba(255,255,255,0.92); }

/* Social icons */
.footer-social {
  display: flex; align-items: center; gap: 10px;
}
.footer-social a {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.45);
  transition: border-color 0.22s, color 0.22s, background 0.22s, transform 0.2s;
}
.footer-social a:hover {
  border-color: var(--orange);
  color: var(--white);
  background: rgba(232,86,10,0.12);
  transform: translateY(-3px);
}
.footer-social svg { width: 15px; height: 15px; fill: currentColor; }

/* Link columns */
.f-col-title {
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.15em;
  text-transform: uppercase; color: rgba(255,255,255,0.38);
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.f-links { list-style: none; display: flex; flex-direction: column; gap: 11px; }
.f-links a {
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.5);
  transition: color 0.2s, padding-left 0.2s;
  display: block;
}
.f-links a:hover {
  color: rgba(255,255,255,0.92);
  padding-left: 4px;
}

/* ── TRUST / CREDENTIALS STRIP ── */
.footer-trust {
  display: flex; align-items: center; gap: 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  position: relative; z-index: 1;
}
.footer-trust-item {
  flex: 1; display: flex; align-items: center; gap: 12px;
  padding: 20px 48px;
  border-right: 1px solid rgba(255,255,255,0.07);
}
.footer-trust-item:last-child { border-right: none; }
.footer-trust-icon {
  width: 34px; height: 34px; border-radius: 8px;
  background: rgba(232,86,10,0.1);
  border: 1px solid rgba(232,86,10,0.2);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--orange);
}
.footer-trust-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.footer-trust-label {
  font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.75);
  line-height: 1.3;
}
.footer-trust-sub {
  font-size: 11px; font-weight: 300; color: rgba(255,255,255,0.35);
  line-height: 1.3;
}

/* ── BOTTOM BAR ── */
.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 48px;
  position: relative; z-index: 1;
  gap: 20px;
}
.footer-bottom-copy {
  font-size: 12px; font-weight: 300;
  color: rgba(255,255,255,0.28);
  letter-spacing: 0.01em;
}
.footer-bottom-right {
  display: flex; align-items: center; gap: 32px;
}
.footer-bottom-links {
  display: flex; align-items: center; gap: 24px;
}
.footer-bottom-links a {
  font-size: 12px; font-weight: 300;
  color: rgba(255,255,255,0.28); transition: color 0.2s;
}
.footer-bottom-links a:hover { color: rgba(255,255,255,0.65); }
.footer-bottom-divider {
  width: 1px; height: 14px;
  background: rgba(255,255,255,0.1);
}
.footer-shopify-badge {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 500;
  color: rgba(255,255,255,0.28);
  letter-spacing: 0.03em;
  transition: color 0.2s;
}
.footer-shopify-badge:hover { color: rgba(255,255,255,0.6); }
.footer-shopify-badge svg { fill: currentColor; }

/* ─ RESPONSIVE ─ */
@media (max-width: 1100px) {
  .nav { padding: 0 32px; }
  .hero { padding: 0 32px 72px; }
  .hero-top-bar { padding: 92px 32px 0; }
  .stats-section { padding: 60px 32px; }
  .services-section, .portfolio-section, .about-section,
  .testi-section, .plus-section, .cta-section { padding: 80px 32px; }
  .footer-cta-band, .footer-main, .footer-trust, .footer-bottom { padding-left: 32px; padding-right: 32px; }
  .svc-row { grid-template-columns: 60px 1fr 0 60px; }
  .svc-tags { display: none; }
  .svc-row { grid-template-columns: 60px 1fr 60px; }
  .about-inner { gap: 56px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 40px; }
  .footer-trust-item { padding: 18px 32px; }
}
@media (max-width: 900px) {
  .hero h1 { font-size: clamp(40px, 7vw, 64px); }
  .hero-bottom { flex-direction: column; gap: 28px; align-items: flex-start; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .stats-inner { grid-template-columns: repeat(3, 1fr); }
  .stat-item:nth-child(4), .stat-item:nth-child(5) { border-top: 1px solid var(--border-l); }
  .section-header { flex-direction: column; gap: 16px; }
  .svc-row { grid-template-columns: 48px 1fr 40px; gap: 0; }
  .port-card.c-lg, .port-card.c-sm { grid-column: span 12; }
  .port-card.c-half { grid-column: span 12; }
  .about-inner { grid-template-columns: 1fr; gap: 48px; }
  .testi-grid { grid-template-columns: 1fr; }
  .plus-inner { grid-template-columns: 1fr; gap: 40px; }
  .nav { padding:0 15px; }
  .hero { padding: 0 24px 60px; }
  .hero-top-bar { padding: 92px 24px 0; }
  .stats-section { padding: 52px 24px; }
  .services-section, .portfolio-section, .about-section,
  .testi-section, .plus-section, .cta-section { padding: 64px 24px; }
  .footer-cta-band, .footer-main, .footer-trust, .footer-bottom { padding-left: 24px; padding-right: 24px; }
  .footer-cta-band { flex-direction: column; align-items: flex-start; gap: 28px; padding-top: 60px; padding-bottom: 52px; }
  .footer-cta-actions { align-items: flex-start; }
  .footer-trust { flex-direction: column; }
  .footer-trust-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .footer-trust-item:last-child { border-bottom: none; }
  .footer-wordmark { display: none; }
}
@media (max-width: 640px) {

  .hero h1 { font-size: clamp(34px, 9vw, 52px); }
  .hero-trust { flex-direction: column; align-items: flex-start; gap: 16px;}
  .trust-divider { display: none; }
  .stats-inner { grid-template-columns: 1fr 1fr; }
  .stat-item:last-child { grid-column: span 2; border-left: none; }
  .svc-name { font-size: 17px; }
  .footer-main { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .footer-bottom-right { flex-direction: column; gap: 12px; }
  .footer-bottom-links { flex-wrap: wrap; justify-content: center; gap: 16px; }
  .footer-bottom-divider { display: none; }
  .hero-scroll { display: none; }
  .hero-top-bar { display: none; }
  .hero-content{padding-top:5.7rem;}
  .footer-cta-band .textwidget{display: unset;}
  .footer-cta-actions{padding-top: 2rem;}
}


/* ══════════════════════════════════════════════════════
   ABOUT PAGE — COMPLETE CSS
══════════════════════════════════════════════════════ */

/* ─ PAGE HERO ─ */
.page-hero {
  background: var(--black);
  padding: 160px 48px 96px;
  position: relative; overflow: hidden;
  border-bottom: 1px solid var(--border-d);
}
.page-hero-accent {
  position: absolute; top: 0; left: 48px;
  width: 1px; height: 100%;
  background: linear-gradient(to bottom, transparent 0%, rgba(232,86,10,0.35) 50%, transparent 100%);
  display:none;
}
.page-hero-glow {
  position: absolute; top: -120px; right: -80px;
  width: 600px; height: 500px;
  background: radial-gradient(ellipse, rgba(232,86,10,0.1) 0%, transparent 65%);
  pointer-events: none;
}
.page-hero-inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: end;
}
.page-hero-kicker {
  font-size: 11px; font-weight: 500; letter-spacing: 0.16em;
  text-transform: uppercase; color: rgba(255,255,255,0.5);
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 28px;
}
.page-hero-kicker::before {
  content: ''; width: 24px; height: 1px;
  background: var(--orange); flex-shrink: 0;
}
.page-hero h1 {
  font-size: clamp(48px, 6vw, 80px);
  font-weight: 800; letter-spacing: -0.03em;
  color: var(--white); line-height: 1.05;
}
.page-hero h1 em { font-style: normal; color: var(--orange); }
.page-hero h1 span { font-weight: 300; color: rgba(255,255,255,0.6); }
.page-hero-right { padding-bottom: 8px; }
.page-hero-statement {
  font-size: 18px; font-weight: 300; color: rgba(255,255,255,0.65);
  line-height: 1.75; margin-bottom: 36px;
}
.page-hero-meta {
  display: flex; gap: 32px; padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.ph-meta-num {
  font-size: 32px; font-weight: 800; letter-spacing: -0.03em;
  color: var(--white); line-height: 1;
}
.ph-meta-num span { color: var(--orange); }
.ph-meta-label { font-size: 12px; color: rgba(255,255,255,0.45); margin-top: 5px; }

/* ─ FOUNDING STORY ─ */
.story-section {
  padding: 96px 48px;
  background: var(--white);
}
.story-inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 280px 1fr;
  gap: 80px; align-items: start;
}
.story-year { position: sticky; top: 100px; }
.story-year-num {
  font-size: clamp(72px, 8vw, 120px);
  font-weight: 900; letter-spacing: -0.04em;
  color: var(--off-white); line-height: 1; margin-bottom: 12px;
}
.story-year-label {
  font-size: 12px; font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--orange);
}
.story-heading {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700; letter-spacing: -0.025em;
  color: var(--text); line-height: 1.2; margin-bottom: 28px;
}
.story-heading em { font-style: normal; color: var(--orange); }
.story-body { display: flex; flex-direction: column; gap: 20px; }
.story-body p {
  font-size: 16px; font-weight: 300; color: var(--mid); line-height: 1.8;
}
.story-body p strong { font-weight: 600; color: var(--text); }

/* ─ TIMELINE ─ */
.timeline-section {
  padding: 96px 48px;
  background: var(--off-white);
  border-top: 1px solid var(--border-l);
  border-bottom: 1px solid var(--border-l);
}
.timeline-inner { max-width: 1400px; margin: 0 auto; }
.timeline-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 64px; padding-bottom: 32px;
  border-bottom: 1px solid var(--border-l);
}
.timeline-title {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700; letter-spacing: -0.025em;
  color: var(--text); line-height: 1.2;
}
.timeline-title em { font-style: normal; color: var(--orange); }
.timeline-list { display: flex; flex-direction: column; }
.tl-row {
  display: grid; grid-template-columns: 120px 1fr;
  gap: 0; padding: 32px 15px;
  border-bottom: 1px solid var(--border-l);
  position: relative; cursor: default; transition: background 0.2s;
}
.tl-row::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0;
  background: var(--white); transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1); z-index: 0;
}
.tl-row:hover::before { transform: scaleX(1); }
.tl-row > * { position: relative; z-index: 1; }
.tl-year {
  font-size: 13px; font-weight: 600; letter-spacing: 0.04em;
  color: var(--orange); padding-top: 4px;
}
.tl-title {
  font-size: clamp(18px, 2vw, 22px); font-weight: 600;
  letter-spacing: -0.02em; color: var(--text); margin-bottom: 6px;
  transition: color 0.2s;
}
.tl-row:hover .tl-title { color: var(--orange); }
.tl-desc {
  font-size: 14px; font-weight: 300; color: var(--mid);
  line-height: 1.65; max-width: 680px;
}
.tl-badge {
  display: inline-flex; align-items: center;
  background: rgba(232,86,10,0.08); border: 1px solid rgba(232,86,10,0.2);
  color: var(--orange); font-size: 10px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 3px 10px; border-radius: 100px; margin-top: 10px;
}

/* ─ VALUES ─ */
.values-section {
  padding: 96px 48px;
  background: var(--dark);
  position: relative; overflow: hidden;
}
.values-glow {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 700px; height: 500px;
  background: radial-gradient(ellipse, rgba(232,86,10,0.07) 0%, transparent 65%);
  pointer-events: none;
}
.values-inner {
  max-width: 1400px; margin: 0 auto;
  position: relative; z-index: 1;
}
.values-header {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: end;
  margin-bottom: 64px; padding-bottom: 40px;
  border-bottom: 1px solid var(--border-d);
}
.values-title {
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 700; letter-spacing: -0.025em;
  color: var(--white); line-height: 1.1;
}
.values-title em { font-style: normal; color: var(--orange); }
.values-intro {
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,0.58); line-height: 1.75;
}
.values-grid {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 1px; background: var(--border-d);
  border: 1px solid var(--border-d);
  border-radius: 14px; overflow: hidden;
}
.value-card {
  background: var(--dark2); padding: 36px 28px;
  transition: background 0.25s; cursor: default;
}
.value-card:hover { background: var(--dark3); }
.value-num {
  font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
  color: var(--orange); margin-bottom: 20px;
}
.value-name {
  font-size: 19px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--white); margin-bottom: 12px; line-height: 1.2;
}
.value-desc {
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.52); line-height: 1.7;
}

/* ─ TEAM ─ */
.team-section { padding: 96px 48px; background: var(--white); }
.team-inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 96px; align-items: start;
}
.team-statement {
  font-size: clamp(26px, 2.8vw, 38px);
  font-weight: 300; line-height: 1.5;
  letter-spacing: -0.015em; color: var(--text); margin-bottom: 36px;
}
.team-statement strong { font-weight: 700; }
.team-statement em { font-style: normal; color: var(--orange); }
.team-body {
  font-size: 15px; font-weight: 300;
  color: var(--mid); line-height: 1.8; margin-bottom: 36px;
}
.team-stats {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l);
  border-radius: 14px; overflow: hidden;
}
.ts-item {
  background: var(--off-white); padding: 36px 32px;
  transition: background 0.2s; cursor: default;
}
.ts-item:hover { background: #ede9e0; }
.ts-num {
  font-size: clamp(40px, 4vw, 56px); font-weight: 800;
  letter-spacing: -0.03em; color: var(--text); line-height: 1;
}
.ts-num span { color: var(--orange); }
.ts-label {
  font-size: 13px; font-weight: 400;
  color: var(--mid); margin-top: 10px; line-height: 1.4;
}

/* ─ LOCATIONS BAND ─ */
.locations-band {
  background: var(--off-white);
  border-top: 1px solid var(--border-l);
  border-bottom: 1px solid var(--border-l);
  padding: 56px 48px;
}
.locations-band-inner { max-width: 1400px; margin: 0 auto; }
.lb-header {
  display: flex; align-items: center;
  justify-content: space-between; margin-bottom: 40px;
}
.lb-title {
  font-size: clamp(22px, 2.5vw, 32px); font-weight: 700;
  letter-spacing: -0.02em; color: var(--text);
}
.lb-link {
  font-size: 13px; font-weight: 500; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--orange);
  display: flex; align-items: center; gap: 6px;
  border-bottom: 1px solid rgba(232,86,10,0.3);
  padding-bottom: 2px; transition: opacity 0.2s;
}
.lb-link:hover { opacity: 0.75; }
.lb-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l);
  border-radius: 12px; overflow: hidden;
}
.lb-card {
  background: var(--white); padding: 24px 22px;
  transition: background 0.2s; cursor: default;
}
.lb-card:hover { background: #fffaf8; }
.lb-city {
  font-size: 16px; font-weight: 600; letter-spacing: -0.01em;
  color: var(--text); margin-bottom: 4px; transition: color 0.2s;
}
.lb-card:hover .lb-city { color: var(--orange); }
.lb-focus {
  font-size: 12px; font-weight: 300;
  color: var(--mid); line-height: 1.5;
}

/* ══════════════════════════════════════════════════════
   CONFLICT OVERRIDES
   .page-template-template-about se scope
══════════════════════════════════════════════════════ */

/* ─ SECTION LABEL LIGHT ─ */
.page-template-template-about .section-label.light {
  color: rgba(255,255,255,0.5);
}
.single-portfolio .section-label,.single-service .section-label,.page-template-template-services .section-label,.single-location .section-label,.page-template-template-locations .section-label,.single-post .section-label,.page-template-template-blog .section-label,.page-template-template-shopify-plus .section-label,.page-template-template-contact .section-label,.page-template-template-about .section-label {
	margin-bottom: 16px;
}
.page-template-template-about .section-label.light::before {
  background: rgba(255,255,255,0.4);
}

/* ─ TESTIMONIALS (dark version) ─ */
.page-template-template-about .testi-section {
  background: var(--dark);
  position: relative;
  overflow: hidden;
}
.page-template-template-about .testi-glow {
  position: absolute; top: 0; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 400px;
  background: radial-gradient(ellipse, rgba(232,86,10,0.08) 0%, transparent 65%);
  pointer-events: none;
}
.page-template-template-about .testi-header {
  margin-bottom: 48px;
}
.page-template-template-about .testi-title {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700; letter-spacing: -0.025em;
  color: var(--white); line-height: 1.2;
}
.page-template-template-about .testi-grid {
  background: var(--border-d);
  border: 1px solid var(--border-d);
}
.page-template-template-about .t-card {
  background: var(--dark3);
}
.page-template-template-about .t-card:hover {
  background: #2a2a2a;
}
.page-template-template-about .t-quote {
  color: rgba(255,255,255,0.72);
}
.page-template-template-about .t-author {
  border-top: 1px solid var(--border-d);
}
.page-template-template-about .t-name {
  color: var(--white);
}
.page-template-template-about .t-meta {
  color: rgba(255,255,255,0.42);
}
.page-template-template-about .rating-badge {
  background: var(--dark2);
  border: 1px solid var(--border-d);
}
.page-template-template-about .rating-badge-stars {
  color: #F5A623;
}
.page-template-template-about .rating-badge-text {
  color: rgba(255,255,255,0.65);
}
.page-template-template-about .rating-badge-text strong {
  color: var(--white);
  font-weight: 700;
}
.page-template-template-about .rating-divider {
  background: var(--border-d);
}

/* ─ RESPONSIVE ─ */
@media (max-width: 1100px) {
  .page-hero,
  .story-section,
  .timeline-section,
  .values-section,
  .team-section,
  .locations-band { padding-left: 32px; padding-right: 32px; }
  .page-hero { padding-top: 140px; padding-bottom: 72px; }
  .values-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .page-hero,
  .story-section,
  .timeline-section,
  .values-section,
  .team-section,
  .locations-band { padding-left: 24px; padding-right: 24px; }
  .page-hero-inner { grid-template-columns: 1fr; gap: 44px; }
  .story-inner { grid-template-columns: 1fr; }
  .story-year { position: static; }
  .story-year-num { font-size: 64px; }
  .values-header { grid-template-columns: 1fr; gap: 24px; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .team-inner { grid-template-columns: 1fr; gap: 48px; }
  .lb-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .page-hero h1 { font-size: clamp(36px, 8vw, 54px); }
  .page-hero-inner { gap: 32px; }
  .page-hero-meta { gap: 20px; }
  .values-grid { grid-template-columns: 1fr; }
  .team-stats { grid-template-columns: 1fr; }
  .lb-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════
   CONTACT PAGE — COMPLETE CSS
══════════════════════════════════════════════════════ */

/* ─ CONFLICT OVERRIDES (page-hero about se alag hai) ─ */
.page-template-template-contact .page-hero {
  padding: 72px 48px 88px;
}
.page-template-template-contact .page-hero-inner {
  align-items: center;
}
.page-template-template-contact .page-hero h1 {
  font-size: clamp(40px, 5vw, 68px);
  margin-bottom: 24px;
}
.page-template-template-contact .page-hero-kicker {
  margin-bottom: 24px;
}

/* ─ BREADCRUMB ─ */
.breadcrumb {
  background: var(--dark2);
  border-bottom: 1px solid var(--border-d);
  padding: 0 48px;
}
.breadcrumb-inner {
  max-width: 1400px; margin: 0 auto;
  display: flex; align-items: center; gap: 8px; height: 44px;
}
.bc-item {
  font-size: 12px; color: rgba(255,255,255,0.38);
  transition: color 0.2s; white-space: nowrap;
}
.bc-item:hover { color: rgba(255,255,255,0.7); }
.bc-item.current { color: rgba(255,255,255,0.62); }
.bc-sep { font-size: 11px; color: rgba(255,255,255,0.2); flex-shrink: 0; }

/* ─ PAGE HERO — CONTACT SPECIFIC ─ */
.page-hero-lead {
  font-size: 17px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.75; margin-bottom: 40px;
}
.page-hero-lead a{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;	
}
/* Hero trust strip (contact version) */
.page-template-template-contact .hero-trust { display: flex; flex-direction: column; gap: 14px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.08);align-items: inherit;margin-top: 0;}
.trust-row { display: flex; align-items: center; gap: 12px; }
.trust-icon { width: 32px; height: 32px; border-radius: 8px; background: rgba(232,86,10,0.12); border: 1px solid rgba(232,86,10,0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.trust-icon svg { color: var(--orange); }
.trust-text { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.55); line-height: 1.5; }
.page-template-template-contact .trust-text strong{display:unset;}

/* Hero right: quick contact card */
.hero-contact-card {
  background: var(--dark3); border: 1px solid var(--border-d);
  border-radius: 16px; padding: 36px;
  position: relative; overflow: hidden;
}
.hero-contact-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: var(--orange); border-radius: 16px 16px 0 0;
}
.hcc-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 16px;
}
.hcc-title {
  font-size: 20px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--white); line-height: 1.3; margin-bottom: 6px;
}
.hcc-sub {
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.45); margin-bottom: 28px; line-height: 1.6;
}
.hcc-divider { height: 1px; background: var(--border-d); margin: 20px 0; }
.hcc-contacts { display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.hcc-contact-row { display: flex; align-items: center; gap: 12px; }
.hcc-contact-icon {
  width: 34px; height: 34px; border-radius: 8px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--border-d);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.hcc-contact-icon svg { color: rgba(255,255,255,0.5); }
.hcc-contact-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: rgba(255,255,255,0.3);
  margin-bottom: 5px;
}
.hcc-contact-val {
  font-size: 14px; font-weight: 400;
  color: rgba(255,255,255,0.7); transition: color 0.2s;
}
.hcc-contact-val:hover { color: var(--white); }
.hcc-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.hcc-badge {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.45);
  background: rgba(255,255,255,0.04); border: 1px solid var(--border-d);
  border-radius: 100px; padding: 5px 12px;
}
.hcc-badge::before {
  content: ''; width: 5px; height: 5px;
  border-radius: 50%; background: var(--orange); flex-shrink: 0;
}

/* ─ MAIN FORM SECTION ─ */
.form-section { padding: 88px 48px; background: var(--white); }
.form-inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 400px;
  gap: 80px; align-items: start;
}
.form-section-title {
  font-size: clamp(26px, 3vw, 36px); font-weight: 700;
  letter-spacing: -0.025em; color: var(--text); line-height: 1.2; margin-bottom: 8px;
}
.form-section-title em { font-style: normal; color: var(--orange); }
.form-section-sub {
  font-size: 15px; font-weight: 300;
  color: var(--mid); line-height: 1.7; margin-bottom: 40px;
}

/* Multi-step indicator */
.step-indicator {
  display: flex; align-items: center; gap: 0; margin-bottom: 40px;
}
.step-pip { display: flex; align-items: center; gap: 0; }
.step-dot {
  width: 32px; height: 32px; border-radius: 50%;
  border: 2px solid var(--border-l);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: var(--mid);
  transition: all 0.3s; position: relative; background: var(--white);
}
.step-dot.active { border-color: var(--orange); background: var(--orange); color: var(--white); }
.step-dot.done { border-color: var(--orange); background: rgba(232,86,10,0.1); color: var(--orange); }
.step-line { width: 48px; height: 2px; background: var(--border-l); transition: background 0.3s; }
.step-line.done { background: var(--orange); }
.step-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; position: absolute;
  bottom: -22px; left: 50%; transform: translateX(-50%);
  white-space: nowrap; color: var(--mid);
}
.step-dot.active .step-label { color: var(--orange); }

/* Form steps */
.form-step.active { display: block; }

/* Service selector */
.service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 32px; }
.service-option { position: relative; }
.service-option input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; }
.service-option label {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 18px 20px; border: 1.5px solid var(--border-l);
  border-radius: 10px; cursor: pointer;
  transition: border-color 0.2s, background 0.2s; background: var(--white);
}
.service-option label:hover { border-color: rgba(232,86,10,0.3); background: rgba(232,86,10,0.02); }
.service-option input:checked + label { border-color: var(--orange); background: rgba(232,86,10,0.04); }
.service-check {
  width: 20px; height: 20px; border-radius: 5px;
  border: 1.5px solid var(--border-l); flex-shrink: 0; margin-top: 1px;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s; background: var(--white);
}
.service-option input:checked + label .service-check { background: var(--orange); border-color: var(--orange); }
.service-check svg { opacity: 0; color: var(--white); transition: opacity 0.15s; }
.service-option input:checked + label .service-check svg { opacity: 1; }
.service-name { font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 2px; transition: color 0.2s; }
.service-option input:checked + label .service-name { color: var(--orange); }
.service-desc { font-size: 12px; font-weight: 300; color: var(--mid); line-height: 1.5; }

/* Form fields */
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-row.single { grid-template-columns: 1fr; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 0; }
.form-label { font-size: 12px; font-weight: 600; letter-spacing: 0.04em; color: var(--text); }
.form-label span { color: var(--orange); margin-left: 2px; }
.form-input, .form-select, .form-textarea {
  width: 100%; padding: 13px 16px;
  border: 1.5px solid var(--border-l); border-radius: 8px;
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 400;
  color: var(--text); background: var(--white);
  outline: none; transition: border-color 0.2s, box-shadow 0.2s;
  appearance: none; -webkit-appearance: none;
}
.form-input::placeholder, .form-textarea::placeholder { color: rgba(0,0,0,0.3); font-weight: 300; }
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--orange); box-shadow: 0 0 0 3px rgba(232,86,10,0.08);
}
.form-select {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center;
  padding-right: 40px; cursor: pointer;
}
.form-textarea { resize: vertical; min-height: 120px; line-height: 1.6; }
.form-hint { font-size: 11px; color: var(--mid); font-weight: 300; }

/* Budget selector */
.budget-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.budget-option { position: relative; }
.budget-option input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
.budget-option label {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; padding: 14px 10px;
  border: 1.5px solid var(--border-l); border-radius: 8px;
  cursor: pointer; transition: border-color 0.2s, background 0.2s;
  text-align: center; gap: 2px;
}
.budget-option label:hover { border-color: rgba(232,86,10,0.3); }
.budget-option input:checked + label { border-color: var(--orange); background: rgba(232,86,10,0.04); }
.budget-range { font-size: 13px; font-weight: 700; color: var(--text); transition: color 0.2s; }
.budget-option input:checked + label .budget-range { color: var(--orange); }
.budget-label { font-size: 10px; font-weight: 400; color: var(--mid); }

/* File upload zone */
.file-zone {
  border: 1.5px dashed var(--border-l); border-radius: 10px;
  padding: 24px; text-align: center; cursor: pointer;
  transition: border-color 0.2s, background 0.2s; position: relative;
}
.file-zone:hover { border-color: rgba(232,86,10,0.4); background: rgba(232,86,10,0.02); }
.file-zone input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.file-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--off-white); border: 1px solid var(--border-l);
  display: flex; align-items: center; justify-content: center; margin: 0 auto 12px;
}
.file-icon svg { color: var(--mid); }
.file-title { font-size: 14px; font-weight: 500; color: var(--text); margin-bottom: 4px; }
.file-sub { font-size: 12px; font-weight: 300; color: var(--mid); }
.file-types { font-size: 11px; color: rgba(0,0,0,0.25); margin-top: 8px; }

/* Consent */
.consent-row { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 24px; }
.consent-row input[type="checkbox"] {
  width: 18px; height: 18px; border-radius: 4px;
  border: 1.5px solid var(--border-l); flex-shrink: 0;
  margin-top: 2px; accent-color: var(--orange); cursor: pointer;
}
.consent-text { font-size: 13px; font-weight: 300; color: var(--mid); line-height: 1.6; }
.consent-text a { color: var(--orange); border-bottom: 1px solid rgba(232,86,10,0.3); transition: border-color 0.2s; }
.consent-text a:hover { border-color: var(--orange); }

/* Form nav buttons */
.form-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 32px; }
.btn-form-back {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--mid);
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 400;
  padding: 13px 24px; border-radius: 6px; border: 1.5px solid var(--border-l);
  cursor: pointer; transition: color 0.2s, border-color 0.2s;
}
.btn-form-back:hover { color: var(--text); border-color: rgba(0,0,0,0.22); }
.btn-form-next {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--orange); color: var(--white);
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600;
  padding: 14px 32px; border-radius: 6px; border: none;
  cursor: pointer; transition: opacity 0.2s, transform 0.2s;
}
.btn-form-next:hover { opacity: 0.88; transform: translateY(-1px); }
.btn-form-submit {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--orange); color: var(--white);
  font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 600;
  padding: 16px 36px; border-radius: 6px; border: none;
  cursor: pointer; transition: opacity 0.2s, transform 0.2s;
}
.btn-form-submit:hover { opacity: 0.88; transform: translateY(-1px); }
.form-step-note { font-size: 12px; color: var(--mid); }

/* Divider */
.form-divider { display: flex; align-items: center; gap: 16px; margin: 32px 0; }
.form-divider::before, .form-divider::after { content: ''; flex: 1; height: 1px; background: var(--border-l); }
.form-divider span {
  font-size: 11px; font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase; color: rgba(0,0,0,0.25);
}

/* Direct contact */
.direct-contact-row { display: flex; gap: 12px; flex-wrap: wrap; }
.direct-contact-btn {
  display: flex; align-items: center; gap: 10px;
  padding: 13px 20px; border: 1.5px solid var(--border-l);
  border-radius: 8px; font-size: 14px; font-weight: 400;
  color: var(--text); transition: border-color 0.2s, color 0.2s;
  cursor: pointer; flex: 1; min-width: 180px;
}
.direct-contact-btn:hover { border-color: var(--orange); color: var(--orange); }
.direct-contact-btn svg { flex-shrink: 0; color: var(--orange); }

/* ─ SIDEBAR ─ */
.sidebar-why {
  background: var(--off-white); border: 1px solid var(--border-l);
  border-radius: 14px; padding: 32px; margin-bottom: 16px;
}
.sidebar-why-title {
  font-size: 16px; font-weight: 700; letter-spacing: -0.015em;
  color: var(--text); margin-bottom: 20px;
}
.why-list { display: flex; flex-direction: column; gap: 18px; }
.page-template-template-contact .why-item { display: flex; align-items: flex-start; gap: 14px; }
.why-num {
  font-size: 10px; font-weight: 700; letter-spacing: 0.08em;
  color: var(--orange); background: rgba(232,86,10,0.1);
  min-width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
}
.why-title { font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 3px; }
.why-desc { font-size: 12px; font-weight: 300; color: var(--mid); line-height: 1.6; }

/* Process preview */
.sidebar-process {
  background: var(--dark3); border-radius: 14px;
  padding: 32px; margin-bottom: 16px;
  position: relative; overflow: hidden;
}
.sidebar-process::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: var(--orange);
}
.sidebar-process-title {
  font-size: 12px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 20px;
}
.process-mini { display: flex; flex-direction: column; gap: 0; }
.process-mini-row {
  display: flex; gap: 14px; padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05); position: relative;
}
.process-mini-row:last-child { border-bottom: none; padding-bottom: 0; }
.process-mini-num {
  font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.3);
  min-width: 20px; margin-top: 2px; letter-spacing: 0.04em;
}
.process-mini-title { font-size: 13px; font-weight: 600; color: var(--white); margin-bottom: 2px; }
.process-mini-desc { font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.45); line-height: 1.55; }
.process-mini-timeline {
  font-size: 10px; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--orange); margin-top: 4px;
}

/* Social proof mini */
.sidebar-reviews { border: 1px solid var(--border-l); border-radius: 14px; padding: 24px; }
.sidebar-reviews-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.sidebar-rating { display: flex; align-items: center; gap: 8px; }
.sidebar-stars { font-size: 14px; color: #F5A623; letter-spacing: 1px; }
.sidebar-rating-num { font-size: 14px; font-weight: 700; color: var(--text); }
.sidebar-rating-total { font-size: 12px; color: var(--mid); }
.sidebar-partner-logo {
  font-size: 10px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: rgba(0,0,0,0.3);
  display: flex; align-items: center; gap: 6px;
}
.sidebar-partner-logo::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.mini-review { padding: 14px; background: var(--off-white); border-radius: 8px; margin-bottom: 8px; }
.mini-review:last-child { margin-bottom: 0; }
.mini-review-text {
  font-size: 12px; font-weight: 300; color: var(--mid);
  line-height: 1.65; font-style: italic; margin-bottom: 10px;
}
.mini-review-author { display: flex; align-items: center; gap: 8px; }
.mini-av {
  width: 24px; height: 24px; border-radius: 6px;
  font-size: 9px; font-weight: 700; color: var(--white);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.mini-author-name { font-size: 11px; font-weight: 600; color: var(--text); }
.mini-author-role { font-size: 10px; color: var(--mid); }

/* ─ SUCCESS STATE ─ */
.form-success { display: none; text-align: center; padding: 48px 24px; }
.form-success.visible { display: block; }
.success-icon {
  width: 72px; height: 72px; border-radius: 50%;
  background: rgba(42,106,42,0.1); border: 2px solid rgba(42,106,42,0.25);
  display: flex; align-items: center; justify-content: center; margin: 0 auto 24px;
}
.success-icon svg { color: #2a8a2a; }
.success-title { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; color: var(--text); margin-bottom: 12px; }
.success-sub { font-size: 16px; font-weight: 300; color: var(--mid); line-height: 1.7; max-width: 480px; margin: 0 auto 32px; }
.success-steps { display: flex; flex-direction: column; gap: 12px; max-width: 400px; margin: 0 auto 36px; text-align: left; }
.success-step { display: flex; align-items: flex-start; gap: 12px; }
.success-step-num {
  width: 24px; height: 24px; border-radius: 50%;
  background: rgba(232,86,10,0.1); border: 1.5px solid rgba(232,86,10,0.2);
  font-size: 11px; font-weight: 700; color: var(--orange);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
}
.success-step-text { font-size: 14px; font-weight: 300; color: var(--mid); line-height: 1.6; }
.success-step-text strong { font-weight: 600; color: var(--text); }
.btn-success-home {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--orange); color: var(--white);
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600;
  padding: 14px 28px; border-radius: 6px; border: none;
  cursor: pointer; transition: opacity 0.2s;
}
.btn-success-home:hover { opacity: 0.88; }

/* ─ TRUST SECTION ─ */
.trust-section {
  padding: 72px 48px; background: var(--off-white);
  border-top: 1px solid var(--border-l);
  border-bottom: 1px solid var(--border-l);
}
.trust-inner { max-width: 1400px; margin: 0 auto; }
.trust-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 14px; overflow: hidden;
}
.trust-cell { background: var(--white); padding: 32px 28px; transition: background 0.2s; }
.trust-cell:hover { background: #fdfcfa; }
.trust-n {
  font-size: clamp(36px, 3.5vw, 48px); font-weight: 800;
  letter-spacing: -0.03em; color: var(--text); line-height: 1; margin-bottom: 6px;
}
.trust-n span { color: var(--orange); }
.trust-l { font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.trust-sub { font-size: 13px; font-weight: 300; color: var(--mid); line-height: 1.5; }

/* ─ FAQ ─ */
.faq-section {
  padding: 88px 48px; background: var(--white);
  border-top: 1px solid var(--border-l);
}
.faq-inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 320px 1fr;
  gap: 80px; align-items: start;
}
.faq-sidebar { position: sticky; top: 100px; }
.faq-sidebar-title {
  font-size: clamp(24px, 2.5vw, 34px); font-weight: 700;
  letter-spacing: -0.025em; color: var(--text); line-height: 1.2; margin-bottom: 16px;
}
.faq-sidebar-title em { font-style: normal; color: var(--orange); }
.faq-sidebar-sub { font-size: 14px; font-weight: 300; color: var(--mid); line-height: 1.7; margin-bottom: 24px; }
.faq-sidebar-cta {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 500; color: var(--orange);
  border-bottom: 1px solid rgba(232,86,10,0.3);
  padding-bottom: 2px; transition: opacity 0.2s;
}
.faq-sidebar-cta:hover { opacity: 0.75; }
.faq-list { display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid var(--border-l); }
.faq-item:first-child { border-top: 1px solid var(--border-l); }
.faq-q {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 0; cursor: pointer; gap: 16px; list-style: none;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q-text {
  font-size: 16px; font-weight: 600; letter-spacing: -0.01em;
  color: var(--text); line-height: 1.4; transition: color 0.2s;
}
details[open] .faq-q-text { color: var(--orange); }
.faq-icon {
  width: 20px; height: 20px; border-radius: 50%;
  border: 1px solid var(--border-l);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: background 0.2s, border-color 0.2s;
}
details[open] .faq-icon { background: var(--orange); border-color: var(--orange); }
.faq-icon svg { transition: transform 0.25s cubic-bezier(0.16,1,0.3,1); }
details[open] .faq-icon svg { transform: rotate(45deg); }
.faq-a { padding: 0 0 22px; font-size: 14px; font-weight: 300; color: var(--mid); line-height: 1.8; }
.faq-a p { margin-bottom: 12px; }
.faq-a p:last-child { margin-bottom: 0; }
.faq-a p a {
	text-decoration: underline;
	color: #e8560a;
}

#navToggle , #navClose {
	display: none;
}


/* ─ RESPONSIVE ─ */
@media (max-width: 1100px) {
  .page-hero,
  .form-section,
  .trust-section,
  .faq-section,
  .breadcrumb { padding-left: 32px; padding-right: 32px; }
  .page-template-template-contact .page-hero { padding-top: 72px; padding-bottom: 88px; }
  .form-inner { grid-template-columns: 1fr; gap: 48px; }
  .form-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .sidebar-process { grid-column: span 2; }
  .faq-inner { grid-template-columns: 1fr; gap: 40px; }
  .faq-sidebar { position: static; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-cell:nth-child(3),
  .trust-cell:nth-child(4) { border-top: 1px solid var(--border-l); }
}
@media (max-width: 900px) {
  .page-hero,
  .form-section,
  .trust-section,
  .faq-section,
  .breadcrumb { padding-left: 24px; padding-right: 24px; }
  .service-grid { grid-template-columns: 1fr; }
  .budget-grid { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr; }
  .form-sidebar { grid-template-columns: 1fr; }
  .sidebar-process { grid-column: span 1; }
  .direct-contact-row { flex-direction: column; }
	
	/* Toggle	 */
	#navToggle.nav-toggle{flex-direction: column;cursor: pointer;gap: 5px;display: flex;box-shadow: none;border: 0;background: transparent;}
	.nav-toggle span{width: 25px;height: 3px;background: #fff;display: block;}
	.nav-inner{display: flex;justify-content: space-between;align-items: center;}
	.nav-links{position: fixed;top: 0;left: -100%;width:400px;height: 100vh;background: #fff;flex-direction: column;padding: 20px 20px;transition: 0.3s;overflow-y: auto;}
	.nav-links.active {left: 0;}
	.nav-links li{width: 100%;border-bottom: 1px solid #eee;}
	.nav-links li a{display: flex;justify-content: space-between;align-items: center;color:#000 !important;padding: 14px 0;
    font-size: 16px;}
	.nav-dropdown {
	position: relative;
	display: none;
	padding:0;
	top: auto;
	left: auto;
	bottom: auto;
	transform: translate(0) !important;background: transparent;
    box-shadow: none;
}
	.nav-dropdown.active{display: block;
	opacity: 1;
	visibility: visible;}
	.dd-item{display: block;padding: 10px 0;}
	.dd-footer{    padding: 0;}
	.nav-cta {margin-top: 20px;  margin-right: auto;    margin-left: 0;}
	 .nav-links > li:hover .dd-chevron {transform: rotate(0deg);opacity: 1;}
	.nav-links > li.active .dd-chevron {transform: rotate(180deg);opacity: 1;}
	body .nav-dropdown::before {display:none;}
	.dd-name {font-size: 15px;color: #000;}
	.dd-meta {font-size: 12px;color: #000;}
	.nav-links li a.dd-item {
	flex-direction: column;
	justify-content: start;
	align-items: start;
	border-bottom: 1px solid #eee;
	border-radius: 0;}
	.nav-links li a {    font-size: 16px;text-transform: capitalize;
    letter-spacing: normal;}
	.nav-dropdown.wide {min-width: auto;}
	.dd-footer {  flex-wrap: wrap;}
	.dd-grid .sub-menu {grid-template-columns: 1fr;} 
	
	#navClose.active {
	  display: block;
	}
		#navClose {
		background: transparent;
		border: 0;
		font-size: 20px;
		position: absolute;
		top: 0;
		right: 0;
		padding: 5px 15px;z-index: 9999;
		cursor: pointer;
	}
	
	.nav-toggle {
		width: 30px;
		height: 24px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		background: transparent;
		border: none;
		cursor: pointer;
		padding: 0;
	}

	.nav-toggle span {
		display: block;
		height: 2px;
		width: 100%;
		background-color: #fff; /* ya black depending on header */
		border-radius: 2px;
		transition: all 0.3s ease;
	}

	.nav-toggle span:nth-child(1) {
		width: 100%;
	}

	.nav-toggle span:nth-child(2) {
		width: 70%;
	}

	.nav-toggle span:nth-child(3) {
		width: 100%;
	}
	.nav-toggle.active span:nth-child(1) {
		transform: translateY(11px) rotate(45deg);
	}

	.nav-toggle.active span:nth-child(2) {
		opacity: 0;
	}

	.nav-toggle.active span:nth-child(3) {
		transform: translateY(-11px) rotate(-45deg);
	}	
	
}
@media (max-width: 640px) {
  .page-hero h1 { font-size: clamp(32px, 8vw, 48px); }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .step-indicator { overflow-x: auto; padding-bottom: 28px; }
  .budget-grid { grid-template-columns: 1fr 1fr; }
  .page-template-template-contact .page-hero{padding-left: 24px;padding-right: 24px;}
}

/* ══════════════════════════════════════════════════════
   SHOPIFY PLUS PAGE
══════════════════════════════════════════════════════ */

/* ─ CONFLICT OVERRIDES ─ */

/* CTA section — dark background (home/contact par white hai) */
/* .page-template-template-shopify-plus .cta-section {
  padding: 112px 48px;
  background: var(--dark);
  text-align: center;
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--border-d);
}
.page-template-template-shopify-plus .cta-label {
  color: rgba(255,255,255,0.45);
}
.page-template-template-shopify-plus .cta-label::before,
.page-template-template-shopify-plus .cta-label::after {
  background: rgba(255,255,255,0.2);
}
.page-template-template-shopify-plus .cta-title {
  color: var(--white);
  font-size: clamp(30px,4.5vw,56px);
}
.page-template-template-shopify-plus .cta-title em {
  font-style: normal;
  color: var(--orange);
}
.page-template-template-shopify-plus .cta-sub {
  color: rgba(255,255,255,0.6);
}
.page-template-template-shopify-plus .cta-note {
  color: rgba(255,255,255,0.3);
}
.page-template-template-shopify-plus .cta-bg-text{
   color: rgba(255,255,255,0.02);
} */


/* Rating badge — dark version (same as about page) */
.page-template-template-shopify-plus .rating-badge {
  background: var(--dark2);
  border: 1px solid var(--border-d);
}
.page-template-template-shopify-plus .rating-badge-stars {
  color: #F5A623;
}
.page-template-template-shopify-plus .rating-badge-text {
  color: rgba(255,255,255,0.65);
}
.page-template-template-shopify-plus .rating-badge-text strong {
  color: var(--white);
  font-weight: 700;
}
.page-template-template-shopify-plus .rating-divider {
  background: var(--border-d);
}

/* FAQ sidebar sub — margin alag hai contact se */
.page-template-template-shopify-plus .faq-sidebar-sub {
  margin-bottom: 28px;
}

/* ─ NEW BUTTONS ─ */
.btn-white {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--white); color: var(--black);
  font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 700;
  padding: 16px 32px; border-radius: 6px; border: none;
  cursor: pointer; transition: opacity 0.2s;
}
.btn-white:hover { opacity: 0.9; }

.btn-orange-border {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; color: rgba(255,255,255,0.75);
  font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 400;
  padding: 15px 32px; border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.2);
  cursor: pointer; transition: color 0.2s, border-color 0.2s;
}
.btn-orange-border:hover { color: var(--white); border-color: rgba(255,255,255,0.5); }

/* ─ PLUS HERO ─ */
.plus-hero {
  background: var(--black);
  padding: 72px 48px 96px;
  position: relative; overflow: hidden;
  border-bottom: 1px solid var(--border-d);
}
.plus-hero-topline {
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(to right, transparent 0%, var(--orange) 30%, var(--orange) 70%, transparent 100%);
}
.plus-hero-accent {
  position: absolute; top: 0; left: 48px;
  width: 1px; height: 100%;
  background: linear-gradient(to bottom, rgba(232,86,10,0.5) 0%, rgba(232,86,10,0.15) 60%, transparent 100%);
  display:none;
}
.plus-hero-glow {
  position: absolute; top: -60px; right: -80px;
  width: 800px; height: 700px;
  background: radial-gradient(ellipse, rgba(232,86,10,0.12), transparent 60%);
  pointer-events: none;
}
.plus-hero-glow-left {
  position: absolute; bottom: -100px; left: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(ellipse, rgba(232,86,10,0.04), transparent 65%);
  pointer-events: none;
}
.plus-hero-inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 400px;
  gap: 80px; align-items: start;
  position: relative; z-index: 1;
}
.plus-hero-kicker {
  font-size: 11px; font-weight: 500; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--orange);
  display: flex; align-items: center; gap: 12px; margin-bottom: 28px;
}
.plus-hero-kicker::before {
  content: ''; width: 24px; height: 1px;
  background: var(--orange); flex-shrink: 0;
}
.plus-hero h1 {
  font-size: clamp(44px, 6vw, 80px);
  font-weight: 800; letter-spacing: -0.03em;
  color: var(--white); line-height: 1.04; margin-bottom: 28px;
}
.plus-hero h1 em { font-style: normal; color: var(--orange); }
.plus-hero h1 span { font-weight: 200; color: rgba(255,255,255,0.5); }
.plus-hero-lead {
  font-size: 18px; font-weight: 300;
  color: rgba(255,255,255,0.65); line-height: 1.75;
  margin-bottom: 40px; max-width: 600px;
}
.plus-hero-ctas {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 52px; flex-wrap: wrap;
}
.plus-hero-trust {
  display: flex; gap: 28px; padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.1); flex-wrap: wrap;
}
.pht-num {
  font-size: 26px; font-weight: 800; letter-spacing: -0.03em;
  color: var(--white); line-height: 1;
}
.pht-num span { color: var(--orange); }
.pht-label { font-size: 11px; color: rgba(255,255,255,0.42); margin-top: 4px; }
.pht-divider {
  width: 1px; height: 28px;
  background: rgba(255,255,255,0.1); align-self: center;
}

/* Plus hero side card */
.plus-hero-card {
  background: var(--dark2);
  border: 1px solid rgba(232,86,10,0.2);
  border-radius: 16px; padding: 36px 32px;
  position: sticky; top: 88px;
  box-shadow: 0 0 80px rgba(232,86,10,0.06);
}
.plus-hero-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: var(--orange); border-radius: 16px 16px 0 0;
}
.phc-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 12px;
}
.phc-title {
  font-size: 20px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--white); margin-bottom: 6px; line-height: 1.3;
}
.phc-sub { font-size: 12px; color: rgba(255,255,255,0.4); margin-bottom: 24px; }
.phc-divider { height: 1px; background: rgba(255,255,255,0.07); margin: 20px 0; }
.phc-services-label {
  font-size: 11px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 14px;
}
.phc-list {
  list-style: none; display: flex; flex-direction: column;
  gap: 9px; margin-bottom: 28px;
}
.phc-list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.6); line-height: 1.4;
}
.phc-list li::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--orange); flex-shrink: 0; margin-top: 5px;
}
.phc-cta { display: flex; flex-direction: column; gap: 10px; }
.phc-primary {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--orange); color: var(--white);
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600;
  padding: 14px 20px; border-radius: 8px; transition: opacity 0.2s;
}
.phc-primary:hover { opacity: 0.88; }
.phc-secondary {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: transparent; color: rgba(255,255,255,0.6);
  font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 400;
  padding: 12px 20px; border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.12);
  transition: color 0.2s, border-color 0.2s;
}
.phc-secondary:hover { color: var(--white); border-color: rgba(255,255,255,0.3); }
.phc-badge {
  display: flex; align-items: center; justify-content: center;
  gap: 6px; margin-top: 16px;
  font-size: 11px; color: rgba(255,255,255,0.3);
}
.phc-badge::before {
  content: ''; width: 6px; height: 6px;
  border-radius: 50%; background: var(--orange); opacity: 0.7;
}

/* ─ CONTENT SECTIONS ─ */
.content-section { padding: 88px 48px; }
.content-section.off {
  background: var(--off-white);
  border-top: 1px solid var(--border-l);
  border-bottom: 1px solid var(--border-l);
}
.content-section.dark {
  background: var(--dark);
  border-top: 1px solid var(--border-d);
}
.content-inner { max-width: 1400px; margin: 0 auto; }
.content-split {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: start;
}
.content-title {
  font-size: clamp(26px, 3vw, 38px); font-weight: 700;
  letter-spacing: -0.025em; color: var(--text);
  line-height: 1.2; margin-bottom: 20px;
}
.content-title em { font-style: normal; color: var(--orange); }
.content-title.light { color: var(--white); }
.content-p {
  font-size: 15px; font-weight: 300;
  color: var(--mid); line-height: 1.8; margin-bottom: 18px;
}
.content-p:last-child { margin-bottom: 0; }
.content-p strong { font-weight: 600; color: var(--text); }
.content-p.light { color: rgba(255,255,255,0.62); }
.content-p.light strong { color: var(--white); }

/* Deliverables */
.deliverables-list { display: flex; flex-direction: column; }
.del-item {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 16px 0; border-bottom: 1px solid var(--border-l);
}
.del-item:first-child { border-top: 1px solid var(--border-l); }
.del-num {
  font-size: 11px; font-weight: 500; color: rgba(0,0,0,0.2);
  letter-spacing: 0.04em; padding-top: 2px;
  flex-shrink: 0; width: 24px;
}
.del-title {
  font-size: 15px; font-weight: 600; letter-spacing: -0.01em;
  color: var(--text); margin-bottom: 4px; transition: color 0.2s;
}
.del-item:hover .del-title { color: var(--orange); }
.del-desc { font-size: 13px; font-weight: 300; color: var(--mid); line-height: 1.6; }

/* ─ CAPABILITIES ─ */
.capabilities-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 2px; background: var(--border-d);
  border: 1px solid var(--border-d);
  border-radius: 16px; overflow: hidden;
}
.cap-card {
  background: var(--dark3); padding: 44px 40px;
  position: relative; overflow: hidden;
  transition: background 0.25s; cursor: default;
}
.cap-card:hover { background: #1e1e1e; }
.cap-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.cap-card:hover::before { transform: scaleX(1); }
.cap-card::after {
  content: attr(data-num);
  position: absolute; bottom: -20px; right: 16px;
  font-size: 120px; font-weight: 900; letter-spacing: -0.05em;
  color: rgba(255,255,255,0.03); line-height: 1;
  pointer-events: none; user-select: none; transition: color 0.3s;
}
.cap-card:hover::after { color: rgba(232,86,10,0.05); }
.cap-type {
  font-size: 10px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 14px;
}
.cap-title {
  font-size: clamp(20px, 2.2vw, 26px); font-weight: 700;
  letter-spacing: -0.02em; color: var(--white);
  margin-bottom: 14px; line-height: 1.2;
  transition: color 0.2s; position: relative; z-index: 1;
}
.cap-card:hover .cap-title { color: var(--orange); }
.cap-desc {
  font-size: 14px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.75;
  margin-bottom: 20px; position: relative; z-index: 1;
}
.cap-bullets {
  list-style: none; display: flex; flex-direction: column;
  gap: 7px; position: relative; z-index: 1;
}
.cap-bullets li {
  font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.4);
  padding-left: 14px; position: relative; line-height: 1.4;
}
.cap-bullets li::before {
  content: '—'; position: absolute; left: 0;
  color: rgba(232,86,10,0.5); font-size: 11px;
}

/* ─ COMPARE TABLE ─ */
.compare-table {
  width: 100%; border-collapse: collapse;
  border-radius: 14px; overflow: hidden;
  border: 1px solid var(--border-l);
}
.compare-table th {
  padding: 16px 24px; text-align: left;
  font-size: 12px; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; background: var(--dark);
  color: rgba(255,255,255,0.5);
  border-bottom: 1px solid var(--border-d);
}
.compare-table th:first-child { width: 40%; color: rgba(255,255,255,0.3); }
.compare-table th.plus-col { color: var(--orange); }
.compare-table td {
  padding: 14px 24px; font-size: 13px; font-weight: 300;
  border-bottom: 1px solid var(--border-l);
  background: var(--white);
}
.compare-table tr:last-child td { border-bottom: none; }
.compare-table td:first-child { font-weight: 500; color: var(--text); font-size: 13px; }
.compare-table td.has { color: #1a5e1a; }
.compare-table td.has::before { content: '✓  '; font-weight: 700; }
.compare-table td.limited { color: #6a4a00; }
.compare-table td.not { color: var(--mid); opacity: 0.5; }
.compare-table tr:nth-child(even) td { background: #fafaf9; }

/* ─ STATS ROW ─ */
.stats-row {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0; background: var(--border-l);
  border: 1px solid var(--border-l);
  border-radius: 14px; overflow: hidden; margin-top: 48px;
}
.stat-cell {
  background: var(--white); padding: 28px 24px;
  border-left: 1px solid var(--border-l);
}
.stat-cell:first-child { border-left: none; }
.stat-n {
  font-size: clamp(32px, 3vw, 44px); font-weight: 800;
  letter-spacing: -0.03em; color: var(--text); line-height: 1;
}
.stat-n span { color: var(--orange); }
.stat-l { font-size: 12px; font-weight: 400; color: var(--mid); margin-top: 8px; line-height: 1.4; }

/* ─ HIGHLIGHTS ─ */
.highlights-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l);
  border-radius: 14px; overflow: hidden;
}
.hl-card {
  background: var(--white); padding: 28px 24px;
  transition: background 0.2s; cursor: default;
}
.hl-card:hover { background: #fdfcfa; }
.hl-num {
  font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
  color: var(--orange); margin-bottom: 12px;
}
.hl-title {
  font-size: 16px; font-weight: 700; letter-spacing: -0.01em;
  color: var(--text); margin-bottom: 8px; transition: color 0.2s;
}
.hl-card:hover .hl-title { color: var(--orange); }
.hl-desc { font-size: 13px; font-weight: 300; color: var(--mid); line-height: 1.65; }

/* ─ PROCESS STEPS ─ */
.process-steps {
  display: grid; grid-template-columns: 1fr;
  gap: 2px; border-radius: 14px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.07);
}
.proc-row {
  display: grid; grid-template-columns: 80px 1fr;
  gap: 0; padding: 32px 28px;
  background: var(--dark3); transition: background 0.25s;
  cursor: default; position: relative; overflow: hidden;
}
.proc-row::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: var(--orange);
  transform: scaleY(0); transform-origin: bottom;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.proc-row:hover::before { transform: scaleY(1); }
.proc-row:hover { background: #1e1e1e; }
.proc-step-num {
  font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.3);
  letter-spacing: 0.08em; text-transform: uppercase; padding-top: 3px;
}
.proc-step-title {
  font-size: 18px; font-weight: 600; letter-spacing: -0.015em;
  color: var(--white); margin-bottom: 8px; transition: color 0.2s;
}
.proc-row:hover .proc-step-title { color: var(--orange); }
.proc-step-desc {
  font-size: 14px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.72; 
/*   max-width: 680px; */
}

/* ─ REVIEWS ─ */
.reviews-section {
  padding: 88px 48px; background: var(--dark);
  position: relative; overflow: hidden;
}
.reviews-glow {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 800px; height: 400px;
  background: radial-gradient(ellipse, rgba(232,86,10,0.07), transparent 65%);
  pointer-events: none;
}
.reviews-inner { max-width: 1400px; margin: 0 auto; position: relative; z-index: 1; }
.reviews-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 40px; gap: 24px;
}
.reviews-title {
  font-size: clamp(24px, 2.8vw, 36px); font-weight: 700;
  letter-spacing: -0.025em; color: var(--white); line-height: 1.2;
}
.page-template-template-portfolio .reviews-title{color:#000;}
.reviews-all {
  font-size: 12px; font-weight: 500; letter-spacing: 0.06em;
  text-transform: uppercase; color: rgba(255,255,255,0.4);
  border-bottom: 1px solid rgba(255,255,255,0.15);
  padding-bottom: 2px; transition: color 0.2s, border-color 0.2s;
  white-space: nowrap; margin-bottom: 4px;
}
.reviews-all:hover { color: var(--white); border-color: rgba(255,255,255,0.5); }
.reviews-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-d);
  border: 1px solid var(--border-d);
  border-radius: 14px; overflow: hidden;
}
.rev-card {
  background: var(--dark3); padding: 32px 28px; transition: background 0.2s;
}
.rev-card:hover { background: #2a2a2a; }
.rev-stars { font-size: 11px; color: #F5A623; letter-spacing: 2px; margin-bottom: 16px; }
.rev-text {
  font-size: 14px; font-weight: 300;
  color: rgba(255,255,255,0.7); line-height: 1.75;
  margin-bottom: 24px; font-style: italic;
}
.rev-author {
  display: flex; align-items: center; gap: 12px;
  padding-top: 18px; border-top: 1px solid var(--border-d);
}
.rev-av {
  width: 36px; height: 36px; border-radius: 8px;
  font-size: 12px; font-weight: 700; color: var(--white);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.rev-name { font-size: 13px; font-weight: 600; color: var(--white); }
.rev-meta { font-size: 11px; color: rgba(255,255,255,0.38); margin-top: 2px; }
.reviews-badge {
  display: flex; align-items: center; justify-content: center; margin-top: 36px;
}

/* ─ CTA EXTRAS (new elements) ─ */
.cta-topline {
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, var(--orange), transparent);
}
.cta-glow {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 800px; height: 600px;
  background: radial-gradient(ellipse, rgba(232,86,10,0.07), transparent 65%);
  pointer-events: none;
}

/* ─ RELATED SERVICES ─ */
.related-section {
  padding: 72px 48px; background: var(--off-white);
  border-top: 1px solid var(--border-l);
  border-bottom: 1px solid var(--border-l);
}
.related-inner { max-width: 1400px; margin: 0 auto; }
.related-header {
  display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px;
}
.related-title {
  font-size: clamp(20px, 2.2vw, 28px); font-weight: 700;
  letter-spacing: -0.02em; color: var(--text);
}
.related-link {
  font-size: 12px; font-weight: 500; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--orange);
  border-bottom: 1px solid rgba(232,86,10,0.3);
  padding-bottom: 1px; transition: opacity 0.2s; white-space: nowrap;
}
.related-link:hover { opacity: 0.75; }
.related-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l);
  border-radius: 12px; overflow: hidden;
}
.rel-card {
  background: var(--white); padding: 24px 22px;
  transition: background 0.2s; position: relative; overflow: hidden;
}
.rel-card:hover { background: #fdfcfa; }
.rel-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.rel-card:hover::before { transform: scaleX(1); }
.rel-num {
  font-size: 10px; font-weight: 500; letter-spacing: 0.1em;
  color: rgba(0,0,0,0.22); margin-bottom: 10px;
}
.rel-name {
  font-size: 15px; font-weight: 600; letter-spacing: -0.01em;
  color: var(--text); margin-bottom: 6px;
  transition: color 0.2s; line-height: 1.3;
}
.rel-card:hover .rel-name { color: var(--orange); }
.rel-desc { font-size: 12px; font-weight: 300; color: var(--mid); line-height: 1.55; margin-bottom: 14px; }
.rel-link {
  font-size: 11px; font-weight: 600; letter-spacing: 0.05em;
  text-transform: uppercase; color: var(--orange);
  display: flex; align-items: center; gap: 4px;
  opacity: 0; transition: opacity 0.2s;
}
.rel-card:hover .rel-link { opacity: 1; }

/* ─ FAQ (shopify-plus version) ─ */
.faq-section {
  padding: 88px 48px; background: var(--white);
  border-top: 1px solid var(--border-l);
}
.faq-inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 320px 1fr;
  gap: 80px; align-items: start;
}
.faq-sidebar { position: sticky; top: 100px; }
.faq-sidebar-title {
  font-size: clamp(24px, 2.5vw, 34px); font-weight: 700;
  letter-spacing: -0.025em; color: var(--text); line-height: 1.2; margin-bottom: 16px;
}
.faq-sidebar-title em { font-style: normal; color: var(--orange); }
.faq-sidebar-sub {
  font-size: 14px; font-weight: 300;
  color: var(--mid); line-height: 1.7; margin-bottom: 28px;
}
.faq-sidebar-cta {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 500; color: var(--orange);
  border-bottom: 1px solid rgba(232,86,10,0.3);
  padding-bottom: 2px; transition: opacity 0.2s;
}
.faq-sidebar-cta:hover { opacity: 0.75; }

/* ─ RESPONSIVE ─ */
@media (max-width: 1100px) {
  .plus-hero,
  .content-section,
  .faq-section,
  .reviews-section,
  .related-section { padding-left: 32px; padding-right: 32px; }
  .page-template-template-shopify-plus .cta-section { padding-left: 32px; padding-right: 32px; }
  .plus-hero-inner { grid-template-columns: 1fr; gap: 48px; }
  .plus-hero-card { position: static; }
  .content-split { gap: 48px; }
  .faq-inner { grid-template-columns: 1fr; gap: 40px; }
  .faq-sidebar { position: static; }
  .capabilities-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .plus-hero,
  .content-section,
  .faq-section,
  .reviews-section,
  .related-section { padding-left: 24px; padding-right: 24px; }
  .page-template-template-shopify-plus .cta-section { padding-left: 24px; padding-right: 24px; }
  .content-split { grid-template-columns: 1fr; gap: 40px; }
  .highlights-grid { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: 1fr 1fr; }
  .stat-cell:nth-child(3),
  .stat-cell:nth-child(4) { border-top: 1px solid var(--border-l); }
  .reviews-grid { grid-template-columns: 1fr; }
  .compare-table th,
  .compare-table td { padding: 12px 16px; font-size: 12px; }
}
@media (max-width: 640px) {
  .plus-hero h1 { font-size: clamp(36px, 8vw, 56px); }
  .related-grid { grid-template-columns: 1fr; }
  .compare-table { display: block; overflow-x: auto; }
  .nav-links {width:300px;}
}


/* ══════════════════════════════════════════════════════
   BLOG LIST PAGE
══════════════════════════════════════════════════════ */

/* ─ CONFLICT OVERRIDES ─ */

/* page-hero-inner — blog par grid nahi hai, full width single column */
.page-template-template-blog .page-hero-inner {
  display: block;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
/* page-hero h1 — blog par max-width extra hai */
.page-template-template-blog .page-hero h1 {
  font-size: clamp(40px, 5vw, 68px);
  margin-bottom: 20px;
  max-width: 860px;
}
/* page-hero-sub — new class (contact=page-hero-lead, about=page-hero-statement) */
.page-hero-sub {
  font-size: 17px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.7;
  max-width: 560px;
}
.page-template-template-blog .page-hero{
  padding:72px 48px 88px;
}

/* ─ CATEGORY FILTER BAR ─ */
.filter-bar {
  background: var(--off-white);
  border-bottom: 1px solid var(--border-l);
  position: sticky; top: 72px; z-index: 50;
}
.filter-inner {
  max-width: 1400px; margin: 0 auto; padding: 0 48px;
  display: flex; align-items: center;
  justify-content: space-between; gap: 24px;
}
.filter-tabs {
  display: flex; align-items: center; gap: 0;
  overflow-x: auto; scrollbar-width: none;
}
.filter-tabs::-webkit-scrollbar { display: none; }
.filter-tab {
  display: flex; align-items: center; gap: 7px;
  padding: 18px 18px; cursor: pointer;
  font-size: 13px; font-weight: 500; color: var(--mid);
  white-space: nowrap; border: none; background: none;
  font-family: 'Outfit', sans-serif;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
  position: relative; bottom: -1px;
}
.filter-tab:hover { color: var(--text); }
.filter-tab.active { color: var(--orange); border-bottom-color: var(--orange); }
.filter-count {
  font-size: 10px; font-weight: 600;
  background: rgba(0,0,0,0.08); color: var(--mid);
  border-radius: 100px; padding: 2px 7px;
  transition: background 0.2s, color 0.2s;
}
.filter-tab.active .filter-count {
  background: rgba(232,86,10,0.12); color: var(--orange);
}
.blog-search {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 6px;
  border: 1px solid var(--border-l); background: var(--white);
  transition: border-color 0.2s; flex-shrink: 0;
}
.blog-search:focus-within { border-color: var(--orange); }
.blog-search svg { flex-shrink: 0; color: var(--mid); }
.blog-search input {
  border: none; outline: none;
  font-family: 'Outfit', sans-serif; font-size: 13px;
  font-weight: 400; color: var(--text);
  background: transparent; width: 160px;
}
.blog-search input::placeholder { color: rgba(0,0,0,0.3); }

/* ─ BLOG MAIN AREA ─ */
.blog-section { padding: 64px 48px 96px; background: var(--white); }
.blog-inner { max-width: 1400px; margin: 0 auto; }

/* ─ FEATURED POST ─ */
.featured-post {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0; background: var(--off-white);
  border: 1px solid var(--border-l); border-radius: 16px;
  overflow: hidden; margin-bottom: 48px;
  cursor: pointer;
  transition: box-shadow 0.3s cubic-bezier(0.16,1,0.3,1);
}
.featured-post:hover { box-shadow: 0 16px 48px rgba(0,0,0,0.08); }
.featured-img {
  background: var(--dark); position: relative;
  min-height: 380px; overflow: hidden;
}
.featured-img-inner {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #0d1117 0%, #161b22 50%, #0a0d14 100%);
  display: flex; align-items: center; justify-content: center;
}
.featured-img-inner img { width: 100%; height: 100%; object-fit: cover; }
.featured-img-placeholder {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 12px; opacity: 0.2;
}
.featured-img-placeholder svg { width: 48px; height: 48px; color: var(--white); }
.featured-img-placeholder span {
  font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--white);
}
.featured-img::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 3px; background: var(--orange); z-index: 2;
}
.featured-badge {
  position: absolute; top: 20px; left: 20px;
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; background: var(--orange);
  color: var(--white); padding: 4px 12px;
  border-radius: 100px; z-index: 2;
}
.featured-copy {
  padding: 48px 44px;
  display: flex; flex-direction: column; justify-content: center;
}
.featured-meta {
  display: flex; align-items: center; gap: 10px; margin-bottom: 20px;
}
.featured-cat {
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--orange);
}
.featured-dot {
  width: 3px; height: 3px; border-radius: 50%; background: rgba(0,0,0,0.2);
}
.featured-date { font-size: 11px; color: var(--mid); }
.featured-read { font-size: 11px; color: var(--mid); }
.featured-title {
  font-size: clamp(22px, 2.2vw, 30px); font-weight: 700;
  letter-spacing: -0.02em; color: var(--text);
  line-height: 1.25; margin-bottom: 16px; transition: color 0.2s;
}
.featured-post:hover .featured-title { color: var(--orange); }
.featured-excerpt {
  font-size: 15px; font-weight: 300; color: var(--mid);
  line-height: 1.75; margin-bottom: 32px;
}
.featured-author {
  display: flex; align-items: center; gap: 12px;
  padding-top: 24px; border-top: 1px solid var(--border-l);
}
.featured-av {
  width: 36px; height: 36px; border-radius: 8px;
  font-size: 12px; font-weight: 700; color: var(--white);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.featured-author-name { font-size: 13px; font-weight: 600; color: var(--text); }
.featured-author-role { font-size: 11px; color: var(--mid); margin-top: 1px; }
.featured-cta {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--orange);
  margin-left: auto; border-bottom: 1px solid rgba(232,86,10,0.3);
  padding-bottom: 2px; transition: opacity 0.2s;
}
.featured-cta:hover { opacity: 0.75; }

/* ─ POSTS HEADER ─ */
.posts-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; padding-bottom: 24px;
  border-bottom: 1px solid var(--border-l);
}
.posts-header-label { font-size: 13px; font-weight: 500; color: var(--mid); }
.posts-header-sort {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--mid); cursor: pointer;
  padding: 6px 12px; border-radius: 6px;
  border: 1px solid var(--border-l); background: var(--off-white);
  transition: border-color 0.2s;
}
.posts-header-sort:hover { border-color: rgba(0,0,0,0.22); }

/* ─ POSTS GRID ─ */
.posts-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l);
  border-radius: 14px; overflow: hidden;
}

/* Post card */
.post-card {
  background: var(--white); display: flex; flex-direction: column;
  cursor: pointer; transition: background 0.2s;
  position: relative; overflow: hidden;
}
.post-card:hover { background: #fdfcfa; }
.post-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.post-card:hover::before { transform: scaleX(1); }

/* Post image */
.post-img {
  width: 100%; aspect-ratio: 16/9; background: var(--dark);
  overflow: hidden; flex-shrink: 0; position: relative;
}
.post-img-inner {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
}
.post-img-inner img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.16,1,0.3,1);
}
.post-card:hover .post-img-inner img { transform: scale(1.04); }
.post-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.3) 0%, transparent 50%);
}
.post-img-cat {
  position: absolute; bottom: 12px; left: 12px;
  font-size: 9px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; background: rgba(232,86,10,0.9);
  color: var(--white); padding: 3px 10px; border-radius: 100px;
}
.post-img-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
}
.post-img-bg-1 { background: linear-gradient(135deg, #0a1628 0%, #0d2044 100%); }
.post-img-bg-2 { background: linear-gradient(135deg, #1a0a28 0%, #2d0d44 100%); }
.post-img-bg-3 { background: linear-gradient(135deg, #0a1a0a 0%, #0d2a15 100%); }
.post-img-bg-4 { background: linear-gradient(135deg, #1a1000 0%, #2a1c00 100%); }
.post-img-bg-5 { background: linear-gradient(135deg, #0d1117 0%, #161b22 100%); }
.post-img-bg-6 { background: linear-gradient(135deg, #1a0500 0%, #2e0c00 100%); }
.post-img-bg-7 { background: linear-gradient(135deg, #001a1a 0%, #002a2a 100%); }
.post-img-bg-8 { background: linear-gradient(135deg, #0a0d1a 0%, #10162e 100%); }
.post-img-bg-9 { background: linear-gradient(135deg, #0f1500 0%, #1c2500 100%); }
.post-img-number {
  font-size: clamp(48px, 6vw, 80px); font-weight: 900;
  letter-spacing: -0.04em; color: rgba(255,255,255,0.06); user-select: none;
}

/* Post body */
.post-body { padding: 24px 24px 28px; flex: 1; display: flex; flex-direction: column; }
.post-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.post-cat {
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--orange);
}
.post-sep { width: 3px; height: 3px; border-radius: 50%; background: rgba(0,0,0,0.18); }
.post-date { font-size: 11px; color: var(--mid); }
.post-read { font-size: 11px; color: var(--mid); }
.post-title {
  font-size: 16px; font-weight: 700; letter-spacing: -0.015em;
  color: var(--text); line-height: 1.35; margin-bottom: 10px;
  transition: color 0.2s; flex: 1;
}
.post-card:hover .post-title { color: var(--orange); }
.post-excerpt {
  font-size: 13px; font-weight: 300; color: var(--mid);
  line-height: 1.65; margin-bottom: 20px;
}
.post-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 16px; border-top: 1px solid var(--border-l); margin-top: auto;
}
.post-author { display: flex; align-items: center; gap: 8px; }
.post-av {
  width: 26px; height: 26px; border-radius: 6px;
  font-size: 9px; font-weight: 700; color: var(--white);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.post-author-name { font-size: 11px; font-weight: 500; color: var(--mid); }
.post-arrow {
  width: 28px; height: 28px; border-radius: 50%;
  border: 1px solid var(--border-l);
  display: flex; align-items: center; justify-content: center;
  color: var(--mid); flex-shrink: 0;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.post-card:hover .post-arrow {
  background: var(--orange); border-color: var(--orange); color: var(--white);
}

/* Wide card variant */
.post-card.wide { grid-column: span 2; flex-direction: row; }
.post-card.wide .post-img { width: 45%; aspect-ratio: auto; flex-shrink: 0; }
.post-card.wide .post-body { padding: 32px 32px 32px; }
.post-card.wide .post-title { font-size: 20px; }

/* ─ LOAD MORE ─ */
.load-more-row {
  display: flex; align-items: center; justify-content: center;
  margin-top: 48px; gap: 20px;
}
.btn-load-more {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; color: var(--text);
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 500;
  padding: 14px 32px; border-radius: 6px;
  border: 1px solid var(--border-l); cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.btn-load-more:hover { border-color: var(--text); background: var(--off-white); }
.load-count { font-size: 12px; color: var(--mid); }

/* ─ NEWSLETTER STRIP ─ */
.newsletter-section {
  background: var(--dark);
  border-top: 1px solid var(--border-d);
  border-bottom: 1px solid var(--border-d);
  padding: 64px 48px; position: relative; overflow: hidden;
}
.newsletter-glow {
  position: absolute; top: -40px; left: 50%;
  transform: translateX(-50%); width: 600px; height: 300px;
  background: radial-gradient(ellipse, rgba(232,86,10,0.08) 0%, transparent 65%);
  pointer-events: none;
}
.newsletter-inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center; position: relative; z-index: 1;
}
.newsletter-title {
  font-size: clamp(24px, 2.8vw, 36px); font-weight: 700;
  letter-spacing: -0.025em; color: var(--white); line-height: 1.2; margin-bottom: 12px;
}
.newsletter-title em { font-style: normal; color: var(--orange); }
.newsletter-sub {
  font-size: 15px; font-weight: 300;
  color: rgba(255,255,255,0.5); line-height: 1.7;
}
.newsletter-form-row {
  display: flex; gap: 0; margin-bottom: 12px;
  border-radius: 8px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.12); transition: border-color 0.2s;
}
.newsletter-form-row:focus-within { border-color: rgba(232,86,10,0.6); }
.newsletter-input {
  flex: 1; padding: 16px 20px;
  background: rgba(255,255,255,0.05); color: var(--white);
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 300;
  border: none; outline: none;
}
.newsletter-input::placeholder { color: rgba(255,255,255,0.3); }
.newsletter-submit {
  display: flex; align-items: center; gap: 8px;
  background: var(--orange); color: var(--white);
  font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 600;
  padding: 0 24px; border: none; cursor: pointer;
  white-space: nowrap; transition: opacity 0.2s;
}
.newsletter-submit:hover { opacity: 0.88; }
.newsletter-note { font-size: 12px; color: rgba(255,255,255,0.28); }
.newsletter-social {
  display: flex; align-items: center; gap: 12px; margin-top: 24px;
}
.newsletter-social-label {
  font-size: 11px; font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase; color: rgba(255,255,255,0.3);
}
.newsletter-social-link {
  width: 32px; height: 32px; border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.4);
  transition: color 0.2s, border-color 0.2s;
}
.newsletter-social-link:hover { color: var(--white); border-color: rgba(255,255,255,0.3); }

/* ─ TOPICS / TAGS ─ */
.topics-section {
  padding: 56px 48px; background: var(--off-white);
  border-bottom: 1px solid var(--border-l);
}
.topics-inner { max-width: 1400px; margin: 0 auto; }
.topics-header {
  display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px;
}
.topics-title {
  font-size: clamp(18px, 2vw, 24px); font-weight: 700;
  letter-spacing: -0.02em; color: var(--text);
}
.topics-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.topic-tag {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: 8px;
  border: 1px solid var(--border-l); background: var(--white);
  font-size: 13px; font-weight: 500; color: var(--text);
  cursor: pointer; transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.topic-tag:hover { border-color: var(--orange); color: var(--orange); }
.topic-tag span {
  font-size: 11px; font-weight: 500; color: var(--mid);
  background: var(--off-white); padding: 1px 7px; border-radius: 100px;
}
.topic-tag:hover span { background: rgba(232,86,10,0.08); color: var(--orange); }

/* ─ RESPONSIVE ─ */
@media (max-width: 1100px) {
  .page-hero,
  .blog-section,
  .newsletter-section,
  .topics-section { padding-left: 32px; padding-right: 32px; }
  .filter-inner { padding-left: 32px; padding-right: 32px; }
  .posts-grid { grid-template-columns: 1fr 1fr; }
  .post-card.wide { grid-column: span 2; }
  .featured-post { grid-template-columns: 1fr; }
  .featured-img { min-height: 280px; }
  .newsletter-inner { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 900px) {
  .page-template-template-blog .page-hero,
  .page-hero,
  .blog-section,
  .newsletter-section,
  .topics-section { padding-left: 24px; padding-right: 24px; }
  .filter-inner { padding-left: 24px; padding-right: 24px; }
  .posts-grid { grid-template-columns: 1fr; }
  .post-card.wide { grid-column: span 1; flex-direction: column; }
  .post-card.wide .post-img { width: 100%; aspect-ratio: 16/9; }
  .filter-inner { flex-wrap: wrap; gap: 12px; padding-bottom: 4px; }
  .blog-search { width: 100%; }
  .blog-search input { width: 100%; }
  .newsletter-form-row { flex-direction: column; border-radius: 8px; }
  .newsletter-submit { padding: 14px 20px; justify-content: center; }
}
@media (max-width: 640px) {
  .page-hero h1 { font-size: clamp(34px, 8vw, 52px); }
  .featured-copy { padding: 32px 28px; }
  .newsletter-form-row { flex-direction: column; }
  .newsletter-submit { padding: 14px 20px; justify-content: center; }
}

/* ══════════════════════════════════════════════════════
   BLOG SINGLE PAGE
══════════════════════════════════════════════════════ */

/* ─ CONFLICT OVERRIDES ─ */

/* related-grid — single par 3 col hai, shopify-plus par 4 col tha */
.single-post .related-grid {
  grid-template-columns: repeat(3, 1fr);
}
/* rel-card — single par padding:0 aur flex-direction:column */
.single-post .rel-card {
  padding: 0;
  flex-direction: column;
  display: flex;
}
.single-post .rel-card:hover { background: #fdfcfa; }
/* compare-table — single par light theme (shopify par dark header tha) */
.single-post .compare-table th {
  background: var(--off-white);
  color: var(--mid);
  font-size: 11px;
  border-bottom: 1px solid var(--border-l);
}
/* related-section responsive override */
@media (max-width: 1100px) {
  .single-post .related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .single-post .related-grid { grid-template-columns: 1fr; }
}

/* ─ CSS VAR — body-max ─ */
:root { --body-max: 720px; }

/* ─ READING PROGRESS ─ */
.reading-progress {
  position: fixed; top: 72px; left: 0; right: 0;
  height: 2px; background: var(--border-l); z-index: 99;
}
.reading-progress-bar {
  height: 100%; background: var(--orange);
  width: 0%; transition: width 0.1s linear;
}

/* ─ ARTICLE HERO ─ */
.article-hero {
  background: var(--black); padding: 64px 48px 0;
  position: relative; overflow: hidden;
  border-bottom: 1px solid var(--border-d);
}
.article-hero-glow {
  position: absolute; top: -80px; right: -60px;
  width: 600px; height: 500px;
  background: radial-gradient(ellipse, rgba(232,86,10,0.08) 0%, transparent 65%);
  pointer-events: none;
}
.article-hero-inner {
  max-width: 1400px; margin: 0 auto; position: relative; z-index: 1;
}
.article-kicker {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 28px; flex-wrap: wrap;
}
.article-cat {
  display: inline-flex; align-items: center;
  font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; background: rgba(232,86,10,0.15);
  color: var(--orange); padding: 5px 14px; border-radius: 100px;
  border: 1px solid rgba(232,86,10,0.25);
}
.article-sep {
  width: 3px; height: 3px; border-radius: 50%;
  background: rgba(255,255,255,0.2);
}
.article-date { font-size: 12px; color: rgba(255,255,255,0.45); }
.article-read { font-size: 12px; color: rgba(255,255,255,0.45); }
.article-updated { font-size: 12px; color: rgba(255,255,255,0.3); font-style: italic; }
.article-title {
  font-size: clamp(28px, 4vw, 52px); font-weight: 800;
  letter-spacing: -0.03em; color: var(--white);
  line-height: 1.1; margin-bottom: 24px; max-width: 860px;
}
.article-title em { font-style: normal; color: var(--orange); }
.article-subtitle {
  font-size: 18px; font-weight: 300;
  color: rgba(255,255,255,0.58); line-height: 1.7;
  max-width: 700px; margin-bottom: 40px;
}
.article-author-strip {
  display: flex; align-items: center; justify-content: space-between;
  padding: 24px 0; border-top: 1px solid var(--border-d);
  flex-wrap: wrap; gap: 16px;
}
.article-author-left { display: flex; align-items: center; gap: 14px; }
.article-av {
  width: 42px; height: 42px; border-radius: 10px;
  background: var(--orange); font-size: 13px; font-weight: 700;
  color: var(--white); display: flex; align-items: center;
  justify-content: center; flex-shrink: 0;
}
.article-author-name { font-size: 14px; font-weight: 600; color: var(--white); }
.article-author-role { font-size: 12px; color: rgba(255,255,255,0.4); margin-top: 2px; }
.article-share-strip { display: flex; align-items: center; gap: 8px; }
.article-share-label {
  font-size: 11px; font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase; color: rgba(255,255,255,0.3); margin-right: 4px;
}
.article-share-btn {
  width: 32px; height: 32px; border-radius: 8px;
  border: 1px solid var(--border-d);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.45); cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
  background: transparent;
}
.article-share-btn:hover {
  color: var(--white); border-color: rgba(255,255,255,0.25);
  background: rgba(255,255,255,0.05);
}
.article-hero-img {
  margin-top: 40px; border-radius: 12px 12px 0 0; overflow: hidden;
  border: 1px solid var(--border-d); border-bottom: none;
  min-height: 400px; background: var(--dark2);
  display: flex; align-items: center; justify-content: center; position: relative;
}
.article-hero-img img { width: 100%; height: 100%; object-fit: cover; }
.article-hero-img-placeholder {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 12px; opacity: 0.15; padding: 80px;
}
.article-hero-img-placeholder svg { width: 56px; height: 56px; color: var(--white); }
.article-hero-img-placeholder span {
  font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--white);
}

/* ─ ARTICLE BODY LAYOUT ─ */
.article-body-wrap { background: var(--white); }
.article-body-inner {
  max-width: 1400px; margin: 0 auto;
  padding: 64px 48px 96px;
  display: grid; grid-template-columns: 1fr 280px;
  gap: 80px; align-items: start;
}

/* ─ TOC SIDEBAR ─ */
.toc-sidebar { position: sticky; top: calc(72px + 2px + 24px); }
.toc-box {
  background: var(--off-white); border: 1px solid var(--border-l);
  border-radius: 12px; padding: 24px;
}
.toc-title {
  font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--mid); margin-bottom: 16px;
  display: flex; align-items: center; gap: 8px;
}
.toc-title::before { content: ''; width: 16px; height: 1px; background: var(--orange); }
.toc-list { list-style: none; display: flex; flex-direction: column; gap: 2px; }
.toc-item a {
  display: block; font-size: 13px; font-weight: 400; color: var(--mid);
  line-height: 1.5; padding: 5px 10px; border-radius: 6px;
  border-left: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.toc-item a:hover { color: var(--text); background: rgba(0,0,0,0.03); }
.toc-item.active a {
  color: var(--orange); border-left-color: var(--orange);
  background: rgba(232,86,10,0.05); font-weight: 500;
}
.toc-item.h3 a { padding-left: 22px; font-size: 12px; }
.toc-cta-box {
  background: var(--dark3); border-radius: 12px;
  padding: 24px; margin-top: 16px;
  position: relative; overflow: hidden;
}
.toc-cta-box::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: var(--orange);
}
.toc-cta-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 10px;
}
.toc-cta-title {
  font-size: 15px; font-weight: 700; color: var(--white);
  line-height: 1.3; margin-bottom: 8px;
}
.toc-cta-sub {
  font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.5);
  line-height: 1.6; margin-bottom: 18px;
}
.toc-cta-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--orange); color: var(--white);
  font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 600;
  padding: 12px 16px; border-radius: 8px; transition: opacity 0.2s;
}
.toc-cta-btn:hover { opacity: 0.88; }
.toc-progress { margin-top: 16px; }
.toc-progress-label {
  font-size: 11px; color: var(--mid); margin-bottom: 6px;
  display: flex; justify-content: space-between;
}
.toc-progress-track {
  height: 3px; background: var(--border-l);
  border-radius: 100px; overflow: hidden;
}
.toc-progress-fill {
  height: 100%; background: var(--orange);
  width: 0%; border-radius: 100px; transition: width 0.2s;
}

/* ─ ARTICLE CONTENT ─ */
.article-content { min-width: 0; }

/* Prose typography */
.prose h2 {
  font-size: clamp(22px, 2.5vw, 30px); font-weight: 700;
  letter-spacing: -0.02em; color: var(--text); line-height: 1.25;
  margin-top: 56px; margin-bottom: 20px; padding-top: 8px;
  scroll-margin-top: 120px;
}
.prose h2:first-child { margin-top: 0; }
.prose h2 em { font-style: normal; color: var(--orange); }
.prose h3 {
  font-size: clamp(17px, 2vw, 21px); font-weight: 700;
  letter-spacing: -0.015em; color: var(--text); line-height: 1.3;
  margin-top: 40px; margin-bottom: 14px; scroll-margin-top: 120px;
}
.prose h3 em { font-style: normal; color: var(--orange); }
.prose p {
  font-size: 16px; font-weight: 300; color: #3a3a3a;
  line-height: 1.85; margin-bottom: 22px;
}
.prose p:last-child { margin-bottom: 0; }
.prose p strong { font-weight: 600; color: var(--text); }
.prose a { color: var(--orange); border-bottom: 1px solid rgba(232,86,10,0.3); transition: border-color 0.2s; }
.prose a:hover { border-color: var(--orange); }
.prose ul { margin: 0 0 24px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.prose ul li {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 16px; font-weight: 300; color: #3a3a3a; line-height: 1.75;
}
.prose ul li::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--orange); flex-shrink: 0; margin-top: 9px;
}
.prose ol { margin: 0 0 24px; padding: 0; list-style: none; counter-reset: prose-ol; display: flex; flex-direction: column; gap: 10px; }
.prose ol li {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 16px; font-weight: 300; color: #3a3a3a;
  line-height: 1.75; counter-increment: prose-ol;
}
.prose ol li::before {
  content: counter(prose-ol); font-size: 11px; font-weight: 700;
  color: var(--orange); background: rgba(232,86,10,0.1);
  min-width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 5px;
}
.prose p.lead {
  font-size: 18px; font-weight: 400; color: var(--mid); line-height: 1.8;
  margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--border-l);
}
.prose blockquote {
  margin: 36px 0; padding: 28px 32px;
  background: var(--off-white); border-left: 3px solid var(--orange);
  border-radius: 0 10px 10px 0;
}
.prose blockquote p {
  font-size: 17px; font-weight: 400; color: var(--text);
  line-height: 1.75; font-style: italic; margin-bottom: 12px;
}
.prose blockquote p:last-child { margin-bottom: 0; }
.prose blockquote cite {
  font-size: 12px; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--orange); font-style: normal;
}
.prose code {
  font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
  font-size: 13px; background: rgba(0,0,0,0.06); color: #c94f1a;
  padding: 2px 6px; border-radius: 4px;
}
.prose pre {
  background: var(--dark); border: 1px solid var(--border-d);
  border-radius: 10px; padding: 24px 28px; margin: 28px 0; overflow-x: auto;
}
.prose pre code {
  background: none; color: rgba(255,255,255,0.85); padding: 0;
  font-size: 13px; line-height: 1.7;
}
.prose hr { border: none; border-top: 1px solid var(--border-l); margin: 48px 0; }

/* Code header */
.code-header {
  display: flex; align-items: center; justify-content: space-between;
  background: #111; border: 1px solid var(--border-d); border-bottom: none;
  border-radius: 10px 10px 0 0; padding: 10px 20px; margin-bottom: -10px;
}
.code-lang {
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(255,255,255,0.4);
}
.code-copy {
  font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.4);
  cursor: pointer; background: none; border: none;
  font-family: 'Outfit', sans-serif; display: flex; align-items: center;
  gap: 6px; padding: 4px 10px; border-radius: 4px;
  transition: color 0.2s, background 0.2s;
}
.code-copy:hover { color: rgba(255,255,255,0.8); background: rgba(255,255,255,0.05); }
.code-header + .prose pre { border-radius: 0 0 10px 10px; border-top: none; margin-top: 0; }

/* Callouts */
.callout { margin: 32px 0; padding: 24px 28px; border-radius: 10px; display: flex; gap: 16px; }
.callout.info { background: #e8f0fc; border: 1px solid rgba(26,58,106,0.15); }
.callout.warning { background: #fef7e8; border: 1px solid rgba(232,176,10,0.2); }
.callout.success { background: #e8f5e8; border: 1px solid rgba(42,106,42,0.15); }
.callout.tip { background: rgba(232,86,10,0.06); border: 1px solid rgba(232,86,10,0.18); }
.callout-icon { font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.callout-title { font-size: 13px; font-weight: 700; letter-spacing: 0.04em; margin-bottom: 6px; }
.callout.info .callout-title { color: #1a3a6a; }
.callout.warning .callout-title { color: #7a5000; }
.callout.success .callout-title { color: #1a5a1a; }
.callout.tip .callout-title { color: var(--orange); }
.callout-text { font-size: 14px; font-weight: 400; line-height: 1.7; }
.callout.info .callout-text { color: #2a4a7a; }
.callout.warning .callout-text { color: #6a4400; }
.callout.success .callout-text { color: #1a4a1a; }
.callout.tip .callout-text { color: #7a3000; }

/* In-article image */
.article-image { margin: 36px 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--border-l); }
.article-image img { width: 100%; height: auto; display: block; }
.article-image-placeholder {
  width: 100%; aspect-ratio: 16/9; background: var(--off-white);
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 8px; border-bottom: 1px solid var(--border-l);
}
.article-image-placeholder svg { width: 32px; height: 32px; color: rgba(0,0,0,0.18); }
.article-image-placeholder span {
  font-size: 10px; font-weight: 500; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(0,0,0,0.25);
}
.image-caption {
  font-size: 12px; font-weight: 400; color: var(--mid);
  padding: 10px 16px; background: var(--off-white);
}

/* Step list */
.step-list {
  display: flex; flex-direction: column; gap: 0;
  border: 1px solid var(--border-l); border-radius: 12px;
  overflow: hidden; margin: 28px 0;
}
.step-row {
  display: grid; grid-template-columns: 52px 1fr;
  gap: 0; border-bottom: 1px solid var(--border-l);
}
.step-row:last-child { border-bottom: none; }
.step-num {
  display: flex; align-items: flex-start; justify-content: center;
  padding: 24px 0; font-size: 20px; font-weight: 800;
  color: rgba(0,0,0,0.08); letter-spacing: -0.02em;
  background: var(--off-white);
}
.step-body { padding: 20px 24px; }
.step-title { font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.step-desc { font-size: 14px; font-weight: 300; color: var(--mid); line-height: 1.7; }

/* Compare table — light theme (single post version) */
.single-post .compare-table {
  width: 100%; border-collapse: collapse; margin: 28px 0;
  border: 1px solid var(--border-l); border-radius: 10px;
  overflow: hidden; font-size: 14px;
}
.single-post .compare-table td {
  padding: 14px 16px; border-bottom: 1px solid var(--border-l);
  color: #3a3a3a; font-weight: 300; line-height: 1.5; vertical-align: top;
  background: var(--white);
}
.single-post .compare-table tr:last-child td { border-bottom: none; }
.single-post .compare-table td:first-child { font-weight: 600; color: var(--text); }
.single-post .compare-table .check { color: #1a8a1a; font-weight: 600; }
.single-post .compare-table .cross { color: #c00; font-weight: 600; }
.single-post .compare-table .partial { color: #7a5000; font-weight: 600; }
.single-post .compare-table tr:hover td { background: rgba(0,0,0,0.015); }

/* Inline CTA */
.inline-cta {
  background: var(--dark); border-radius: 12px;
  padding: 36px 40px; margin: 48px 0;
  position: relative; overflow: hidden;
}
.inline-cta::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: var(--orange);
}
.inline-cta-glow {
  position: absolute; top: -20px; right: -20px;
  width: 300px; height: 200px;
  background: radial-gradient(ellipse, rgba(232,86,10,0.1) 0%, transparent 70%);
  pointer-events: none;
}
.inline-cta-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 10px;
}
.inline-cta-title {
  font-size: clamp(18px, 2.2vw, 24px); font-weight: 700;
  letter-spacing: -0.02em; color: var(--white); line-height: 1.3; margin-bottom: 8px;
}
.inline-cta-title em { font-style: normal; color: var(--orange); }
.inline-cta-sub {
  font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.5);
  line-height: 1.6; margin-bottom: 24px;
}
.inline-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.btn-cta-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--orange); color: var(--white);
  font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 600;
  padding: 12px 22px; border-radius: 6px; border: none;
  cursor: pointer; transition: opacity 0.2s;
}
.btn-cta-primary:hover { opacity: 0.88; }
.btn-cta-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: rgba(255,255,255,0.65);
  font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 400;
  padding: 11px 22px; border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.15);
  cursor: pointer; transition: color 0.2s, border-color 0.2s;
}
.btn-cta-ghost:hover { color: var(--white); border-color: rgba(255,255,255,0.35); }

/* Tags */
.article-tags {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--border-l);
}
.tag-label {
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--mid);
}
.tag {
  display: inline-flex; padding: 5px 14px; border-radius: 100px;
  border: 1px solid var(--border-l); font-size: 12px; font-weight: 500;
  color: var(--mid); cursor: pointer; transition: border-color 0.2s, color 0.2s;
}
.tag:hover { border-color: var(--orange); color: var(--orange); }

/* Share bar */
.share-bar {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 32px; padding: 20px 24px;
  background: var(--off-white); border: 1px solid var(--border-l);
  border-radius: 10px; flex-wrap: wrap; gap: 16px;
}
.share-bar-left { font-size: 14px; font-weight: 500; color: var(--text); }
.share-bar-left span { color: var(--mid); font-weight: 300; }
.share-buttons { display: flex; align-items: center; gap: 8px; }
.share-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border-radius: 6px; border: 1px solid var(--border-l);
  font-size: 12px; font-weight: 500; color: var(--text);
  cursor: pointer; background: var(--white);
  transition: border-color 0.2s, color 0.2s;
  font-family: 'Outfit', sans-serif;
}
.share-btn:hover { border-color: var(--orange); color: var(--orange); }
.share-btn svg { flex-shrink: 0; }

/* Author bio */
.author-bio {
  margin-top: 56px; padding: 36px 40px;
  background: var(--off-white); border: 1px solid var(--border-l);
  border-radius: 14px; display: grid;
  grid-template-columns: 80px 1fr; gap: 28px; align-items: start;
}
.author-bio-av {
  width: 80px; height: 80px; border-radius: 14px;
  background: var(--orange); font-size: 22px; font-weight: 800;
  color: var(--white); display: flex; align-items: center;
  justify-content: center; flex-shrink: 0;
}
.author-bio-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 6px;
}
.author-bio-name {
  font-size: 20px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--text); margin-bottom: 4px;
}
.author-bio-role { font-size: 13px; color: var(--mid); margin-bottom: 14px; }
.author-bio-desc {
  font-size: 14px; font-weight: 300; color: var(--mid);
  line-height: 1.75; margin-bottom: 16px;
}
.author-bio-links { display: flex; gap: 10px; }
.author-bio-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 500; color: var(--orange);
  border-bottom: 1px solid rgba(232,86,10,0.3);
  padding-bottom: 1px; transition: opacity 0.2s;
}
.author-bio-link:hover { opacity: 0.75; }

/* Related posts — extended rel-card for single post */
.single-post .rel-img {
  width: 100%; aspect-ratio: 16/9;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; overflow: hidden; position: relative;
}
.single-post .rel-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.16,1,0.3,1);
}
.single-post .rel-card:hover .rel-img img { transform: scale(1.04); }
.rel-img-cat {
  position: absolute; bottom: 10px; left: 10px;
  font-size: 9px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; background: rgba(232,86,10,0.9);
  color: var(--white); padding: 3px 9px; border-radius: 100px;
}
.rel-body { padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column; }
.rel-meta { font-size: 11px; color: var(--mid); margin-bottom: 10px; }
.rel-name {
  font-size: 15px; font-weight: 600; letter-spacing: -0.01em;
  color: var(--text); line-height: 1.35; transition: color 0.2s; flex: 1;
}
.single-post .rel-card:hover .rel-name { color: var(--orange); }
.rel-read {
  font-size: 11px; color: var(--mid); margin-top: 12px;
  display: flex; align-items: center; gap: 5px;
}

/* ─ RESPONSIVE ─ */
@media (max-width: 1100px) {
  .article-body-inner { grid-template-columns: 1fr; gap: 0; }
  .toc-sidebar { display: none; }
  .article-hero,
  .related-section,
  .newsletter-section { padding-left: 32px; padding-right: 32px; }
  .article-body-inner { padding-left: 32px; padding-right: 32px; }
  .newsletter-inner { grid-template-columns: 1fr; gap: 40px; }
  .author-bio { grid-template-columns: 56px 1fr; gap: 20px; }
  .author-bio-av { width: 56px; height: 56px; font-size: 16px; }
}
@media (max-width: 900px) {
  .article-hero,
  .related-section,
  .newsletter-section { padding-left: 24px; padding-right: 24px; }
  .article-body-inner { padding: 48px 24px 72px; }
  .author-bio { padding: 24px; grid-template-columns: 1fr; }
  .author-bio-av { width: 48px; height: 48px; font-size: 14px; }
  .article-author-strip { flex-direction: column; align-items: flex-start; }
  .share-bar { flex-direction: column; align-items: flex-start; }
  .inline-cta { padding: 28px 24px; }
  .inline-cta-btns { flex-direction: column; }
  .newsletter-form-row { flex-direction: column; border-radius: 8px; }
  .newsletter-submit { padding: 14px 20px; justify-content: center; }
}
@media (max-width: 640px) {
  .article-title { font-size: clamp(26px, 6vw, 38px); }
  .compare-table { font-size: 12px; }
  .compare-table th,
  .compare-table td { padding: 10px 12px; }
}

/* ══════════════════════════════════════════════════════
   LOCATIONS LIST + SINGLE
══════════════════════════════════════════════════════ */

/* ─ CONFLICT: page-hero-inner — 1fr 420px (contact/about se alag) ─ */
.page-template-template-locations .page-hero-inner,
.single-location .page-hero-inner {
  grid-template-columns: 1fr 420px;
  align-items: start;
}

.single-location .page-hero,.page-template-template-locations .page-hero{
  padding: 72px 48px 88px;
}
.single-location .page-hero h1 ,.page-template-template-locations .page-hero h1 {
  font-size: clamp(40px,5vw,68px);
  margin-bottom: 28px;
}
.single-location .page-hero-lead,.page-template-template-locations .page-hero-lead{
  margin-bottom: 36px;
  max-width: 580px;
}

/* ─ PAGE HERO EXTRAS (nayi classes — kisi page mein nahi thi) ─ */
.page-hero-ctas {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 48px; flex-wrap: wrap;
}
.page-hero-trust {
  display: flex; gap: 24px; padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.1); flex-wrap: wrap;
}
.pht-num {
  font-size: 26px; font-weight: 800; letter-spacing: -0.03em;
  color: var(--white); line-height: 1;
}
.pht-num span { color: var(--orange); }
.pht-label { font-size: 11px; color: rgba(255,255,255,0.42); margin-top: 4px; }
.pht-divider {
  width: 1px; height: 28px;
  background: rgba(255,255,255,0.1); align-self: center;
}

/* ─ HERO CARD (list + single dono mein same) ─ */
.hero-card {
  background: var(--dark3); border: 1px solid var(--border-d);
  border-radius: 16px; padding: 32px;
  position: sticky; top: 88px;
}
.hero-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: var(--orange); border-radius: 16px 16px 0 0;
}
.hcard-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 12px;
}
.hcard-price {
  font-size: 22px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--white); line-height: 1.2; margin-bottom: 6px;
}
.hcard-price-note { font-size: 12px; color: rgba(255,255,255,0.4); margin-bottom: 24px; }
.hcard-addr{font-size: 12px;color: rgba(255,255,255,0.35);line-height: 1.6;margin-bottom: 20px;padding-top: 4px;}
.hcard-divider { height: 1px; background: var(--border-d); margin: 20px 0; }
.hcard-includes-title {
  font-size: 11px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 14px;
}
.hcard-list {
  list-style: none; display: flex; flex-direction: column;
  gap: 10px; margin-bottom: 24px;
}
.hcard-list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.65); line-height: 1.5;
}
.hcard-list li::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--orange); flex-shrink: 0; margin-top: 6px;
}
.hcard-cta { display: flex; flex-direction: column; gap: 10px; }
.hcard-primary {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--orange); color: var(--white);
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600;
  padding: 14px 20px; border-radius: 8px; transition: opacity 0.2s;
}
.hcard-primary:hover { opacity: 0.88; }
.hcard-secondary {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: transparent; color: rgba(255,255,255,0.65);
  font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 400;
  padding: 12px 20px; border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.12);
  transition: color 0.2s, border-color 0.2s;
}
.hcard-secondary:hover { color: var(--white); border-color: rgba(255,255,255,0.3); }
.hcard-badge {
  display: flex; align-items: center; justify-content: center;
  gap: 6px; margin-top: 16px;
  font-size: 11px; color: rgba(255,255,255,0.3);
}
.hcard-badge::before {
  content: ''; width: 6px; height: 6px;
  border-radius: 50%; background: var(--orange); opacity: 0.7;
}

/* Location list inside hero card */
.hcard-loc-list {
  list-style: none; display: flex; flex-direction: column;
  gap: 0; margin-bottom: 24px;
}
.hcard-loc-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
}
/* .hcard-loc-item:first-child { border-top: 1px solid rgba(255,255,255,0.06); } */
.hcard-loc-name { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.7); }
.hcard-loc-state { font-size: 11px; color: rgba(255,255,255,0.3); letter-spacing: 0.04em; }

/* ── Hero Card Location List Links ──
   Add to theme style.css
   ────────────────────────────────── */
.hcard-loc-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  padding: 2px 0;
  border-radius: 4px;
  transition: color 0.2s;
  width: 100%;
}
.hcard-loc-link:hover .hcard-loc-name {
  color: var(--orange);
}
.hcard-loc-link:hover .hcard-loc-state {
  color: rgba(255,255,255,0.7);
}

/* ══════════════════════════════════════════════════════
   LOCATIONS LIST PAGE
══════════════════════════════════════════════════════ */

/* ─ LOCATION CARDS GRID ─ */
.location-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l);
  border-radius: 14px; overflow: hidden;
}
.loc-card {
  background: var(--white); padding: 28px 24px 24px;
  transition: background 0.2s; position: relative;
  overflow: hidden; display: flex; flex-direction: column;
}
.loc-card:hover { background: #fdfcfa; }
.loc-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.loc-card:hover::before { transform: scaleX(1); }
.loc-card-num {
  font-size: 10px; font-weight: 500; letter-spacing: 0.1em;
  color: rgba(0,0,0,0.22); margin-bottom: 12px;
}
.loc-card-city {
  font-size: 20px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--text); margin-bottom: 3px; transition: color 0.2s;
}
.loc-card:hover .loc-card-city { color: var(--orange); }
.loc-card-state {
  font-size: 11px; font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--mid); margin-bottom: 16px;
}
.loc-card-desc {
  font-size: 13px; font-weight: 300; color: var(--mid);
  line-height: 1.6; flex: 1; margin-bottom: 20px;
}
.loc-card-tags { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 20px; }
.loc-tag {
  font-size: 10px; font-weight: 500; letter-spacing: 0.06em;
  text-transform: uppercase; background: var(--off-white);
  color: var(--mid); border: 1px solid var(--border-l);
  border-radius: 100px; padding: 3px 9px;
}
.loc-card-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--orange);
  opacity: 0; transition: opacity 0.2s; margin-top: auto;
}
.loc-card:hover .loc-card-link { opacity: 1; }

/* ─ RESPONSIVE ─ */
@media (max-width: 1100px) {
  .page-hero,
  .content-section,
  .faq-section,
  .reviews-section,
  .related-section,
  .cta-section { padding-left: 32px; padding-right: 32px; }
  .page-template-template-locations .page-hero-inner,
  .single-location .page-hero-inner { grid-template-columns: 1fr; gap: 48px; }
  .hero-card { position: static; }
  .location-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .single-location .page-hero,.page-template-template-locations .page-hero,
  .page-hero,
  .content-section,
  .faq-section,
  .reviews-section,
  .related-section,
  .cta-section { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 640px) {
  .location-grid { grid-template-columns: 1fr; }
  .page-hero h1 { font-size: clamp(34px, 8vw, 52px); }
}

/* ══════════════════════════════════════════════════════
   LOCATION SINGLE PAGE — SPECIFIC CSS
   ══════════════════════════════════════════════════════ */

/* ─ INDUSTRY GRID ─ */
.industry-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l);
  border-radius: 14px; overflow: hidden;
}
.ind-card {
  background: var(--white); padding: 28px 24px;
  transition: background 0.2s; cursor: default;
  position: relative; overflow: hidden;
}
.ind-card:hover { background: #fdfcfa; }
.ind-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.ind-card:hover::before { transform: scaleX(1); }
.ind-name {
  font-size: 18px; font-weight: 700; letter-spacing: -0.015em;
  color: var(--text); margin-bottom: 6px; transition: color 0.2s;
}
.ind-card:hover .ind-name { color: var(--orange); }
.ind-tag {
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; margin-bottom: 10px;
  display: inline-flex; padding: 2px 8px; border-radius: 100px;
}
.ind-tag.primary { color: #1a3a6a; background: #e8f0fc; }
.ind-tag.growing { color: #2a6a2a; background: #e8f5e8; }
.ind-tag.strong  { color: #6a4a00; background: #f5efe0; }
.ind-desc {
  font-size: 13px; font-weight: 300;
  color: var(--mid); line-height: 1.6;
}
.ind-brands {
  font-size: 12px; color: var(--orange);
  margin-top: 8px; font-weight: 400;
}

/* ─ RISK / OPPORTUNITY CARDS ─ */
.risk-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l);
  border-radius: 14px; overflow: hidden;
}
.risk-card {
  background: var(--white); padding: 36px 32px;
  border-left: 3px solid transparent;
  transition: border-color 0.25s, background 0.2s; cursor: default;
}
.risk-card:hover { background: #fdfcfa; border-left-color: var(--orange); }
.risk-icon-row {
  display: flex; align-items: center; gap: 12px; margin-bottom: 16px;
}
.risk-status {
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 3px 10px; border-radius: 100px;
}
.risk-status.la    { color: #5a1e7a; background: #f5e8fc; border: 1px solid rgba(90,30,122,0.2); }
.risk-status.plus  { color: #994010; background: #fef0e8; border: 1px solid rgba(232,86,10,0.2); }
.risk-status.dtc   { color: #2a6a2a; background: #e8f5e8; border: 1px solid rgba(42,106,42,0.2); }
.risk-status.speed { color: #1a3a6a; background: #e8f0fc; border: 1px solid rgba(26,58,106,0.2); }
.risk-title {
  font-size: 17px; font-weight: 700; letter-spacing: -0.015em;
  color: var(--text); margin-bottom: 10px;
}
.risk-desc {
  font-size: 13px; font-weight: 300;
  color: var(--mid); line-height: 1.7;
}

/* ─ RESPONSIVE ─ */
@media (max-width: 1100px) {
  .industry-grid { grid-template-columns: 1fr 1fr; }
  .risk-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .industry-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════
   SERVICES LIST PAGE
══════════════════════════════════════════════════════ */

/* ─ CONFLICT: page-hero padding — same as about (160px) ─ */
.page-template-template-services .page-hero {
  padding: 160px 48px 96px;
}

/* ─ CONFLICT: pht-* size — services list alag size hai locations se ─ */
.page-template-template-services .pht-num {
  font-size: 28px;
}
.page-template-template-services .pht-divider {
  height: 32px;
}
.page-template-template-services .page-hero-trust {
  gap: 32px;
  align-items: center;
}

/* ─ CONFLICT: testi-section dark — about CSS mein tha, services ko bhi chahiye ─ */
.page-template-template-services .testi-section {
  background: var(--dark);
  position: relative;
  overflow: hidden;
}
.page-template-template-services .testi-glow {
  position: absolute; top: 0; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 400px;
  background: radial-gradient(ellipse, rgba(232,86,10,0.07) 0%, transparent 65%);
  pointer-events: none;
}
.page-template-template-services .testi-header {
  margin-bottom: 48px;
}
.page-template-template-services .testi-title {
  font-size: clamp(26px, 2.8vw, 38px);
  font-weight: 700; letter-spacing: -0.025em;
  color: var(--white);
}
.page-template-template-services .testi-grid {
  background: var(--border-d);
  border: 1px solid var(--border-d);
}
.page-template-template-services .t-card { background: var(--dark3); }
.page-template-template-services .t-card:hover { background: #2a2a2a; }
.page-template-template-services .t-quote { color: rgba(255,255,255,0.7); }
.page-template-template-services .t-author { border-top: 1px solid var(--border-d); }
.page-template-template-services .t-name { color: var(--white); }
.page-template-template-services .t-meta { color: rgba(255,255,255,0.42); }
.page-template-template-services .rating-badge {
  background: var(--dark2);
  border: 1px solid var(--border-d);
}
.page-template-template-services .rating-badge-text { color: rgba(255,255,255,0.65); }
.page-template-template-services .rating-badge-text strong { color: var(--white); }
.page-template-template-services .rating-divider { background: var(--border-d); }

/* ─ CONFLICT: process-steps — 4-col light (shopify ka dark vertical se alag) ─ */
.page-template-template-services .process-steps {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0; background: var(--border-l);
  border: 1px solid var(--border-l);
  border-radius: 14px; overflow: hidden;
  border: none;
}
.page-template-template-services .proc-step {
  background: var(--white); padding: 40px 32px;
  position: relative; transition: background 0.2s; cursor: default;
}
.page-template-template-services .proc-step:hover { background: #fdfcfa; }
.page-template-template-services .proc-step:not(:last-child)::after {
  content: ''; position: absolute; top: 52px; right: -1px;
  width: 1px; height: 24px;
  background: rgba(232,86,10,0.25); z-index: 1;
}
.page-template-template-services .proc-step-num {
  font-size: 36px; font-weight: 900; letter-spacing: -0.03em;
  color: var(--off-white); line-height: 1; margin-bottom: 24px;
}
.page-template-template-services .proc-step:hover .proc-step-num {
  color: rgba(232,86,10,0.12);
}
.page-template-template-services .proc-step-title {
  font-size: 17px; font-weight: 700; letter-spacing: -0.01em;
  color: var(--text); margin-bottom: 12px; transition: color 0.2s;
}
.page-template-template-services .proc-step:hover .proc-step-title { color: var(--orange); }
.page-template-template-services .proc-step-desc {
  font-size: 13px; font-weight: 300; color: var(--mid); line-height: 1.7;
}

/* ─ NEW BUTTON ─ */
.btn-white-border {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; color: rgba(255,255,255,0.7);
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 400;
  padding: 13px 28px; border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.22);
  cursor: pointer; transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
}
.btn-white-border:hover { color: var(--white); border-color: rgba(255,255,255,0.45); }

/* ─ UTILITY ─ */
.arrow-sm { width: 16px; height: 16px; flex-shrink: 0; }

/* ─ INDEX / ANCHOR BAR ─ */
.index-bar {
  background: var(--dark2); border-bottom: 1px solid var(--border-d);
  padding: 0 48px; position: sticky; top: 72px; z-index: 90;
  overflow-x: auto; scrollbar-width: none;
}
.index-bar::-webkit-scrollbar { display: none; }
.index-bar-inner {
  max-width: 1400px; margin: 0 auto;
  display: flex; gap: 0; align-items: center;
  height: 52px; width: max-content; min-width: 100%;
}
.index-link {
  font-size: 12px; font-weight: 400; letter-spacing: 0.03em;
  color: rgba(255,255,255,0.38); white-space: nowrap;
  padding: 0 18px; height: 100%; display: flex; align-items: center;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.index-link:hover { color: rgba(255,255,255,0.75); border-bottom-color: rgba(255,255,255,0.2); }
.index-link.active { color: var(--orange); border-bottom-color: var(--orange); }
.index-divider { width: 1px; height: 18px; background: rgba(255,255,255,0.06); flex-shrink: 0; }

/* ─ SERVICES SECTION ─ */
.services-section { padding: 80px 48px 96px; background: var(--white); }
.services-inner { max-width: 1400px; margin: 0 auto; }
.services-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 56px; padding-bottom: 32px;
  border-bottom: 1px solid var(--border-l); gap: 40px;
}
.services-title {
  font-size: clamp(28px, 3vw, 40px); font-weight: 700;
  letter-spacing: -0.025em; color: var(--text); line-height: 1.15;
}
.services-title em { font-style: normal; color: var(--orange); }
.services-desc {
  font-size: 15px; font-weight: 300; color: var(--mid);
  line-height: 1.7; max-width: 380px; text-align: right;
}

/* Service card grid */
.svc-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 16px; overflow: hidden;
}

/* Featured card */
.svc-card-featured {
  grid-column: span 2; background: var(--dark);
  padding: 52px 56px; position: relative; overflow: hidden;
  transition: background 0.25s; cursor: default;
}
.svc-card-featured:hover { background: var(--dark2); }
.svc-card-featured::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
}
.svc-card-featured:hover::before { transform: scaleX(1); }
.svc-card-featured-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start;
}
.scf-num {
  font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
  color: var(--orange); margin-bottom: 16px;
}
.scf-name {
  font-size: clamp(28px, 3vw, 40px); font-weight: 700;
  letter-spacing: -0.025em; color: var(--white); line-height: 1.15; margin-bottom: 16px;
}
.scf-badge {
  display: inline-flex;
  background: rgba(232,86,10,0.12); border: 1px solid rgba(232,86,10,0.25);
  color: #FF8A50; font-size: 10px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 4px 12px; border-radius: 100px; margin-bottom: 28px;
}
.scf-price {
  display: flex; align-items: baseline; gap: 6px;
  padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08);
}
.scf-price-from { font-size: 12px; color: rgba(255,255,255,0.35); }
.scf-price-num {
  font-size: 32px; font-weight: 800; letter-spacing: -0.03em; color: var(--white);
}
.scf-desc {
  font-size: 15px; font-weight: 300; color: rgba(255,255,255,0.6);
  line-height: 1.8; margin-bottom: 32px;
}
.scf-deliverables { display: flex; flex-direction: column; gap: 0; margin-bottom: 36px; }
.scf-del {
  display: flex; align-items: baseline; gap: 14px;
  padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 13px; color: rgba(255,255,255,0.62); font-weight: 300;
}
.scf-del::before { content: '—'; color: var(--orange); font-weight: 400; flex-shrink: 0; }
.scf-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--orange);
  border-bottom: 1px solid rgba(232,86,10,0.35);
  padding-bottom: 2px; transition: opacity 0.2s;
}
.scf-link:hover { opacity: 0.75; }

/* Standard service card */
.svc-card {
  background: var(--white); padding: 44px 40px;
  position: relative; overflow: hidden;
  transition: background 0.2s; cursor: default;
}
.svc-card:hover { background: #fdfcfa; }
.svc-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.svc-card:hover::before { transform: scaleX(1); }
.sc-head {
  display: flex; align-items: flex-start;
  justify-content: space-between; margin-bottom: 20px;
}
.sc-num { font-size: 11px; font-weight: 500; letter-spacing: 0.1em; color: rgba(0,0,0,0.22); }
.sc-price-tag {
  font-size: 11px; font-weight: 500; color: var(--orange);
  background: rgba(232,86,10,0.07); border: 1px solid rgba(232,86,10,0.15);
  padding: 3px 10px; border-radius: 100px; white-space: nowrap;
}
.sc-name {
  font-size: clamp(20px, 2vw, 26px); font-weight: 700;
  letter-spacing: -0.02em; color: var(--text); line-height: 1.2;
  margin-bottom: 14px; transition: color 0.2s;
}
.svc-card:hover .sc-name { color: var(--orange); }
.sc-desc {
  font-size: 14px; font-weight: 300; color: var(--mid);
  line-height: 1.75; margin-bottom: 24px;
}
.sc-deliverables { display: flex; flex-direction: column; gap: 0; margin-bottom: 28px; }
.sc-del {
  display: flex; align-items: baseline; gap: 12px;
  padding: 9px 0; border-bottom: 1px solid var(--border-l);
  font-size: 13px; color: var(--mid); font-weight: 300;
}
.sc-del::before { content: '—'; color: var(--orange); font-weight: 400; flex-shrink: 0; }
.sc-footer {
  display: flex; align-items: center; justify-content: space-between; padding-top: 20px;
}
.sc-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.05em;
  text-transform: uppercase; color: var(--orange);
  border-bottom: 1px solid rgba(232,86,10,0.3);
  padding-bottom: 1px; transition: opacity 0.2s;
}
.sc-link:hover { opacity: 0.75; }

/* CTA card */
.svc-card-cta {
  background: var(--off-white) !important;
  border: none !important; position: relative; overflow: hidden;
}
.svc-card-cta::before { background: var(--orange) !important; }
.svc-card-cta::after {
  content: '?'; position: absolute; bottom: -20px; right: -8px;
  font-size: 180px; font-weight: 900; letter-spacing: -0.05em;
  color: rgba(232,86,10,0.06); line-height: 1;
  pointer-events: none; user-select: none; transition: color 0.3s;
}
.svc-card-cta:hover::after { color: rgba(232,86,10,0.1); }
.svc-card-cta:hover { background: #f0ede6 !important; }
.svc-card-cta-inner {
  position: relative; z-index: 1; display: flex; flex-direction: column; height: 100%;
}
.svc-cta-eyebrow {
  font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 18px;
}
.svc-cta-heading {
  font-size: clamp(28px, 2.8vw, 38px); font-weight: 700;
  letter-spacing: -0.025em; color: var(--text); line-height: 1.15; margin-bottom: 18px;
}
.svc-cta-heading em { font-style: normal; color: var(--orange); }
.svc-cta-body {
  font-size: 14px; font-weight: 300; color: var(--mid);
  line-height: 1.75; margin-bottom: 32px; max-width: 320px;
}
.svc-cta-actions {
  display: flex; align-items: center; gap: 20px;
  flex-wrap: wrap; margin-bottom: 24px;
}
.svc-cta-email {
  font-size: 13px; font-weight: 400; color: var(--text);
  border-bottom: 1px solid rgba(0,0,0,0.2);
  padding-bottom: 1px; transition: color 0.2s, border-color 0.2s;
}
.svc-cta-email:hover { color: var(--orange); border-color: var(--orange); }
.svc-cta-meta {
  display: flex; align-items: center; gap: 10px;
  margin-top: auto; padding-top: 20px; border-top: 1px solid var(--border-l);
}
.svc-cta-meta-item { font-size: 11px; font-weight: 400; color: rgba(0,0,0,0.35); }
.svc-cta-meta-dot { width: 3px; height: 3px; border-radius: 50%; background: rgba(0,0,0,0.2); flex-shrink: 0; }

/* ─ PLUS BAND ─ */
.plus-band {
  padding: 72px 48px; background: var(--dark);
  border-top: 1px solid var(--border-d);
  border-bottom: 1px solid var(--border-d);
  position: relative; overflow: hidden;
}
.plus-band-line {
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, var(--orange), transparent);
}
.plus-band-glow {
  position: absolute; top: 50%; right: -100px; transform: translateY(-50%);
  width: 500px; height: 400px;
  background: radial-gradient(ellipse, rgba(232,86,10,0.1) 0%, transparent 65%);
  pointer-events: none;
}
.plus-band-inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr auto;
  gap: 64px; align-items: center; position: relative; z-index: 1;
}
.plus-label {
  font-size: 11px; font-weight: 500; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--orange);
  display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
}
.plus-label::before { content: ''; width: 20px; height: 1px; background: var(--orange); }
.plus-title {
  font-size: clamp(26px, 3vw, 38px); font-weight: 700;
  letter-spacing: -0.025em; color: var(--white); line-height: 1.2; margin-bottom: 14px;
}
.plus-sub {
  font-size: 15px; font-weight: 300; color: rgba(255,255,255,0.58);
  line-height: 1.7; max-width: 540px;
}
.plus-ctas { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; flex-shrink: 0; }

/* ─ PROCESS SECTION (light, 4-col) ─ */
.process-section {
  padding: 96px 48px; background: var(--off-white);
  border-bottom: 1px solid var(--border-l);
}
.process-inner { max-width: 1400px; margin: 0 auto; }
.process-header {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  margin-bottom: 64px; padding-bottom: 40px;
  border-bottom: 1px solid var(--border-l); align-items: end;
}
.process-title {
  font-size: clamp(28px, 3vw, 40px); font-weight: 700;
  letter-spacing: -0.025em; color: var(--text); line-height: 1.2;
}
.process-title em { font-style: normal; color: var(--orange); }
.process-desc {
  font-size: 15px; font-weight: 300; color: var(--mid); line-height: 1.75;
}

/* ─ WHY SECTION ─ */
.why-section { padding: 96px 48px; background: var(--white); }
.why-inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: start;
}
.why-statement {
  font-size: clamp(26px, 2.8vw, 38px); font-weight: 300;
  letter-spacing: -0.015em; line-height: 1.5; color: var(--text); margin-bottom: 36px;
}
.why-statement strong { font-weight: 700; }
.why-statement em { font-style: normal; color: var(--orange); }
.why-body {
  font-size: 15px; font-weight: 300; color: var(--mid);
  line-height: 1.8; margin-bottom: 36px;
}
.why-cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
.why-items { display: flex; flex-direction: column; }
.why-item {
  display: grid; grid-template-columns: 48px 1fr; gap: 0;
  padding: 22px 0; border-bottom: 1px solid var(--border-l);
  cursor: default; transition: background 0.2s;
}
.why-item:first-child { border-top: 1px solid var(--border-l); }
.why-item-num {
  font-size: 11px; font-weight: 500; color: rgba(0,0,0,0.2);
  padding-top: 3px; letter-spacing: 0.04em;
}
.why-item-title {
  font-size: 15px; font-weight: 600; letter-spacing: -0.01em;
  color: var(--text); margin-bottom: 4px; transition: color 0.2s;
}
.why-item:hover .why-item-title { color: var(--orange); }
.why-item-desc {
  font-size: 13px; font-weight: 300; color: var(--mid); line-height: 1.6;
}

/* ─ RESPONSIVE ─ */
@media (max-width: 1100px) {
  .page-hero,
  .services-section,
  .plus-band,
  .process-section,
  .why-section { padding-left: 32px; padding-right: 32px; }
  .page-template-template-services .page-hero { padding-top: 140px; padding-bottom: 72px; }
  .svc-card-featured-inner { grid-template-columns: 1fr; gap: 32px; }
  .why-inner { gap: 56px; }
  .index-bar { padding: 0 32px; }
}
@media (max-width: 900px) {
  .page-hero,
  .services-section,
  .plus-band,
  .process-section,
  .why-section { padding-left: 24px; padding-right: 24px; }
  .page-template-template-services .page-hero-inner { grid-template-columns: 1fr; gap: 44px; }
  .svc-grid { grid-template-columns: 1fr; }
  .svc-card-featured { grid-column: span 1; }
  .process-header { grid-template-columns: 1fr; gap: 20px; }
  .page-template-template-services .process-steps { grid-template-columns: repeat(2, 1fr); }
  .why-inner { grid-template-columns: 1fr; }
  .plus-band-inner { grid-template-columns: 1fr; gap: 36px; }
  .index-bar { padding: 0 24px; }
}
@media (max-width: 640px) {
  .page-hero h1 { font-size: clamp(36px, 8vw, 52px); }
  .page-template-template-services .process-steps { grid-template-columns: 1fr; }
  .svc-card { padding: 32px 24px; }
  .svc-card-featured { padding: 36px 28px; }
}

/* ══════════════════════════════════════════════════════
   SERVICE SINGLE PAGE
══════════════════════════════════════════════════════ */

/* ─ del-content wrapper (new inside del-item) ─ */
.del-content {}

/* ─ CONFLICT: proc-num/title/desc — single dark version, list mein light tha ─ */
.single-service .proc-num {
  font-size: 36px; font-weight: 900; letter-spacing: -0.03em;
  color: rgba(232,86,10,0.12); line-height: 1; margin-bottom: 20px;
}
.single-service .proc-title {
  font-size: 17px; font-weight: 700; letter-spacing: -0.01em;
  color: var(--white); margin-bottom: 10px; transition: color 0.2s;
}
.single-service .proc-item:hover .proc-title { color: var(--orange); }
.single-service .proc-desc {
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.52); line-height: 1.7;
}

.single-service .page-hero{padding: 72px 48px 88px;}
.single-service .page-hero-inner{grid-template-columns: 1fr 420px;align-items: start;}
.single-service .page-hero h1{font-size: clamp(40px, 5vw, 68px);margin-bottom: 24px;}
.single-service .page-hero-lead{max-width: 580px;}

/* ─ TWO-PATH GRID ─ */
.path-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 16px; overflow: hidden;
}
.path-card {
  padding: 44px 40px; position: relative; overflow: hidden; transition: background 0.2s;
}
.path-card.light-path { background: var(--white); }
.path-card.dark-path { background: var(--dark); }
.path-card.light-path:hover { background: #fdfcfa; }
.path-card.dark-path:hover { background: var(--dark2); }
.path-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.path-card:hover::before { transform: scaleX(1); }
.path-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 14px;
}
.path-title {
  font-size: clamp(22px, 2.5vw, 30px); font-weight: 700;
  letter-spacing: -0.025em; margin-bottom: 14px; line-height: 1.2;
}
.path-card.light-path .path-title { color: var(--text); }
.path-card.dark-path .path-title { color: var(--white); }
.path-desc { font-size: 14px; font-weight: 300; line-height: 1.75; margin-bottom: 24px; }
.path-card.light-path .path-desc { color: var(--mid); }
.path-card.dark-path .path-desc { color: rgba(255,255,255,0.58); }
.path-suits { font-size: 12px; font-weight: 500; letter-spacing: 0.04em; margin-bottom: 10px; }
.path-card.light-path .path-suits { color: rgba(0,0,0,0.4); }
.path-card.dark-path .path-suits { color: rgba(255,255,255,0.3); }
.path-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 28px; }
.path-tag { font-size: 11px; font-weight: 400; padding: 4px 10px; border-radius: 100px; }
.path-card.light-path .path-tag {
  background: var(--off-white); border: 1px solid var(--border-l); color: var(--mid);
}
.path-card.dark-path .path-tag {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.52);
}
.path-price { display: flex; align-items: baseline; gap: 6px; padding-top: 20px; }
.path-card.light-path .path-price { border-top: 1px solid var(--border-l); }
.path-card.dark-path .path-price { border-top: 1px solid var(--border-d); }
.path-price-from { font-size: 12px; }
.path-card.light-path .path-price-from { color: var(--mid); }
.path-card.dark-path .path-price-from { color: rgba(255,255,255,0.35); }
.path-price-num { font-size: 28px; font-weight: 800; letter-spacing: -0.03em; }
.path-card.light-path .path-price-num { color: var(--text); }
.path-card.dark-path .path-price-num { color: var(--white); }

/* ─ THEMES GRID ─ */
.themes-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-d);
  border: 1px solid var(--border-d); border-radius: 14px; overflow: hidden;
}
.theme-card {
  background: var(--dark3); padding: 28px 24px;
  transition: background 0.2s; cursor: default;
}
.theme-card:hover { background: #2a2a2a; }
.theme-name {
  font-size: 16px; font-weight: 700; letter-spacing: -0.01em;
  color: var(--white); margin-bottom: 6px; transition: color 0.2s;
}
.theme-card:hover .theme-name { color: var(--orange); }
.theme-type {
  font-size: 11px; font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 10px;
}
.theme-desc {
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.52); line-height: 1.6;
}

/* ─ PROCESS GRID (2-col dark) ─ */
.process-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 2px; background: var(--border-d);
  border: 1px solid var(--border-d); border-radius: 14px; overflow: hidden;
}
.proc-item {
  background: var(--dark3); padding: 36px 32px;
  transition: background 0.2s; cursor: default;
}
.proc-item:hover { background: #2a2a2a; }

/* ─ RESPONSIVE ─ */
@media (max-width: 1100px) {
  .path-grid { grid-template-columns: 1fr; }
  .themes-grid { grid-template-columns: repeat(2, 1fr); }
  .single-service .page-hero-inner { grid-template-columns:1fr; gap:48px; }
}
@media (max-width: 900px) {
  .process-grid { grid-template-columns: 1fr; }
  .themes-grid { grid-template-columns: 1fr; }
  .single-service   .page-hero{padding-left: 24px;padding-right: 24px;}
}
@media (max-width: 640px) {
  .path-card { padding: 32px 24px; }
}


/* ══════════════════════════════════════════════════════════════
   SERVICE SINGLE PAGES — EXTRA CSS
   Jo pehle se hai (services-single.css mein):
   - content-section, deliverables, highlights, stats, faq
   - reviews, related, cta, hero-card, page-hero-ctas/trust
   - path-grid, themes-grid, process-grid, proc-item
   - process-steps (dark vertical version)
══════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════
   PART 1 — SHARED CLASSES
   Multiple service pages mein same hain — ek baar likhenge
══════════════════════════════════════════════════════════════ */

/* ─ HCARD-PRICE SIZE MODIFIERS ─
   Default 22px locations CSS mein hai
   Support/Speed/SEO/CRO pages use 40px
   PPC uses 36px
   HTML mein class add karo: hcard-price--lg ya hcard-price--md
*/
.hcard-price--lg { font-size: 40px; font-weight: 800; letter-spacing: -0.03em; }
.hcard-price--md { font-size: 36px; font-weight: 800; letter-spacing: -0.03em; }

/* ─ DARK DEL ITEMS (Theme Dev + Store Design pages) ─ */
.del-item.dark-item { border-color: var(--border-d); }
.del-item.dark-item .del-num { color: rgba(255,255,255,0.2); }
.del-item.dark-item .del-title { color: var(--white); }
.del-item.dark-item:hover .del-title { color: var(--orange); }
.del-item.dark-item .del-desc { color: rgba(255,255,255,0.5); }
.del-item.dark-item:first-child { border-top-color: var(--border-d); }

/* ─ DARK HIGHLIGHT CARDS (Theme Dev + Store Design pages) ─ */
.hl-card.dark-hl { background: var(--dark3); }
.hl-card.dark-hl:hover { background: #2a2a2a; }
.hl-card.dark-hl .hl-title { color: var(--white); }
.hl-card.dark-hl .hl-desc { color: rgba(255,255,255,0.52); }

/* ─ CONTENT BODY + FLIPPED SPLIT ─ */
.content-body {}
.content-split.flipped {}

/* ─ INDUSTRIES ROW (Theme Dev + Store Design pages) ─ */
.industries-row {
  display: flex; gap: 0; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 12px; overflow: hidden;
}
.ind-item {
  flex: 1; background: var(--white); padding: 22px 20px;
  border-left: 1px solid var(--border-l);
  transition: background 0.2s; cursor: default;
}
.ind-item:first-child { border-left: none; }
.ind-item:hover { background: #fffaf8; }
.ind-name {
  font-size: 14px; font-weight: 600; color: var(--text);
  margin-bottom: 4px; transition: color 0.2s;
}
.ind-item:hover .ind-name { color: var(--orange); }
.ind-desc { font-size: 12px; font-weight: 300; color: var(--mid); line-height: 1.5; }

/* ─ PROCESS STEPS LIGHT (Support + Speed + PPC + Mobile App + App Dev pages) ─ */
.process-steps-light { display: grid; grid-template-columns: 1fr; gap: 0; }
.proc-row-light {
  display: grid; grid-template-columns: 80px 1fr; gap: 0;
  padding: 28px 0; border-bottom: 1px solid var(--border-l);
  position: relative; cursor: default;
}
.proc-row-light:first-child { border-top: 1px solid var(--border-l); }
.proc-row-light::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--orange); transform: scaleY(0); transform-origin: bottom;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.proc-row-light:hover::before { transform: scaleY(1); }
.proc-row-light:hover { background: rgba(232,86,10,0.02); }
.proc-num-light {
  font-size: 11px; font-weight: 500; color: rgba(0,0,0,0.2);
  letter-spacing: 0.06em; text-transform: uppercase; padding-top: 3px;
}
.proc-title-light {
  font-size: 17px; font-weight: 600; letter-spacing: -0.015em;
  color: var(--text); margin-bottom: 6px; transition: color 0.2s;
}
.proc-row-light:hover .proc-title-light { color: var(--orange); }
.proc-desc-light {
  font-size: 14px; font-weight: 300; color: var(--mid);
  line-height: 1.7; max-width: 680px;
}

/* ─ TECH STACK ROW (Mobile App + App Dev pages) ─ */
.tech-row {
  display: flex; flex-wrap: wrap; gap: 2px;
  background: var(--border-d); border: 1px solid var(--border-d);
  border-radius: 14px; overflow: hidden; margin-top: 48px;
}
.tech-cell {
  background: var(--dark3); flex: 1; min-width: 160px;
  padding: 24px 20px; transition: background 0.2s;
}
.tech-cell:hover { background: #1e1e1e; }
.tech-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 8px;
}
.tech-name {
  font-size: 15px; font-weight: 600; color: var(--white);
  margin-bottom: 4px; transition: color 0.2s;
}
.tech-cell:hover .tech-name { color: var(--orange); }
.tech-sub { font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.4); line-height: 1.4; }

/* ══════════════════════════════════════════════════════════════
   PART 2 — PAGE-SPECIFIC UNIQUE CLASSES
══════════════════════════════════════════════════════════════ */

/* ─ PAGE 12: SUPPORT — PLAN CARDS ─ */
.plans-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 16px; overflow: hidden;
}
.plan-card {
  background: var(--white); padding: 44px 36px;
  position: relative; overflow: hidden;
  transition: background 0.2s; cursor: default;
}
.plan-card.featured { background: var(--dark); }
.plan-card:not(.featured):hover { background: #fdfcfa; }
.plan-card.featured:hover { background: var(--dark2); }
.plan-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.plan-card:hover::before { transform: scaleX(1); }
.plan-badge {
  display: inline-flex; align-items: center;
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 3px 10px; border-radius: 100px; margin-bottom: 18px;
}
.plan-card:not(.featured) .plan-badge { background: rgba(232,86,10,0.07); color: var(--orange); border: 1px solid rgba(232,86,10,0.15); }
.plan-card.featured .plan-badge { background: rgba(232,86,10,0.2); color: #FF8A50; border: 1px solid rgba(232,86,10,0.3); }
.plan-name { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 6px; }
.plan-card:not(.featured) .plan-name { color: var(--text); }
.plan-card.featured .plan-name { color: var(--white); }
.plan-price {
  font-size: clamp(36px, 3.5vw, 52px); font-weight: 800;
  letter-spacing: -0.04em; line-height: 1; margin-bottom: 4px;
}
.plan-card:not(.featured) .plan-price { color: var(--text); }
.plan-card.featured .plan-price { color: var(--white); }
.plan-price sup { font-size: 22px; font-weight: 700; vertical-align: top; margin-top: 6px; margin-right: 2px; }
.plan-period { font-size: 13px; font-weight: 300; margin-bottom: 28px; }
.plan-card:not(.featured) .plan-period { color: var(--mid); }
.plan-card.featured .plan-period { color: rgba(255,255,255,0.5); }
.plan-divider { height: 1px; margin-bottom: 28px; }
.plan-card:not(.featured) .plan-divider { background: var(--border-l); }
.plan-card.featured .plan-divider { background: var(--border-d); }
.plan-features { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.plan-features li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; font-weight: 300; line-height: 1.5;
}
.plan-card:not(.featured) .plan-features li { color: var(--mid); }
.plan-card.featured .plan-features li { color: rgba(255,255,255,0.65); }
.plan-features li::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--orange); flex-shrink: 0; margin-top: 6px;
}
.plan-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600;
  padding: 13px 20px; border-radius: 8px; transition: all 0.2s; width: 100%;
}
.plan-card:not(.featured) .plan-cta { background: transparent; color: var(--text); border: 1px solid var(--border-l); }
.plan-card:not(.featured) .plan-cta:hover { border-color: rgba(0,0,0,0.3); }
.plan-card.featured .plan-cta { background: var(--orange); color: var(--white); border: none; }
.plan-card.featured .plan-cta:hover { opacity: 0.88; }

/* ─ PAGE 12: SUPPORT — ISSUE TYPES ─ */
.issue-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-d);
  border: 1px solid var(--border-d); border-radius: 14px; overflow: hidden;
}
.issue-card {
  background: var(--dark3); padding: 32px 28px;
  transition: background 0.25s; cursor: default; position: relative; overflow: hidden;
}
.issue-card:hover { background: #1e1e1e; }
.issue-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.issue-card:hover::before { transform: scaleX(1); }
.issue-type {
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 12px;
}
.issue-title {
  font-size: 16px; font-weight: 700; letter-spacing: -0.01em;
  color: var(--white); margin-bottom: 8px; transition: color 0.2s;
}
.issue-card:hover .issue-title { color: var(--orange); }
.issue-desc { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.52); line-height: 1.65; margin-bottom: 16px; }
.issue-examples { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.issue-examples li {
  font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.38);
  padding-left: 14px; position: relative; line-height: 1.4;
}
.issue-examples li::before { content: '—'; position: absolute; left: 0; color: rgba(232,86,10,0.5); font-size: 11px; }

/* ─ PAGE 12: SUPPORT — RESPONSE TIME ─ */
.response-row {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 14px; overflow: hidden;
}
.resp-cell { background: var(--white); padding: 28px 24px; transition: background 0.2s; }
.resp-cell:hover { background: #fdfcfa; }
.resp-tier {
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 12px;
}
.resp-time {
  font-size: 32px; font-weight: 800; letter-spacing: -0.03em;
  color: var(--text); line-height: 1; margin-bottom: 8px;
}
.resp-time span { font-size: 16px; font-weight: 500; color: var(--mid); }
.resp-label { font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.resp-desc { font-size: 12px; font-weight: 300; color: var(--mid); line-height: 1.6; }

/* ─ PAGE 14: SPEED — CORE WEB VITALS ─ */
.cwv-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-d);
  border: 1px solid var(--border-d); border-radius: 14px; overflow: hidden;
}
.cwv-card {
  background: var(--dark3); padding: 40px 32px;
  position: relative; overflow: hidden; cursor: default;
  transition: background 0.25s;
}
.cwv-card:hover { background: #1e1e1e; }
.cwv-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.cwv-card:hover::before { transform: scaleX(1); }
.cwv-abbr {
  font-size: 13px; font-weight: 600; letter-spacing: 0.08em;
  color: var(--orange); text-transform: uppercase; margin-bottom: 10px;
}
.cwv-name {
  font-size: 19px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--white); margin-bottom: 14px; line-height: 1.2; transition: color 0.2s;
}
.cwv-card:hover .cwv-name { color: var(--orange); }
.cwv-desc { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.55); line-height: 1.7; margin-bottom: 24px; }
.cwv-threshold {
  display: flex; flex-direction: column; gap: 6px;
  padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.07);
}
.cwv-t-row { display: flex; align-items: center; gap: 10px; }
.cwv-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.cwv-dot.good { background: #22c55e; }
.cwv-dot.needs { background: #f59e0b; }
.cwv-dot.poor { background: #ef4444; }
.cwv-t-label { font-size: 11px; font-weight: 400; color: rgba(255,255,255,0.4); }
.cwv-t-val { font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.65); margin-left: auto; }

/* ─ PAGE 14: SPEED — CAUSES OF SLOWNESS ─ */
.causes-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 14px; overflow: hidden;
}
.cause-card {
  background: var(--white); padding: 28px 24px;
  position: relative; overflow: hidden;
  transition: background 0.2s; cursor: default;
}
.cause-card:hover { background: #fdfcfa; }
.cause-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.cause-card:hover::before { transform: scaleX(1); }
.cause-rank {
  font-size: 36px; font-weight: 900; letter-spacing: -0.03em;
  color: rgba(232,86,10,0.1); line-height: 1; margin-bottom: 14px; transition: color 0.2s;
}
.cause-card:hover .cause-rank { color: rgba(232,86,10,0.18); }
.cause-title {
  font-size: 16px; font-weight: 700; letter-spacing: -0.01em;
  color: var(--text); margin-bottom: 8px; transition: color 0.2s;
}
.cause-card:hover .cause-title { color: var(--orange); }
.cause-desc { font-size: 13px; font-weight: 300; color: var(--mid); line-height: 1.65; }

/* ─ PAGE 15: SEO — PILLARS GRID ─ */
.pillars-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-d);
  border: 1px solid var(--border-d); border-radius: 14px; overflow: hidden;
}
.pillar-card {
  background: var(--dark3); padding: 40px 32px;
  transition: background 0.25s; cursor: default; position: relative; overflow: hidden;
}
.pillar-card:hover { background: #1e1e1e; }
.pillar-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.pillar-card:hover::before { transform: scaleX(1); }
.pillar-num {
  font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
  color: var(--orange); margin-bottom: 16px; text-transform: uppercase;
}
.pillar-title {
  font-size: 20px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--white); margin-bottom: 14px; line-height: 1.2; transition: color 0.2s;
}
.pillar-card:hover .pillar-title { color: var(--orange); }
.pillar-desc { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.55); line-height: 1.72; margin-bottom: 20px; }
.pillar-items { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.pillar-items li {
  font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.45);
  padding-left: 14px; position: relative; line-height: 1.5;
}
.pillar-items li::before { content: '—'; position: absolute; left: 0; color: var(--orange); font-size: 11px; }

/* ─ PAGE 15: SEO — AUDIT CHECKLIST ─ */
.audit-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 14px; overflow: hidden;
}
.audit-group { background: var(--white); padding: 28px 24px; }
.audit-group-title {
  font-size: 13px; font-weight: 700; letter-spacing: 0.02em;
  color: var(--text); margin-bottom: 14px; padding-bottom: 10px;
  border-bottom: 1px solid var(--border-l);
}
.audit-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.audit-list li {
  font-size: 13px; font-weight: 300; color: var(--mid);
  padding-left: 18px; position: relative; line-height: 1.5;
}
.audit-list li::before {
  content: ''; position: absolute; left: 0; top: 5px;
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(232,86,10,0.15); border: 1.5px solid var(--orange);
}

/* ─ PAGE 16: PPC — CHANNELS GRID ─ */
.channels-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-d);
  border: 1px solid var(--border-d); border-radius: 14px; overflow: hidden;
}
.channel-card {
  background: var(--dark3); padding: 40px 32px;
  position: relative; overflow: hidden;
  transition: background 0.25s; cursor: default;
}
.channel-card:hover { background: #1e1e1e; }
.channel-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.channel-card:hover::before { transform: scaleX(1); }
.ch-platform {
  font-size: 10px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 12px;
}
.ch-title {
  font-size: 20px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--white); margin-bottom: 12px; line-height: 1.2; transition: color 0.2s;
}
.channel-card:hover .ch-title { color: var(--orange); }
.ch-desc { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.55); line-height: 1.7; margin-bottom: 20px; }
.ch-formats { list-style: none; display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; }
.ch-formats li {
  font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.42);
  padding-left: 14px; position: relative; line-height: 1.4;
}
.ch-formats li::before { content: '—'; position: absolute; left: 0; color: rgba(232,86,10,0.5); font-size: 11px; }
.ch-best { font-size: 11px; font-weight: 500; color: var(--orange); }

/* ─ PAGE 16: PPC — INCLUDED GRID ─ */
.included-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 14px; overflow: hidden;
}
.inc-card {
  background: var(--white); padding: 28px 24px;
  position: relative; overflow: hidden;
  transition: background 0.2s; cursor: default;
}
.inc-card:hover { background: #fdfcfa; }
.inc-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.inc-card:hover::before { transform: scaleX(1); }
.inc-num { font-size: 11px; font-weight: 500; letter-spacing: 0.1em; color: var(--orange); margin-bottom: 12px; }
.inc-title {
  font-size: 16px; font-weight: 700; letter-spacing: -0.01em;
  color: var(--text); margin-bottom: 8px; transition: color 0.2s;
}
.inc-card:hover .inc-title { color: var(--orange); }
.inc-desc { font-size: 13px; font-weight: 300; color: var(--mid); line-height: 1.65; }

/* ─ PAGE 17: MOBILE APP — PLATFORM COMPARE (dark 2-col) ─ */
.platform-compare {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; background: var(--border-d);
  border: 1px solid var(--border-d); border-radius: 16px; overflow: hidden;
}
.pc-card {
  background: var(--dark3); padding: 44px 40px;
  position: relative; overflow: hidden;
  transition: background 0.25s; cursor: default;
}
.pc-card:hover { background: #1e1e1e; }
.pc-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.pc-card:hover::before { transform: scaleX(1); }
.pc-platform {
  font-size: 10px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 12px;
}
.pc-title {
  font-size: clamp(22px, 2.5vw, 30px); font-weight: 700;
  letter-spacing: -0.025em; color: var(--white); line-height: 1.2;
  margin-bottom: 14px; transition: color 0.2s;
}
.pc-card:hover .pc-title { color: var(--orange); }
.pc-desc { font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.58); line-height: 1.75; margin-bottom: 28px; }
.pc-specs { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.pc-spec { display: flex; align-items: baseline; gap: 12px; }
.pc-spec-label {
  font-size: 11px; font-weight: 500; letter-spacing: 0.06em;
  text-transform: uppercase; color: rgba(255,255,255,0.3);
  min-width: 100px; flex-shrink: 0;
}
.pc-spec-val { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.65); }
.pc-tag-row {
  display: flex; flex-wrap: wrap; gap: 6px;
  padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.07);
}
.pc-tag {
  font-size: 11px; font-weight: 400; padding: 4px 10px; border-radius: 100px;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.5);
}

/* ─ PAGE 17: MOBILE APP — FEATURES GRID ─ */
.features-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 14px; overflow: hidden;
}
.feat-card {
  background: var(--white); padding: 28px 24px;
  transition: background 0.2s; cursor: default;
  position: relative; overflow: hidden;
}
.feat-card:hover { background: #fdfcfa; }
.feat-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.feat-card:hover::before { transform: scaleX(1); }
.feat-num { font-size: 11px; font-weight: 500; letter-spacing: 0.1em; color: var(--orange); margin-bottom: 12px; }
.feat-title {
  font-size: 16px; font-weight: 700; letter-spacing: -0.01em;
  color: var(--text); margin-bottom: 8px; transition: color 0.2s;
}
.feat-card:hover .feat-title { color: var(--orange); }
.feat-desc { font-size: 13px; font-weight: 300; color: var(--mid); line-height: 1.65; }

/* ─ PAGE 18: MIGRATION — PLATFORM GRID (light 3-col) ─ */
.platform-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 14px; overflow: hidden;
}
.platform-card {
  background: var(--white); padding: 28px 24px;
  transition: background 0.2s; cursor: default; position: relative; overflow: hidden;
}
.platform-card:hover { background: #fdfcfa; }
.platform-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.platform-card:hover::before { transform: scaleX(1); }
.platform-name {
  font-size: 18px; font-weight: 700; letter-spacing: -0.015em;
  color: var(--text); margin-bottom: 6px; transition: color 0.2s;
}
.platform-card:hover .platform-name { color: var(--orange); }
.platform-complexity {
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; margin-bottom: 10px;
}
.complexity-standard { color: #2a6a2a; background: #e8f5e8; display: inline-flex; padding: 2px 8px; border-radius: 100px; }
.complexity-medium   { color: #6a4a00; background: #f5efe0; display: inline-flex; padding: 2px 8px; border-radius: 100px; }
.complexity-complex  { color: #6a1a00; background: #f5e8e0; display: inline-flex; padding: 2px 8px; border-radius: 100px; }
.platform-desc { font-size: 13px; font-weight: 300; color: var(--mid); line-height: 1.6; }
.platform-notes { font-size: 12px; color: var(--orange); margin-top: 8px; font-weight: 400; }

/* ─ PAGE 18: MIGRATION — RISK GRID (light 2-col, different from locations dark version) ─
   Locations mein .risk-grid dark bg tha, yahan light bg hai
   New .risk-status variants: .protected .preserved
*/
.single-service .risk-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 14px; overflow: hidden;
}
.single-service .risk-card {
  background: var(--white);
  padding: 36px 32px;
  border-left: 3px solid transparent;
  transition: border-color 0.25s, background 0.2s;
  cursor: default;
}
.single-service .risk-card:hover {
  background: #fdfcfa;
  border-left-color: var(--orange);
}
.risk-status.protected { color: #1a5e1a; background: #e8f5e8; border: 1px solid rgba(30,110,30,0.2); }
.risk-status.preserved { color: #994010; background: #fef0e8; border: 1px solid rgba(232,86,10,0.2); }

/* ─ PAGE 19: CRO — IMPACT GRID ─ */
.impact-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2px; background: var(--border-d);
  border: 1px solid var(--border-d); border-radius: 14px; overflow: hidden;
  margin-bottom: 56px;
}
.impact-cell {
  background: var(--dark3); padding: 36px 28px;
  text-align: center; transition: background 0.2s;
}
.impact-cell:hover { background: #1e1e1e; }
.impact-num {
  font-size: clamp(40px, 4vw, 56px); font-weight: 900;
  letter-spacing: -0.04em; color: var(--white); line-height: 1; margin-bottom: 8px;
}
.impact-num span { color: var(--orange); }
.impact-label { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.52); line-height: 1.5; }

/* ─ PAGE 19: CRO — FUNNEL STAGES ─ */
.funnel-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 14px; overflow: hidden;
}
.funnel-card {
  background: var(--white); padding: 32px 28px;
  position: relative; overflow: hidden;
  transition: background 0.2s; cursor: default;
}
.funnel-card:hover { background: #fdfcfa; }
.funnel-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.funnel-card:hover::before { transform: scaleX(1); }
.funnel-stage {
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 10px;
}
.funnel-title {
  font-size: 18px; font-weight: 700; letter-spacing: -0.015em;
  color: var(--text); margin-bottom: 10px; transition: color 0.2s;
}
.funnel-card:hover .funnel-title { color: var(--orange); }
.funnel-desc { font-size: 13px; font-weight: 300; color: var(--mid); line-height: 1.7; margin-bottom: 14px; }
.funnel-fixes { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.funnel-fixes li {
  font-size: 12px; font-weight: 300; color: var(--mid);
  padding-left: 14px; position: relative; line-height: 1.4;
}
.funnel-fixes li::before { content: '—'; position: absolute; left: 0; color: var(--orange); font-size: 11px; }

/* ─ PAGE 20: APP DEV — APP TYPE GRID ─ */
.app-type-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 16px; overflow: hidden;
}
.app-type-card {
  padding: 48px 40px; position: relative; overflow: hidden;
  transition: background 0.25s; cursor: default;
}
.app-type-card.dark-t { background: var(--dark); }
.app-type-card.light-t { background: var(--white); }
.app-type-card.dark-t:hover { background: var(--dark2); }
.app-type-card.light-t:hover { background: #fdfcfa; }
.app-type-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.app-type-card:hover::before { transform: scaleX(1); }
.atc-eyebrow { font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin-bottom: 14px; }
.atc-title { font-size: clamp(22px, 2.5vw, 30px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.2; margin-bottom: 14px; }
.app-type-card.dark-t .atc-title { color: var(--white); }
.app-type-card.light-t .atc-title { color: var(--text); }
.atc-desc { font-size: 14px; font-weight: 300; line-height: 1.75; margin-bottom: 28px; }
.app-type-card.dark-t .atc-desc { color: rgba(255,255,255,0.58); }
.app-type-card.light-t .atc-desc { color: var(--mid); }
.atc-use-label { font-size: 12px; font-weight: 500; margin-bottom: 10px; }
.app-type-card.dark-t .atc-use-label { color: rgba(255,255,255,0.35); }
.app-type-card.light-t .atc-use-label { color: rgba(0,0,0,0.38); }
.atc-uses { display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px; }
.atc-use { font-size: 13px; font-weight: 300; padding-left: 16px; position: relative; line-height: 1.55; }
.app-type-card.dark-t .atc-use { color: rgba(255,255,255,0.6); }
.app-type-card.light-t .atc-use { color: var(--mid); }
.atc-use::before { content: '—'; position: absolute; left: 0; color: var(--orange); font-weight: 400; }
.atc-api-row { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 24px; border-top: 1px solid; }
.app-type-card.dark-t .atc-api-row { border-color: rgba(255,255,255,0.07); }
.app-type-card.light-t .atc-api-row { border-color: var(--border-l); }
.atc-api-tag { font-size: 11px; font-weight: 400; padding: 4px 10px; border-radius: 100px; }
.app-type-card.dark-t .atc-api-tag { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.5); }
.app-type-card.light-t .atc-api-tag { background: var(--off-white); border: 1px solid var(--border-l); color: var(--mid); }

/* ─ PAGE 20: APP DEV — FUNCTIONS GRID ─ */
.functions-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 2px; background: var(--border-d);
  border: 1px solid var(--border-d); border-radius: 14px; overflow: hidden;
}
.fn-card {
  background: var(--dark3); padding: 36px 32px;
  transition: background 0.25s; cursor: default; position: relative; overflow: hidden;
}
.fn-card:hover { background: #1e1e1e; }
.fn-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.fn-card:hover::before { transform: scaleX(1); }
.fn-type { font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
.fn-title { font-size: 18px; font-weight: 700; letter-spacing: -0.015em; color: var(--white); margin-bottom: 10px; transition: color 0.2s; }
.fn-card:hover .fn-title { color: var(--orange); }
.fn-desc { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.55); line-height: 1.7; }

/* ══════════════════════════════════════════════════════════════
   PART 3 — RESPONSIVE
══════════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .plans-grid { grid-template-columns: 1fr; }
  .issue-grid { grid-template-columns: 1fr 1fr; }
  .cwv-grid { grid-template-columns: 1fr; }
  .causes-grid { grid-template-columns: 1fr 1fr; }
  .pillars-grid { grid-template-columns: 1fr; }
  .audit-grid { grid-template-columns: 1fr; }
  .channels-grid { grid-template-columns: 1fr; }
  .included-grid { grid-template-columns: 1fr 1fr; }
  .platform-compare { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .platform-grid { grid-template-columns: 1fr 1fr; }
  .impact-grid { grid-template-columns: repeat(2, 1fr); }
  .app-type-grid { grid-template-columns: 1fr; }
  .functions-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .issue-grid { grid-template-columns: 1fr; }
  .causes-grid { grid-template-columns: 1fr; }
  .included-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .platform-grid { grid-template-columns: 1fr; }
  .single-service .risk-grid { grid-template-columns: 1fr; }
  .response-row { grid-template-columns: 1fr; }
  .industries-row { flex-direction: column; }
  .ind-item { border-left: none; border-top: 1px solid var(--border-l); }
  .ind-item:first-child { border-top: none; }
  .tech-row { flex-direction: column; }
}
@media (max-width: 640px) {
  .impact-grid { grid-template-columns: 1fr 1fr; }
  .app-type-card { padding: 32px 24px; }
}

/* ══════════════════════════════════════════════════════
   PORTFOLIO LIST PAGE
══════════════════════════════════════════════════════ */

/* ─ NEW KEYFRAMES (not in master) ─ */
@keyframes shimmer { 0%,100%{opacity:.04} 50%{opacity:.08} }
@keyframes fadeIn  { from { opacity: 0 } to { opacity: 1 } }
@keyframes lineExpand { from { width: 0 } to { width: 100% } }

/* ─ NEW: .a5 animation delay ─ */
.a5 { animation: fadeUp 0.9s 0.42s cubic-bezier(0.16,1,0.3,1) both; }

/* ─ CONFLICT: .nav — portfolio transparent by default, scrolled se on ─ */
.page-template-template-portfolio .nav {
  border-bottom: none;
  transition: background 0.4s, border-color 0.4s;
}
.page-template-template-portfolio .nav.scrolled {
  background: rgba(8,8,8,0.94);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border-d);
}

/* ─ CONFLICT: .page-hero-inner — portfolio flex layout (master ka grid se alag) ─ */
.page-template-template-portfolio .page-hero {
  padding: 160px 48px 88px;
  border-bottom: none;
}
.page-template-template-portfolio .page-hero-inner {
  display: flex; align-items: flex-end;
  justify-content: space-between; gap: 60px;
}
.page-hero-bg {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom, rgba(8,8,8,0.3) 0%, rgba(8,8,8,0.8) 70%, rgba(8,8,8,1) 100%),
    linear-gradient(135deg, #0d0d0d 0%, #1a1010 40%, #0d0d0d 100%);
}
.page-hero-bg::after {
  content: ''; position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.6; pointer-events: none;
}
.page-hero-wordmark {
  position: absolute; bottom: -20px; right: -10px;
  font-size: clamp(100px, 14vw, 200px);
  font-weight: 900; letter-spacing: -0.05em;
  color: rgba(255,255,255,0.03);
  line-height: 1; user-select: none; pointer-events: none;
  animation: shimmer 6s ease-in-out infinite;
}
.page-hero-left { flex: 1; }
/* .page-template-template-services .page-hero-right,.page-template-template-about .page-hero-right{max-width: inherit;}
.page-hero-right { max-width: 380px; flex-shrink: 0; padding-bottom: 6px; } */
.hero-kicker {
  font-size: 11px; font-weight: 500; letter-spacing: 0.16em;
  text-transform: uppercase; color: rgba(255,255,255,0.45);
  margin-bottom: 28px; display: flex; align-items: center; gap: 12px;
}
.hero-kicker::before { content: ''; width: 24px; height: 1px; background: var(--orange); }
.page-hero-sub {
  font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.6);
  line-height: 1.7; margin-bottom: 32px;
}
.hero-stats-row {
  display: flex; gap: 32px;
  padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1);
}
.hero-stat-num {
  font-size: 28px; font-weight: 800; letter-spacing: -0.03em;
  color: var(--white); line-height: 1;
}
.hero-stat-num span { color: var(--orange); }
.hero-stat-label { font-size: 11px; color: rgba(255,255,255,0.4); margin-top: 4px; font-weight: 400; letter-spacing: 0.04em; }

/* ─ FILTER BAR ─ */
.filter-bar {
  background: var(--off-white); border-bottom: 1px solid var(--border-l);
  position: sticky; top: 72px; z-index: 50;
}
.filter-inner {
  max-width: 1400px; margin: 0 auto; padding: 0 48px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.filter-tabs {
  display: flex; align-items: center; gap: 0;
  overflow-x: auto; scrollbar-width: none;
}
.filter-tabs::-webkit-scrollbar { display: none; }
.filter-tab {
  display: flex; align-items: center; gap: 8px;
  padding: 18px 20px; cursor: pointer;
  font-size: 13px; font-weight: 500; color: var(--mid);
  white-space: nowrap; border: none; background: none;
  font-family: 'Outfit', sans-serif;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
  position: relative; bottom: -1px;
}
.filter-tab:hover { color: var(--text); }
.filter-tab.active { color: var(--orange); border-bottom-color: var(--orange); }
.filter-count {
  font-size: 10px; font-weight: 600;
  background: rgba(0,0,0,0.08); color: var(--mid);
  border-radius: 100px; padding: 2px 7px;
  transition: background 0.2s, color 0.2s;
}
.filter-tab.active .filter-count { background: rgba(232,86,10,0.12); color: var(--orange); }
.filter-sort {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 400; color: var(--mid);
  cursor: pointer; flex-shrink: 0;
  padding: 6px 12px; border-radius: 6px;
  border: 1px solid var(--border-l); background: var(--white);
  transition: border-color 0.2s;
}
.filter-sort:hover { border-color: rgba(0,0,0,0.22); }

/* ─ PORTFOLIO GRID SECTION ─ */
.page-template-template-portfolio .portfolio-section { padding: 64px 48px 96px; background: var(--white); }
.portfolio-inner { max-width: 1400px; margin: 0 auto; }

/* ── PORTFOLIO GRID ROWS ── */
.feat-row  { display: grid; grid-template-columns: 7fr 5fr; gap: 12px; margin-bottom: 12px; }
.row-3     { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 12px; }
.row-asym  { display: grid; grid-template-columns: 5fr 7fr; gap: 12px; margin-bottom: 12px; }
.row-4     { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 12px; }
.row-2     { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }

/* ── PORTFOLIO CARD ── */
.p-card {
  border-radius: 14px; overflow: hidden;
  cursor: pointer; position: relative;
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
  display: none;
}
.p-card.visible { display: block; }
.p-card:hover { transform: scale(1.01); }

/* ── p-img (a tag) ── */
.p-img {
  display: block; position: relative; overflow: hidden; text-decoration: none;
}
.p-img-tall  { height: 460px; }
.p-img-mid   { height: 460px; }
.p-img-short { height: 300px; }
.p-img-sq    { height: 240px; }
.p-img-wide  { height: 360px; }

/* ── CARD BACKGROUNDS ── */
.bg-navy     { background: linear-gradient(135deg, #0a1628 0%, #0d2044 50%, #091520 100%); }
.bg-purple   { background: linear-gradient(135deg, #1a0a28 0%, #2d0d44 50%, #150920 100%); }
.bg-forest   { background: linear-gradient(135deg, #0a1a0a 0%, #0d2a15 50%, #091508 100%); }
.bg-amber    { background: linear-gradient(135deg, #1a1000 0%, #2a1c00 50%, #150f00 100%); }
.bg-slate    { background: linear-gradient(135deg, #0d1117 0%, #161b22 50%, #0d1117 100%); }
.bg-rose     { background: linear-gradient(135deg, #1a0a0a 0%, #2a0d0d 50%, #15090a 100%); }
.bg-teal     { background: linear-gradient(135deg, #001a1a 0%, #002a2a 50%, #001515 100%); }
.bg-indigo   { background: linear-gradient(135deg, #0a0d1a 0%, #10162e 50%, #080c18 100%); }
.bg-olive    { background: linear-gradient(135deg, #0f1500 0%, #1c2500 50%, #0c1100 100%); }
.bg-mahogany { background: linear-gradient(135deg, #1a0500 0%, #2e0c00 50%, #140400 100%); }
.bg-mid-grey { background: linear-gradient(135deg, #141414 0%, #1f1f1f 50%, #0e0e0e 100%); }
.bg-cobalt   { background: linear-gradient(135deg, #001030 0%, #001a50 50%, #000c20 100%); }

/* ── CARD ELEMENTS ── */
.p-bg-text {
  position: absolute; bottom: -10px; right: -5px;
  font-size: clamp(56px, 7vw, 100px); font-weight: 900; letter-spacing: -0.05em;
  color: rgba(255,255,255,0.04); line-height: 1;
  user-select: none; pointer-events: none;
  transition: color 0.4s, transform 0.4s;
}
.p-card:hover .p-bg-text { color: rgba(255,255,255,0.07); transform: translateY(4px); }

.p-grid-lines {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 40px 40px; pointer-events: none;
}

.p-info {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 32px 28px 26px;
  background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, transparent 100%);
}
.p-cat {
  font-size: 10px; font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(255,255,255,0.55);
  margin-bottom: 6px; display: flex; align-items: center; gap: 8px;
}
.p-cat::before { content: ''; width: 14px; height: 1px; background: var(--orange); flex-shrink: 0; }
.p-name { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; color: var(--white); line-height: 1.2; }
.p-desc {
  font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.5);
  margin-top: 6px; line-height: 1.5;
  opacity: 0; transform: translateY(6px); transition: opacity 0.3s, transform 0.3s;
}
.p-card:hover .p-desc { opacity: 1; transform: translateY(0); }

.p-arrow {
  position: absolute; top: 22px; right: 22px;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
  display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.5);
  opacity: 0; transform: translateY(4px);
  transition: opacity 0.3s, transform 0.3s, background 0.2s, border-color 0.2s;
}
.p-card:hover .p-arrow { opacity: 1; transform: translateY(0); background: var(--orange); border-color: var(--orange); color: #fff; }

.p-line {
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1); z-index: 2;
}
.p-card:hover .p-line { transform: scaleX(1); }

.p-tag {
  position: absolute; top: 20px; left: 20px;
  font-size: 9px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  background: rgba(232,86,10,0.9); color: #fff; padding: 4px 10px; border-radius: 100px;
}

/* Card textures */
.p-bg-text {
  position: absolute; bottom: -10px; right: -5px;
  font-size: clamp(56px, 7vw, 100px);
  font-weight: 900; letter-spacing: -0.05em;
  color: rgba(255,255,255,0.04);
  line-height: 1; user-select: none; pointer-events: none;
  transition: color 0.4s, transform 0.4s;
}
.p-card:hover .p-bg-text { color: rgba(255,255,255,0.07); transform: translateY(4px); }
.p-grid-lines {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 40px 40px; pointer-events: none;
}

/* Card overlay info */
.p-info {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 32px 28px 26px;
  background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, transparent 100%);
}
.p-cat {
  font-size: 10px; font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(255,255,255,0.55);
  margin-bottom: 6px; display: flex; align-items: center; gap: 8px;
}
.p-cat::before { content: ''; width: 14px; height: 1px; background: var(--orange); flex-shrink: 0; }
.p-name {
  font-size: 20px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--white); line-height: 1.2;
}
.p-desc {
  font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.5);
  margin-top: 6px; line-height: 1.5;
  opacity: 0; transform: translateY(6px);
  transition: opacity 0.3s, transform 0.3s;
}
.p-card:hover .p-desc { opacity: 1; transform: translateY(0); }

/* Card arrow */
.p-arrow {
  position: absolute; top: 22px; right: 22px;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.5);
  opacity: 0; transform: translateY(4px);
  transition: opacity 0.3s, transform 0.3s, background 0.2s, border-color 0.2s;
}
.p-card:hover .p-arrow { opacity: 1; transform: translateY(0); background: var(--orange); border-color: var(--orange); color: white; }

/* Card top line */
.p-line {
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1); z-index: 2;
}
.p-card:hover .p-line { transform: scaleX(1); }

/* Tag pill */
.p-tag {
  position: absolute; top: 20px; left: 20px;
  font-size: 9px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  background: rgba(232,86,10,0.9); color: var(--white);
  padding: 4px 10px; border-radius: 100px;
}

/* Load more */
.load-more-row {
  display: flex; align-items: center; justify-content: center;
  margin-top: 56px; gap: 20px;
}
.btn-load-more {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; color: var(--text);
  font-family: 'Outfit', sans-serif;
  font-size: 14px; font-weight: 500;
  padding: 14px 32px; border-radius: 6px;
  border: 1px solid var(--border-l);
  cursor: pointer; transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.btn-load-more:hover { border-color: var(--text); background: var(--off-white); }
.load-count { font-size: 12px; color: var(--mid); }

/* ─ INDUSTRIES STRIP ─
   CONFLICT: .ind-item already exists in services pages (ind-name + ind-desc)
   Portfolio version has ind-icon + ind-name + ind-count — scope kiya
*/
.industries-strip {
  background: var(--off-white);
  border-top: 1px solid var(--border-l); border-bottom: 1px solid var(--border-l);
  padding: 56px 48px;
}
.industries-inner { max-width: 1400px; margin: 0 auto; }
.industries-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 40px;
}
.section-title {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700; letter-spacing: -0.025em;
  color: var(--text); line-height: 1.1;
}

/* portfolio ind-item overrides services ind-item */
.industries-strip .ind-item {
  background: var(--white); padding: 28px 24px;
  cursor: default; transition: background 0.2s;
  border-left: none; flex: unset;
}
.industries-strip .ind-item:hover { background: #fffaf8; }
.ind-icon {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(232,86,10,0.08);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.ind-icon svg { width: 18px; height: 18px; color: var(--orange); }
.industries-strip .ind-name { font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 4px; }
.ind-count { font-size: 12px; color: var(--mid); }

/* Portfolio industry grid — 6 col */
.industries-strip .industry-grid {
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 14px; overflow: hidden;
}

/* ─ RESULTS / PROOF SECTION ─ */
.results-section {
  padding: 96px 48px; background: var(--black);
  position: relative; overflow: hidden;
}
.results-section::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 1px; background: linear-gradient(to right, transparent, var(--orange), transparent);
}
.results-inner { max-width: 1400px; margin: 0 auto; position: relative; z-index: 1; }
.results-top {
  display: flex; align-items: flex-start; justify-content: space-between;
  margin-bottom: 64px; gap: 60px;
}
.results-title-col { flex: 1; }
.results-section .section-label { color: rgba(255,255,255,0.3); }
.results-section .section-label::before { background: rgba(255,255,255,0.3); }
.results-heading {
  font-size: clamp(32px, 3.5vw, 48px); font-weight: 700;
  letter-spacing: -0.025em; color: var(--white); line-height: 1.1; margin-top: 16px;
}
.results-heading em { font-style: normal; color: var(--orange); }
.results-desc {
  max-width: 360px; flex-shrink: 0; padding-top: 48px;
  font-size: 15px; font-weight: 300; color: rgba(255,255,255,0.55); line-height: 1.7;
}
.results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.result-item {
  padding: 36px 40px 36px 0;
  border-left: 1px solid rgba(255,255,255,0.08);
}
.result-item:first-child { border-left: none; padding-left: 0; }
.result-num {
  font-size: clamp(40px, 4vw, 58px); font-weight: 800;
  line-height: 1; letter-spacing: -0.03em; color: var(--white);
}
.result-num span { color: var(--orange); }
.result-label { font-size: 13px; font-weight: 400; color: rgba(255,255,255,0.4); margin-top: 10px; line-height: 1.4; }

/* ─ CONFLICT: .testi-section — portfolio light version ─ */
.page-template-template-portfolio .testi-section {
  background: var(--off-white);
  border-top: 1px solid var(--border-l);
  border-bottom: 1px solid var(--border-l);
}
.page-template-template-portfolio .testi-grid {
  background: var(--border-l);
  border: 1px solid var(--border-l);
}
.page-template-template-portfolio .t-card {
  background: var(--white);
}
.page-template-template-portfolio .t-card:hover { background: #fffaf8; }
.page-template-template-portfolio .t-quote { color: var(--text); }
.page-template-template-portfolio .t-author { border-top: 1px solid var(--border-l); }
.page-template-template-portfolio .t-name { color: var(--text); }
.page-template-template-portfolio .t-meta { color: var(--mid); }

/* ─ CONFLICT: .rating-badge — portfolio light version ─ */
.page-template-template-portfolio .rating-badge {
  background: var(--white); border: 1px solid var(--border-l);
}
.page-template-template-portfolio .rating-badge-text { color: var(--text); }
.page-template-template-portfolio .rating-badge-text strong { color: var(--orange); font-weight: 700; }
.page-template-template-portfolio .rating-divider { background: var(--border-l); }

/* ─ RESPONSIVE ─ */
@media (max-width: 1100px) {
  .feat-row, .row-asym { grid-template-columns: 1fr 1fr; }
  .row-4 { grid-template-columns: 1fr 1fr; }
  .industries-strip .industry-grid { grid-template-columns: repeat(3, 1fr); }
  .results-grid { grid-template-columns: repeat(2, 1fr); }
  .result-item { padding: 28px 0; border-left: none; border-top: 1px solid rgba(255,255,255,0.08); }
  .result-item:first-child { border-top: none; }
  .page-template-template-portfolio .testi-grid { grid-template-columns: 1fr 1fr; }
  .filter-inner { padding: 0 32px; }
  .page-template-template-portfolio .portfolio-section{padding-left: 32px; padding-right: 32px; }
  .industries-strip, .results-section { padding-left: 32px; padding-right: 32px; }
  .feat-row, .row-asym { grid-template-columns: 1fr 1fr; }
  .row-4 { grid-template-columns: 1fr 1fr; }	
}
@media (max-width: 768px) {
  .page-template-template-portfolio .page-hero { padding: 130px 24px 64px; }
  .page-template-template-portfolio .page-hero-inner { flex-direction: column; gap: 40px; align-items: flex-start; }
  .page-hero-right { max-width: 100%; }
  .filter-inner { padding: 0 24px; }
  .page-template-template-portfolio .portfolio-section{ padding: 40px 24px 64px; }
  .feat-row, .row-3, .row-asym, .row-4, .row-2 { grid-template-columns: 1fr; }
  .p-img-tall, .p-img-mid, .p-img-short, .p-img-wide { height: 260px; }
  .industries-strip, .results-section { padding: 64px 24px; }
  .industries-strip .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .page-template-template-portfolio .testi-grid { grid-template-columns: 1fr; }
  .feat-row, .row-3, .row-asym, .row-4, .row-2 { grid-template-columns: 1fr; }
  .p-img-tall, .p-img-mid, .p-img-short, .p-img-wide { height: 260px; }
  .results-top{display: unset;}
  .results-desc{padding-top: 15px;padding-bottom: 2rem;}
	
}


/* ══════════════════════════════════════════════════════
   PORTFOLIO SINGLE PAGE
══════════════════════════════════════════════════════ */

/* ─ NEW: hcard-meta-row (extra project info inside hero card) ─ */
.hcard-meta-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.07);
}
.hcard-meta-row:first-child { border-top: 1px solid rgba(255,255,255,0.07); }
.hcard-meta-label { font-size: 11px; color: rgba(255,255,255,0.35); font-weight: 400; letter-spacing: 0.04em; }
.hcard-meta-val { font-size: 13px; color: rgba(255,255,255,0.75); font-weight: 500; text-align: right; }
.hcard-meta-val a { color: var(--orange); transition: opacity 0.2s; }
.hcard-meta-val a:hover { opacity: 0.8; }

/* ─ CONFLICT: risk-grid — portfolio single light version
   Migration had .protected/.preserved variants
   Portfolio single has .design/.nav/.conv/.mobile variants
   Both scoped under their respective body classes
─ */
.single-portfolio .risk-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 14px; overflow: hidden;
}
.single-portfolio .risk-card {
  background: var(--white); padding: 36px 32px;
  border-left: 3px solid transparent;
  transition: border-color 0.25s, background 0.2s; cursor: default;
}

.single-portfolio .page-hero{
	  padding: 72px 48px 88px;
}
.single-portfolio .page-hero-inner{
  grid-template-columns: 1fr 420px;
  gap: 80px;
  align-items: start;
}

.single-portfolio .page-hero h1{
  font-size: clamp(40px,5vw,68px);
  line-height: 1.06;
  margin-bottom: 24px;
}

.single-portfolio .risk-card:hover { background: #fdfcfa; border-left-color: var(--orange); }
.risk-status.design  { color: #1a3a6a; background: #e8f0fc; border: 1px solid rgba(26,58,106,0.2); }
.risk-status.nav     { color: #3a1a6a; background: #f0e8fc; border: 1px solid rgba(58,26,106,0.2);position: relative;}
.risk-status.conv    { color: #1a5e1a; background: #e8f5e8; border: 1px solid rgba(30,110,30,0.2); }
.risk-status.mobile  { color: #994010; background: #fef0e8; border: 1px solid rgba(232,86,10,0.2); }
.risk-title { font-size: 17px; font-weight: 700; letter-spacing: -0.015em; color: var(--text); margin-bottom: 10px; }
.risk-desc  { font-size: 13px; font-weight: 300; color: var(--mid); line-height: 1.7; }
.risk-icon-row { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }

/* ─ TECH GRID (light 3-col — different from tech-row/tech-cell in mobile/appdev) ─ */
.tech-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--border-l);
  border: 1px solid var(--border-l); border-radius: 14px; overflow: hidden;
}
.tech-card {
  background: var(--white); padding: 24px 22px;
  transition: background 0.2s; cursor: default; position: relative; overflow: hidden;
}
.tech-card:hover { background: #fdfcfa; }
.tech-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.tech-card:hover::before { transform: scaleX(1); }
.tech-card-name {
  font-size: 15px; font-weight: 600; letter-spacing: -0.01em;
  color: var(--text); margin-bottom: 6px; transition: color 0.2s;
}
.tech-card:hover .tech-card-name { color: var(--orange); }
.tech-card-desc { font-size: 12px; font-weight: 300; color: var(--mid); line-height: 1.55; }

/* ─ PREVIEW BAND (dark, desktop + mobile frames) ─ */
.preview-band {
  background: var(--dark2); border-top: 1px solid var(--border-d);
  border-bottom: 1px solid var(--border-d); padding: 64px 48px; overflow: hidden;
}
.preview-band-inner {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 56px; align-items: center;
}
.preview-band-tag {
  font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--orange); display: flex; align-items: center; gap: 8px; margin-bottom: 16px;
}
.preview-band-tag::before { content: ''; width: 16px; height: 1px; background: var(--orange); }
.preview-band-title {
  font-size: clamp(22px, 2.2vw, 30px); font-weight: 700;
  letter-spacing: -0.02em; color: var(--white); line-height: 1.2; margin-bottom: 12px;
}
.preview-band-desc { font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.5); line-height: 1.7; margin-bottom: 24px; }
.preview-band-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--orange); border-bottom: 1px solid rgba(232,86,10,0.35);
  padding-bottom: 2px; transition: opacity 0.2s;
}
.preview-band-link:hover { opacity: 0.75; }
.preview-frames { display: flex; align-items: flex-end; gap: 16px; justify-content: center; }
.frame-desktop {
  background: #1a1a1a; border-radius: 10px 10px 4px 4px;
  overflow: hidden;
  flex: 1; box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.frame-desktop-bar {
  height: 22px; background: #111; border-bottom: 1px solid rgba(255,255,255,0.07);
  display: flex; align-items: center; padding: 0 10px; gap: 5px;
	display:none;
}
.frame-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.18); }
.frame-desktop-screen {
  width: 100%; aspect-ratio: 16/9; background: var(--dark3);
  overflow: hidden; display: flex; align-items: center; justify-content: center;
}
.frame-desktop-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.frame-mobile {
  background: #1a1a1a; border-radius: 16px;
  overflow: hidden;
  width: 100px; flex-shrink: 0; box-shadow: 0 16px 48px rgba(0,0,0,0.5); margin-bottom: 10px;
}
.frame-mobile-bar { height: 10px; background: #111; border-bottom: 1px solid rgba(255,255,255,0.07); display:none;}
.frame-mobile-screen {
  width: 100%; aspect-ratio: 9/16; background: var(--dark3);
  overflow: hidden; display: flex; align-items: center; justify-content: center;
}
.frame-mobile-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.screen-placeholder-inner {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; width: 100%; height: 100%; opacity: 0.4; padding: 12px;
}
.screen-placeholder-inner span {
  font-size: 9px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(255,255,255,0.6); text-align: center; line-height: 1.4;
}

/* ─ SHOT WRAP (inline screenshot beside copy) ─ */
.shot-wrap { border-radius: 12px; overflow: hidden; border: 1px solid var(--border-l); position: relative; }
.shot-wrap img { width: 100%; display: block; }
.shot-placeholder {
  width: 100%; aspect-ratio: 4/3; background: var(--off-white);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; border: 2px dashed rgba(0,0,0,0.1); border-radius: 12px;
}
.shot-placeholder span {
  font-size: 11px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(0,0,0,0.3); text-align: center; line-height: 1.5; padding: 0 16px;
}
.shot-label {
  position: absolute; bottom: 12px; left: 12px;
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.8); background: rgba(0,0,0,0.5);
  backdrop-filter: blur(8px); padding: 5px 12px; border-radius: 100px;
}

/* ─ GALLERY SECTION ─ */
.gallery-section { padding: 88px 48px; background: var(--white); border-top: 1px solid var(--border-l); }
.gallery-inner { max-width: 1400px; margin: 0 auto; }
.gallery-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 40px; gap: 32px; }
.gallery-title { font-size: clamp(22px, 2.4vw, 32px); font-weight: 700; letter-spacing: -0.02em; color: var(--text); line-height: 1.2; }
.gallery-note { font-size: 13px; font-weight: 300; color: var(--mid); max-width: 360px; line-height: 1.6; text-align: right; }
.gallery-hero-shot {
  border-radius: 12px; overflow: hidden; border: 1px solid var(--border-l);
  background: var(--off-white); margin-bottom: 12px; position: relative;
  cursor: pointer; transition: box-shadow 0.3s;
}
.gallery-hero-shot:hover { box-shadow: 0 12px 48px rgba(0,0,0,0.1); }
.gallery-hero-shot img { width: 100%; display: block; }
.gallery-hero-placeholder {
  width: 100%; height: 460px; background: var(--off-white);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; border: 2px dashed rgba(0,0,0,0.1); border-radius: 12px;
}
.gallery-hero-placeholder span {
  font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(0,0,0,0.28); text-align: center; line-height: 1.5;
}
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gallery-shot {
  border-radius: 12px; overflow: hidden; border: 1px solid var(--border-l);
  background: var(--off-white); position: relative; cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1), box-shadow 0.3s;
}
.gallery-shot:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); }
.gallery-shot::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1); z-index: 1;
}
.gallery-shot:hover::before { transform: scaleX(1); }
.gallery-shot img { width: 100%; display: block; }
.gallery-shot-placeholder {
  width: 100%; aspect-ratio: 4/3; background: var(--off-white);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; border: 2px dashed rgba(0,0,0,0.1);
}
.gallery-shot-placeholder span {
  font-size: 10px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(0,0,0,0.28); text-align: center; line-height: 1.5; padding: 0 12px;
}
.gallery-shot-label, .gallery-hero-label {
  position: absolute; bottom: 12px; left: 12px;
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.85); background: rgba(0,0,0,0.5);
  backdrop-filter: blur(8px); padding: 5px 12px; border-radius: 100px;
}

/* ─ LIGHTBOX ─ */
.lightbox {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,0.92); z-index: 500;
  align-items: center; justify-content: center;
  padding: 40px; backdrop-filter: blur(12px);
}
.lightbox.open { display: flex; }
.lightbox-img {
  max-width: 1100px; width: 100%; max-height: 88vh;
  object-fit: contain; border-radius: 8px;
  box-shadow: 0 40px 100px rgba(0,0,0,0.6);
}
.lightbox-close {
  position: absolute; top: 24px; right: 24px;
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.8); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; line-height: 1; transition: background 0.2s;
}
.lightbox-close:hover { background: rgba(255,255,255,0.2); }
.lightbox-caption {
  position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
  font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.35); white-space: nowrap;
}

/* ─ RESPONSIVE ─ */
@media (max-width: 1100px) {
  .preview-band, .gallery-section { padding-left: 32px; padding-right: 32px; }
  .preview-band-inner { grid-template-columns: 1fr; gap: 40px; }
  .single-portfolio .risk-grid { grid-template-columns: 1fr; }
  .tech-grid { grid-template-columns: 1fr 1fr; }
  .single-portfolio .page-hero-inner{grid-template-columns: 1fr;gap: 48px;}
	
	
}
@media (max-width: 900px) {
  .preview-band, .gallery-section { padding-left: 24px; padding-right: 24px; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
  .gallery-hero-placeholder { height: 280px; }
  .gallery-header { flex-direction: column; align-items: flex-start; gap: 12px; }
  .gallery-note { text-align: left; max-width: 100%; }
  .tech-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .gallery-grid { grid-template-columns: 1fr; }
  .frame-mobile { width: 72px; }
}


/* test CSS form */

.contact_field {margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;}
.contact_field p {margin: 0;}
.contact_field input:not([type="submit"], [type="checkbox"], [type="radio"]), .contact_field textarea {border: none;background: #EAEAEA;border-radius: 0;outline: none;line-height: normal;padding: 1.438rem 1.875rem 1.563rem;}
_::-webkit-full-page-media, _:future, :root .contact_field input:not([type="submit"], [type="checkbox"], [type="radio"]), .contact_field textarea {padding-top: 1.5rem;padding-bottom: 1.4rem;}
.contact_field input:not([type="submit"], [type="checkbox"], [type="radio"]), .contact_field textarea, .contact_field .label_top label{font-size: var(--font18);font-weight: 300;color: #000;width: 100%;letter-spacing: 0.034rem;}
.contact_field input::placeholder{color: #000;opacity: 1;}
.contact_field li{width: 100%;margin-bottom: 1.25rem;}
.contact_field .col-6 {width: 50%;}
.contact_field .col-6.left{padding-right: 0.625rem;}
.contact_field .col-6.right{padding-left: 0.625rem;}
.contact_field .label_top label {display: block;line-height: 1.1;padding-bottom: 0.938rem;}
.contact_field textarea{height: 8.813rem;}
.contact_field .formcheckbox {font-size: var(--font14);font-weight: 300;letter-spacing: 0.034rem;color: #000;line-height: 1.58;display: inline-block;padding-left: 2.688rem;margin-top: -0.188rem !important;position: relative;}
.contact_field .wpcf7-not-valid-tip {font-size: var(--font14);line-height: 1.1;margin-top: 0.313rem;}
.contact_field .formcheckbox a{color: #000;text-decoration: underline;}
.contact_field input[type="submit"] {border: 1px solid #000;background: transparent;font-size: var(--font18);font-weight: 400;color: #000;letter-spacing: 0.034rem;padding: 1.25rem 2.375rem 1.438rem;border-radius: 0;cursor: pointer;transition: .4s linear;}
_::-webkit-full-page-media, _:future, :root .contact_field input[type="submit"] {padding-top: 1.3rem;padding-bottom: 1.2rem;}
.contact_field input[type="submit"]:hover{background: #000;color: #fff;}
.contact_field li:last-child {padding-top: 1.563rem;margin-bottom: 0;}
.contact_field .formcheckbox .wpcf7-list-item.first.last {display: block;position: absolute;left: 0;top: 0.563rem;margin: 0;}
.contact_field .formcheckbox .wpcf7-list-item.first.last input {width: 0;height: 0;opacity: 0;}
.contact_field .checkbox_input .wpcf7-form-control-wrap{position: static;}
.contact_field .formcheckbox .wpcf7-list-item .wpcf7-list-item-label {width: 1.75rem;height: 1.75rem;margin-top: 0;background-color: #EAEAEA;display: flex;position: relative;font-size: 0;margin-bottom: auto;line-height: normal;flex-wrap: wrap;}
.contact_field .formcheckbox .wpcf7-list-item.first.last > label{display: flex;flex-wrap: wrap;}
.contact_field .formcheckbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {content: '';position: absolute;top: 0.375rem;left: 0.75rem;width: 0.438rem;height: 0.75rem;border: solid #000;border-width: 0 2px 2px 0;transform: rotate(45deg);}

