:root{--section-pad: clamp(72px, 8vw, 120px);--section-pad-sm: clamp(56px, 6vw, 88px);--h2-size: clamp(2rem, 1.25rem + 2.2vw, 3.1rem);--h2-mb: clamp(28px, 3vw, 48px);--lead-size: clamp(1rem, .95rem + .28vw, 1.16rem);--hairline: 1px solid rgba(34, 34, 34, .08);--hairline-dark: 1px solid rgba(248, 247, 244, .1)}.manifesto h2,.portfolio h2,.detailed-services h2,.process h2,.about h2,.contact h2,#contact h2,.faq-section h2,.press-section h2,.video-section h2,.section-header h2,.detailed-services .section-header h2,.services-section-header h2{font-size:var(--h2-size);line-height:1.14;letter-spacing:-.015em;margin-bottom:var(--h2-mb);text-wrap:balance}.process h2{margin-bottom:clamp(40px,4.5vw,72px)}.manifesto h2+p,.portfolio h2+p,.detailed-services h2+p,.process h2+p,.about h2+p,.faq-section h2+p,.section-header h2+p,.services-section-header h2+p,.section-subtitle,.section-lead{font-size:var(--lead-size);line-height:1.65;max-width:65ch}.manifesto,.portfolio,.detailed-services,.process,.about,.contact,#contact,.faq-section{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.cta-wrapper,.press-section,.video-section{padding-top:var(--section-pad-sm);padding-bottom:var(--section-pad-sm)}.manifesto{background:var(--color-background)}.portfolio{background:#FFFFFF}.detailed-services{background:var(--color-background)}.process{background:#FFFFFF}.about{background:var(--color-background)}.faq-section{background:#FFFFFF}.press-section,.video-section{background:#FFFFFF}.press-section{border-top:var(--hairline)}.cta-wrapper{background:linear-gradient(180deg,rgba(184,159,93,.07) 0%,rgba(184,159,93,.02) 100%);border-top:var(--hairline);border-bottom:var(--hairline)}.hero-cta-btn,.submit-btn,.cta-button,.service-cta-btn{border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:600;letter-spacing:.3px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.submit-btn,.cta-button{padding:16px 40px;background:var(--color-accent);color:#222;border:1px solid var(--color-accent)}.submit-btn:hover,.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(184,159,93,.28)}.hero-cta-btn{padding:15px 42px;border:1px solid var(--color-accent);background:transparent;color:#F8F7F4}.hero-cta-btn:hover{background:var(--color-accent);color:#222;transform:translateY(-2px);box-shadow:0 10px 24px rgba(184,159,93,.25)}.hero-cta-btn:focus-visible,.submit-btn:focus-visible,.cta-button:focus-visible,.sticky-mobile-cta:focus-visible,.telegram-cta-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.hero-cta-btn,.submit-btn,.cta-button{transition:none}.hero-cta-btn:hover,.submit-btn:hover,.cta-button:hover{transform:none}}.hero h1{letter-spacing:-.02em;text-wrap:balance}.hero-content>p{font-size:clamp(1.05rem,1rem + .35vw,1.25rem);line-height:1.6}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--color-accent);outline:none}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid rgba(184,159,93,.55);outline-offset:4px;border-radius:2px}@media (max-width: 600px){.logo-wrapper{padding:8px 12px}.hero h1{letter-spacing:-.025em}}.portfolio:not(.design-classic) .project-info{background:var(--color-background);backdrop-filter:none;-webkit-backdrop-filter:none}.project-info .location,.project-info .cta-link,.faq-mini-cta a,.step-number,.step-subtitle,.service-number,.stat-item .number,.manifesto-text-columns strong,.timeline-item:hover h3,.faq-question:hover{color:var(--color-accent-dark)}.portfolio-cta .cta-button{padding:15px 42px;color:var(--color-accent-dark);border:1px solid var(--color-accent);background:transparent}.portfolio-cta .cta-button:hover{background:var(--color-accent);color:#222}.faq-item .faq-answer,.article-faq-item .article-faq-answer,.service-faq-item .service-faq-answer{visibility:hidden;transition:max-height .45s ease,padding .45s ease,visibility 0s linear .45s}.faq-item.active .faq-answer,.article-faq-item.active .article-faq-answer,.service-faq-item.active .service-faq-answer{visibility:visible;transition:max-height .45s ease,padding .45s ease,visibility 0s}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
