/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* Home: core Gutenberg blocks own all text, images, icons and links.
 * Desktop reference: 1440px; all selectors stay inside the Aden page.
 */
/* Laptop L and Desktop: the 1440px Figma canvas has a 1060px inner content area.
 * Keep the header background full bleed; align both normal and sticky rows
 * with that content area. Laptop/tablet/phone header spacing stays unchanged.
 */
@media (min-width: 1025px) {
	#header [data-device="desktop"] [data-row] > :is(.ct-container, .ct-container-fluid) {
		width: calc(100% - 96px);
		max-width: 1060px;
		margin-inline: auto;
	}
}

/* Center the desktop underline beneath 95% of the label, excluding padding and dropdown arrows. */
#header [data-device="desktop"] [data-menu*="type-2"] > ul > li > .ct-menu-link {
	--aden-menu-toggle-space: 0px;
	--menu-indicator-width: calc((100% - var(--menu-items-spacing, 25px) - var(--aden-menu-toggle-space)) * 0.95);
	--menu-indicator-left: calc(var(--menu-items-spacing, 25px) / 2 + (100% - var(--menu-items-spacing, 25px) - var(--aden-menu-toggle-space)) * 0.025);
	--menu-indicator-right: auto;
	--menu-indicator-margin: 0;
}
#header [data-device="desktop"] [data-menu*="type-2"] > ul > li.menu-item-has-children > .ct-menu-link {
	--aden-menu-toggle-space: calc(16px + var(--dropdown-toggle-margin-start, 0.2em));
}

body.aden-home-page {
	--theme-normal-container-max-width: 1440px;
	--theme-container-width: 100%;
	--theme-content-vertical-spacing: 0px;
}
body.aden-home-page .site-main > .ct-container-full,
body.aden-home-page .site-main > .ct-container {
	width: 100%;
	max-width: none;
	padding-block: 0;
}
body.aden-home-page .entry-content { margin: 0; }
.aden-home {
	--aden-red: #ff1725;
	--aden-ink: #151515;
	--aden-content-width: 1064px;
	--aden-gutter: 48px;
	color: var(--aden-ink);
	font-family: 'Kanit', Tahoma, sans-serif;
	line-height: 1.5;
	background: #f5f5f7;
	margin-block: 0;
}
.aden-home, .aden-home * { box-sizing: border-box; }
.aden-home :where(h1, h2, h3, p, figure) { margin: 0; }
.aden-home :where(.wp-block-group, .wp-block-cover, .wp-block-buttons) { margin-block: 0; }
.aden-home > .alignfull { margin-inline: 0; width: 100%; }
.aden-home a[href]:focus-visible,
.aden-home button:focus-visible { outline: 3px solid #94121c; outline-offset: 5px; }
.aden-home a:not([href]) { cursor: default; }

.aden-home .aden-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: flex-start;
	min-height: 672px;
	max-width: none;
	margin-inline: auto;
	padding: 92px 0 60px;
	border-bottom: 14px solid var(--aden-red);
	color: var(--aden-ink);
	background: #f4f4f8;
}
.aden-hero > .wp-block-cover__image-background { object-position: center center; }
.aden-hero > .wp-block-cover__inner-container { width: 100%; position: static; }
.aden-home .aden-hero__container {
	position: relative;
	z-index: 2;
	width: calc(100% - var(--aden-gutter) * 2);
	max-width: var(--aden-content-width);
	margin-inline: auto;
}
.aden-hero__copy { width: 560px; max-width: 54%; }
.aden-home .aden-hero__title {
	font-family: inherit;
	font-size: 52px;
	font-weight: 700;
	line-height: 1.23;
	letter-spacing: -.8px;
	color: var(--aden-ink);
	margin: 0 0 20px;
}
.aden-hero__title mark { background: transparent; color: var(--aden-red); }
.aden-home .aden-hero__description {
	max-width: 550px;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.55;
	color: #252525;
	margin: 0 0 25px;
}
.aden-home .aden-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; }
.aden-hero__actions .wp-block-button { margin: 0; }
.aden-home .aden-hero__actions .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 13px 28px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-family: inherit;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.5;
	text-decoration: none;
	box-shadow: none;
	background: var(--aden-red);
	color: #fff;
}
.aden-home .aden-hero__actions .aden-button-secondary .wp-block-button__link {
	background: #fff;
	color: var(--aden-ink);
	border-color: #e8e8ec;
}
.aden-home .aden-hero__actions a[href]:hover { filter: brightness(.94); }
.aden-home .aden-benefits {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-top: 36px;
	padding: 19px 12px;
	border: 1px solid rgba(255,255,255,.86);
	border-radius: 16px;
	background: rgba(255,255,255,.89);
	box-shadow: 0 5px 22px rgba(50,45,64,.05);
}
.aden-home .aden-benefit {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 0 15px;
}
.aden-benefit + .aden-benefit { border-left: 1px solid #e6e4e8; }
.aden-home .aden-benefit__icon { flex: 0 0 60px; width: 60px; margin: 0; }
.aden-benefit__icon img { display: block; width: 60px; height: 60px; object-fit: contain; }
.aden-benefit__text { min-width: 0; }
.aden-home .aden-benefit__title { font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.28; color: var(--aden-ink); margin: 0 0 4px; }
.aden-home .aden-benefit__description { font-size: 12px; line-height: 1.45; color: #55545b; margin: 0; }
.aden-home .aden-decoration { position: absolute; z-index: 1; margin: 0; pointer-events: none; }
.aden-decoration img { display: block; width: 100%; height: auto; }
.aden-decoration--top { left: 0; top: 0; width: 80px; }
.aden-decoration--bottom { right: 0; bottom: 0; width: 119px; }

/* Laptop L: 1025–1440px. Larger desktops retain the inner content width. */
@media (min-width: 1025px) and (max-width: 1440px) {
	.aden-home .aden-hero__title { font-size: clamp(40px, 3.612vw, 52px); }
}

/* Laptop: 769–1024px. */
@media (min-width: 769px) and (max-width: 1024px) {
	.aden-home { --aden-gutter: 32px; }
	.aden-home .aden-hero { min-height: 610px; padding-block: 70px 44px; border-bottom-width: 10px; }
	.aden-hero__copy { max-width: 58%; }
	.aden-home .aden-hero__title { font-size: clamp(34px, 4.2vw, 43px); }
	.aden-home .aden-hero__description { font-size: 16px; }
	.aden-home .aden-hero__actions .wp-block-button__link { font-size: 15px; min-height: 48px; padding: 12px 20px; }
	.aden-home .aden-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 0; margin-top: 30px; }
	.aden-benefit:nth-child(3) { border-left: 0; }
	.aden-decoration--top { width: 58px; }
	.aden-decoration--bottom { width: 86px; }
}

/* The page remains editable; decorations can be selected from List View. */
.editor-styles-wrapper .aden-home { max-width: none; }
.editor-styles-wrapper .aden-decoration { pointer-events: auto; }

/* Full HomePage 1440, transcribed from the user's Figma export. */
.aden-home { --aden-red: #ed1c24; --aden-content-width: 1060px; font-weight: 300; background: #fff; }
body.aden-home-page .entry-content > .aden-home { width: 100%; max-width: none; margin-inline: auto; }
.aden-home .aden-hero__title { font-weight: 600; }
.aden-home .aden-hero__description { font-size: 20px; line-height: 1.45; font-weight: 400; }
.aden-home .aden-benefit__title { font-size: 18px; line-height: 1.2; }
.aden-home .aden-benefit__description { font-size: 14px; line-height: 1.5; font-weight: 300; }
.aden-home .aden-benefits { padding: 18px 20px; }
.aden-home .aden-benefit { padding-inline: 16px; gap: 12px; }
.aden-home .aden-section { position: relative; isolation: isolate; padding: 80px 0; }
.aden-home .aden-container {
	position: relative;
	z-index: 1;
	width: calc(100% - var(--aden-gutter) * 2);
	max-width: var(--aden-content-width);
	margin-inline: auto;
}
.aden-home .aden-section-heading { text-align: center; max-width: 1060px; margin: 0 auto 60px; }
.aden-home .aden-eyebrow { color: #c61a22; font-size: 14px; line-height: 1.5; font-weight: 500; margin-bottom: 18px; }
.aden-home .aden-section-title { color: #111; font-family: inherit; font-size: 46px; font-weight: 600; line-height: 1.3; letter-spacing: -.5px; margin-bottom: 16px; }
.aden-section-title mark { background: transparent; }
.aden-home .aden-lead { font-size: 20px; font-weight: 300; line-height: 1.55; color: #626262; margin: 0 auto; }
.aden-home .aden-text { font-size: 18px; line-height: 1.5; color: #646464; font-weight: 300; margin: 0; }
.aden-home .aden-grid { display: grid; gap: 30px; }
.aden-grid > * { min-width: 0; }
.aden-grid--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.aden-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.aden-grid--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.aden-home .aden-card-title { font-family: inherit; font-size: 22px; line-height: 1.35; font-weight: 600; color: var(--aden-red); margin: 0 0 8px; }
.aden-home .aden-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.aden-home .aden-actions .wp-block-button { margin: 0; }
.aden-home .aden-actions .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; min-height: 56px;
	border-radius: 999px; border: 1px solid transparent; padding: 13px 30px;
	background: var(--aden-red); color: #fff; font-family: inherit; font-size: 20px;
	font-weight: 500; line-height: 1.4; box-shadow: none; text-decoration: none;
}
.aden-home .aden-actions .aden-button-secondary .wp-block-button__link,
.aden-home .aden-actions--outline .wp-block-button__link { background: #fff; color: #555; border-color: #d2d2d2; }
.aden-home .aden-hero__actions { justify-content: flex-start; }
.aden-home .aden-hero__actions .wp-block-button__link { min-height: 56px; padding-inline: 26px; font-size: 20px; }
.aden-home .aden-stat__icon { width: 40px; height: 44px; margin-bottom: 26px; }
.aden-stat__icon img { width: 40px; height: 44px; object-fit: contain; }
.aden-home .aden-stat__number { font-size: 38px; font-weight: 600; line-height: 1.2; color: var(--aden-red); margin-bottom: 8px; }
.aden-home .aden-stat__title { font-family: inherit; font-size: 28px; font-weight: 600; line-height: 1.2; color: #111; margin-bottom: 20px; }
.aden-home .aden-stat .aden-text { font-size: 16px; }
.aden-home .aden-customers { min-height: 447px; padding: 70px 0; }
.aden-home .aden-customers__intro { max-width: 800px; text-align: center; color: #fff; margin: 0 auto 55px; font-size: 20px; font-weight: 300; line-height: 1.5; }
.aden-home .aden-customer-logos { display: flex; align-items: center; justify-content: center; gap: 22px; }
.aden-home .aden-customer-logo { display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 16px; padding: 14px; width: 20%; min-width: 0; height: 132px; box-shadow: 0 8px 16px #0002; }
.aden-customer-logo:nth-child(even) { transform: translateY(14px); }
.aden-customer-logo__image { width: 100%; }
.aden-customer-logo img { display: block; width: 100%; height: 94px; object-fit: contain; }
.aden-home .aden-why { padding-top: 100px; padding-bottom: 55px; }
.aden-home .aden-value-panel { border: 1px solid #f2d7d9; border-radius: 20px; background: #fcfafb; box-shadow: 0 0 16px #ad111324; padding: 32px; }
.aden-home .aden-pill-title { display: table; font-family: inherit; font-size: 28px; line-height: 1.4; color: #fff; background: var(--aden-red); border-radius: 999px; padding: 9px 30px; font-weight: 600; margin: 0 0 32px; }
.aden-home .aden-icon-row { display: flex; align-items: flex-start; gap: 22px; margin-bottom: 28px; }
.aden-icon-row:last-child { margin-bottom: 0; }
.aden-home .aden-line-icon { flex: 0 0 34px; width: 34px; margin: 4px 0 0; }
.aden-line-icon img { display: block; width: 34px; height: 40px; object-fit: contain; }
.aden-icon-row__text { min-width: 0; }
.aden-home .aden-value-panel .aden-text { font-size: 18px; }
.aden-home .aden-cases { padding-top: 55px; padding-bottom: 90px; }
.aden-home .aden-case-card, .aden-home .aden-business-card { background: #f5f5f5; border-radius: 14px; overflow: hidden; }
.aden-home .aden-card-photo { margin: 0; }
.aden-card-photo img { display: block; width: 100%; aspect-ratio: 1.53; object-fit: cover; }
.aden-home .aden-card-body { padding: 24px 22px 28px; }
.aden-home .aden-card-subtitle { font-size: 18px; font-weight: 600; line-height: 1.5; color: #333; margin-bottom: 18px; }
.aden-home .aden-checklist { padding-left: 20px; margin: 0; list-style: '\2713  '; }
.aden-checklist li { font-size: 16px; color: #777; line-height: 1.5; padding-left: 5px; margin-block: 8px; }
.aden-checklist li::marker { color: var(--aden-red); }
.aden-home .aden-next { background: linear-gradient(180deg,#600009 0%,#0a0001 22%,#000 40%); }
.aden-home .aden-dark .aden-section-title, .aden-home .aden-dark .aden-card-title { color: #fff; }
.aden-home .aden-dark .aden-lead, .aden-home .aden-dark .aden-text { color: #c4bfc0; }
.aden-home .aden-dark .aden-eyebrow { color: #d99a9d; }
.aden-home .aden-next .aden-section-heading { margin-bottom: 40px; }
.aden-home .aden-workflow { margin: 0 0 30px; width: 100%; }
.aden-workflow img { display: block; width: 100%; height: auto; }
.aden-home .aden-next .wp-block-button { min-width: 40%; }
.aden-next .wp-block-button__link { width: 100%; }
.aden-home .aden-next .aden-button-secondary .wp-block-button__link { color: #fff; background: #1d1d1d; border-color: #333; }
.aden-home .aden-capabilities__body { display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center; }
.aden-home .aden-capability-list .aden-icon-row { margin-bottom: 34px; }
.aden-home .aden-capability-list .aden-card-title { font-size: 28px; }
.aden-home .aden-capability-list .aden-text { font-size: 20px; }
.aden-home .aden-capability-list .aden-line-icon { flex-basis: 50px; width: 50px; }
.aden-capability-list .aden-line-icon img { width: 50px; height: 50px; }
.aden-capabilities__image img { width: 100%; height: auto; display: block; }
/* The SVG retains the circular photo and vector shadows on transparency.
 * Its padded canvas lets the blur fade naturally beyond the artwork bounds. */
.aden-home .aden-capabilities__image--transparent { position: relative; width: 100%; aspect-ratio: 490 / 520; overflow: visible; }
.aden-home .aden-capabilities__image--transparent img { position: absolute; width: 171.428572%; max-width: none; height: auto; left: -32.653061%; top: -30.769231%; }
.aden-home .aden-brand-proof { min-height: 586px; padding: 80px 0; }
.aden-home .aden-brand-proof::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: radial-gradient(ellipse min(560px, 100vw) 370px at left top, rgba(237, 28, 36, .75) 0%, rgba(215, 15, 27, .34) 40%, rgba(215, 15, 27, 0) 78%);
}
.aden-home .aden-brand-proof > .wp-block-cover__inner-container { position: relative; z-index: 2; }
.aden-home .aden-brand-proof__body { display: grid; grid-template-columns: 1fr 1.3fr; gap: 64px; align-items: center; }
.aden-home .aden-align-left { text-align: left; margin-bottom: 0; }
.aden-home .aden-brand-proof .aden-section-title { font-size: 46px; line-height: 1.1; }
.aden-home .aden-reason__icon { width: 80px; height: 80px; margin-bottom: 16px; }
.aden-reason__icon img { width: 80px; height: 80px; object-fit: contain; }
.aden-home .aden-reason .aden-card-title { font-size: 22px; }
.aden-home .aden-reason .aden-text { font-size: 18px; }
.aden-home .aden-services { padding-bottom: 45px; }
.aden-home .aden-service-photo { margin-bottom: 22px; border-radius: 14px; overflow: hidden; }
.aden-service-photo img { display: block; width: 100%; aspect-ratio: 1.5; object-fit: cover; }
.aden-home .aden-service-card .aden-card-title { font-size: 28px; }
.aden-home .aden-service-card .aden-text { font-size: 20px; }
.aden-home .aden-services .aden-grid { gap: 45px 32px; }
.aden-home .aden-services .aden-actions { margin-top: 50px; }
.aden-home .aden-businesses { padding-top: 45px; }
.aden-home .aden-business-card .aden-card-title { font-size: 26px; }
.aden-home .aden-business-card .aden-text { font-size: 20px; }
.aden-home .aden-team { min-height: 431px; padding: 0; }
.aden-home .aden-team__body { display: grid; grid-template-columns: .95fr 1.5fr; gap: 30px; align-items: end; }
.aden-home .aden-team .aden-section-heading { padding-block: 65px; }
.aden-home .aden-team .aden-eyebrow, .aden-home .aden-team .aden-lead { color: #fff; }
.aden-home .aden-team .aden-section-title { font-size: 46px; line-height: 1.05; }
.aden-home .aden-team__photo { margin: 0; align-self: end; }
.aden-team__photo img { display: block; width: 100%; height: auto; }
.aden-home .aden-estimate .aden-section-heading { margin-bottom: 36px; }
.aden-home .aden-estimate__panel { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 48px; background: #f2f2f2; border: 1px solid #ddd; border-radius: 16px; padding: 48px 32px; box-shadow: 0 3px 5px #0000001a; }
.aden-home .aden-estimate__title { font-family: inherit; font-weight: 600; font-size: 32px; color: #111; margin-bottom: 50px; }
.aden-home .aden-estimate__field { margin-bottom: 48px; }
.aden-home .aden-estimate__field:last-child { margin-bottom: 0; }
.aden-home .aden-estimate__label { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.aden-home .aden-estimate__label .aden-text { font-size: 24px; }
.aden-home .aden-estimate__value { flex: 0 0 144px; padding: 10px 16px; text-align: right; background: #fff; border: 2px solid #ffb5bd; border-radius: 8px; box-shadow: 0 0 0 4px #ed1c2407, 0 14px 24px #00000012; font-size: 26px; font-weight: 600; color: #111; }
.aden-home .aden-estimate__track { position: relative; overflow: visible; border: 0; border-radius: 8px; height: 10px; margin: 36px 0 0; background: linear-gradient(to right,#ed1c24 48%,#ddd 48%); opacity: 1; max-width: none; width: 100%; }
.aden-home .aden-estimate__track::after { content: ''; display: block; position: absolute; left: 48%; top: 50%; transform: translate(-50%,-50%); width: 32px; height: 32px; background: white; border: 5px solid var(--aden-red); border-radius: 50%; box-shadow: 0 8px 16px #ed1c2426; }
.aden-estimate__field:last-child .aden-estimate__track { background: #ddd; }
.aden-home .aden-estimate__field:last-child .aden-estimate__track::after { left: 16px; }
.aden-home .aden-estimate__result { min-width: 0; padding: 32px; border: 1px solid #dce3eb; border-radius: 4px; background: white; }
.aden-home .aden-estimate__table { margin: 0; }
.aden-home .aden-estimate__table table { width: 100%; margin: 0; border: 0; border-collapse: collapse; }
.aden-home .aden-estimate__table td { border: 0; padding: 8px 0; color: #777; font-size: 16px; font-weight: 300; }
.aden-home .aden-estimate__table td:last-child { text-align: right; white-space: nowrap; color: #333; font-weight: 500; }
.aden-home .aden-estimate__total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 12px 0 28px; padding-top: 20px; border-top: 1px solid #e1e8ed; }
.aden-home .aden-estimate__total .aden-text { font-size: 20px; font-weight: 600; color: #333; }
.aden-home .aden-estimate__amount { font-size: 30px; color: var(--aden-red); font-weight: 600; }
.aden-home .aden-estimate .aden-actions { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
.aden-home .aden-estimate .wp-block-button, .aden-home .aden-estimate .wp-block-button__link { width: 100%; }
.aden-home .aden-estimate .aden-actions .wp-block-button__link { min-height: 58px; font-size: 20px; padding: 13px 14px; }

/* Figma Home 720 maps to Tablet; Home 390 maps to Mobile L.
 * Adjacent sizes adapt with fluid widths and natural text wrapping.
 */
.aden-home .aden-workflow--phone { display: none; }
.aden-home .aden-customer-logos { overflow-x: auto; padding: 12px 0 24px; justify-content: flex-start; scroll-snap-type: x proximity; }
.aden-home .aden-customer-logo { flex: 0 0 calc((100% - 88px) / 5); scroll-snap-align: center; }
.aden-home .aden-customer-logo:last-child { display: none; }
.aden-home .aden-proof .aden-section-heading { margin-bottom: 32px; }
.aden-home .aden-proof .aden-grid--four { padding-block: 32px; border-block: 1px solid #f6c7ca; }
.aden-home .aden-grid > *, .aden-home .aden-estimate__panel > * { min-width: 0; }

/* Laptop L: 1025–1440px. Section backgrounds remain full width on larger screens. */
@media (min-width: 1025px) and (max-width: 1440px) {
	.aden-home .aden-hero__title { font-size: clamp(42px, 3.889vw, 56px); }
	.aden-home .aden-section-title { font-size: clamp(36px, 3.2vw, 46px); }
}
@media (min-width: 1441px) {
	.aden-home .aden-hero__title { font-size: 56px; }
	.aden-home .aden-hero > .wp-block-cover__image-background { object-position: center top; }
}
/* Laptop: 769–1024px. */
@media (min-width: 769px) and (max-width: 1024px) {
	.aden-home .aden-section { padding-block: 65px; }
	.aden-home .aden-section-title { font-size: 36px; }
	.aden-home .aden-hero__description { font-size: 17px; }
	.aden-home .aden-hero__actions .wp-block-button__link { font-size: 17px; padding-inline: 20px; }
	.aden-home .aden-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aden-home .aden-lead { font-size: 18px; }
	.aden-home .aden-grid { gap: 24px; }
	.aden-home .aden-value-panel { padding: 24px; }
	.aden-home .aden-pill-title { font-size: 24px; padding-inline: 22px; }
	.aden-home .aden-card-title { font-size: 21px; }
	.aden-home .aden-icon-row { gap: 16px; }
	.aden-home .aden-text, .aden-home .aden-value-panel .aden-text { font-size: 16px; }
	.aden-home .aden-card-body { padding: 20px 16px; }
	.aden-home .aden-customer-logo { height: 105px; padding: 10px; }
	.aden-home .aden-customer-logo img { height: 75px; }
	.aden-home .aden-capabilities__body { gap: 30px; }
	.aden-home .aden-capability-list .aden-card-title { font-size: 24px; }
	.aden-home .aden-capability-list .aden-text { font-size: 17px; }
	.aden-home .aden-brand-proof__body { gap: 35px; }
	.aden-home .aden-brand-proof .aden-section-title { font-size: 34px; }
	.aden-home .aden-team .aden-section-title { font-size: 35px; }
	.aden-home .aden-estimate__panel { padding: 30px; gap: 30px; }
	.aden-home .aden-estimate__result { padding: 20px; }
	.aden-home .aden-estimate__label .aden-text { font-size: 18px; }
	.aden-home .aden-estimate__value { flex-basis: 100px; }
	.aden-home .aden-estimate .aden-actions .wp-block-button__link { font-size: 17px; }
}

/* Shared Tablet and phone layout: copy first, photograph at the bottom. */
@media (max-width: 768px) {
	.aden-home { --aden-gutter: 24px; --aden-hero-photo-height: 470px; }
	.aden-home .aden-hero { min-height: 0; padding: 48px 0 300px; border-bottom-width: 8px; background: #f2f1f6; }
	.aden-hero > .wp-block-cover__image-background { top: auto; bottom: 0; height: var(--aden-hero-photo-height); object-fit: cover; object-position: right bottom; mask-image: linear-gradient(to bottom, transparent, #000 26%); }
	.aden-home .aden-hero__container { max-width: 520px; }
	.aden-hero__copy { width: 100%; max-width: none; text-align: center; }
	.aden-home .aden-hero__title { font-size: 38px; line-height: 44px; letter-spacing: 0; margin-bottom: 24px; }
	.aden-hero__title br, .aden-hero__description br, .aden-benefit__title br, .aden-benefit__description br { display: none; }
	.aden-home .aden-hero__description { max-width: none; font-size: 18px; line-height: 1.5; font-weight: 300; margin-bottom: 30px; }
	.aden-home .aden-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.aden-home .aden-hero__actions .wp-block-button__link { width: 100%; min-height: 58px; padding: 13px 20px; font-size: 20px; }
	.aden-home .aden-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; margin-top: 56px; padding: 24px 20px; background: #ffffffd9; border-color: #1111111a; }
	.aden-home .aden-benefit { padding: 0; gap: 12px; border: 0; }
	.aden-home .aden-benefit__title { font-size: 18px; line-height: 1.2; }
	.aden-home .aden-benefit__description { font-size: 14px; line-height: 1.5; }
	.aden-decoration--top { width: 42px; }
	.aden-decoration--bottom { width: 73px; }
	.aden-home .aden-section { padding-block: 48px; }
	.aden-home .aden-section-heading { margin-bottom: 36px; text-align: center; }
	.aden-home .aden-section-title, .aden-home .aden-brand-proof .aden-section-title { font-size: 32px; line-height: 1.25; letter-spacing: 0; }
	.aden-home .aden-eyebrow { font-size: 14px; margin-bottom: 20px; }
	.aden-home .aden-lead, .aden-home .aden-text { font-size: 16px; line-height: 1.5; }
	.aden-home .aden-grid { gap: 24px; }
	.aden-home .aden-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
	.aden-home .aden-stat__icon { margin-bottom: 24px; }
	.aden-home .aden-stat__number { font-size: 28px; margin-bottom: 4px; }
	.aden-home .aden-stat__title { font-size: 22px; margin-bottom: 16px; }
	.aden-home .aden-stat .aden-text { font-size: 16px; }
	.aden-home .aden-customers { min-height: 0; padding-block: 48px; }
	.aden-home .aden-customers__intro { font-size: 20px; margin-bottom: 28px; }
	.aden-home .aden-customer-logos { gap: 14px; }
	.aden-home .aden-customer-logo { flex-basis: 144px; height: 88px; padding: 10px; border-radius: 12px; }
	.aden-home .aden-customer-logo img { height: 68px; }
	.aden-home .aden-customer-logo:last-child { display: flex; }
	.aden-home .aden-customer-logo:nth-child(-n+2) { display: none; }
	.aden-home .aden-value-panel { padding: 32px 20px; }
	.aden-home .aden-pill-title { font-size: 24px; padding: 8px 28px; margin-bottom: 32px; }
	.aden-home .aden-icon-row { gap: 16px; margin-bottom: 28px; }
	.aden-home .aden-line-icon { flex-basis: 42px; width: 42px; }
	.aden-home .aden-line-icon img { width: 42px; height: 44px; }
	.aden-home .aden-card-title { font-size: 22px; line-height: 1.2; }
	.aden-home .aden-value-panel .aden-text { font-size: 16px; color: #111; }
	.aden-home .aden-card-body { padding: 24px 16px; }
	.aden-home .aden-card-subtitle { font-size: 18px; }
	.aden-home .aden-checklist li { font-size: 16px; margin-block: 16px; }
	.aden-home .aden-actions .wp-block-button__link { font-size: 20px; min-height: 58px; }
	.aden-home .aden-next .wp-block-button { min-width: 0; flex: 1 1 0; }
	.aden-home .aden-next .aden-actions { max-width: 492px; margin-inline: auto; gap: 20px; }
	.aden-home .aden-capabilities__body { gap: 24px; }
	.aden-home .aden-capability-list .aden-icon-row { margin-bottom: 32px; }
	.aden-home .aden-capability-list .aden-card-title { font-size: 24px; }
	.aden-home .aden-capability-list .aden-text { font-size: 16px; }
	.aden-home .aden-brand-proof { min-height: 0; padding-block: 48px; }
	.aden-home .aden-brand-proof__body { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.aden-home .aden-brand-proof .aden-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
	.aden-home .aden-reason { text-align: center; }
	.aden-home .aden-reason__icon { width: 100px; height: 100px; margin: 0 auto 24px; }
	.aden-home .aden-reason__icon img { width: 100%; height: 100%; }
	.aden-home .aden-reason .aden-card-title { font-size: 22px; }
	.aden-home .aden-reason .aden-text { font-size: 20px; }
	.aden-home .aden-service-card .aden-card-title { font-size: 22px; }
	.aden-home .aden-service-card .aden-text, .aden-home .aden-business-card .aden-text { font-size: 16px; }
	.aden-home .aden-services .aden-grid { gap: 28px 24px; }
	.aden-home .aden-service-photo { margin-bottom: 16px; }
	.aden-home .aden-services .aden-actions { margin-top: 28px; }
	.aden-home .aden-services .aden-actions .wp-block-button__link { font-size: 16px; min-height: 46px; padding: 10px 24px; }
	.aden-home .aden-business-card .aden-card-title { font-size: 22px; }
	.aden-home .aden-team__body { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.aden-home .aden-team .aden-section-heading { padding-block: 48px 20px; margin-bottom: 0; }
	.aden-home .aden-team .aden-section-title { font-size: 32px; line-height: 1.2; }
	.aden-home .aden-team__photo { width: 100%; max-width: 630px; margin: 0 auto; }
	.aden-home .aden-estimate__panel { grid-template-columns: minmax(0, 1fr); gap: 56px; padding: 48px 24px 28px; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 3px 4px #0002; }
	.aden-home .aden-estimate__title { font-size: 24px; margin-bottom: 50px; }
	.aden-home .aden-estimate__field { margin-bottom: 56px; }
	.aden-home .aden-estimate__label .aden-text { font-size: 20px; }
	.aden-home .aden-estimate__value { flex-basis: 120px; min-width: 120px; text-align: right; font-size: 22px; padding: 14px 18px; }
	.aden-home .aden-estimate__track { height: 10px; margin-top: 42px; }
	.aden-home .aden-estimate__result { padding: 24px 18px 30px; border-radius: 4px; border-color: #dce3eb; }
	.aden-home .aden-estimate__table td { font-size: 14px; padding-block: 10px; }
	.aden-home .aden-estimate__amount { font-size: 24px; }
	.aden-home .aden-estimate .aden-actions .wp-block-button__link { font-size: 16px; min-height: 46px; }
}

/* Tablet: Figma 720px composition, adapting down to 426px. */
@media (min-width: 426px) and (max-width: 768px) {
	.aden-home .aden-hero__title { font-size: clamp(30px, 5.278vw, 38px); line-height: 1.16; }
	/* Preserve the 720px pairs, but let narrow tablets use readable cards. */
	.aden-home .aden-grid--three,
	.aden-home .aden-grid--two { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
	.aden-home .aden-grid--four { grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
	.aden-home .aden-brand-proof .aden-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
	.aden-home .aden-businesses .aden-grid--three { grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 16px; }
	.aden-home .aden-why .aden-grid { gap: 20px; }
	.aden-home .aden-capabilities__body { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
	.aden-home .aden-capabilities__image { max-width: 420px; margin-inline: auto; }
	.aden-home .aden-benefits { grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
	.aden-home .aden-next .wp-block-button { flex-basis: 190px; }
	.aden-home .aden-benefit__icon { flex-basis: clamp(42px, 8.33vw, 60px); width: clamp(42px, 8.33vw, 60px); }
	.aden-home .aden-benefit__icon img { width: 100%; height: auto; }
	.aden-home .aden-icon-row { gap: clamp(10px, 2.2vw, 16px); }
	.aden-home .aden-value-panel { padding-inline: clamp(12px, 2.78vw, 20px); }
	.aden-home .aden-value-panel .aden-icon-row { flex-wrap: wrap; }
	.aden-home .aden-value-panel .aden-icon-row__text { flex: 1 1 145px; }
	.aden-home .aden-pill-title { font-size: clamp(18px, 3.33vw, 24px); padding-inline: clamp(14px, 3.89vw, 28px); }
	.aden-home .aden-capability-list .aden-icon-row { flex-wrap: wrap; }
	.aden-home .aden-capability-list .aden-icon-row__text { flex: 1 1 165px; }
	.aden-home .aden-estimate__result { padding-inline: 18px; }
}

/* The wide workflow's small labels are unreadable on narrow tablets. */
@media (min-width: 426px) and (max-width: 600px) {
	.aden-home .aden-workflow--wide { display: none; }
	.aden-home .aden-workflow--phone { display: block; max-width: 390px; margin-inline: auto; }
}

/* Phone base: the 390px design becomes one column. */
@media (max-width: 425px) {
	.aden-home { --aden-hero-photo-height: clamp(260px, 83.59vw, 355px); }
	.aden-home .aden-hero { padding-bottom: calc(var(--aden-hero-photo-height) + 19px); }
	.aden-home .aden-hero__description { margin-bottom: 24px; }
	.aden-home .aden-benefits { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 24px; padding: 24px 20px; }
	.aden-home .aden-benefit { padding: 12px 0; }
	.aden-home .aden-benefit:first-child { padding-top: 0; }
	.aden-home .aden-benefit:last-child { padding-bottom: 0; }
	.aden-home .aden-benefit + .aden-benefit { border-top: 1px solid #1111111a; }
	.aden-home .aden-benefit__icon { flex-basis: 60px; width: 60px; }
	.aden-home .aden-benefit__icon img { width: 60px; height: 60px; }
	.aden-home .aden-benefit__title { font-size: 18px; }
	.aden-home .aden-decoration--top { width: 40px; }
	.aden-home .aden-grid--four, .aden-home .aden-grid--three, .aden-home .aden-grid--two,
	.aden-home .aden-brand-proof .aden-grid { grid-template-columns: minmax(0, 1fr); }
	.aden-home .aden-grid--four { gap: 20px; }
	.aden-home .aden-workflow--wide { display: none; }
	.aden-home .aden-workflow--phone { display: block; }
	.aden-home .aden-next .aden-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.aden-home .aden-next .wp-block-button__link { width: 100%; }
	.aden-home .aden-capabilities__body { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.aden-home .aden-capabilities__image { width: 100%; margin-inline: auto; }
	.aden-home .aden-brand-proof .aden-grid { gap: 28px; }
	.aden-home .aden-brand-proof .aden-section-heading { margin-bottom: 24px; }
	.aden-home .aden-estimate__panel { padding-inline: 20px; }
	.aden-home .aden-estimate__result { padding-inline: 16px; }
	.aden-home .aden-estimate__table td { font-size: 13px; }
	.aden-home .aden-estimate .aden-actions .wp-block-button__link { font-size: 15px; padding-inline: 10px; }
}
/* Mobile L: 376–425px, Figma 390px is the reference. */
@media (min-width: 376px) and (max-width: 425px) {
	.aden-home .aden-hero__title { font-size: clamp(36px, 9.744vw, 40px); line-height: 1.16; }
}
/* Mobile M: 321–375px. */
@media (min-width: 321px) and (max-width: 375px) {
	.aden-home { --aden-gutter: 20px; }
	.aden-home .aden-hero__title { font-size: clamp(30px, 9.3vw, 35px); line-height: 1.2; }
	.aden-home .aden-section-title, .aden-home .aden-brand-proof .aden-section-title, .aden-home .aden-team .aden-section-title { font-size: 29px; }
	.aden-home .aden-hero__description { font-size: 17px; }
	.aden-home .aden-benefits { padding-inline: 14px; }
	.aden-home .aden-benefit__title { font-size: 16px; }
	.aden-home .aden-estimate__panel { padding-inline: 14px; }
	.aden-home .aden-estimate__label .aden-text { font-size: 18px; }
	.aden-home .aden-estimate__value { flex-basis: 92px; min-width: 92px; }
}
/* Mobile S: up to and including 320px, avoiding a breakpoint gap. */
@media (max-width: 320px) {
	.aden-home { --aden-gutter: 16px; }
	.aden-home .aden-hero { padding-top: 40px; }
	.aden-home .aden-hero__title { font-size: clamp(23px, 9.375vw, 30px); line-height: 1.2; }
	.aden-home .aden-section-title, .aden-home .aden-brand-proof .aden-section-title, .aden-home .aden-team .aden-section-title { font-size: 26px; }
	.aden-home .aden-hero__description { font-size: 16px; }
	.aden-home .aden-hero__actions .wp-block-button__link { font-size: 18px; }
	.aden-home .aden-benefits { padding: 18px 12px; }
	.aden-home .aden-benefit { gap: 10px; }
	.aden-home .aden-benefit__icon { flex-basis: 48px; width: 48px; }
	.aden-home .aden-benefit__icon img { width: 48px; height: 48px; }
	.aden-home .aden-benefit__title { font-size: 16px; }
	.aden-home .aden-benefit__description { font-size: 13px; }
	.aden-home .aden-pill-title { font-size: 22px; padding-inline: 18px; }
	.aden-home .aden-value-panel { padding-inline: 16px; }
	.aden-home .aden-icon-row { gap: 12px; }
	.aden-home .aden-card-title, .aden-home .aden-capability-list .aden-card-title { font-size: 20px; }
	.aden-home .aden-estimate__panel { padding-inline: 10px; }
	.aden-home .aden-estimate__label .aden-text { font-size: 16px; }
	.aden-home .aden-estimate__value { flex-basis: 78px; min-width: 78px; padding-inline: 12px; }
	.aden-home .aden-estimate__result { padding-inline: 10px; }
	.aden-home .aden-estimate__table td { font-size: 12px; }
	.aden-home .aden-estimate__amount { font-size: 22px; }
}

/* Both replaceable workflow illustrations remain visible in the block editor. */
.editor-styles-wrapper .aden-home .aden-workflow--phone,
.editor-styles-wrapper .aden-home .aden-workflow--wide { display: block; }

/* Original Figma corner artwork: separate, replaceable Gutenberg images. */
.aden-home .aden-section { overflow: clip; }
.aden-home .aden-section-decoration {
	position: absolute;
	z-index: 0;
	margin: 0;
	max-width: none;
	pointer-events: none;
}
.aden-home .aden-section-decoration img { display: block; width: 100%; max-width: none; height: auto; }
.aden-home .aden-section-decoration--why { top: 0; right: 0; width: 120px; opacity: .33; }
.aden-home .aden-section-decoration--cases { bottom: 0; left: 0; width: 236px; opacity: .33; }
.aden-home .aden-section-decoration--next { top: 5px; left: 0; width: 323px; opacity: .2; }
.aden-home .aden-section-decoration--capabilities { bottom: 0; right: 0; width: 573px; opacity: .2; }
.aden-home .aden-section-decoration--services { top: 0; left: 0; width: 281.344px; opacity: .2; }
.aden-home .aden-section-decoration--businesses { bottom: 22px; right: -12px; width: 728px; opacity: .3; }
.aden-home .aden-section-decoration--estimate { bottom: 0; right: 0; width: 359px; opacity: .3; }
.aden-home .aden-decoration--top { width: 119px; }
.aden-home .aden-decoration--bottom { width: 120px; }
@media (min-width: 769px) and (max-width: 1024px) {
	.aden-home .aden-decoration--top { width: 85px; }
	.aden-home .aden-decoration--bottom { width: 100px; }
}
@media (min-width: 426px) and (max-width: 768px) {
	.aden-home .aden-decoration--top { width: 80px; }
	.aden-home .aden-decoration--bottom { width: 90px; }
	.aden-home .aden-section-decoration--next { width: 200px; }
	.aden-home .aden-section-decoration--services { width: 180px; }
	.aden-home .aden-section-decoration--businesses { width: 500px; }
}
@media (max-width: 425px) {
	.aden-home .aden-decoration--top { width: 62.333px; }
	.aden-home .aden-decoration--bottom { width: 73px; }
	.aden-home .aden-section-decoration--why { width: 78px; }
	.aden-home .aden-section-decoration--next { width: 134px; }
	.aden-home .aden-section-decoration--services { width: 120px; }
	.aden-home .aden-section-decoration--businesses { width: 311px; right: -79px; bottom: 48px; }
}
.editor-styles-wrapper .aden-home .aden-section-decoration { pointer-events: auto; }

/* Figma's six customer logos: keep an even sequence through each marquee loop. */
.aden-home .aden-customer-logos { gap:18px; padding-block:16px 40px; }
.aden-home .aden-customer-logos .aden-customer-logo {
 display:flex; flex:0 0 calc((100% - 90px) / 6); width:auto; height:auto;
 aspect-ratio:213.99 / 132; padding:0; border:1px solid #11111133;
 border-radius:12px; background:#fff; transform:translateY(0);
}
.aden-home .aden-customer-logos .aden-customer-logo:nth-child(even) { transform:translateY(14px); }
.aden-home .aden-customer-logos .aden-customer-logo--alive { background:#008869; }
.aden-home .aden-customer-logos .aden-customer-logo__image { width:80.786%; height:71.894%; margin:0; }
.aden-home .aden-customer-logos .aden-customer-logo img { width:100%; height:100%; object-fit:contain; }
@media (max-width:768px) {
 .aden-home .aden-customer-logos { gap:14px; }
 .aden-home .aden-customer-logos .aden-customer-logo { flex-basis:144px; width:144px; border-radius:10px; }
 .aden-home .aden-customer-logos .aden-customer-logo:nth-child(even) { transform:translateY(10px); }
}
