/**
 * Global styles for Pixels.
 *
 * Use for site-wide rules: typography extras, links, spacing helpers.
 * GeneratePress already provides layout, colours, and base typography.
 * Add rules only when a project needs them.
 */

/* Keep the public pages single-column while their content is being built. */
.site-content {
	display: block;
}

.content-area {
	float: none;
	width: 100%;
}

.widget-area {
	display: none;
}

/* Shared Lamish typography and spacing tokens. */
:root {
	--lamish-font-sans: inherit;
	--lamish-title-size: clamp(30px, 4vw, 50px);
	--lamish-title-line: 1.08;
	--lamish-title-weight: 700;
	--lamish-title-color: #24112f;
	--lamish-subtitle-size: clamp(18px, 2vw, 22px);
	--lamish-subtitle-line: 1.35;
	--lamish-subtitle-weight: 600;
	--lamish-subtitle-color: #24112f;
	--lamish-body-size: 17px;
	--lamish-body-line: 1.6;
	--lamish-body-color: #6d6874;
	--lamish-copy-max: 850px;
	--lamish-space-1: 8px;
	--lamish-space-2: 14px;
	--lamish-space-3: 18px;
	--lamish-space-4: 28px;
	--lamish-space-5: 42px;
	--lamish-section-y: 92px;
}

/* Homepage section type scale. Hero headings remain intentionally separate. */
.pixels-home h2 {
	font-family: var(--lamish-font-sans);
	font-size: var(--lamish-title-size);
	font-weight: var(--lamish-title-weight);
	line-height: var(--lamish-title-line);
	letter-spacing: -.025em;
	color: var(--lamish-title-color);
	margin: 0 0 var(--lamish-space-3);
}
.pixels-home h3 {
	font-family: var(--lamish-font-sans);
	font-size: var(--lamish-subtitle-size);
	font-weight: var(--lamish-subtitle-weight);
	line-height: var(--lamish-subtitle-line);
	color: var(--lamish-subtitle-color);
}
.pixels-home__eyebrow {
	margin: 0 0 var(--lamish-space-2);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .14em;
	color: var(--pixels-coral, #F2A900) !important;
}
.pixels-home-section-description,
.pixels-home p:not(.pixels-home__eyebrow) {
	font-size: var(--lamish-body-size);
	line-height: var(--lamish-body-line);
	color: var(--lamish-body-color);
}
.pixels-home-section-description {
	max-width: var(--lamish-copy-max);
	margin: 0 auto var(--lamish-space-5);
}

@media (max-width: 900px) {
	:root { --lamish-section-y: 72px; }
}
@media (max-width: 600px) {
	:root {
		--lamish-title-size: clamp(28px, 8vw, 38px);
		--lamish-subtitle-size: 18px;
		--lamish-body-size: 16px;
		--lamish-section-y: 58px;
	}
}

/* Final shared typography pass: keep these tokens authoritative over legacy overrides. */
body .pixels-home h2 { font-size: var(--lamish-title-size); line-height: var(--lamish-title-line); font-weight: var(--lamish-title-weight); color: var(--lamish-title-color); letter-spacing: -.025em; }
body .pixels-home h3 { font-size: var(--lamish-subtitle-size); line-height: var(--lamish-subtitle-line); font-weight: var(--lamish-subtitle-weight); color: var(--lamish-subtitle-color); }
body .pixels-home-section-description { max-width: var(--lamish-copy-max); font-size: var(--lamish-body-size); line-height: var(--lamish-body-line); color: var(--lamish-body-color) !important; }

/* Authoritative final typography tokens (must remain last in the cascade). */
body .pixels-home h2 { font-size: var(--lamish-title-size) !important; line-height: var(--lamish-title-line) !important; font-weight: var(--lamish-title-weight) !important; color: var(--lamish-title-color) !important; letter-spacing: -.025em !important; }
body .pixels-home h3 { font-size: var(--lamish-subtitle-size) !important; line-height: var(--lamish-subtitle-line) !important; font-weight: var(--lamish-subtitle-weight) !important; color: var(--lamish-subtitle-color) !important; }
body .pixels-home p.pixels-home-section-description { max-width: var(--lamish-copy-max) !important; font-size: var(--lamish-body-size) !important; line-height: var(--lamish-body-line) !important; color: var(--lamish-body-color) !important; }

/* Full-width public page canvas: no title block or article card. */
.entry-header,
.page-header {
	display: none;
}

.site-content,
.site-main,
.inside-article {
	padding: 0;
	margin: 0;
	background: transparent;
}

.pixels-coming-soon {
	min-height: 420px;
	display: grid;
	place-items: center;
	font-size: 2rem;
	font-weight: 600;
	text-align: center;
}

.pixels-inner-banner{background-color:#eef8ff;background-position:center;background-size:cover;border-bottom:1px solid #d9eafa;padding:58px 28px}
.pixels-inner-banner__inner{max-width:1640px;margin:0 auto}
.pixels-inner-banner__eyebrow{color:#167cf2;font-size:14px;font-weight:700;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}
.pixels-inner-banner h1{color:#122f69;font-size:clamp(38px,5vw,64px);line-height:1.05;margin:0 0 18px}
.pixels-inner-banner__breadcrumb{align-items:center;color:#54709a;display:flex;font-size:17px;gap:10px}
.pixels-inner-banner__breadcrumb a{color:#0878f9;text-decoration:none}
.pixels-inner-banner__subtitle{color:#46638e;font-size:19px;margin:22px 0 0;max-width:700px}

.pixels-home__inner{max-width:1640px;margin:0 auto;padding:0 28px}.pixels-home-hero{background:#eaf6ff;padding:80px 0 62px}.pixels-home-hero__copy{max-width:650px}.pixels-home__eyebrow{color:#167cf2;font-size:15px;font-weight:700;letter-spacing:.12em;margin:0 0 18px;text-transform:uppercase}.pixels-home__eyebrow--center{text-align:center}.pixels-home h1,.pixels-home h2,.pixels-home h3{color:#122f69}.pixels-home h1{font-size:clamp(44px,6vw,78px);line-height:1.02;margin:0 0 24px}.pixels-home h2{font-size:clamp(30px,4vw,50px);margin:0 0 18px;text-align:center}.pixels-home-hero__description,.pixels-home-section-description{color:#46638e;font-size:20px;line-height:1.55}.pixels-home-section-description{margin:0 auto 36px;max-width:850px;text-align:center}.pixels-home-hero__buttons,.pixels-home-contact__actions{display:flex;gap:16px;margin-top:30px}.pixels-home-button{border-radius:12px;display:inline-block;font-weight:700;padding:16px 26px;text-decoration:none}.pixels-home-button--primary,.pixels-home-button--whatsapp{background:#117cf2;color:#fff}.pixels-home-button--secondary{border:1px solid #0878f9;color:#0878f9;background:#fff}.pixels-home-button--whatsapp{background:#18bd7b}.pixels-home-hero__image{margin:0 auto;max-width:560px;text-align:center}.pixels-home-hero__image img{height:auto;max-height:420px;object-fit:contain;width:100%}.pixels-home-stats{background:#fff;border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;padding:20px}.pixels-home-stat{border-right:1px solid #dceafa;padding:8px 24px}.pixels-home-stat:last-child{border:0}.pixels-home-stat strong,.pixels-home-stat span{display:block}.pixels-home-stat strong{color:#0878f9;font-size:30px}.pixels-home-stat span{color:#54709a}.pixels-home-clients{background:#fff;padding:82px 0}.pixels-home-client-grid{display:grid;gap:10px;grid-template-columns:repeat(6,1fr)}.pixels-home-client{border:1px solid #dceafa;border-radius:12px;display:flex;flex-direction:column;gap:6px;min-height:105px;padding:20px;text-align:center}.pixels-home-client__icon{color:#122f69;font-size:24px}.pixels-home-client strong{color:#122f69}.pixels-home-client span:last-child{color:#7b91af;font-size:14px}.pixels-home-pricing{background:#eaf6ff;padding:82px 0}.pixels-home-plans{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.pixels-home-plan{background:#fff;border:1px solid #dceafa;border-radius:16px;padding:28px}.pixels-home-plan.is-featured{border:2px solid #0878f9}.pixels-home-plan h3{font-size:26px;margin:8px 0}.pixels-home-plan p,.pixels-home-plan li{color:#54709a;line-height:1.5}.pixels-home-plan ul{padding-left:20px}.pixels-home-plan__packages{background:#eff6fd;border-radius:9px;margin:22px 0;padding:16px}.pixels-home-plan__packages ul{margin-bottom:0}.pixels-home-plan__prices>div{display:flex;justify-content:space-between;padding:6px 0}.pixels-home-plan__prices strong{color:#0878f9}.pixels-home-contact{padding:58px 0}.pixels-home-contact .pixels-home__inner{align-items:center;background:#eaf6ff;border:1px solid #d7e8fa;border-radius:20px;display:flex;justify-content:space-between;padding:34px 46px}.pixels-home-contact h2{text-align:left}.pixels-home-contact p{color:#46638e;font-size:18px;margin:0}.pixels-home-contact__actions{margin:0}

.home .site-content,.home .site.grid-container{max-width:none}
/* Homepage canvas alignment: let the design control its own 1640px inner width. */
.home .site,
.home .site.grid-container,
.home .site-content,
.home .content-area,
.home .site-main,
.home .inside-article {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	float: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.home .pixels-home__inner {
	width: 100%;
	max-width: 1640px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 28px;
	padding-right: 28px;
}


/* Match the approved homepage composition. */
.pixels-home-hero .pixels-home__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
	column-gap: 48px;
	align-items: center;
}
.pixels-home-hero .pixels-home-stats {
	grid-column: 1 / -1;
}
.pixels-home-hero__image {
	width: 100%;
}
@media (max-width: 900px) {
	.pixels-home-hero .pixels-home__inner { grid-template-columns: 1fr; }
	.pixels-home-hero__image { margin-top: 32px; }
}


/* Desktop reference proportions: fixed visual gutters and stronger display type. */
@media (min-width: 1200px) {
	.home .pixels-home__inner {
		width: calc(100% - 280px);
		max-width: 1640px !important;
		padding-left: 0;
		padding-right: 0;
	}
	.pixels-home h1,
	.pixels-home h2,
	.pixels-home h3 {
		font-weight: 700;
	}
	.pixels-home h1 {
		font-size: 64px;
		line-height: 1.02;
		letter-spacing: -0.035em;
	}
	.pixels-home h2 {
		font-size: 50px;
		line-height: 1.1;
		letter-spacing: -0.025em;
	}
	.pixels-home-hero__description,
	.pixels-home-section-description {
		font-size: 20px;
	}
}
@media (max-width: 1199px) {
	.home .pixels-home__inner {
		width: 100%;
		max-width: none !important;
	}
}

/* Reference typography scale and palette. */
.pixels-home,
.pixels-home p,
.pixels-home li,
.pixels-home span {
	color: #46638e;
}
.pixels-home h1,
.pixels-home h2,
.pixels-home h3 {
	color: #122f69;
	font-weight: 700;
}
.pixels-home h1 {
	font-size: 64px;
	line-height: 1.04;
	letter-spacing: -0.025em;
}
.pixels-home h2 {
	font-size: 38px;
	line-height: 1.12;
	letter-spacing: -0.02em;
}
.pixels-home h3 {
	font-size: 22px;
	line-height: 1.2;
}
.pixels-home-hero__description,
.pixels-home-section-description {
	font-size: 17px;
	line-height: 1.5;
}
.pixels-home-plan p,
.pixels-home-plan li,
.pixels-home-plan__prices {
	font-size: 15px;
	line-height: 1.45;
}
.pixels-home__eyebrow {
	font-size: 13px;
	letter-spacing: .12em;
}
.pixels-home-stat strong {
	font-size: 28px;
}
.pixels-home-stat span {
	font-size: 14px;
}
@media (max-width: 1199px) {
	.pixels-home h1 { font-size: clamp(42px, 7vw, 64px); }
	.pixels-home h2 { font-size: clamp(30px, 5vw, 38px); }
}

.pixels-home-hero__art{height:430px;position:relative;display:flex;align-items:center;justify-content:center}
.pixels-home-art-phone{width:220px;height:360px;border:10px solid #203d72;border-radius:36px;background:#fff;transform:rotate(3deg);padding:26px 14px;color:#09275e;font-size:11px;font-weight:700;box-shadow:0 20px 30px rgba(36,75,120,.12)}
.pixels-home-art-post{height:145px;background:linear-gradient(135deg,#dedfd3,#b8cdbf);border-radius:12px;margin:16px 0}
.pixels-home-art-phone strong{display:block;font-size:14px;line-height:1.1}.pixels-home-art-phone small{display:block;margin-top:18px;letter-spacing:5px}
.pixels-home-art-card{position:absolute;background:#fff;border-radius:16px;padding:22px;color:#09275e;font-size:14px;font-weight:700;box-shadow:0 14px 28px rgba(36,75,120,.08)}
.pixels-home-art-card--growth{left:0;top:110px}.pixels-home-art-card--auto{right:0;top:70px}.pixels-home-art-card--check{right:-5px;bottom:55px;line-height:2.1}
.pixels-home-art-bars{display:flex;align-items:end;gap:7px;height:55px;margin-top:14px}.pixels-home-art-bars i{width:18px;background:#117cf2;border-radius:4px 4px 0 0}.pixels-home-art-bars i:nth-child(1){height:22px}.pixels-home-art-bars i:nth-child(2){height:37px}.pixels-home-art-bars i:nth-child(3){height:55px}
.pixels-home-art-auto{width:130px;height:90px;background:#dce0d5;border-radius:10px;margin-top:12px;position:relative}.pixels-home-art-auto:after{content:'';position:absolute;width:42px;height:42px;border-radius:50%;background:#5b8f71;left:44px;top:26px}
@media(max-width:900px){.pixels-home-hero__art{transform:scale(.82);margin:-20px 0}.pixels-home-art-card--growth{left:5%}.pixels-home-art-card--check{right:0}}

/* Hero artwork values copied from lamish-design/css/style.css. */
.pixels-home-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f3faff 0%,#edf7ff 54%,#e4f3ff 100%);padding:74px 0 48px}
.pixels-home-hero:before,.pixels-home-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.5);pointer-events:none}
.pixels-home-hero:before{width:360px;height:360px;left:-180px;top:90px}
.pixels-home-hero:after{width:300px;height:300px;right:-130px;top:-100px}
.pixels-home-hero__art{height:360px;position:relative;display:flex;justify-content:center;align-items:center}
.pixels-home-art-phone{width:190px;height:325px;background:#fff;border:8px solid #203d72;border-radius:28px;box-shadow:0 22px 50px rgba(37,75,130,.25);padding:13px;position:relative;transform:rotate(3deg);z-index:3}
.pixels-home-art-phone:before{content:"";display:block;width:62px;height:6px;background:#203d72;border-radius:20px;margin:-7px auto 13px}
.pixels-home-art-phone>div:first-child{font-size:10px;font-weight:800;margin-bottom:9px}
.pixels-home-art-post{height:125px;border-radius:9px;background:linear-gradient(135deg,#e8e2d8,#c7d8cf);position:relative;overflow:hidden;margin:0}
.pixels-home-art-post:after{content:"";position:absolute;width:85px;height:85px;right:18px;bottom:-5px;border-radius:50% 50% 10px 10px;background:linear-gradient(135deg,#78977f,#345c48)}
.pixels-home-art-phone strong{font-size:13px;font-weight:800;line-height:1.2;margin:12px 0;display:block}
.pixels-home-art-phone small{font-size:13px;letter-spacing:5px;color:#536782}
.pixels-home-art-card{position:absolute;background:#fff;border:1px solid #dbe9f7;border-radius:13px;padding:14px 17px;box-shadow:0 15px 32px rgba(55,101,157,.15);z-index:5;font-size:12px;font-weight:700}
.pixels-home-art-card--growth{left:34px;top:88px;width:130px}.pixels-home-art-bars{display:flex;align-items:flex-end;gap:5px;height:52px;margin-top:8px}.pixels-home-art-bars i{display:block;width:13px;background:#157af1;border-radius:3px 3px 0 0}.pixels-home-art-bars i:nth-child(1){height:17px}.pixels-home-art-bars i:nth-child(2){height:28px}.pixels-home-art-bars i:nth-child(3){height:42px}
.pixels-home-art-card--auto{right:14px;top:55px;width:140px}.pixels-home-art-auto{height:72px;margin-top:7px;border-radius:8px;background:linear-gradient(145deg,#f0eadf,#bfd2c5);position:relative}.pixels-home-art-auto:after{content:"";position:absolute;width:35px;height:35px;right:20px;bottom:6px;border-radius:50%;background:#5b866a}
.pixels-home-art-card--check{right:-8px;bottom:38px;width:175px}.pixels-home-art-card--check div{margin:8px 0;color:#09275e}.pixels-home-art-card--check div::first-letter{color:#16b878}

.pixels-home-hero__buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:0}
.pixels-home-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;padding:14px 22px;font-weight:750;font-size:14px;border:1px solid #0878f9;transition:.2s ease}
.pixels-home-button:hover{transform:translateY(-2px)}

.pixels-home-hero .pixels-home__inner{position:relative;z-index:1}
.pixels-home-hero__copy{position:relative;z-index:2}

/* Keep the floating cards separated like the Lamish reference. */
.pixels-home-art-card{box-sizing:border-box}
.pixels-home-art-card--auto{top:55px}
.pixels-home-art-card--check{right:-8px;bottom:12px;width:175px;padding:14px 17px}
.pixels-home-art-card--check div{white-space:nowrap;font-size:12px}

.pixels-home-art-auto{width:auto;max-width:none}

/* Enlarge the highlighted statistics strip by approximately 30%. */
.pixels-home-stats{margin-top:34px;padding:22px 26px;border-radius:20px}
.pixels-home-stat{gap:17px;padding:10px 30px}
.pixels-home-stat strong{font-size:34px}
.pixels-home-stat span{font-size:16px}
.pixels-home-stat:before{content:'';width:54px;height:54px;border-radius:50%;background:#edf7ff;display:block;flex:0 0 54px}

.pixels-home-stat:before{color:#0878f9;display:grid;place-items:center;font-size:20px}
.pixels-home-stat:nth-child(1):before{content:'▤'}
.pixels-home-stat:nth-child(2):before{content:'▱'}
.pixels-home-stat:nth-child(3):before{content:'▱'}
.pixels-home-stat:nth-child(4):before{content:'↗'}

.pixels-home-client__social{display:flex;justify-content:center;gap:10px;margin-top:6px}
.pixels-home-client__social a{color:#0878f9;font-weight:700;text-decoration:none;font-size:15px}

/* Pricing cards translated from lamish-design/css/style.css. */
.pixels-home-pricing{background:#f2f9ff;padding-top:65px}
.pixels-home-plans{gap:16px;align-items:stretch}
.pixels-home-plan{border:1px solid #dbe8f5;border-radius:15px;padding:23px;position:relative;box-shadow:0 7px 22px rgba(50,100,155,.06);display:flex;flex-direction:column}
.pixels-home-plan.is-featured{border:2px solid #0878f9;padding:22px;box-shadow:0 14px 30px rgba(8,120,249,.12)}
.pixels-home-plan>small{font-size:12px;font-weight:800;margin-bottom:2px}
.pixels-home-plan h3{font-size:23px;margin:0 0 9px;letter-spacing:-.6px}
.pixels-home-plan p{font-size:12.5px;line-height:1.48;color:#52647f;min-height:56px;margin:0 0 13px}
.pixels-home-plan ul{list-style:none;padding:0;margin:0 0 14px}
.pixels-home-plan li{font-size:12px;margin:8px 0;color:#314664}
.pixels-home-plan li:before{content:'✓';color:#16b878;font-weight:900;margin-right:9px}
.pixels-home-plan__packages{background:#f1f6fc;border-radius:8px;padding:11px 13px;margin-bottom:16px}
.pixels-home-plan__packages strong{font-size:12px}.pixels-home-plan__packages ul{margin:7px 0 0;padding-left:17px}.pixels-home-plan__packages li{font-size:11px;color:#3f5471;margin:4px 0}.pixels-home-plan__packages li:before{content:'•';color:#3f5471}
.pixels-home-plan__prices{margin-top:auto}
.pixels-home-plan__prices>div{font-size:12px;margin:9px 0;padding:0}
.pixels-home-plan__prices strong{font-size:13px;color:#0c4db5}
@media(max-width:900px){.pixels-home-plan p{font-size:14px}.pixels-home-plan li{font-size:14px}.pixels-home-plan__packages li{font-size:13px}}

.pixels-home-plan.is-featured:before{content:'★ Most Popular';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#0878f9;color:#fff;border-radius:20px;padding:7px 15px;font-size:11px;font-weight:800;white-space:nowrap}

/* Statistics block matched to lamish-design .stats. */
.pixels-home-stats{margin-top:26px;padding:17px 20px;border-radius:17px}
.pixels-home-stat{gap:13px;padding:8px 24px}
.pixels-home-stat:before{width:47px;height:47px;flex:0 0 47px;font-size:20px}
.pixels-home-stat strong{font-size:26px;line-height:1}
.pixels-home-stat span{font-size:12px}

.pixels-home-plan.is-featured .pixels-home-button{
	background:#0878f9;
	color:#fff;
	border-color:#0878f9;
	box-shadow:0 10px 24px rgba(8,120,249,.18);
}

/* Price package presentation: match the approved package card design. */
.home .pixels-home-pricing{padding:92px 0 104px;background:var(--pixels-offwhite)!important}
.home .pixels-home-pricing h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}
.home .pixels-home-pricing .pixels-home-section-description{font-size:18px;margin-bottom:48px}
.home .pixels-home-plans{gap:20px;align-items:stretch}
.home .pixels-home-plan{min-height:690px;padding:30px;border:1px solid var(--pixels-beige);border-radius:18px;box-shadow:0 8px 22px rgba(36,17,47,.04)}
.home .pixels-home-plan.is-featured{border:2px solid var(--pixels-plum);padding:29px;box-shadow:0 18px 34px rgba(36,17,47,.12)}
.home .pixels-home-plan>small{color:#13437f;font-size:14px}
.home .pixels-home-plan h3{font-size:29px;margin:7px 0 12px}
.home .pixels-home-plan p{font-size:15px;line-height:1.55;min-height:75px;color:var(--pixels-text)}
.home .pixels-home-plan li{font-size:15px;margin:10px 0;color:var(--pixels-text)}
.home .pixels-home-plan li:before{color:#122f69}
.home .pixels-home-plan__packages{background:#f0f5fb;border:1px solid #dce3ec;border-radius:10px;padding:16px;margin:20px 0 22px}
.home .pixels-home-plan__packages strong{font-size:14px;color:#13437f}
.home .pixels-home-plan__packages li{font-size:13px;margin:6px 0}
.home .pixels-home-plan__prices>div{font-size:14px;margin:10px 0}
.home .pixels-home-plan__prices strong{font-size:15px;color:var(--pixels-plum)}
.home .pixels-home-plan.is-featured:before{background:var(--pixels-plum)}
.home .pixels-home-plan.is-featured .pixels-home-button{background:var(--pixels-plum);border-color:var(--pixels-plum);box-shadow:0 10px 24px rgba(36,17,47,.18)}

/* Global brand palette. */
:root{
	--pixels-plum:#24112F;
	--pixels-offwhite:#FAF8F5;
	--pixels-white:#FFFFFF;
	--pixels-beige:#E5DED8;
	--pixels-coral:#F2A900;
	--pixels-text:#1E1723;
}
body,
.site,
.site-content{background:var(--pixels-offwhite);color:var(--pixels-text)}
.pixels-home,
.pixels-home-clients,
.pixels-site-footer{background:var(--pixels-offwhite)}
.pixels-home h1,
.pixels-home h2,
.pixels-home h3,
.pixels-footer-cta h2,
.pixels-brand,
.pixels-home-client strong,
.pixels-home-plan h3{color:var(--pixels-plum)}
.pixels-home p,
.pixels-home li,
.pixels-home span,
.pixels-footer-cta p,
.pixels-footer__inner p{color:var(--pixels-text)}
.pixels-home-hero,
.pixels-home-pricing{background:var(--pixels-offwhite)}
.pixels-home-hero:before,
.pixels-home-hero:after{background:rgba(255,255,255,.72)}
.pixels-home-stats,
.pixels-home-plan,
.pixels-home-client,
.pixels-footer-cta{background:var(--pixels-white);border-color:var(--pixels-beige)}
.pixels-home-stat{border-color:var(--pixels-beige)}
.pixels-home-stat strong,
.pixels-home-client__social a,
.pixels-home-plan__prices strong{color:var(--pixels-coral)}
.pixels-home-plan__packages{background:var(--pixels-offwhite);border:1px solid var(--pixels-beige)}
.pixels-home-button,
.pixels-button{border-color:var(--pixels-coral)}
.pixels-home-button--primary,
.pixels-home-button--whatsapp,
.pixels-button--whatsapp,
.pixels-home-plan.is-featured .pixels-home-button{background:var(--pixels-coral);border-color:var(--pixels-coral);color:var(--pixels-plum)}
.pixels-home-button--secondary,
.pixels-button--outline{background:var(--pixels-white);color:var(--pixels-plum);border-color:var(--pixels-coral)}
.pixels-top-strip{background:var(--pixels-plum)}
.pixels-site-header{background:var(--pixels-white);border-color:var(--pixels-beige)}
.pixels-primary-nav a{color:var(--pixels-plum)}
.pixels-primary-nav a:hover,
.pixels-primary-nav a.is-active{color:var(--pixels-coral)}
.pixels-sign-in{background:var(--pixels-coral);color:var(--pixels-plum);box-shadow:none}
.pixels-home-art-card,
.pixels-home-art-phone{border-color:var(--pixels-plum)}
.pixels-home-art-phone{color:var(--pixels-plum)}
.pixels-home-art-card{color:var(--pixels-plum);border-color:var(--pixels-beige)}
.pixels-home-art-bars i{background:var(--pixels-coral)}
.pixels-home-art-auto:after{background:var(--pixels-coral)}
.pixels-footer__inner .pixels-brand,
.pixels-social-links a{color:var(--pixels-plum)}
.pixels-site-footer{border-color:var(--pixels-beige)}

/* Lamish homepage section layout, scoped to the homepage. */
.pixels-home-clients{padding:72px 0;background:var(--pixels-offwhite)}
.pixels-home-clients .pixels-home-section-description{max-width:900px;margin:0 auto 36px;line-height:1.5}
.pixels-home-client-grid{grid-template-columns:repeat(6,1fr);gap:10px}
.pixels-home-client{min-height:112px;border:1px solid var(--pixels-beige);border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;background:var(--pixels-white)}
.pixels-home-client__icon{font-size:30px;margin-bottom:8px}
.pixels-home-client strong{font-size:12px}
.pixels-home-client>span:not(.pixels-home-client__icon):not(.pixels-home-client__social){font-size:11px;color:#667793;margin-top:4px}
@media(max-width:900px){.pixels-home-client-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.pixels-home-client-grid{grid-template-columns:repeat(2,1fr)}}

/* Lamish reference palette for the homepage only. */
.home .pixels-home{color:#203d72}
.home .pixels-home-hero{background:linear-gradient(115deg,#f3faff 0%,#edf7ff 54%,#e4f3ff 100%)}
.home .pixels-home-clients{background:#fff}
.home .pixels-home-pricing{background:#f2f9ff}
.home .pixels-home h1,.home .pixels-home h2,.home .pixels-home h3{color:#203d72}
.home .pixels-home p,.home .pixels-home li{color:#536581}
.home .pixels-home__eyebrow{color:#1974e8}
.home .pixels-home-stats{background:rgba(255,255,255,.9);border-color:#e1edf9;box-shadow:0 8px 22px rgba(49,94,145,.06)}
.home .pixels-home-stat{border-color:#dbe8f5}
.home .pixels-home-stat:before{background:#edf7ff;color:#0878f9}
.home .pixels-home-stat strong{color:#0878f9}
.home .pixels-home-stat span{color:#5b6e8b}
.home .pixels-home-client{background:#fff;border-color:#dbe8f6}
.home .pixels-home-client strong{color:#203d72}
.home .pixels-home-client>span:not(.pixels-home-client__icon):not(.pixels-home-client__social){color:#667793}
.home .pixels-home-plan{background:#fff;border-color:#dbe8f5;box-shadow:0 7px 22px rgba(50,100,155,.06)}
.home .pixels-home-plan.is-featured{border-color:#0878f9;box-shadow:0 14px 30px rgba(8,120,249,.12)}
.home .pixels-home-plan p,.home .pixels-home-plan li{color:#52647f}
.home .pixels-home-plan li:before{color:#16b878}
.home .pixels-home-plan__packages{background:#f1f6fc;border-color:transparent}
.home .pixels-home-plan__prices strong{color:#0c4db5}
.home .pixels-home-button{border-color:#0878f9}
.home .pixels-home-button--primary,.home .pixels-home-plan.is-featured .pixels-home-button{background:#0878f9;color:#fff;border-color:#0878f9}
.home .pixels-home-button--secondary{background:#fff;color:#0878f9}
.home .pixels-home-art-card{border-color:#dbe9f7;color:#203d72;box-shadow:0 15px 32px rgba(55,101,157,.15)}
.home .pixels-home-art-bars i{background:#157af1}
.home .pixels-home-art-auto:after{background:#5b866a}

/* Final homepage palette override: remove remaining blue rules. */
.home .pixels-home-hero,
.home .pixels-home-pricing{background:var(--pixels-offwhite)!important}
.home .pixels-home-clients{background:var(--pixels-offwhite)!important}
.home .pixels-home h1,
.home .pixels-home h2,
.home .pixels-home h3,
.home .pixels-home p,
.home .pixels-home li,
.home .pixels-home span{color:var(--pixels-text)!important}
.home .pixels-home h1,
.home .pixels-home h2,
.home .pixels-home h3{color:var(--pixels-plum)!important}
.home .pixels-home__eyebrow{color:var(--pixels-coral)!important}
.home .pixels-home-stats,
.home .pixels-home-client,
.home .pixels-home-plan{background:var(--pixels-white)!important;border-color:var(--pixels-beige)!important}
.home .pixels-home-plan.is-featured{border-color:var(--pixels-coral)!important}
.home .pixels-home-plan__packages{background:var(--pixels-offwhite)!important;border-color:var(--pixels-beige)!important}
.home .pixels-home-stat{border-color:var(--pixels-beige)!important}
.home .pixels-home-stat:before{background:var(--pixels-offwhite)!important;color:var(--pixels-coral)!important}
.home .pixels-home-stat strong,
.home .pixels-home-plan__prices strong{color:var(--pixels-coral)!important}
.home .pixels-home-button,
.home .pixels-home-plan.is-featured .pixels-home-button{border-color:var(--pixels-coral)!important}
.home .pixels-home-button--primary,
.home .pixels-home-plan.is-featured .pixels-home-button{background:var(--pixels-coral)!important;color:var(--pixels-plum)!important}
.home .pixels-home-button--secondary{background:var(--pixels-white)!important;color:var(--pixels-plum)!important}
.home .pixels-home-plan li:before{color:var(--pixels-coral)!important}
.home .pixels-home-plan.is-featured:before{background:var(--pixels-coral)!important;color:var(--pixels-plum)!important}
.home .pixels-home-art-phone{border-color:var(--pixels-plum)!important;color:var(--pixels-plum)!important}
.home .pixels-home-art-card{border-color:var(--pixels-beige)!important;color:var(--pixels-plum)!important}
.home .pixels-home-art-bars i{background:var(--pixels-coral)!important}
.home .pixels-home-art-auto:after{background:var(--pixels-coral)!important}

/* Final homepage reference treatment. */
.home .pixels-home-hero{background:linear-gradient(115deg,#faf8f5 0%,#faf8f5 54%,#f4eeea 100%)!important}
.home .pixels-home-hero:before,.home .pixels-home-hero:after{background:rgba(255,255,255,.85)}
.home .pixels-home__eyebrow{color:#F2A900!important}
.home .pixels-home-button--primary,
.home .pixels-home-plan.is-featured .pixels-home-button{background:#24112f!important;color:#fff!important;border-color:#24112f!important}
.home .pixels-home-button--secondary{color:#24112f!important;border-color:#24112f!important}
.home .pixels-home-stat:before{background:#faf8f5!important;color:#24112f!important}
.home .pixels-home-stat strong{color:#24112f!important}
.home .pixels-home-client__icon{color:#24112f!important;background:#faf0ed;padding:2px 4px}
.home .pixels-home-pricing{background:#faf8f5!important}
.home .pixels-home-plan{border-color:#e5ded8!important}
.home .pixels-home-plan.is-featured{border-color:#24112f!important}
.home .pixels-home-plan.is-featured:before{background:#24112f!important;color:#fff!important}
.home .pixels-home-plan__packages{background:#f1f6fc!important}
.home .pixels-footer-cta{background:#24112f!important;border-color:#24112f!important;color:#fff}
.home .pixels-footer-cta h2,.home .pixels-footer-cta p{color:#fff!important}
.home .pixels-footer-cta .pixels-button--whatsapp{background:#18bd7b!important;color:#fff!important;border-color:#18bd7b!important}
.home .pixels-footer-cta .pixels-button--outline{background:#fff!important;color:#24112f!important;border-color:#fff!important}

/* Consistent homepage button treatment. */
.home .pixels-sign-in,
.home .pixels-home-button--primary,
.home .pixels-home-plan.is-featured .pixels-home-button{
	background:#24112f!important;
	color:#fff!important;
	border:1px solid #24112f!important;
	box-shadow:0 10px 24px rgba(36,17,47,.18);
}
.home .pixels-home-button--secondary,
.home .pixels-home-plan:not(.is-featured) .pixels-home-button{
	background:#fff!important;
	color:#24112f!important;
	border:1px solid #24112f!important;
}
.home .pixels-sign-in:hover,
.home .pixels-home-button:hover{filter:brightness(1.08)}
.home .pixels-footer-cta .pixels-button--whatsapp{background:#18bd7b!important;color:#fff!important;border-color:#18bd7b!important}

.home .pixels-home__eyebrow,
.home .pixels-home-plan li:before,
.home .pixels-home-plan__prices strong,
.home .pixels-home-client__social a{color:#F2A900!important}

.home .pixels-home__eyebrow,
.home .pixels-home__eyebrow--center{
	color:#F2A900!important;
}

body.home p.pixels-home__eyebrow,
body.home p.pixels-home__eyebrow.pixels-home__eyebrow--center{color:#F2A900!important}

/* Final.png layout pass: keep the homepage airy, premium and section-led. */
body.home{background:#fbf9f6!important}
body.home .pixels-home{background:#fbf9f6;overflow:hidden}
body.home .pixels-home-hero{padding:76px 0 34px!important;background:linear-gradient(120deg,#fbf9f6 0%,#fbf9f6 58%,#f5eee9 100%)!important}
@media (min-width:769px){.pixels-home-hero h1{font-size:64px!important;line-height:1.04!important}}
body.home .pixels-home-hero .pixels-home__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:54px;align-items:center}
body.home .pixels-home-hero__copy{max-width:680px}
body.home .pixels-home h1{font-size:clamp(46px,5.3vw,82px);letter-spacing:-.055em;line-height:.98}
body.home .pixels-home-hero__description{max-width:630px;font-size:18px;line-height:1.55}
body.home .pixels-home-hero__image,body.home .pixels-home-hero__art{grid-column:2;grid-row:1;align-self:center}
body.home .pixels-home-hero__copy{grid-column:1;grid-row:1}
body.home .pixels-home-stats{grid-column:1/-1;margin-top:24px;border-radius:18px;box-shadow:0 15px 35px rgba(36,17,47,.08)}
body.home .pixels-home-clients,body.home .pixels-home-value,body.home .pixels-home-process,body.home .pixels-home-showcase,body.home .pixels-home-pricing,body.home .pixels-home-faq{padding-top:86px;padding-bottom:86px}
body.home .pixels-home-clients h2,body.home .pixels-home-pricing h2{text-align:center;max-width:850px;margin-left:auto;margin-right:auto}
body.home .pixels-home-section-description{font-size:17px;line-height:1.6}
body.home .pixels-home-value{background:#24112f!important}
body.home .pixels-home-process{background:#f5eee9!important}
body.home .pixels-home-showcase{background:#fff!important}
body.home .pixels-home-pricing{background:#fbf9f6!important}
body.home .pixels-home-faq{background:#fff!important}
body.home .pixels-home-solution-grid{grid-template-columns:repeat(6,1fr);gap:16px;align-items:stretch}
body.home .pixels-home-solution-card{min-height:0;overflow:hidden;padding:0 0 18px;justify-content:flex-start;gap:12px;border-radius:14px;box-shadow:0 8px 22px rgba(36,17,47,.08)}
body.home .pixels-home-solution-card strong{font-size:14px;padding:0 12px;text-align:left}
body.home .pixels-home-solution-card__image,body.home .pixels-home-solution-card__placeholder{width:100%;aspect-ratio:1.35;overflow:hidden;background:linear-gradient(135deg,#f4d6cc,#eee7f4)}
body.home .pixels-home-solution-card__image img{display:block;width:100%;height:100%;object-fit:cover}
body.home .pixels-home-solution-card__placeholder{background:linear-gradient(135deg,#f8e4dd,#eee8f5)}
@media(max-width:1100px){body.home .pixels-home-solution-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:768px){body.home .pixels-home-solution-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(max-width:900px){body.home .pixels-home-hero .pixels-home__inner{grid-template-columns:1fr;gap:28px}body.home .pixels-home-hero__copy,body.home .pixels-home-hero__image,body.home .pixels-home-hero__art{grid-column:1;grid-row:auto}body.home .pixels-home-hero__art{min-height:360px}}
body.home .pixels-home-hero p.pixels-home__eyebrow,
body.home .pixels-home-clients p.pixels-home__eyebrow,
body.home .pixels-home-pricing p.pixels-home__eyebrow{color:#F2A900!important}
/* Match the highlighted artwork accents to the green used in the phone artwork. */
body.home .pixels-home-art-bars i,
body.home .pixels-home-art-auto:after{background:#5B866A!important}
/* Pricing details use the deep brown-plum text tone, not the coral accent. */
body.home .pixels-home-plan li:before,
body.home .pixels-home-plan__packages li:before,
body.home .pixels-home-plan__prices strong{color:#24112F!important}
body.home .pixels-home-clients,
body.home .pixels-home-contact{background:#FFFFFF!important}
body.home{background:#FFFFFF!important}

/* Lamish v1 homepage additions, shared in the common stylesheet. */
.home .pixels-home-value{background:#24112f;color:#fff;padding:92px 0}.pixels-home-value__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.home .pixels-home-value h2,.home .pixels-home-value p{color:#fff!important}.pixels-home-bento{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pixels-home-bento__card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:24px;min-height:180px}.pixels-home-bento__card.is-wide{grid-column:span 2}.pixels-home-bento__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;color:#24112f}.pixels-home-bento h3{color:#fff!important;margin:16px 0 6px}.pixels-home-bento p{color:#cfc3d5!important;font-size:13px}.pixels-home-process,.pixels-home-showcase,.pixels-home-faq{padding:92px 0;background:#faf8f5}.pixels-home-center{text-align:center}.pixels-home-center h2,.pixels-home-showcase h2{max-width:720px;margin-left:auto;margin-right:auto}.pixels-home-process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.pixels-home-process__grid article{text-align:center;padding:0 24px}.pixels-home-process__grid article>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;margin:0 auto 18px;background:#fff;border:1px solid #e5ded8;color:#24112f;font-weight:800}.pixels-home-process__grid article:nth-child(2)>span{background:#24112f;color:#fff}.pixels-home-process h3{margin:0 0 8px}.pixels-home-process p{color:#6d6874}.pixels-home-showcase{background:#fff}.pixels-home-showcase__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pixels-home-showcase__samples{background:#f3eff8;border-radius:24px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.pixels-home-showcase__samples article{background:#fff;border-radius:16px;padding:14px;box-shadow:0 12px 30px rgba(30,20,38,.06)}.pixels-home-showcase__samples article:nth-child(2){transform:translateY(24px)}.pixels-home-showcase__samples article:before{content:"YOUR BRAND";display:block;height:210px;border-radius:12px;background:linear-gradient(150deg,#f8c9c9,#f4eee8);padding:150px 18px 0;box-sizing:border-box;color:#24112f;font-size:16px;font-weight:900}.pixels-home-showcase__samples article:nth-child(2):before{background:linear-gradient(150deg,#c9ddf4,#e9eef5)}.pixels-home-showcase__samples img{display:block;width:100%;height:210px;object-fit:cover;border-radius:12px}.pixels-home-showcase__samples p{font-size:12px;color:#6d6874}.pixels-home-showcase__checks{display:grid;gap:14px;margin-top:24px}.pixels-home-showcase__checks>div{display:flex;gap:12px}.pixels-home-showcase__checks>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e9f8f0;color:#148b56}.pixels-home-showcase__checks p{margin:0}.pixels-home-showcase__checks strong,.pixels-home-showcase__checks small{display:block}.pixels-home-showcase__checks small{color:#6d6874}.pixels-home-faq{background:#fff}.pixels-home-faq__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px}.pixels-home-faq__grid article{border:1px solid #e5ded8;border-radius:16px;padding:20px}.pixels-home-faq__grid h3{margin:0 0 8px;color:#24112f}.pixels-home-faq__grid p{margin:0;color:#6d6874;font-size:13px}
.home .pixels-home-value{background:#10213f;color:#fff;padding:92px 0}.home .pixels-home-value .pixels-home__eyebrow{color:#F2A900!important}.home .pixels-home-value h2,.home .pixels-home-value p{color:#fff!important}.pixels-home-bento__card{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.10);border-radius:20px;padding:24px;min-height:190px}.pixels-home-bento__icon{width:44px;height:44px;border-radius:13px;color:#10213f}.pixels-home-bento h3{font-size:18px;margin:18px 0 7px}.pixels-home-bento p{color:#bec8d8!important;font-size:13px}
.home .pixels-home-bento__card h3{color:#fff!important}.home .pixels-home-bento__card p{color:#bec8d8!important}
.home .pixels-home-value h2,.home .pixels-home-value .pixels-home-section-description{text-align:left!important;margin-left:0;margin-right:0}
.home .pixels-home-process__grid article:nth-child(2)>span{background:#24112f!important;color:#fff!important;border-color:#24112f!important}
.home .pixels-home-showcase{padding:110px 0}.home .pixels-home-showcase__grid{gap:72px}.home .pixels-home-showcase__samples{min-height:430px;align-items:center;padding:28px}.home .pixels-home-showcase__samples article{min-height:300px}.home .pixels-home-showcase h2,.home .pixels-home-showcase .pixels-home-section-description{text-align:left!important;margin-left:0;margin-right:0}
.home .pixels-home-showcase__grid>div:last-child{text-align:left!important}.home .pixels-home-showcase__grid>div:last-child h2,.home .pixels-home-showcase__grid>div:last-child p{ text-align:left!important }
.home .pixels-home-showcase__samples{min-height:500px}.home .pixels-home-showcase__samples article{min-height:440px}.home .pixels-home-showcase__samples article:before{height:320px;padding-top:245px}
.home .pixels-home-client__icon{display:grid;place-items:center;width:42px;height:42px;padding:0!important;background:transparent!important;color:#24112f!important;font-size:26px;line-height:1}
@media(max-width:900px){.pixels-home-value__grid,.pixels-home-showcase__grid{grid-template-columns:1fr}.pixels-home-process__grid{grid-template-columns:1fr}.pixels-home-faq__grid{grid-template-columns:1fr}}
@media(max-width:600px){.pixels-home-bento,.pixels-home-showcase__samples{grid-template-columns:1fr}.pixels-home-bento__card.is-wide{grid-column:auto}.pixels-home-showcase__samples article:nth-child(2){transform:none}}
.home .pixels-home-ready{margin:28px auto 0;padding:34px 0;background:#eee7fb;border-radius:18px}
.home .pixels-home-ready .pixels-home__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 46px}
.home .pixels-home-ready h2{margin:0 0 10px;text-align:left;font-size:clamp(28px,3vw,44px)}
.home .pixels-home-ready p:not(.pixels-home__eyebrow){margin:0;color:#6d6874}
.home .pixels-home-ready__actions{display:flex;gap:14px;flex-shrink:0}
@media(max-width:800px){.home .pixels-home-ready .pixels-home__inner{display:block;padding:22px}.home .pixels-home-ready__actions{margin-top:22px;flex-wrap:wrap}}

/* Ready to grow CTA matched to Final.png. */
.home .pixels-home-ready{position:relative;max-width:calc(100% - 96px);margin:30px auto 0;padding:30px 0;background:#eee7fb;border:1px solid #e5d9f5;border-radius:10px;overflow:hidden}
.home .pixels-home-faq{padding-bottom:28px}
.home .pixels-home-ready{margin-top:0}
.home .pixels-home-faq{padding-bottom:0!important;margin-bottom:0!important}
.home .pixels-home-ready{margin-top:-72px!important;margin-bottom:30px!important}
.home .pixels-home-showcase__samples{row-gap:14px}
.home .pixels-home-showcase__samples article:nth-child(2){transform:none}
.home .pixels-home-showcase__grid{display:flex;flex-direction:column;gap:34px}
.home .pixels-home-showcase__grid>div:last-child{order:1;text-align:center!important}
.home .pixels-home-showcase__grid>div:last-child h2,.home .pixels-home-showcase__grid>div:last-child p{margin-left:auto;margin-right:auto;text-align:center!important}
.home .pixels-home-showcase__samples{order:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:0!important;padding:14px}
.home .pixels-home-showcase__grid{width:100%;max-width:none;padding-left:4vw;padding-right:4vw;box-sizing:border-box}
.home .pixels-home-showcase__samples{width:100%;max-width:none;align-self:stretch;box-sizing:border-box}
.home .pixels-home-showcase__samples article,.home .pixels-home-showcase__samples article:nth-child(2){min-height:0;transform:none}
.home .pixels-home-showcase__samples article:before,.home .pixels-home-showcase__samples img{height:190px}
@media(max-width:900px){.home .pixels-home-showcase__samples{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home .pixels-home-showcase__samples{grid-template-columns:1fr}}
.home .pixels-home-showcase__grid>div:last-child h2{max-width:1000px}
.home .pixels-home-showcase__grid>div:last-child .pixels-home-section-description{max-width:900px}
.home .pixels-home-showcase__instagram{order:3;justify-self:center;margin:8px 0 0}
.home .pixels-home-showcase__samples{background:#fff}
.home .pixels-home-showcase__instagram{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border:0;border-radius:12px;background:linear-gradient(135deg,#f58529 0%,#dd2a7b 45%,#8134af 75%,#515bd4 100%);box-shadow:0 10px 24px rgba(221,42,123,.22);color:#fff!important;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}
.home .pixels-home-showcase__instagram:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(221,42,123,.3);color:#fff!important}
.home .pixels-home-showcase__instagram svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.home .pixels-home-showcase__instagram svg circle:last-child{fill:currentColor;stroke:none}
.home .pixels-home-showcase__samples article:nth-child(2){transform:none!important}
.home .pixels-home-showcase__instagram{font-size:0}
.home .pixels-home-showcase__instagram:after{content:'Check All  →';font-size:15px}
.home .pixels-home-showcase__grid>div:last-child h2{max-width:none;width:100%;white-space:nowrap;text-align:center!important;font-size:clamp(24px,2.1vw,42px);letter-spacing:-.04em;line-height:1.08}
.home .pixels-home-showcase__samples img{cursor:zoom-in}
.pixels-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:40px;background:rgba(8,8,12,.88);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.pixels-lightbox.is-visible{opacity:1;visibility:visible}
.pixels-lightbox__image{display:block;max-width:92vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.pixels-lightbox button{position:absolute;border:0;background:#24112f;color:#fff;cursor:pointer;border-radius:50%;width:44px;height:44px;padding:0;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.28);transition:background .2s ease,transform .2s ease}
.pixels-lightbox button:hover{background:#3a1b4b}
.pixels-lightbox button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.pixels-lightbox__close{top:22px;right:24px}.pixels-lightbox__prev{left:24px;top:50%;transform:translateY(-50%)}.pixels-lightbox__next{right:24px;top:50%;transform:translateY(-50%)}
.pixels-lightbox-open{overflow:hidden}
@media(max-width:900px){.home .pixels-home-showcase__grid>div:last-child h2{white-space:normal}}
.home .pixels-home-showcase{padding:84px 0 96px;background:#fff}
.home .pixels-home-showcase__grid{gap:18px}
.home .pixels-home-showcase__grid>div:last-child{width:min(100%,1100px);margin:0 auto;text-align:center!important}
.home .pixels-home-showcase__grid>div:last-child .pixels-home__eyebrow,.home .pixels-home-showcase__grid>div:last-child h2,.home .pixels-home-showcase__grid>div:last-child .pixels-home-section-description{margin-left:auto;margin-right:auto;text-align:center!important}
.home .pixels-home-showcase__grid>div:last-child h2{max-width:none;margin-bottom:12px;white-space:nowrap!important;font-size:36px!important;letter-spacing:-.025em;line-height:1.15}
@media(max-width:700px){.home .pixels-home-showcase__grid>div:last-child h2{font-size:30px!important;white-space:normal!important}}
.home .pixels-home-showcase__grid>div:last-child .pixels-home-section-description{max-width:850px}
.home .pixels-home-showcase__samples{width:100%;padding:0;background:transparent;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.home .pixels-home-showcase__samples article{min-height:0;padding:0;overflow:hidden;border:1px solid #e5ded8;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(30,20,38,.08)}
.home .pixels-home-showcase__samples article img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:0}
.home .pixels-home-showcase__samples article p{display:none}
.home .pixels-home-showcase__instagram{margin-top:4px}
@media(max-width:1100px){.home .pixels-home-showcase__samples{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.home .pixels-home-showcase__samples{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.home .pixels-home-showcase__samples article{min-height:0!important;height:auto!important;padding:0!important;transform:none!important}
.home .pixels-home-showcase__samples article:before{display:none!important}
.home .pixels-home-showcase__samples article p{display:none!important;margin:0!important;padding:0!important;min-height:0!important}
.home .pixels-home-ready:before,.home .pixels-home-ready:after{position:absolute;color:#7650e8;font-size:28px;line-height:1;letter-spacing:-8px;opacity:.9;content:'╱╱╱'}
.home .pixels-home-ready:before{left:34px;top:28px;transform:rotate(-18deg)}
.home .pixels-home-ready:after{right:34px;bottom:28px;transform:rotate(162deg)}
.home .pixels-home-ready .pixels-home__inner{display:block;position:relative;z-index:1;padding:0 42px;text-align:center}
.home .pixels-home-ready .pixels-home__eyebrow{margin:0 0 8px;color:#7650e8;text-align:center;font-size:12px}
.home .pixels-home-ready h2{margin:0 0 8px;text-align:center;font-size:clamp(24px,2.5vw,35px);line-height:1.1}
.home .pixels-home-ready p:not(.pixels-home__eyebrow){margin:0 auto;color:#6d6874;font-size:14px;line-height:1.45}
.home .pixels-home-ready__actions{justify-content:center;margin-top:18px;gap:14px}
.home .pixels-home-ready__actions .pixels-home-button{padding:11px 24px;font-size:13px;border-radius:8px}
.home .pixels-home-ready__actions .pixels-home-button--primary{background:#24112f;border-color:#24112f;color:#fff}
.home .pixels-home-ready__actions .pixels-home-button--secondary{background:#fff;border-color:#b9a8d1;color:#24112f}
@media(max-width:800px){.home .pixels-home-ready{max-width:calc(100% - 40px);padding:24px 0}.home .pixels-home-ready:before{left:12px}.home .pixels-home-ready:after{right:12px}.home .pixels-home-ready .pixels-home__inner{padding:0 22px}}
.pixels-site-footer--lamish{background:#fbf9f6;border-top:1px solid #eee3dd;padding:56px 0 20px}
.pixels-footer__columns{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.35fr;gap:42px;max-width:1640px;margin:0 auto;padding:0 28px}
.pixels-footer__brand-column .pixels-brand{display:block;font-size:30px;font-weight:800;text-decoration:none}.pixels-footer__brand-column>strong{display:block;font-size:11px;color:#24112f}.pixels-footer__brand-column p,.pixels-footer__newsletter p{color:#6d6874;font-size:13px;line-height:1.5}.pixels-footer__links-column h3,.pixels-footer__newsletter h3{color:#24112f;font-size:14px;margin:8px 0 14px}.pixels-footer__links-column a{display:block;color:#6d6874;font-size:13px;margin:8px 0;text-decoration:none}.pixels-footer__links-column a:hover{color:#F2A900}.pixels-footer__social-static{display:flex;gap:12px;margin-top:16px}.pixels-footer__social-static a{color:#24112f;text-decoration:none;font-weight:700}.pixels-footer__newsletter>div{display:flex}.pixels-footer__newsletter input{border:1px solid #e5ded8;border-radius:6px 0 0 6px;min-width:0;padding:10px}.pixels-footer__newsletter button{background:#7652e8;border:0;border-radius:0 6px 6px 0;color:#fff;font-weight:700;padding:0 12px}.pixels-footer__bottom{border-top:1px solid #e5ded8;color:#6d6874;display:flex;justify-content:space-between;margin:40px auto 0;max-width:1640px;padding:18px 28px 0;font-size:12px}.pixels-footer__bottom a{color:#6d6874;margin-left:18px;text-decoration:none}@media(max-width:800px){.pixels-footer__columns{grid-template-columns:1fr 1fr;gap:26px}.pixels-footer__bottom{display:block}.pixels-footer__bottom>span{display:block;margin-top:8px}.pixels-footer__bottom a{margin:0 18px 0 0}}@media(max-width:520px){.pixels-footer__columns{grid-template-columns:1fr}.pixels-footer__newsletter input{width:100%}}
.home .pixels-home-showcase__button{display:inline-flex;margin-top:30px}
.home .pixels-home-showcase__grid>div:last-child h2{max-width:650px;font-size:clamp(42px,4.4vw,68px);line-height:1.02;letter-spacing:-.04em}
.home .pixels-home-showcase__grid>div:last-child .pixels-home-section-description{max-width:700px;font-size:18px;line-height:1.7}
.home .pixels-home-faq{background:#fff;padding:110px 0}
.home .pixels-home-faq__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.home .pixels-home-faq__layout{min-height:500px}
.home .pixels-home-faq__intro{padding-top:18px}
.home .pixels-home-faq__intro h2{max-width:560px;font-size:clamp(42px,4.6vw,70px);line-height:1.02;letter-spacing:-.04em;text-align:left;margin:22px 0 18px}
.home .pixels-home-faq__intro .pixels-home-section-description{max-width:500px;text-align:left;font-size:18px;line-height:1.65}
.home .pixels-home-faq__grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:0}
.home .pixels-home-faq__grid article{border:1px solid #e5ded8;border-radius:20px;padding:28px;background:#fff}
.home .pixels-home-faq__grid h3{font-size:20px;margin:0 0 10px;text-align:left}
.home .pixels-home-faq__grid p{font-size:15px;line-height:1.6;text-align:left}
@media(max-width:900px){.home .pixels-home-faq__layout{grid-template-columns:1fr;gap:36px}.home .pixels-home-faq__intro h2{max-width:700px}}
.home .pixels-home-faq{padding:72px 0}
.home .pixels-home-faq__layout{min-height:360px;gap:56px}
.home .pixels-home-faq__intro{padding-top:8px}
.home .pixels-home-faq__intro h2{max-width:500px;font-size:clamp(36px,3.7vw,54px);line-height:1.05;margin:16px 0 14px}
.home .pixels-home-faq__intro .pixels-home-section-description{max-width:440px;font-size:16px;line-height:1.5}
.home .pixels-home-faq__grid{gap:12px}
.home .pixels-home-faq__grid article{padding:20px 24px;border-radius:18px}
.home .pixels-home-faq__grid h3{font-size:18px;margin-bottom:7px}
.home .pixels-home-faq__grid p{font-size:14px;line-height:1.45}
.home .pixels-home-faq__intro h2:before{content:'Got Questions?';display:block}
.home .pixels-home-faq__intro h2{font-size:0;color:transparent!important}
.home .pixels-home-faq__intro h2:before,.home .pixels-home-faq__intro h2 span{font-size:clamp(36px,3.7vw,54px);line-height:1.05}
.home .pixels-home-faq__intro h2:after{content:"We've Got Answers.";display:block;font-size:clamp(36px,3.7vw,54px);line-height:1.05}
.home .pixels-home-faq__intro h2:before,.home .pixels-home-faq__intro h2:after{color:#24112f}
.home .pixels-home-faq__grid article{position:relative;cursor:pointer;padding:16px 48px 16px 20px}
.home .pixels-home-faq__grid article:after{content:'+';position:absolute;right:20px;top:14px;color:#24112f;font-size:22px;font-weight:700}
.home .pixels-home-faq__grid article p{display:block;max-height:0;margin:0;overflow:hidden;opacity:0;transition:max-height .35s ease,margin-top .35s ease,opacity .25s ease}
.home .pixels-home-faq__grid article.is-open p{max-height:300px;margin-top:10px;opacity:1}
.home .pixels-home-faq__grid article.is-open:after{content:'−'}
.home .pixels-home-showcase__samples article:before{height:auto;aspect-ratio:1/1;padding:18px;display:flex;align-items:flex-end}
.home .pixels-home-showcase__samples article:has(img):before{display:none}
.home .pixels-home-showcase__samples article img{height:auto;aspect-ratio:1/1;object-fit:cover}
.home .pixels-home-showcase__samples{min-height:430px;padding:24px;gap:14px}
.home .pixels-home-showcase__samples article{min-height:360px;padding:14px}
.home .pixels-home-showcase__samples article:nth-child(2){transform:translateY(18px)}
.home .pixels-home-showcase__samples article p{margin:10px 0 0;line-height:1.45}

/* Final.png homepage alignment: warm canvas, compact cards and highlighted hero copy. */
body.home .pixels-home-hero__highlight{color:#7652e8}
body.home .pixels-home-hero__copy{padding-top:8px}
body.home .pixels-home-hero__buttons{margin-top:24px}

/* Shared inner-page hero system: one layout, one gutter, one button rhythm. */
.pixels-about-page .pixels-home-hero,
.pixels-marketing-page .pixels-home-hero,
.pixels-solutions-page .pixels-home-hero{background:linear-gradient(120deg,#fbf9f6 0%,#fbf9f6 58%,#f5eee9 100%)}
.pixels-about-page .pixels-home-hero .pixels-home__inner,
.pixels-marketing-page .pixels-home-hero .pixels-home__inner,
.pixels-solutions-page .pixels-home-hero .pixels-home__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:54px;align-items:center}
.pixels-about-page .pixels-home-hero__copy,
.pixels-marketing-page .pixels-home-hero__copy,
.pixels-solutions-page .pixels-home-hero__copy{max-width:680px}
.pixels-about-page .pixels-home-hero__art,
.pixels-marketing-page .pixels-home-hero__art,
.pixels-solutions-page .pixels-home-hero__art{grid-column:2;grid-row:1}
.pixels-about-page .pixels-home-hero__copy,
.pixels-marketing-page .pixels-home-hero__copy,
.pixels-solutions-page .pixels-home-hero__copy{grid-column:1;grid-row:1}
.pixels-about-page .pixels-home-hero__buttons,
.pixels-marketing-page .pixels-home-hero__buttons,
.pixels-solutions-page .pixels-home-hero__buttons{display:flex;align-items:center;gap:16px;margin-top:30px;min-height:48px}
.pixels-about-page .pixels-home-button--primary,
.pixels-marketing-page .pixels-home-button--primary,
.pixels-solutions-page .pixels-home-button--primary{background:#24112f!important;border-color:#24112f!important;color:#fff!important}
.pixels-about-page .pixels-home-button--secondary,
.pixels-marketing-page .pixels-home-button--secondary,
.pixels-solutions-page .pixels-home-button--secondary{background:#fff!important;border-color:#24112f!important;color:#24112f!important}
.pixels-about-page .pixels-home-button--primary:hover,
.pixels-marketing-page .pixels-home-button--primary:hover,
.pixels-solutions-page .pixels-home-button--primary:hover{background:#351947!important;border-color:#351947!important}
.pixels-about-intro{background:#fff;padding:92px 0}
.pixels-about-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.pixels-about-intro h2{margin:0;text-align:left}
.pixels-about-intro__content{color:var(--lamish-body-color,#6d6874);font-size:18px;line-height:1.65;max-width:680px}
.lamish-about-rich__section{padding:80px 0}.lamish-about-rich__section--soft{background:#fbf9f6}.lamish-about-rich .pixels-home-section-heading{max-width:850px;margin:0 auto 38px;text-align:center}.lamish-about-rich .pixels-home-section-heading h2{margin:0 auto 14px}.lamish-about-rich__cards,.lamish-about-rich__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lamish-about-rich__cards article,.lamish-about-rich__benefits article{padding:26px;border:1px solid #e5ded8;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(36,19,47,.06)}.lamish-about-rich__cards h3{margin:0 0 8px;color:#24112f;font-size:20px}.lamish-about-rich__cards p,.lamish-about-rich__benefits p,.lamish-about-rich__split p,.lamish-about-rich__closing p{margin:0;color:var(--lamish-body-color,#6d6874);line-height:1.65}.lamish-about-rich__categories{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:1000px;margin:0 auto}.lamish-about-rich__categories span{padding:12px 18px;border:1px solid #e5ded8;border-radius:999px;background:#fff;color:#24112f;font-weight:600}.lamish-about-rich__split{display:grid;grid-template-columns:1fr 1fr;gap:64px}.lamish-about-rich__split h2{margin:0 0 14px}.lamish-about-rich__benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.lamish-about-rich__benefits strong{display:block;margin-bottom:8px;color:#24112f;font-size:20px}.lamish-about-rich__closing{padding:80px 0;text-align:center;background:#FDF1D9}.lamish-about-rich__closing .pixels-home__inner{max-width:900px}.lamish-about-rich__closing h2{margin:0 0 14px}.lamish-about-rich__closing .pixels-home-hero__buttons{justify-content:center}@media(max-width:900px){.lamish-about-rich__cards,.lamish-about-rich__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.lamish-about-rich__split{grid-template-columns:1fr;gap:40px}}@media(max-width:600px){.lamish-about-rich__cards,.lamish-about-rich__benefits{grid-template-columns:1fr}.lamish-about-rich__section,.lamish-about-rich__closing{padding:58px 0}}
.pixels-contact-details{padding:88px 0;background:#fbf9f6}.pixels-contact-details__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:72px;align-items:start}.pixels-contact-details__copy h2,.pixels-contact-form-card h2{margin:0 0 18px;text-align:left}.pixels-contact-details__items{display:grid;gap:18px;margin-top:34px}.pixels-contact-details__items div{display:grid;gap:4px}.pixels-contact-details__items strong{color:#24112f}.pixels-contact-details__items a{color:#6d6874;text-decoration:none}.pixels-contact-details__items a:hover{color:#F2A900}.pixels-contact-form-card{padding:34px;border:1px solid #e5ded8;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(36,19,47,.08)}.pixels-contact-form-card form{display:grid;gap:10px}.pixels-contact-form-card label{margin-top:8px;color:#24112f;font-weight:600;font-size:14px}.pixels-contact-form-card input,.pixels-contact-form-card textarea{width:100%;padding:13px 14px;border:1px solid #ddd4cf;border-radius:9px;background:#fff;color:#24112f;font:inherit;box-sizing:border-box}.pixels-contact-form-card textarea{resize:vertical}.pixels-contact-form-card button{border:0;cursor:pointer;margin-top:10px;width:max-content}@media(max-width:900px){.pixels-contact-details__grid{grid-template-columns:1fr;gap:42px}}@media(max-width:600px){.pixels-contact-details{padding:58px 0}.pixels-contact-form-card{padding:24px}}
.pixels-about-intro__content p{margin:0 0 20px}
.pixels-site-footer__ready{position:relative;max-width:calc(100% - 96px);margin:0 auto 30px;padding:30px 0;background:#eee7fb;border:1px solid #e5d9f5;border-radius:10px;overflow:hidden}.pixels-site-footer__ready:before,.pixels-site-footer__ready:after{position:absolute;color:#7650e8;font-size:28px;line-height:1;letter-spacing:-8px;opacity:.9;content:'╱╱╱'}.pixels-site-footer__ready:before{left:34px;top:28px;transform:rotate(-18deg)}.pixels-site-footer__ready:after{right:34px;bottom:28px;transform:rotate(162deg)}.pixels-site-footer__ready .pixels-home__inner{display:block;position:relative;z-index:1;padding:0 42px;text-align:center}.pixels-site-footer__ready .pixels-home__eyebrow{margin:0 0 8px;color:#F2A900;text-align:center;font-size:12px}.pixels-site-footer__ready h2{margin:0 0 8px;text-align:center;font-size:clamp(24px,2.5vw,35px);line-height:1.1}.pixels-site-footer__ready p:not(.pixels-home__eyebrow){margin:0 auto;color:#6d6874;font-size:14px;line-height:1.45}.pixels-site-footer__ready .pixels-home-ready__actions{display:flex;justify-content:center;margin-top:18px;gap:14px}.pixels-site-footer__ready .pixels-home-button{padding:11px 24px;font-size:13px;border-radius:8px}.pixels-site-footer__ready .pixels-home-button--primary{background:#24112f;border-color:#24112f;color:#fff}.pixels-site-footer__ready .pixels-home-button--secondary{background:#fff;border-color:#b9a8d1;color:#24112f}
/* The legacy lavender homepage promo is replaced by the shared dark footer CTA. */
body.home .pixels-site-footer__ready,
body.home .pixels-home-ready{display:none!important}
.pixels-our-clients .pixels-home-section-heading{text-align:center;max-width:820px;margin:0 auto 38px}.pixels-our-clients .pixels-home-section-heading h2{margin:0 auto 12px}.pixels-our-clients .pixels-home-section-description{margin:0 auto;color:var(--lamish-body-color,#6d6874)}.pixels-our-clients__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pixels-our-clients__card{overflow:hidden;border:1px solid #e5ded8;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(30,20,38,.07)}.pixels-our-clients__card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.pixels-our-clients__content{padding:20px 22px 22px}.pixels-our-clients__content h3{margin:0 0 6px;color:#24112f}.pixels-our-clients__content p{margin:0 0 14px;color:#6d6874}.pixels-our-clients__content a{color:#24112f;font-weight:700;text-decoration:none}.pixels-our-clients__content a:hover{text-decoration:underline}
@media (min-width:1200px){
	.pixels-about-page .pixels-home__inner,
	.pixels-marketing-page .pixels-home__inner,
	.pixels-solutions-page .pixels-home__inner{width:calc(100% - 280px);max-width:1640px;padding-left:0;padding-right:0}
}
@media (max-width:1199px){
	.pixels-about-page .pixels-home__inner,
	.pixels-marketing-page .pixels-home__inner,
	.pixels-solutions-page .pixels-home__inner{width:100%;max-width:none}
}
@media(max-width:900px){
	.pixels-about-page .pixels-home-hero .pixels-home__inner,
	.pixels-marketing-page .pixels-home-hero .pixels-home__inner,
	.pixels-solutions-page .pixels-home-hero .pixels-home__inner{grid-template-columns:1fr;gap:28px}
	.pixels-about-page .pixels-home-hero__copy,.pixels-about-page .pixels-home-hero__art,
	.pixels-marketing-page .pixels-home-hero__copy,.pixels-marketing-page .pixels-home-hero__art,
	.pixels-solutions-page .pixels-home-hero__copy,.pixels-solutions-page .pixels-home-hero__art{grid-column:1;grid-row:auto}
	.pixels-about-page .pixels-home-hero__buttons,.pixels-marketing-page .pixels-home-hero__buttons,.pixels-solutions-page .pixels-home-hero__buttons{flex-wrap:wrap}
	.pixels-about-intro{padding:64px 0}.pixels-about-intro__grid{grid-template-columns:1fr;gap:28px}
	.pixels-site-footer__ready{max-width:calc(100% - 40px);padding:24px 0}.pixels-site-footer__ready:before{left:12px}.pixels-site-footer__ready:after{right:12px}.pixels-site-footer__ready .pixels-home__inner{padding:0 22px}.pixels-site-footer__ready .pixels-home-ready__actions{flex-wrap:wrap}
	.pixels-our-clients__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){.pixels-our-clients__grid{grid-template-columns:1fr}}
body.home .pixels-home-stats{grid-template-columns:repeat(4,1fr);padding:12px 18px}
body.home .pixels-home-stat{display:flex;flex-direction:column;justify-content:center;min-height:64px}
body.home .pixels-home-stat strong{font-size:24px;line-height:1.1}
body.home .pixels-home-stat span{font-size:12px}
body.home .pixels-home-clients{padding-top:74px;padding-bottom:74px}
body.home .pixels-home-solution-card{transition:transform .2s ease,box-shadow .2s ease}
body.home .pixels-home-solution-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(36,17,47,.13)}
body.home a.pixels-home-solution-card{color:inherit;text-decoration:none}
body.home a.pixels-home-solution-card:focus-visible{outline:3px solid #7652e8;outline-offset:4px}
body.home .pixels-home-value{background:#fbf9f6!important;color:#24112f}
body.home .pixels-home-value h2,body.home .pixels-home-value p{color:#24112f!important}
body.home .pixels-home-bento__card{background:#fff;border-color:#eee3dd;min-height:155px}
body.home .pixels-home-bento h3{color:#24112f!important}
body.home .pixels-home-bento p{color:#6d6874!important}
body.home .pixels-home-process{background:#f7f0eb!important}
body.home .pixels-home-process__grid article>span{background:#fff;border:0;box-shadow:0 6px 14px rgba(36,17,47,.08)}
body.home .pixels-home-faq__grid article{box-shadow:0 4px 12px rgba(36,17,47,.04)}
@media(max-width:700px){body.home .pixels-home-stats{grid-template-columns:repeat(2,1fr);gap:4px}.home .pixels-home-stat{border-right:0;border-bottom:1px solid #e5ded8}.home .pixels-home-stat:nth-last-child(-n+2){border-bottom:0}}

/* Authoritative final typography tokens. */
body .pixels-home h2 { font-size: var(--lamish-title-size) !important; line-height: var(--lamish-title-line) !important; font-weight: var(--lamish-title-weight) !important; color: var(--lamish-title-color) !important; letter-spacing: -.025em !important; }
body .pixels-home h3 { font-size: var(--lamish-subtitle-size) !important; line-height: var(--lamish-subtitle-line) !important; font-weight: var(--lamish-subtitle-weight) !important; color: var(--lamish-subtitle-color) !important; }
body .pixels-home p.pixels-home-section-description { max-width: var(--lamish-copy-max) !important; font-size: var(--lamish-body-size) !important; line-height: var(--lamish-body-line) !important; color: var(--lamish-body-color) !important; }

/* Final spacing pass: shared section rhythm, while hero and CTA retain their distinct layouts. */
body.home .pixels-home-clients,
body.home .pixels-home-value,
body.home .pixels-home-process,
body.home .pixels-home-showcase,
body.home .pixels-home-pricing,
body.home .pixels-home-faq { padding-top: var(--lamish-section-y) !important; padding-bottom: var(--lamish-section-y) !important; }
body.home .pixels-home__eyebrow { margin-bottom: var(--lamish-space-2) !important; }
body.home .pixels-home-section-description { margin-bottom: var(--lamish-space-5) !important; }

/* Showcase heading is a full-width section header above the gallery. */
body.home .pixels-home-showcase__heading {
	max-width: var(--lamish-copy-max);
	margin: 0 auto var(--lamish-space-5);
	text-align: center;
}
body.home .pixels-home-showcase__heading h2,
body.home .pixels-home-showcase__heading .pixels-home-section-description {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}
body.home .pixels-home-showcase__samples {
	width: 100%;
}
body.home .pixels-home-showcase__instagram {
	display: flex;
	width: fit-content;
	margin: var(--lamish-space-4) auto 0;
}

/* Footer copy uses the shared body color and leaves room before the signup form. */
.pixels-footer__brand-column p,
.pixels-footer__newsletter p {
	color: var(--lamish-body-color) !important;
}
.pixels-footer__newsletter p {
	margin: 0 0 var(--lamish-space-3) !important;
}

/* Keep solution-page section typography and spacing on the active theme layer. */
body.single-lifestyle_solution .lsm-about-section h2,
body.single-lifestyle_solution .lsm-designs-section h2,
body.single-lifestyle_solution .lsm-more-section > h2 {
	margin-bottom: var(--lamish-space-3) !important;
}
/* Keep category creative headings aligned with the shared content edge. */
body.single-lifestyle_solution .lsm-designs-section > h2 {
	width: 100% !important;
	max-width: var(--lamish-content-max, 1640px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--lamish-page-gutter, 32px) !important;
	padding-right: var(--lamish-page-gutter, 32px) !important;
	box-sizing: border-box !important;
	text-align: left !important;
}
body.single-lifestyle_solution .lsm-more-section > h2 {
	margin-bottom: var(--lamish-space-4) !important;
}
body.single-lifestyle_solution .lsm-about-section__copy > p,
body.single-lifestyle_solution .lsm-more-column p,
body.single-lifestyle_solution .lsm-detail-cta p {
	color: var(--lamish-body-color) !important;
	font-size: var(--lamish-body-size) !important;
	line-height: var(--lamish-body-line) !important;
}

/* Normalize the existing Solutions archive hero to the shared page hero system. */
.lsm-solutions-page .lsm-solutions{
  width:100%;
  max-width:none;
  margin:0;
  padding:0 0 var(--lamish-section-y,72px);
  box-sizing:border-box;
}
.pixels-solutions-page .pixels-solutions-list .pixels-home__inner{width:100%;max-width:none;padding:0}
.pixels-solutions-page .lsm-solutions__grid{margin-bottom:48px!important}
.lsm-solutions-page .lsm-solutions__hero{
	box-sizing:border-box;
	width:100%;
	max-width:none;
	min-height:0;
  margin:0 0 var(--lamish-section-y,72px);
	padding:76px max(28px, calc((100vw - 1640px) / 2)) 54px;
	grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
	column-gap:54px;
	background:linear-gradient(120deg,#fbf9f6 0%,#fbf9f6 58%,#f5eee9 100%);
}
.lsm-solutions-page .lsm-solutions__hero-copy,
.lsm-solutions-page .lsm-solutions__hero-art{box-sizing:border-box;min-width:0}
.lsm-solutions-page .lsm-solutions__hero-copy{grid-column:1;justify-self:stretch;padding-left:0}
.lsm-solutions-page .lsm-solutions__hero-art{grid-column:2;justify-self:stretch;padding-right:0}
.lsm-solutions-page .lsm-solutions__hero h1{color:var(--lamish-title-color,#24112f);font-size:clamp(44px,6vw,78px);line-height:1.02;font-weight:700;letter-spacing:-.035em}
.lsm-solutions-page .lsm-solutions__hero .lsm-solutions__eyebrow{color:#F2A900;font-size:15px;letter-spacing:.12em;font-weight:700}
.lsm-solutions-page .lsm-solutions__hero .lsm-solutions__subtitle{color:var(--lamish-body-color,#6d6874);font-size:18px;line-height:1.55;max-width:630px}
@media(max-width:1199px){.lsm-solutions-page .lsm-solutions__hero-copy,.lsm-solutions-page .lsm-solutions__hero-art{width:100%;max-width:none;padding-left:28px;padding-right:28px}}
@media(max-width:900px){.lsm-solutions-page .lsm-solutions__hero{grid-template-columns:1fr;gap:28px;padding:55px 0 42px}.lsm-solutions-page .lsm-solutions__hero-copy,.lsm-solutions-page .lsm-solutions__hero-art{grid-column:1;justify-self:stretch}.lsm-solutions-page .lsm-solutions__hero-art{margin-top:0}.lsm-solutions-page .lsm-solutions__hero h1{font-size:clamp(38px,10vw,56px)}}

/* Remove legacy showcase title-size exceptions so all section titles share one scale. */
body.home .pixels-home-process h2,
body.home .pixels-home-clients h2,
body.home .pixels-home-pricing h2,
body.home .pixels-home-faq h2,
body.home .pixels-home-showcase__grid > div:last-child h2 { font-size: var(--lamish-title-size) !important; line-height: var(--lamish-title-line) !important; }
body.home .pixels-home-client-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
body.home .pixels-home-client{min-height:0;padding:0;overflow:hidden;border-radius:16px;box-shadow:0 8px 22px rgba(30,20,38,.08)}
body.home .pixels-home-client .pixels-home-solution-card__image{aspect-ratio:1/1;overflow:hidden}
body.home .pixels-home-client .pixels-home-solution-card__image img{display:block;width:100%;height:100%;object-fit:cover}
body.home .pixels-home-client strong{padding:12px 8px 14px}
@media(max-width:900px){body.home .pixels-home-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Site-wide control styles: never vary by page template. */
.pixels-sign-in,
body.home .pixels-sign-in{background:#24112f!important;border-color:#24112f!important;color:#fff!important;box-shadow:0 10px 24px rgba(36,17,47,.18)!important}
.pixels-sign-in:hover,
body.home .pixels-sign-in:hover{background:#351947!important;border-color:#351947!important;color:#fff!important}

/* Shared dynamic phone creative feed. */
.pixels-home-art-phone{overflow:hidden}
.pixels-phone-feed{position:absolute;z-index:2;top:42px;left:13px;right:13px;height:150px;overflow:hidden;border-radius:10px;background:#e8ede5}
.pixels-phone-feed img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0;animation:pixels-phone-feed-cycle 12s infinite}
.pixels-phone-feed img:nth-child(1){animation-delay:0s}.pixels-phone-feed img:nth-child(2){animation-delay:4s}.pixels-phone-feed img:nth-child(3){animation-delay:8s}
@keyframes pixels-phone-feed-cycle{0%,27%{opacity:1;transform:translateY(0)}33%,94%{opacity:0;transform:translateY(-5px)}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.pixels-phone-feed img{animation:none;opacity:0}.pixels-phone-feed img:first-child{opacity:1}}
@media(max-width:900px){.pixels-phone-feed{top:39px;left:12px;right:12px;height:136px}}


/* Keep the homepage on the same shared hero pattern as the inner pages. */
body.home{overflow-x:hidden}
.pixels-phone-feed{bottom:56px;height:auto;max-height:190px}
@media(max-width:900px){.pixels-phone-feed{bottom:48px;max-height:170px}}

/* Card labels are subtitles, not full section headings. */
.pixels-solutions-page .lsm-card__title{
	margin:0!important;
	padding:1rem 1rem 1.15rem!important;
	color:var(--lamish-subtitle-color,#24132f)!important;
	font-size:clamp(1.05rem,1.6vw,1.35rem)!important;
	font-weight:var(--lamish-subtitle-weight,700)!important;
	line-height:1.18!important;
	letter-spacing:-.02em!important;
}
@media(max-width:700px){.pixels-solutions-page .lsm-card__title{font-size:1.05rem!important;padding:.8rem .7rem 1rem!important}}

/* Larger shared phone viewport for vertical creatives; remains fluid on small screens. */
.pixels-home-art-phone{
	width:250px!important;
	height:460px!important;
	padding:16px!important;
	border-width:10px!important;
	border-radius:38px!important;
}
.pixels-phone-feed{
	top:52px!important;
	left:16px!important;
	right:16px!important;
	bottom:72px!important;
	height:auto!important;
	max-height:none!important;
	border-radius:11px;
}
.pixels-phone-feed img{object-fit:cover!important;object-position:center!important}
@media(max-width:900px){
	.pixels-home-art-phone{width:220px!important;height:405px!important}
	.pixels-phone-feed{top:46px!important;left:14px!important;right:14px!important;bottom:64px!important}
}

/* Keep the supporting cards visually attached to the enlarged phone. */
.pixels-home-art-card--growth{transform:translateX(-70px)!important}
.pixels-home-art-card--check{transform:translateX(70px)!important}
/* Fill the phone display while keeping a precise 5px inset on every side. */
.pixels-phone-feed{top:5px!important;left:5px!important;right:5px!important;bottom:5px!important;border-radius:28px!important}
@media(max-width:900px){
	.pixels-home-art-card--growth{transform:translateX(-42px)!important}
	.pixels-home-art-card--check{transform:translateX(42px)!important}
	.pixels-phone-feed{top:5px!important;left:5px!important;right:5px!important;bottom:5px!important;border-radius:24px!important}
}

/* Shared three-image hero collage for solution detail pages. */
.lsm-solution-single__hero-gallery{position:relative!important;min-height:430px!important;display:grid!important;place-items:center!important}
.lsm-solution-single__hero-gallery-item{position:absolute!important;width:46%!important;max-width:260px!important;overflow:hidden!important;border:8px solid #fff!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 38px rgba(36,19,47,.18)!important}
.lsm-solution-single__hero-gallery-item img{display:block!important;width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}
.lsm-solution-single__hero-gallery-item:nth-child(1){transform:translate(-44%,10px) rotate(-8deg)!important;z-index:1!important}
.lsm-solution-single__hero-gallery-item:nth-child(2){transform:translate(0,-8px) rotate(2deg)!important;z-index:3!important}
.lsm-solution-single__hero-gallery-item:nth-child(3){transform:translate(44%,16px) rotate(8deg)!important;z-index:2!important}
.lsm-solution-single__hero-gallery.lsm-solution-single__hero-gallery--single .lsm-solution-single__hero-gallery-item{position:relative!important;width:min(100%,520px)!important;max-width:520px!important;transform:rotate(2deg)!important;}
.lsm-solution-single__hero-gallery.lsm-solution-single__hero-gallery--single .lsm-solution-single__hero-gallery-item{border:2px solid #b8a08f!important;border-radius:24px!important;padding:10px!important;background:#fff!important;box-sizing:border-box!important;}
.lsm-solution-single__hero-gallery.lsm-solution-single__hero-gallery--single .lsm-solution-single__hero-gallery-item img{border-radius:14px!important;}
.lsm-solution-single__hero-gallery.lsm-solution-single__hero-gallery--single .lsm-solution-single__hero-gallery-item img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;}
@media(max-width:600px){
	.lsm-solution-single__hero-gallery{min-height:310px!important}
	.lsm-solution-single__hero-gallery-item{width:43%!important;border-width:5px!important;border-radius:12px!important}
	.lsm-solution-single__hero-gallery.lsm-solution-single__hero-gallery--single .lsm-solution-single__hero-gallery-item{width:min(100%,360px)!important;max-width:360px!important;}
}

/* One shared content frame for every public template and content type. */
:root{
	--lamish-content-max:1640px;
	--lamish-content-gutter:clamp(20px,3vw,28px);
}
.pixels-home__inner,
.pixels-inner-banner__inner,
.lsm-solution-single,
.pixels-solutions-page .pixels-solutions-list .pixels-home__inner{
	box-sizing:border-box;
	width:100%;
	max-width:var(--lamish-content-max);
	margin-left:auto;
	margin-right:auto;
	padding-left:var(--lamish-content-gutter)!important;
	padding-right:var(--lamish-content-gutter)!important;
}
.lsm-solution-single{padding-bottom:80px!important}
.lsm-solutions-page .lsm-solutions__hero{
	padding-left:max(var(--lamish-content-gutter),calc((100vw - var(--lamish-content-max))/2 + var(--lamish-content-gutter)))!important;
	padding-right:max(var(--lamish-content-gutter),calc((100vw - var(--lamish-content-max))/2 + var(--lamish-content-gutter)))!important;
}
@media(max-width:900px){
	.lsm-solutions-page .lsm-solutions__hero{padding-left:var(--lamish-content-gutter)!important;padding-right:var(--lamish-content-gutter)!important}
}
/* Linked About page categories. */
.lamish-about-rich__categories a{padding:12px 18px;border:1px solid #e5ded8;border-radius:999px;background:#fff;color:#24112f;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.lamish-about-rich__categories a span{margin-left:6px;color:#F2A900}.lamish-about-rich__categories a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(36,19,47,.1)}
/* Unified desktop/tablet hero heading scale across every page. */
@media (min-width: 769px) {
	.pixels-home-hero h1 { font-size: 64px !important; line-height: 1.04 !important; }
}
/* Homepage cleanup: one FAQ heading and a smaller final CTA heading. */
.home .pixels-home-faq__intro h2:before { content: none !important; }
.home .pixels-home-faq__intro h2 { font-size: clamp(32px, 3.2vw, 46px) !important; color: #24112f !important; }
.home .pixels-home-faq__intro h2:after { display: none !important; }
.home .pixels-site-footer__ready h2,
.home .pixels-home-ready h2 { font-size: clamp(22px, 2vw, 30px) !important; }
.pixels-footer__newsletter button { background:#24112f !important; border:0 !important; border-radius:8px !important; color:#fff !important; cursor:pointer; font-size:14px; font-weight:700; min-height:44px; padding:0 20px; transition:background .2s ease,transform .2s ease; }
.pixels-footer__newsletter button:hover { background:#3a1d4a !important; transform:translateY(-1px); }

/* Fix: hero phone art (250x460, rotated 3deg) was taller than its 360px-tall
   container on desktop/tablet, so the hero section's overflow:hidden clipped
   its bottom. Give the art column enough room above the mobile breakpoint. */
@media (min-width: 901px) {
	.pixels-home-hero__art {
		height: 500px;
	}
}


/* USP checklist shown under the homepage hero description. */
.pixels-home-hero__usp {
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	gap: 6px;
	max-width: 100%;
	overflow-x: auto;
	scrollbar-width: none;
}
.pixels-home-hero__usp::-webkit-scrollbar { display: none; }
.pixels-home-hero__usp li {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	flex-shrink: 0;
	white-space: nowrap;
	background: #fff;
	border: 1px solid var(--pixels-beige, #e5ded8);
	border-radius: 999px;
	padding: 6px 10px;
	font-size: 12px;
	font-weight: 700;
	color: var(--pixels-plum, #24112f);
}
@media (max-width: 480px) {
	.pixels-home-hero__usp li { font-size: 11px; padding: 5px 9px; }
}
.pixels-home-hero__usp li:before {
	content: "✓";
	color: var(--pixels-coral, #f2a900);
	font-weight: 900;
}

/* Signup popup shown 7s after page load, once per browser session. */
.lamish-popup-overlay {
	position: fixed;
	inset: 0;
	background: rgba(17, 11, 24, 0.55);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s ease;
}
.lamish-popup-overlay.is-visible {
	opacity: 1;
	pointer-events: auto;
}
.lamish-popup {
	background: #fff;
	border-radius: 20px;
	max-width: 460px;
	width: 100%;
	padding: 36px 32px 30px;
	position: relative;
	box-shadow: 0 30px 70px rgba(20, 10, 30, .35);
	transform: translateY(16px) scale(.97);
	transition: transform .25s ease;
	text-align: center;
}
.lamish-popup-overlay.is-visible .lamish-popup {
	transform: translateY(0) scale(1);
}
.lamish-popup__close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: none;
	background: #f4f0ea;
	color: var(--pixels-plum, #24112f);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
.lamish-popup__close:hover { background: #e5ded8; }
.lamish-popup__badge {
	display: inline-block;
	background: var(--pixels-coral, #f2a900);
	color: var(--pixels-plum, #24112f);
	font-weight: 800;
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 6px 14px;
	border-radius: 999px;
	margin-bottom: 14px;
}
.lamish-popup h2 {
	font-size: 24px;
	line-height: 1.25;
	color: var(--pixels-plum, #24112f);
	margin: 0 0 12px;
}
.lamish-popup ul {
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
	text-align: left;
	display: inline-block;
}
.lamish-popup ul li {
	padding: 4px 0;
	font-size: 15px;
	color: #3a2f44;
}
.lamish-popup ul li:before {
	content: "✓ ";
	color: var(--pixels-coral, #f2a900);
	font-weight: 900;
}
.lamish-popup__cta {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	background: var(--pixels-plum, #24112f);
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	padding: 15px 20px;
	border-radius: 12px;
	text-decoration: none;
}
.lamish-popup__cta:hover { background: #3a1d4a; }
.lamish-popup__fine {
	margin: 10px 0 0;
	font-size: 12px;
	color: #8a8192;
}
@media (max-width: 600px) {
	.lamish-popup { padding: 30px 22px 24px; }
	.lamish-popup h2 { font-size: 21px; }
}


/* Price anchor badge (hero sections + popup) promoting the ₹1,499/month entry price. */
.pixels-price-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 14px 0 0;
	padding: 9px 16px;
	background: var(--pixels-coral, #f2a900);
	color: var(--pixels-plum, #24112f);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
}
.pixels-price-badge strong {
	font-size: 17px;
	font-weight: 900;
}
.lamish-popup__price {
	margin: 0 0 16px;
	font-size: 15px;
	font-weight: 700;
	color: var(--pixels-plum, #24112f);
}
.lamish-popup__price strong {
	color: var(--pixels-coral, #f2a900);
	font-size: 19px;
}


/* Unify all body/description-style paragraphs site-wide: same size, weight,
   colour and line-height everywhere, regardless of which legacy per-page
   patch previously set its own value. Layout properties (max-width,
   text-align, margin) are left untouched. */
.pixels-home-hero__description.pixels-home-hero__description,
.pixels-home-section-description.pixels-home-section-description,
.pixels-home-bento__card p.pixels-home-bento__card,
.pixels-home-bento__card p,
.lamish-about-rich__cards p.lamish-about-rich__cards,
.lamish-about-rich__cards p,
.pixels-about-intro__content p.pixels-about-intro__content,
.pixels-about-intro__content p,
.pixels-about-intro__content.pixels-about-intro__content,
.pixels-contact-details__copy p.pixels-contact-details__copy,
.pixels-contact-details__copy p,
.lamish-about-rich__split p.lamish-about-rich__split,
.lamish-about-rich__split p,
.lamish-about-rich__benefits p.lamish-about-rich__benefits,
.lamish-about-rich__benefits p,
.pixels-home-process__grid p.pixels-home-process__grid,
.pixels-home-process__grid p,
.pixels-home-faq__grid p.pixels-home-faq__grid,
.pixels-home-faq__grid p,
.pixels-home-showcase__heading p.pixels-home-showcase__heading,
.pixels-home-showcase__heading p,
.pixels-home-showcase__samples p.pixels-home-showcase__samples,
.pixels-home-showcase__samples p,
.pixels-our-clients__content p.pixels-our-clients__content,
.pixels-our-clients__content p,
body .pixels-home p.pixels-home-hero__description.pixels-home-hero__description,
body .pixels-home p.pixels-home-section-description.pixels-home-section-description,
body.home .pixels-home-section-description.pixels-home-section-description {
	font-size: 18px !important;
	line-height: 1.55 !important;
	font-weight: 400 !important;
	color: var(--pixels-text, #1e1723) !important;
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body.home .pixels-home-bento__card.pixels-home-bento__card p,
body.home .pixels-home-bento.pixels-home-bento p {
	color: var(--pixels-text, #1e1723) !important;
}
/* Footer "Quick Links" / "Industries we work with" link text to match the
   site's unified body typography instead of the old small grey link style. */
.pixels-footer__links-column a.pixels-footer__links-column,
.pixels-footer__links-column a,
footer .pixels-footer__links-column a {
	font-size: 18px !important;
	font-weight: 400 !important;
	color: var(--pixels-text, #1e1723) !important;
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.pixels-footer__links-column a:hover {
	color: var(--pixels-coral, #f2a900) !important;
}

.lsm-solutions__section-heading p.lsm-solutions__section-heading,
.lsm-solutions__section-heading p,
.pixels-our-clients.pixels-our-clients .pixels-home-section-heading p,
.pixels-home-section-heading p {
	font-size: 18px !important;
	line-height: 1.55 !important;
	font-weight: 400 !important;
	color: var(--pixels-text, #1e1723) !important;
}

/* Keep phone/email from ever wrapping or shrinking when the marquee grows. */
.pixels-top-strip__fixed {
	flex-shrink: 0;
	white-space: nowrap;
}

/* Auto-scrolling (marquee) USP messages in the top strip. */
.pixels-top-strip__marquee {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
}
.pixels-top-strip__marquee-icon {
	flex-shrink: 0;
}
.pixels-top-strip__marquee-viewport {
	overflow: hidden;
	min-width: 0;
	flex: 1 1 auto;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
}
.pixels-top-strip__marquee-track {
	display: inline-flex;
	white-space: nowrap;
	animation: lamish-marquee 22s linear infinite;
	will-change: transform;
}
.pixels-top-strip__marquee:hover .pixels-top-strip__marquee-track {
	animation-play-state: paused;
}
.pixels-top-strip__marquee-item {
	padding-right: 36px;
	position: relative;
}
.pixels-top-strip__marquee-item:after {
	content: "•";
	position: absolute;
	right: 14px;
	color: var(--pixels-coral, #f2a900);
}
@keyframes lamish-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	.pixels-top-strip__marquee-track { animation: none; }
}
@media (max-width: 1100px) {
	.pixels-top-strip__marquee { display: none; }
}


/* Rebalance footer columns: shorter brand blurb now, give Quick Links and
   Industries more breathing room instead of a wide brand column. */
.pixels-footer__columns {
	grid-template-columns: 1fr 0.85fr 1.05fr 1.2fr;
	gap: 36px;
}
.pixels-footer__brand-column p {
	max-width: 240px;
}


/* Force consistent desktop nav typography on every page. A stray rule in
   Customizer > Additional CSS (loaded after this stylesheet) was shrinking
   the nav to 14px/9px-gap on most pages while one page kept the correct
   16px/30px-gap via its own override. Pin it everywhere instead of relying
   on load order. */
@media (min-width: 1101px) {
	.pixels-primary-nav { gap: 30px !important; }
	.pixels-primary-nav a { font-size: 16px !important; }
}

/* Make every text element directly under the homepage hero's main heading
   (description, USP checklist, price badge) share one font size, and keep
   every other body-copy element on the page smaller than that shared size. */
.pixels-home-hero__description,
.pixels-home-hero__usp li,
.pixels-price-badge,
.pixels-price-badge strong {
	font-size: 18px !important;
}
.pixels-home-section-description,
.pixels-home-bento__card p,
.lamish-about-rich__cards p,
.pixels-about-intro__content p,
.pixels-contact-details__copy p,
.lamish-about-rich__split p,
.lamish-about-rich__benefits p,
.pixels-home-process__grid p,
.pixels-home-faq__grid p,
.pixels-home-showcase__heading p,
.pixels-home-showcase__samples p,
.pixels-our-clients__content p,
.pixels-footer__links-column a,
.lsm-solutions__section-heading p,
.pixels-home-section-heading p,
.pixels-home-plan p,
.pixels-home-plan li {
	font-size: 16px !important;
}
