@font-face {
	font-family: "PAS Cormorant";
	src: url("../fonts/cormorant-garamond-latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 300 600;
	font-display: swap;
}
@font-face {
	font-family: "PAS DM Sans";
	src: url("../fonts/dm-sans-latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
}

:root {
	--pas-910-blue: #3b9fe7;
	--pas-910-ink: #1a1a1a;
	--pas-910-gray: #6b6b6b;
	--pas-910-line: #f1f1f1;
	--pas-910-serif: "PAS Cormorant","Times New Roman",serif;
	--pas-910-sans: "PAS DM Sans",Arial,sans-serif;
	--pas-910-ease: cubic-bezier(.22,1,.36,1);
}

html { scroll-behavior: smooth; }
body:not(#pas-font-a):not(#pas-font-b):not(#pas-font-c),
body:not(#pas-font-a):not(#pas-font-b):not(#pas-font-c) * {
	font-family: var(--pas-910-sans) !important;
}
body:not(#pas-display-a):not(#pas-display-b):not(#pas-display-c):not(#pas-display-d) :is(h1,h2,h3,h4,h5,h6,[role="heading"],.pas-910-stats__grid strong) {
	font-family: var(--pas-910-serif) !important;
}
body { background: #fff; color: var(--pas-910-ink); }
.pas-910-shell { width: min(1105px,calc(100% - 48px)); margin-inline: auto; }
.home .pas-whatsapp { display: none; }

/* Header */
.pas-header:not(.pas-as-header),
body:not(.home) .pas-header:not(.pas-as-header) {
	position: fixed;
	inset: 0 0 auto;
	z-index: 9999;
	width: 100%;
	padding: 0;
	border: 0;
	border-bottom: 1px solid transparent;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	transition: background-color .3s ease,border-color .3s ease;
}
body.admin-bar .pas-header:not(.pas-as-header),
body.admin-bar:not(.home) .pas-header:not(.pas-as-header) { top: 32px; }
.pas-header:not(.pas-as-header) .pas-scroll-progress { display: none; }
.pas-header:not(.pas-as-header) .pas-header__inner {
	width: min(1265px,100%);
	min-height: 80px;
	padding-inline: clamp(24px,6.32vw,80px);
}
.pas-header:not(.pas-as-header) .pas-logo,
.pas-header:not(.pas-as-header) .pas-logo:hover { gap: 0; color: #fff; }
.pas-header:not(.pas-as-header) .pas-logo > strong {
	display: inline;
	color: inherit;
	font-family: var(--pas-910-sans) !important;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .2em;
	line-height: 1;
	text-transform: uppercase;
}
.pas-header:not(.pas-as-header) .pas-logo > strong > span {
	display: inline;
	width: auto;
	height: auto;
	border: 0;
	background: transparent;
	color: var(--pas-910-blue);
	font: inherit;
	letter-spacing: inherit;
	transform: none;
}
body:not(.home) .pas-header:not(.pas-as-header) .pas-logo > strong {
	color: var(--pas-910-ink) !important;
}
body:not(.home) .pas-header:not(.pas-as-header) .pas-logo > strong > span {
	display: inline !important;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--pas-910-blue) !important;
	font: inherit !important;
	letter-spacing: inherit !important;
	transform: none !important;
}
.pas-header:not(.pas-as-header) .pas-nav { gap: 0; }
.pas-header:not(.pas-as-header) .pas-nav__list { gap: 40px; }
.pas-header:not(.pas-as-header) .pas-nav__list > li > a {
	min-height: 80px;
	padding: 0;
	color: #fff;
	font-family: var(--pas-910-sans) !important;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .04em;
	text-shadow: none;
	text-transform: uppercase;
}
.pas-header:not(.pas-as-header) .pas-nav__list > li:last-child > a { color: var(--pas-910-blue); }
.pas-header:not(.pas-as-header) .pas-nav__list > li > a::before { bottom: 24px; background: currentColor; }
.pas-header:not(.pas-as-header) .pas-nav__list > li > a::after {
	content: none !important;
	display: none !important;
}
.pas-header:not(.pas-as-header).is-scrolled,
body:not(.home) .pas-header:not(.pas-as-header) {
	padding: 0;
	border-bottom-color: var(--pas-910-line);
	background: rgba(255,255,255,.96);
	box-shadow: none;
	backdrop-filter: blur(14px);
}
.pas-header:not(.pas-as-header).is-scrolled :is(.pas-logo,.pas-nav__list > li > a),
body:not(.home) .pas-header:not(.pas-as-header) :is(.pas-logo,.pas-nav__list > li > a) { color: var(--pas-910-ink); }
.pas-header:not(.pas-as-header).is-scrolled .pas-nav__list > li:last-child > a,
body:not(.home) .pas-header:not(.pas-as-header) .pas-nav__list > li:last-child > a { color: var(--pas-910-blue); }

/* Hero */
.pas-910-hero {
	position: relative;
	height: 100svh;
	min-height: 620px;
	overflow: hidden;
	background: var(--pas-910-ink);
}
.pas-910-hero > video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: calc(100% + 42px);
	margin-top: -21px;
	object-fit: cover;
	object-position: center;
	transform: translate3d(0,var(--pas-parallax-y,0),0) scale(1.012);
	transition: transform 1.1s var(--pas-910-ease);
}
.pas-910-hero__veil { position: absolute; inset: 0; background: rgba(0,0,0,.24); }
.pas-910-scroll {
	position: absolute;
	right: 50%;
	bottom: 38px;
	display: grid;
	gap: 13px;
	justify-items: center;
	color: #fff;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: .2em;
	text-transform: uppercase;
	transform: translateX(50%);
}
.pas-910-scroll::after { content: ""; width: 1px; height: 48px; background: rgba(255,255,255,.45); }

/* Centered introduction */
.pas-910-statement {
	position: relative;
	display: grid;
	min-height: 384px;
	padding: 84px 0 58px;
	align-items: center;
	text-align: center;
}
.pas-910-statement::after {
	position: absolute;
	right: clamp(24px,6vw,80px);
	bottom: 0;
	left: clamp(24px,6vw,80px);
	height: 1px;
	background: linear-gradient(90deg,transparent,rgba(59,159,231,.25),transparent);
	content: "";
	transform: scaleX(.5);
	transform-origin: center;
	transition: transform .9s var(--pas-910-ease);
}
.pas-motion-ready .pas-910-statement:has(.is-visible)::after { transform: scaleX(1); }
.pas-910-statement h2 {
	max-width: 896px;
	margin: 0 auto 32px;
	color: var(--pas-910-ink);
	font-family: var(--pas-910-serif) !important;
	font-size: 48px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
}
.pas-910-outline-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 282px;
	min-height: 42px;
	padding: 12px 30px;
	border: 1px solid rgba(59,159,231,.3);
	color: var(--pas-910-blue);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .3em;
	text-transform: uppercase;
	overflow: hidden;
	transition: border-color .25s ease,background-color .25s ease,color .25s ease,transform .35s var(--pas-910-ease);
}
.pas-910-outline-link::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg,transparent 0%,rgba(255,255,255,.28) 45%,transparent 70%);
	content: "";
	transform: translateX(-120%);
	transition: transform .62s var(--pas-910-ease);
}
.pas-910-outline-link:hover,
.pas-910-outline-link:focus-visible { border-color: var(--pas-910-blue); background: var(--pas-910-blue); color: #fff; transform: translateY(-2px); }
.pas-910-outline-link:hover::before,
.pas-910-outline-link:focus-visible::before { transform: translateX(120%); }

/* Featured vertical media */
.pas-910-reels { padding: 128px 0; overflow: hidden; }
.pas-910-reels > h2,
.pas-910-work > .pas-910-shell > h2 {
	margin: 0 0 64px;
	color: var(--pas-910-gray);
	font-family: var(--pas-910-serif) !important;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .2em;
	line-height: 28px;
	text-align: center;
	text-transform: uppercase;
}
.pas-910-reels__track {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 32px;
	width: min(1217px,calc(100% - 48px));
	margin-inline: auto;
}
.pas-910-reel { min-width: 0; color: var(--pas-910-ink); }
.pas-910-reel__media {
	position: relative;
	aspect-ratio: 9/16;
	overflow: hidden;
	border-radius: 6px;
	background: #eee;
	box-shadow: 0 14px 30px rgba(0,0,0,.07);
}
.pas-910-reel__media :is(img,video) {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s var(--pas-910-ease);
}
.pas-910-reel:hover .pas-910-reel__media :is(img,video) { transform: scale(1.025); }
.pas-910-reel > span {
	display: block;
	margin-top: 13px;
	color: #8b8b8b;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .16em;
	line-height: 1.45;
	text-align: center;
	text-transform: uppercase;
}

/* Sticky selected work */
.pas-910-work { position: relative; min-height: 2380px; padding-top: 20px; }
.pas-910-work > .pas-910-shell {
	position: sticky;
	top: 80px;
	display: grid;
	min-height: calc(100svh - 80px);
	padding-block: 32px 24px;
	align-content: center;
}
.pas-910-work > .pas-910-shell > h2 { margin-bottom: 46px; }
.pas-910-work__slide {
	display: grid;
	grid-template-columns: 36% 64%;
	min-height: 520px;
	animation: pas910-fade .5s ease both;
}
.pas-910-work__slide[hidden] { display: none; }
@keyframes pas910-fade { from { opacity: 0; } to { opacity: 1; } }
.pas-910-work__info {
	display: flex;
	padding: 54px clamp(36px,5vw,64px) 20px 0;
	flex-direction: column;
	justify-content: center;
}
.pas-910-work__count { margin: 0 0 34px; color: var(--pas-910-gray); font-size: 12px; letter-spacing: .3em; }
.pas-910-work__info h3 {
	margin: 0 0 16px;
	color: var(--pas-910-ink);
	font-family: var(--pas-910-serif) !important;
	font-size: 48px;
	font-weight: 300;
	line-height: 1;
	text-transform: none;
}
.pas-910-work__meta { color: var(--pas-910-gray); font-size: 11px; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.pas-910-work__description { max-width: 390px; margin: 10px 0 0; color: #8a8a8a; font-size: 12px; line-height: 1.6; }
.pas-910-work__media {
	position: relative;
	min-width: 0;
	overflow: hidden;
	background: #000;
	transition: transform .55s var(--pas-910-ease),box-shadow .55s var(--pas-910-ease);
}
.pas-910-work__media::after {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 42%);
	content: "";
	opacity: 0;
	transition: opacity .4s ease;
	pointer-events: none;
}
.pas-910-work__media .pas-project-brand-stage { min-height: 520px; }
.pas-910-work__media .pas-project-brand-stage__identity {
	transition: opacity .3s ease,transform .6s var(--pas-910-ease);
}
.pas-910-work__media:hover { box-shadow: 0 24px 80px rgba(0,0,0,.18); transform: translateY(-4px); }
.pas-910-work__media:hover::after { opacity: 1; }
.pas-910-work__media:hover .pas-project-brand-stage__identity { opacity: .84; transform: scale(.985); }
.pas-910-work__dots { display: flex; gap: 8px; width: 36%; margin-top: 16px; }
.pas-910-work__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #ddd; cursor: pointer; }
.pas-910-work__dots button.is-active { width: 23px; border-radius: 10px; background: var(--pas-910-blue); }
.pas-910-text-link {
	justify-self: center;
	margin-top: 34px;
	padding-bottom: 3px;
	border-bottom: 1px solid currentColor;
	color: var(--pas-910-gray);
	font-size: 14px;
	letter-spacing: .2em;
	text-transform: uppercase;
}

/* Typographic statistics */
.pas-910-stats { padding: 34px 0 48px; }
.pas-910-stats__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 44px; }
.pas-910-stats__grid > div {
	display: grid;
	gap: 10px;
	justify-items: center;
	min-height: 132px;
	padding: 18px 12px 16px;
	border-top: 1px solid transparent;
	text-align: center;
	transition: border-color .3s ease,background-color .3s ease,transform .45s var(--pas-910-ease);
}
.pas-910-stats__grid > div:hover { border-color: rgba(59,159,231,.28); background: #fbfbfa; transform: translateY(-5px); }
.pas-910-stats__grid strong {
	color: var(--pas-910-ink);
	font-family: var(--pas-910-serif) !important;
	font-size: clamp(54px,5vw,72px);
	font-weight: 300;
	line-height: 1;
}
.pas-910-stats__grid span { color: var(--pas-910-gray); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }

/* Trusted by */
.pas-media-partners {
	padding: 0;
	border-block: 1px solid var(--pas-910-line);
	background: #fff;
}
.pas-media-partners__inner { display: grid; grid-template-columns: 150px 1fr; align-items: center; min-height: 196px; }
.pas-media-partners__inner > h2 {
	margin: 0;
	color: #b7b7b7;
	font-family: var(--pas-910-sans) !important;
	font-size: 9px;
	font-weight: 400;
	letter-spacing: .3em;
	text-transform: uppercase;
}
.pas-media-partners__grid { display: grid; grid-template-columns: repeat(4,1fr); border: 0; }
.pas-media-partners__grid a,
.pas-media-partners__grid a:nth-child(n) {
	display: grid;
	place-items: center;
	height: 104px;
	padding: 18px;
	border: 0;
	opacity: .9;
	transition: opacity .3s ease,transform .45s var(--pas-910-ease),filter .3s ease;
}
.pas-media-partners__grid a:hover { opacity: 1; transform: translateY(-4px); }
.pas-media-partners__grid img {
	width: min(100%,150px);
	height: 56px;
	object-fit: contain;
	filter: grayscale(1) brightness(.18) contrast(1.3);
	opacity: 1;
}

/* CTA and footer */
.pas-910-cta {
	position: relative;
	display: grid;
	min-height: 430px;
	padding: 58px 0 64px;
	overflow: hidden;
	place-items: center;
	text-align: center;
}
.pas-910-cta::before { content: none; }
.pas-910-cta p { margin: 0 0 22px; color: #aaa; font-size: 10px; letter-spacing: .3em; text-transform: uppercase; }
.pas-910-cta h2 {
	margin: 0 0 16px;
	color: var(--pas-910-ink);
	font-family: var(--pas-910-serif) !important;
	font-size: 36px;
	font-weight: 300;
	line-height: 1.1;
	text-transform: none;
}
.pas-910-cta > div > span { display: block; color: var(--pas-910-gray); font-size: 14px; line-height: 1.45; }
.pas-910-cta .pas-910-outline-link { min-width: 298px; min-height: 50px; margin-top: 32px; }
.pas-910-cta > div > div { display: flex; gap: 24px; align-items: center; justify-content: center; margin-top: 34px; }
.pas-910-cta > div > div a { color: var(--pas-910-gray); font-size: 12px; }
.pas-910-cta > div > div i { width: 1px; height: 15px; background: #ddd; }

.pas-footer.pas-910-footer { padding: 0; border-top: 1px solid var(--pas-910-line); background: #fff; color: var(--pas-910-gray); }
.pas-910-footer__grid {
	display: grid;
	grid-template-columns: 1.25fr .75fr 1fr .75fr;
	gap: 26px;
	min-height: 0;
	padding-block: 42px 34px;
	align-items: center;
}
.pas-910-footer__brand { display: grid; gap: 8px; }
.pas-footer .pas-910-footer__brand > a:first-child {
	color: var(--pas-910-gray);
	font-family: var(--pas-910-sans) !important;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0;
}
.pas-910-footer__brand > a:first-child span { color: var(--pas-910-blue); }
.pas-footer .pas-910-footer__brand > a:last-child,
.pas-910-footer__grid > p,
.pas-910-footer__grid nav a,
.pas-910-footer__legal a { margin: 0; color: var(--pas-910-gray); font-size: 11px; font-weight: 400; line-height: 1.4; }
.pas-910-footer__grid nav { display: flex; gap: 18px; }
.pas-910-footer__legal { display: flex; gap: 18px; justify-content: flex-end; }

/* Internal templates keep their content while adopting the exact type system. */
body:not(.home) .pas-main { padding-top: 80px; }
body:not(.home):not(#pas-font-a):not(#pas-font-b):not(#pas-font-c) :is(.pas-as-page-hero h1,.pas-pj-hero h1,.pas-as-page-intro h2,.pas-pj-intro h2,.pas-as-about h2,.pas-section-heading h2,.pas-contact-studio h2,.pas-proposal-studio h2,.pas-cta h2) {
	font-family: var(--pas-910-serif) !important;
	font-weight: 300;
	text-transform: none;
}

/* Apply: the form itself is the complete page experience. */
.pas-proposal-studio--form-only {
	min-height: 100svh;
	padding: 132px 0 84px;
	background: #f7f7f5;
}
.pas-proposal-studio--form-only .pas-proposal-studio__grid {
	display: block;
	width: min(920px,calc(100% - 48px));
}
.pas-proposal-studio--form-only .pas-proposal-studio__form {
	width: 100%;
	margin-inline: auto;
}

@media (max-width: 1024px) {
	.pas-910-reels__track { gap: 20px; }
	.pas-910-work__slide { grid-template-columns: 40% 60%; }
	.pas-910-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
	.pas-910-shell { width: calc(100% - 48px); }
	body.admin-bar .pas-header:not(.pas-as-header),
	body.admin-bar:not(.home) .pas-header:not(.pas-as-header) { top: 46px; }
	.pas-header:not(.pas-as-header) .pas-header__inner { min-height: 64px; padding-inline: 23px; }
	.pas-header:not(.pas-as-header) .pas-logo > strong { font-size: 15px; }
	.pas-header:not(.pas-as-header) .pas-nav { display: none; }
	.pas-header:not(.pas-as-header) .pas-menu-toggle {
		display: block;
		position: relative;
		z-index: 80;
		width: 24px;
		height: 24px;
		padding: 0;
		border: 0;
		background: transparent;
	}
	.pas-header:not(.pas-as-header) .pas-menu-toggle span:not(.screen-reader-text) { width: 19px; height: 1px; margin: 5px auto; background: #fff; }
	.pas-header:not(.pas-as-header).is-scrolled .pas-menu-toggle span:not(.screen-reader-text),
	body:not(.home) .pas-header:not(.pas-as-header) .pas-menu-toggle span:not(.screen-reader-text),
	body.pas-menu-open .pas-header:not(.pas-as-header) .pas-menu-toggle span:not(.screen-reader-text) { background: var(--pas-910-ink); }
	body.pas-menu-open .pas-header:not(.pas-as-header) { background: #fff; }
	body.pas-menu-open .pas-header:not(.pas-as-header) .pas-logo { color: var(--pas-910-ink); }
	.pas-header:not(.pas-as-header) .pas-mobile-menu {
		position: fixed;
		inset: 64px 0 0;
		z-index: 70;
		display: grid;
		width: 100%;
		height: calc(100svh - 64px);
		margin: 0;
		padding: 0;
		border: 0;
		background: #fff;
		box-shadow: none;
		place-items: center;
	}
	.pas-header:not(.pas-as-header) .pas-mobile-menu[hidden] { display: none !important; }
	.pas-header:not(.pas-as-header) .pas-mobile-menu__list { display: grid; gap: 0; width: 100%; margin: -40px 0 0; padding: 0; text-align: center; }
	.pas-header:not(.pas-as-header) .pas-mobile-menu__list > li { border: 0; }
	.pas-header:not(.pas-as-header) .pas-mobile-menu__list > li > a {
		display: block;
		min-height: 0;
		padding: 17px;
		color: var(--pas-910-ink);
		font-size: 14px;
		font-weight: 400;
		letter-spacing: .3em;
		text-transform: uppercase;
	}
	.pas-header:not(.pas-as-header) .pas-mobile-menu__list > li:last-child > a { color: var(--pas-910-blue); }
	.pas-header:not(.pas-as-header) .pas-mobile-menu__list > li > a::before { display: none; }
	.pas-proposal-studio--form-only { padding: 92px 0 52px; }
	.pas-proposal-studio--form-only .pas-proposal-studio__grid { width: calc(100% - 30px); }
	.pas-910-hero { min-height: 700px; }
	.pas-910-hero > video {
		height: calc(100% + 28px);
		margin-top: -14px;
		object-position: 50% 50%;
	}
	.pas-910-scroll { bottom: 36px; }
	.pas-910-statement { min-height: 380px; padding: 78px 0 56px; }
	.pas-910-statement h2 { margin-bottom: 34px; font-size: 28px; line-height: 1.24; }
	.pas-910-outline-link { width: min(100%,272px); min-width: 0; font-size: 10px; }
	.pas-910-reels { padding: 116px 0 94px; }
	.pas-910-reels > h2,
	.pas-910-work > .pas-910-shell > h2 { margin-bottom: 64px; font-size: 16px; }
	.pas-910-reels__track {
		display: flex;
		gap: 20px;
		width: 100%;
		padding-inline: 23px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.pas-910-reels__track::-webkit-scrollbar { display: none; }
	.pas-910-reel { flex: 0 0 263px; scroll-snap-align: start; }
	.pas-910-reel > span { font-size: 10px; }
	.pas-910-work { min-height: 2140px; padding-top: 0; }
	.pas-910-work > .pas-910-shell { top: 64px; min-height: calc(100svh - 64px); padding-block: 34px 20px; }
	.pas-910-work__slide { display: flex; min-height: 610px; flex-direction: column-reverse; }
	.pas-910-work__info { min-height: 270px; padding: 28px 0 0; }
	.pas-910-work__media { min-height: 310px; }
	.pas-910-work__media .pas-project-brand-stage { min-height: 310px; }
	.pas-910-work__count { margin-bottom: 16px; }
	.pas-910-work__info h3 { margin-bottom: 12px; font-size: 38px; }
	.pas-910-work__description { display: none; }
	.pas-910-work__dots { width: 100%; margin-top: 12px; }
	.pas-910-text-link { margin-top: 22px; font-size: 11px; }
	.pas-910-stats { padding: 52px 0; }
	.pas-910-stats__grid { grid-template-columns: 1fr; gap: 48px; text-align: center; }
	.pas-910-stats__grid strong { font-size: 64px; }
	.pas-media-partners__inner { display: block; min-height: 0; padding-block: 48px; }
	.pas-media-partners__inner > h2 { margin-bottom: 34px; text-align: center; }
	.pas-media-partners__grid { grid-template-columns: repeat(2,1fr); gap: 28px 18px; }
	.pas-media-partners__grid a,
	.pas-media-partners__grid a:nth-child(n) { height: 70px; padding: 8px; border: 0; }
	.pas-media-partners__grid img { max-width: 120px; height: 44px; }
	.pas-910-cta { min-height: 420px; padding: 58px 0; }
	.pas-910-cta::before { inset: 24px; }
	.pas-910-cta h2 { font-size: 32px; }
	.pas-910-cta .pas-910-outline-link { width: min(100%,298px); }
	.pas-910-cta > div > div { gap: 13px; }
	.pas-910-cta > div > div a { font-size: 10px; }
	.pas-910-footer__grid { display: grid; grid-template-columns: 1fr; min-height: 0; padding-block: 36px; gap: 18px; text-align: center; }
	.pas-910-footer__brand { justify-items: center; gap: 8px; }
	.pas-910-footer__grid nav,
	.pas-910-footer__legal { justify-content: center; }
	body:not(.home) .pas-main { padding-top: 64px; }
}

html[dir="rtl"] .pas-910-work__info { padding-right: 0; padding-left: clamp(36px,5vw,64px); }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.pas-910-hero > video,
	.pas-910-reel__media :is(img,video),
	.pas-910-work__media,
	.pas-910-work__media img,
	.pas-910-stats__grid > div,
	.pas-media-partners__grid a,
	.pas-910-outline-link,
	.pas-910-outline-link::before,
	.pas-910-cta::before,
	.pas-910-statement::after { transition: none; transform: none !important; }
	.pas-910-work__slide { animation: none; }
}

/* Version 11.3.0: branded loader and unified Apply experience. */
.pas-page-loader {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: grid;
	gap: 28px;
	place-content: center;
	background: #0b0b0b;
	color: #fff;
	opacity: 1;
	visibility: visible;
	transition: opacity .65s var(--pas-910-ease),visibility .65s var(--pas-910-ease);
}
.pas-page-loader[hidden] { display: none; }
.pas-page-loader.is-complete { opacity: 0; visibility: hidden; pointer-events: none; }
.pas-page-loader__mark {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .24em;
	line-height: 1;
	text-transform: uppercase;
	transition: transform .65s var(--pas-910-ease),opacity .4s ease;
}
.pas-page-loader__mark span { color: var(--pas-910-blue); }
.pas-page-loader__track { width: 100%; height: 1px; overflow: hidden; background: rgba(255,255,255,.16); }
.pas-page-loader__track span {
	display: block;
	width: 48%;
	height: 100%;
	background: #fff;
	animation: pas-loader-line 1.05s var(--pas-910-ease) infinite;
}
.pas-page-loader.is-complete .pas-page-loader__mark { opacity: 0; transform: translateY(-8px); }
@keyframes pas-loader-line {
	0% { transform: translateX(-115%) scaleX(.45); transform-origin: left; }
	55% { transform: translateX(80%) scaleX(1); transform-origin: center; }
	100% { transform: translateX(235%) scaleX(.45); transform-origin: right; }
}

body.page-template-page-request-proposal .pas-proposal-studio--form-only {
	padding: 144px 0 96px;
	background: linear-gradient(#fff 0 80px,#f4f4f2 80px);
}
body.page-template-page-services .pas-main,
body.page-template-page-request-proposal .pas-main { padding-top: 0; }
body.page-template-page-request-proposal .pas-proposal-studio--form-only .pas-proposal-studio__grid { width: min(1040px,calc(100% - 48px)); }
body.page-template-page-request-proposal .pas-proposal-studio__form {
	border: 0;
	background: #fff;
	box-shadow: 0 28px 80px rgba(0,0,0,.07);
}
body.page-template-page-request-proposal .pas-proposal-studio__form > header {
	min-height: 112px;
	padding: 28px 36px;
	border: 0;
	background: #151515;
	color: #fff;
}
body.page-template-page-request-proposal .pas-proposal-studio__form > header span { color: var(--pas-910-blue); letter-spacing: .18em; }
body.page-template-page-request-proposal .pas-proposal-studio__form > header strong { color: #fff; font-size: 18px; font-weight: 500; }
body.page-template-page-request-proposal .pas-proposal-studio__form > header p { max-width: 335px; color: rgba(255,255,255,.58); font-size: 11px; }
body.page-template-page-request-proposal .pas-proposal-studio__form > .pas-proposal { padding: 0 36px 38px; }
body.page-template-page-request-proposal .pas-steps { margin-inline: -36px; background: #f8f8f6; }
body.page-template-page-request-proposal .pas-steps button {
	position: relative;
	height: 72px;
	min-height: 72px;
	padding: 0 20px;
	border-inline-end: 1px solid #e7e7e3;
	background: transparent;
	color: #9a9a95;
	transition: background-color .25s ease,color .25s ease;
}
body.page-template-page-request-proposal .pas-steps button::after {
	position: absolute;
	inset: auto 20px 0;
	height: 2px;
	background: var(--pas-910-blue);
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .35s var(--pas-910-ease);
}
body.page-template-page-request-proposal .pas-steps button.is-active { background: #fff; color: #171717; }
body.page-template-page-request-proposal .pas-steps button.is-active::after { transform: scaleX(1); }
body.page-template-page-request-proposal .pas-steps button.is-complete { color: #494949; }
body.page-template-page-request-proposal .pas-steps button span { color: inherit; font-size: 9px; }
body.page-template-page-request-proposal .pas-steps button strong { font-size: 11px; letter-spacing: .12em; }
body.page-template-page-request-proposal .pas-proposal-progress { height: 1px; margin-inline: -36px; background: #e5e5e1; }
body.page-template-page-request-proposal .pas-proposal-progress span { background: var(--pas-910-blue); }
body.page-template-page-request-proposal .pas-step__heading {
	grid-template-columns: 46px minmax(0,1fr);
	gap: 18px;
	padding: 38px 0 30px;
	border-bottom: 1px solid #ededeb;
}
body.page-template-page-request-proposal .pas-step__heading > span { width: 46px; height: 46px; border: 1px solid #1b1b1b; color: #1b1b1b; }
body.page-template-page-request-proposal .pas-step__heading h3 {
	font-family: var(--pas-910-serif) !important;
	font-size: clamp(28px,3vw,38px);
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
}
body.page-template-page-request-proposal .pas-step__heading p { margin-top: 8px; color: #73736f; }
body.page-template-page-request-proposal .pas-form__grid { gap: 24px 18px; padding-top: 30px; }
body.page-template-page-request-proposal .pas-form label > span { margin-bottom: 9px; color: #2a2a28; font-size: 9px; letter-spacing: .14em; }
body.page-template-page-request-proposal .pas-form label > span b { color: var(--pas-910-blue); }
body.page-template-page-request-proposal .pas-form input:not([type="checkbox"]):not([type="file"]),
body.page-template-page-request-proposal .pas-form select,
body.page-template-page-request-proposal .pas-form textarea {
	min-height: 56px;
	padding: 15px 16px;
	border: 1px solid #dcdcd8;
	border-radius: 0;
	background: #fbfbfa;
	box-shadow: none;
	font-size: 13px;
	transition: border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
body.page-template-page-request-proposal .pas-form input:focus,
body.page-template-page-request-proposal .pas-form select:focus,
body.page-template-page-request-proposal .pas-form textarea:focus {
	border-color: #181818;
	outline: 0;
	background: #fff;
	box-shadow: inset 3px 0 0 var(--pas-910-blue);
}
body.page-template-page-request-proposal .pas-checkbox-grid { gap: 8px; padding-top: 30px; }
body.page-template-page-request-proposal .pas-checkbox-grid label {
	min-height: 62px;
	padding: 14px 16px;
	border: 1px solid #e0e0dc;
	background: #fafaf8;
	font-size: 11px;
	transition: border-color .2s ease,background-color .2s ease,color .2s ease,transform .25s var(--pas-910-ease);
}
body.page-template-page-request-proposal .pas-checkbox-grid label > span {
	margin: 0;
	color: inherit;
	font-size: 11px;
	letter-spacing: .08em;
}
body.page-template-page-request-proposal .pas-checkbox-grid label:hover { border-color: #242424; background: #fff; transform: translateY(-2px); }
body.page-template-page-request-proposal .pas-checkbox-grid label:has(input:checked) { border-color: #171717; background: #171717; color: #fff; }
body.page-template-page-request-proposal .pas-checkbox-grid input { accent-color: var(--pas-910-blue); }
body.page-template-page-request-proposal .pas-file-field { border-color: #cfcfca; background: #f8f8f5; }
body.page-template-page-request-proposal .pas-file-field input[type="file"]::file-selector-button { border-color: #1b1b1b; background: #1b1b1b; color: #fff; }
body.page-template-page-request-proposal .pas-form__actions { margin-top: 36px; border-color: #e5e5e1; }
body.page-template-page-request-proposal .pas-form__actions .pas-btn {
	min-width: 170px;
	min-height: 52px;
	border: 1px solid #1a1a1a;
	border-radius: 0;
	background: #1a1a1a;
	color: #fff;
	font-size: 10px;
	letter-spacing: .13em;
	transition: background-color .25s ease,color .25s ease,transform .25s var(--pas-910-ease);
}
body.page-template-page-request-proposal .pas-form__actions .pas-btn:hover { background: var(--pas-910-blue); border-color: var(--pas-910-blue); transform: translateY(-2px); }
body.page-template-page-request-proposal .pas-form__actions .pas-btn--secondary { background: transparent; color: #1a1a1a; }
body.page-template-page-request-proposal .pas-form__actions .pas-btn--secondary:hover { background: #1a1a1a; border-color: #1a1a1a; color: #fff; }
body.page-template-page-request-proposal .pas-form__status:not(:empty) { border-inline-start-color: var(--pas-910-blue); background: #f0f7fc; color: #24445b; }

@media (max-width: 700px) {
	body.page-template-page-request-proposal .pas-proposal-studio--form-only { padding: 96px 0 48px; }
	body.page-template-page-request-proposal .pas-proposal-studio--form-only .pas-proposal-studio__grid { width: calc(100% - 28px); }
	body.page-template-page-request-proposal .pas-proposal-studio__form > header { min-height: 0; padding: 24px 20px; }
	body.page-template-page-request-proposal .pas-proposal-studio__form > .pas-proposal { padding: 0 20px 24px; }
	body.page-template-page-request-proposal .pas-steps,
	body.page-template-page-request-proposal .pas-proposal-progress { margin-inline: -20px; }
	body.page-template-page-request-proposal .pas-steps button { height: 60px; min-height: 60px; padding: 0 6px; }
	body.page-template-page-request-proposal .pas-steps button::after { inset-inline: 8px; }
	body.page-template-page-request-proposal .pas-steps button strong { font-size: 9px; letter-spacing: .06em; }
	body.page-template-page-request-proposal .pas-step__heading { grid-template-columns: 38px minmax(0,1fr); gap: 13px; padding: 28px 0 24px; }
	body.page-template-page-request-proposal .pas-step__heading > span { width: 38px; height: 38px; }
	body.page-template-page-request-proposal .pas-step__heading h3 { font-size: 27px; }
	body.page-template-page-request-proposal .pas-form__grid,
	body.page-template-page-request-proposal .pas-checkbox-grid { grid-template-columns: 1fr; }
	body.page-template-page-request-proposal .pas-form__actions .pas-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.pas-page-loader,
	.pas-page-loader__mark,
	.pas-page-loader__track span,
	body.page-template-page-request-proposal :is(.pas-steps button::after,.pas-checkbox-grid label,.pas-form__actions .pas-btn) {
		animation: none !important;
		transition: none !important;
		transform: none !important;
	}
}

/* Version 11.3.1: editorial Apply masthead and stage navigation. */
body.page-template-page-request-proposal .pas-proposal-masthead {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0,1.45fr) minmax(250px,.55fr);
	gap: 0;
	align-items: stretch;
	min-height: 224px;
	padding: 0;
	overflow: hidden;
	background: #111;
}
body.page-template-page-request-proposal .pas-proposal-masthead::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: var(--pas-910-blue);
	content: "";
}
body.page-template-page-request-proposal .pas-proposal-masthead::after {
	position: absolute;
	right: clamp(250px,27%,330px);
	bottom: -108px;
	width: 220px;
	height: 220px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}
body.page-template-page-request-proposal .pas-proposal-masthead__intro {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	padding: 40px 44px 38px;
}
body.page-template-page-request-proposal .pas-proposal-masthead__intro > span {
	color: var(--pas-910-blue);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
}
body.page-template-page-request-proposal .pas-proposal-masthead h1 {
	max-width: 590px;
	margin: 38px 0 0;
	color: #fff;
	font-family: var(--pas-910-serif) !important;
	font-size: clamp(42px,5.3vw,66px);
	font-weight: 300;
	line-height: .94;
	letter-spacing: 0;
	text-transform: none;
}
body.page-template-page-request-proposal .pas-proposal-masthead__meta {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	gap: 17px;
	padding: 40px 36px 38px;
	border-inline-start: 1px solid rgba(255,255,255,.12);
}
body.page-template-page-request-proposal .pas-proposal-studio__form > .pas-proposal-masthead .pas-proposal-masthead__meta {
	display: flex;
	gap: 12px;
	justify-content: flex-end;
	align-items: flex-start;
	flex-direction: column;
}
body.page-template-page-request-proposal .pas-proposal-masthead__meta::before {
	position: absolute;
	top: 40px;
	right: 36px;
	color: rgba(255,255,255,.2);
	font-size: 10px;
	letter-spacing: .18em;
	content: "BRIEF / 2026";
}
body.page-template-page-request-proposal .pas-proposal-masthead__meta strong {
	margin-top: 52px;
	color: #fff;
	font-family: var(--pas-910-serif) !important;
	font-size: 27px;
	font-weight: 300;
	line-height: 1;
}
body.page-template-page-request-proposal .pas-proposal-masthead__meta p {
	max-width: 275px;
	color: rgba(255,255,255,.54);
	font-size: 11px;
	line-height: 1.65;
	text-align: start;
}
body.page-template-page-request-proposal .pas-steps {
	position: relative;
	z-index: 2;
	width: auto;
	margin-block: 0;
	background: #191919;
}
body.page-template-page-request-proposal .pas-steps button {
	height: 82px;
	min-height: 82px;
	padding-inline: 28px;
	border-color: rgba(255,255,255,.1);
	background: #191919;
	color: rgba(255,255,255,.42);
	opacity: 1;
	text-align: start;
}
body.page-template-page-request-proposal .pas-steps button:not(:disabled):not(.is-active):hover {
	background: #202020;
	color: #fff;
}
body.page-template-page-request-proposal .pas-steps button.is-active {
	background: #fff;
	color: #171717;
}
body.page-template-page-request-proposal .pas-steps button:disabled { color: rgba(255,255,255,.48); opacity: 1; }
body.page-template-page-request-proposal .pas-steps button.is-complete { color: rgba(255,255,255,.76); }
body.page-template-page-request-proposal .pas-steps button span {
	display: block;
	margin-bottom: 7px;
	color: var(--pas-910-blue);
	font-size: 9px;
	letter-spacing: .12em;
}
body.page-template-page-request-proposal .pas-steps button strong { display: block; font-size: 11px; letter-spacing: .16em; }
body.page-template-page-request-proposal .pas-steps button::after {
	inset: auto 0 0;
	height: 3px;
	transform-origin: left center;
}
body.page-template-page-request-proposal .pas-proposal-progress { position: relative; z-index: 3; background: #dcdcd8; }

@media (max-width: 700px) {
	body.page-template-page-request-proposal .pas-proposal-masthead { grid-template-columns: 1fr; min-height: 0; }
	body.page-template-page-request-proposal .pas-proposal-masthead::after { right: -88px; bottom: -90px; width: 190px; height: 190px; }
	body.page-template-page-request-proposal .pas-proposal-masthead__intro { min-height: 194px; padding: 28px 24px 30px; }
	body.page-template-page-request-proposal .pas-proposal-masthead h1 { max-width: 280px; margin-top: 34px; font-size: 43px; }
	body.page-template-page-request-proposal .pas-proposal-masthead__meta {
		gap: 9px;
		padding: 20px 24px 23px;
		border-top: 1px solid rgba(255,255,255,.12);
		border-inline-start: 0;
	}
	body.page-template-page-request-proposal .pas-proposal-masthead__meta strong { margin-top: 28px; }
	body.page-template-page-request-proposal .pas-proposal-masthead__meta::before { top: 22px; right: 24px; }
	body.page-template-page-request-proposal .pas-proposal-masthead__meta strong { font-size: 22px; }
	body.page-template-page-request-proposal .pas-proposal-masthead__meta p { max-width: 230px; }
	body.page-template-page-request-proposal .pas-steps button {
		height: 68px;
		min-height: 68px;
		padding-inline: 10px;
		text-align: center;
	}
	body.page-template-page-request-proposal .pas-steps button span { margin-bottom: 5px; }
	body.page-template-page-request-proposal .pas-steps button strong { font-size: 9px; letter-spacing: .06em; }
}

/* Version 11.4.2: minimal Apply form aligned with the reference studio. */
body.page-template-page-request-proposal .pas-proposal-studio--form-only {
	padding: 154px 0 112px;
	background: #fff;
}
body.page-template-page-request-proposal .pas-proposal-studio--form-only .pas-proposal-studio__grid { width: min(980px,calc(100% - 48px)); }
body.page-template-page-request-proposal .pas-proposal-studio__form {
	border: 0;
	background: transparent;
	box-shadow: none;
}
body.page-template-page-request-proposal .pas-proposal-studio__form > header.pas-proposal-masthead {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(230px,300px);
	gap: 56px;
	align-items: end;
	min-height: 0;
	padding: 0 0 62px;
	overflow: visible;
	border-bottom: 1px solid #dadad6;
	background: transparent;
	color: var(--pas-910-ink);
}
body.page-template-page-request-proposal .pas-proposal-masthead::before,
body.page-template-page-request-proposal .pas-proposal-masthead::after,
body.page-template-page-request-proposal .pas-proposal-masthead__meta::before { content: none; display: none; }
body.page-template-page-request-proposal .pas-proposal-masthead__intro {
	display: block;
	min-height: 0;
	padding: 0;
}
body.page-template-page-request-proposal .pas-proposal-masthead__intro > span {
	color: var(--pas-910-blue);
	font-size: 9px;
	letter-spacing: .18em;
}
body.page-template-page-request-proposal .pas-proposal-masthead h1 {
	max-width: 650px;
	margin: 24px 0 0;
	color: var(--pas-910-ink);
	font-size: clamp(46px,5.5vw,68px);
	line-height: .98;
}
body.page-template-page-request-proposal .pas-proposal-masthead__meta,
body.page-template-page-request-proposal .pas-proposal-studio__form > .pas-proposal-masthead .pas-proposal-masthead__meta {
	display: grid;
	gap: 12px;
	align-content: end;
	justify-content: stretch;
	padding: 0 0 4px;
	border: 0;
}
body.page-template-page-request-proposal .pas-proposal-studio__form > header.pas-proposal-masthead .pas-proposal-masthead__meta strong {
	margin: 0;
	color: var(--pas-910-ink);
	font-family: var(--pas-910-sans) !important;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .12em;
	line-height: 1;
	text-transform: uppercase;
}
body.page-template-page-request-proposal .pas-proposal-studio__form > header.pas-proposal-masthead .pas-proposal-masthead__meta p {
	max-width: 280px;
	margin: 0;
	color: #747470;
	font-size: 11px;
	line-height: 1.65;
	text-align: start;
}
body.page-template-page-request-proposal .pas-proposal { padding: 0; }
body.page-template-page-request-proposal .pas-steps {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	width: 100%;
	margin: 0;
	border-bottom: 1px solid #dadad6;
	background: transparent;
}
body.page-template-page-request-proposal .pas-steps button {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: flex-start;
	height: 74px;
	min-height: 74px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #aaa9a4;
	opacity: 1;
	text-align: start;
}
body.page-template-page-request-proposal .pas-steps button:not(:last-child) { border-inline-end: 0; }
body.page-template-page-request-proposal .pas-steps button:not(:disabled):not(.is-active):hover { background: transparent; color: #1a1a1a; }
body.page-template-page-request-proposal .pas-steps button.is-active,
body.page-template-page-request-proposal .pas-steps button.is-complete,
body.page-template-page-request-proposal .pas-steps button:disabled { background: transparent; color: var(--pas-910-ink); }
body.page-template-page-request-proposal .pas-steps button:disabled { color: #aaa9a4; }
body.page-template-page-request-proposal .pas-steps button span {
	display: inline;
	margin: 0;
	color: var(--pas-910-blue);
	font-size: 9px;
	letter-spacing: .12em;
}
body.page-template-page-request-proposal .pas-steps button strong { display: inline; font-size: 10px; letter-spacing: .14em; }
body.page-template-page-request-proposal .pas-steps button::after {
	inset: auto 0 -1px;
	height: 1px;
	background: var(--pas-910-ink);
}
body.page-template-page-request-proposal .pas-proposal-progress { display: none; }
body.page-template-page-request-proposal .pas-step__heading {
	display: grid;
	grid-template-columns: 28px minmax(0,1fr);
	gap: 18px;
	padding: 62px 0 38px;
	border-bottom: 0;
}
body.page-template-page-request-proposal .pas-step__heading > span {
	display: block;
	width: auto;
	height: auto;
	padding-top: 7px;
	border: 0;
	color: var(--pas-910-blue);
	font-size: 9px;
	place-items: initial;
}
body.page-template-page-request-proposal .pas-step__heading h3 { font-size: clamp(34px,4vw,46px); }
body.page-template-page-request-proposal .pas-step__heading p { max-width: 460px; margin-top: 10px; }
body.page-template-page-request-proposal .pas-form__grid { gap: 24px 34px; padding-top: 10px; }
body.page-template-page-request-proposal .pas-form label > span { margin-bottom: 3px; color: #595955; font-size: 9px; }
body.page-template-page-request-proposal .pas-form input:not([type="checkbox"]):not([type="file"]),
body.page-template-page-request-proposal .pas-form select,
body.page-template-page-request-proposal .pas-form textarea {
	min-height: 52px;
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid #d3d3cf;
	background: transparent;
	box-shadow: none;
	font-size: 14px;
}
body.page-template-page-request-proposal .pas-form textarea { min-height: 150px; }
body.page-template-page-request-proposal .pas-form input:focus,
body.page-template-page-request-proposal .pas-form select:focus,
body.page-template-page-request-proposal .pas-form textarea:focus {
	border-color: var(--pas-910-ink);
	background: transparent;
	box-shadow: 0 1px 0 var(--pas-910-ink);
}
.pas-form-result { width: min(480px, calc(100% - 32px)); margin: auto; padding: 32px; border: 1px solid #deded9; background: #fff; color: #242424; text-align: center; max-height: 85vh; overflow: auto; }
.pas-form-result::backdrop { background: rgba(0,0,0,.5); }
.pas-form-result h2 { font-size: 28px; line-height: 1.25; margin: 0 0 16px; }
.pas-form-result p { font-size: 16px; line-height: 1.6; margin: 0 0 24px; }
.pas-form-result .pas-btn { min-width: 120px; }
body.page-template-page-request-proposal .pas-checkbox-grid { gap: 0 34px; padding-top: 8px; border: 0; }
body.page-template-page-request-proposal .pas-checkbox-grid label {
	min-height: 56px;
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid #deded9;
	background: transparent;
	color: #696965;
	transition: color .2s ease,border-color .2s ease;
}
body.page-template-page-request-proposal .pas-checkbox-grid label > span { font-size: 10px; letter-spacing: .08em; }
body.page-template-page-request-proposal .pas-checkbox-grid label:hover { border-color: #1a1a1a; background: transparent; color: #1a1a1a; transform: none; }
body.page-template-page-request-proposal .pas-checkbox-grid label:has(input:checked) { border-color: #1a1a1a; background: transparent; color: #1a1a1a; }
body.page-template-page-request-proposal .pas-checkbox-grid input { width: 15px; height: 15px; }
body.page-template-page-request-proposal .pas-file-field {
	margin-top: 30px;
	padding: 18px 0;
	border: 0;
	border-top: 1px solid #d3d3cf;
	border-bottom: 1px solid #d3d3cf;
	background: transparent;
}
body.page-template-page-request-proposal .pas-form__actions {
	margin-top: 48px;
	padding-top: 28px;
	border-top: 1px solid #dadad6;
}
body.page-template-page-request-proposal .pas-form__actions .pas-btn {
	min-width: 172px;
	min-height: 50px;
	box-shadow: none;
}

@media (max-width: 700px) {
	body.page-template-page-request-proposal .pas-proposal-studio--form-only { padding: 112px 0 64px; }
	body.page-template-page-request-proposal .pas-proposal-studio--form-only .pas-proposal-studio__grid { width: calc(100% - 40px); }
	body.page-template-page-request-proposal .pas-proposal-studio__form > header.pas-proposal-masthead { grid-template-columns: 1fr; gap: 30px; padding-bottom: 40px; }
	body.page-template-page-request-proposal .pas-proposal-masthead__intro { min-height: 0; padding: 0; }
	body.page-template-page-request-proposal .pas-proposal-masthead h1 { max-width: 340px; margin-top: 18px; font-size: 43px; }
	body.page-template-page-request-proposal .pas-proposal-masthead__meta,
	body.page-template-page-request-proposal .pas-proposal-studio__form > .pas-proposal-masthead .pas-proposal-masthead__meta { gap: 8px; padding: 0; border: 0; }
	body.page-template-page-request-proposal .pas-proposal-studio__form > header.pas-proposal-masthead .pas-proposal-masthead__meta strong { margin: 0; font-size: 10px; }
	body.page-template-page-request-proposal .pas-proposal-studio__form > header.pas-proposal-masthead .pas-proposal-masthead__meta p { max-width: 300px; }
	body.page-template-page-request-proposal .pas-steps { margin: 0; }
	body.page-template-page-request-proposal .pas-steps button {
		gap: 5px;
		height: 62px;
		min-height: 62px;
		padding: 0;
		text-align: start;
	}
	body.page-template-page-request-proposal .pas-steps button span { margin: 0; }
	body.page-template-page-request-proposal .pas-steps button strong { font-size: 8px; letter-spacing: .04em; }
	body.page-template-page-request-proposal .pas-step__heading { grid-template-columns: 22px minmax(0,1fr); gap: 8px; padding: 42px 0 28px; }
	body.page-template-page-request-proposal .pas-step__heading > span { width: auto; height: auto; padding-top: 5px; }
	body.page-template-page-request-proposal .pas-step__heading h3 { font-size: 34px; }
	body.page-template-page-request-proposal .pas-form__grid,
	body.page-template-page-request-proposal .pas-checkbox-grid { grid-template-columns: 1fr; gap: 18px; }
	body.page-template-page-request-proposal .pas-checkbox-grid { gap: 0; }
	body.page-template-page-request-proposal .pas-form__actions { gap: 10px; margin-top: 38px; }
}
