

/* Start:/bitrix/templates/template_2025/css/main.css?178826061114733*/
.apd-page {
	--apd-bg: #0d0d0b;
	--apd-surface: #14120f;
	--apd-line: rgba(201, 169, 110, .28);
	--apd-gold: #c9a96e;
	--apd-gold-light: #e2c99a;
	--apd-text: #f5f0e8;
	--apd-muted: #8a8070;
	background: var(--apd-bg);
	color: var(--apd-text);
	font-family: "Nunito Sans", sans-serif;
	font-weight: 300;
	overflow: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.apd-page *, .apd-page *:before, .apd-page *:after { box-sizing: border-box; }
.apd-page img { display: block; max-width: 100%; }
.apd-container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 64px; }
.apd-page.apd-page h1,
.apd-page.apd-page h2,
.apd-page.apd-page h3 {
	margin: 0;
	font-family: "Nunito Sans", sans-serif;
	font-weight: 400;
	letter-spacing: 0;
}
.apd-page.apd-page h1 { max-width: 760px; font-size: clamp(44px, 7vw, 96px); line-height: 1.05; }
.apd-page.apd-page h2 { max-width: 680px; font-size: clamp(32px, 4vw, 56px); line-height: 1.15; }
.apd-page.apd-page h3 { font-size: 19px; line-height: 1.3; }
.apd-page em { color: var(--apd-gold); font-style: italic; }
.apd-page p { margin: 0; color: var(--apd-muted); font-size: 14px; font-weight: 300; line-height: 1.75; }
.apd-label { margin-bottom: 14px; color: var(--apd-gold); font-family: "Inter", Arial, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.apd-line { height: 1px; margin: 32px 0 40px; border: 0; background: linear-gradient(90deg, transparent, var(--apd-gold) 30%, var(--apd-gold) 70%, transparent); opacity: .55; }
.apd-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 31px; border: 1px solid var(--apd-gold); color: var(--apd-gold); background: transparent; font-family: "Inter", Arial, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; transition: background 280ms ease, color 280ms ease, border-color 280ms ease, transform 160ms ease; }
.apd-btn:hover, .apd-btn--fill { background: var(--apd-gold); color: var(--apd-bg); }
.apd-btn--fill:hover { background: var(--apd-gold-light); border-color: var(--apd-gold-light); }
.apd-btn:active { transform: scale(.98); }
.apd-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.apd-section { padding: 128px 0; background: var(--apd-bg); }
.apd-section:nth-of-type(even) { background: var(--apd-surface); }
.apd-hero { position: relative; min-height: 640px; height: 100vh; display: flex; align-items: flex-end; background: #070706; }
.apd-hero__media, .apd-hero__shade { position: absolute; inset: 0; }
.apd-hero__media img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.apd-hero__shade { background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.45), rgba(0,0,0,.12)), linear-gradient(0deg, rgba(13,13,11,.95), transparent 45%); }
.apd-hero__content { position: relative; z-index: 1; padding-bottom: 96px; }
.apd-hero__content > p { max-width: 480px; margin-top: 20px; color: rgba(245,240,232,.7); font-size: 15px; line-height: 1.7; }
.apd-hero__stats { display: flex; flex-wrap: wrap; gap: 0; max-width: none; margin-top: 64px; padding-top: 28px; border-top: 1px solid rgba(201,169,110,.2); background: transparent; }
.apd-hero__stats div { padding: 0 40px 0 0; margin-right: 40px; border-right: 1px solid rgba(201,169,110,.2); background: transparent; }
.apd-hero__stats div:last-child { margin-right: 0; border-right: 0; }
.apd-hero__stats strong { display: block; color: var(--apd-gold); font-family: "Nunito Sans", sans-serif; font-size: 40px; font-weight: 300; line-height: 1; }
.apd-hero__stats span { display: block; margin-top: 5px; color: var(--apd-muted); font-size: 10px; font-weight: 400; text-transform: uppercase; letter-spacing: .12em; }
.apd-services__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--apd-line); border-left: 1px solid var(--apd-line); }
.apd-services__grid article { min-height: 245px; padding: 40px 32px; border-right: 1px solid var(--apd-line); border-bottom: 1px solid var(--apd-line); transition: background 280ms ease; }
.apd-services__grid article:hover { background: var(--apd-surface); }
.apd-services__grid span { display: block; margin-bottom: 16px; color: var(--apd-gold); font-family: "Nunito Sans", sans-serif; font-size: 24px; }
.apd-services__grid h3, .apd-services__grid p { max-width: 330px; }
.apd-services__grid p { margin-top: 16px; }
.apd-portfolio__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.apd-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.apd-tabs button { min-height: 42px; padding: 0 20px; border: 1px solid var(--apd-line); background: transparent; color: var(--apd-muted); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.apd-tabs button.is-active { border-color: var(--apd-gold); background: var(--apd-gold); color: var(--apd-bg); }
.apd-tabs button { transition: background 240ms ease, color 240ms ease, border-color 240ms ease; }
.apd-tabs button:hover { border-color: var(--apd-gold); color: var(--apd-text); }
.apd-tabs button.is-active:hover { color: var(--apd-bg); }
.apd-portfolio__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.apd-portfolio__grid.is-hidden { display: none; }
.apd-project { position: relative; min-height: auto; aspect-ratio: 4 / 3; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; background: linear-gradient(135deg, #1b1814, #090908); }
.apd-project.is-hidden { display: none; }
.apd-project--wide { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.apd-project img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 1; transition: transform 480ms cubic-bezier(.23,1,.32,1); }
.apd-project img.is-missing { display: none; }
.apd-project:hover img { transform: scale(1.04); }
.apd-project:after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,13,11,.9) 0%, rgba(13,13,11,.2) 60%, transparent 100%); opacity: 0; transition: opacity 280ms ease; }
.apd-project:hover:after { opacity: 1; }
.apd-project span, .apd-project strong { position: relative; z-index: 1; }
.apd-project span { color: var(--apd-gold); font-size: 10px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.apd-project strong { max-width: 520px; margin-top: 6px; color: var(--apd-text); font-family: "Nunito Sans", sans-serif; font-size: 22px; font-weight: 400; line-height: 1.2; }
.apd-more { margin-top: 40px; text-align: center; }
.apd-trust { background: var(--apd-surface) !important; }
.apd-split { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: center; }
.apd-split > div > p { max-width: 500px; margin: 20px 0 32px; font-size: 14px; line-height: 1.8; }
.apd-trust__list article { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.apd-trust__list span { min-width: 28px; padding-top: 3px; color: var(--apd-gold); font-family: "Nunito Sans", sans-serif; font-size: 14px; letter-spacing: 0; }
.apd-trust__list p { margin-top: 6px; font-size: 13px; line-height: 1.7; }
.apd-process { background: var(--apd-bg) !important; }
.apd-process__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 32px; }
.apd-process__grid article { position: relative; min-height: 220px; padding-top: 48px; }
.apd-process__grid span { position: absolute; top: -12px; left: -8px; display: block; margin: 0; color: rgba(201,169,110,.1); font-family: "Nunito Sans", sans-serif; font-size: 80px; font-weight: 300; line-height: 1; }
.apd-process__grid article:before { content: ""; display: block; width: 32px; height: 1px; margin-bottom: 20px; background: var(--apd-gold); }
.apd-process__grid h3 { font-size: 18px; line-height: 1.3; }
.apd-process__grid p { margin-top: 10px; font-size: 13px; line-height: 1.75; }
.apd-founder { background: var(--apd-surface) !important; }
.apd-founder__grid { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: center; }
.apd-founder__photo { position: relative; min-height: 0; background: #1a1713; overflow: visible; }
.apd-founder__photo img { width: 100%; aspect-ratio: 3 / 4; min-height: 0; object-fit: cover; object-position: center; opacity: 1; }
.apd-founder__photo span { position: absolute; right: -24px; bottom: -24px; left: auto; display: block; width: auto; height: auto; min-width: 165px; padding: 24px 32px; border: 1px solid rgba(201,169,110,.3); border-radius: 0; background: var(--apd-surface); color: var(--apd-muted); text-align: left; font-family: "Inter", Arial, sans-serif; font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .14em; line-height: 1.35; }
.apd-founder__photo strong { display: block; margin-bottom: 4px; color: var(--apd-gold); font-family: "Nunito Sans", sans-serif; font-size: 40px; font-weight: 300; letter-spacing: 0; line-height: 1; }
.apd-founder blockquote { margin: 24px 0; padding-left: 20px; border-left: 2px solid var(--apd-gold); color: rgba(245,240,232,.8); font-family: "Nunito Sans", sans-serif; font-size: 20px; font-style: italic; font-weight: 300; line-height: 1.6; }
.apd-founder p { max-width: 620px; margin-bottom: 28px; font-size: 14px; line-height: 1.8; }
.apd-pricing { background: var(--apd-bg) !important; }
.apd-pricing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.apd-pricing__grid article { position: relative; min-height: 0; padding: 40px; border: 1px solid rgba(255,255,255,.08); background: transparent; display: flex; flex-direction: column; transition: border-color 250ms ease; }
.apd-pricing__grid article:hover { border-color: rgba(201,169,110,.35); }
.apd-pricing__grid article.is-popular { border-color: var(--apd-gold); background: var(--apd-surface); }
.apd-pricing__grid article.is-popular:hover { border-color: rgba(201,169,110,.35); }
.apd-pricing__grid article > span { position: absolute; top: -1px; left: 24px; padding: 4px 10px; background: var(--apd-gold); color: var(--apd-bg); font-size: 9px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.apd-pricing__grid h3 { color: var(--apd-gold); font-family: "Inter", Arial, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.apd-pricing__grid strong { display: block; margin-top: 12px; color: var(--apd-text); font-family: "Nunito Sans", sans-serif; font-size: 27px; font-weight: 400; line-height: 1.2; }
.apd-pricing__grid p { margin-top: 12px; font-size: 13px; line-height: 1.7; }
.apd-pricing__grid ul { flex: 1; margin: 20px 0 28px; padding: 0; list-style: none; color: rgba(245,240,232,.7); font-size: 13px; line-height: 1.75; }
.apd-pricing__grid li:before { content: "-"; margin-right: 12px; color: var(--apd-gold); }
.apd-pricing__grid .apd-btn { width: 100%; margin-top: auto; justify-content: flex-start; text-align: left; }
.apd-pricing__grid .apd-btn:hover { border-color: var(--apd-gold); background: var(--apd-gold); color: var(--apd-bg); }
.apd-pricing__grid .apd-btn--fill:hover { border-color: var(--apd-gold-light); background: var(--apd-gold-light); color: var(--apd-bg); }
.apd-page p.apd-note { margin: 1.75rem auto 0; text-align: center; font-size: 12px; line-height: 1.7; }
.apd-faq { background: var(--apd-bg) !important; }
.apd-faq .apd-split { grid-template-columns: 1fr 2fr; gap: 96px; align-items: start; }
.apd-faq__list details { border-bottom: 1px solid rgba(201,169,110,.18); }
.apd-faq__list summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 0; color: var(--apd-text); font-family: "Nunito Sans", sans-serif; font-size: 19px; font-weight: 400; line-height: 1.25; cursor: pointer; transition: color 240ms ease; }
.apd-faq__list summary::-webkit-details-marker { display: none; }
.apd-faq__list summary:after { content: ""; flex: 0 0 16px; width: 16px; height: 16px; background: no-repeat center / 16px 16px url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23C9A96E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); transition: transform 280ms ease; }
.apd-faq__list details[open] summary,
.apd-faq__list summary:hover { color: var(--apd-gold); }
.apd-faq__list details[open] summary:after { transform: rotate(180deg); }
.apd-faq__list p { max-width: 760px; padding-bottom: 24px; font-size: 14px; line-height: 1.75; }
@media (max-width: 1100px) {
	.apd-container { padding: 0 28px; }
	.apd-services__grid, .apd-pricing__grid { grid-template-columns: repeat(2, 1fr); }
	.apd-process__grid { grid-template-columns: repeat(3, 1fr); }
	.apd-split, .apd-founder__grid { grid-template-columns: 1fr; gap: 46px; }
	.apd-faq .apd-split { grid-template-columns: 1fr; gap: 46px; }
	.apd-portfolio__grid { grid-template-columns: repeat(2, 1fr); }
	.apd-project:after { opacity: 1; }
	.apd-founder__photo { overflow: hidden; }
	.apd-founder__photo span { right: 0; bottom: 0; }
}
@media (max-width: 760px) {
	.apd-container { padding: 0 18px; }
	.apd-section { padding: 30px 0; }
	.apd-hero { min-height: 580px; }
	.apd-hero__content { padding-bottom: 42px; }
	.apd-hero__stats, .apd-services__grid, .apd-portfolio__grid, .apd-process__grid, .apd-pricing__grid { grid-template-columns: 1fr; }
	.apd-hero__stats { display: flex; gap: 20px; margin-top: 40px; }
	.apd-hero__stats div { margin-right: 0; padding-right: 0; border-right: 0; }
	.apd-hero__stats strong { font-size: 28px; }
	.apd-portfolio__head { display: block; }
	.apd-tabs { margin-top: 28px; }
	.apd-project--wide { grid-column: auto; aspect-ratio: 4 / 3; }
	.apd-project { min-height: 0; padding: 20px; }
	.apd-process__grid { gap: 0; }
	.apd-process__grid article { min-height: 0; padding: 24px 0 24px 58px; border-bottom: 1px solid rgba(255,255,255,.06); }
	.apd-process__grid article:before { margin-bottom: 12px; }
	.apd-process__grid span { top: 24px; left: 0; font-size: 24px; color: rgba(201,169,110,.3); }
	.apd-founder__photo img { aspect-ratio: 4 / 3; }
	.apd-founder__photo span { min-width: 135px; padding: 18px 22px; }
	.apd-page.apd-page h1 { font-size: 40px; }
	.apd-page.apd-page h2 { font-size: 32px; }
	.apd-page.apd-page h3 { font-size: 18px; }
	.apd-faq__list summary { font-size: 17px; }
	.apd-services__grid article{ min-height: 0; padding: 25px 25px; display: grid; grid-template-columns: auto 1fr; column-gap: 15px; align-items: center;}
	.apd-services__grid article p{ grid-column: 1 / -1; margin-top: 10px;}
	.apd-services__grid span{ margin: 0; }
}

/* End */
/* /bitrix/templates/template_2025/css/main.css?178826061114733 */
