:root {
--primary: #4CA455;
--primary-hover: #3b8e43;
--secondary: #14261C;
--secondary-light: #203B2C;
--accent: #F5A623;
--text-dark: #1E2924;
--text-light: #5A6E63;
--bg-white: #FFFFFF;
--bg-light: #F4F7F5;
--bg-accent: #EAF4EC;
--border-color: #E2EAF0;
--border-focus: #4CA455;
--font-heading: 'Merriweather', serif;
--font-body: 'Inter', sans-serif;
--radius-sm: 8px;
--radius-md: 16px;
--radius-lg: 24px;
--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
--shadow-md: 0 10px 30px rgba(20, 38, 28, 0.08);
--shadow-lg: 0 20px 40px rgba(20, 38, 28, 0.12);
--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--container-width: 1200px;
} .acf-block-ds-wrap {
font-family: var(--font-body);
color: var(--text-dark);
line-height: 1.65;
box-sizing: border-box;
}
.acf-block-ds-wrap * {
box-sizing: border-box;
}
.acf-block-ds-wrap h1, 
.acf-block-ds-wrap h2, 
.acf-block-ds-wrap h3, 
.acf-block-ds-wrap h4 {
font-family: var(--font-heading);
color: var(--secondary);
font-weight: 700;
line-height: 1.3;
}
.acf-block-ds-wrap p {
color: var(--text-light);
}
.acf-block-ds-wrap a {
text-decoration: none;
color: inherit;
transition: var(--transition);
}
.acf-block-ds-wrap img {
max-width: 100%;
height: auto;
display: block;
}
.acf-block-ds-wrap .container {
width: 100%;
max-width: var(--container-width);
margin: 0 auto;
padding: 0 24px;
}
.acf-block-ds-wrap .section-padding {
padding: 80px 0;
}
@media (max-width: 768px) {
.acf-block-ds-wrap .section-padding {
padding: 50px 0;
}
} .acf-block-ds-wrap .btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 24px;
border-radius: var(--radius-sm);
font-weight: 600;
transition: var(--transition);
cursor: pointer;
border: none;
gap: 8px;
text-align: center;
}
.acf-block-ds-wrap .btn-primary {
background-color: var(--primary);
color: var(--bg-white) !important;
box-shadow: 0 4px 14px rgba(76, 164, 85, 0.3);
}
.acf-block-ds-wrap .btn-primary:hover {
background-color: var(--primary-hover);
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(76, 164, 85, 0.4);
}
.acf-block-ds-wrap .btn-outline {
border: 2px solid var(--primary);
color: var(--primary) !important;
background-color: transparent;
}
.acf-block-ds-wrap .btn-outline:hover {
background-color: var(--primary);
color: var(--bg-white) !important;
transform: translateY(-2px);
}
.acf-block-ds-wrap .btn-whatsapp {
background-color: #25D366;
color: var(--bg-white) !important;
box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3);
}
.acf-block-ds-wrap .btn-whatsapp:hover {
background-color: #128C7E;
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
} .acf-block-ds-wrap .section-header {
text-align: center;
max-width: 700px;
margin: 0 auto 50px;
}
.acf-block-ds-wrap .section-tag {
font-size: 0.85rem;
font-weight: 700;
color: var(--primary);
text-transform: uppercase;
letter-spacing: 1.5px;
margin-bottom: 12px;
display: inline-block;
}
.acf-block-ds-wrap .section-title {
font-size: 2.2rem;
margin-bottom: 16px;
}
.acf-block-ds-wrap .section-title span {
color: var(--primary);
} .acf-block-ds-wrap.hero-block-wrapper {
background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-accent) 100%);
padding: 60px 0;
}
.acf-block-ds-wrap .hero-grid {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 48px;
align-items: center;
}
.acf-block-ds-wrap .hero-badge {
display: inline-flex;
align-items: center;
background-color: var(--bg-white);
color: var(--primary);
padding: 6px 12px;
border-radius: 50px;
font-size: 0.85rem;
font-weight: 700;
border: 1px solid var(--primary);
margin-bottom: 20px;
gap: 6px;
width: fit-content;
}
.acf-block-ds-wrap .hero-badge span {
display: inline-block;
width: 8px;
height: 8px;
background-color: var(--primary);
border-radius: 50%;
animation: ds-pulse 1.5s infinite;
}
@keyframes ds-pulse {
0% { transform: scale(0.9); opacity: 1; }
50% { transform: scale(1.2); opacity: 0.5; }
100% { transform: scale(0.9); opacity: 1; }
}
.acf-block-ds-wrap .hero-title {
font-size: 3rem;
margin-bottom: 16px;
letter-spacing: -0.5px;
}
.acf-block-ds-wrap .hero-title span {
color: var(--primary);
}
.acf-block-ds-wrap .hero-desc {
font-size: 1.1rem;
margin-bottom: 30px;
max-width: 580px;
}
.acf-block-ds-wrap .hero-ctas {
display: flex;
gap: 16px;
flex-wrap: wrap;
margin-bottom: 30px;
}
.acf-block-ds-wrap .hero-features-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
list-style: none;
}
.acf-block-ds-wrap .hero-feature-item {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.9rem;
font-weight: 500;
color: var(--text-dark);
}
.acf-block-ds-wrap .hero-feature-item svg {
width: 18px;
height: 18px;
fill: var(--primary);
flex-shrink: 0;
}
.acf-block-ds-wrap .lead-form-card {
background-color: var(--bg-white);
border-radius: var(--radius-md);
box-shadow: var(--shadow-lg);
padding: 36px;
border: 1px solid var(--border-color);
}
.acf-block-ds-wrap .form-title {
font-size: 1.5rem;
margin-bottom: 6px;
text-align: center;
}
.acf-block-ds-wrap .form-subtitle {
font-size: 0.9rem;
color: var(--text-light);
margin-bottom: 24px;
text-align: center;
}
.acf-block-ds-wrap .form-group {
margin-bottom: 18px;
display: flex;
flex-direction: column;
gap: 6px;
}
.acf-block-ds-wrap .form-label {
font-size: 0.85rem;
font-weight: 600;
color: var(--secondary);
}
.acf-block-ds-wrap .form-input {
width: 100%;
height: 48px;
border: 2px solid var(--border-color);
border-radius: var(--radius-sm);
padding: 0 16px;
font-size: 0.95rem;
transition: var(--transition);
color: var(--text-dark);
background-color: var(--bg-white);
}
.acf-block-ds-wrap .form-input:focus {
outline: none;
border-color: var(--border-focus);
box-shadow: 0 0 0 4px rgba(76, 164, 85, 0.1);
}
.acf-block-ds-wrap select.form-input {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2314261C'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
background-size: 24px;
}
.acf-block-ds-wrap .form-submit-btn {
width: 100%;
height: 52px;
font-size: 1.05rem;
margin-top: 10px;
}
.acf-block-ds-wrap .form-note {
font-size: 0.75rem;
color: var(--text-light);
text-align: center;
margin-top: 12px;
}
@media (max-width: 992px) {
.acf-block-ds-wrap .hero-grid {
grid-template-columns: 1fr;
gap: 40px;
}
} .acf-block-ds-wrap.trust-bar-block {
background-color: var(--secondary);
color: var(--bg-white);
padding: 30px 0;
border-bottom: 4px solid var(--primary);
}
.acf-block-ds-wrap .trust-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 20px;
text-align: center;
}
.acf-block-ds-wrap .trust-item {
display: flex;
flex-direction: column;
align-items: center;
}
.acf-block-ds-wrap .trust-number {
font-size: 1.8rem;
font-weight: 700;
color: var(--primary);
margin-bottom: 2px;
}
.acf-block-ds-wrap .trust-label {
font-size: 0.8rem;
color: var(--bg-light);
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 600;
}
@media (max-width: 768px) {
.acf-block-ds-wrap .trust-grid {
grid-template-columns: repeat(2, 1fr);
gap: 30px;
}
.acf-block-ds-wrap .trust-item:last-child {
grid-column: span 2;
}
} .acf-block-ds-wrap.pas-block {
background-color: var(--bg-white);
}
.acf-block-ds-wrap .pas-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}
.acf-block-ds-wrap .pas-card {
background-color: var(--bg-white);
border: 1px solid var(--border-color);
border-radius: var(--radius-md);
padding: 36px;
box-shadow: var(--shadow-sm);
transition: var(--transition);
display: flex;
flex-direction: column;
}
.acf-block-ds-wrap .pas-card:hover {
transform: translateY(-8px);
box-shadow: var(--shadow-md);
border-color: var(--primary);
}
.acf-block-ds-wrap .pas-icon-wrap {
width: 60px;
height: 60px;
border-radius: var(--radius-sm);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 24px;
}
.acf-block-ds-wrap .pas-card.problem .pas-icon-wrap {
background-color: #FDF2F2;
}
.acf-block-ds-wrap .pas-card.problem svg {
fill: #EF5350;
width: 32px;
height: 32px;
}
.acf-block-ds-wrap .pas-card.solution .pas-icon-wrap {
background-color: var(--bg-accent);
}
.acf-block-ds-wrap .pas-card.solution svg {
fill: var(--primary);
width: 32px;
height: 32px;
}
.acf-block-ds-wrap .pas-card-title {
font-size: 1.25rem;
margin-bottom: 14px;
}
.acf-block-ds-wrap .pas-card-text {
font-size: 0.95rem;
}
@media (max-width: 992px) {
.acf-block-ds-wrap .pas-grid {
grid-template-columns: 1fr;
gap: 24px;
}
} .acf-block-ds-wrap.def-block {
background-color: var(--bg-light);
}
.acf-block-ds-wrap .def-container {
background-color: var(--bg-white);
border-radius: var(--radius-md);
border-left: 8px solid var(--primary);
padding: 40px;
box-shadow: var(--shadow-sm);
}
.acf-block-ds-wrap .def-h3 {
font-size: 1.4rem;
margin-bottom: 16px;
}
.acf-block-ds-wrap .def-text {
font-size: 1.1rem;
color: var(--text-dark);
font-style: italic;
line-height: 1.8;
} .acf-block-ds-wrap.how-block {
background-color: var(--bg-white);
}
.acf-block-ds-wrap .timeline-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
.acf-block-ds-wrap .timeline-item {
background-color: var(--bg-light);
border-radius: var(--radius-md);
padding: 30px;
border: 1px solid var(--border-color);
}
.acf-block-ds-wrap .step-number {
width: 44px;
height: 44px;
border-radius: 50%;
background-color: var(--primary);
color: var(--bg-white);
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 1.1rem;
margin-bottom: 20px;
}
.acf-block-ds-wrap .step-title {
font-size: 1.15rem;
margin-bottom: 10px;
}
.acf-block-ds-wrap .step-desc {
font-size: 0.9rem;
}
@media (max-width: 992px) {
.acf-block-ds-wrap .timeline-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 576px) {
.acf-block-ds-wrap .timeline-grid {
grid-template-columns: 1fr;
}
} .acf-block-ds-wrap.local-areas-block {
background-color: var(--bg-light);
}
.acf-block-ds-wrap .areas-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.acf-block-ds-wrap .area-chip {
background-color: var(--bg-white);
border: 1px solid var(--border-color);
border-radius: var(--radius-sm);
padding: 14px 20px;
display: flex;
align-items: center;
gap: 10px;
font-size: 0.95rem;
font-weight: 600;
color: var(--secondary);
transition: var(--transition);
}
.acf-block-ds-wrap .area-chip:hover {
border-color: var(--primary);
color: var(--primary);
transform: translateY(-2px);
box-shadow: var(--shadow-sm);
background-color: var(--bg-accent);
}
.acf-block-ds-wrap .area-chip svg {
width: 18px;
height: 18px;
fill: var(--primary);
}
@media (max-width: 992px) {
.acf-block-ds-wrap .areas-grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 768px) {
.acf-block-ds-wrap .areas-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.acf-block-ds-wrap .areas-grid {
grid-template-columns: 1fr;
}
} .acf-block-ds-wrap.pricing-block {
background-color: var(--bg-white);
}
.acf-block-ds-wrap .pricing-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 40px;
max-width: 900px;
margin: 0 auto;
}
.acf-block-ds-wrap .pricing-card {
background-color: var(--bg-white);
border: 2px solid var(--border-color);
border-radius: var(--radius-md);
padding: 40px;
box-shadow: var(--shadow-sm);
position: relative;
display: flex;
flex-direction: column;
transition: var(--transition);
}
.acf-block-ds-wrap .pricing-card:hover {
border-color: var(--primary);
box-shadow: var(--shadow-md);
transform: translateY(-4px);
}
.acf-block-ds-wrap .pricing-card.popular {
border-color: var(--primary);
box-shadow: var(--shadow-md);
}
.acf-block-ds-wrap .pricing-badge {
position: absolute;
top: 20px;
right: 20px;
background-color: var(--primary);
color: var(--bg-white);
font-size: 0.75rem;
font-weight: 700;
padding: 6px 12px;
border-radius: 50px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.acf-block-ds-wrap .price-title {
font-size: 1.4rem;
margin-bottom: 8px;
}
.acf-block-ds-wrap .price-value-box {
display: flex;
align-items: baseline;
margin-bottom: 24px;
}
.acf-block-ds-wrap .price-symbol {
font-size: 1.8rem;
font-weight: 700;
color: var(--secondary);
}
.acf-block-ds-wrap .price-value {
font-size: 3.5rem;
font-weight: 800;
color: var(--secondary);
line-height: 1;
}
.acf-block-ds-wrap .price-unit {
font-size: 1rem;
color: var(--text-light);
margin-left: 6px;
}
.acf-block-ds-wrap .price-features-list {
list-style: none;
margin-bottom: 30px;
display: flex;
flex-direction: column;
gap: 12px;
}
.acf-block-ds-wrap .price-feature-item {
display: flex;
align-items: center;
gap: 10px;
font-size: 0.95rem;
}
.acf-block-ds-wrap .price-feature-item svg {
width: 18px;
height: 18px;
fill: var(--primary);
flex-shrink: 0;
}
.acf-block-ds-wrap .price-cta-btn {
width: 100%;
height: 48px;
margin-top: auto;
}
@media (max-width: 768px) {
.acf-block-ds-wrap .pricing-grid {
grid-template-columns: 1fr;
gap: 30px;
}
} .acf-block-ds-wrap.why-block-section {
background-color: var(--bg-light);
}
.acf-block-ds-wrap .why-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}
.acf-block-ds-wrap .why-card {
background-color: var(--bg-white);
border-radius: var(--radius-md);
padding: 30px;
border: 1px solid var(--border-color);
display: flex;
gap: 20px;
}
.acf-block-ds-wrap .why-icon {
width: 50px;
height: 50px;
background-color: var(--bg-accent);
border-radius: var(--radius-sm);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.acf-block-ds-wrap .why-icon svg {
width: 24px;
height: 24px;
fill: var(--primary);
}
.acf-block-ds-wrap .why-content h3 {
font-size: 1.15rem;
margin-bottom: 8px;
}
.acf-block-ds-wrap .why-content p {
font-size: 0.9rem;
}
@media (max-width: 992px) {
.acf-block-ds-wrap .why-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.acf-block-ds-wrap .why-grid {
grid-template-columns: 1fr;
}
} .acf-block-ds-wrap.specs-block {
background-color: var(--bg-white);
}
.acf-block-ds-wrap .specs-table-wrap {
max-width: 900px;
margin: 0 auto;
border: 1px solid var(--border-color);
border-radius: var(--radius-md);
overflow: hidden;
box-shadow: var(--shadow-sm);
}
.acf-block-ds-wrap .specs-table {
width: 100%;
border-collapse: collapse;
text-align: left;
font-size: 0.95rem;
}
.acf-block-ds-wrap .specs-table th, 
.acf-block-ds-wrap .specs-table td {
padding: 18px 24px;
border-bottom: 1px solid var(--border-color);
}
.acf-block-ds-wrap .specs-table th {
background-color: var(--bg-light);
color: var(--secondary);
font-weight: 700;
}
.acf-block-ds-wrap .specs-table tr:last-child td {
border-bottom: none;
}
.acf-block-ds-wrap .specs-table tr:nth-child(even) {
background-color: var(--bg-light);
}
.acf-block-ds-wrap .specs-highlight {
font-weight: 600;
color: var(--primary);
} .acf-block-ds-wrap.certs-block {
background-color: var(--bg-light);
}
.acf-block-ds-wrap .certs-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
.acf-block-ds-wrap .certs-card {
background-color: var(--bg-white);
border: 1px solid var(--border-color);
border-radius: var(--radius-md);
padding: 30px;
text-align: center;
box-shadow: var(--shadow-sm);
transition: var(--transition);
}
.acf-block-ds-wrap .certs-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-md);
border-color: var(--primary);
}
.acf-block-ds-wrap .certs-icon {
width: 60px;
height: 60px;
background-color: var(--bg-accent);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
}
.acf-block-ds-wrap .certs-icon svg {
width: 28px;
height: 28px;
fill: var(--primary);
}
.acf-block-ds-wrap .certs-card h3 {
font-size: 1.15rem;
margin-bottom: 8px;
}
.acf-block-ds-wrap .certs-card p {
font-size: 0.85rem;
}
@media (max-width: 992px) {
.acf-block-ds-wrap .certs-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 576px) {
.acf-block-ds-wrap .certs-grid {
grid-template-columns: 1fr;
}
} .acf-block-ds-wrap.projects-block {
background-color: var(--bg-white);
}
.acf-block-ds-wrap .log-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
max-width: 1000px;
margin: 0 auto;
}
.acf-block-ds-wrap .log-card {
display: flex;
gap: 20px;
background-color: var(--bg-light);
border-radius: var(--radius-md);
padding: 24px;
border: 1px solid var(--border-color);
align-items: flex-start;
transition: var(--transition);
}
.acf-block-ds-wrap .log-card:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-sm);
border-color: var(--primary);
}
.acf-block-ds-wrap .log-marker {
background-color: var(--bg-accent);
color: var(--primary);
width: 48px;
height: 48px;
border-radius: var(--radius-sm);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.acf-block-ds-wrap .log-marker svg {
width: 24px;
height: 24px;
fill: var(--primary);
}
.acf-block-ds-wrap .log-info h3 {
font-size: 1.15rem;
margin-bottom: 6px;
}
.acf-block-ds-wrap .log-info p {
font-size: 0.9rem;
margin-bottom: 8px;
}
.acf-block-ds-wrap .log-meta {
display: flex;
gap: 16px;
font-size: 0.8rem;
font-weight: 600;
color: var(--primary);
}
@media (max-width: 768px) {
.acf-block-ds-wrap .log-grid {
grid-template-columns: 1fr;
}
} .acf-block-ds-wrap.gallery-block {
background-color: var(--bg-white);
}
.acf-block-ds-wrap .gallery-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.acf-block-ds-wrap .gallery-item {
background-color: var(--bg-light);
border-radius: var(--radius-md);
overflow: hidden;
border: 1px solid var(--border-color);
box-shadow: var(--shadow-sm);
transition: var(--transition);
}
.acf-block-ds-wrap .gallery-item:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-md);
}
.acf-block-ds-wrap .gallery-img-wrap {
overflow: hidden;
aspect-ratio: 4/3;
}
.acf-block-ds-wrap .gallery-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
transition: var(--transition);
}
.acf-block-ds-wrap .gallery-item:hover .gallery-img-wrap img {
transform: scale(1.05);
}
.acf-block-ds-wrap .gallery-caption {
padding: 16px 20px;
}
.acf-block-ds-wrap .gallery-caption h4 {
font-size: 1.05rem;
margin-bottom: 4px;
}
.acf-block-ds-wrap .gallery-caption p {
font-size: 0.85rem;
color: var(--text-light);
}
@media (max-width: 992px) {
.acf-block-ds-wrap .gallery-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 576px) {
.acf-block-ds-wrap .gallery-grid {
grid-template-columns: 1fr;
}
} .acf-block-ds-wrap.maps-block {
background-color: var(--bg-light);
}
.acf-block-ds-wrap .maps-grid {
display: grid;
grid-template-columns: 1.2fr 0.8fr;
gap: 40px;
background-color: var(--bg-white);
border-radius: var(--radius-md);
box-shadow: var(--shadow-md);
overflow: hidden;
border: 1px solid var(--border-color);
}
.acf-block-ds-wrap .map-embed {
width: 100%;
height: 480px;
border: 0;
}
.acf-block-ds-wrap .nap-info-panel {
padding: 40px;
display: flex;
flex-direction: column;
justify-content: center;
}
.acf-block-ds-wrap .rating-header {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 24px;
background-color: var(--bg-accent);
padding: 12px 18px;
border-radius: var(--radius-sm);
border: 1px solid rgba(76, 164, 85, 0.2);
}
.acf-block-ds-wrap .rating-stars {
display: flex;
gap: 2px;
fill: var(--accent);
}
.acf-block-ds-wrap .rating-stars svg {
width: 18px;
height: 18px;
}
.acf-block-ds-wrap .rating-score {
font-weight: 700;
color: var(--secondary);
}
.acf-block-ds-wrap .rating-meta {
font-size: 0.85rem;
color: var(--text-light);
}
.acf-block-ds-wrap .nap-title {
font-size: 1.6rem;
margin-bottom: 20px;
}
.acf-block-ds-wrap .nap-list {
list-style: none;
display: flex;
flex-direction: column;
gap: 16px;
}
.acf-block-ds-wrap .nap-item {
display: flex;
gap: 12px;
font-size: 0.95rem;
}
.acf-block-ds-wrap .nap-item svg {
width: 20px;
height: 20px;
fill: var(--primary);
flex-shrink: 0;
margin-top: 2px;
}
.acf-block-ds-wrap .nap-item strong {
color: var(--secondary);
}
@media (max-width: 992px) {
.acf-block-ds-wrap .maps-grid {
grid-template-columns: 1fr;
}
.acf-block-ds-wrap .map-embed {
height: 350px;
}
} .acf-block-ds-wrap.faq-block {
background-color: var(--bg-white);
}
.acf-block-ds-wrap .faq-accordion {
max-width: 800px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 16px;
}
.acf-block-ds-wrap details {
background-color: var(--bg-light);
border: 1px solid var(--border-color);
border-radius: var(--radius-sm);
transition: var(--transition);
overflow: hidden;
}
.acf-block-ds-wrap details[open] {
border-color: var(--primary);
background-color: var(--bg-white);
box-shadow: var(--shadow-sm);
}
.acf-block-ds-wrap summary {
padding: 18px 24px;
font-weight: 600;
color: var(--secondary);
font-size: 1.05rem;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
user-select: none;
}
.acf-block-ds-wrap summary::-webkit-details-marker {
display: none;
}
.acf-block-ds-wrap summary::after {
content: "";
display: inline-block;
width: 20px;
height: 20px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2314261C'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-size: 20px;
transition: var(--transition);
}
.acf-block-ds-wrap details[open] summary::after {
transform: rotate(180deg);
}
.acf-block-ds-wrap .faq-answer {
padding: 0 24px 20px;
font-size: 0.95rem;
color: var(--text-light);
border-top: 1px solid transparent;
}
.acf-block-ds-wrap details[open] .faq-answer {
border-top-color: var(--border-color);
padding-top: 16px;
} .acf-block-ds-wrap.final-cta-block {
background-color: var(--secondary);
color: var(--bg-white);
position: relative;
overflow: hidden;
}
.acf-block-ds-wrap .final-cta-grid {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 48px;
align-items: center;
}
.acf-block-ds-wrap .final-cta-block h2 {
color: var(--bg-white);
font-size: 2.5rem;
margin-bottom: 16px;
}
.acf-block-ds-wrap .final-cta-block p {
color: #A3B5AB;
font-size: 1.1rem;
margin-bottom: 24px;
}
.acf-block-ds-wrap .final-contact-info {
margin-bottom: 30px;
display: flex;
flex-direction: column;
gap: 16px;
}
.acf-block-ds-wrap .final-contact-item {
display: flex;
align-items: center;
gap: 12px;
font-size: 1.05rem;
}
.acf-block-ds-wrap .final-contact-item svg {
width: 24px;
height: 24px;
fill: var(--primary);
}
.acf-block-ds-wrap .final-cta-block .lead-form-card {
color: var(--text-dark);
}
@media (max-width: 992px) {
.acf-block-ds-wrap .final-cta-grid {
grid-template-columns: 1fr;
gap: 40px;
}
} .acf-block-ds-wrap .mobile-sticky-bar {
display: none;
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: rgba(20, 38, 28, 0.9);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-top: 2px solid var(--primary);
padding: 10px 16px;
z-index: 999;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
.acf-block-ds-wrap .mobile-sticky-bar {
display: grid;
}
}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{zoom:1}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails,.woocommerce div.product div.thumbnails,.woocommerce-page #content div.product div.thumbnails,.woocommerce-page div.product div.thumbnails{zoom:1}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs,.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs{zoom:1}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment,.woocommerce div.product #reviews .comment,.woocommerce-page #content div.product #reviews .comment,.woocommerce-page div.product #reviews .comment{zoom:1}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{display:flex;flex-wrap:wrap;clear:both;zoom:1}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 20px 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product:nth-child(2n),.woocommerce.columns-2 ul.products li.product:nth-child(2n){margin-right:0;clear:right}.woocommerce-page.columns-2 ul.products li.product:nth-child(odd),.woocommerce.columns-2 ul.products li.product:nth-child(odd){clear:left}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:31.2%;width:calc(33.33% - 14px)}.woocommerce-page.columns-3 ul.products li.product:nth-child(3n),.woocommerce.columns-3 ul.products li.product:nth-child(3n){margin-right:0;clear:right}.woocommerce-page.columns-3 ul.products li.product:nth-child(3n+1),.woocommerce.columns-3 ul.products li.product:nth-child(3n+1){clear:left}.woocommerce-page.columns-4 ul.products li.product,.woocommerce.columns-4 ul.products li.product{width:22.5%;width:calc(25% - 15px)}.woocommerce-page.columns-4 ul.products li.product:nth-child(4n),.woocommerce.columns-4 ul.products li.product:nth-child(4n){margin-right:0;clear:right}.woocommerce-page.columns-4 ul.products li.product:nth-child(4n+1),.woocommerce.columns-4 ul.products li.product:nth-child(4n+1){clear:left}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:17.5%;width:calc(20% - 16px)}.woocommerce-page.columns-5 ul.products li.product:nth-child(5n),.woocommerce.columns-5 ul.products li.product:nth-child(5n){margin-right:0;clear:right}.woocommerce-page.columns-5 ul.products li.product:nth-child(5n+1),.woocommerce.columns-5 ul.products li.product:nth-child(5n+1){clear:left}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:14%;width:calc(16.66% - 16.66px)}.woocommerce-page.columns-6 ul.products li.product:nth-child(6n),.woocommerce.columns-6 ul.products li.product:nth-child(6n){margin-right:0;clear:right}.woocommerce-page.columns-6 ul.products li.product:nth-child(6n+1),.woocommerce.columns-6 ul.products li.product:nth-child(6n+1){clear:left}.woocommerce .woocommerce-pagination ul.page-numbers,.woocommerce-page .woocommerce-pagination ul.page-numbers{zoom:1}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce #content table.cart td.actions .coupon label,.woocommerce table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label{display:none}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{display:flex;margin:0 auto}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{margin-left:5px}@media (min-width:545px){.woocommerce #content table.cart td.actions>input[type=submit],.woocommerce table.cart td.actions>input[type=submit],.woocommerce-page #content table.cart td.actions>input[type=submit],.woocommerce-page table.cart td.actions>input[type=submit]{margin:5px auto}}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{zoom:1}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:calc(50% - 10px)}.woocommerce .cart-collaterals .cross-sells ul.products li.first,.woocommerce-page .cart-collaterals .cross-sells ul.products li.first{clear:both}.woocommerce .cart-collaterals .cross-sells ul.products li.last,.woocommerce-page .cart-collaterals .cross-sells ul.products li.last{margin-right:0}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;zoom:1}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li,.woocommerce-page ul.cart_list li,.woocommerce-page ul.product_list_widget li{zoom:1}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row,.woocommerce-page form .form-row{zoom:1}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0;width:100%;margin-bottom:1em}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields,.woocommerce .woocommerce-shipping-fields,.woocommerce-page .woocommerce-billing-fields,.woocommerce-page .woocommerce-shipping-fields{zoom:1}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content fieldset{border:0;margin:1em 0 0;padding:3px}.woocommerce-account .woocommerce-MyAccount-content fieldset legend{padding:3px 0;border-bottom:1px solid var(--ast-border-color);width:100%;margin:10px 0}.woocommerce-account .woocommerce-MyAccount-content fieldset .form-row{padding-left:0;padding-right:0}