html,
body {
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden;
}

.aqp {
	--aqp-bg: #f7f6f3;
	--aqp-surface: #ffffff;
	--aqp-ink: #161a22;
	--aqp-muted: #667085;
	--aqp-line: #e2e3e1;
	--aqp-dark: #11151c;
	--aqp-orange: #ff6b35;
	background: var(--aqp-bg);
	color: var(--aqp-ink);
	font: 400 16px/1.55 Inter, sans-serif;
	overflow-x: hidden;
}

.aqp *,
.aqp *::before,
.aqp *::after { box-sizing: border-box; }
.aqp h1,
.aqp h2,
.aqp h3,
.aqp p,
.aqp figure { margin: 0; }
.aqp a { color: inherit; text-decoration: none; }
.aqp img { display: block; width: 100%; max-width: 100%; }
.aqp-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

/* Header */
.aqp-header { position: fixed; inset: 0 0 auto; z-index: 1000; transition: background .25s ease, border-color .25s ease; }
.aqp-header.is-scrolled { background: rgba(247, 246, 243, .94); border-bottom: 1px solid var(--aqp-line); backdrop-filter: blur(12px); }
.aqp-header__inner { display: flex; align-items: center; gap: 28px; height: 76px; }
.aqp-brand { color: var(--aqp-ink); font-family: 'Space Grotesk', sans-serif; font-size: .88rem; font-weight: 700; letter-spacing: .08em; white-space: nowrap; }
.aqp-brand span { color: var(--aqp-orange); }
.aqp-nav { display: flex; align-items: center; gap: 23px; margin-left: auto; }
.aqp-nav a,
.aqp-header__cta { color: #3d434c; font-size: .78rem; font-weight: 500; transition: color .2s ease; }
.aqp-nav a:hover { color: var(--aqp-orange); }
.aqp-header__cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--aqp-ink); color: var(--aqp-ink); }
.aqp-header__cta:hover { background: var(--aqp-ink); color: #fff; }
.aqp-burger { display: none; position: relative; z-index: 1100; width: 28px; height: 20px; padding: 0; border: 0; background: none; cursor: pointer; }
.aqp-burger span { position: absolute; left: 0; width: 100%; height: 2px; background: var(--aqp-ink); transition: .25s ease; }
.aqp-burger span:nth-child(1) { top: 0; }
.aqp-burger span:nth-child(2) { top: 9px; }
.aqp-burger span:nth-child(3) { top: 18px; }
.aqp-burger.is-open span:nth-child(1) { top: 9px; transform: rotate(45deg); }
.aqp-burger.is-open span:nth-child(2) { opacity: 0; }
.aqp-burger.is-open span:nth-child(3) { top: 9px; transform: rotate(-45deg); }
.aqp-mobile-menu { display: none; }

/* Shared typography */
.aqp-eyebrow { display: flex; align-items: center; gap: 9px; color: var(--aqp-muted); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.aqp-eyebrow span { width: 20px; height: 2px; background: var(--aqp-orange); }
.aqp h1,
.aqp h2,
.aqp h3 { font-family: 'Space Grotesk', sans-serif; }
.aqp h2 { font-size: clamp(2.2rem, 4vw, 3.8rem); letter-spacing: -.06em; line-height: 1; }
.aqp .aqp-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 15px 20px; background: var(--aqp-ink); color: #fff; font-size: .88rem; font-weight: 600; transition: transform .2s ease, background .2s ease, color .2s ease; }
.aqp .aqp-button:hover { background: var(--aqp-orange); color: var(--aqp-ink); transform: translateY(-2px); }

/* Hero */
.aqp-hero { padding: 157px 0 96px; background: var(--aqp-bg); }
.aqp-hero__copy { max-width: 820px; }
.aqp-hero h1 { max-width: 790px; margin: 18px 0 23px; font-size: clamp(3rem, 5.8vw, 5.75rem); letter-spacing: -.072em; line-height: .94; }
.aqp-hero h1 em { color: var(--aqp-orange); font-style: normal; }
.aqp-hero__copy > p:not(.aqp-eyebrow) { max-width: 620px; color: var(--aqp-muted); font-size: 1.05rem; line-height: 1.75; }
.aqp-categories { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0 0; padding: 0; list-style: none; }
.aqp-categories li { padding: 7px 9px; border: 1px solid var(--aqp-line); color: #525965; font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.aqp-hero__fragments { display: grid; grid-template-columns: 1.4fr 1.05fr .74fr .9fr; align-items: end; gap: 16px; margin-top: 70px; }
.aqp-fragment { overflow: hidden; border: 1px solid var(--aqp-line); background: var(--aqp-surface); box-shadow: 0 12px 28px rgba(22, 26, 34, .06); }
.aqp-fragment img { height: 100%; object-fit: cover; object-position: top; }
.aqp-fragment--agenda { height: 250px; }
.aqp-fragment--belmiro { height: 188px; }
.aqp-fragment--festas { height: 216px; }
.aqp-fragment--festas img { object-position: center 21%; }
.aqp-fragment--kit { height: 154px; }

/* Cases */
.aqp-case { padding: 122px 0; border-top: 1px solid var(--aqp-line); }
.aqp-case__grid { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); align-items: center; gap: 76px; }
.aqp-case__copy { max-width: 460px; }
.aqp-case__copy h2 { margin-top: 15px; }
.aqp-case__copy h3 { margin: 23px 0 17px; font-size: 1.18rem; font-weight: 600; letter-spacing: -.035em; line-height: 1.25; }
.aqp-case__copy > p:not(.aqp-eyebrow) { color: var(--aqp-muted); font-size: .94rem; line-height: 1.72; }
.aqp-case__copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 18px; margin: 27px 0 0; padding: 20px 0 0; border-top: 1px solid var(--aqp-line); list-style: none; }
.aqp-case__copy li { color: #444b55; font-size: .81rem; }
.aqp-case__copy li::before { content: '—'; margin-right: 7px; color: var(--aqp-orange); }
.aqp-case__visual { position: relative; min-width: 0; }
.aqp-screen { overflow: hidden; margin: 0; border: 1px solid var(--aqp-line); background: var(--aqp-surface); box-shadow: 0 18px 42px rgba(22, 26, 34, .08); }
.aqp-screen img { height: 100%; object-fit: cover; object-position: top; }

/* É Só Marcar */
.aqp-esomarcar-visual { min-height: 420px; padding: 0 9% 48px 0; }
.aqp-esomarcar-visual .aqp-screen--main { width: 100%; aspect-ratio: 16 / 9; }
.aqp-esomarcar-visual .aqp-screen--overlay { position: absolute; right: 0; bottom: 0; width: 47%; aspect-ratio: 16 / 10; border-width: 7px; border-color: var(--aqp-bg); }

/* Belmiro */
.aqp-case--belmiro { background: var(--aqp-dark); color: #fff; }
.aqp-case--belmiro .aqp-case__grid { grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr); }
.aqp-case--belmiro .aqp-case__visual { order: -1; }
.aqp-case--belmiro .aqp-case__copy > p:not(.aqp-eyebrow) { color: #b0b5bd; }
.aqp-case--belmiro .aqp-case__copy li { color: #d3d6da; }
.aqp-case--belmiro .aqp-case__copy ul { border-color: #30353d; }
.aqp-case--belmiro .aqp-eyebrow { color: #bfc4cc; }
.aqp-belmiro-visual { min-height: 434px; padding: 0 7% 54px 0; }
.aqp-belmiro-visual .aqp-screen--main { width: 100%; aspect-ratio: 16 / 9; }
.aqp-belmiro-visual .aqp-screen--gallery { position: absolute; right: 0; bottom: 0; width: 43%; aspect-ratio: 16 / 10; border-color: var(--aqp-dark); border-width: 7px; }
.aqp-belmiro-visual .aqp-screen--detail { position: absolute; top: 30px; right: 5%; width: 18%; aspect-ratio: 1 / 1.12; border-color: var(--aqp-dark); border-width: 5px; }

/* Como Empreender em Festas */
.aqp-festas-visual { min-height: 470px; }
.aqp-festas-visual .aqp-screen--services { position: absolute; z-index: 1; top: 56px; right: 0; width: 48%; aspect-ratio: 709 / 740; }
.aqp-festas-visual .aqp-screen--project { position: absolute; z-index: 2; top: 76px; right: 22%; width: 19%; aspect-ratio: 398 / 705; }
.aqp-festas-visual .aqp-screen--mentoring { position: absolute; z-index: 2; top: 150px; right: 0; width: 20%; aspect-ratio: 422 / 706; }
.aqp-festas-visual .aqp-screen--home { position: absolute; z-index: 3; top: 0; left: 0; width: 54%; aspect-ratio: 707 / 634; }
.aqp-festas-visual .aqp-screen--home img { object-fit: contain; object-position: center top; }

/* Kit Jurídico */
.aqp-case--kit { padding-top: 104px; padding-bottom: 110px; }
.aqp-case--kit .aqp-case__grid { grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); gap: 68px; }
.aqp-case--kit .aqp-case__visual { display: grid; grid-template-columns: 1fr 34px .82fr; align-items: center; gap: 12px; }
.aqp-kit-visual .aqp-screen { aspect-ratio: 1.48 / 1; }
.aqp-progression { color: var(--aqp-orange); font-family: 'Space Grotesk', sans-serif; font-size: 1.35rem; font-weight: 700; text-align: center; }

/* CTA and footer */
.aqp-final { padding: 128px 0; background: #efece7; text-align: center; }
.aqp-final .aqp-eyebrow { justify-content: center; }
.aqp-final h2 { max-width: 750px; margin: 16px auto 20px; }
.aqp-final > div > p:not(.aqp-eyebrow) { max-width: 550px; margin: 0 auto; color: var(--aqp-muted); line-height: 1.72; }
.aqp-final .aqp-button { margin-top: 30px; }
.aqp-footer { padding: 58px 0 0; background: var(--aqp-surface); border-top: 1px solid var(--aqp-line); }
.aqp-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 35px; padding-bottom: 52px; }
.aqp-footer__grid > div > p { margin-top: 12px; color: var(--aqp-muted); font-size: .84rem; }
.aqp-footer h3 { margin: 0 0 14px; font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.aqp-footer__grid > div > a:not(.aqp-brand) { display: block; margin: 8px 0; color: var(--aqp-muted); font-size: .82rem; }
.aqp-footer__grid > div > a:not(.aqp-brand):hover { color: var(--aqp-orange); }
.aqp-footer__bottom { padding: 19px 24px; border-top: 1px solid var(--aqp-line); color: var(--aqp-muted); font-size: .72rem; text-align: center; }

[data-aqp-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
[data-aqp-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 960px) {
	.aqp-nav,
	.aqp-header__cta { display: none; }
	.aqp-burger { display: block; margin-left: auto; }
	.aqp-mobile-menu { position: absolute; top: 0; left: 0; z-index: 1050; display: flex; width: 100%; height: 100vh; visibility: hidden; flex-direction: column; align-items: center; justify-content: center; gap: 23px; background: var(--aqp-bg); opacity: 0; pointer-events: none; transition: opacity .25s ease, visibility .25s ease; }
	.aqp-mobile-menu.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
	.aqp-mobile-menu a { font-family: 'Space Grotesk', sans-serif; font-size: 1.3rem; font-weight: 600; }
	.aqp-mobile-menu a:last-child { margin-top: 12px; color: var(--aqp-orange); font-family: Inter, sans-serif; font-size: .95rem; }
	.aqp-case__grid,
	.aqp-case--belmiro .aqp-case__grid,
	.aqp-case--kit .aqp-case__grid { grid-template-columns: 1fr; gap: 48px; }
	.aqp-case__copy { max-width: 650px; }
	.aqp-case--belmiro .aqp-case__visual { order: 0; }
	.aqp-case--belmiro .aqp-case__copy { order: -1; }
	.aqp-case--kit .aqp-case__copy { order: -1; }
	.aqp-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
	.aqp-footer__grid > div:last-child { grid-column: 2; }
}

@media (max-width: 620px) {
	.aqp-container { width: min(100% - 36px, 1180px); }
	.aqp-header__inner { height: 66px; }
	.aqp-hero { padding: 118px 0 72px; }
	.aqp-hero h1 { font-size: clamp(2.7rem, 13vw, 4.2rem); }
	.aqp-hero__fragments { grid-template-columns: 1.15fr .85fr; gap: 10px; margin-top: 46px; }
	.aqp-fragment--agenda { height: 150px; }
	.aqp-fragment--belmiro { height: 116px; }
	.aqp-fragment--festas { height: 130px; }
	.aqp-fragment--kit { height: 98px; }
	.aqp-case { padding: 78px 0; }
	.aqp-case__copy ul { grid-template-columns: 1fr; }
	.aqp-esomarcar-visual,
	.aqp-belmiro-visual,
	.aqp-festas-visual { display: grid; min-height: 0; padding: 0; gap: 26px; }
	.aqp-esomarcar-visual .aqp-screen,
	.aqp-belmiro-visual .aqp-screen,
	.aqp-festas-visual .aqp-screen { position: static; width: 100%; height: auto; aspect-ratio: auto; }
	.aqp-esomarcar-visual .aqp-screen img,
	.aqp-belmiro-visual .aqp-screen img,
	.aqp-festas-visual .aqp-screen img { height: auto; object-fit: initial; }
	.aqp-esomarcar-visual .aqp-screen--overlay,
	.aqp-belmiro-visual .aqp-screen--gallery { border-width: 1px; border-color: var(--aqp-line); }
	.aqp-belmiro-visual .aqp-screen--detail { display: none; }
	.aqp-festas-visual .aqp-screen--home { order: 1; }
	.aqp-festas-visual .aqp-screen--services { order: 2; }
	.aqp-festas-visual .aqp-screen--project { order: 3; }
	.aqp-festas-visual .aqp-screen--mentoring { order: 4; }
	.aqp-case--kit .aqp-case__visual { grid-template-columns: 1fr; }
	.aqp-progression { transform: rotate(90deg); }
	.aqp-final { padding: 88px 0; }
	.aqp-footer__grid { grid-template-columns: 1fr 1fr; gap: 30px; }
	.aqp-footer__grid > div:first-child { grid-column: 1 / -1; }
	.aqp-footer__grid > div:last-child { grid-column: auto; }
}
