/* Abidjan Guitar Design System 4.0 — isolated production styles. */

html { scroll-behavior: smooth; }
body.agds-enabled { overflow-x: hidden; }
body.agds-menu-open { overflow: hidden; }

body.agds-ready > .wp-site-blocks > header:not(.agds-site-header),
body.agds-ready > .wp-site-blocks > footer:not(.agds-site-footer),
body.agds-ready header.wp-block-template-part,
body.agds-ready footer.wp-block-template-part,
body.agds-ready #masthead:not(.agds-site-header),
body.agds-ready #colophon:not(.agds-site-footer),
body.agds-ready .site-header:not(.agds-site-header),
body.agds-ready .site-footer:not(.agds-site-footer) { display: none !important; }

body.agds-ready .agfix-topbar,
body.agds-ready .ag-promo,
body.agds-ready #metaslider-id-1326,
body.agds-ready .ml-slider,
body.agds-ready .metaslider { display: none !important; }

.agds-chrome,
.agds-app,
.agds-site-footer,
.agds-chrome *,
.agds-app *,
.agds-site-footer * { box-sizing: border-box; }

.agds-app,
.agds-chrome,
.agds-site-footer {
	font-family: var(--agds-font-sans);
	color: var(--agds-ink);
	-webkit-font-smoothing: antialiased;
}

.agds-app {
	width: 100vw;
	max-width: none !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
	padding: 0 !important;
	background: var(--agds-paper);
	overflow: hidden;
}

.agds-app :where(h1, h2, h3, p, figure),
.agds-site-footer :where(p, h2, h3) { margin: 0; }
.agds-app :where(a, button), .agds-chrome :where(a, button), .agds-site-footer a { color: inherit; text-decoration: none; }
.agds-app img, .agds-chrome img, .agds-site-footer img { display: block; max-width: 100%; }
.agds-app button, .agds-chrome button, .agds-site-footer button { font: inherit; }

.agds-shell { width: min(var(--agds-shell), calc(100% - (2 * var(--agds-gutter)))); margin-inline: auto; }
.agds-section { padding-block: var(--agds-section); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Shared typography and controls */
.agds-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .17em;
	text-transform: uppercase;
	color: var(--agds-orange-strong);
}
.agds-eyebrow > i { width: 31px; height: 2px; flex: 0 0 auto; background: currentColor; }
.agds-eyebrow--light { color: #ff8a45; }
.agds-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 0 27px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	transition: transform var(--agds-fast), background var(--agds-fast), color var(--agds-fast);
}
.agds-button:hover { transform: translateY(-2px); }
.agds-button--orange { background: var(--agds-orange); color: #fff !important; }
.agds-button--orange:hover { background: var(--agds-orange-strong); }
.agds-button--ink { background: var(--agds-ink); color: #fff !important; }
.agds-outline-button {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 24px;
	border: 1px solid var(--agds-orange);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	color: var(--agds-orange-strong) !important;
}
.agds-section-head { display: grid; grid-template-columns: minmax(0, 2fr) minmax(250px, .75fr); align-items: end; gap: 50px; margin-bottom: 62px; }
.agds-section-head h2 { max-width: 920px; margin-top: 25px; font-size: clamp(46px, 5.4vw, 82px); font-weight: 400; letter-spacing: -.065em; line-height: .98; }
.agds-section-head > p { max-width: 350px; padding-bottom: 7px; color: var(--agds-muted); font-size: 14px; line-height: 1.8; }
.agds-round-arrow { position: absolute; top: 22px; right: 22px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 14px; transition: transform var(--agds-smooth); }
:where(.agds-category-card, .agds-service-card):hover .agds-round-arrow { transform: rotate(45deg); }

/* Header and navigation */
.agds-topbar { min-height: 38px; background: #0a0a0a; color: #fff; }
.agds-topbar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.agds-topbar p, .agds-topbar a { font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.agds-topbar p { display: flex; align-items: center; gap: 14px; }
.agds-topbar p i { width: 4px; height: 4px; border-radius: 50%; background: var(--agds-orange); }
.agds-topbar a { color: #ffad7b; }
.agds-site-header { position: sticky; top: 0; z-index: 9990; height: 76px; border-bottom: 1px solid var(--agds-line); background: rgba(247, 246, 242, .94); backdrop-filter: blur(18px); }
.admin-bar .agds-site-header { top: 32px; }
.agds-site-header__inner { height: 100%; display: grid; grid-template-columns: 170px 1fr auto; align-items: center; gap: 28px; }
.agds-logo { width: 100px; }
.agds-logo img { width: 100%; max-height: 58px; object-fit: contain; }
.agds-nav { justify-self: center; display: flex; align-items: stretch; height: 100%; gap: clamp(26px, 3.2vw, 48px); }
.agds-nav > a, .agds-nav__dropdown > a { display: flex; height: 100%; align-items: center; gap: 8px; border-bottom: 2px solid transparent; font-size: 12px; font-weight: 700; }
.agds-nav > a:hover, .agds-nav__dropdown:hover > a { border-color: var(--agds-orange); }
.agds-nav__dropdown { position: relative; height: 100%; }
.agds-nav__dropdown > a span { color: var(--agds-orange); }
.agds-nav__panel { position: absolute; top: calc(100% + 14px); left: 50%; width: min(780px, 82vw); padding: 28px; transform: translate(-50%, 12px); border: 1px solid var(--agds-line); border-radius: var(--agds-radius); background: rgba(255, 255, 255, .98); box-shadow: var(--agds-shadow); opacity: 0; visibility: hidden; transition: opacity var(--agds-fast), transform var(--agds-fast), visibility var(--agds-fast); }
.agds-nav__dropdown:hover .agds-nav__panel, .agds-nav__dropdown:focus-within .agds-nav__panel { transform: translate(-50%, 0); opacity: 1; visibility: visible; }
.agds-nav__panel > p { margin: 0 0 14px; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--agds-orange-strong); }
.agds-nav__panel > a { display: grid; grid-template-columns: 34px 1fr 28px; align-items: center; gap: 12px; min-height: 82px; padding: 12px 16px; border-top: 1px solid var(--agds-line); }
.agds-nav__panel > a:hover { background: var(--agds-paper); }
.agds-nav__panel small { font-size: 10px; color: var(--agds-orange); }
.agds-nav__panel span { display: flex; flex-direction: column; gap: 5px; }
.agds-nav__panel strong { font-size: 16px; }
.agds-nav__panel em { font-size: 11px; font-style: normal; color: var(--agds-muted); }
.agds-site-header__actions { display: flex; align-items: center; gap: 9px; }
.agds-icon-button, .agds-mini-button { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--agds-line); border-radius: 50%; background: #fff; font-size: 20px; }
.agds-mini-button { width: 34px; height: 34px; font-size: 14px; }
.agds-cart span { position: absolute; top: -5px; right: -5px; display: grid; min-width: 17px; height: 17px; padding: 0 4px; place-items: center; border-radius: 12px; background: var(--agds-orange); color: #fff; font-size: 9px; font-weight: 800; }
.agds-cart span:empty { display: none; }
.agds-button--header { min-height: 46px; padding-inline: 21px; font-size: 11px; }
.agds-menu-trigger { display: none; width: 43px; height: 43px; padding: 0; border: 1px solid var(--agds-line); border-radius: 50%; background: #fff; }
.agds-menu-trigger span { display: block; width: 17px; height: 1px; margin: 5px auto; background: var(--agds-ink); transition: transform var(--agds-fast); }
.agds-mobile-menu { position: fixed; inset: 76px 0 0; z-index: 9989; display: flex; flex-direction: column; padding: 32px var(--agds-gutter); transform: translateX(100%); background: var(--agds-ink); color: #fff; visibility: hidden; transition: transform var(--agds-smooth), visibility var(--agds-smooth); overflow: auto; }
.admin-bar .agds-mobile-menu { top: 108px; }
.agds-menu-open .agds-mobile-menu { transform: translateX(0); visibility: visible; }
.agds-mobile-menu__head { display: flex; justify-content: space-between; padding-bottom: 26px; border-bottom: 1px solid var(--agds-line-dark); color: #9c9994; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.agds-mobile-menu nav a { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; min-height: 70px; border-bottom: 1px solid var(--agds-line-dark); }
.agds-mobile-menu nav small { color: var(--agds-orange); }
.agds-mobile-menu nav span { font-size: clamp(21px, 6vw, 30px); }
.agds-mobile-menu > .agds-button { margin-top: 28px; }

/* Home hero */
.agds-hero { position: relative; min-height: 760px; background: var(--agds-paper); }
.agds-hero__grid { position: absolute; inset: 0; opacity: .48; background-image: linear-gradient(rgba(20,20,20,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(20,20,20,.055) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(to bottom, #000, transparent 86%); }
.agds-hero__shell { position: relative; min-height: 708px; }
.agds-hero-slide { display: none; min-height: 708px; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(35px, 5vw, 80px); }
.agds-hero-slide.is-active { display: grid; animation: agds-fade .65s both; }
@keyframes agds-fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.agds-hero-copy { position: relative; z-index: 3; padding: 68px 0 110px; }
.agds-hero-copy h1, .agds-page-hero h1 { margin: 25px 0 28px; font-size: clamp(70px, 7.1vw, 108px); line-height: .8; letter-spacing: -.075em; }
.agds-hero-copy h1 strong, .agds-page-hero h1 strong { display: block; font-weight: 900; }
.agds-hero-copy h1 em, .agds-page-hero h1 em { display: block; margin-top: 12px; color: var(--agds-orange); font-family: var(--agds-font-serif); font-size: 1.05em; font-weight: 400; line-height: .84; }
.agds-hero-lead { max-width: 520px; color: var(--agds-muted); font-size: 18px; line-height: 1.75; }
.agds-hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 35px; }
.agds-hero-actions > a:last-child, .agds-page-hero__grid > div:first-child > div > a:last-child { font-size: 12px; font-weight: 800; }
.agds-hero-signal { display: flex; align-items: center; gap: 9px; margin-top: 38px; padding-top: 20px; border-top: 1px solid var(--agds-line); color: var(--agds-muted); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.agds-hero-signal i { width: 8px; height: 8px; border-radius: 50%; background: var(--agds-green); box-shadow: 0 0 0 7px rgba(30, 189, 112, .12); }
.agds-hero-visual { --agds-x: 0px; --agds-y: 0px; position: relative; height: 630px; transform: translate3d(var(--agds-x), var(--agds-y), 0); transition: transform 160ms ease-out; }
.agds-hero-image { position: absolute; inset: 30px 0 12px 7%; z-index: 1; overflow: hidden; border-radius: 50% 50% 46% 54% / 42% 44% 56% 58%; box-shadow: var(--agds-shadow); }
.agds-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.agds-orbit { position: absolute; z-index: 0; pointer-events: none; border: 1px solid rgba(255, 107, 16, .46); border-radius: 50%; }
.agds-orbit--one { inset: 10px -45px -20px 0; transform: rotate(-17deg); }
.agds-orbit--two { inset: 84px -105px 55px 50px; border-color: rgba(255, 107, 16, .22); transform: rotate(19deg); }
.agds-experience { position: absolute; z-index: 3; top: 78px; right: -4px; display: flex; flex-direction: column; gap: 5px; padding: 16px 20px; border: 1px solid rgba(255,255,255,.8); border-radius: 16px; background: rgba(255,255,255,.9); box-shadow: var(--agds-shadow-soft); }
.agds-experience small, .agds-live-card small { color: var(--agds-muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.agds-experience strong, .agds-live-card strong { font-size: 10px; }
.agds-live-card { position: absolute; z-index: 3; left: 0; bottom: 50px; display: flex; align-items: center; gap: 14px; min-width: 310px; padding: 17px; border-radius: 17px; background: rgba(255,255,255,.94); box-shadow: var(--agds-shadow); }
.agds-live-card > b { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--agds-orange); color: #fff; font-size: 10px; }
.agds-live-card > span { display: flex; flex-direction: column; gap: 4px; }
.agds-hero-pagination { position: absolute; z-index: 5; bottom: 37px; left: 0; display: flex; align-items: center; gap: 14px; font-size: 10px; font-weight: 800; }
.agds-hero-pagination div { display: flex; gap: 7px; }
.agds-hero-pagination button { width: 26px; height: 3px; padding: 0; border: 0; background: #c9c6bf; cursor: pointer; }
.agds-hero-pagination button.is-active { width: 56px; background: var(--agds-orange); }
.agds-hero-arrows { position: absolute; z-index: 5; right: 0; bottom: 25px; display: flex; gap: 8px; }
.agds-hero-arrows button { width: 42px; height: 42px; border: 1px solid var(--agds-line); border-radius: 50%; background: #fff; cursor: pointer; }
.agds-marquee { position: relative; z-index: 4; height: 52px; overflow: hidden; background: var(--agds-orange); color: #fff; }
.agds-marquee > div { width: max-content; height: 100%; display: flex; align-items: center; gap: 35px; animation: agds-marquee 22s linear infinite; }
.agds-marquee span { display: flex; align-items: center; gap: 35px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
@keyframes agds-marquee { to { transform: translateX(-50%); } }

/* Statement, category gallery and orbit cards */
.agds-statement { background: #fff; }
.agds-statement__grid { display: grid; grid-template-columns: 150px minmax(0, 1fr) 250px; align-items: start; gap: 65px; }
.agds-statement-index { display: flex; flex-direction: column; gap: 15px; }
.agds-statement-index b { color: var(--agds-orange); font-family: var(--agds-font-serif); font-size: 54px; font-weight: 400; line-height: 1; }
.agds-statement-index small { font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.agds-statement__grid > div:nth-child(2) > p { margin-bottom: 28px; color: var(--agds-orange-strong); font-size: 12px; font-weight: 800; }
.agds-statement h2 { font-size: clamp(55px, 6vw, 88px); font-weight: 400; letter-spacing: -.075em; line-height: .98; }
.agds-statement__grid > p { padding-top: 55px; color: var(--agds-muted); font-size: 14px; line-height: 1.8; }
.agds-categories, .agds-services { background: var(--agds-paper); }
.agds-category-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.agds-category-card, .agds-service-card { position: relative; min-height: 285px; overflow: hidden; padding: 28px 22px; border: 1px solid var(--agds-line); border-radius: var(--agds-radius); background: #fff; transition: transform var(--agds-smooth), box-shadow var(--agds-smooth); }
.agds-category-card:hover, .agds-service-card:hover { z-index: 2; transform: translateY(-6px); box-shadow: var(--agds-shadow-soft); }
.agds-category-card > small, .agds-service-card > small { font-size: 10px; font-weight: 800; color: var(--agds-orange-strong); }
.agds-category-card > div, .agds-service-card > div { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 22px; }
.agds-category-card h3, .agds-service-card h3 { font-size: 28px; font-weight: 400; letter-spacing: -.045em; }
.agds-category-card p, .agds-service-card p { margin-top: 8px; color: var(--agds-muted); font-size: 10px; }
.agds-category-card:nth-child(1), .agds-category-card:nth-child(6) { grid-column: span 1; }
.agds-category-card:nth-child(6) { grid-column: span 2; }
.agds-card--ink { background: var(--agds-ink); color: #fff !important; border-color: var(--agds-ink); }
.agds-card--orange { background: var(--agds-orange); color: #fff !important; border-color: var(--agds-orange); }
.agds-card--ink p, .agds-card--orange p { color: rgba(255,255,255,.66); }
.agds-card--ink > small, .agds-card--orange > small { color: #fff; }
.agds-card-orbit { position: absolute; top: 28px; left: 50%; width: 200px; height: 200px; transform: translateX(-50%); }
.agds-card-orbit > i { position: absolute; inset: 0; border: 1px solid rgba(255,107,16,.28); border-radius: 50%; }
.agds-card-orbit > i:nth-child(2) { inset: 22px; }
.agds-card-orbit > i:nth-child(3) { inset: 44px; }
.agds-card-orbit > b { position: absolute; top: 50%; left: 50%; width: 54px; height: 54px; transform: translate(-50%,-50%); border-radius: 50%; background: var(--agds-orange); }
.agds-card-orbit > em { position: absolute; top: 50%; left: 50%; width: 84px; height: 17px; transform: translate(-50%,-50%) rotate(-38deg); border-radius: 20px; background: var(--agds-ink); opacity: .92; }
.agds-card--ink .agds-card-orbit > i { border-color: rgba(255,255,255,.22); }
.agds-card--orange .agds-card-orbit > i { border-color: rgba(255,255,255,.44); }
.agds-card--orange .agds-card-orbit > em { background: #111; }

/* Dark 360 product experience */
.agds-product360 { min-height: 690px; background: radial-gradient(circle at 72% 52%, #25180f, #0d0d0c 56%); color: #fff; }
.agds-product360__grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 45px; }
.agds-product360 h2 { max-width: 520px; margin: 28px 0 24px; font-size: clamp(58px, 6vw, 88px); font-weight: 400; line-height: .93; letter-spacing: -.065em; }
.agds-product360__grid > div:first-child > p:not(.agds-eyebrow) { max-width: 480px; color: #a9a8a5; font-size: 14px; line-height: 1.8; }
.agds-product-facts { display: grid; grid-template-columns: repeat(3,1fr); margin: 34px 0; border-block: 1px solid var(--agds-line-dark); }
.agds-product-facts span { display: flex; flex-direction: column; gap: 9px; padding: 20px 14px 20px 0; border-right: 1px solid var(--agds-line-dark); }
.agds-product-facts span + span { padding-left: 14px; }
.agds-product-facts small { color: #77736f; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.agds-product-facts strong { font-size: 10px; }
.agds-360-stage { --agds-rotate: 0deg; position: relative; min-height: 520px; cursor: grab; user-select: none; touch-action: pan-y; }
.agds-360-stage:active { cursor: grabbing; }
.agds-360-ring { position: absolute; inset: 50px 5% 25px; border: 1px solid rgba(255,107,16,.32); border-radius: 50%; transform: rotate(var(--agds-rotate)); transition: transform 120ms linear; }
.agds-360-ring--two { inset: 25px 13% 40px; transform: rotate(calc(var(--agds-rotate-inverse) + 23deg)); border-color: rgba(255,255,255,.18); }
.agds-360-ring--three { inset: 60px 18% 10px; transform: rotate(calc(var(--agds-rotate) + 66deg)); }
.agds-360-object { position: absolute; z-index: 2; inset: 58px 23% 55px; overflow: hidden; transform: perspective(900px) rotateY(var(--agds-rotate)); border-radius: 48% 52% 44% 56%; filter: drop-shadow(0 35px 45px rgba(0,0,0,.5)); transition: transform 120ms linear; }
.agds-360-object img { width: 100%; height: 100%; object-fit: cover; object-position: 61% center; }
.agds-360-label { position: absolute; z-index: 3; display: flex; align-items: center; gap: 14px; min-width: 130px; padding: 13px; border: 1px solid var(--agds-line-dark); border-radius: 13px; background: rgba(14,14,13,.82); }
.agds-360-label--left { left: 0; top: 36%; }
.agds-360-label--right { right: 0; bottom: 24%; }
.agds-360-label small { color: var(--agds-orange); font-size: 9px; font-weight: 800; }
.agds-360-label span { display: flex; flex-direction: column; gap: 4px; }
.agds-360-label strong { font-size: 10px; }
.agds-360-label em { color: #75716d; font-size: 8px; font-style: normal; }
.agds-360-stage > p { position: absolute; z-index: 4; left: 50%; bottom: 13px; transform: translateX(-50%); padding: 10px 18px; border: 1px solid var(--agds-line-dark); border-radius: 999px; color: #77736f; font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }

/* Ecosystem and coaching */
.agds-service-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; grid-auto-rows: 285px; gap: 12px; }
.agds-service-card { min-height: auto; }
.agds-service-card:first-child { grid-row: span 2; }
.agds-service-card:last-child { grid-column: span 2; }
.agds-service-card .agds-card-orbit { left: auto; right: -35px; transform: none; }
.agds-coaching { background: var(--agds-ink); color: #fff; }
.agds-coaching__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: stretch; gap: clamp(45px, 7vw, 100px); }
.agds-coaching-visual { position: relative; min-height: 590px; overflow: hidden; border: 1px solid rgba(255,107,16,.45); border-radius: 180px 180px 28px 28px; }
.agds-coaching-visual img { width: 100%; height: 100%; object-fit: cover; }
.agds-coaching-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.32), transparent 55%); }
.agds-coaching-visual > div { position: absolute; z-index: 2; right: -1px; bottom: 0; display: flex; width: 170px; height: 150px; flex-direction: column; justify-content: center; gap: 12px; padding: 28px; border-radius: 28px 0 0 0; background: var(--agds-orange); }
.agds-coaching-visual strong { font-size: 47px; line-height: 1; }
.agds-coaching-visual span { font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.agds-coaching-copy { align-self: center; }
.agds-coaching-copy h2 { margin: 27px 0; font-size: clamp(52px, 5.4vw, 78px); font-weight: 400; line-height: .94; letter-spacing: -.065em; }
.agds-coaching-copy > p:not(.agds-eyebrow) { max-width: 670px; color: #aaa8a4; font-size: 15px; line-height: 1.8; }
.agds-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 32px 0; }
.agds-prices > div { display: flex; min-height: 96px; flex-direction: column; justify-content: center; gap: 15px; padding: 22px; border: 1px solid var(--agds-line-dark); border-radius: 18px; background: #181816; }
.agds-prices > div:last-child { background: #fff; color: var(--agds-ink); }
.agds-prices small { color: var(--agds-orange); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.agds-prices strong { font-size: 21px; }
.agds-prices em { color: #7c7974; font-size: 8px; font-style: normal; }

/* Preserved legacy modules, rebuilt safely */
.agds-metrics { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--agds-night); color: #fff; }
.agds-metrics > div { display: flex; min-height: 220px; flex-direction: column; justify-content: space-between; padding: 44px max(28px, 7vw); border-right: 1px solid rgba(255,255,255,.25); }
.agds-metrics > div:first-child { background: #28221d; }
.agds-metrics strong { color: #ff842f; font-size: clamp(32px, 3vw, 46px); }
.agds-metrics span { font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.agds-trust { padding-block: 65px; background: #fff; text-align: center; }
.agds-trust .agds-shell > p { margin-bottom: 26px; color: #777; font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.agds-trust .agds-shell > div { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 28px 52px; }
.agds-trust span { color: #aaa8a4; font-size: 14px; font-weight: 700; }
.agds-journal { background: #fff; }
.agds-article-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.agds-article-grid > a { display: block; min-width: 0; }
.agds-article-grid > a > div { position: relative; height: 320px; overflow: hidden; border-radius: 24px; background: var(--agds-paper-deep); }
.agds-article-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--agds-smooth); }
.agds-article-grid a:hover img { transform: scale(1.035); }
.agds-article-grid div > span { position: absolute; top: 16px; right: 16px; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #fff; font-size: 9px; font-weight: 800; }
.agds-article-grid > a > small { display: block; margin: 16px 0 14px; color: var(--agds-orange-strong); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.agds-article-grid h3 { font-size: clamp(24px, 2.2vw, 34px); font-weight: 400; line-height: 1.1; letter-spacing: -.045em; }
.agds-reviews { background: #fff; }
.agds-reviews-head { display: flex; align-items: center; gap: 12px; margin: 30px 0 36px; flex-wrap: wrap; }
.agds-reviews-head h2 { width: 100%; font-size: clamp(54px, 6.2vw, 88px); font-weight: 800; letter-spacing: -.06em; }
.agds-reviews-head > strong, .agds-reviews-head > b { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 18px; border: 1px solid #ffc6a2; border-radius: 999px; font-size: 12px; }
.agds-reviews-head > strong span { color: var(--agds-orange); letter-spacing: .08em; }
.agds-reviews-head > strong small { color: var(--agds-muted); }
.agds-reviews-head > b { color: var(--agds-green); border-color: #9fe5bd; text-transform: uppercase; font-size: 9px; letter-spacing: .07em; }
.agds-reviews-head > b i { width: 7px; height: 7px; border-radius: 50%; background: var(--agds-green); }
.agds-review-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 28px; }
.agds-review-grid article { display: flex; min-height: 280px; flex-direction: column; justify-content: space-between; padding: 25px; border: 1px solid #e6e2da; border-radius: 22px; background: #fff; color: var(--agds-ink); box-shadow: var(--agds-shadow-soft); }
.agds-review-grid header { display: flex !important; justify-content: space-between; color: var(--agds-orange); font-size: 12px; letter-spacing: .08em; }
.agds-review-grid header b { color: #ffd2b7; font-family: Georgia, serif; font-size: 28px; }
.agds-review-grid article > p { color: #393735 !important; font-size: 14px; line-height: 1.65; }
.agds-review-grid footer { display: flex !important; flex-direction: column; gap: 5px; background: transparent !important; color: var(--agds-ink) !important; }
.agds-review-grid footer strong { font-size: 12px; }
.agds-review-grid footer span { color: var(--agds-muted); font-size: 9px; }
.agds-newsletter { position: relative; min-height: 415px; display: grid; place-items: center; overflow: hidden; color: #fff; text-align: center; }
.agds-newsletter > img, .agds-newsletter > div:first-of-type { position: absolute; inset: 0; width: 100%; height: 100%; }
.agds-newsletter > img { object-fit: cover; }
.agds-newsletter > div:first-of-type { background: rgba(10,13,20,.68); }
.agds-newsletter > .agds-shell { position: relative; z-index: 2; }
.agds-newsletter .agds-eyebrow { justify-content: center; }
.agds-newsletter h2 { max-width: 820px; margin: 20px auto 8px; font-size: clamp(43px, 5vw, 67px); line-height: .98; letter-spacing: -.05em; text-transform: uppercase; }
.agds-newsletter .agds-shell > p:not(.agds-eyebrow) { color: #e2e1df; }
.agds-newsletter form { display: flex; justify-content: center; max-width: 610px; margin: 26px auto 0; }
.agds-newsletter input { width: 100%; min-height: 52px; padding: 0 18px; border: 1px solid rgba(255,255,255,.45); background: rgba(255,255,255,.08); color: #fff; }
.agds-newsletter button { min-width: 150px; border: 0; border-radius: 0 14px 14px 0; background: var(--agds-orange); color: #fff; font-weight: 800; text-transform: uppercase; }
.agds-vocal { background: var(--agds-paper); }
.agds-vocal-prompt { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 82px; padding: 34px 38px; border-radius: 24px; background: var(--agds-orange-soft); }
.agds-vocal-prompt h2 { margin-top: 14px; font-size: clamp(30px, 3.2vw, 46px); letter-spacing: -.045em; }
.agds-vocal-stage { position: relative; min-height: 420px; overflow: hidden; padding: clamp(60px, 8vw, 100px); border-radius: 35px; background: var(--agds-ink); color: #fff; }
.agds-vocal-stage > span { position: absolute; width: 590px; height: 590px; top: -410px; right: -70px; border: 1px solid rgba(255,107,16,.55); border-radius: 50%; box-shadow: 0 0 0 60px rgba(255,107,16,.05), 0 0 0 120px rgba(255,107,16,.025); }
.agds-vocal-stage h2 { position: relative; max-width: 720px; margin: 24px 0 16px; font-size: clamp(56px, 6.3vw, 92px); font-weight: 400; line-height: .9; letter-spacing: -.065em; }
.agds-vocal-stage > p:not(.agds-eyebrow) { position: relative; max-width: 620px; color: #aaa8a4; line-height: 1.8; }
.agds-vocal-stage .agds-button { position: absolute; right: 55px; bottom: 55px; }
.agds-whatsapp { position: fixed; z-index: 9988; right: 24px; bottom: 24px; display: flex; min-height: 52px; align-items: center; gap: 10px; padding: 5px 16px 5px 6px; border-radius: 999px; background: var(--agds-green); color: #fff !important; box-shadow: 0 12px 35px rgba(14,110,65,.24); font-size: 10px; font-weight: 800; }
.agds-whatsapp span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: #fff; color: #119c59; font-size: 9px; }
.agds-has-joinchat .agds-whatsapp { display: none !important; }

/* Editorial pages */
.agds-page-hero { position: relative; min-height: 700px; background: var(--agds-paper); }
.agds-page-hero__grid { min-height: 700px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 65px; }
.agds-page-hero__grid > div:first-child > p:not(.agds-eyebrow) { max-width: 560px; color: var(--agds-muted); font-size: 17px; line-height: 1.75; }
.agds-page-hero__grid > div:first-child > div { display: flex; align-items: center; gap: 25px; margin-top: 32px; }
.agds-page-visual { --agds-x: 0px; --agds-y: 0px; position: relative; height: 600px; transform: translate3d(var(--agds-x),var(--agds-y),0); transition: transform 160ms ease-out; }
.agds-page-visual > div { position: absolute; z-index: 2; inset: 35px 0; overflow: hidden; border-radius: 50% 50% 47% 53%; box-shadow: var(--agds-shadow); }
.agds-page-visual img { width: 100%; height: 100%; object-fit: cover; }
.agds-page-visual > span { position: absolute; inset: 15px -40px; border: 1px solid rgba(255,107,16,.45); border-radius: 50%; transform: rotate(12deg); }
.agds-page-visual > span:nth-child(2) { inset: 70px -70px 35px 45px; opacity: .55; transform: rotate(-18deg); }
.agds-page-visual aside { position: absolute; z-index: 3; top: 70px; right: -5px; display: flex; flex-direction: column; gap: 5px; padding: 16px; border-radius: 14px; background: #fff; box-shadow: var(--agds-shadow-soft); }
.agds-page-visual aside small { color: var(--agds-muted); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.agds-page-visual aside strong { font-size: 9px; }
.agds-page-statement { background: #fff; }
.agds-page-statement h2 { max-width: 1000px; margin-top: 26px; font-size: clamp(57px, 7vw, 98px); font-weight: 400; line-height: .96; letter-spacing: -.07em; }
.agds-page-features { background: var(--agds-paper); }
.agds-page-feature-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.agds-page-feature-grid article { position: relative; min-height: 300px; overflow: hidden; padding: 28px; border: 1px solid var(--agds-line); border-radius: var(--agds-radius); background: #fff; }
.agds-page-feature-grid article.is-featured { background: var(--agds-ink); color: #fff; }
.agds-page-feature-grid article > small { color: var(--agds-orange); font-size: 10px; font-weight: 800; }
.agds-page-feature-grid article > div { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 28px; }
.agds-page-feature-grid h3 { font-size: clamp(30px, 3vw, 42px); font-weight: 400; letter-spacing: -.045em; }
.agds-page-feature-grid p { margin-top: 9px; color: var(--agds-muted); font-size: 11px; }
.agds-page-feature-grid .agds-card-orbit { right: -20px; left: auto; transform: none; }
.agds-process { background: var(--agds-ink); color: #fff; }
.agds-process .agds-shell { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.agds-process h2 { margin-top: 25px; font-size: clamp(53px, 5.5vw, 78px); font-weight: 400; line-height: .95; letter-spacing: -.06em; }
.agds-process ol { margin: 0; padding: 0; list-style: none; }
.agds-process li { display: grid; grid-template-columns: 50px 1fr; gap: 18px; padding: 26px 0; border-bottom: 1px solid var(--agds-line-dark); }
.agds-process li > span { color: var(--agds-orange); font-size: 11px; font-weight: 800; }
.agds-process li div { display: flex; flex-direction: column; gap: 8px; }
.agds-process li strong { font-size: 21px; }
.agds-process li p { color: #aaa8a4; font-size: 12px; }
.agds-page-cta { padding: 70px 0; background: var(--agds-orange); color: #fff; }
.agds-page-cta .agds-shell { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.agds-page-cta h2 { max-width: 850px; font-size: clamp(35px, 4vw, 56px); font-weight: 400; line-height: 1; letter-spacing: -.055em; }
.agds-page-cta .agds-button { background: var(--agds-ink); color: #fff; }
.agds-journal-hero { padding: 90px 0 70px; background: #fff; }
.agds-journal-hero h1 { margin: 22px 0; font-size: clamp(60px, 8vw, 112px); font-weight: 400; letter-spacing: -.075em; }
.agds-journal-hero > .agds-shell > p:last-child { max-width: 560px; color: var(--agds-muted); line-height: 1.7; }
.agds-journal-list { background: #fff; padding-top: 20px; }
.agds-journal-list .agds-article-grid { row-gap: 70px; }
.agds-contact-hero { padding: 110px 0; background: var(--agds-ink); color: #fff; }
.agds-contact-hero__grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 100px; }
.agds-contact-hero h1 { max-width: 800px; margin: 26px 0; font-size: clamp(58px, 7vw, 98px); font-weight: 400; line-height: .92; letter-spacing: -.07em; }
.agds-contact-hero__grid > div > p:not(.agds-eyebrow) { max-width: 680px; color: #aaa8a4; line-height: 1.8; }
.agds-contact-hero .agds-button { margin-top: 32px; }
.agds-contact-hero aside { padding: 35px; border: 1px solid var(--agds-line-dark); border-radius: var(--agds-radius); background: #191917; }
.agds-contact-hero aside small { color: var(--agds-orange); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.agds-contact-hero aside strong { display: block; margin: 18px 0; font-size: 28px; }
.agds-contact-hero aside p { color: #aaa8a4; font-size: 13px; line-height: 1.7; }
.agds-contact-hero aside div { display: flex; gap: 12px; margin-top: 25px; flex-wrap: wrap; }
.agds-contact-hero aside span { padding: 8px 12px; border: 1px solid var(--agds-line-dark); border-radius: 999px; font-size: 9px; }
.agds-contact-paths { background: var(--agds-paper); }
.agds-contact-paths .agds-shell > div:last-child { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.agds-contact-paths .agds-shell > div:last-child a { display: grid; min-height: 115px; grid-template-columns: 40px 1fr auto; align-items: center; padding: 25px; border: 1px solid var(--agds-line); border-radius: 18px; background: #fff; }
.agds-contact-paths a small { color: var(--agds-orange); font-weight: 800; }
.agds-contact-paths a strong { font-size: 22px; }

/* Footer and quick access */
.agds-site-footer { position: relative; z-index: 2; width: 100%; padding: 78px 0 25px; background: var(--agds-night); color: #fff; }
.agds-site-footer__top { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; padding-bottom: 55px; border-bottom: 1px solid rgba(255,255,255,.12); }
.agds-footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.agds-footer-brand img { width: 140px; filter: brightness(0) invert(1); }
.agds-footer-brand span { color: #8f969d; font-family: var(--agds-font-serif); font-size: 20px; }
.agds-footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; }
.agds-footer-links > div { display: flex; flex-direction: column; gap: 12px; }
.agds-footer-links p { margin-bottom: 7px; color: var(--agds-orange); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.agds-footer-links a { color: #bdc3c8; font-size: 12px; }
.agds-footer-links a:hover { color: #fff; }
.agds-footer-quick { padding-block: 48px; }
.agds-footer-quick > p { margin-bottom: 25px; color: var(--agds-orange); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.agds-footer-quick > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.agds-footer-quick a { display: flex; min-height: 50px; align-items: center; gap: 12px; padding: 0 16px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.025); font-size: 12px; font-weight: 700; }
.agds-footer-quick a i { width: 6px; height: 6px; border-radius: 50%; background: var(--agds-orange); }
.agds-site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.12); color: #88939d; font-size: 10px; }
.agds-socials { display: flex; gap: 8px; }
.agds-socials a { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: var(--agds-orange); color: #fff; font-size: 10px; }

/* Reveal is progressive enhancement: content is visible without JavaScript. */
.agds-has-motion .agds-reveal { opacity: 0; transform: translateY(26px); transition: opacity .75s ease, transform .75s ease; }
.agds-has-motion .agds-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
	.agds-site-header__inner { grid-template-columns: 120px 1fr auto; }
	.agds-nav { gap: 22px; }
	.agds-mini-button { display: none; }
	.agds-hero-slide, .agds-page-hero__grid { grid-template-columns: 1fr 1fr; gap: 25px; }
	.agds-hero-copy h1, .agds-page-hero h1 { font-size: clamp(62px, 8vw, 88px); }
	.agds-hero-visual { height: 570px; }
	.agds-statement__grid { grid-template-columns: 110px 1fr; }
	.agds-statement__grid > p { grid-column: 2; padding-top: 0; }
	.agds-product360__grid { grid-template-columns: 1fr 1.1fr; }
	.agds-coaching__grid { grid-template-columns: 1fr 1fr; gap: 45px; }
	.agds-review-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
	.admin-bar .agds-site-header { top: 46px; }
	.admin-bar .agds-mobile-menu { top: 122px; }
	.agds-topbar__inner > a { display: none; }
	.agds-site-header__inner { display: flex; justify-content: space-between; }
	.agds-nav, .agds-icon-button, .agds-button--header { display: none; }
	.agds-menu-trigger { display: block; }
	.agds-menu-open .agds-menu-trigger span:first-child { transform: translateY(3px) rotate(45deg); }
	.agds-menu-open .agds-menu-trigger span:last-child { transform: translateY(-3px) rotate(-45deg); }
	.agds-hero { min-height: auto; }
	.agds-hero__shell, .agds-hero-slide { min-height: 900px; }
	.agds-hero-slide { grid-template-columns: 1fr; align-content: start; gap: 0; }
	.agds-hero-copy { padding: 64px 0 0; }
	.agds-hero-lead { max-width: 650px; }
	.agds-hero-visual { height: 460px; margin-top: -30px; margin-left: 18%; }
	.agds-hero-image { inset: 0; }
	.agds-live-card { left: -100px; }
	.agds-hero-pagination { bottom: 35px; }
	.agds-hero-arrows { bottom: 25px; }
	.agds-statement__grid { grid-template-columns: 90px 1fr; gap: 35px; }
	.agds-statement h2 { font-size: clamp(48px, 8.7vw, 73px); }
	.agds-section-head { grid-template-columns: 1fr; gap: 24px; }
	.agds-section-head > p { max-width: 560px; }
	.agds-category-grid { grid-template-columns: repeat(2,1fr); }
	.agds-category-card:nth-child(6) { grid-column: auto; }
	.agds-product360__grid { grid-template-columns: 1fr; }
	.agds-360-stage { min-height: 500px; }
	.agds-service-grid { grid-template-columns: repeat(2,1fr); }
	.agds-service-card:first-child { grid-row: auto; }
	.agds-service-card:last-child { grid-column: auto; }
	.agds-coaching__grid { grid-template-columns: 1fr; }
	.agds-coaching-visual { min-height: 520px; }
	.agds-metrics { grid-template-columns: repeat(2,1fr); }
	.agds-article-grid { grid-template-columns: repeat(2,1fr); }
	.agds-article-grid > a:nth-child(3) { grid-column: span 2; }
	.agds-article-grid > a:nth-child(3) > div { height: 440px; }
	.agds-vocal-stage .agds-button { position: relative; right: auto; bottom: auto; margin-top: 30px; }
	.agds-page-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-block: 70px; }
	.agds-page-visual { height: 520px; margin-left: 15%; }
	.agds-process .agds-shell, .agds-contact-hero__grid { grid-template-columns: 1fr; gap: 55px; }
	.agds-site-footer__top { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.agds-topbar { min-height: 32px; }
	.agds-topbar__inner { min-height: 32px; }
	.agds-topbar p { width: 100%; justify-content: center; font-size: 8px; letter-spacing: .055em; }
	.agds-topbar p i { display: none; }
	.agds-site-header { height: 68px; }
	.agds-logo { width: 89px; }
	.agds-mobile-menu { inset-block-start: 68px; }
	.admin-bar .agds-mobile-menu { top: 114px; }
	.agds-hero__shell, .agds-hero-slide { min-height: 860px; }
	.agds-hero-copy { padding-top: 50px; }
	.agds-hero-copy h1, .agds-page-hero h1 { margin-block: 22px; font-size: clamp(57px, 18vw, 78px); }
	.agds-hero-lead { font-size: 15px; line-height: 1.65; }
	.agds-hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
	.agds-hero-signal { margin-top: 25px; }
	.agds-hero-visual { height: 375px; margin: 8px -26px 0 12%; }
	.agds-live-card { left: -60px; bottom: 16px; min-width: 255px; }
	.agds-experience { right: 12px; top: 35px; }
	.agds-hero-arrows { display: none; }
	.agds-hero-pagination { bottom: 24px; }
	.agds-marquee { height: 46px; }
	.agds-statement__grid { grid-template-columns: 1fr; }
	.agds-statement-index { flex-direction: row; align-items: center; }
	.agds-statement__grid > p { grid-column: 1; }
	.agds-statement h2 { font-size: clamp(44px, 13vw, 60px); }
	.agds-section-head { margin-bottom: 38px; }
	.agds-section-head h2 { font-size: clamp(42px, 12.5vw, 59px); }
	.agds-category-grid, .agds-service-grid, .agds-page-feature-grid { grid-template-columns: 1fr; }
	.agds-category-card, .agds-service-card { min-height: 270px; }
	.agds-product360 h2 { font-size: clamp(50px, 14vw, 67px); }
	.agds-product-facts { grid-template-columns: 1fr; }
	.agds-product-facts span { border-right: 0; border-bottom: 1px solid var(--agds-line-dark); }
	.agds-product-facts span + span { padding-left: 0; }
	.agds-360-stage { min-height: 410px; margin-inline: -18px; }
	.agds-360-object { inset-inline: 27%; }
	.agds-360-label { min-width: 110px; }
	.agds-coaching-visual { min-height: 430px; border-radius: 130px 130px 24px 24px; }
	.agds-coaching-copy h2 { font-size: clamp(45px, 13vw, 60px); }
	.agds-prices { grid-template-columns: 1fr; }
	.agds-metrics { grid-template-columns: 1fr; }
	.agds-metrics > div { min-height: 155px; padding: 32px var(--agds-gutter); }
	.agds-article-grid { grid-template-columns: 1fr; gap: 55px; }
	.agds-article-grid > a:nth-child(3) { grid-column: auto; }
	.agds-article-grid > a:nth-child(3) > div, .agds-article-grid > a > div { height: 300px; }
	.agds-review-grid { display: flex; margin-right: calc(-1 * var(--agds-gutter)); padding-right: var(--agds-gutter); overflow-x: auto; scroll-snap-type: x mandatory; }
	.agds-review-grid article { min-width: 82vw; scroll-snap-align: start; }
	.agds-reviews-head h2 { font-size: clamp(46px, 13vw, 60px); }
	.agds-newsletter { min-height: 520px; }
	.agds-newsletter form { flex-direction: column; gap: 10px; }
	.agds-newsletter input, .agds-newsletter button { min-height: 52px; border-radius: 13px; }
	.agds-vocal-prompt { align-items: flex-start; flex-direction: column; padding: 28px 24px; margin-bottom: 45px; }
	.agds-vocal-stage { min-height: 500px; padding: 54px 25px; }
	.agds-vocal-stage h2 { font-size: clamp(50px, 14vw, 66px); }
	.agds-whatsapp { right: 12px; bottom: 12px; }
	.agds-page-visual { height: 390px; margin: 0 -25px 0 10%; }
	.agds-page-statement h2 { font-size: clamp(48px, 13.5vw, 64px); }
	.agds-page-cta .agds-shell { align-items: flex-start; flex-direction: column; }
	.agds-contact-hero { padding: 75px 0; }
	.agds-contact-paths .agds-shell > div:last-child { grid-template-columns: 1fr; }
	.agds-footer-links { grid-template-columns: 1fr; }
	.agds-footer-quick > div { grid-template-columns: 1fr; }
	.agds-site-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.agds-marquee > div { animation: none; }
	.agds-hero-slide.is-active { animation: none; }
	.agds-has-motion .agds-reveal { opacity: 1; transform: none; transition: none; }
	.agds-hero-visual, .agds-page-visual, .agds-360-object, .agds-360-ring { transition: none; }
}
