:root {
	--home-ink: var(--amc-heading);
	--home-orange: var(--amc-primary);
	--home-deep: var(--amc-primary-deep);
	--home-pale: var(--amc-primary-light);
	--home-sand: #f1eadc;
}

.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, 0.94); border-bottom-color: rgba(232, 222, 215, 0.85); backdrop-filter: blur(16px); }
.navbar { min-height: 5rem; }
.brand { display: inline-flex; align-items: center; gap: 0.65rem; letter-spacing: 0.02em; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 1.05rem; line-height: 1; }
.brand small { margin-top: 0.25rem; color: var(--color-muted); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.12em; line-height: 1; text-transform: uppercase; }
.brand-mark { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: 8px; background: linear-gradient(135deg, var(--amc-accent), var(--amc-primary-dark)); color: #fff; font-size: 1.15rem; font-weight: 800; }
.nav-links { gap: 1.5rem; }
.nav-links a { position: relative; font-size: 0.86rem; font-weight: 650; }
.nav-links a.is-active::after { position: absolute; right: 0; bottom: -0.75rem; left: 0; height: 2px; background: var(--home-orange); content: ""; }
.nav-cart-link { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.55rem 0.75rem; border: 1px solid var(--color-border); border-radius: 6px; }
.nav-cart-link svg, .nav-toggle svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.hero-section { position: relative; overflow: hidden; background: #fcf8f4; }
.hero-section::before { position: absolute; top: -18rem; right: -8rem; width: 42rem; height: 42rem; border: 1px solid rgba(230, 106, 25, 0.12); border-radius: 50%; content: ""; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); align-items: center; gap: 3rem; min-height: 39rem; padding-block: 5rem 4rem; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 0.55rem; margin-bottom: 1.1rem; color: var(--home-orange); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.eyebrow-dot { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--home-orange); box-shadow: 0 0 0 4px rgba(230, 106, 25, 0.12); }
.hero-copy h1 { max-width: 39rem; margin-bottom: 1.4rem; color: var(--home-ink); font-size: clamp(2.7rem, 5vw, 4.9rem); font-weight: 760; letter-spacing: -0.045em; line-height: 0.99; }
.hero-copy h1 em { display: block; color: var(--home-orange); font-style: normal; }
.hero-lede { max-width: 33rem; margin-bottom: 2rem; color: var(--color-muted); font-size: 1.05rem; }
.hero-actions, .cta-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.1rem; }
.button--large { min-height: 3.3rem; padding-inline: 1.3rem; font-weight: 700; }
.button--large span, .text-link span { margin-left: 0.65rem; transition: transform var(--transition); }
.button--large:hover span, .text-link:hover span { transform: translateX(3px); }
.text-link { display: inline-flex; align-items: center; color: var(--home-deep); font-size: 0.9rem; font-weight: 750; text-decoration: none; }
.text-link--quiet { color: var(--home-orange); white-space: nowrap; }
.trust-row { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 3.1rem; color: var(--color-muted); font-size: 0.75rem; font-weight: 650; }
.trust-row span { display: inline-flex; align-items: center; gap: 0.45rem; }
.trust-row svg, .floating-icon svg, .quote-check svg, .summary-icon svg, .benefit-icon svg { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.trust-row svg { color: var(--home-orange); }
.hero-visual { position: relative; min-height: 29rem; }
.visual-orbit { position: absolute; border: 1px solid rgba(230, 106, 25, 0.16); border-radius: 50%; }
.orbit-one { top: 5%; right: 3%; width: 27rem; height: 27rem; }
.orbit-two { top: 13%; right: 11%; width: 22rem; height: 22rem; border-style: dashed; }
.dashboard-card { position: absolute; top: 4rem; right: 4rem; width: min(28rem, 82%); padding: 1.35rem; border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 14px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 24px 55px rgba(172, 79, 17, 0.16); transform: rotate(2deg); }
.dashboard-topline, .dashboard-heading, .dashboard-axis, .dashboard-summary, .dashboard-summary > div { display: flex; align-items: center; }
.dashboard-topline { gap: 0.45rem; color: var(--color-muted); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.status-dot { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--home-orange); }
.dashboard-menu { margin-left: auto; font-size: 1.1rem; }
.dashboard-heading { justify-content: space-between; margin-top: 1.7rem; }
.dashboard-heading span { color: var(--home-ink); font-size: 0.98rem; font-weight: 750; }
.dashboard-heading strong { padding: 0.35rem 0.5rem; border-radius: 4px; background: var(--home-pale); color: var(--home-orange); font-size: 0.6rem; letter-spacing: 0.07em; }
.dashboard-chart { display: flex; align-items: end; gap: 0.75rem; height: 8.5rem; margin-top: 1.5rem; padding: 0.5rem 0.25rem 0; border-bottom: 1px solid var(--color-border); }
.dashboard-chart span { flex: 1; height: var(--height); min-height: 1rem; border-radius: 4px 4px 0 0; background: linear-gradient(to top, var(--amc-primary-dark), var(--amc-accent)); }
.dashboard-chart span:nth-child(2n) { background: var(--home-sand); }
.dashboard-axis { justify-content: space-between; padding-top: 0.5rem; color: var(--color-muted); font-size: 0.53rem; font-weight: 700; }
.dashboard-summary { gap: 0.6rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--color-border); }
.dashboard-summary > div { flex: 1; gap: 0.5rem; }
.summary-icon, .floating-icon, .quote-check { display: grid; flex: 0 0 auto; width: 2rem; height: 2rem; place-items: center; border-radius: 6px; }
.summary-icon--green, .floating-icon { background: var(--home-pale); color: var(--home-orange); }
.summary-icon--sand { background: var(--home-sand); color: #a27434; }
.dashboard-summary small, .floating-card small { display: block; color: var(--color-muted); font-size: 0.58rem; }
.dashboard-summary strong, .floating-card strong { display: block; margin-top: 0.15rem; color: var(--home-ink); font-size: 0.67rem; }
.floating-card { position: absolute; display: flex; align-items: center; gap: 0.65rem; padding: 0.7rem 0.85rem; border: 1px solid rgba(232, 222, 215, 0.9); border-radius: 8px; background: #fff; box-shadow: 0 14px 30px rgba(172, 79, 17, 0.12); }
.floating-card--service { top: 1.2rem; left: 0.5rem; }
.floating-card--quote { right: 0; bottom: 2.5rem; }
.quote-check { background: var(--home-orange); color: #fff; }
.hero-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; padding-block: 1.35rem; border-top: 1px solid var(--color-border); }
.hero-trust span { display: flex; align-items: baseline; gap: 0.7rem; color: var(--home-orange); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; }
.hero-trust strong { color: var(--color-muted); font-size: 0.67rem; line-height: 1.3; letter-spacing: 0; }
.catalogue-section, .process-section { padding-block: 7rem; background: #fff; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.section-heading h2 { margin-bottom: 0; color: var(--home-ink); font-size: clamp(2rem, 3.4vw, 3rem); letter-spacing: -0.035em; }
.section-heading > p { max-width: 24rem; margin-bottom: 0.25rem; color: var(--color-muted); }
.section-heading--center { display: block; max-width: 37rem; margin-inline: auto; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading--center > p:last-child { max-width: 32rem; margin: 1rem auto 0; }
.catalogue-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.search-field { display: flex; align-items: center; gap: 0.65rem; width: min(25rem, 100%); padding: 0.75rem 0.95rem; border: 1px solid var(--color-border); border-radius: 6px; background: #fbfdfb; transition: border-color var(--transition), box-shadow var(--transition); }
.search-field:focus-within { border-color: var(--home-orange); box-shadow: 0 0 0 3px rgba(230, 106, 25, 0.14); }
.search-field svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: var(--color-muted); stroke-linecap: round; stroke-width: 1.8; }
.search-field input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--home-ink); font-size: 0.88rem; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; min-height: 12rem; }
.service-card { display: flex; flex-direction: column; min-height: 24rem; padding: 1.35rem; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; box-shadow: 0 4px 0 rgba(172, 79, 17, 0.03); transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.service-card:hover { border-color: rgba(230, 106, 25, 0.48); box-shadow: 0 16px 32px rgba(172, 79, 17, 0.12); transform: translateY(-4px); }
.service-card__top { display: flex; align-items: center; justify-content: space-between; }
.service-icon { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 8px; background: var(--home-pale); color: var(--home-orange); }
.service-icon svg { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.service-arrow { color: var(--color-muted); font-size: 1.25rem; }
.service-card h3 { margin: 2rem 0 0.65rem; color: var(--home-ink); font-size: 1.18rem; }
.service-card__description { min-height: 3.2rem; margin-bottom: 1.3rem; color: var(--color-muted); font-size: 0.86rem; }
.service-stats { display: flex; gap: 1.1rem; margin-top: auto; padding-block: 1rem; border-top: 1px solid var(--color-border); }
.service-stat small, .service-price small { display: block; color: var(--color-muted); font-size: 0.63rem; }
.service-stat strong, .service-price strong { display: block; margin-top: 0.2rem; color: var(--home-ink); font-size: 0.78rem; }
.service-price { margin-bottom: 1rem; }
.service-price strong { color: var(--home-orange); font-size: 0.95rem; }
.service-card__link { display: flex; align-items: center; justify-content: space-between; padding-top: 0.9rem; border-top: 1px solid var(--color-border); color: var(--home-orange); font-size: 0.78rem; font-weight: 750; text-decoration: none; }
.service-card__link span { transition: transform var(--transition); }
.service-card__link:hover span { transform: translateX(4px); }
.skeleton-card { min-height: 24rem; padding: 1.35rem; border: 1px solid var(--color-border); border-radius: 10px; }
.skeleton-line, .skeleton-icon { display: block; border-radius: 4px; background: linear-gradient(90deg, #edf3ef 25%, #f8faf8 50%, #edf3ef 75%); background-size: 200% 100%; animation: shimmer 1.5s infinite; }
.skeleton-icon { width: 3rem; height: 3rem; border-radius: 8px; }
.skeleton-line--title { width: 70%; height: 1.25rem; margin-top: 2rem; }
.skeleton-line--copy { width: 95%; height: 0.7rem; margin-top: 1rem; }
.skeleton-line--copy-short { width: 72%; height: 0.7rem; margin-top: 0.55rem; }
.skeleton-line--footer { width: 100%; height: 0.65rem; margin-top: 6rem; }
@keyframes shimmer { to { background-position: -200% 0; } }
.catalogue-message { grid-column: 1 / -1; display: grid; min-height: 15rem; place-items: center; padding: 2rem; border: 1px dashed var(--color-border); border-radius: 10px; background: #fbfdfb; text-align: center; }
.catalogue-message h3 { margin-bottom: 0.5rem; }
.catalogue-message p { max-width: 28rem; margin-bottom: 1rem; color: var(--color-muted); }
.benefits-section { padding-block: 7rem; background: var(--home-pale); }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.benefit-card { position: relative; min-height: 19rem; padding: 1.5rem; border: 1px solid rgba(230, 106, 25, 0.16); border-radius: 10px; background: rgba(255, 255, 255, 0.7); }
.benefit-number { position: absolute; top: 1.4rem; right: 1.4rem; color: rgba(185, 79, 11, 0.48); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em; }
.benefit-icon { display: grid; width: 2.6rem; height: 2.6rem; margin-bottom: 2.5rem; place-items: center; border-radius: 7px; background: #fff; color: var(--home-orange); }
.benefit-card h3 { margin-bottom: 0.7rem; font-size: 1rem; }
.benefit-card p { margin-bottom: 0; color: var(--color-muted); font-size: 0.82rem; }
.process-list { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin: 0; padding: 1rem 0 0; list-style: none; }
.process-list::before { position: absolute; top: 2.25rem; right: 9%; left: 9%; border-top: 1px dashed var(--color-border); content: ""; }
.process-list li { position: relative; z-index: 1; }
.process-index { display: grid; width: 2.5rem; height: 2.5rem; margin-bottom: 1.7rem; place-items: center; border: 1px solid var(--home-orange); border-radius: 50%; background: var(--home-pale); color: var(--home-orange); font-size: 0.7rem; font-weight: 800; }
.process-list h3 { margin-bottom: 0.55rem; font-size: 1rem; }
.process-list p { max-width: 13rem; margin-bottom: 0; color: var(--color-muted); font-size: 0.82rem; }
.cta-section { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-block: 6rem; padding: 3.5rem 4rem; border-radius: 12px; background: linear-gradient(135deg, var(--amc-primary-deep), #5f2609); color: #fff1e7; }
.cta-section h2 { margin-bottom: 0.7rem; color: #fff; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.cta-section p:last-child { max-width: 33rem; margin-bottom: 0; color: #f5d6c0; }
.cta-section .eyebrow { color: #ffc49c; }
.button--light { background: #fff; color: var(--home-deep); }
.button--light:hover { background: var(--amc-primary-soft); color: var(--home-deep); }
.button--outline-light { border-color: rgba(255,255,255,.35); background: transparent; color: #fff; }
.button--outline-light:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.site-footer { border-top: 0; background: #1d1713; color: #d2b9aa; }
.site-footer__inner { align-items: start; min-height: 0; padding-block: 4rem 3.5rem; }
.brand--inverse { color: #fff; }
.brand--inverse small { color: #d2a991; }
.footer-brand p { max-width: 15rem; margin: 1.25rem 0 0; color: #c2a99a; font-size: 0.8rem; }
.footer-label { margin-bottom: 1rem; color: #fff; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.footer-address address { color: #c2a99a; font-size: 0.8rem; font-style: normal; line-height: 1.8; }
.footer-links { display: grid; gap: 0.6rem; }
.footer-links a { color: #c2a99a; font-size: 0.8rem; text-decoration: none; }
.footer-links a:hover { color: var(--amc-accent); }
.footer-links a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1rem; border-top: 1px solid rgba(255,255,255,.12); color: #a98d7d; font-size: 0.7rem; }
[data-reveal] { opacity: 0; transform: translateY(14px); animation: reveal-in 700ms ease forwards; }
[data-reveal]:nth-child(2) { animation-delay: 100ms; }
[data-reveal]:nth-child(3) { animation-delay: 180ms; }
[data-reveal]:nth-child(4) { animation-delay: 260ms; }
@keyframes reveal-in { to { opacity: 1; transform: translateY(0); } }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; gap: 1rem; padding-top: 4rem; } .hero-copy { max-width: 43rem; } .hero-visual { width: min(42rem, 100%); margin: 0 auto; } .service-grid { grid-template-columns: repeat(2, 1fr); } .benefit-grid { grid-template-columns: repeat(2, 1fr); } .site-footer__inner { grid-template-columns: 1.3fr 1fr 0.7fr; } }
@media (max-width: 700px) { .navbar { min-height: 4.5rem; } .nav-toggle { display: inline-flex; padding: 0.65rem; } .nav-links { top: 4.5rem; right: 1rem; left: 1rem; gap: 0.25rem; padding: 0.75rem; } .nav-links a { padding: 0.7rem; } .nav-links a.is-active::after { display: none; } .nav-cart-link { justify-content: space-between; } .hero-grid { min-height: auto; padding-block: 3.5rem 2rem; } .hero-copy h1 { font-size: clamp(2.55rem, 13vw, 4rem); } .hero-lede { font-size: 0.95rem; } .hero-visual { min-height: 23rem; margin-top: 1rem; transform: scale(0.86); transform-origin: top center; } .dashboard-card { top: 3rem; right: 1rem; width: 80%; } .floating-card--service { left: 0; } .floating-card--quote { right: -0.5rem; bottom: 1rem; } .hero-trust { grid-template-columns: repeat(2, 1fr); gap: 1.25rem 0.75rem; } .catalogue-section, .benefits-section, .process-section { padding-block: 4.5rem; } .section-heading { display: block; margin-bottom: 2rem; } .section-heading > p { margin-top: 1rem; } .catalogue-toolbar { align-items: stretch; flex-direction: column; } .search-field { width: 100%; } .service-grid, .benefit-grid { grid-template-columns: 1fr; } .service-card { min-height: 22rem; } .process-list { grid-template-columns: 1fr; gap: 2rem; padding-left: 0.5rem; } .process-list::before { top: 2.25rem; right: auto; bottom: 2.25rem; left: 1.7rem; border-top: 0; border-left: 1px dashed var(--color-border); } .process-list li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; } .process-index { margin-bottom: 0; } .cta-section { align-items: start; flex-direction: column; margin-block: 3.5rem; padding: 2.25rem 1.5rem; } .site-footer__inner { display: grid; grid-template-columns: 1fr; gap: 2rem; padding-block: 3rem; } .footer-bottom { align-items: start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }
