:root {
--primary: #9381ff;
--primary-light: #b8b8ff;
--primary-lighter: #f8f7ff;
--accent: #ffeedd;
--accent-dark: #ffd8be;
--dark: #1a1a2e;
--dark-medium: #2d2d44;
--gray: #6b7280;
--gray-light: #e5e7eb;
--white: #ffffff;
--transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: 'Inter', sans-serif;
font-size: 16px;
line-height: 1.7;
color: var(--dark);
background: var(--white);
overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
font-family: 'Space Grotesk', sans-serif;
font-weight: 700;
line-height: 1.2;
margin-bottom: 1rem;
}

h1 {
font-size: clamp(2.5rem, 6vw, 5rem);
font-weight: 800;
letter-spacing: -0.02em;
}

h2 {
font-size: clamp(2rem, 4vw, 3.5rem);
font-weight: 800;
letter-spacing: -0.02em;
}

h3 {
font-size: clamp(1.5rem, 3vw, 2.25rem);
font-weight: 700;
}

h4 {
font-size: clamp(1.25rem, 2vw, 1.75rem);
font-weight: 600;
}

a {
text-decoration: none;
color: inherit;
transition: var(--transition);
}

img {
max-width: 100%;
height: auto;
display: block;
}

.main-header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
transition: var(--transition);
}

.header-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url('../files/axiq2.webp') center/cover;
opacity: 0.12;
z-index: -1;
}

.main-header::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(147, 129, 255, 0.95) 0%, rgba(184, 184, 255, 0.92) 100%);
backdrop-filter: blur(12px);
z-index: -1;
}

.main-header.scrolled::before {
background: rgba(147, 129, 255, 0.98);
box-shadow: 0 8px 32px rgba(147, 129, 255, 0.25);
}

.navbar {
padding: 1.2rem 0;
}

.navbar-brand {
padding: 0;
margin: 0;
}

.logo-img {
height: 48px;
width: auto;
transition: var(--transition);
filter: brightness(0) invert(1);
}

.logo-img:hover {
transform: scale(1.05);
}

.navbar-nav {
gap: 0.5rem;
}

.nav-link {
font-family: 'Inter', sans-serif;
font-weight: 500;
font-size: 15px;
color: var(--white);
padding: 0.6rem 1.2rem !important;
border-radius: 8px;
transition: var(--transition);
position: relative;
}

.nav-link:hover {
background: rgba(255, 255, 255, 0.15);
color: var(--white);
}

.nav-link.active {
background: rgba(255, 255, 255, 0.2);
font-weight: 600;
}

.dropdown-menu {
border: none;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
border-radius: 12px;
padding: 0.5rem;
margin-top: 0.5rem;
background: var(--white);
}

.dropdown-item {
padding: 0.7rem 1.2rem;
border-radius: 8px;
font-size: 14px;
font-weight: 500;
transition: var(--transition);
color: var(--dark);
}

.dropdown-item:hover {
background: var(--primary-lighter);
color: var(--primary);
}

.navbar-toggler {
border: 2px solid rgba(255, 255, 255, 0.3);
padding: 0.5rem;
}

.navbar-toggler:focus {
box-shadow: none;
}

.navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.btn-primary-custom {
background: var(--white);
color: var(--primary);
font-weight: 600;
padding: 0.7rem 1.8rem;
border-radius: 50px;
border: none;
font-size: 15px;
transition: var(--transition);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.btn-primary-custom:hover {
transform: translateY(-2px);
box-shadow: 0 6px 25px rgba(0, 0, 0, 0.3);
background: var(--primary-lighter);
color: var(--primary);
}

.hero-split {
padding-top: 85px;
min-height: 100vh;
background: var(--white);
}

.hero-text-wrap {
padding: 4rem 3rem;
display: flex;
flex-direction: column;
justify-content: center;
min-height: 600px;
}

.display-hero {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.8rem, 6vw, 5.5rem);
line-height: 1.1;
font-weight: 700;
color: var(--dark);
margin-bottom: 2rem;
letter-spacing: -0.03em;
}

.hero-desc {
font-size: 17px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 1.5rem;
max-width: 580px;
}

.hero-action-row {
display: flex;
align-items: center;
gap: 2.5rem;
margin-top: 2rem;
flex-wrap: wrap;
}

.btn-main-action {
background: var(--primary);
color: var(--white);
padding: 1.1rem 2.8rem;
border-radius: 12px;
font-weight: 600;
font-size: 16px;
display: inline-block;
transition: var(--transition);
box-shadow: 0 4px 20px rgba(147, 129, 255, 0.35);
}

.btn-main-action:hover {
background: var(--primary-light);
transform: translateY(-3px);
box-shadow: 0 8px 30px rgba(147, 129, 255, 0.45);
color: var(--white);
}

.hero-quick-info {
display: flex;
flex-direction: column;
}

.info-number {
font-family: 'Space Grotesk', sans-serif;
font-size: 2rem;
font-weight: 700;
color: var(--primary);
line-height: 1;
}

.info-text {
font-size: 14px;
color: var(--gray);
margin-top: 0.3rem;
}

.hero-visual-block {
position: relative;
height: 100%;
min-height: 600px;
}

.hero-main-img {
width: 100%;
height: 100%;
object-fit: cover;
}

.hero-float-card {
position: absolute;
bottom: 40px;
left: 40px;
background: var(--white);
padding: 1.8rem 2.2rem;
border-radius: 16px;
box-shadow: 0 12px 48px rgba(0,0,0,0.18);
}

.float-num {
font-family: 'Space Grotesk', sans-serif;
font-size: 3rem;
font-weight: 800;
color: var(--primary);
line-height: 1;
margin-bottom: 0.5rem;
}

.float-label {
font-size: 14px;
color: var(--gray);
font-weight: 500;
}

.what-we-print {
padding: 7rem 0;
background: var(--white);
}

.section-title-main {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 700;
color: var(--dark);
margin-bottom: 1.5rem;
letter-spacing: -0.02em;
}

.section-intro-text {
font-size: 18px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 0;
}

.print-grid-custom {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 2rem;
margin-top: 3rem;
}

.print-item {
grid-column: span 6;
background: var(--white);
border-radius: 20px;
overflow: hidden;
box-shadow: 0 4px 30px rgba(0,0,0,0.08);
transition: var(--transition);
}

.print-item.large-item {
grid-column: span 12;
}

.print-item.wide-item {
grid-column: span 12;
background: var(--primary-lighter);
}

.print-item.accent-item {
grid-column: span 12;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
padding: 3.5rem;
}

.print-item:hover {
transform: translateY(-5px);
box-shadow: 0 12px 50px rgba(147, 129, 255, 0.2);
}

.print-image-container {
width: 100%;
height: 320px;
overflow: hidden;
}

.print-item.large-item .print-image-container {
height: 450px;
}

.print-image-container img {
width: 100%;
height: 100%;
object-fit: cover;
transition: var(--transition);
}

.print-item:hover .print-image-container img {
transform: scale(1.05);
}

.print-info-block {
padding: 2rem;
}

.print-item.large-item .print-info-block {
padding: 2.5rem;
}

.print-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.8rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.print-description {
font-size: 15px;
line-height: 1.7;
color: var(--gray);
margin-bottom: 1rem;
}

.print-link-arrow {
display: inline-flex;
align-items: center;
gap: 0.6rem;
color: var(--primary);
font-weight: 600;
font-size: 15px;
transition: var(--transition);
margin-top: 0.5rem;
}

.print-link-arrow:hover {
gap: 1rem;
color: var(--primary-light);
}

.link-underline-custom {
display: inline-block;
color: var(--primary);
font-weight: 600;
font-size: 15px;
position: relative;
margin-top: 0.5rem;
padding-bottom: 2px;
}

.link-underline-custom::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
background: var(--primary);
transition: var(--transition);
}

.link-underline-custom:hover {
color: var(--primary-light);
}

.link-underline-custom:hover::after {
width: 60%;
background: var(--primary-light);
}

.btn-secondary-outline {
display: inline-block;
padding: 0.8rem 2rem;
border: 2px solid var(--primary);
border-radius: 10px;
color: var(--primary);
font-weight: 600;
font-size: 15px;
transition: var(--transition);
margin-top: 1rem;
}

.btn-secondary-outline:hover {
background: var(--primary);
color: var(--white);
transform: translateY(-2px);
}

.accent-content-block {
color: var(--white);
}

.accent-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 2.2rem;
font-weight: 700;
color: var(--white);
margin-bottom: 1.2rem;
}

.accent-text {
font-size: 16px;
line-height: 1.8;
color: rgba(255,255,255,0.95);
margin-bottom: 1.5rem;
}

.accent-link {
display: inline-flex;
align-items: center;
gap: 0.6rem;
color: var(--white);
font-weight: 600;
font-size: 15px;
padding: 0.8rem 1.8rem;
background: rgba(255,255,255,0.2);
border-radius: 10px;
transition: var(--transition);
}

.accent-link:hover {
background: rgba(255,255,255,0.3);
gap: 1rem;
}

.btn-accent-white {
display: inline-block;
padding: 0.9rem 2.2rem;
background: var(--white);
color: var(--primary);
font-weight: 700;
font-size: 15px;
border-radius: 10px;
transition: var(--transition);
}

.btn-accent-white:hover {
background: var(--accent);
color: var(--dark);
transform: translateY(-3px);
}

.how-it-works-section {
padding: 7rem 0;
background: var(--primary-lighter);
}

.sticky-content-left {
position: sticky;
top: 120px;
}

.intro-paragraph {
font-size: 17px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 3rem;
}

.contact-quick-block {
background: var(--white);
padding: 2rem;
border-radius: 16px;
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
margin-top: 2rem;
}

.contact-label-text {
font-size: 13px;
color: var(--gray);
margin-bottom: 0.5rem;
text-transform: uppercase;
letter-spacing: 0.5px;
font-weight: 600;
}

.contact-number-link {
display: block;
font-family: 'Space Grotesk', sans-serif;
font-size: 1.8rem;
font-weight: 700;
color: var(--primary);
margin-bottom: 0.3rem;
cursor: default;
}

.contact-sublabel {
font-size: 13px;
color: var(--gray);
margin: 0;
}

.steps-visual-list {
}

.step-visual-item {
display: flex;
gap: 2rem;
margin-bottom: 3rem;
padding-bottom: 3rem;
border-bottom: 1px solid rgba(147, 129, 255, 0.15);
}

.step-visual-item:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}

.step-number-big {
font-family: 'Space Grotesk', sans-serif;
font-size: 4rem;
font-weight: 800;
color: var(--primary);
line-height: 1;
flex-shrink: 0;
opacity: 0.3;
width: 80px;
}

.step-content-block {
flex: 1;
}

.step-heading {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.6rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.step-text {
font-size: 15px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 1rem;
}

.gallery-work-section {
padding: 7rem 0;
background: var(--white);
}

.section-centered-text {
font-size: 17px;
color: var(--gray);
max-width: 700px;
margin: 0 auto;
line-height: 1.7;
}

.gallery-scroll-wrapper {
position: relative;
padding: 0 70px;
margin-top: 3rem;
overflow: hidden;
}

.gallery-scroll-track {
display: flex;
gap: 24px;
transition: transform 0.5s ease;
padding: 40px;
}

.gallery-card-item {
min-width: 360px;
max-width: 540px;
background: var(--white);
border-radius: 20px;
overflow: hidden;
box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
transition: var(--transition);
flex-shrink: 0;
}

.gallery-card-item:hover {
transform: translateY(-8px);
box-shadow: 0 12px 50px rgba(147, 129, 255, 0.2);
}

.gallery-img-wrap {
width: 100%;
height: 240px;
overflow: hidden;
}

.gallery-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
transition: var(--transition);
}

.gallery-card-item:hover .gallery-img-wrap img {
transform: scale(1.05);
}

.gallery-card-info {
padding: 1.8rem;
}

.gallery-project-name {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.35rem;
font-weight: 700;
margin-bottom: 0.8rem;
color: var(--dark);
}

.gallery-project-desc {
font-size: 14px;
line-height: 1.7;
color: var(--gray);
margin-bottom: 1rem;
}

.gallery-meta {
display: inline-block;
font-size: 12px;
color: var(--primary);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.gallery-nav-controls {
position: absolute;
top: 50%;
left: 0;
right: 0;
transform: translateY(-50%);
display: flex;
justify-content: space-between;
pointer-events: none;
z-index: 10;
padding: 0 10px;
}

.gallery-nav-btn {
width: 50px;
height: 50px;
border-radius: 50%;
background: var(--white);
border: 2px solid var(--primary);
color: var(--primary);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: var(--transition);
pointer-events: all;
font-size: 20px;
box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.gallery-nav-btn:hover {
background: var(--primary);
color: var(--white);
transform: scale(1.1);
}

.materials-section {
padding: 7rem 0;
background: var(--accent);
}

.btn-text-arrow {
display: inline-flex;
align-items: center;
gap: 0.6rem;
color: var(--primary);
font-weight: 600;
font-size: 15px;
transition: var(--transition);
}

.btn-text-arrow:hover {
gap: 1rem;
color: var(--primary-light);
}

.material-box {
background: var(--white);
border-radius: 20px;
overflow: hidden;
transition: var(--transition);
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
display: flex;
flex-direction: column;
min-height: 380px;
}

.material-box:hover {
transform: translateY(-8px);
box-shadow: 0 12px 50px rgba(147, 129, 255, 0.2);
}

.material-img-box {
width: 100%;
height: 220px;
overflow: hidden;
flex-shrink: 0;
}

.material-img-box img {
width: 100%;
height: 100%;
object-fit: cover;
transition: var(--transition);
}

.material-box:hover .material-img-box img {
transform: scale(1.08);
}

.material-box h4,
.material-box p {
padding: 0 1.8rem;
}

.material-name {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.3rem;
font-weight: 700;
margin-top: 1.8rem;
margin-bottom: 1rem;
color: var(--dark);
}

.material-specs {
font-size: 14px;
line-height: 1.8;
color: var(--gray);
padding-bottom: 2.2rem;
margin: 0;
flex: 1;
}

.testimonial-real-section {
padding: 7rem 0;
background: var(--white);
}

.testimonial-box {
background: var(--primary-lighter);
padding: 2.5rem;
border-radius: 20px;
transition: var(--transition);
height: 100%;
}

.testimonial-box:hover {
transform: translateY(-5px);
box-shadow: 0 12px 50px rgba(147, 129, 255, 0.15);
}

.test-stars {
color: #fbbf24;
font-size: 20px;
margin-bottom: 1.5rem;
letter-spacing: 2px;
}

.test-quote {
font-size: 15px;
line-height: 1.8;
color: var(--dark);
margin-bottom: 2rem;
}

.test-author-info {
}

.author-name-test {
font-weight: 700;
color: var(--dark);
font-size: 15px;
margin-bottom: 0.3rem;
}

.author-role-test {
font-size: 13px;
color: var(--gray);
}

.sustainable-print {
position: relative;
padding: 8rem 0;
overflow: hidden;
}

.sustain-bg-layer {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
}

.sustain-bg-layer::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(147, 129, 255, 0.94) 0%, rgba(45, 45, 68, 0.92) 100%);
z-index: 1;
}

.sustain-bg-layer img {
width: 100%;
height: 100%;
object-fit: cover;
}

.sustain-content-center {
position: relative;
z-index: 2;
text-align: center;
color: var(--white);
}

.sustain-heading {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 700;
color: var(--white);
margin-bottom: 1.5rem;
}

.sustain-lead {
font-size: 18px;
line-height: 1.8;
color: rgba(255, 255, 255, 0.95);
margin-bottom: 3rem;
max-width: 800px;
margin-left: auto;
margin-right: auto;
}

.sustain-features-row {
display: flex;
gap: 3rem;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 3rem;
}

.sustain-feat {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.8rem;
}

.sustain-feat i {
font-size: 2.5rem;
color: var(--accent);
}

.sustain-feat span {
font-size: 14px;
font-weight: 600;
}

.btn-sustain-link {
display: inline-block;
padding: 1rem 2.5rem;
background: var(--white);
color: var(--primary);
border-radius: 12px;
font-weight: 600;
transition: var(--transition);
}

.btn-sustain-link:hover {
background: var(--accent);
color: var(--dark);
transform: translateY(-3px);
}

.final-cta-section {
padding: 6rem 0;
background: var(--primary-lighter);
}

.cta-main-box {
background: var(--white);
border-radius: 24px;
padding: 4rem;
box-shadow: 0 10px 50px rgba(0,0,0,0.08);
}

.cta-heading-big {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.2rem, 4vw, 3.5rem);
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.cta-text-desc {
font-size: 17px;
line-height: 1.8;
color: var(--gray);
margin: 0;
}

.cta-action-block {
display: flex;
flex-direction: column;
gap: 1.5rem;
align-items: flex-end;
}

.btn-cta-big {
display: inline-block;
background: var(--primary);
color: var(--white);
padding: 1.2rem 3rem;
border-radius: 12px;
font-weight: 700;
font-size: 16px;
transition: var(--transition);
box-shadow: 0 4px 20px rgba(147, 129, 255, 0.3);
}

.btn-cta-big:hover {
background: var(--primary-light);
transform: translateY(-3px);
box-shadow: 0 8px 30px rgba(147, 129, 255, 0.4);
color: var(--white);
}

.cta-phone-block {
text-align: right;
}

.cta-phone-label {
display: block;
font-size: 13px;
color: var(--gray);
margin-bottom: 0.4rem;
}

.cta-phone-num {
display: block;
font-family: 'Space Grotesk', sans-serif;
font-size: 1.5rem;
font-weight: 700;
color: var(--primary);
cursor: default;
}

.main-footer {
position: relative;
padding: 4rem 0 0;
margin-top: 0;
overflow: hidden;
}

.main-footer::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url('../files/axiq3.webp') center/cover;
z-index: 0;
}

.footer-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(26, 26, 46, 0.96) 0%, rgba(45, 45, 68, 0.94) 100%);
z-index: 1;
}

.main-footer .container {
z-index: 2;
}

.footer-top {
padding-bottom: 3rem;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-brand {
max-width: 320px;
}

.footer-logo {
height: 40px;
width: auto;
filter: brightness(0) invert(1);
}

.footer-desc {
color: var(--gray-light);
font-size: 14px;
line-height: 1.7;
margin: 0;
}

.footer-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 16px;
font-weight: 700;
margin-bottom: 1.5rem;
color: var(--white);
}

.footer-links {
list-style: none;
padding: 0;
margin: 0;
}

.footer-links li {
margin-bottom: 0.8rem;
}

.footer-links a {
color: var(--gray-light);
font-size: 14px;
transition: var(--transition);
display: inline-block;
}

.footer-links a:hover {
color: var(--primary-light);
transform: translateX(5px);
}

.footer-contact {
padding: 2.5rem 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-item {
display: flex;
align-items: center;
gap: 0.8rem;
color: var(--gray-light);
font-size: 14px;
}

.contact-item i {
color: var(--primary-light);
font-size: 20px;
}

.footer-bottom {
padding: 2rem 0;
}

.copyright, .crafted {
margin: 0;
font-size: 14px;
color: var(--gray-light);
}

.cookie-card {
position: fixed;
bottom: 2rem;
right: 2rem;
max-width: 480px;
background: var(--white);
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
z-index: 9999;
transform: translateX(150%);
transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
border: 2px solid var(--primary-light);
}

.cookie-card.show {
transform: translateX(0);
}

.cookie-card-inner {
padding: 2rem;
}

.cookie-icon {
width: 60px;
height: 60px;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.5rem;
box-shadow: 0 8px 20px rgba(147, 129, 255, 0.3);
}

.cookie-icon i {
font-size: 28px;
color: var(--white);
}

.cookie-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 22px;
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.cookie-description {
font-size: 14px;
color: var(--gray);
line-height: 1.7;
margin-bottom: 1.5rem;
}

.cookie-details {
background: var(--primary-lighter);
border-radius: 12px;
padding: 1.2rem;
margin-bottom: 1.5rem;
}

.cookie-type {
display: flex;
align-items: center;
gap: 0.8rem;
font-size: 13px;
color: var(--dark);
margin-bottom: 0.8rem;
}

.cookie-type:last-child {
margin-bottom: 0;
}

.cookie-type i {
color: var(--primary);
font-size: 16px;
flex-shrink: 0;
}

.cookie-buttons {
display: flex;
gap: 0.8rem;
flex-wrap: wrap;
margin-bottom: 1rem;
}

.btn-cookie-reject {
flex: 1;
background: transparent;
border: 2px solid var(--gray-light);
color: var(--gray);
padding: 0.7rem 1rem;
border-radius: 10px;
font-weight: 600;
font-size: 13px;
cursor: pointer;
transition: var(--transition);
white-space: nowrap;
}

.btn-cookie-reject:hover {
border-color: var(--gray);
color: var(--dark);
background: var(--gray-light);
}

.btn-cookie-manage {
flex: 1;
background: var(--primary-lighter);
border: 2px solid var(--primary);
color: var(--primary);
padding: 0.7rem 1rem;
border-radius: 10px;
font-weight: 600;
font-size: 13px;
cursor: pointer;
transition: var(--transition);
white-space: nowrap;
}

.btn-cookie-manage:hover {
background: var(--primary);
color: var(--white);
}

.btn-cookie-accept {
flex: 1;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
border: none;
color: var(--white);
padding: 0.7rem 1rem;
border-radius: 10px;
font-weight: 600;
font-size: 13px;
cursor: pointer;
transition: var(--transition);
box-shadow: 0 4px 15px rgba(147, 129, 255, 0.3);
white-space: nowrap;
}

.btn-cookie-accept:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(147, 129, 255, 0.4);
}

.cookie-policy {
font-size: 12px;
color: var(--gray);
margin: 0;
text-align: center;
}

.cookie-policy a {
color: var(--primary);
text-decoration: underline;
}

.cookie-policy a:hover {
color: var(--primary-light);
}

.cookie-settings-modal {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.6);
z-index: 10000;
align-items: center;
justify-content: center;
backdrop-filter: blur(5px);
}

.cookie-settings-modal.show {
display: flex;
}

.cookie-modal-content {
background: var(--white);
border-radius: 16px;
max-width: 600px;
width: 90%;
max-height: 90vh;
overflow-y: auto;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.cookie-modal-header {
padding: 2rem;
border-bottom: 1px solid var(--gray-light);
display: flex;
justify-content: space-between;
align-items: center;
}

.cookie-modal-header h5 {
font-family: 'Space Grotesk', sans-serif;
font-size: 24px;
font-weight: 700;
margin: 0;
color: var(--dark);
}

.cookie-close {
background: transparent;
border: none;
font-size: 32px;
color: var(--gray);
cursor: pointer;
line-height: 1;
transition: var(--transition);
}

.cookie-close:hover {
color: var(--dark);
transform: rotate(90deg);
}

.cookie-modal-body {
padding: 2rem;
}

.cookie-option {
display: flex;
justify-content: space-between;
align-items: start;
gap: 2rem;
padding: 1.5rem;
border-radius: 12px;
background: var(--primary-lighter);
margin-bottom: 1rem;
}

.cookie-option-info h6 {
font-family: 'Space Grotesk', sans-serif;
font-size: 16px;
font-weight: 600;
margin-bottom: 0.3rem;
color: var(--dark);
}

.cookie-option-info p {
margin: 0;
font-size: 13px;
color: var(--gray);
}

.cookie-toggle {
display: flex;
align-items: center;
gap: 0.5rem;
}

.cookie-toggle input[type="checkbox"] {
width: 50px;
height: 26px;
appearance: none;
background: var(--gray-light);
border-radius: 50px;
position: relative;
cursor: pointer;
transition: var(--transition);
}

.cookie-toggle input[type="checkbox"]:checked {
background: var(--primary);
}

.cookie-toggle input[type="checkbox"]:before {
content: '';
position: absolute;
width: 20px;
height: 20px;
border-radius: 50%;
background: var(--white);
top: 3px;
left: 3px;
transition: var(--transition);
}

.cookie-toggle input[type="checkbox"]:checked:before {
left: 27px;
}

.cookie-toggle input[type="checkbox"]:disabled {
opacity: 0.5;
cursor: not-allowed;
}

.cookie-status {
font-size: 12px;
color: var(--gray);
font-weight: 600;
}

.cookie-modal-footer {
padding: 1.5rem 2rem;
border-top: 1px solid var(--gray-light);
}

.btn-cookie-save {
width: 100%;
background: var(--primary);
border: none;
color: var(--white);
padding: 1rem;
border-radius: 10px;
font-weight: 600;
font-size: 15px;
cursor: pointer;
transition: var(--transition);
}

.btn-cookie-save:hover {
background: var(--primary-light);
transform: translateY(-2px);
}

@media (max-width: 1199px) {
.print-grid-custom {
grid-template-columns: repeat(6, 1fr);
}
.print-item {
grid-column: span 6;
}
.print-item.large-item,
.print-item.wide-item,
.print-item.accent-item {
grid-column: span 6;
}
}

@media (max-width: 991px) {
.navbar-collapse {
padding: 1.5rem 0;
background: rgba(255, 255, 255, 0.1);
border-radius: 12px;
margin-top: 1rem;
}
.nav-item {
margin-bottom: 0.5rem;
}
.btn-primary-custom {
margin-top: 1rem;
display: inline-block;
}
.cookie-card {
right: 1rem;
left: 1rem;
max-width: none;
bottom: 1rem;
}
.hero-text-wrap {
padding: 3rem 2rem;
min-height: auto;
}
.hero-visual-block {
min-height: 500px;
}
.hero-float-card {
left: 20px;
bottom: 20px;
padding: 1.5rem 1.8rem;
}
.sticky-content-left {
position: relative;
top: 0;
margin-bottom: 3rem;
}
.gallery-scroll-wrapper {
padding: 0 60px;
}
.gallery-card-item {
min-width: 320px;
max-width: 320px;
}
.cta-action-block {
align-items: flex-start;
margin-top: 2rem;
}
.cta-phone-block {
text-align: left;
}
}

@media (max-width: 768px) {
.hero-split {
min-height: auto;
}
.hero-text-wrap {
padding: 2rem 1rem;
}
.display-hero {
font-size: 2.5rem;
}
.hero-action-row {
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
}
.hero-visual-block {
min-height: 400px;
}
.section-title-main {
font-size: 2.5rem;
}
.print-grid-custom {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.print-item,
.print-item.large-item,
.print-item.wide-item,
.print-item.accent-item {
grid-column: span 1;
}
.print-image-container,
.print-item.large-item .print-image-container {
height: 280px;
}
.print-item.accent-item {
padding: 2.5rem;
}
.step-visual-item {
flex-direction: column;
gap: 1rem;
}
.step-number-big {
width: auto;
font-size: 3rem;
}
.gallery-scroll-wrapper {
padding: 0 50px;
}
.gallery-card-item {
min-width: 280px;
max-width: 340px;
}
.gallery-img-wrap {
height: 200px;
}
.gallery-card-info {
padding: 1.5rem;
}
.sustain-features-row {
gap: 2rem;
}
.cta-main-box {
padding: 2.5rem 2rem;
}
.cta-heading-big {
font-size: 2rem;
}
.footer-top {
text-align: center;
}
.footer-brand {
max-width: 100%;
margin: 0 auto 2rem;
}
.footer-bottom {
text-align: center;
}
.cookie-buttons {
flex-direction: column;
}
.btn-cookie-reject,
.btn-cookie-manage,
.btn-cookie-accept {
width: 100%;
}
}

.company-hero-banner {
position: relative;
padding-top: 85px;
min-height: 70vh;
display: flex;
align-items: center;
overflow: hidden;
}

.hero-image-layer {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
}

.hero-image-layer img {
width: 100%;
height: 100%;
object-fit: cover;
}

.hero-gradient-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(26, 26, 46, 0.85) 0%, rgba(147, 129, 255, 0.7) 100%);
z-index: 1;
}

.hero-content-block {
position: relative;
z-index: 2;
padding: 4rem 0;
}

.label-badge {
display: inline-block;
padding: 0.5rem 1.2rem;
background: rgba(255, 255, 255, 0.15);
border-radius: 50px;
color: var(--white);
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 1.5rem;
backdrop-filter: blur(10px);
}

.hero-main-title {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.5rem, 6vw, 4.5rem);
font-weight: 700;
color: var(--white);
margin-bottom: 1.5rem;
line-height: 1.15;
}

.hero-subtitle-text {
font-size: 18px;
line-height: 1.8;
color: rgba(255, 255, 255, 0.9);
max-width: 650px;
margin: 0;
}

.story-timeline-section {
padding: 7rem 0;
background: var(--white);
}

.timeline-sidebar-sticky {
position: sticky;
top: 120px;
}

.timeline-heading {
font-family: 'Space Grotesk', sans-serif;
font-size: 2.8rem;
font-weight: 700;
margin-bottom: 1.5rem;
color: var(--dark);
}

.timeline-intro {
font-size: 16px;
line-height: 1.8;
color: var(--gray);
}

.timeline-events-list {
padding-left: 2rem;
border-left: 2px solid var(--primary-lighter);
}

.timeline-event-card {
padding-left: 2.5rem;
position: relative;
margin-bottom: 3rem;
}

.timeline-event-card::before {
content: '';
position: absolute;
left: -7px;
top: 8px;
width: 12px;
height: 12px;
background: var(--primary);
border-radius: 50%;
border: 3px solid var(--white);
box-shadow: 0 0 0 2px var(--primary);
}

.event-year-label {
display: inline-block;
font-family: 'Space Grotesk', sans-serif;
font-size: 14px;
font-weight: 700;
color: var(--primary);
margin-bottom: 0.8rem;
text-transform: uppercase;
letter-spacing: 1px;
}

.event-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 0.8rem;
color: var(--dark);
}

.event-description {
font-size: 15px;
line-height: 1.8;
color: var(--gray);
margin: 0;
}

.metrics-showcase {
padding: 6rem 0;
background: var(--primary-lighter);
}

.metrics-grid-layout {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 1.5rem;
}

.metric-large-card {
grid-column: span 6;
background: var(--white);
padding: 3.5rem 2.5rem;
border-radius: 20px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
}

.primary-metric {
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
}

.primary-metric .metric-number,
.primary-metric .metric-label {
color: var(--white);
}

.metric-card {
grid-column: span 3;
background: var(--white);
padding: 2rem 1.8rem;
border-radius: 20px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
transition: var(--transition);
}

.metric-card:hover {
transform: translateY(-5px);
box-shadow: 0 12px 50px rgba(147, 129, 255, 0.2);
}

.accent-bg {
background: var(--accent);
}

.metric-icon {
font-size: 2rem;
color: var(--primary);
margin-bottom: 1rem;
}

.metric-number {
font-family: 'Space Grotesk', sans-serif;
font-size: 3rem;
font-weight: 800;
color: var(--dark);
line-height: 1;
margin-bottom: 0.5rem;
}

.metric-label {
font-size: 14px;
color: var(--gray);
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.team-philosophy {
padding: 7rem 0;
background: var(--white);
}

.philosophy-img-wrapper {
position: relative;
border-radius: 20px;
overflow: hidden;
}

.philosophy-image {
width: 100%;
height: auto;
border-radius: 20px;
}

.img-decoration-dot {
position: absolute;
bottom: -15px;
right: -15px;
width: 120px;
height: 120px;
background: var(--accent);
border-radius: 50%;
z-index: -1;
}

.philosophy-content {
padding-left: 3rem;
}

.philosophy-heading {
font-family: 'Space Grotesk', sans-serif;
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 1.5rem;
color: var(--dark);
}

.philosophy-text {
font-size: 16px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 1.5rem;
}

.values-list-block {
margin-top: 2.5rem;
}

.value-item {
display: flex;
gap: 1.5rem;
margin-bottom: 2rem;
}

.value-icon-box {
width: 50px;
height: 50px;
background: var(--primary-lighter);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.value-icon-box i {
font-size: 24px;
color: var(--primary);
}

.value-text-wrap {
flex: 1;
}

.value-name {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.1rem;
font-weight: 600;
margin-bottom: 0.4rem;
color: var(--dark);
}

.value-desc {
font-size: 14px;
line-height: 1.7;
color: var(--gray);
margin: 0;
}

.expertise-areas {
padding: 7rem 0;
background: var(--white);
}

.expertise-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
}

.expertise-card {
background: var(--primary-lighter);
padding: 2.5rem;
border-radius: 20px;
transition: var(--transition);
}

.expertise-card:hover {
background: var(--white);
box-shadow: 0 12px 50px rgba(147, 129, 255, 0.2);
transform: translateY(-5px);
}

.expertise-number {
font-family: 'Space Grotesk', sans-serif;
font-size: 1rem;
font-weight: 700;
color: var(--primary);
margin-bottom: 1rem;
}

.expertise-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.expertise-desc {
font-size: 15px;
line-height: 1.8;
color: var(--gray);
margin: 0;
}

.client-types {
padding: 7rem 0;
background: var(--accent);
}

.client-intro-block {
text-align: center;
margin-bottom: 4rem;
}

.client-section-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 2.8rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.client-section-text {
font-size: 17px;
line-height: 1.8;
color: var(--gray);
max-width: 650px;
margin: 0 auto;
}

.client-type-card {
background: var(--white);
padding: 2.5rem;
border-radius: 20px;
height: 100%;
transition: var(--transition);
}

.client-type-card:hover {
transform: translateY(-8px);
box-shadow: 0 12px 50px rgba(147, 129, 255, 0.2);
}

.client-icon {
font-size: 2.5rem;
color: var(--primary);
margin-bottom: 1.5rem;
}

.client-type-name {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.3rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.client-type-info {
font-size: 14px;
line-height: 1.8;
color: var(--gray);
margin: 0;
}

.location-contact {
padding: 6rem 0;
background: var(--white);
}

.location-card-full {
background: var(--primary-lighter);
padding: 3rem;
border-radius: 20px;
height: 100%;
}

.location-badge {
display: inline-block;
padding: 0.4rem 1rem;
background: var(--primary);
color: var(--white);
border-radius: 50px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 1.5rem;
}

.location-heading {
font-family: 'Space Grotesk', sans-serif;
font-size: 2rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.location-text {
font-size: 15px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 2rem;
}

.location-details-list {
margin-bottom: 2rem;
}

.detail-row {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1rem;
font-size: 14px;
color: var(--dark);
}

.detail-row i {
font-size: 20px;
color: var(--primary);
}

.btn-location-action {
display: inline-block;
padding: 0.9rem 2rem;
background: var(--primary);
color: var(--white);
border-radius: 10px;
font-weight: 600;
transition: var(--transition);
}

.btn-location-action:hover {
background: var(--primary-light);
transform: translateY(-3px);
color: var(--white);
}

.quick-start-card {
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
padding: 3rem;
border-radius: 20px;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
}

.quick-start-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 2rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--white);
}

.quick-start-text {
font-size: 15px;
line-height: 1.8;
color: rgba(255, 255, 255, 0.9);
margin-bottom: 2rem;
}

.shop-hero-split {
padding-top: 85px;
min-height: 85vh;
background: var(--white);
}

.hero-text-side {
padding: 6rem 4rem;
display: flex;
flex-direction: column;
justify-content: center;
min-height: 85vh;
}

.shop-main-heading {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(3rem, 7vw, 6rem);
font-weight: 700;
color: var(--dark);
line-height: 0.95;
margin-bottom: 2rem;
letter-spacing: -0.03em;
}

.shop-lead-text {
font-size: 17px;
line-height: 1.9;
color: var(--gray);
max-width: 480px;
margin-bottom: 3rem;
}

.hero-stats-inline {
display: flex;
gap: 3rem;
}

.stat-mini {
display: flex;
flex-direction: column;
}

.stat-num {
font-family: 'Space Grotesk', sans-serif;
font-size: 2.5rem;
font-weight: 800;
color: var(--primary);
line-height: 1;
margin-bottom: 0.5rem;
}

.stat-label {
font-size: 13px;
color: var(--gray);
text-transform: uppercase;
letter-spacing: 0.5px;
}

.hero-visual-collage {
position: relative;
min-height: 85vh;
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
gap: 1.5rem;
padding: 2rem;
}

.collage-item {
background-size: cover;
background-position: center;
border-radius: 0;
position: relative;
overflow: hidden;
}

.c-item-1 {
grid-column: 1 / 2;
grid-row: 1 / 3;
background: linear-gradient(135deg, var(--primary-lighter) 0%, var(--accent) 100%);
}

.c-item-2 {
grid-column: 2 / 3;
grid-row: 1 / 2;
background: var(--accent-dark);
}

.c-item-3 {
grid-column: 2 / 3;
grid-row: 2 / 3;
background: var(--primary-light);
}

.services-list-minimal {
padding: 5rem 0;
background: var(--white);
}

.service-row-item {
padding: 3rem 0;
border-bottom: 1px solid var(--gray-light);
transition: var(--transition);
}

.service-row-item:hover {
background: var(--primary-lighter);
padding-left: 2rem;
padding-right: 2rem;
margin-left: -2rem;
margin-right: -2rem;
border-radius: 12px;
border-bottom-color: transparent;
}

.service-number-large {
font-family: 'Space Grotesk', sans-serif;
font-size: 4rem;
font-weight: 800;
color: var(--primary);
opacity: 0.25;
line-height: 1;
}

.service-title-clean {
font-family: 'Space Grotesk', sans-serif;
font-size: 2rem;
font-weight: 700;
color: var(--dark);
margin-bottom: 0.5rem;
}

.service-meta-info {
font-size: 14px;
color: var(--gray);
margin: 0;
}

.service-explanation {
font-size: 15px;
line-height: 1.8;
color: var(--gray);
margin: 0;
}

.production-capabilities {
padding: 7rem 0;
background: var(--primary-lighter);
}

.capabilities-header {
text-align: center;
margin-bottom: 4rem;
}

.capabilities-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 2.8rem;
font-weight: 700;
color: var(--dark);
margin-bottom: 1rem;
}

.capabilities-intro {
font-size: 17px;
color: var(--gray);
margin: 0;
}

.capabilities-columns {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 3rem;
}

.capability-col {
background: var(--white);
padding: 2.5rem;
border-radius: 16px;
}

.cap-col-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.3rem;
font-weight: 700;
color: var(--dark);
margin-bottom: 1.5rem;
}

.cap-list {
list-style: none;
padding: 0;
margin: 0;
}

.cap-list li {
font-size: 15px;
color: var(--gray);
padding: 0.7rem 0;
border-bottom: 1px solid var(--gray-light);
}

.cap-list li:last-child {
border-bottom: none;
}

.pricing-teaser {
padding: 6rem 0;
background: var(--white);
}

.pricing-teaser-box {
background: var(--accent);
padding: 4rem;
border-radius: 24px;
}

.teaser-heading {
font-family: 'Space Grotesk', sans-serif;
font-size: 2.5rem;
font-weight: 700;
color: var(--dark);
margin-bottom: 1.5rem;
}

.teaser-text {
font-size: 16px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 1rem;
}

.price-example-card {
background: var(--white);
padding: 2.5rem;
border-radius: 16px;
text-align: center;
}

.example-service {
font-size: 13px;
text-transform: uppercase;
letter-spacing: 1px;
color: var(--gray);
margin-bottom: 0.5rem;
font-weight: 600;
}

.example-quantity {
font-size: 14px;
color: var(--dark);
margin-bottom: 1.5rem;
}

.example-price {
font-family: 'Space Grotesk', sans-serif;
font-size: 3.5rem;
font-weight: 800;
color: var(--primary);
line-height: 1;
margin-bottom: 0.5rem;
}

.example-note {
font-size: 13px;
color: var(--gray);
}

.order-info-simple {
padding: 6rem 0;
background: var(--white);
}

.order-info-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 2.5rem;
font-weight: 700;
color: var(--dark);
margin-bottom: 2rem;
}

.order-info-text {
font-size: 16px;
line-height: 1.9;
color: var(--gray);
margin-bottom: 1.5rem;
}

@media (max-width: 1199px) {
.metrics-grid-layout {
grid-template-columns: repeat(6, 1fr);
}
.metric-large-card {
grid-column: span 6;
}
.metric-card {
grid-column: span 3;
}
.expertise-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 991px) {
.philosophy-content {
padding-left: 0;
margin-top: 3rem;
}
.timeline-sidebar-sticky {
position: relative;
top: 0;
margin-bottom: 3rem;
}
.timeline-events-list {
padding-left: 1.5rem;
}
.hero-text-side {
padding: 4rem 2rem;
min-height: auto;
}
.hero-visual-collage {
min-height: 60vh;
}
.capabilities-columns {
grid-template-columns: 1fr;
gap: 2rem;
}
.pricing-teaser-box {
padding: 3rem 2rem;
}
.price-example-card {
margin-top: 2rem;
}
}

@media (max-width: 768px) {
.company-hero-banner {
min-height: 60vh;
}
.hero-content-block {
padding: 3rem 0;
}
.metrics-grid-layout {
grid-template-columns: 1fr;
}
.metric-large-card,
.metric-card {
grid-column: span 1;
}
.values-list-block {
margin-top: 2rem;
}
.value-item {
gap: 1rem;
margin-bottom: 1.5rem;
}
.shop-hero-split {
min-height: auto;
}
.hero-text-side {
padding: 3rem 1.5rem;
}
.hero-stats-inline {
gap: 2rem;
}
.hero-visual-collage {
min-height: 50vh;
grid-template-columns: 1fr;
grid-template-rows: repeat(3, 1fr);
padding: 1rem;
gap: 1rem;
}
.c-item-1 {
grid-column: 1;
grid-row: 1 / 2;
}
.c-item-2 {
grid-column: 1;
grid-row: 2 / 3;
}
.c-item-3 {
grid-column: 1;
grid-row: 3 / 4;
}
.service-row-item {
padding: 2rem 0;
}
.service-number-large {
font-size: 2.5rem;
margin-bottom: 1rem;
}
.service-title-clean {
font-size: 1.5rem;
}
}

.pricing-page-main {
padding-top: 85px;
}

.pricing-hero-zone {
padding: 5rem 0 3rem;
background: linear-gradient(180deg, var(--primary-lighter) 0%, var(--white) 100%);
}

.hero-badge-pill {
display: inline-flex;
align-items: center;
gap: 0.6rem;
background: var(--white);
padding: 0.6rem 1.5rem;
border-radius: 50px;
margin-bottom: 2rem;
box-shadow: 0 4px 15px rgba(147, 129, 255, 0.2);
}

.hero-badge-pill i {
color: var(--primary);
font-size: 18px;
}

.hero-badge-pill span {
font-size: 14px;
font-weight: 600;
color: var(--dark);
}

.pricing-hero-title {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 800;
color: var(--dark);
margin-bottom: 1.5rem;
letter-spacing: -0.02em;
}

.pricing-hero-lead {
font-size: 18px;
line-height: 1.7;
color: var(--gray);
max-width: 650px;
margin: 0 auto;
}

.pricing-cards-section {
padding: 5rem 0;
background: var(--white);
}

.pricing-toggle-wrapper {
display: flex;
justify-content: center;
margin-bottom: 3rem;
}

.quantity-toggle-box {
background: var(--primary-lighter);
padding: 0.5rem;
border-radius: 12px;
display: inline-flex;
gap: 0.5rem;
}

.qty-btn {
padding: 0.8rem 2rem;
border: none;
background: transparent;
color: var(--dark);
font-weight: 600;
font-size: 14px;
border-radius: 8px;
cursor: pointer;
transition: var(--transition);
white-space: nowrap;
}

.qty-btn.active {
background: var(--primary);
color: var(--white);
box-shadow: 0 4px 15px rgba(147, 129, 255, 0.3);
}

.price-card-modern {
background: var(--white);
border: 2px solid var(--gray-light);
border-radius: 20px;
padding: 0;
height: 100%;
display: flex;
flex-direction: column;
transition: var(--transition);
position: relative;
overflow: hidden;
}

.price-card-modern:hover {
border-color: var(--primary);
transform: translateY(-5px);
box-shadow: 0 12px 40px rgba(147, 129, 255, 0.2);
}

.price-card-modern.featured-price {
border-color: var(--primary);
border-width: 3px;
}

.featured-badge {
position: absolute;
top: 20px;
right: -35px;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
color: var(--white);
padding: 0.5rem 3rem;
font-size: 12px;
font-weight: 700;
transform: rotate(45deg);
box-shadow: 0 4px 15px rgba(147, 129, 255, 0.4);
text-transform: uppercase;
letter-spacing: 0.5px;
}

.price-card-header {
padding: 2.5rem 2rem 2rem;
border-bottom: 1px solid var(--gray-light);
}

.price-card-name {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 1.5rem;
color: var(--dark);
}

.price-indicator-wrap {
display: flex;
align-items: baseline;
gap: 0.5rem;
margin-bottom: 0.8rem;
}

.price-from {
font-size: 13px;
color: var(--gray);
}

.price-amount {
font-family: 'Space Grotesk', sans-serif;
font-size: 3rem;
font-weight: 800;
color: var(--primary);
line-height: 1;
}

.price-currency {
font-size: 1.5rem;
color: var(--primary);
font-weight: 700;
}

.price-quantity-label {
font-size: 14px;
color: var(--gray);
font-weight: 500;
}

.price-card-body {
padding: 2rem;
flex: 1;
display: flex;
flex-direction: column;
}

.price-features-list {
list-style: none;
padding: 0;
margin: 0 0 2rem 0;
flex: 1;
}

.price-features-list li {
display: flex;
align-items: start;
gap: 0.8rem;
margin-bottom: 1rem;
font-size: 14px;
color: var(--dark);
}

.price-features-list i {
color: var(--primary);
font-size: 18px;
flex-shrink: 0;
margin-top: 2px;
}

.btn-price-order {
display: block;
width: 100%;
text-align: center;
padding: 1rem;
background: var(--primary);
color: var(--white);
font-weight: 600;
border-radius: 10px;
transition: var(--transition);
}

.btn-price-order:hover {
background: var(--primary-light);
transform: translateY(-2px);
color: var(--white);
}

.custom-pricing-zone {
padding: 6rem 0;
background: var(--accent);
}

.section-eyebrow {
display: inline-block;
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
color: var(--primary);
margin-bottom: 1rem;
}

.custom-price-heading {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 700;
margin-bottom: 1.5rem;
color: var(--dark);
}

.custom-price-text {
font-size: 16px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 2rem;
}

.custom-benefits-grid {
display: flex;
flex-direction: column;
gap: 1.2rem;
margin-bottom: 2rem;
}

.benefit-mini-card {
display: flex;
align-items: center;
gap: 1rem;
background: var(--white);
padding: 1.2rem;
border-radius: 12px;
}

.benefit-mini-card i {
font-size: 24px;
color: var(--primary);
flex-shrink: 0;
}

.benefit-mini-card strong {
display: block;
font-size: 15px;
color: var(--dark);
margin-bottom: 0.2rem;
}

.benefit-mini-card span {
font-size: 13px;
color: var(--gray);
}

.btn-custom-quote {
display: inline-block;
padding: 1.1rem 2.5rem;
background: var(--primary);
color: var(--white);
border-radius: 12px;
font-weight: 700;
transition: var(--transition);
}

.btn-custom-quote:hover {
background: var(--primary-light);
transform: translateY(-3px);
color: var(--white);
}

.custom-price-visual {
position: relative;
min-height: 400px;
}

.price-stat-box {
position: absolute;
background: var(--white);
padding: 1.5rem;
border-radius: 16px;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
display: flex;
align-items: center;
gap: 1rem;
}

.stat-icon {
width: 50px;
height: 50px;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.stat-icon i {
font-size: 24px;
color: var(--white);
}

.stat-value {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.8rem;
font-weight: 800;
color: var(--primary);
line-height: 1;
}

.stat-label {
font-size: 13px;
color: var(--gray);
margin-top: 0.3rem;
}

.pricing-faq-compact {
padding: 6rem 0;
background: var(--white);
}

.faq-header-center {
text-align: center;
margin-bottom: 4rem;
}

.faq-header-center h2 {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.faq-header-center p {
font-size: 16px;
color: var(--gray);
}

.faq-grid-compact {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
}

.faq-item-compact {
background: var(--primary-lighter);
padding: 2rem;
border-radius: 16px;
}

.faq-item-compact h4 {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.2rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.faq-item-compact p {
font-size: 14px;
line-height: 1.7;
color: var(--gray);
margin: 0;
}

.faq-cta-block {
text-align: center;
margin-top: 4rem;
padding-top: 3rem;
border-top: 2px solid var(--gray-light);
}

.faq-cta-block p {
font-size: 16px;
color: var(--dark);
margin-bottom: 1.5rem;
}

.btn-faq-contact {
display: inline-block;
padding: 1rem 2.5rem;
background: var(--primary);
color: var(--white);
border-radius: 12px;
font-weight: 700;
transition: var(--transition);
}

.btn-faq-contact:hover {
background: var(--primary-light);
transform: translateY(-3px);
color: var(--white);
}

.production-page-main {
padding-top: 85px;
}

.production-hero-split {
background: var(--white);
}

.prod-hero-content {
padding: 5rem 3rem;
display: flex;
flex-direction: column;
justify-content: center;
min-height: 600px;
}

.prod-eyebrow {
display: inline-block;
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
color: var(--primary);
margin-bottom: 1.5rem;
}

.prod-hero-title {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 800;
color: var(--dark);
margin-bottom: 1.5rem;
letter-spacing: -0.02em;
}

.prod-hero-desc {
font-size: 17px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 3rem;
max-width: 550px;
}

.prod-stats-inline {
display: flex;
gap: 3rem;
flex-wrap: wrap;
}

.stat-inline-item {
display: flex;
flex-direction: column;
}

.stat-number {
font-family: 'Space Grotesk', sans-serif;
font-size: 2.5rem;
font-weight: 800;
color: var(--primary);
line-height: 1;
margin-bottom: 0.5rem;
}

.stat-text {
font-size: 13px;
color: var(--gray);
font-weight: 600;
}

.prod-hero-image {
width: 100%;
height: 100%;
min-height: 600px;
}

.prod-hero-image img {
width: 100%;
height: 100%;
object-fit: cover;
}

.process-timeline-section {
padding: 7rem 0;
background: var(--primary-lighter);
}

.timeline-header {
text-align: center;
margin-bottom: 5rem;
}

.timeline-header h2 {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.timeline-header p {
font-size: 16px;
color: var(--gray);
}

.timeline-vertical {
max-width: 900px;
margin: 0 auto;
position: relative;
}

.timeline-vertical::before {
content: '';
position: absolute;
left: 40px;
top: 0;
bottom: 0;
width: 3px;
background: linear-gradient(180deg, var(--primary) 0%, var(--primary-light) 100%);
}

.timeline-step {
position: relative;
padding-left: 120px;
margin-bottom: 4rem;
}

.timeline-step:last-child {
margin-bottom: 0;
}

.step-marker {
position: absolute;
left: 0;
top: 0;
width: 80px;
height: 80px;
background: var(--white);
border: 4px solid var(--primary);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 20px rgba(147, 129, 255, 0.3);
}

.step-num {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.5rem;
font-weight: 800;
color: var(--primary);
}

.step-content-area {
background: var(--white);
padding: 2rem;
border-radius: 16px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.step-content-area h3 {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.step-content-area p {
font-size: 15px;
line-height: 1.7;
color: var(--gray);
margin-bottom: 1.5rem;
}

.step-meta {
display: flex;
gap: 2rem;
flex-wrap: wrap;
}

.step-meta span {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 13px;
color: var(--gray);
font-weight: 600;
}

.step-meta i {
color: var(--primary);
font-size: 16px;
}

.production-equipment-section {
padding: 7rem 0;
background: var(--white);
}

.equipment-content {
}

.equipment-content h2 {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 700;
margin-bottom: 1.5rem;
color: var(--dark);
}

.equipment-content p {
font-size: 16px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 2rem;
}

.equipment-features {
list-style: none;
padding: 0;
margin: 0;
}

.equipment-features li {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1rem;
font-size: 15px;
color: var(--dark);
font-weight: 500;
}

.equipment-features i {
color: var(--primary);
font-size: 20px;
}

.equipment-visual {
position: relative;
}

.equipment-img {
width: 100%;
height: auto;
border-radius: 20px;
box-shadow: 0 12px 50px rgba(0, 0, 0, 0.15);
}

.equipment-badge {
position: absolute;
bottom: 30px;
left: 30px;
background: var(--white);
padding: 1.5rem 2rem;
border-radius: 16px;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
display: flex;
align-items: center;
gap: 1rem;
}

.equipment-badge i {
font-size: 2.5rem;
color: var(--primary);
}

.equipment-badge strong {
display: block;
font-size: 18px;
color: var(--dark);
}

.equipment-badge span {
font-size: 13px;
color: var(--gray);
}

.quality-control-zone {
padding: 7rem 0;
background: var(--accent);
}

.quality-header-centered {
text-align: center;
margin-bottom: 4rem;
max-width: 750px;
margin-left: auto;
margin-right: auto;
}

.quality-header-centered h2 {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 700;
margin-bottom: 1.5rem;
color: var(--dark);
}

.quality-lead {
font-size: 16px;
line-height: 1.8;
color: var(--gray);
}

.quality-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 2rem;
}

.quality-check-card {
background: var(--white);
padding: 2rem;
border-radius: 16px;
text-align: center;
transition: var(--transition);
}

.quality-check-card:hover {
transform: translateY(-5px);
box-shadow: 0 12px 40px rgba(147, 129, 255, 0.2);
}

.check-icon {
width: 70px;
height: 70px;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1.5rem;
}

.check-icon i {
font-size: 32px;
color: var(--white);
}

.quality-check-card h4 {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.2rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.quality-check-card p {
font-size: 14px;
line-height: 1.7;
color: var(--gray);
margin: 0;
}

.materials-showcase {
padding: 7rem 0;
background: var(--white);
}

.materials-image-stack {
position: relative;
}

.materials-main-img {
width: 100%;
height: auto;
border-radius: 20px;
box-shadow: 0 12px 50px rgba(0, 0, 0, 0.15);
}

.materials-overlay-badge {
position: absolute;
bottom: 30px;
right: 30px;
background: var(--primary);
color: var(--white);
padding: 1.5rem 2rem;
border-radius: 16px;
box-shadow: 0 8px 30px rgba(147, 129, 255, 0.4);
text-align: center;
}

.materials-overlay-badge strong {
display: block;
font-size: 2.5rem;
font-weight: 800;
line-height: 1;
margin-bottom: 0.3rem;
}

.materials-overlay-badge span {
font-size: 13px;
opacity: 0.95;
}

.materials-text h2 {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 700;
margin-bottom: 1.5rem;
color: var(--dark);
}

.materials-text p {
font-size: 16px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 2rem;
}

.materials-types {
display: flex;
flex-direction: column;
gap: 1.2rem;
margin-bottom: 2rem;
}

.material-type-row {
display: flex;
align-items: start;
gap: 1rem;
padding: 1rem;
background: var(--primary-lighter);
border-radius: 12px;
}

.material-type-row i {
font-size: 24px;
color: var(--primary);
flex-shrink: 0;
margin-top: 2px;
}

.material-type-row strong {
display: block;
font-size: 15px;
color: var(--dark);
margin-bottom: 0.2rem;
}

.material-type-row span {
font-size: 13px;
color: var(--gray);
}

.btn-materials-samples {
display: inline-block;
padding: 1rem 2.5rem;
background: var(--primary);
color: var(--white);
border-radius: 12px;
font-weight: 700;
transition: var(--transition);
}

.btn-materials-samples:hover {
background: var(--primary-light);
transform: translateY(-3px);
color: var(--white);
}

.production-cta-section {
padding: 6rem 0;
background: var(--primary-lighter);
}

.cta-production-box {
background: var(--white);
padding: 3rem;
border-radius: 24px;
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
}

.cta-prod-title {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(1.8rem, 3vw, 2.5rem);
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.cta-prod-text {
font-size: 16px;
line-height: 1.7;
color: var(--gray);
margin: 0;
}

.btn-cta-prod {
display: inline-block;
padding: 1.1rem 2.5rem;
background: var(--primary);
color: var(--white);
border-radius: 12px;
font-weight: 700;
transition: var(--transition);
white-space: nowrap;
}

.btn-cta-prod:hover {
background: var(--primary-light);
transform: translateY(-3px);
color: var(--white);
}

.faq-page-main {
padding-top: 85px;
}

.faq-hero-header {
padding: 5rem 0 3rem;
background: linear-gradient(180deg, var(--primary-lighter) 0%, var(--white) 100%);
}

.faq-hero-inner {
text-align: center;
}

.faq-icon-badge {
width: 80px;
height: 80px;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
border-radius: 20px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 2rem;
box-shadow: 0 8px 30px rgba(147, 129, 255, 0.3);
}

.faq-icon-badge i {
font-size: 40px;
color: var(--white);
}

.faq-main-title {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 800;
color: var(--dark);
margin-bottom: 1.5rem;
letter-spacing: -0.02em;
}

.faq-hero-subtitle {
font-size: 17px;
line-height: 1.7;
color: var(--gray);
margin-bottom: 3rem;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}

.faq-search-box {
position: relative;
max-width: 550px;
margin: 0 auto;
}

.faq-search-box i {
position: absolute;
left: 1.5rem;
top: 50%;
transform: translateY(-50%);
font-size: 20px;
color: var(--gray);
}

.faq-search-input {
width: 100%;
padding: 1.2rem 1.5rem 1.2rem 4rem;
border: 2px solid var(--gray-light);
border-radius: 50px;
font-size: 15px;
transition: var(--transition);
}

.faq-search-input:focus {
outline: none;
border-color: var(--primary);
box-shadow: 0 4px 20px rgba(147, 129, 255, 0.2);
}

.faq-categories-nav {
padding: 2rem 0;
background: var(--white);
border-bottom: 1px solid var(--gray-light);
position: sticky;
top: 85px;
z-index: 100;
}

.faq-cat-pills {
display: flex;
gap: 1rem;
flex-wrap: wrap;
justify-content: center;
}

.cat-pill {
padding: 0.7rem 1.5rem;
background: var(--white);
border: 2px solid var(--gray-light);
border-radius: 50px;
font-size: 14px;
font-weight: 600;
color: var(--dark);
cursor: pointer;
transition: var(--transition);
white-space: nowrap;
}

.cat-pill:hover {
border-color: var(--primary);
color: var(--primary);
}

.cat-pill.active {
background: var(--primary);
border-color: var(--primary);
color: var(--white);
}

.faq-content-section {
padding: 5rem 0;
background: var(--white);
}

.faq-list-container {
}

.faq-category-block {
margin-bottom: 4rem;
}

.faq-category-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 2rem;
font-weight: 700;
margin-bottom: 2rem;
color: var(--dark);
padding-bottom: 1rem;
border-bottom: 3px solid var(--primary);
}

.faq-item-expand {
margin-bottom: 1rem;
border: 2px solid var(--gray-light);
border-radius: 12px;
overflow: hidden;
transition: var(--transition);
}

.faq-item-expand:hover {
border-color: var(--primary-light);
}

.faq-item-expand.open {
border-color: var(--primary);
}

.faq-question-btn {
width: 100%;
padding: 1.5rem;
background: var(--white);
border: none;
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
text-align: left;
transition: var(--transition);
}

.faq-question-btn span {
font-size: 16px;
font-weight: 600;
color: var(--dark);
padding-right: 1rem;
}

.faq-question-btn i {
font-size: 20px;
color: var(--primary);
transition: var(--transition);
flex-shrink: 0;
}

.faq-item-expand.open .faq-question-btn i {
transform: rotate(45deg);
}

.faq-answer-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease;
}

.faq-item-expand.open .faq-answer-content {
max-height: 500px;
}

.faq-answer-content p {
padding: 0 1.5rem 1.5rem;
font-size: 15px;
line-height: 1.8;
color: var(--gray);
margin: 0;
}

.faq-sidebar-sticky {
position: sticky;
top: 150px;
}

.faq-help-card {
background: var(--primary-lighter);
padding: 2rem;
border-radius: 20px;
margin-bottom: 2rem;
}

.help-card-icon {
width: 60px;
height: 60px;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.5rem;
}

.help-card-icon i {
font-size: 28px;
color: var(--white);
}

.faq-help-card h3 {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.faq-help-card p {
font-size: 14px;
line-height: 1.7;
color: var(--gray);
margin-bottom: 2rem;
}

.help-contact-methods {
display: flex;
flex-direction: column;
gap: 1rem;
}

.help-method {
display: flex;
align-items: center;
gap: 1rem;
padding: 1rem;
background: var(--white);
border-radius: 12px;
transition: var(--transition);
}

.help-method:hover {
transform: translateX(5px);
box-shadow: 0 4px 15px rgba(147, 129, 255, 0.2);
}

.help-method i {
font-size: 24px;
color: var(--primary);
flex-shrink: 0;
}

.help-method strong {
display: block;
font-size: 14px;
color: var(--dark);
margin-bottom: 0.2rem;
}

.help-method span {
font-size: 13px;
color: var(--gray);
}

.faq-resources-card {
background: var(--white);
padding: 2rem;
border-radius: 20px;
border: 2px solid var(--gray-light);
}

.faq-resources-card h4 {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.2rem;
font-weight: 700;
margin-bottom: 1.5rem;
color: var(--dark);
}

.resource-links {
list-style: none;
padding: 0;
margin: 0;
}

.resource-links li {
margin-bottom: 1rem;
}

.resource-links a {
display: flex;
align-items: center;
gap: 0.8rem;
font-size: 14px;
color: var(--dark);
font-weight: 500;
transition: var(--transition);
}

.resource-links a:hover {
color: var(--primary);
transform: translateX(5px);
}

.resource-links i {
color: var(--primary);
font-size: 16px;
}

.faq-bottom-cta {
padding: 0 0 6rem;
background: var(--white);
}

.faq-cta-visual {
position: relative;
border-radius: 24px;
overflow: hidden;
min-height: 400px;
display: flex;
align-items: center;
justify-content: center;
}

.faq-cta-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}

.faq-cta-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(147, 129, 255, 0.94) 0%, rgba(45, 45, 68, 0.92) 100%);
}

.faq-cta-content {
position: relative;
z-index: 2;
text-align: center;
color: var(--white);
max-width: 700px;
padding: 3rem;
}

.faq-cta-content h2 {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 700;
margin-bottom: 1.5rem;
color: var(--white);
}

.faq-cta-content p {
font-size: 17px;
line-height: 1.7;
color: rgba(255, 255, 255, 0.95);
margin-bottom: 2.5rem;
}

.btn-faq-final {
display: inline-block;
padding: 1.2rem 3rem;
background: var(--white);
color: var(--primary);
border-radius: 12px;
font-weight: 700;
font-size: 16px;
transition: var(--transition);
}

.btn-faq-final:hover {
background: var(--accent);
color: var(--dark);
transform: translateY(-3px);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

@media (max-width: 991px) {
.pricing-hero-zone {
padding: 3rem 0 2rem;
}

.quantity-toggle-box {
flex-direction: column;
width: 100%;
}

.qty-btn {
width: 100%;
text-align: center;
}

.custom-benefits-grid {
gap: 1rem;
}

.custom-price-visual {
min-height: 300px;
margin-top: 3rem;
}

.price-stat-box {
padding: 1.2rem;
}

.stat-icon {
width: 45px;
height: 45px;
}

.stat-icon i {
font-size: 20px;
}

.stat-value {
font-size: 1.5rem;
}

.faq-grid-compact {
grid-template-columns: 1fr;
gap: 1.5rem;
}

.prod-hero-content {
padding: 3rem 2rem;
min-height: auto;
}

.prod-hero-image {
min-height: 400px;
}

.prod-stats-inline {
gap: 2rem;
}

.timeline-vertical::before {
left: 30px;
}

.timeline-step {
padding-left: 100px;
}

.step-marker {
width: 60px;
height: 60px;
}

.step-num {
font-size: 1.2rem;
}

.step-content-area {
padding: 1.5rem;
}

.equipment-badge {
left: 20px;
bottom: 20px;
padding: 1.2rem 1.5rem;
}

.equipment-badge i {
font-size: 2rem;
}

.quality-grid {
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 1.5rem;
}

.materials-overlay-badge {
right: 20px;
bottom: 20px;
padding: 1.2rem 1.5rem;
}

.materials-overlay-badge strong {
font-size: 2rem;
}

.materials-types {
gap: 1rem;
}

.cta-production-box {
padding: 2.5rem 2rem;
}

.btn-cta-prod {
margin-top: 1.5rem;
width: 100%;
text-align: center;
}

.faq-cat-pills {
padding: 0 1rem;
}

.cat-pill {
padding: 0.6rem 1.2rem;
font-size: 13px;
}

.faq-sidebar-sticky {
position: relative;
top: 0;
margin-top: 3rem;
}

.faq-cta-visual {
min-height: 350px;
}

.faq-cta-content {
padding: 2rem;
}
}

@media (max-width: 768px) {
.pricing-toggle-wrapper {
overflow-x: auto;
margin-bottom: 2rem;
}

.quantity-toggle-box {
min-width: 300px;
}

.price-card-modern {
margin-bottom: 1.5rem;
}

.price-indicator-wrap {
flex-wrap: wrap;
}

.price-amount {
font-size: 2.5rem;
}

.custom-pricing-zone {
padding: 4rem 0;
}

.custom-price-visual {
display: none;
}

.benefit-mini-card {
padding: 1rem;
}

.faq-grid-compact {
gap: 1rem;
}

.faq-item-compact {
padding: 1.5rem;
}

.prod-stats-inline {
flex-direction: column;
gap: 1.5rem;
}

.timeline-vertical::before {
left: 20px;
}

.timeline-step {
padding-left: 70px;
margin-bottom: 3rem;
}

.step-marker {
width: 40px;
height: 40px;
border-width: 3px;
}

.step-num {
font-size: 1rem;
}

.step-content-area {
padding: 1.2rem;
}

.step-meta {
flex-direction: column;
gap: 0.8rem;
}

.equipment-badge {
position: relative;
left: 0;
bottom: 0;
margin-top: 1.5rem;
}

.quality-grid {
grid-template-columns: 1fr;
}

.check-icon {
width: 60px;
height: 60px;
}

.check-icon i {
font-size: 28px;
}

.materials-overlay-badge {
position: relative;
right: 0;
bottom: 0;
margin-top: 1.5rem;
}

.material-type-row {
flex-direction: column;
align-items: start;
}

.faq-hero-header {
padding: 3rem 0 2rem;
}

.faq-icon-badge {
width: 60px;
height: 60px;
}

.faq-icon-badge i {
font-size: 30px;
}

.faq-main-title {
font-size: 2rem;
}

.faq-search-box {
padding: 0 1rem;
}

.faq-categories-nav {
padding: 1.5rem 0;
}

.faq-cat-pills {
justify-content: flex-start;
overflow-x: auto;
flex-wrap: nowrap;
padding-bottom: 0.5rem;
}

.faq-content-section {
padding: 3rem 0;
}

.faq-category-block {
margin-bottom: 3rem;
}

.faq-category-title {
font-size: 1.5rem;
}

.faq-question-btn {
padding: 1.2rem;
}

.faq-question-btn span {
font-size: 15px;
}

.faq-answer-content p {
padding: 0 1.2rem 1.2rem;
font-size: 14px;
}

.help-contact-methods {
gap: 0.8rem;
}

.help-method {
padding: 0.8rem;
}

.faq-resources-card {
padding: 1.5rem;
}

.faq-cta-visual {
min-height: 300px;
border-radius: 16px;
}

.faq-cta-content {
padding: 1.5rem;
}

.btn-faq-final {
padding: 1rem 2rem;
font-size: 15px;
}
}

@media (max-width: 576px) {
.hero-badge-pill {
padding: 0.5rem 1.2rem;
}

.hero-badge-pill i {
font-size: 16px;
}

.hero-badge-pill span {
font-size: 13px;
}

.pricing-hero-title {
font-size: 2rem;
}

.pricing-hero-lead {
font-size: 16px;
}

.price-card-header {
padding: 2rem 1.5rem 1.5rem;
}

.price-card-body {
padding: 1.5rem;
}

.price-amount {
font-size: 2rem;
}

.section-eyebrow {
font-size: 12px;
}

.custom-price-heading {
font-size: 1.8rem;
}

.custom-price-text {
font-size: 15px;
}

.benefit-mini-card i {
font-size: 20px;
}

.prod-hero-content {
padding: 2rem 1.5rem;
}

.prod-hero-title {
font-size: 2rem;
}

.prod-hero-desc {
font-size: 16px;
}

.stat-number {
font-size: 2rem;
}

.timeline-header h2 {
font-size: 1.8rem;
}

.equipment-content h2 {
font-size: 1.8rem;
}

.quality-header-centered h2 {
font-size: 1.8rem;
}

.materials-text h2 {
font-size: 1.8rem;
}

.cta-prod-title {
font-size: 1.5rem;
}

.btn-cta-prod {
padding: 0.9rem 2rem;
}
}

.contact-hero-zone {
padding: 180px 0 80px;
background: linear-gradient(135deg, var(--primary-lighter) 0%, var(--accent) 100%);
}

.contact-intro-text {
max-width: 700px;
}

.contact-main-heading {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.8rem, 5vw, 4.2rem);
font-weight: 800;
color: var(--dark);
margin-bottom: 1.5rem;
letter-spacing: -0.02em;
line-height: 1.1;
}

.contact-subtext {
font-size: 18px;
line-height: 1.7;
color: var(--gray);
margin: 0;
}

.contact-dual-layout {
padding: 6rem 0;
background: var(--white);
}

.contact-info-cluster {
display: flex;
flex-direction: column;
gap: 2.5rem;
}

.info-block-item {
display: flex;
gap: 1.8rem;
align-items: start;
}

.info-icon-wrap {
width: 56px;
height: 56px;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
box-shadow: 0 4px 18px rgba(147, 129, 255, 0.25);
}

.info-icon-wrap i {
font-size: 24px;
color: var(--white);
}

.info-text-wrap {
flex: 1;
}

.info-label {
font-family: 'Space Grotesk', sans-serif;
font-size: 18px;
font-weight: 700;
margin-bottom: 0.6rem;
color: var(--dark);
}

.info-value {
font-size: 16px;
line-height: 1.6;
color: var(--gray);
margin-bottom: 0.4rem;
}

.info-note {
font-size: 13px;
color: var(--primary);
font-weight: 600;
display: block;
}

.form-container-box {
background: var(--primary-lighter);
padding: 3rem;
border-radius: 24px;
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.06);
}

.form-heading {
font-family: 'Space Grotesk', sans-serif;
font-size: 2rem;
font-weight: 700;
margin-bottom: 0.8rem;
color: var(--dark);
}

.form-intro {
font-size: 15px;
color: var(--gray);
margin-bottom: 2.5rem;
}

.form-field-group {
margin-bottom: 0;
}

.field-label {
display: block;
font-size: 14px;
font-weight: 600;
color: var(--dark);
margin-bottom: 0.6rem;
}

.field-input {
width: 100%;
padding: 0.95rem 1.2rem;
border: 2px solid transparent;
border-radius: 10px;
font-size: 15px;
background: var(--white);
transition: var(--transition);
color: var(--dark);
font-family: 'Inter', sans-serif;
}

.field-input:focus {
outline: none;
border-color: var(--primary);
box-shadow: 0 0 0 4px rgba(147, 129, 255, 0.1);
}

.field-input::placeholder {
color: var(--gray-light);
}

select.field-input {
cursor: pointer;
appearance: none;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right 1rem center;
background-size: 16px;
padding-right: 3rem;
}

textarea.field-input {
resize: vertical;
min-height: 120px;
}

.btn-form-submit {
display: inline-flex;
align-items: center;
gap: 0.8rem;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
color: var(--white);
padding: 1.1rem 2.5rem;
border: none;
border-radius: 12px;
font-weight: 700;
font-size: 16px;
cursor: pointer;
transition: var(--transition);
box-shadow: 0 4px 20px rgba(147, 129, 255, 0.35);
}

.btn-form-submit:hover {
transform: translateY(-3px);
box-shadow: 0 8px 30px rgba(147, 129, 255, 0.45);
gap: 1.2rem;
}

.btn-form-submit i {
font-size: 18px;
transition: var(--transition);
}

.map-section-full {
padding: 0;
background: var(--white);
}

.map-embed-container {
width: 100%;
height: 500px;
position: relative;
overflow: hidden;
}

.map-embed-container iframe {
filter: grayscale(20%) contrast(1.1);
}

@media (max-width: 991px) {
.contact-hero-zone {
padding: 150px 0 60px;
}

.contact-dual-layout {
padding: 4rem 0;
}

.contact-info-cluster {
gap: 2rem;
margin-bottom: 3rem;
}

.form-container-box {
padding: 2.5rem 2rem;
}
}

@media (max-width: 768px) {
.contact-main-heading {
font-size: 2.5rem;
}

.info-block-item {
gap: 1.2rem;
}

.info-icon-wrap {
width: 50px;
height: 50px;
}

.info-icon-wrap i {
font-size: 22px;
}

.form-container-box {
padding: 2rem 1.5rem;
}

.map-embed-container {
height: 400px;
}
}

.sustain-hero-banner {
position: relative;
padding: 200px 0 120px;
overflow: hidden;
min-height: 70vh;
display: flex;
align-items: center;
}

.sustain-hero-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
}

.sustain-hero-bg img {
width: 100%;
height: 100%;
object-fit: cover;
}

.sustain-hero-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(147, 129, 255, 0.92) 0%, rgba(26, 26, 46, 0.88) 100%);
z-index: 1;
}

.sustain-hero-banner .container {
z-index: 2;
}

.hero-badge-eco {
display: inline-flex;
align-items: center;
gap: 0.6rem;
background: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
padding: 0.7rem 1.5rem;
border-radius: 50px;
margin-bottom: 2rem;
color: var(--white);
font-weight: 600;
font-size: 14px;
}

.hero-badge-eco i {
font-size: 18px;
}

.sustain-hero-title {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(3rem, 6vw, 5rem);
font-weight: 800;
color: var(--white);
margin-bottom: 1.5rem;
letter-spacing: -0.03em;
line-height: 1.1;
}

.sustain-hero-lead {
font-size: 19px;
line-height: 1.7;
color: rgba(255, 255, 255, 0.95);
margin: 0;
max-width: 750px;
margin: 0 auto;
}

.commitment-stats-bar {
padding: 5rem 0;
background: var(--white);
}

.stat-card-eco {
text-align: center;
padding: 2rem 1.5rem;
background: var(--primary-lighter);
border-radius: 16px;
transition: var(--transition);
}

.stat-card-eco:hover {
transform: translateY(-5px);
box-shadow: 0 12px 40px rgba(147, 129, 255, 0.15);
}

.stat-number-eco {
font-family: 'Space Grotesk', sans-serif;
font-size: 3.5rem;
font-weight: 800;
color: var(--primary);
line-height: 1;
margin-bottom: 0.8rem;
}

.stat-label-eco {
font-size: 15px;
color: var(--gray);
font-weight: 600;
}

.materials-eco-section {
padding: 7rem 0;
background: var(--white);
}

.eco-image-feature {
position: relative;
border-radius: 24px;
overflow: hidden;
box-shadow: 0 12px 50px rgba(0, 0, 0, 0.12);
}

.eco-img-main {
width: 100%;
height: 100%;
object-fit: cover;
min-height: 500px;
}

.eco-float-badge {
position: absolute;
bottom: 30px;
right: 30px;
background: var(--white);
padding: 1.2rem 1.8rem;
border-radius: 12px;
display: flex;
align-items: center;
gap: 0.8rem;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.eco-float-badge i {
font-size: 28px;
color: var(--primary);
}

.eco-float-badge span {
font-weight: 700;
color: var(--dark);
font-size: 15px;
}

.eco-text-content {
padding-left: 2rem;
}

.eco-section-heading {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.2rem, 4vw, 3.5rem);
font-weight: 800;
color: var(--dark);
margin-bottom: 1.5rem;
letter-spacing: -0.02em;
}

.eco-paragraph {
font-size: 16px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 1.5rem;
}

.eco-features-list {
display: flex;
flex-direction: column;
gap: 2rem;
margin-top: 3rem;
}

.eco-feature-row {
display: flex;
gap: 1.5rem;
align-items: start;
}

.eco-icon-circle {
width: 52px;
height: 52px;
background: var(--primary-lighter);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.eco-icon-circle i {
font-size: 24px;
color: var(--primary);
}

.eco-feature-text h5 {
font-family: 'Space Grotesk', sans-serif;
font-size: 17px;
font-weight: 700;
margin-bottom: 0.4rem;
color: var(--dark);
}

.eco-feature-text p {
font-size: 14px;
color: var(--gray);
margin: 0;
}

.process-eco-grid {
padding: 7rem 0;
background: var(--accent);
}

.eco-intro-text {
font-size: 17px;
line-height: 1.7;
color: var(--gray);
}

.process-eco-card {
background: var(--white);
padding: 2.5rem;
border-radius: 20px;
transition: var(--transition);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
height: 100%;
}

.process-eco-card:hover {
transform: translateY(-8px);
box-shadow: 0 12px 50px rgba(147, 129, 255, 0.2);
}

.process-eco-icon {
width: 64px;
height: 64px;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.5rem;
box-shadow: 0 6px 20px rgba(147, 129, 255, 0.3);
}

.process-eco-icon i {
font-size: 28px;
color: var(--white);
}

.process-eco-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.4rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--dark);
}

.process-eco-desc {
font-size: 14px;
line-height: 1.7;
color: var(--gray);
margin: 0;
}

.certification-showcase {
padding: 7rem 0;
background: var(--primary-lighter);
}

.certification-box-main {
background: var(--white);
border-radius: 28px;
padding: 4rem;
box-shadow: 0 10px 60px rgba(0, 0, 0, 0.08);
}

.cert-heading {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 800;
margin-bottom: 1.5rem;
color: var(--dark);
}

.cert-text {
font-size: 16px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 3rem;
}

.cert-list-items {
display: flex;
flex-direction: column;
gap: 2rem;
}

.cert-item-row {
display: flex;
gap: 1.5rem;
align-items: start;
padding: 1.8rem;
background: var(--primary-lighter);
border-radius: 16px;
transition: var(--transition);
}

.cert-item-row:hover {
transform: translateX(8px);
box-shadow: 0 8px 30px rgba(147, 129, 255, 0.15);
}

.cert-badge-wrap {
width: 50px;
height: 50px;
background: var(--white);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.cert-badge-wrap i {
font-size: 26px;
color: var(--primary);
}

.cert-details {
flex: 1;
}

.cert-name {
font-family: 'Space Grotesk', sans-serif;
font-size: 17px;
font-weight: 700;
margin-bottom: 0.4rem;
color: var(--dark);
}

.cert-info {
font-size: 14px;
color: var(--gray);
margin: 0;
}

.cert-visual-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1.5rem;
}

.cert-stat-box {
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
padding: 2.5rem 2rem;
border-radius: 20px;
text-align: center;
box-shadow: 0 8px 30px rgba(147, 129, 255, 0.3);
}

.cert-stat-num {
font-family: 'Space Grotesk', sans-serif;
font-size: 3rem;
font-weight: 800;
color: var(--white);
line-height: 1;
margin-bottom: 0.8rem;
}

.cert-stat-label {
font-size: 14px;
color: rgba(255, 255, 255, 0.95);
font-weight: 600;
}

.future-vision-eco {
padding: 7rem 0;
background: var(--white);
}

.vision-content-center {
text-align: center;
}

.vision-heading {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 800;
color: var(--dark);
margin-bottom: 1.5rem;
letter-spacing: -0.02em;
}

.vision-lead {
font-size: 18px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 4rem;
max-width: 800px;
margin-left: auto;
margin-right: auto;
}

.goals-timeline {
display: flex;
flex-direction: column;
gap: 0;
max-width: 700px;
margin: 0 auto 4rem;
position: relative;
}

.goals-timeline::before {
content: '';
position: absolute;
left: 80px;
top: 0;
bottom: 0;
width: 3px;
background: linear-gradient(180deg, var(--primary) 0%, var(--primary-light) 100%);
}

.goal-item-timeline {
display: flex;
gap: 3rem;
align-items: start;
padding: 2rem 0;
position: relative;
}

.goal-item-timeline::before {
content: '';
position: absolute;
left: 69px;
top: 2.5rem;
width: 24px;
height: 24px;
background: var(--primary);
border-radius: 50%;
border: 4px solid var(--white);
box-shadow: 0 0 0 4px var(--primary-lighter);
z-index: 2;
}

.goal-year {
font-family: 'Space Grotesk', sans-serif;
font-size: 2.2rem;
font-weight: 800;
color: var(--primary);
width: 120px;
flex-shrink: 0;
text-align: right;
}

.goal-desc {
flex: 1;
text-align: left;
}

.goal-desc h5 {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.3rem;
font-weight: 700;
margin-bottom: 0.5rem;
color: var(--dark);
}

.goal-desc p {
font-size: 14px;
color: var(--gray);
margin: 0;
}

.vision-cta-block {
background: var(--primary-lighter);
padding: 3rem;
border-radius: 20px;
}

.vision-cta-text {
font-size: 17px;
color: var(--dark);
font-weight: 600;
margin-bottom: 1.5rem;
}

.btn-vision-contact {
display: inline-flex;
align-items: center;
gap: 0.8rem;
background: var(--primary);
color: var(--white);
padding: 1.1rem 2.5rem;
border-radius: 12px;
font-weight: 700;
font-size: 16px;
transition: var(--transition);
box-shadow: 0 4px 20px rgba(147, 129, 255, 0.35);
}

.btn-vision-contact:hover {
background: var(--primary-light);
transform: translateY(-3px);
box-shadow: 0 8px 30px rgba(147, 129, 255, 0.45);
gap: 1.2rem;
color: var(--white);
}

@media (max-width: 991px) {
.sustain-hero-banner {
padding: 160px 0 100px;
min-height: 60vh;
}

.commitment-stats-bar {
padding: 4rem 0;
}

.materials-eco-section,
.process-eco-grid,
.certification-showcase,
.future-vision-eco {
padding: 5rem 0;
}

.eco-text-content {
padding-left: 0;
margin-top: 3rem;
}

.certification-box-main {
padding: 3rem 2.5rem;
}

.cert-visual-grid {
margin-top: 3rem;
}
}

@media (max-width: 768px) {
.sustain-hero-title {
font-size: 2.5rem;
}

.sustain-hero-lead {
font-size: 17px;
}

.stat-number-eco {
font-size: 2.8rem;
}

.eco-img-main {
min-height: 350px;
}

.eco-float-badge {
bottom: 20px;
right: 20px;
padding: 1rem 1.3rem;
}

.eco-float-badge i {
font-size: 24px;
}

.eco-features-list {
gap: 1.5rem;
margin-top: 2rem;
}

.process-eco-card {
padding: 2rem;
}

.certification-box-main {
padding: 2.5rem 1.5rem;
}

.cert-visual-grid {
grid-template-columns: 1fr;
}

.cert-stat-box {
padding: 2rem 1.5rem;
}

.goals-timeline::before {
left: 60px;
}

.goal-item-timeline {
gap: 2rem;
}

.goal-item-timeline::before {
left: 49px;
width: 22px;
height: 22px;
}

.goal-year {
font-size: 1.8rem;
width: 90px;
}

.goal-desc h5 {
font-size: 1.1rem;
}

.vision-cta-block {
padding: 2rem;
}
}

.blog-hero-zone {
position: relative;
padding: 120px 0 80px;
overflow: hidden;
min-height: 420px;
display: flex;
align-items: center;
}

.blog-hero-visual {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url('../files/axiq7.webp') center/cover;
z-index: 0;
}

.blog-hero-zone::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(147, 129, 255, 0.93) 0%, rgba(184, 184, 255, 0.88) 100%);
z-index: 1;
}

.blog-hero-zone .container {
z-index: 2;
}

.blog-hero-label {
display: inline-block;
padding: 0.5rem 1.2rem;
background: rgba(255,255,255,0.25);
color: var(--white);
border-radius: 50px;
font-size: 13px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
margin-bottom: 1.5rem;
}

.blog-hero-title {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.8rem, 5vw, 4.5rem);
font-weight: 800;
color: var(--white);
margin-bottom: 1.2rem;
line-height: 1.15;
letter-spacing: -0.02em;
}

.blog-hero-subtitle {
font-size: 19px;
line-height: 1.7;
color: rgba(255,255,255,0.95);
margin: 0;
max-width: 680px;
margin: 0 auto;
}

.blog-content-zone {
padding: 5rem 0;
background: var(--white);
}

.featured-post-section {
margin-bottom: 5rem;
}

.featured-img-box {
position: relative;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 8px 40px rgba(0,0,0,0.12);
}

.featured-main-img {
width: 100%;
height: 100%;
min-height: 420px;
object-fit: cover;
transition: var(--transition);
}

.featured-img-box:hover .featured-main-img {
transform: scale(1.05);
}

.featured-category-badge {
position: absolute;
top: 24px;
left: 24px;
padding: 0.6rem 1.4rem;
background: var(--primary);
color: var(--white);
border-radius: 8px;
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.featured-text-content {
display: flex;
flex-direction: column;
justify-content: center;
height: 100%;
padding: 2rem 0;
}

.featured-date {
display: block;
font-size: 14px;
color: var(--gray);
margin-bottom: 1rem;
font-weight: 500;
}

.featured-post-title {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(1.8rem, 3vw, 2.8rem);
font-weight: 700;
color: var(--dark);
margin-bottom: 1.2rem;
line-height: 1.2;
}

.featured-excerpt {
font-size: 17px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 1.8rem;
}

.featured-read-link {
display: inline-flex;
align-items: center;
gap: 0.8rem;
color: var(--primary);
font-weight: 700;
font-size: 16px;
transition: var(--transition);
}

.featured-read-link:hover {
gap: 1.2rem;
color: var(--primary-light);
}

.posts-grid-section {
margin-bottom: 5rem;
}

.post-card-item {
background: var(--white);
border-radius: 18px;
overflow: hidden;
box-shadow: 0 4px 25px rgba(0,0,0,0.08);
transition: var(--transition);
height: 100%;
display: flex;
flex-direction: column;
}

.post-card-item:hover {
transform: translateY(-8px);
box-shadow: 0 12px 50px rgba(147, 129, 255, 0.2);
}

.post-card-img-wrap {
position: relative;
width: 100%;
height: 240px;
overflow: hidden;
}

.post-card-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
transition: var(--transition);
}

.post-card-item:hover .post-card-img-wrap img {
transform: scale(1.08);
}

.post-card-img-wrap.no-image {
background: linear-gradient(135deg, var(--primary-lighter) 0%, var(--accent) 100%);
display: flex;
align-items: center;
justify-content: center;
}

.no-image-placeholder {
font-size: 4rem;
color: var(--primary);
opacity: 0.4;
}

.post-category-tag {
position: absolute;
top: 16px;
right: 16px;
padding: 0.5rem 1.1rem;
background: var(--white);
color: var(--primary);
border-radius: 8px;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

.post-card-body {
padding: 1.8rem;
flex: 1;
display: flex;
flex-direction: column;
}

.post-date-small {
display: block;
font-size: 13px;
color: var(--gray);
margin-bottom: 0.8rem;
font-weight: 500;
}

.post-card-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.4rem;
font-weight: 700;
color: var(--dark);
margin-bottom: 0.9rem;
line-height: 1.3;
}

.post-card-desc {
font-size: 14px;
line-height: 1.7;
color: var(--gray);
margin-bottom: 1.2rem;
flex: 1;
}

.post-read-more {
display: inline-flex;
align-items: center;
gap: 0.6rem;
color: var(--primary);
font-weight: 600;
font-size: 14px;
transition: var(--transition);
}

.post-read-more:hover {
gap: 1rem;
color: var(--primary-light);
}

.newsletter-subscribe-box {
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
border-radius: 24px;
padding: 3.5rem 3rem;
box-shadow: 0 8px 40px rgba(147, 129, 255, 0.25);
}

.newsletter-inner {
}

.newsletter-heading {
font-family: 'Space Grotesk', sans-serif;
font-size: 2rem;
font-weight: 700;
color: var(--white);
margin-bottom: 0.8rem;
}

.newsletter-text {
font-size: 16px;
color: rgba(255,255,255,0.95);
margin: 0;
line-height: 1.6;
}

.newsletter-form {
display: flex;
gap: 1rem;
}

.newsletter-input {
flex: 1;
padding: 1rem 1.5rem;
border: 2px solid rgba(255,255,255,0.3);
border-radius: 12px;
font-size: 15px;
background: rgba(255,255,255,0.15);
color: var(--white);
transition: var(--transition);
}

.newsletter-input::placeholder {
color: rgba(255,255,255,0.7);
}

.newsletter-input:focus {
outline: none;
border-color: var(--white);
background: rgba(255,255,255,0.25);
}

.newsletter-submit {
padding: 1rem 2rem;
background: var(--white);
color: var(--primary);
border: none;
border-radius: 12px;
font-weight: 700;
font-size: 15px;
cursor: pointer;
transition: var(--transition);
display: inline-flex;
align-items: center;
gap: 0.6rem;
white-space: nowrap;
}

.newsletter-submit:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(0,0,0,0.2);
background: var(--accent);
color: var(--dark);
}

.article-layout {
padding-top: 85px;
}

.article-hero-banner {
position: relative;
width: 100%;
height: 480px;
overflow: hidden;
}

.article-hero-img {
width: 100%;
height: 100%;
object-fit: contain;
}

.article-hero-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to bottom, transparent 0%, rgba(26,26,46,0.4) 100%);
}

.article-layout.article-no-hero {
padding-top: 120px;
}

.article-header-info {
padding: 3rem 0 2rem;
}

.article-back-link {
display: inline-flex;
align-items: center;
gap: 0.6rem;
color: var(--primary);
font-weight: 600;
font-size: 14px;
margin-bottom: 2rem;
transition: var(--transition);
}

.article-back-link:hover {
gap: 0.3rem;
color: var(--primary-light);
}

.article-meta-row {
display: flex;
align-items: center;
gap: 1.5rem;
flex-wrap: wrap;
margin-bottom: 1.5rem;
}

.article-category {
padding: 0.4rem 1rem;
background: var(--primary-lighter);
color: var(--primary);
border-radius: 6px;
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.article-date,
.article-read-time {
font-size: 14px;
color: var(--gray);
font-weight: 500;
}

.article-main-title {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.2rem, 4vw, 3.5rem);
font-weight: 800;
color: var(--dark);
line-height: 1.2;
margin-bottom: 1.5rem;
letter-spacing: -0.02em;
}

.article-intro-text {
font-size: 19px;
line-height: 1.8;
color: var(--gray);
font-weight: 500;
margin-bottom: 0;
}

.article-body-content {
padding: 3rem 0;
}

.article-body-content h2 {
font-family: 'Space Grotesk', sans-serif;
font-size: 2rem;
font-weight: 700;
color: var(--dark);
margin-top: 3rem;
margin-bottom: 1.2rem;
line-height: 1.3;
}

.article-body-content h3 {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.5rem;
font-weight: 700;
color: var(--dark);
margin-top: 2.5rem;
margin-bottom: 1rem;
}

.article-body-content p {
font-size: 17px;
line-height: 1.85;
color: var(--dark);
margin-bottom: 1.5rem;
}

.article-image-block {
margin: 3rem 0;
}

.article-inline-img {
width: 100%;
border-radius: 16px;
box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}

.article-img-caption {
display: block;
text-align: center;
font-size: 14px;
color: var(--gray);
margin-top: 1rem;
font-style: italic;
}

.article-footer-section {
padding: 2.5rem 0;
border-top: 2px solid var(--gray-light);
border-bottom: 2px solid var(--gray-light);
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 2rem;
}

.article-tags {
display: flex;
gap: 0.8rem;
flex-wrap: wrap;
}

.tag-item {
padding: 0.5rem 1.2rem;
background: var(--primary-lighter);
color: var(--primary);
border-radius: 8px;
font-size: 13px;
font-weight: 600;
}

.article-share {
display: flex;
align-items: center;
gap: 1rem;
}

.share-label {
font-size: 14px;
color: var(--gray);
font-weight: 600;
}

.share-icon {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 50%;
background: var(--primary-lighter);
color: var(--primary);
transition: var(--transition);
font-size: 18px;
}

.share-icon:hover {
background: var(--primary);
color: var(--white);
transform: translateY(-3px);
}

.article-cta-box {
margin-top: 3rem;
padding: 3rem;
background: var(--primary-lighter);
border-radius: 20px;
text-align: center;
}

.article-cta-box h3 {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.8rem;
font-weight: 700;
color: var(--dark);
margin-bottom: 1rem;
}

.article-cta-box p {
font-size: 16px;
color: var(--gray);
margin-bottom: 1.8rem;
}

.btn-article-cta {
display: inline-flex;
align-items: center;
gap: 0.8rem;
padding: 1rem 2.5rem;
background: var(--primary);
color: var(--white);
border-radius: 12px;
font-weight: 700;
font-size: 16px;
transition: var(--transition);
box-shadow: 0 4px 20px rgba(147, 129, 255, 0.3);
}

.btn-article-cta:hover {
background: var(--primary-light);
transform: translateY(-3px);
box-shadow: 0 8px 30px rgba(147, 129, 255, 0.4);
color: var(--white);
gap: 1.2rem;
}

.placeholder-full-screen {
position: relative;
min-height: calc(100vh - 85px);
display: flex;
align-items: center;
justify-content: center;
padding: 4rem 2rem;
overflow: hidden;
margin-top: 85px;
}

.placeholder-paper-texture {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url('../files/axiq29.webp') center/cover;
z-index: 0;
}

.placeholder-paper-texture::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 238, 221, 0.85);
}

.placeholder-content-center {
position: relative;
z-index: 2;
}

.placeholder-icon-wrap {
width: 100px;
height: 100px;
margin: 0 auto 2rem;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 12px 40px rgba(147, 129, 255, 0.3);
}

.placeholder-icon-wrap i {
font-size: 3rem;
color: var(--white);
}

.placeholder-main-title {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 800;
color: var(--dark);
margin-bottom: 1.5rem;
line-height: 1.2;
}

.placeholder-description {
font-size: 18px;
line-height: 1.8;
color: var(--gray);
margin-bottom: 2.5rem;
max-width: 580px;
margin-left: auto;
margin-right: auto;
}

.placeholder-actions {
display: flex;
gap: 1.5rem;
justify-content: center;
flex-wrap: wrap;
}

.btn-placeholder-primary {
display: inline-flex;
align-items: center;
gap: 0.8rem;
padding: 1.1rem 2.5rem;
background: var(--primary);
color: var(--white);
border-radius: 12px;
font-weight: 700;
font-size: 16px;
transition: var(--transition);
box-shadow: 0 4px 20px rgba(147, 129, 255, 0.3);
}

.btn-placeholder-primary:hover {
background: var(--primary-light);
transform: translateY(-3px);
box-shadow: 0 8px 30px rgba(147, 129, 255, 0.4);
color: var(--white);
gap: 1.2rem;
}

.btn-placeholder-secondary {
display: inline-block;
padding: 1.1rem 2.5rem;
background: transparent;
border: 2px solid var(--primary);
color: var(--primary);
border-radius: 12px;
font-weight: 700;
font-size: 16px;
transition: var(--transition);
}

.btn-placeholder-secondary:hover {
background: var(--primary);
color: var(--white);
transform: translateY(-3px);
}

@media (max-width: 991px) {
.blog-hero-zone {
padding: 100px 0 60px;
min-height: 380px;
}

.blog-hero-title {
font-size: 2.5rem;
}

.featured-post-section {
margin-bottom: 4rem;
}

.featured-text-content {
padding: 2rem 0 0;
}

.featured-main-img {
min-height: 320px;
}

.newsletter-subscribe-box {
padding: 2.5rem 2rem;
}

.newsletter-form {
flex-direction: column;
}

.newsletter-submit {
width: 100%;
justify-content: center;
}

.article-hero-banner {
height: 380px;
}

.article-layout.article-no-hero {
padding-top: 100px;
}

.article-header-info {
padding: 2rem 0 1.5rem;
}

.article-footer-section {
flex-direction: column;
align-items: flex-start;
}
}

@media (max-width: 768px) {
.blog-hero-zone {
padding: 90px 0 50px;
min-height: 320px;
}

.blog-hero-title {
font-size: 2.2rem;
}

.blog-hero-subtitle {
font-size: 17px;
}

.featured-main-img {
min-height: 280px;
}

.featured-post-title {
font-size: 1.6rem;
}

.newsletter-subscribe-box {
padding: 2rem 1.5rem;
}

.newsletter-heading {
font-size: 1.6rem;
}

.article-hero-banner {
height: 300px;
}

.article-main-title {
font-size: 2rem;
}

.article-body-content h2 {
font-size: 1.6rem;
margin-top: 2.5rem;
}

.article-body-content h3 {
font-size: 1.3rem;
}

.article-body-content p {
font-size: 16px;
}

.article-cta-box {
padding: 2rem 1.5rem;
}

.placeholder-main-title {
font-size: 2rem;
}

.placeholder-description {
font-size: 16px;
}

.placeholder-actions {
flex-direction: column;
}

.btn-placeholder-primary,
.btn-placeholder-secondary {
width: 100%;
text-align: center;
justify-content: center;
}
}

.thanks-wrapper {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, var(--primary-lighter) 0%, var(--accent) 100%);
padding: 2rem;
}

.thanks-content {
text-align: center;
max-width: 520px;
background: var(--white);
padding: 4rem 3rem;
border-radius: 24px;
box-shadow: 0 20px 60px rgba(147, 129, 255, 0.2);
}

.thanks-icon-circle {
width: 100px;
height: 100px;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 2rem;
box-shadow: 0 10px 40px rgba(147, 129, 255, 0.4);
}

.thanks-icon-circle i {
font-size: 48px;
color: var(--white);
font-weight: 700;
}

.thanks-title {
font-family: 'Space Grotesk', sans-serif;
font-size: 2.5rem;
font-weight: 700;
color: var(--dark);
margin-bottom: 1.2rem;
}

.thanks-text {
font-size: 16px;
line-height: 1.7;
color: var(--gray);
margin-bottom: 2.5rem;
}

.btn-back-home {
display: inline-block;
background: var(--primary);
color: var(--white);
padding: 1rem 2.5rem;
border-radius: 12px;
font-weight: 600;
font-size: 15px;
transition: var(--transition);
text-decoration: none;
box-shadow: 0 4px 20px rgba(147, 129, 255, 0.3);
}

.btn-back-home:hover {
background: var(--primary-light);
transform: translateY(-3px);
box-shadow: 0 8px 30px rgba(147, 129, 255, 0.4);
color: var(--white);
}

.legal-page-main {
padding-top: 85px;
min-height: 100vh;
background: var(--white);
padding-bottom: 5rem;
}

.legal-wrapper {
max-width: 880px;
margin: 0 auto;
padding: 4rem 2rem;
}

.legal-header-block {
text-align: center;
margin-bottom: 4rem;
padding-bottom: 2rem;
border-bottom: 2px solid var(--primary-lighter);
}

.legal-page-title {
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 700;
color: var(--dark);
margin-bottom: 1rem;
letter-spacing: -0.02em;
}

.legal-updated {
font-size: 14px;
color: var(--gray);
margin: 0;
font-weight: 500;
}

.legal-content-text {
}

.legal-section {
margin-bottom: 3rem;
}

.legal-section:last-child {
margin-bottom: 0;
}

.legal-subtitle {
font-family: 'Space Grotesk', sans-serif;
font-size: 1.8rem;
font-weight: 700;
color: var(--dark);
margin-bottom: 1.2rem;
position: relative;
padding-left: 1.2rem;
}

.legal-subtitle::before {
content: '';
position: absolute;
left: 0;
top: 0.3rem;
width: 4px;
height: 2rem;
background: linear-gradient(180deg, var(--primary) 0%, var(--primary-light) 100%);
border-radius: 2px;
}

.legal-content-text p {
font-size: 16px;
line-height: 1.9;
color: var(--gray);
margin-bottom: 1.2rem;
}

.legal-content-text p:last-child {
margin-bottom: 0;
}

.legal-content-text a {
color: var(--primary);
font-weight: 600;
text-decoration: underline;
transition: var(--transition);
}

.legal-content-text a:hover {
color: var(--primary-light);
}

@media (max-width: 768px) {
.thanks-content {
padding: 3rem 2rem;
}

.thanks-icon-circle {
width: 80px;
height: 80px;
}

.thanks-icon-circle i {
font-size: 38px;
}

.thanks-title {
font-size: 2rem;
}

.legal-wrapper {
padding: 3rem 1.5rem;
}

.legal-header-block {
margin-bottom: 3rem;
}

.legal-page-title {
font-size: 2.2rem;
}

.legal-subtitle {
font-size: 1.5rem;
padding-left: 1rem;
}

.legal-subtitle::before {
height: 1.6rem;
}

.legal-content-text p {
font-size: 15px;
}
}