.dt_service--two .dt_item_inner .dt_item_holder .dt_item_icon i {
color: var(--dt-whi-color);
font-size: 36px;
line-height: 2;
}
.dt_pagetitle .dt_pagetitle_content .rank-math-breadcrumb,
.dt_pagetitle .dt_pagetitle_content > span {
display: inline-block;
color: var(--dt-whi-color);
font-size: 2.8rem;
position: relative;
z-index: 1;
}
.dt_pagetitle .dt_pagetitle_content .rank-math-breadcrumb a,
.dt_pagetitle .dt_pagetitle_content > span a {
color: var(--dt-whi-color);
}
.dt_pagetitle .dt_pagetitle_content .rank-math-breadcrumb a:not(:hover, :focus),
.dt_pagetitle .dt_pagetitle_content > span a:not(:hover, :focus) {
text-decoration: none;
}
.dt_pagetitle .dt_pagetitle_content .rank-math-breadcrumb .separator {
font-size: 120%;
}
.wp-block-latest-posts__post-author {
font-size: 1.7rem;
color: var(--dt-sec-color);
font-weight: 600;
}
.wp-block-code code img {
margin-left: 10px;
}
.wp-block-image figcaption {
text-align: center;
}
.wp-block-calendar table caption {
color: #fff;
background-color: var(--dt-pri-color);
}
.has-background.wp-block-post-author {
padding: 1rem;
}
.wp-block-image figcaption {
text-align: center;
}
.wp-block-pullquote.has-text-color blockquote {
border-left-color: inherit;
}
.wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
height: 2em;
width: 2em;
}
.wp-block-calendar table caption {
color: #fff;
background-color: var(--dt-pri-color);
}
.wc-block-components-product-title a, 
.wc-block-components-product-title a:hover, 
.wc-block-components-product-title a:focus {
text-decoration: none;
}
.wp-block-quote .wp-block-search {
padding-bottom: 5px;
}
.wp-block-details summary {
font-weight: 600;
padding: 10px;
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-author,
.wp-block-latest-posts__list .wp-block-latest-posts__post-date {
text-decoration: none;
font-weight: 500;
font-size: 1.5rem;
color: var(--dt-sec-color);
}
.wp-block-table figcaption {
text-align: center;
font-weight: 600;
}
.wp-block-verse {
padding: 10px;
}
.wc-block-components-product-sale-badge.wc-block-grid__product-onsale,
.wc-block-grid .wc-block-grid__product-onsale {
left: 15px;
top: 15px;
padding: 0;
color: var(--dt-whi-color);
right: auto;
min-width: 45px;
height: 24px;
line-height: 24px;
display: block;
overflow: hidden;
min-height: auto;
font-weight: 500;
font-size: 12px;
letter-spacing: 0.2px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
z-index: 1;
background-color: var(--dt-pri-color);
border: none;
}
.wp-block-calendar table caption {
font-weight: 500;
}
.aligncenter, img.aligncenter {
margin-right: auto;
margin-left: auto;
display: block;
clear: both;
}
.gallery:after {
display: table;
content: "";
clear: both;
}
.wp-block-archives-list a {
text-decoration: none;
}
.has-background.wp-block-read-more, 
.has-background.post-navigation-link-next,
.has-background.post-navigation-link-previous {
padding: 0.25em 1.375em;
}
.post-navigation-link-next a,
.post-navigation-link-previous a {
text-decoration: none;
}
.wc-block-components-product-sale-badge {
z-index: 0 !important;
}
.wp-block-woocommerce-single-product .wp-block-post-title a {
text-decoration: none;
}
.wc-block-cart__submit-button,
.wc-block-cart__submit-button:hover, 
.wc-block-cart__submit-button:focus {
color: #fff;
background-color: var(--dt-pri-color);
text-decoration: none;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover, 
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:focus {
color: #fff;
}
.wc-block-components-product-title a.wc-block-components-product-name {
color: #222;
font-size: 16px;
font-weight: 700;
text-transform: capitalize;
line-height: 30px;
padding: 0.25em 0 8px 0;
border-bottom: 1px solid #eaeaea;
margin-bottom: 10px;
text-decoration: none;
}
.wc-block-grid__products .wc-block-components-product-sale-badge.wc-block-grid__product-onsale {
left: 15px;
top: 15px;
padding: 0;
color: var(--dt-whi-color);
background: var(--dt-pri-color);
right: auto;
min-width: 45px;
height: 24px;
line-height: 24px;
display: block;
overflow: hidden;
min-height: auto;
font-weight: 500;
font-size: 12px;
letter-spacing: 0.2px;
border: none;
}
.wc-block-grid__product-price.price ins {
color: var(--dt-pri-color);
font-weight: bold;
}
.wc-block-grid__products .wc-block-components-product-button__button {
border-radius: 0;
text-decoration: none;
}
.wc-block-components-product-title a.wc-block-components-product-name:hover, 
.wc-block-components-product-title a.wc-block-components-product-name:focus {
color: var(--dt-pri-color);
}
.wc-block-grid__products .wc-block-components-product-button__button:hover, 
.wc-block-grid__products .wc-block-components-product-button__button:focus {
background-color: var(--dt-sec-color);
}
.wc-block-components-product-name {
color: var(--dt-sec-color);
text-decoration: none;
font-weight: 600;
}
.wc-block-components-product-price__value {
color: var(--dt-pri-color);
font-weight: 600;
}
.wc-block-components-totals-item {
color: var(--dt-sec-color);
font-weight: 700;
}
div.wc-block-components-sidebar-layout.wc-block-cart .wc-block-cart__totals-title {
color: var(--dt-sec-color);
font-weight: 700;
font-size: 24px;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
text-decoration: none;
}
.wc-block-cart-items th {
color: var(--dt-sec-color);
}
.wc-block-components-product-badge {
background: var(--dt-pri-color);
color: var(--dt-whi-color);
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
background-color: var(--dt-pri-color);
color: #fff;
}
div.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
background: var(--dt-pri-color);
color: #fff;
}
.wc-block-featured-category__link .wp-block-button__link:hover, 
.wc-block-featured-category__link .wp-block-button__link:focus {
color: #fff;
}
nav.woocommerce-breadcrumb a {
text-decoration: none;
}
.wc-block-featured-product__price .woocommerce-Price-amount.amount {
color: #fff;
}
.wc-block-featured-product__link a:hover, 
.wc-block-featured-product__link a:focus {
color: #fff;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
color: #fff !important;
text-decoration: none;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover, 
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:focus {
color: #fff;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
font-size: 1.5rem;
}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p {
font-size: 1.2rem;
}
table.wc-block-cart-items .wc-block-components-product-price {
font-size: 1.2rem;
}
.wc-block-mini-cart__empty-cart-wrapper .wc-block-mini-cart__shopping-button:hover, 
.wc-block-mini-cart__empty-cart-wrapper .wc-block-mini-cart__shopping-button:focus {
color: #fff;
}
.widget.widget_shopping_cart a:before {
display:none
}
.widget .wc-block-grid__products a:before {
display: none;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
font-size: 1rem !important;
}
.wc-block-components-totals-item__value {
font-size: 1.5rem;
}
.wc-block-mini-cart__footer-checkout, 
.wc-block-mini-cart__footer-checkout:hover, 
.wc-block-mini-cart__footer-checkout:focus {
background-color: var(--dt-pri-color);
color: #fff;
}
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a {
text-decoration: none;
}
.wc-block-mini-cart__badge {
color: inherit;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
text-decoration: none;
}
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a {
font-size: 1.2rem;
}
.wc-block-mini-cart__footer span.wc-block-components-totals-item__label {
font-size: 1.5rem;
}
.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
font-size: 1.2rem !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
text-decoration: none !important;
}
.wp-block-latest-comments__comment a {
text-decoration: none;
}
.wc-block-components-product-badge {
font-size: 1rem !important;
}
.wc-block-components-totals-coupon-link {
text-decoration: none;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover, 
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus {
color: var(--dt-pri-color) !important;
}
.wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
height: 2rem !important;
width: 2rem !important;
}.template-1 {
* { margin: 0; padding: 0; box-sizing: border-box; }
* { font-size:22px;
line-height: 1.6; 
overflow-x: hidden;
} section { padding: 15% 10%;
position: relative;
display: flex;
align-items: center;
}
.content-container {
max-width: 1200px;
margin: 0 auto;
z-index: 2;
} @media (max-width: 1024px) { section { padding: 20% 8%; }
}
@media (max-width: 768px) { section { padding: 25% 5%; min-height: auto; }
.section-title { font-size: 2.2rem !important; }
}  #home { 
background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), 
url(https://jp.ceramiccatalyticfilter.com/wp-content/uploads/2025/03/1741158718-c3a99783-58c0-49ba-9ada-a900e8ac4a0f.jpg) fixed;
background-size: cover;
text-align: center;
color: white;
}
#home .content-container { 
background: rgba(255,255,255, 0.85); 
padding: 60px 40px;
border-radius: 20px;
box-shadow: 0 15px 50px rgba(0,0,0,0.3);
animation: fadeUp 1s ease-out forwards;
} #materials { 
background-color: #f0f7e9;
}
.floating-content {
display: flex;
align-items: center;
gap: 50px;
}
.floating-img {
flex: 1;
border-radius: 20px;
box-shadow: 0 20px 40px rgba(0,0,0,0.15);
overflow: hidden;
animation: float 6s ease-in-out infinite;
}
.floating-text {
flex: 1;
}
@media (max-width: 768px) {
.floating-content { flex-direction: column; }
} #technology {
background: linear-gradient(135deg, #1a3a27 0%, #2c6e49 100%);
color: white;
}
.card-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
margin-top: 50px;
}
.tech-card {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border-radius: 15px;
padding: 30px;
border: 1px solid rgba(255,255,255,0.2);
transition: transform 0.3s;
}
.tech-card:hover {
transform: translateY(-10px);
} #benefits {
background: linear-gradient(to right, #e3f2e8 50%, #d4e9dd 50%);
}
.timeline {
position: relative;
max-width: 800px;
margin: 50px auto 0;
}
.timeline::before {
content: '';
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 4px;
background: #8cb369;
transform: translateX(-50%);
}
.timeline-item {
position: relative;
margin-bottom: 50px;
width: calc(50% - 40px);
}
.timeline-item:nth-child(odd) {
left: 0;
}
.timeline-item:nth-child(even) {
left: calc(50% + 40px);
}
@media (max-width: 768px) {
.timeline::before { left: 30px; }
.timeline-item { width: 100%; left: 60px !important; }
} #testimonials {
background: url(https://images.unsplash.com/photo-1527525443983-6e60c75fff29?ixlib=rb-4.0.3&auto=format&fit=crop&w=2126&q=80) center/cover;
}
.testimonial-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
}
.testimonial-card {
background: rgba(255, 255, 255, 0.9);
padding: 30px;
border-radius: 15px;
position: relative;
}
.testimonial-card::before {
content: "";
font-size: 120px;
position: absolute;
top: -40px;
left: 10px;
color: rgba(44, 110, 73, 0.2);
}
@media (max-width: 768px) {
.testimonial-grid { grid-template-columns: 1fr; }
} #interactive {
background: linear-gradient(45deg, #a8d5ba 0%, #76c7c0 100%);
}
.calculator {
max-width: 500px;
margin: 0 auto;
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 20px 40px rgba(0,0,0,0.15);
} @keyframes fadeUp {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
} .section-title {
font-size: 2.8rem;
color: #2c6e49;
margin-bottom: 30px;
font-weight: 700;
}
#technology .section-title, 
.btn {
display: inline-block;
background: #2c6e49;
color: white;
padding: 15px 40px;
border-radius: 50px;
text-decoration: none;
font-weight: 600;
margin-top: 20px;
transition: all 0.3s;
border: 2px solid #2c6e49;
}
.btn:hover {
background: transparent;
color: #2c6e49;
}
#technology .btn:hover { color: white; border-color: white; }
.blend-effect {
position: relative;
filter: blur(3px);
mix-blend-mode: multiply; opacity: 0.9;
}
.blend-effect::after {
content: "";
position: absolute;
top: 5px;
left: 5px;
right: -5px;
bottom: -5px;
background: inherit;
filter: blur(3px) contrast(20%);
z-index: -1;
}
.edge-blur {
position: relative;
overflow: hidden;
}
.edge-blur::after {
content: "";
position: absolute;
top: 5px;
left: 5px;
right: -5px;
bottom: -5px;
background: inherit;
filter: blur(10px);
z-index: -1;
}
}  .meta_bottom {
display:none !important;
}
.dt-container{
max-width:1600px !important;
}
.dt_slider .dt_slider-content {
max-width:110rem !important;
}
.tag-cloud-link{
width:150px;
}
.menu-item-959 > a,
.menu-item-960 > a,
.menu-item-962 > a,
.menu-item-961 > a,
.menu-item-958 > a,
.menu-item-963 > a,
.menu-item-47 > a{
cursor: default; color: #666; pointer-events: none !important;
}
.dt_footer--one {
margin-top:0px !important;
} .template-1 {
* { margin: 0; padding: 0; box-sizing: border-box; }
* { font-size:22px;
line-height: 1.6; 
overflow-x: hidden;
overflow-y: hidden;
} section { padding: 5% 10%;
position: relative;
display: flex;
align-items: center;
}
.content-container {
max-width: 1200px;
margin: 0 auto;
z-index: 2;
} @media (max-width: 1024px) { section { padding: 20% 8%; }
}
@media (max-width: 768px) { section { padding: 25% 5%; min-height: auto; }
.section-title { font-size: 2.2rem !important; }
}
.content-container{
text-align:center;
}  #home { 
background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6));
background-size: cover;
text-align: center;
color: white;
}
#home .content-container { 
background: rgba(255,255,255, 0.85); 
padding: 60px 40px;
border-radius: 20px;
box-shadow: 0 15px 50px rgba(0,0,0,0.3);
animation: fadeUp 1s ease-out forwards;
} #materials { 
background-color: #f0f7e9;
}
.floating-content {
display: flex;
align-items: center;
gap: 50px;
}
.floating-img {
flex: 1;
border-radius: 20px;
box-shadow: 0 20px 40px rgba(0,0,0,0.15);
overflow: hidden;
animation: float 6s ease-in-out infinite;
}
.floating-text {
flex: 1;
}
@media (max-width: 768px) {
.floating-content { flex-direction: column; }
} #technology {
background: linear-gradient(135deg, #1a3a27 0%, #2c6e49 100%);
color: white;
}
.card-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
margin-top: 50px;
}
.tech-card {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border-radius: 15px;
padding: 30px;
border: 1px solid rgba(255,255,255,0.2);
transition: transform 0.3s;
}
.tech-card:hover {
transform: translateY(-10px);
} #benefits {
background: linear-gradient(to right, #e3f2e8 50%, #d4e9dd 50%);
}
.timeline {
position: relative;
max-width: 800px;
margin: 50px auto 0;
}
.timeline::before {
content: '';
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 4px;
background: #8cb369;
transform: translateX(-50%);
}
.timeline-item {
position: relative;
margin-bottom: 50px;
width: calc(50% - 40px);
}
.timeline-item:nth-child(odd) {
left: 0;
}
.timeline-item:nth-child(even) {
left: calc(50% + 40px);
}
@media (max-width: 768px) {
.timeline::before { left: 30px; }
.timeline-item { width: 100%; left: 60px !important; }
} #testimonials {
background: url(https://images.unsplash.com/photo-1527525443983-6e60c75fff29?ixlib=rb-4.0.3&auto=format&fit=crop&w=2126&q=80) center/cover;
}
.testimonial-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
}
.testimonial-card {
background: rgba(255, 255, 255, 0.9);
padding: 30px;
border-radius: 15px;
position: relative;
}
.testimonial-card::before {
content: """;
font-size: 120px;
position: absolute;
top: -40px;
left: 10px;
color: rgba(44, 110, 73, 0.2);
}
@media (max-width: 768px) {
.testimonial-grid { grid-template-columns: 1fr; }
} #interactive {
background: linear-gradient(45deg, #a8d5ba 0%, #76c7c0 100%);
}
.calculator {
max-width: 500px;
margin: 0 auto;
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 20px 40px rgba(0,0,0,0.15);
} @keyframes fadeUp {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
} .section-title {
font-size: 2.8rem;
color: #2c6e49;
margin-bottom: 30px;
font-weight: 700;
}
#technology .section-title, 
.btn {
display: inline-block;
background: #2c6e49;
color: white;
padding: 15px 40px;
border-radius: 50px;
text-decoration: none;
font-weight: 600;
margin-top: 20px;
transition: all 0.3s;
border: 2px solid #2c6e49;
}
.btn:hover {
background: transparent;
color: #2c6e49;
}
#technology .btn:hover { color: white; border-color: white; }
.blend-effect {
position: relative;
filter: blur(3px);
mix-blend-mode: multiply; opacity: 0.9;
}
.blend-effect::after {
content: "";
position: absolute;
top: 5px;
left: 5px;
right: -5px;
bottom: -5px;
background: inherit;
filter: blur(3px) contrast(20%);
z-index: -1;
}
.edge-blur {
position: relative;
overflow: hidden;
}
.edge-blur::after {
content: "";
position: absolute;
top: 5px;
left: 5px;
right: -5px;
bottom: -5px;
background: inherit;
filter: blur(10px);
z-index: -1;
} .eco-faq-section {
background: linear-gradient(to bottom, #f0f7e9, #e3f2e8);
padding: 10px 5%;
border-radius: 20px;
margin: 50px auto;
box-shadow: 0 10px 30px rgba(44, 110, 73, 0.15);
}
.eco-faq-section > .container{
text-align:center;
width:100%;
}
.faq-categories {
display: flex;
flex-wrap: wrap;
gap: 15px;
margin: 30px 0 40px;
justify-content: center;
}
.category-btn {
background: white;
border: 2px solid #8cb369;
color: #2c6e49;
padding: 10px 25px;
border-radius: 50px;
cursor: pointer;
font-weight: 600;
transition: all 0.3s;
}
.category-btn.active,
.category-btn:hover {
background: #2c6e49;
color: white;
}
.faq-container {
margin:0 auto;
}
.faq-item {
background: white;
border-radius: 15px;
margin-bottom: 20px;
overflow: hidden;
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.faq-question {
padding: 20px 25px;
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
font-weight: 600;
color: #1a3a27;
transition: background 0.3s;
text-align:left;
}
.faq-question:hover {
background-color: #f8faf7;
}
.faq-question i {
transition: transform 0.3s;
}
.faq-question.active i {
transform: rotate(180deg);
}
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease;
border-top: 1px dashed #d4e9dd;
text-align:left;
}
.faq-answer > div {
padding: 25px;
}
.material-images {
display: flex;
gap: 20px;
margin-top: 20px;
}
.material-images img {
width: 45%;
border-radius: 10px;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.cert-badges {
display: flex;
gap: 30px;
margin: 20px 0;
}
.badge {
text-align: center;
}
.badge img {
width: 80px;
height: 80px;
object-fit: contain;
}
.cert-video {
margin-top: 30px;
}
.cert-video video {
width: 100%;
border-radius: 15px;
}
}	
.contact-form7 {
.two-column-row {
overflow: hidden; }
.column-field {
float: left;
width: 48%; padding-right: 2%; box-sizing: border-box; }
.column-field:last-child {
padding-right: 0; }
}
.template-2{
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', 'Microsoft YaHei', sans-serif;
color: #333;
line-height: 1.6;
overflow-x: hidden;
}
section {
min-height: 100vh;
padding: 80px 15%;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
transition: all 0.5s ease;
}
.content-box {
background-color: rgba(255, 255, 255, 0.85);
padding: 40px;
border-radius: 15px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
z-index: 2;
}
h1, h2 {
color: #2c6e49;
margin-bottom: 20px;
font-weight: 700;
}
h1 {
font-size: 3.5rem;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}
h2 {
font-size: 2.5rem;
border-bottom: 3px solid #8cb369;
padding-bottom: 10px;
display: inline-block;
}
p {
font-size: 2.0rem;
margin-bottom: 20px;
color: #333;
line-height: 1.8;
}
ul {
margin-left: 25px;
margin-bottom: 25px;
}
li {
margin-bottom: 10px;
font-size: 1.1rem;
}
.icon-list li {
list-style: none;
margin-left: 0;
display: flex;
align-items: center;
}
.icon-list i {
color: #8cb369;
margin-right: 15px;
font-size: 1.5rem;
}
.nav-dots {
position: fixed;
right: 30px;
top: 50%;
transform: translateY(-50%);
z-index: 100;
}
.dot {
display: block;
width: 14px;
height: 14px;
border: 2px solid #2c6e49;
border-radius: 50%;
margin: 15px 0;
cursor: pointer;
transition: all 0.3s ease;
}
.dot.active {
background-color: #2c6e49;
}
.scroll-down {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
font-size: 2.5rem;
color: #fff;
animation: bounce 2s infinite;
cursor: pointer;
z-index: 10;
}
@keyframes bounce {
0%, 20%, 50%, 80%, 100% {transform: translateY(0) translateX(-50%);}
40% {transform: translateY(-20px) translateX(-50%);}
60% {transform: translateY(-10px) translateX(-50%);}
}
footer {
background-color: #1d3a27;
color: #fff;
text-align: center;
padding: 25px;
font-size: 1.1rem;
}
.contact-btn {
display: inline-block;
background-color: #2c6e49;
color: white;
padding: 15px 35px;
font-size: 1.2rem;
text-decoration: none;
border-radius: 50px;
margin-top: 20px;
transition: all 0.3s ease;
border: 2px solid #2c6e49;
font-weight: 600;
}
.contact-btn:hover {
background-color: transparent;
color: #2c6e49;
} @media (max-width: 992px) {
section {
padding: 60px 10%;
}
h1 {
font-size: 2.8rem;
}
h2 {
font-size: 2rem;
}
}
@media (max-width: 768px) {
section {
padding: 50px 5%;
}
.content-box {
padding: 30px;
}
h1 {
font-size: 2.3rem;
}
h2 {
font-size: 1.8rem;
}
}
}
.template-3 {
.btn {
display: inline-block;
background: #2c6e49;
color: white;
padding: 15px 40px;
border-radius: 50px;
text-decoration: none;
font-weight: 600;
margin-top: 20px;
transition: all 0.3s;
border: 2px solid #2c6e49;
}
.btn:hover {
background: transparent;
color: #2c6e49;
}
}
.template-4{
:root { --eco-primary: #48C9B0; --eco-secondary: #5DADE2; --eco-accent: #D4AC0D; --eco-light: #F4F6F7; --eco-dark: #145A32; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { 
font-family: 'Segoe UI', 'Microsoft YaHei', sans-serif; 
color: #333; line-height: 1.6;
background-color: #F0F7E9;
} section { 
min-height: 100vh; 
padding: 8% 5%;
position: relative;
overflow: hidden;
}
.content-container {
max-width: 1200px;
margin: 0 auto;
z-index: 2;
}
.section-title {
font-size: 2.8rem;
margin-bottom: 30px;
font-weight: 700;
position: relative;
}
.section-title:after {
content: '';
position: absolute;
bottom: -10px;
left: 0;
width: 80px;
height: 4px;
background: var(--eco-accent);
} #hero {
background: linear-gradient(135deg, var(--eco-primary) 0%, var(--eco-secondary) 100%);
color: white;
display: flex;
align-items: center;
text-align: center;
}
#hero .section-title {
color: white;
font-size: 4rem;
text-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
#hero .section-title:after {
left: 50%;
transform: translateX(-50%);
background: var(--eco-light);
}
.video-container {
width: 80%;
height: 400px;
margin: 40px auto;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 20px 50px rgba(0,0,0,0.3);
position: relative;
}
.video-placeholder {
background: linear-gradient(45deg, #1a3a27, #4c956c);
height: 100%;
display: flex;
align-items: center;
justify-content: center;
} #material-innovation {
background-color: var(--eco-light);
}
.asymmetrical-grid {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 40px;
align-items: center;
}
.card-stack {
position: relative;
height: 500px;
}
.floating-card {
position: absolute;
background: white;
border-radius: 20px;
padding: 30px;
box-shadow: 0 15px 40px rgba(140, 179, 105, 0.2);
transition: all 0.4s;
}
.floating-card:nth-child(1) {
width: 80%;
top: 0;
left: 0;
z-index: 3;
}
.floating-card:nth-child(2) {
width: 70%;
top: 100px;
right: 0;
z-index: 2;
transform: rotate(-3deg);
}
.floating-card:nth-child(3) {
width: 75%;
top: 220px;
left: 10%;
z-index: 1;
transform: rotate(2deg);
}
.floating-card:hover {
transform: translateY(-15px) rotate(0deg);
z-index: 4;
} #tech-timeline {
background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)), 
url(https://images.unsplash.com/photo-1489549132488-d00b7eee80f1?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80) center/cover;
color: white;
}
.timeline-container {
position: relative;
max-width: 800px;
margin: 50px auto 0;
}
.timeline-bar {
position: absolute;
left: 50%;
transform: translateX(-50%);
width: 4px;
height: 100%;
background: rgba(255,255,255,0.3);
}
.timeline-item {
background: rgba(255,255,255,0.1);
backdrop-filter: blur(10px);
border-radius: 15px;
padding: 25px;
margin-bottom: 40px;
width: calc(50% - 30px);
position: relative;
border: 1px solid var(--eco-primary);
}
.timeline-video {
width: 100%;
height: 200px;
background: rgba(72, 201, 176, 0.2);
border-radius: 12px;
margin-top: 15px;
display: flex;
align-items: center;
justify-content: center;
} #product-showcase {
background: linear-gradient(45deg, #e3f2e8 0%, #d4e9dd 100%);
}
.product-comparison {
display: grid;
gap: 40px;
align-items: center;
}
.model-viewer {
height: 500px;
background: linear-gradient(120deg, var(--eco-light), #ffffff);
border-radius: 20px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}
.spec-table {
background: white;
border-radius: 15px;
padding: 30px;
box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
.spec-row {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
border-bottom: 1px solid #eee;
padding: 15px 0;
}
.spec-header {
font-weight: 700;
color: var(--eco-dark);
} #impact-dashboard {
background-color: #1a3a27;
color: white;
}
.dashboard-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
margin-top: 50px;
}
.chart-container {
background: rgba(255,255,255,0.1);
backdrop-filter: blur(5px);
border-radius: 15px;
padding: 30px;
border: 1px solid var(--eco-primary);
}
.world-map {
height: 400px;
border-radius: 15px;
position: relative;
}
.map-marker {
position: absolute;
width: 16px;
height: 16px;
background: var(--eco-accent);
border-radius: 50%;
transform: translate(-50%, -50%);
box-shadow: 0 0 0 8px rgba(212, 172, 13, 0.3);
}  @media (max-width: 1024px) {
.asymmetrical-grid, .product-comparison, .dashboard-grid {
grid-template-columns: 1fr;
}
.card-stack {
height: 400px;
margin-bottom: 100px;
}
}
@media (max-width: 768px) {
.section-title { font-size: 2.2rem; }
.video-container { height: 300px; }
}
}