/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 04 2026 | 03:55:34 */
.about-section { width: 100%; color: #fff;border-bottom: 90px solid #f5f5f5; }
.about-section .about-bg { height: 679px; display: flex; align-items: center; }
.about-section .about-bg .about-title { font-size: 48px; font-family: "Arial Black"; font-weight: bold; margin-right: auto; margin-bottom: 0;color:#fff; }
.about-section .about-bg .about-card { background: linear-gradient(135deg, #fc9e41 0%, #dd2222 100%); padding: 40px 50px; max-width: 635px; line-height: 1.8; box-sizing: border-box; font-size: 18px; margin-top: 300px; }
.about-section .about-bg .about-card .about-text { margin-bottom: 20px; }
.about-section .about-bg .about-card .about-list { list-style: disc; padding-left: 15px; }
.about-section .about-bg .about-card .about-list li { margin-bottom: 8px; }

#wrap { width: 100%; height: 100vh; position: relative; overflow: hidden; }

.about-port .about-port-card { position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: transform 0.15s ease; background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: #f5f5f5; display: flex; flex-direction: column; padding-top: 150px; }
.about-port .first { background-image: url("https://rebo-refra.com/wp-content/uploads/2026/06/The-Founding-Journey-of-REBO.png"); align-items: center; justify-content: center; box-sizing: border-box; padding-bottom: 125px; padding-top: 0; }
.about-port .factory-section { display: flex; align-items: center; width: 100%; box-sizing: border-box; padding-left: calc((100% - 1400px) / 2); flex-shrink: 0; flex: 1; }
.about-port .factory-section .factory-text { flex: 1; padding: 0 60px; }
.about-port .factory-section .factory-text h2 { font-size: 32px; line-height: 1.3; margin-bottom: 30px; color: #000; font-family: "Arial Black"; }
.about-port .factory-section .factory-text p { font-size: 18px; line-height: 1.8; color: #333; }
.about-port .factory-section .factory-text p:last-child { margin-bottom: 0; }
.about-port .factory-section .factory-image { width: 58.6%; height: 100%; flex-shrink: 0; }
.about-port .factory-section .factory-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about-port .factory-section.reverse { flex-direction: row-reverse; padding-right: calc((100% - 1400px) / 2); padding-left: 0; }
.about-port .nav-sidebar { padding: 60px 40px; display: flex; flex-direction: column; gap: 45px; position: sticky; left: 0; top: 50%; z-index: 5; transform: translateY(-50%); }
.about-port .nav-sidebar .nav-item { font-size: 14px; text-transform: uppercase; color: #000; cursor: pointer; display: flex; align-items: center; gap: 9px; margin-left: -13px; }
.about-port .nav-sidebar .nav-item::before { content: ""; display: block; width: 4px; height: 18px; background: transparent; }
.about-port .nav-sidebar .nav-item.active { font-weight: bold; }
.about-port .nav-sidebar .nav-item.active::before { background: var(--accent); }

.founder-section .grid-container { display: flex; align-items: center; justify-content: center; background: #fff; }
.founder-section .left-circle-area { position: relative; flex: 1; display: flex; align-items: center; justify-content: center; }
.founder-section .left-circle-area .main-circle { width: 267px; height: 267px; border-radius: 50%; background: var(--accent); display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; text-align: center; animation: mainPulse 3s ease-in-out infinite; }
.founder-section .left-circle-area .main-circle p { margin: 0; font-size: 24px; line-height: 1.6; }
.founder-section .left-circle-area .circle { position: absolute; border-radius: 50%; background: var(--accent); opacity: 0.7; animation: circleMove 4s ease-in-out infinite alternate; }
.founder-section .left-circle-area .circle.c1 { width: 90px; height: 90px; top: -60px; left: 90px; animation-delay: 0s; }
.founder-section .left-circle-area .circle.c2 { width: 40px; height: 40px; bottom: -60px; right: 270px; background: #e8b0b5; animation-delay: 0.3s; }
.founder-section .left-circle-area .circle.c3 { width: 90px; height: 90px; top: 0px; right: 60px; animation-delay: 0.6s; }
.founder-section .left-circle-area .circle.c4 { width: 50px; height: 50px; top: 80px; left: 20px; background: #f2dadd; animation-delay: 0.9s; }
.founder-section .left-circle-area .circle.c5 { width: 100px; height: 100px; bottom: -35px; left: 75px; animation-delay: 1.2s; }
.founder-section .left-circle-area .circle.c6 { width: 50px; height: 50px; top: -85px; right: 270px; background: #e8b0b5; animation-delay: 1.5s; }
.founder-section .left-circle-area .circle.c7 { width: 110px; height: 110px; bottom: -65px; right: 95px; animation-delay: 1.8s; }
.founder-section .left-circle-area .circle.c8 { width: 70px; height: 70px; bottom: -155px; left: 185px; background: #e8b0b5; animation-delay: 2.1s; }
.founder-section .right-text-area { width: 56%; padding-left: 60px; flex-shrink: 0; }
.founder-section .right-text-area p { font-size: 18px; line-height: 1.8; margin: 0 0 20px; }
.founder-section .right-text-area p.quote { font-size: 24px; font-weight: bold; margin: 30px 0;font-style:italic;font-family:A }
.founder-section .right-text-area p.quote em { color: var(--accent); font-weight: bold; font-style: normal;font-family: system-ui; }
.founder-section .right-text-area .sign { margin-top: 40px; }
.founder-section .right-text-area .sign .name { font-size: 18px; font-weight: bold; margin: 0 0 8px; }
.founder-section .right-text-area .sign .title { font-size: 18px; color: #666; margin: 0; font-style: italic; }

.contact-section { height: 650px;color:#fff; }
.contact-section .grid-container{height:100%;display: flex;flex-direction:column;justify-content: center;}

@keyframes mainPulse { 0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); } }
@keyframes circleMove { 0% { transform: translateX(0); }
  100% { transform: translateX(10px); } }
.rebo-approach-section { background-repeat: no-repeat; background-image: url("https://rebo-refra.com/wp-content/uploads/2026/06/REBO-Approach-bg.png"); background-position: center bottom; background-size: cover; }
.rebo-approach-section .section-title { margin-bottom: 120px; }
.rebo-approach-section .content-wrapper { display: flex; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
.rebo-approach-section .content-wrapper .building-image { width: auto; flex-shrink: 0; }
.rebo-approach-section .content-wrapper .building-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rebo-approach-section .content-wrapper .text-content { flex: 1; background: #fff; padding: 45px 40px; }
.rebo-approach-section .content-wrapper .text-content p { font-size: 18.67px; }
.rebo-approach-section .content-wrapper .text-content p:first-child .highlight { color: #b82631; font-weight: bold; }
.rebo-approach-section .content-wrapper .text-content p:last-child { margin-bottom: 0; }

.vision-section { padding-bottom: 0 !important; }
.vision-section .background-wrapper { height: 507px; background-image: url("https://rebo-refra.com/wp-content/uploads/2026/06/REBO-vision.webp"); background-size: cover; background-position: center; display: flex; align-items: center; margin-top: 60px; }
.vision-section .background-wrapper .text-content { font-size: 18.67px; }
.vision-section .background-wrapper .text-content .highlight { font-size: 32px; font-weight: bold; font-family: "Arial Black"; font-style: italic; color: #000; margin: 40px 0 0; }

@media (max-width: 768px) { .about-section { margin-bottom: 20px; padding-left: 15px !important; padding-right: 15px !important; box-sizing: border-box; }
  .about-section .about-bg { height: 90vh; flex-direction: column; justify-content: center; }
  .about-section .about-bg .about-title { font-size: 25px; margin-right: 0;color:#fff; }
  .about-section .about-bg .about-card { padding: 15px; font-size: 14px; margin-top: 50px; }
  #wrap { height: auto; }
  .about-port .about-port-card { position: unset; padding-top: 30px; }
  .about-port .section-title { display: none; }
  .about-port .first .section-title { display: block; }
  .about-port .factory-section { flex-direction: column; width: 100%; padding-left: 0; }
  .about-port .factory-section .factory-text { flex: 1; padding: 0 15px; }
  .about-port .factory-section .factory-text h2 { font-size: 18px; margin-bottom: 20px; }
  .about-port .factory-section .factory-text p { font-size: 14px; }
  .about-port .factory-section .factory-image { width: 100%; margin-top: 20px; }
  .about-port .factory-section.reverse { flex-direction: column; padding-right: 0; }
  .about-port .nav-sidebar { display: none; }
  .founder-section { padding-left: 15px !important; padding-right: 15px !important; }
  .founder-section .grid-container { flex-direction: column; }
  .founder-section .left-circle-area { position: relative; transform: scale(0.6); }
  .founder-section .left-circle-area .circle.c1 { top: -60px; left: -90px; }
  .founder-section .left-circle-area .circle.c2 { bottom: -60px; right: 270px; }
  .founder-section .left-circle-area .circle.c3 { top: 0px; right: -90px; }
  .founder-section .left-circle-area .circle.c4 { top: 80px; left: -80px; }
  .founder-section .left-circle-area .circle.c5 { bottom: 0; left: -100px; }
  .founder-section .left-circle-area .circle.c6 { top: -85px; right: 150px; }
  .founder-section .left-circle-area .circle.c7 { bottom: -65px; right: 95px;width:50px;height:50px; }
  .founder-section .left-circle-area .circle.c8 { bottom: -65px; left: 225px; }
  .founder-section .right-text-area { width: 100%; padding-left: 0; }
  .founder-section .right-text-area p { font-size: 14px; }
  .founder-section .right-text-area p.quote { font-size: 16px; margin: 30px 0; }
  .founder-section .right-text-area .sign { margin-top: 20px; }
  .founder-section .right-text-area .sign .name { font-size: 16px; }
  .founder-section .right-text-area .sign .title { font-size: 14px; }
  .rebo-approach-section { background-image: url("https://rebo-refra.com/wp-content/uploads/2026/06/REBO-Approach-bg.png"); }
  .rebo-approach-section .section-title { margin-bottom: 20px; }
  .rebo-approach-section .content-wrapper { flex-direction: column; }
  .rebo-approach-section .content-wrapper .text-content { padding: 15px; }
  .rebo-approach-section .content-wrapper .text-content p { font-size: 14px; }
	.vision-section{padding-left:0 !important;padding-right:0 !important;}
  .vision-section .background-wrapper { height: auto; background-image: url("https://rebo-refra.com/wp-content/uploads/2026/06/vision-section-bg.png"); flex-direction: column; margin-top: 20px; padding: 20px; }
  .vision-section .background-wrapper .text-content { font-size: 14px; }
  .vision-section .background-wrapper .text-content .highlight { font-size: 18px; margin: 20px 0 0; } }

/*# sourceMappingURL=%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC.css.map */
