:root { --01: #00B884; --02: #00E3A0; --03: #00966A; --04: #FFFFFF; --05: #000000; --06: #404040; --07: #7D7D7D; --08: #CACACA; --09: #F4F4F4; } .header-set-3 { position:fixed; } @media (max-width: 991px) { .header-set-3 { position: sticky;} } [class$="suntech"] h1, [class$="suntech"] h2, [class$="suntech"] h3, [class$="suntech"] h4, [class$="suntech"] p, [class$="suntech"] ul { margin: 0; } [class$="suntech"] h1 { font-size: clamp(32px, 4.7vw, 60px); } [class$="suntech"] h2 { font-size: clamp(28px, 3.4vw, 48px); } [class$="suntech"] h3 { font-size: clamp(24px, 2.25vw, 32px); } [class$="suntech"] h4 { font-size: clamp(20px, 1.7vw, 24px); } [class$="suntech"] h1, [class$="suntech"] h2, [class$="suntech"] h3, [class$="suntech"] h4 { font-family: 'Kanit', sans-serif; font-style: normal; font-weight: 500; } [class$="suntech"] h1 { line-height: 130%; } [class$="suntech"] h2, [class$="suntech"] h3, [class$="suntech"] h4 { line-height: 150%; } [class$="suntech"] p.body1 { font-size: 18px; } [class$="suntech"] p.body2 { font-size: 16px; } [class$="suntech"] p.body3 { font-size: 14px; } [class$="suntech"] p.body4 { font-size: 12px; } [class$="suntech"] p.body1, [class$="suntech"] p.body2, [class$="suntech"] p.body3, [class$="suntech"] p.body4 { font-family: 'Kanit', sans-serif; font-style: normal; line-height: 150%; font-weight: 400; } [class$="suntech"] p.body { text-align: center; font-family: 'Kanit', sans-serif; font-size: 60px; font-style: normal; font-weight: 500; line-height: 130%; } .background-desktop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -99; } .background-mobile { display: none; } [class$="suntech"] .primary, [class$="suntech"] .secondary { max-width: max-content; display: inline-flex; height: 42px; padding: 0 32px; justify-content: center; align-items: center; gap: 8px; border-radius: 8px; transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease; } [class$="suntech"] a.primary p.body1 { color: var(--04); } [class$="suntech"] .primary { background: var(--01, #00B884); } [class$="suntech"] .primary:hover { background: var(--02, #00E3A0); } [class$="suntech"] .primary:active { background: var(--03, #00966A); } [class$="suntech"] .secondary { border: 1px solid var(--01, #00B884); background: var(--04, #FFF); } [class$="suntech"] a.secondary p.body1 { color: var(--01, #00B884); } [class$="suntech"] .secondary:hover { border: 1px solid var(--03); } [class$="suntech"] .secondary:hover p.body1 { color: var(--03); } [class$="suntech"] .secondary:active { border-color: var(--05); background: var(--05); } [class$="suntech"] a.secondary:active p.body1 { color: var(--04); } @media (max-width: 767.98px) { [class$="suntech"] h1 { line-height: 130%; } } .container-fluid { padding: 0; } [class$="suntech"] .container { max-width: 1320px; padding: 0; } .about-numbering__suntech { padding: 80px 24px; background: var(--04); } .about-numbering__suntech .container { display: flex; flex-direction: column; } .about-numbering__suntech > .container > h1 { color: var(--06); margin-bottom: 23px; } .about-numbering__suntech .text-wrapper { border-left: 4px solid var(--01); padding-left: 16px; display: flex; flex-direction: column; gap: 24px; margin-bottom: 40px; } .about-numbering__suntech .text-wrapper p.body1 { color: var(--06); } .about-numbering__suntech .image-wrapper { width: 100%; margin-bottom: 40px; border-radius: 8px; overflow: hidden; } .about-numbering__suntech .image-wrapper img { width: 100%; height: auto; display: block; object-fit: cover; } .about-numbering__suntech .numbering-grid { display: flex; justify-content: space-between; } .about-numbering__suntech .numbering-item { display: flex; flex-direction: column; gap: 10px; max-width: 200px; } .about-numbering__suntech .numbering-item p.body { text-align: left; color: var(--01); line-height: 100%; } .about-numbering__suntech .numbering-item p.body2 { color: var(--06); } @media (max-width: 991.98px) { .about-numbering__suntech { padding: 40px 16px; } .about-numbering__suntech .numbering-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 24px; } } @media (max-width: 767.98px) { .about-numbering__suntech { padding: 40px 16px; } .about-numbering__suntech > .container > h1 { margin-bottom: 16px; } .about-numbering__suntech .text-wrapper { padding-left: 16px; margin-bottom: 20px; } .about-numbering__suntech .numbering-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 16px; } .about-numbering__suntech .numbering-item{ gap:10px; } .about-numbering__suntech .image-wrapper { margin-bottom: 20px; } } .our-services__suntech { padding: 80px 0; background: var(--04); overflow-x: hidden; } .our-services__suntech .our-services-row { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 424px 1fr; grid-template-areas: "text slider" "arrows slider"; grid-template-rows: 1fr auto; column-gap: 40px; row-gap: 32px; } .our-services__suntech .our-services-text { grid-area: text; } .our-services__suntech .our-services-text h2 { color: var(--06); margin-bottom: 24px; } .our-services__suntech .text-wrapper { border-left: 4px solid var(--01); padding-left: 16px; } .our-services__suntech .text-wrapper p.body1 { color: var(--06); margin-bottom: 24px; } .our-services__suntech .see-more-link { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; max-width: max-content; } .our-services__suntech .see-more-link p.body2, .our-services__suntech .see-more-link i { color: var(--01); transition: color 0.3s ease, transform 0.3s ease; } .our-services__suntech .see-more-link p.body2{ font-size: 18px; } .our-services__suntech .see-more-link i { font-size: 14px; width: 24px; height: 24px; align-content: center; text-align: center;} .our-services__suntech .see-more-link:hover p.body2, .our-services__suntech .see-more-link:hover i { color: var(--02); } .our-services__suntech .see-more-link:hover i { transform: translateX(4px); } .our-services__suntech .our-services-slider-wrapper { grid-area: slider; min-width: 0; clip-path: inset(-50px -100vw -50px 0); } .our-services__suntech .our-services-slider { display: flex; transition: transform 500ms ease; will-change: transform; } .our-services__suntech .service-card { position: relative; width: 424px; height: 524px; flex-shrink: 0; margin-right: 24px; border-radius: 8px; overflow: hidden; transition: box-shadow 0.3s ease; } .our-services__suntech .service-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; } .our-services__suntech .service-card-overlay { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; gap: 16px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); transition: background 0.3s ease, backdrop-filter 0.3s ease; } .our-services__suntech .service-card:hover { box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.20); } .our-services__suntech .service-card:hover .service-card-overlay { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } .our-services__suntech .service-card h3, .our-services__suntech .service-card p.body2 { color: var(--04); } .our-services__suntech .service-card .card-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 8px; border: 1px solid var(--04); background: transparent; max-width: max-content; text-decoration: none; margin-top: 4px; transition: background 0.3s ease; } .our-services__suntech .service-card .card-btn p.body2, .our-services__suntech .service-card .card-btn i { color: var(--04); transition: color 0.3s ease; } .our-services__suntech .service-card .card-btn i { font-size: 14px; } .our-services__suntech .service-card:hover .card-btn{ background: var(--04); } .our-services__suntech .service-card:hover .card-btn p.body2, .our-services__suntech .service-card:hover .card-btn i { color: var(--01) ; } .our-services__suntech .slider-arrows { grid-area: arrows; display: flex; gap: 16px; align-self: end; justify-self: end; } .our-services__suntech .slider-arrows .slick-prev, .our-services__suntech .slider-arrows .slick-next { position: static; transform: none; display: flex; width: 60px; height: 60px; padding: 8px; justify-content: center; align-items: center; gap: 8px; border-radius: 100px; border: 1px solid var(--01); background: transparent; cursor: pointer; font-size: 0; color: transparent; transition: background 0.3s ease, border-color 0.3s ease; } .our-services__suntech .slider-arrows .slick-prev:before, .our-services__suntech .slider-arrows .slick-next:before { display: none; } .our-services__suntech .slider-arrows .slick-prev i, .our-services__suntech .slider-arrows .slick-next i { width: 24px; height: 24px; font-size: 18px; color: var(--01); display: flex; align-items: center; justify-content: center; transition: color 0.3s ease; } .our-services__suntech .slider-arrows .slick-prev:hover, .our-services__suntech .slider-arrows .slick-next:hover { background: var(--01); border-color: var(--01); } .our-services__suntech .slider-arrows .slick-prev:hover i, .our-services__suntech .slider-arrows .slick-next:hover i { color: var(--04); } .our-services__suntech .slider-arrows .slick-disabled { opacity: 0.5; cursor: not-allowed; } @media (max-width: 991.98px) { .our-services__suntech { padding: 40px 0; } .our-services__suntech .our-services-row { display: flex; flex-direction: column; padding: 0 16px; gap: 24px; } .our-services__suntech .our-services-slider-wrapper { clip-path: inset(-50px 0 -50px 0); } .our-services__suntech .our-services-text h2 { margin-bottom: 16px; } .our-services__suntech .text-wrapper { margin-bottom: 16px; } .our-services__suntech .service-card { width: calc(100vw - 32px); max-width: 358px; height: auto; aspect-ratio: 358 / 524; margin-right: 16px; } .our-services__suntech .service-card-overlay { padding: 24px; } .our-services__suntech .slider-arrows { justify-content: center; } } @media (max-width: 767.98px) { .our-services__suntech { padding: 40px 0; } .our-services__suntech .our-services-row { display: flex; flex-direction: column; padding: 0 16px; gap: 20px; } .our-services__suntech .our-services-text h2 { margin-bottom: 16px; } .our-services__suntech .service-card { width: calc(100vw - 32px); max-width: 424px; height: auto; aspect-ratio: 424 / 524; margin-right: 16px; } .our-services__suntech .service-card-overlay { padding: 20px; } .our-services__suntech .slider-arrows { justify-content: center; align-self: center; place-self: center; } } .intro-portfolio__suntech { padding: 80px 24px; background: var(--06); } .intro-portfolio__suntech .container { display: flex; flex-direction: column; gap: 40px; } .intro-portfolio__suntech .portfolio-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; } .intro-portfolio__suntech .portfolio-text { display: flex; flex-direction: column; gap: 16px; max-width: 648px; } .intro-portfolio__suntech .portfolio-text h2 { color: var(--01); } .intro-portfolio__suntech .portfolio-text p.body1 { color: var(--04); } .intro-portfolio__suntech .portfolio-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; } .intro-portfolio__suntech .portfolio-card { display: flex; flex-direction: column; gap: 8px; text-decoration: none; border-radius: 8px; transition: box-shadow 0.3s ease; } .intro-portfolio__suntech .portfolio-image { position: relative; width: 100%; border-radius: 8px; overflow: hidden; } .intro-portfolio__suntech .portfolio-image:hover { box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.20); } .intro-portfolio__suntech .portfolio-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; } .intro-portfolio__suntech .portfolio-image::after { content: ''; position: absolute; inset: 0; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); background: rgba(0, 0, 0, 0.1); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; } .intro-portfolio__suntech .portfolio-card:hover .portfolio-image::after { opacity: 1; } .intro-portfolio__suntech .portfolio-arrow { position: absolute; bottom: 16px; right: 16px; z-index: 2; display: flex; width: 50px; height: 50px; justify-content: center; align-items: center; border-radius: 100px; background: var(--01); opacity: 0; transform: translateY(8px); transition: opacity 0.3s ease, transform 0.3s ease, background 0.3s ease; } .intro-portfolio__suntech .portfolio-card:hover .portfolio-arrow { opacity: 1; transform: translateY(0); } .intro-portfolio__suntech .portfolio-info { display: flex; flex-direction: column; gap: 4px; } .intro-portfolio__suntech .portfolio-info h4 { color: var(--04); transition: color 0.3s ease; } .intro-portfolio__suntech .portfolio-info p.body2 { color: var(--04); } .intro-portfolio__suntech .portfolio-card:hover .portfolio-info h4 { color: var(--01); } @media (max-width: 1199.98px) { .intro-portfolio__suntech .portfolio-grid { grid-template-columns: repeat(4, 1fr); } } @media (max-width: 991.98px) { .intro-portfolio__suntech { padding: 40px 16px; } .intro-portfolio__suntech .container { gap: 20px; } .intro-portfolio__suntech .portfolio-header { flex-direction: column; align-items: flex-start; gap: 20px; } .intro-portfolio__suntech .portfolio-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } } .contact-banner__suntech { padding: 60px; background: var(--04); } .contact-banner__suntech .container{ max-width: 1660px; } .contact-banner__suntech .contact-banner-wrapper { position: relative; width: 100%; border-radius: 8px; overflow: hidden; isolation: isolate; min-height: 500px; } .contact-banner__suntech .banner-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; } .contact-banner__suntech .banner-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.7); z-index: 2; } .contact-banner__suntech .banner-content { position: relative; z-index: 3; max-width: 971px; margin: 0 auto; padding: 100px 0px; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; } .contact-banner__suntech .banner-content p.body { color: var(--04); } .contact-banner__suntech .banner-content p.body1 { color: var(--04); max-width: 640px; } @media (max-width: 991.98px) { .contact-banner__suntech { padding: 40px 16px; } .contact-banner__suntech p.body{ font-size: 32px; } .contact-banner__suntech .banner-content { padding: 60px 24px; } } @media (max-width: 767.98px) { .contact-banner__suntech { padding: 40px 16px; } .contact-banner__suntech .contact-banner-wrapper{ min-height: 457px; } .contact-banner__suntech p.body{ font-size: 32px; } .contact-banner__suntech .banner-content { padding: 80px 16px; } } .about-us__suntech { background: var(--04); overflow-x: hidden; } .about-us__suntech .about-us-row { max-width: 100%; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; } .about-us__suntech .about-us-text { display: flex; flex-direction: column; gap: 24px; max-width: 690px; justify-self: flex-end; } .about-us__suntech .about-us-text h1 { color: var(--06); } .about-us__suntech .text-wrapper { border-left: 4px solid var(--01); padding-left: 16px; display: flex; flex-direction: column; gap: 24px; } .about-us__suntech .text-wrapper p.body1 { color: var(--06); } .about-us__suntech .about-us-image { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; } .about-us__suntech .about-us-image img { width: 100%; height: 100%; object-fit: cover; display: block; } @media (max-width: 991.98px) { .about-us__suntech .about-us-row { gap: 32px; } } @media (max-width: 767.98px) { .about-us__suntech .about-us-row { grid-template-columns: 1fr; gap: 40px; } .about-us__suntech .about-us-text { gap: 16px; padding: 40px 16px 0px; } } .about-numbering2__suntech{ padding: 60px 24px; background: var(--04); } .about-numbering2__suntech .numbering-grid { display: flex; justify-content: space-between; } .about-numbering2__suntech .numbering-item { display: flex; flex-direction: column; gap: 10px; max-width: 200px; } .about-numbering2__suntech .numbering-item p.body { text-align: left; color: var(--01); line-height: 100%; } .about-numbering2__suntech .numbering-item p.body2 { color: var(--06); } @media (max-width: 991.98px) { .about-numbering2__suntech { padding: 40px 16px; } .about-numbering2__suntech .numbering-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 24px; } } .about-numbering2__suntech .numbering-item p.body { text-align: left; color: var(--01); line-height: 100%; } @media (max-width: 767.98px) { .about-numbering2__suntech { padding: 40px 16px; } .about-numbering2__suntech .numbering-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 16px; } } .vision-mission__suntech { position: relative; padding: 80px 24px; overflow: hidden; height: 810px; } .vision-mission__suntech::after { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.7); z-index: -1; pointer-events: none; } .vision-mission__suntech .container { position: relative; max-width: 1320px; min-height: 650px; margin: 0 auto; padding: 0; display: flex; flex-direction: column; justify-content: space-between; z-index: 1; } .vision-mission__suntech .vision-block { align-self: flex-end; max-width: 534px; display: flex; flex-direction: column; gap: 40px; } .vision-mission__suntech .vision-block h2, .vision-mission__suntech .vision-block p.body1 { color: var(--04); } .vision-mission__suntech .mission-block { align-self: flex-start; width: 100%; display: flex; flex-direction: column; gap: 40px; } .vision-mission__suntech .mission-block h2 { color: var(--04); } .vision-mission__suntech .mission-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .vision-mission__suntech .mission-item { display: flex; flex-direction: column; gap: 16px; } .vision-mission__suntech .mission-item h3 { color: var(--04); } .vision-mission__suntech .mission-item p.body1 { color: var(--04); } @media (max-width: 991.98px) { .vision-mission__suntech { padding: 60px 16px; height: max-content; } .vision-mission__suntech .container { gap: 80px; min-height: 450px; } .vision-mission__suntech .vision-block { max-width: 100%; align-self: stretch; gap: 20px; } .vision-mission__suntech .mission-block{ gap: 20px; } .vision-mission__suntech .mission-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; } } @media (max-width: 767.98px) { .vision-mission__suntech { padding: 40px 16px; height: max-content; } .vision-mission__suntech .container { gap: 80px; } .vision-mission__suntech .mission-grid { grid-template-columns:1fr;} } .our-certificates__suntech { padding: 80px 0; background: var(--06); overflow-x: hidden; } .our-certificates__suntech .our-certificates-row { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 424px 1fr; grid-template-areas: "text slider" "arrows slider"; grid-template-rows: 1fr auto; column-gap: 60px; row-gap: 32px; } .our-certificates__suntech .our-certificates-text { grid-area: text; } .our-certificates__suntech .our-certificates-text h2 { color: var(--01); margin-bottom: 16px; } .our-certificates__suntech .text-wrapper p.body1 { color: var(--04); } .our-certificates__suntech .our-certificates-slider-wrapper { grid-area: slider; min-width: 0; clip-path: inset(-50px -100vw -50px 0); } .our-certificates__suntech .our-certificates-slider { display: flex; transition: transform 500ms ease; will-change: transform; } .our-certificates__suntech .certificate-card { width: 358px; flex-shrink: 0; margin-right: 24px; display: flex; flex-direction: column; gap: 16px; } .our-certificates__suntech .certificate-image { width: 358px; height: 506px; border-radius: 12px; overflow: hidden; background: var(--09); } .our-certificates__suntech .certificate-image img { width: 100%; height: 100%; object-fit: cover; display: block; } .our-certificates__suntech .certificate-card p.body2 { color: var(--04); text-align: center; } .our-certificates__suntech .slider-arrows { grid-area: arrows; display: flex; gap: 16px; align-self: end; justify-self: end; } .our-certificates__suntech .slider-arrows .slick-prev, .our-certificates__suntech .slider-arrows .slick-next { position: static; transform: none; display: flex; width: 60px; height: 60px; padding: 8px; justify-content: center; align-items: center; gap: 8px; border-radius: 100px; border: 1px solid var(--01); background: transparent; cursor: pointer; font-size: 0; color: transparent; transition: background 0.3s ease, border-color 0.3s ease; } .our-certificates__suntech .slider-arrows .slick-prev:before, .our-certificates__suntech .slider-arrows .slick-next:before { display: none; } .our-certificates__suntech .slider-arrows .slick-prev i, .our-certificates__suntech .slider-arrows .slick-next i { width: 24px; height: 24px; font-size: 18px; color: var(--01); display: flex; align-items: center; justify-content: center; transition: color 0.3s ease; } .our-certificates__suntech .slider-arrows .slick-prev:hover, .our-certificates__suntech .slider-arrows .slick-next:hover { background: var(--01); border-color: var(--01); } .our-certificates__suntech .slider-arrows .slick-prev:hover i, .our-certificates__suntech .slider-arrows .slick-next:hover i { color: var(--04); } .our-certificates__suntech .slider-arrows .slick-disabled { opacity: 0.5; cursor: not-allowed; pointer-events: none; } @media (max-width: 991.98px) { .our-certificates__suntech { padding: 40px 0; } .our-certificates__suntech .our-certificates-row { display: flex; flex-direction: column; padding: 0 16px; gap: 20px; } .our-certificates__suntech .our-certificates-slider-wrapper { clip-path: inset(-50px 0 -50px 0); } .our-certificates__suntech .our-certificates-text h2 { margin-bottom: 16px; } .our-certificates__suntech .certificate-card { width: calc(100vw - 32px); max-width: 358px; height: auto; aspect-ratio: 358 / 506; margin-right: 16px; } .our-certificates__suntech .slider-arrows { justify-content: center; align-self: center; place-self: center; } } @media (max-width: 767.98px) { .our-certificates__suntech .certificate-image{ width: 100%; } .our-certificates__suntech .certificate-card { width: calc(100vw - 32px); max-width: 424px; height: auto; aspect-ratio: 424 / 506; margin-right: 16px; } } .faq__suntech { background: var(--04); overflow-x: hidden; } .faq__suntech .faq-row { max-width: 100%; margin: 0 auto; padding-right: 24px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; } .faq__suntech .faq-image { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; } .faq__suntech .faq-image img { width: 100%; height: 100%; object-fit: contain; display: block; } .faq__suntech .faq-content { display: flex; flex-direction: column; gap: 18px; max-width: 730px; } .faq__suntech .faq-content h2 { color: var(--06); text-transform: uppercase; } .faq__suntech .faq-list { display: flex; flex-direction: column; } .faq__suntech .faq-item { border-bottom: 2px solid var(--01); } .faq__suntech .faq-question { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 12px 0; background: transparent; border: none; cursor: pointer; text-align: left; transition: color 0.3s ease; } .faq__suntech .faq-question p.body1 { color: var(--06); font-weight: 600; transition: color 0.3s ease; flex: 1; } .faq__suntech .faq-question:not(.collapsed) p.body1 { color: var(--01); } .faq__suntech .faq-question:hover p.body1 { color: var(--01); } .faq__suntech .faq-question i { font-size: 24px; color: var(--01); flex-shrink: 0; font-weight: 100; } .faq__suntech .faq-question .faq-icon-closed { display: inline-block; } .faq__suntech .faq-question .faq-icon-open { display: none; } .faq__suntech .faq-question:not(.collapsed) .faq-icon-closed { display: none; } .faq__suntech .faq-question:not(.collapsed) .faq-icon-open { display: inline-block; } .faq__suntech .faq-answer { padding: 0 0px 12px;} .faq__suntech .faq-answer p.body1 { color: var(--06); } .faq__suntech .faq-list .faq-item:first-child .faq-question { padding-top: 0; } .faq__suntech .faq-question:not(.collapsed) { padding-bottom: 18px; } @media (max-width: 991.98px) { .faq__suntech .faq-row { padding-right: 0; grid-template-columns: 1fr; gap: 0; } .faq__suntech .faq-image { aspect-ratio: 1 / 1; } .faq__suntech .faq-content { max-width: 100%; padding: 40px 24px; gap: 20px; } } @media (max-width: 767.98px) { .faq__suntech .faq-content { gap: 20px; padding: 40px 16px; } } .why-choose-us__suntech { padding: 40px 24px 60px; background: var(--04); } .why-choose-us__suntech .why-choose-us-header { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; } .why-choose-us__suntech .why-choose-us-header h2 { color: var(--06); } .why-choose-us__suntech .why-choose-us-header p.body2 { color: var(--06); max-width: 720px; } .why-choose-us__suntech .why-choose-us-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .why-choose-us__suntech .reason-card { position: relative; aspect-ratio: 424 / 506; border-radius: 12px; box-shadow: inset 0 0 0 2px var(--01); background: var(--04); overflow: hidden; isolation: isolate; transition: box-shadow 0.3s ease, border-color 0.3s ease; } .why-choose-us__suntech .reason-card-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; opacity: 0; transition: opacity 0.3s ease; } .why-choose-us__suntech .reason-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%); z-index: 2; opacity: 0; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: opacity 0.3s ease; pointer-events: none; } .why-choose-us__suntech .reason-card-content { position: relative; z-index: 3; height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; gap: 24px; } .why-choose-us__suntech .reason-icon { display: flex; width: 92px; height: 92px; padding: 16px; justify-content: center; align-items: center; border-radius: 4px; background: var(--01); flex-shrink: 0; } .why-choose-us__suntech .reason-icon i { font-size: 28px; color: var(--04); } .why-choose-us__suntech .reason-text { display: flex; flex-direction: column; } .why-choose-us__suntech .reason-text h3 { color: var(--06); transition: color 0.3s ease; margin-bottom: 16px; } .why-choose-us__suntech .reason-text p.body2 { color: var(--06); transition: color 0.3s ease; } .why-choose-us__suntech .reason-text p.body2 + p.body2 { margin-top: 8px; } .why-choose-us__suntech .reason-card:hover { box-shadow: inset 0 0 0 2px transparent, 4px 4px 12px 0 rgba(0, 0, 0, 0.20); } .why-choose-us__suntech .reason-card:hover .reason-card-bg, .why-choose-us__suntech .reason-card:hover::before { opacity: 1; } .why-choose-us__suntech .reason-card:hover .reason-text h3, .why-choose-us__suntech .reason-card:hover .reason-text p.body2 { color: var(--04); } @media (max-width: 991.98px) { .why-choose-us__suntech .why-choose-us-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 767.98px) { .why-choose-us__suntech { padding: 40px 16px; } .why-choose-us__suntech .why-choose-us-grid { grid-template-columns: 1fr; gap: 16px; } .why-choose-us__suntech .reason-card { aspect-ratio: auto; min-height: 442px; } .why-choose-us__suntech .reason-card-content { padding: 20px; justify-content: flex-start; } } .services-intro__suntech { position: relative; overflow: hidden; min-height: 460px; display: flex; align-items: center; } .services-intro__suntech::after { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.55); z-index: -1; pointer-events: none; } .services-intro__suntech .container { max-width: 1320px; margin: 0 auto; padding: 0; width: 100%; } .services-intro__suntech .services-intro-content { display: flex; flex-direction: column; gap: 20px; max-width: 760px; } .services-intro__suntech .services-intro-content h1 { color: var(--04); } .services-intro__suntech .text-wrapper { border-left: 4px solid var(--01); padding-left: 16px; } .services-intro__suntech .text-wrapper p.body1 { color: var(--04); } @media (max-width: 991.98px) { .services-intro__suntech { padding: 60px 24px; min-height: 460px; } } @media (max-width: 767.98px) { .services-intro__suntech { padding: 40px 16px; min-height: 460px; } } .services-list__suntech { padding: 60px 24px; background: var(--04); } .services-list__suntech .container { max-width: 1320px; margin: 0 auto; padding: 0; } .services-list__suntech .services-list-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .services-list__suntech .service-card { position: relative; aspect-ratio: 424 / 524; border-radius: 8px; overflow: hidden; transition: box-shadow 0.3s ease; } .services-list__suntech .service-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; } .services-list__suntech .service-card-overlay { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; gap: 16px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); transition: background 0.3s ease, backdrop-filter 0.3s ease; } .services-list__suntech .service-card:hover { box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.20); } .services-list__suntech .service-card:hover .service-card-overlay { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } .services-list__suntech .service-card h3, .services-list__suntech .service-card p.body2 { color: var(--04); } .services-list__suntech .service-card .card-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 8px; border: 1px solid var(--04); background: transparent; max-width: max-content; text-decoration: none; margin-top: 4px; transition: background 0.3s ease; } .services-list__suntech .service-card .card-btn p.body2, .services-list__suntech .service-card .card-btn i { color: var(--04); transition: color 0.3s ease; } .services-list__suntech .service-card .card-btn i { font-size: 14px; } .services-list__suntech .service-card:hover .card-btn { background: var(--04); } .services-list__suntech .service-card:hover .card-btn p.body2, .services-list__suntech .service-card:hover .card-btn i { color: var(--01); } @media (max-width: 991.98px) { .services-list__suntech .services-list-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 575.98px) { .services-list__suntech { padding: 40px 16px; } .services-list__suntech .services-list-grid { grid-template-columns: 1fr; gap: 16px; } } .related-project__suntech { padding: 60px 24px; background: var(--04); } .related-project__suntech .container { display: flex; flex-direction: column; gap: 40px; } .related-project__suntech .portfolio-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; } .related-project__suntech .portfolio-text { display: flex; flex-direction: column; gap: 16px; max-width: 648px; } .related-project__suntech .portfolio-text h2 { color: var(--06); } .related-project__suntech .portfolio-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; } .related-project__suntech .portfolio-card { display: flex; flex-direction: column; gap: 8px; text-decoration: none; border-radius: 8px; transition: box-shadow 0.3s ease; } .related-project__suntech .portfolio-image { position: relative; width: 100%; border-radius: 8px; overflow: hidden; } .related-project__suntech .portfolio-image:hover { box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.20); } .related-project__suntech .portfolio-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; } .related-project__suntech .portfolio-image::after { content: ''; position: absolute; inset: 0; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); background: rgba(0, 0, 0, 0.1); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; } .related-project__suntech .portfolio-card:hover .portfolio-image::after { opacity: 1; } .related-project__suntech .portfolio-arrow { position: absolute; bottom: 16px; right: 16px; z-index: 2; display: flex; width: 50px; height: 50px; justify-content: center; align-items: center; border-radius: 100px; background: var(--01); opacity: 0; transform: translateY(8px); transition: opacity 0.3s ease, transform 0.3s ease, background 0.3s ease; } .related-project__suntech .portfolio-card:hover .portfolio-arrow { opacity: 1; transform: translateY(0); } .related-project__suntech .portfolio-info { display: flex; flex-direction: column; gap: 4px; } .related-project__suntech .portfolio-info h4 { color: var(--06); transition: color 0.3s ease; } .related-project__suntech .portfolio-info p.body2 { color: var(--06); } .related-project__suntech .portfolio-card:hover .portfolio-info h4 { color: var(--01); } @media (max-width: 1199.98px) { .related-project__suntech .portfolio-grid { grid-template-columns: repeat(4, 1fr); } } @media (max-width: 767.98px) { .related-project__suntech { padding: 40px 16px; overflow-x: hidden; } .related-project__suntech .container { padding: 0; } .related-project__suntech .portfolio-header { padding-right: 0; } .related-project__suntech .portfolio-grid { display: block; grid-template-columns: none; gap: 0; } .related-project__suntech .portfolio-grid.slick-initialized { display: block; } .related-project__suntech .portfolio-grid .slick-list { overflow: visible; } .related-project__suntech .portfolio-card { width: calc(100vw - 80px); max-width: 320px; margin-right: 16px; } .related-project__suntech .portfolio-image { aspect-ratio: 320 / 400; } .related-project__suntech .slick-dots { display: none !important; } } .contact__suntech { background: var(--04); overflow-x: hidden; } .contact__suntech .contact-row { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; } .contact__suntech .contact-content { display: flex; flex-direction: column; align-items: center; gap: 60px; margin: 0 auto; width: 100%; justify-content: center; min-height: 1212px; padding: 0 60px; } .contact__suntech .contact-header { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; } .contact__suntech .contact-header h2 { color: var(--06); } .contact__suntech .contact-header p.body1 { color: var(--06); } .contact__suntech .primary { gap: 10px; } .contact__suntech .primary i { font-size: 24px; color: var(--04); } .contact__suntech .primary p.body1 { color: var(--04); } .contact__suntech .contact-info-list { width: 100%; display: flex; flex-direction: column; gap: 40px; } .contact__suntech .contact-info-item { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; } .contact__suntech .contact-info-item h4 { color: var(--06); } .contact__suntech .contact-info-item p.body1 { color: var(--06); } .contact__suntech .info-link { text-decoration: none; transition: color 0.3s ease; } .contact__suntech .info-link p.body1 { transition: color 0.3s ease; } .contact__suntech .info-link:hover p.body1 { color: var(--01); } .contact__suntech .social-list { display: flex; gap: 24px; } .contact__suntech .social-link { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; text-decoration: none; transition: color 0.3s ease, transform 0.3s ease; } .contact__suntech .social-link i { font-size: 40px; color: var(--06); transition: color 0.3s ease; } .contact__suntech .social-link:hover i { color: var(--01); } .contact__suntech .social-link:hover { transform: translateY(-2px); } .contact__suntech .contact-image { width: 100%; min-height: 100%; overflow: hidden; } .contact__suntech .contact-image img { width: 100%; height: 100%; object-fit: cover; display: block; } @media (max-width: 991.98px) { .contact__suntech .contact-row { grid-template-columns: 1fr; } .contact__suntech .contact-content { padding: 60px 24px; min-height: auto; } } @media (max-width: 767.98px) { .contact__suntech .contact-content { padding: 40px 16px; gap: 24px; min-height: auto; } .contact__suntech .contact-info-list{ gap: 20px; } .contact__suntech p.body { font-size: 32px; } .contact__suntech .contact-image { min-height: 531px; } } @keyframes zoomIn { from { opacity: 0; transform: scale(0.92); } to { opacity: 1; transform: scale(1); } } @keyframes zoomOut { from { opacity: 0; transform: scale(1.08); } to { opacity: 1; transform: scale(1); } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideLeft { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideRight { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: translateX(0); } } @keyframes flipX { from { opacity: 0; transform: perspective(800px) rotateX(20deg); } to { opacity: 1; transform: perspective(800px) rotateX(0); } } @keyframes flipY { from { opacity: 0; transform: perspective(800px) rotateY(25deg); } to { opacity: 1; transform: perspective(800px) rotateY(0); } } .zoom-in, .zoom-out, .fade-in, .slide-up, .slide-down, .slide-left, .slide-right, .flip-x, .flip-y { opacity: 0; will-change: transform, opacity; } .zoom-in.is-visible { animation: zoomIn 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; } .zoom-out.is-visible { animation: zoomOut 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; } .fade-in.is-visible { animation: fadeIn 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; } .slide-up.is-visible { animation: slideUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; } .slide-down.is-visible { animation: slideDown 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; } .slide-left.is-visible { animation: slideLeft 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; } .slide-right.is-visible { animation: slideRight 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; } .flip-x.is-visible { animation: flipX 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; } .flip-y.is-visible { animation: flipY 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; } [data-stagger] > .zoom-in, [data-stagger] > .zoom-out, [data-stagger] > .fade-in, [data-stagger] > .slide-up, [data-stagger] > .slide-down, [data-stagger] > .slide-left, [data-stagger] > .slide-right, [data-stagger] > .flip-x, [data-stagger] > .flip-y { animation-delay: calc(var(--stagger-index, 0) * 100ms); } @media (prefers-reduced-motion: reduce) { .zoom-in, .zoom-out, .fade-in, .slide-up, .slide-down, .slide-left, .slide-right, .flip-x, .flip-y { opacity: 1 !important; animation: none !important; } }