.avs3d-home {
	--avs-ink: #101820;
	--avs-ink-soft: #1a242d;
	--avs-orange: #f7931e;
	--avs-orange-dark: #dd7610;
	--avs-cream: #f6f2ec;
	--avs-line: #e7e0d7;
	--avs-text: #52565a;
	width: 100%;
	overflow: hidden;
	background: #fff;
	color: var(--avs-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.avs3d-home-page .hero-section { display: none; }
.avs3d-home-page .site-main { padding-top: 0; padding-bottom: 0; }
.avs3d-home-page .ct-container-full { padding-top: 0 !important; padding-bottom: 0 !important; }
.avs3d-home-page .content-area { margin: 0; }
.avs3d-home-page .entry-content > .avs3d-home { position: relative; left: auto; width: 100vw; max-width: none; margin-right: calc(50% - 50vw) !important; margin-left: calc(50% - 50vw) !important; }
.avs3d-home-page article.page { margin-bottom: 0; }
.avs3d-home-page #header [data-row="middle"] { border-bottom: 1px solid rgba(255,255,255,.12); background: var(--avs-ink, #101820); }
.avs3d-home-page #header [data-row="middle"] > .ct-container { min-height: 86px; height: 86px; }
.avs3d-home-page #header .site-title a { background: linear-gradient(90deg, #fff 0 58%, #f7931e 58%); background-clip: text; color: transparent; font-size: 26px; font-weight: 900; letter-spacing: -.05em; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.avs3d-home-page #header .ct-menu-link { color: rgba(255,255,255,.82); font-size: 12px; font-weight: 700; }
.avs3d-home-page #header .ct-menu-link:hover { color: #f7931e; }
.avs3d-home-page #header .ct-header-search .ct-icon,
.avs3d-home-page #header .ct-header-trigger .ct-icon { fill: #fff; color: #fff; }

.avs3d-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.avs3d-section { padding: clamp(72px, 8vw, 118px) 0; }
.avs3d-home h1,
.avs3d-home h2,
.avs3d-home h3,
.avs3d-home p { margin-top: 0; }
.avs3d-home h2 { margin-bottom: 24px; font-size: clamp(34px, 4vw, 58px); line-height: 1.04; letter-spacing: -.045em; }
.avs3d-home h3 { margin-bottom: 8px; font-size: 18px; line-height: 1.25; }
.avs3d-home p { color: var(--avs-text); font-size: 17px; line-height: 1.7; }
.avs3d-kicker { margin-bottom: 16px !important; color: #ffad4b !important; font-size: 12px !important; font-weight: 800; letter-spacing: .17em; }
.avs3d-kicker--dark { color: var(--avs-orange-dark) !important; }

.avs3d-hero {
	position: relative;
	display: flex;
	min-height: min(780px, 88vh);
	padding-top: clamp(100px, 12vw, 150px);
	background-color: #111;
	background-image: linear-gradient(90deg, rgba(5, 9, 12, .96) 0%, rgba(5, 9, 12, .78) 38%, rgba(5, 9, 12, .13) 70%, rgba(5, 9, 12, .18) 100%), var(--avs3d-hero-image);
	background-position: center;
	background-size: cover;
	color: #fff;
}

.avs3d-hero__inner { position: relative; z-index: 1; }
.avs3d-hero h1 { max-width: 780px; margin-bottom: 26px; color: #fff; font-size: clamp(48px, 6.1vw, 86px); line-height: .98; letter-spacing: -.055em; }
.avs3d-hero h1 span { color: var(--avs-orange); }
.avs3d-hero__lead { max-width: 655px; margin-bottom: 34px !important; color: rgba(255,255,255,.78) !important; font-size: clamp(17px, 1.5vw, 21px) !important; line-height: 1.55 !important; }
.avs3d-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.avs3d-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 52px;
	padding: 13px 23px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.avs3d-button:hover { transform: translateY(-2px); }
.avs3d-button--primary { background: var(--avs-orange); color: #17120c; }
.avs3d-button--primary:hover { background: #ffab43; color: #17120c; }
.avs3d-button--ghost { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.06); color: #fff; backdrop-filter: blur(8px); }
.avs3d-button--ghost:hover { border-color: rgba(255,255,255,.7); color: #fff; }

.avs3d-trust {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 20px 0 24px;
	border-top: 1px solid rgba(255,255,255,.18);
}
.avs3d-trust > div { display: flex; align-items: center; gap: 12px; padding: 0 24px; border-right: 1px solid rgba(255,255,255,.15); }
.avs3d-trust > div:first-child { padding-left: 0; }
.avs3d-trust > div:last-child { border-right: 0; }
.avs3d-trust > div > span { color: var(--avs-orange); font-size: 26px; }
.avs3d-trust p { margin: 0; }
.avs3d-trust strong,
.avs3d-trust small { display: block; color: #fff; }
.avs3d-trust strong { font-size: 13px; }
.avs3d-trust small { margin-top: 2px; color: rgba(255,255,255,.58); font-size: 11px; }

.avs3d-feature { background: var(--avs-cream); }
.avs3d-feature__grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(340px, .82fr); align-items: center; gap: clamp(52px, 8vw, 110px); }
.avs3d-feature__media { position: relative; }
.avs3d-feature__media::before { position: absolute; inset: 28px -28px -28px 28px; border: 1px solid #dccdbb; border-radius: 28px; content: ""; }
.avs3d-feature__media img { position: relative; display: block; width: 100%; max-height: 690px; border-radius: 24px; object-fit: cover; box-shadow: 0 28px 70px rgba(49, 33, 18, .18); }
.avs3d-feature__badge { position: absolute; right: -24px; bottom: 38px; display: flex; flex-direction: column; min-width: 158px; padding: 18px 22px; border-radius: 14px; background: #fff; box-shadow: 0 14px 35px rgba(30,20,10,.14); }
.avs3d-feature__badge strong { font-size: 19px; }
.avs3d-feature__badge span { color: var(--avs-text); font-size: 12px; }
.avs3d-feature__lead { margin-bottom: 28px !important; font-size: 19px !important; }
.avs3d-checks { margin: 0 0 32px; padding: 0; list-style: none; }
.avs3d-checks li { position: relative; margin: 12px 0; padding-left: 29px; color: #33383c; font-size: 15px; }
.avs3d-checks li::before { position: absolute; top: 2px; left: 0; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: #ffe3bd; color: #8c4804; content: "✓"; font-size: 12px; font-weight: 900; }

.avs3d-gallery-section { background: #fff; }
.avs3d-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 36px; }
.avs3d-section-heading h2 { margin-bottom: 0; }
.avs3d-section-heading > p { max-width: 420px; margin-bottom: 5px; }
.avs3d-gallery { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 16px; }
.avs3d-gallery figure { position: relative; min-height: 540px; margin: 0; overflow: hidden; border-radius: 20px; background: #ddd; }
.avs3d-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.avs3d-gallery figure:hover img { transform: scale(1.025); }
.avs3d-gallery figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 70px 24px 24px; background: linear-gradient(transparent, rgba(7,9,10,.82)); }
.avs3d-gallery figcaption strong,
.avs3d-gallery figcaption span { display: block; color: #fff; }
.avs3d-gallery figcaption strong { font-size: 20px; }
.avs3d-gallery figcaption span { margin-top: 4px; color: rgba(255,255,255,.7); font-size: 13px; }

.avs3d-process { background: #fbfaf8; }
.avs3d-process > .avs3d-shell > h2 { max-width: 720px; margin-bottom: 54px; }
.avs3d-process__steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--avs-line); }
.avs3d-process__steps article { position: relative; padding: 34px 28px 10px 0; }
.avs3d-process__steps article:not(:last-child)::after { position: absolute; top: -4px; right: 28px; width: 8px; height: 8px; border-top: 1px solid #b9a994; border-right: 1px solid #b9a994; content: ""; transform: rotate(45deg); }
.avs3d-process__steps article > span { display: block; margin-bottom: 35px; color: var(--avs-orange); font-size: 34px; font-weight: 800; letter-spacing: -.05em; }
.avs3d-process__steps p { margin-bottom: 0; font-size: 14px; line-height: 1.6; }

.avs3d-story { background: var(--avs-ink); color: #fff; }
.avs3d-story__grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 10vw; }
.avs3d-story h2 { max-width: 760px; margin-bottom: 0; color: #fff; }
.avs3d-story p { color: rgba(255,255,255,.68); }
.avs3d-text-link { display: inline-flex; gap: 12px; margin-top: 18px; color: var(--avs-orange); font-weight: 800; text-decoration: none; }
.avs3d-text-link:hover { color: #ffc06e; }

.avs3d-faq { background: #fff; }
.avs3d-faq__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 110px); }
.avs3d-faq__items details { border-top: 1px solid var(--avs-line); }
.avs3d-faq__items details:last-child { border-bottom: 1px solid var(--avs-line); }
.avs3d-faq__items summary { position: relative; padding: 23px 42px 23px 0; color: var(--avs-ink); font-size: 17px; font-weight: 800; cursor: pointer; list-style: none; }
.avs3d-faq__items summary::-webkit-details-marker { display: none; }
.avs3d-faq__items summary::after { position: absolute; top: 21px; right: 4px; color: var(--avs-orange-dark); content: "+"; font-size: 25px; font-weight: 400; }
.avs3d-faq__items details[open] summary::after { content: "−"; }
.avs3d-faq__items details p { margin-bottom: 23px; padding-right: 40px; font-size: 15px; }

.avs3d-cta { padding: clamp(76px, 9vw, 120px) 0; background: radial-gradient(circle at 80% 20%, #593216 0, transparent 36%), linear-gradient(120deg, #151b21, #21160e); color: #fff; text-align: center; }
.avs3d-cta h2 { max-width: 910px; margin: 0 auto 34px; color: #fff; }

@media (max-width: 1020px) {
	.avs3d-hero { min-height: 760px; }
	.avs3d-trust { grid-template-columns: repeat(2, 1fr); row-gap: 18px; }
	.avs3d-trust > div:nth-child(2) { border-right: 0; }
	.avs3d-feature__grid,
	.avs3d-faq__grid { grid-template-columns: 1fr 1fr; gap: 52px; }
	.avs3d-gallery { grid-template-columns: 1fr 1fr; }
	.avs3d-gallery__wide { grid-column: 1 / -1; min-height: 480px !important; }
	.avs3d-process__steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
	.avs3d-shell { width: min(100% - 30px, 620px); }
	.avs3d-section { padding: 70px 0; }
	.avs3d-hero { min-height: 790px; padding-top: 88px; background-image: linear-gradient(90deg, rgba(5,9,12,.9), rgba(5,9,12,.48)), var(--avs3d-hero-image); background-position: 63% center; }
	.avs3d-hero h1 { font-size: clamp(43px, 13vw, 64px); }
	.avs3d-trust { width: calc(100% - 30px); }
	.avs3d-trust > div { padding: 0 10px; }
	.avs3d-trust > div:first-child { padding-left: 10px; }
	.avs3d-trust small { display: none; }
	.avs3d-feature__grid,
	.avs3d-faq__grid,
	.avs3d-story__grid { grid-template-columns: 1fr; gap: 46px; }
	.avs3d-feature__media::before { display: none; }
	.avs3d-feature__badge { right: 14px; bottom: 14px; }
	.avs3d-section-heading { display: block; }
	.avs3d-gallery { grid-template-columns: 1fr; }
	.avs3d-gallery__wide { grid-column: auto; }
	.avs3d-gallery figure,
	.avs3d-gallery__wide { min-height: 470px !important; }
	.avs3d-process__steps { grid-template-columns: 1fr; }
	.avs3d-process__steps article { display: grid; grid-template-columns: 72px 1fr; padding: 26px 0; border-bottom: 1px solid var(--avs-line); }
	.avs3d-process__steps article::after { display: none; }
	.avs3d-process__steps article > span { margin: 0; }
}

@media (max-width: 430px) {
	.avs3d-hero { min-height: 850px; }
	.avs3d-actions { align-items: stretch; flex-direction: column; }
	.avs3d-button { width: 100%; }
	.avs3d-trust strong { font-size: 11px; }
	.avs3d-trust > div > span { font-size: 20px; }
}
