.about-colorful .header__area-menubar-center-menu ul li:first-child>a{color:#143f31}.about-colorful .header__area-menubar-center-menu ul li:nth-child(2)>a{color:#087c4a}.about-colorful .page__banner{background:#087c4a!important;padding:70px 0 80px;position:relative;overflow:hidden}.about-colorful .page__banner:before{background:radial-gradient(#ffffff20 1px,transparent 1px);background-size:23px 23px;opacity:1}.about-colorful .page__banner:after{content:'✳';position:absolute;right:10%;top:25px;color:#d9fb71;font-size:190px;line-height:1;animation:home-star 30s linear infinite;pointer-events:none}.about-colorful .page__banner-content{position:relative;text-align:left;z-index:1}.about-colorful .page__banner-content>span{position:static;display:inline-block;font-size:11px;line-height:1.4;letter-spacing:.14em;background:#ffffff15;border:1px solid #ffffff25;border-radius:30px;color:#d9fb71;padding:9px 16px;transform:none;opacity:1;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;margin-bottom:20px}.about-colorful .page__banner-content ul{margin:0 0 25px;display:flex;gap:10px;color:#deefdf}.about-colorful .page__banner-content ul li,.about-colorful .page__banner-content ul a{font-size:12px;color:#e8f6e5}.about-colorful .page__banner-content h1{font-size:clamp(56px,7vw,96px);font-weight:800;color:#fff;line-height:1;letter-spacing:-.06em;margin:0}.about-colorful .about__company{background:#fff!important}.about-colorful .about__company-left{position:relative;padding-right:35px}.about-colorful .about__company-left-image{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;align-items:center;padding:0}.about-colorful .about__company-left-image img{width:100%;height:410px;object-fit:cover;border-radius:80px 20px 20px 20px;max-width:none;transform:rotate(-3deg);box-shadow:-9px 10px 0 #d9fb71;position:static;margin:0}.about-colorful .about__company-left-image img:nth-child(2){height:330px;border-radius:20px 20px 70px 20px;transform:rotate(4deg);box-shadow:9px 10px 0 #c7b1f8;margin-top:75px}.about-colorful .about__company-left-experience{position:absolute;left:20px;bottom:-30px;background:#d9fb71;display:flex;align-items:center;gap:16px;padding:20px 26px;border-radius:18px;max-width:290px;transform:rotate(-3deg);box-shadow:0 10px 20px #163c2915}.about-colorful .about__company-left-experience h2{font-size:60px;line-height:1;margin:0;color:#143f31}.about-colorful .about__company-left-experience h6{color:#143f31;font-size:14px;max-width:100px;line-height:1.4;margin:0}.about-colorful .about__company-right{padding:0 0 0 25px}.about-colorful .about__company-right h2{font-size:clamp(32px,3.5vw,49px);margin-bottom:25px}.about-colorful .about__company-right p{text-align:left;font-size:14px;line-height:1.9}.about-colorful .about-value-line{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.about-colorful .about-value-line span{padding:8px 12px;border-radius:9px;background:#eef6db;color:#143f31;font-size:12px;font-weight:700}.about-colorful .about-value-line span:nth-child(2){background:#f1edff}.about-colorful .about-value-line span:nth-child(3){background:#fff0e9}.about-colorful .about__solution{background:#d9fb71!important;padding:55px 0;margin:20px 30px 0;border-radius:26px;overflow:hidden}.about-colorful .about__solution h2{color:#143f31;font-size:clamp(34px,4vw,51px)}.about-colorful .about__solution-right-shape{display:none}.about-colorful .about__solution .btn-one{background:#143f31;color:#fff}.about-colorful .portfolio__area{background:#fafbf5}.about-colorful .portfolio__area>.container-fluid{max-width:1280px;padding:0 28px!important}.about-colorful .about-work-grid>.swiper-wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;transform:none!important;align-items:stretch}.about-colorful .portfolio__area-item{width:100%;height:auto;min-width:0;border-radius:20px;background:#e8f3db;overflow:hidden;transition:transform .35s,box-shadow .35s}.about-colorful .portfolio__area-item:hover{transform:translateY(-8px);box-shadow:0 16px 30px #143f3115}.about-colorful .portfolio__area-item:nth-child(2){background:#f1edff}.about-colorful .portfolio__area-item:nth-child(3){background:#fff0e9}.about-colorful .portfolio__area-item:nth-child(4){background:#e6f6fc}.about-colorful .portfolio__area-item>img{width:100%;height:220px;object-fit:cover}.about-colorful .portfolio__area-item-content{position:static;opacity:1;visibility:visible;transform:none;background:none;padding:23px 20px;display:flex;gap:10px;align-items:center;justify-content:space-between}.about-colorful .portfolio__area-item-content:before,.about-colorful .portfolio__area-item:before{display:none}.about-colorful .portfolio__area-item-content h4{font-size:18px;color:#143f31;font-weight:800;line-height:1.25;margin-bottom:10px}.about-colorful .portfolio__area-item-content span{font-size:11px;color:#627269}.about-colorful .portfolio__area-item-content-icon{position:static;opacity:1;transform:none}.about-colorful .portfolio__area-item-content-icon a{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#143f31}.about-colorful .portfolio__area-item-content-icon img{width:14px}.about-colorful .faq__two{background:#fff}.about-colorful .faq__two-left-image{position:relative;padding-right:30px}.about-colorful .faq__two-left-image>img{width:100%;height:450px;object-fit:cover;border-radius:25px 90px 25px 25px;box-shadow:-10px 12px 0 #ffb092}.about-colorful .faq__two-left-image-question{position:absolute;bottom:30px;left:20px;right:auto;background:#c7b1f8;border-radius:15px;padding:20px 25px;display:flex;gap:15px;max-width:290px;animation:home-float 6s ease-in-out infinite}.about-colorful .faq__two-left-image-question img{width:38px;height:38px;object-fit:contain}.about-colorful .faq__two-left-image-question h6{color:#143f31;font-size:17px;margin:0}.about-colorful .faq__two-right{padding-left:30px}.about-colorful .faq__two-right h2{font-size:clamp(34px,3.5vw,49px)}.about-colorful .faq__collapse-item{border:1px solid #dfe8da;border-radius:18px;overflow:hidden;background:#f5f9ed}.about-colorful .faq__collapse-item-card-header{padding:23px;cursor:pointer}.about-colorful .faq__collapse-item-card-header h6{font-size:15px;font-weight:700;color:#143f31}.about-colorful .faq__collapse-item-card-header-content{padding:0 23px 23px}.about-colorful .faq__collapse-item-card-header-content p{font-size:14px;line-height:1.8;text-align:left}.about-colorful .faq__collapse-item-card-header:focus-visible{outline:3px solid #087c4a;outline-offset:-4px}.about-colorful .faq__collapse-item-card-header i{color:#087c4a}
@media(max-width:1199px){.about-colorful .about-work-grid>.swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.about-colorful .about__company-left{max-width:700px;margin:0 auto 55px}.about-colorful .about__company-right{padding:0}.about-colorful .about__solution-right{margin-top:25px}.about-colorful .about__solution .xl-t-center{text-align:left}}
@media(max-width:991px){.about-colorful .page__banner{padding:50px 0 60px}.about-colorful .page__banner:after{font-size:130px;top:55px;right:5%}.about-colorful .faq__two-right{padding:40px 0 0}.about-colorful .faq__two-left-image{padding:0}.about-colorful .about__company-left-image img{height:350px}.about-colorful .about__company-left-image img:nth-child(2){height:280px}.about-colorful .about__solution{margin:10px 20px 0;padding:40px 0}}
@media(max-width:575px){.about-colorful .page__banner:after{font-size:95px;right:18px;top:45px}.about-colorful .page__banner-content h1{font-size:58px}.about-colorful .about__company-left{padding-right:10px}.about-colorful .about__company-left-image{gap:13px}.about-colorful .about__company-left-image img{height:280px;border-top-left-radius:50px;box-shadow:-5px 6px 0 #d9fb71}.about-colorful .about__company-left-image img:nth-child(2){height:230px;border-bottom-right-radius:45px;box-shadow:5px 6px 0 #c7b1f8;margin-top:40px}.about-colorful .about__company-left-experience{left:5px;bottom:-30px;padding:15px 20px;gap:12px;max-width:245px}.about-colorful .about__company-left-experience h2{font-size:49px}.about-colorful .about__company-left-experience h6{font-size:12px}.about-colorful .about__company-right h2{font-size:34px}.about-colorful .about__solution{margin:10px 15px 0;border-radius:20px}.about-colorful .about__solution h2{font-size:37px}.about-colorful .about-work-grid>.swiper-wrapper{grid-template-columns:1fr;gap:20px}.about-colorful .portfolio__area-item>img{height:235px}.about-colorful .portfolio__area-item-content h4{font-size:21px}.about-colorful .faq__two-left-image>img{height:320px;border-top-right-radius:60px}.about-colorful .faq__two-left-image-question{padding:16px 20px;left:10px;bottom:20px}.about-colorful .faq__two-right h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.about-colorful .page__banner:after,.about-colorful .faq__two-left-image-question{animation:none}}
.about-colorful .page__banner:after{left:auto;bottom:auto;width:auto;height:auto;background:none;opacity:1;z-index:0}.about-colorful .header__area-menubar-right-sidebar-popup-icon:before{display:none}
/* Immersive About cover and varied, interactive compositions. */
.about-colorful .page__banner{padding:0;background:#075e40!important;isolation:isolate}.about-colorful .page__banner:before{background:linear-gradient(110deg,#075e40,#064d36);opacity:1}.about-colorful .page__banner:after{display:none}.about-colorful .page__banner>.container{max-width:1440px;padding:0 6vw}.about-colorful .page__banner-content{min-height:620px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px 0 90px;position:relative}.about-colorful .page__banner-content>span{font-size:10px;letter-spacing:.18em;margin-bottom:24px}.about-colorful .page__banner-content ul{margin-bottom:27px}.about-colorful .page__banner-content h1{font-size:clamp(80px,10.5vw,150px);max-width:52%;font-weight:800;letter-spacing:-.075em;line-height:.92;position:relative;z-index:2}.about-colorful .page__banner-content h1 em{display:block;font-style:normal;color:#d9fb71}.about-colorful .about-hero-visual{position:absolute;right:-6vw;top:0;bottom:0;width:55%;z-index:0;background:#1b5d43;overflow:hidden;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.about-colorful .about-hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:63% center;transform:scale(1.08) translateY(var(--hero-offset,0px));will-change:transform}.about-colorful .about-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#043e32b0,transparent 60%);pointer-events:none}.about-colorful .about-hero-stamp{position:absolute;bottom:90px;left:18%;display:flex;align-items:center;gap:15px;background:#d9fb71;padding:20px 28px;border-radius:20px;z-index:3;box-shadow:0 15px 35px #053e3220;animation:about-bob 5s ease-in-out infinite}.about-colorful .about-hero-stamp strong{font-size:64px;font-weight:800;letter-spacing:-.08em;line-height:1;color:#143f31}.about-colorful .about-hero-stamp span{color:#143f31;font-size:13px;font-weight:700;line-height:1.45}.about-colorful .about-hero-caption{position:absolute;bottom:24px;left:18%;right:25px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:white;z-index:2;letter-spacing:.04em}.about-colorful .about-scroll-cue{color:#e5f3dd;display:flex;align-items:center;gap:13px;font-size:11px;margin-top:40px;position:relative;z-index:2}.about-colorful .about-scroll-cue>span{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #ffffff45;border-radius:50%;font-size:17px;transition:background .3s,transform .3s}.about-colorful .about-scroll-cue:hover{color:#d9fb71}.about-colorful .about-scroll-cue:hover>span{background:#ffffff15;transform:translateY(4px)}
.about-colorful .about__company{padding-top:115px;padding-bottom:110px}.about-colorful .about__company>.container>.row{align-items:start!important}.about-colorful .about__company-left{padding-top:30px;padding-right:45px}.about-colorful .about__company-left-image{grid-template-columns:1.15fr .8fr;gap:16px;align-items:start}.about-colorful .about__company-left-image img{height:430px;border-radius:110px 15px 15px 15px;transform:rotate(-4deg);box-shadow:-12px 13px 0 #d9fb71;transition:transform .7s}.about-colorful .about__company-left-image img:nth-child(2){height:330px;margin-top:140px;transform:rotate(6deg);border-radius:15px 15px 85px 15px}.about-colorful .about__company-left:hover img{transform:rotate(-1deg) translateY(-6px)}.about-colorful .about__company-left:hover img:nth-child(2){transform:rotate(2deg) translateY(-12px)}.about-colorful .about__company-left-experience{left:30px;bottom:10px;transform:rotate(-5deg);background:#143f31;z-index:2}.about-colorful .about__company-left-experience h2,.about-colorful .about__company-left-experience h6{color:#d9fb71}.about-colorful .about__company-right{padding-left:30px}.about-colorful .about__company-right h2{font-size:clamp(36px,3.8vw,54px);line-height:1.04;text-transform:none}.about-colorful .about-value-line{gap:8px;margin:25px 0}.about-colorful .about-value-line span{transition:transform .25s,box-shadow .25s}.about-colorful .about-value-line span:hover{transform:translateY(-5px) rotate(-3deg);box-shadow:0 7px 0 #143f3110}.about-colorful .about__company-right p{font-size:15px;line-height:1.9}
.about-colorful .about__solution{margin:0 5vw;border-radius:28px;transform:rotate(-1deg);position:relative;box-shadow:0 12px 0 #143f3108}.about-colorful .about__solution>.container{transform:rotate(1deg)}.about-colorful .about__solution:after{content:'↗';position:absolute;top:-35px;right:32%;font-size:220px;line-height:1;color:#143f3110;pointer-events:none}.about-colorful .about__solution-right{position:relative;z-index:2}.about-colorful .portfolio__area{padding-top:120px;padding-bottom:95px;background:#fff}.about-colorful .portfolio__area-title{text-align:left;max-width:1224px;margin:auto}.about-colorful .portfolio__area-title h2{font-size:clamp(44px,5vw,70px)}.about-colorful .about-work-grid>.swiper-wrapper{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:start}.about-colorful .portfolio__area-item{border-radius:22px;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s,box-shadow .3s;position:relative}.about-colorful .portfolio__area-item:nth-child(even){margin-top:80px}.about-colorful .portfolio__area-item>img{height:340px;transition:transform .8s;object-fit:cover}.about-colorful .portfolio__area-item:hover{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-6px);box-shadow:0 24px 45px #143f3118}.about-colorful .portfolio__area-item:hover>img{transform:scale(1.035)}.about-colorful .portfolio__area-item-content{padding:25px 28px;position:relative;z-index:2;background:inherit}.about-colorful .portfolio__area-item-content h4{font-size:24px;letter-spacing:-.04em;text-transform:none}.about-colorful .portfolio__area-item-content-icon a{width:45px;height:45px;transition:transform .3s,background .3s}.about-colorful .portfolio__area-item-content-icon a:hover{transform:rotate(40deg);background:#087c4a}
.about-colorful .faq__two{margin:0 30px 70px;padding:65px 0;background:#f1edff;border-radius:35px}.about-colorful .faq__two-left-image>img{height:480px;border-radius:25px 110px 25px 25px;box-shadow:-12px 12px 0 #c7b1f8}.about-colorful .faq__two-left-image-question{left:25px;bottom:35px;background:#d9fb71;box-shadow:0 12px 20px #143f3110}.about-colorful .faq__two-right h2{font-size:clamp(37px,4vw,56px);line-height:1.05}.about-colorful .faq__collapse-item{background:#fff;border:0;box-shadow:0 7px 0 #c7b1f840}.about-colorful .faq__collapse-item-card-header{padding:25px}.about-colorful .faq__collapse-item-card-header-content{padding:0 25px 25px}.about-colorful .about-reveal{animation:about-arrive .85s cubic-bezier(.16,.65,.2,1) both;animation-delay:var(--about-delay,0ms)}
@keyframes about-arrive{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}@keyframes about-bob{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-9px) rotate(-4deg)}}
@media(max-width:1199px){.about-colorful .about__company-left{padding-right:25px;margin-bottom:65px}.about-colorful .about__company-right{padding-left:0}.about-colorful .about__company-left-experience{bottom:5px}.about-colorful .about-work-grid>.swiper-wrapper{gap:25px}.about-colorful .portfolio__area-item>img{height:300px}}
@media(max-width:991px){.about-colorful .page__banner-content{min-height:550px}.about-colorful .page__banner-content h1{font-size:105px}.about-colorful .about-hero-visual{width:53%}.about-colorful .about-hero-stamp{padding:15px 20px;left:12%}.about-colorful .about-hero-stamp strong{font-size:48px}.about-colorful .about-hero-caption span:first-child{display:none}.about-colorful .about-hero-caption{justify-content:flex-end}.about-colorful .about__company{padding-top:75px;padding-bottom:70px}.about-colorful .portfolio__area{padding-top:85px}.about-colorful .portfolio__area-item>img{height:260px}.about-colorful .portfolio__area-item-content{padding:20px}.about-colorful .portfolio__area-item-content h4{font-size:20px}.about-colorful .faq__two{margin:0 20px 55px;padding:45px 0}.about-colorful .faq__two-left-image>img{height:370px}.about-colorful .faq__two-right{padding-top:45px}}
@media(max-width:600px){.about-colorful .page__banner>.container{padding:0 25px}.about-colorful .page__banner-content{min-height:0;padding:35px 0 0;display:flex;gap:0}.about-colorful .page__banner-content>span{margin-bottom:15px}.about-colorful .page__banner-content ul{margin-bottom:20px}.about-colorful .page__banner-content h1{font-size:74px;max-width:none;line-height:.95}.about-colorful .page__banner-content h1 em{display:inline}.about-colorful .about-scroll-cue{margin:25px 0 30px;order:1}.about-colorful .about-hero-visual{position:relative;order:2;right:auto;top:auto;bottom:auto;width:calc(100% + 50px);margin-left:-25px;height:320px;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}.about-colorful .about-hero-visual>img{object-position:center 43%}.about-colorful .about-hero-stamp{bottom:50px;left:25px;padding:15px 20px;border-radius:14px}.about-colorful .about-hero-stamp strong{font-size:44px}.about-colorful .about-hero-stamp span{font-size:11px}.about-colorful .about-hero-caption{bottom:17px;left:25px;right:25px}.about-colorful .about__company-left{padding:10px 10px 0 0}.about-colorful .about__company-left-image img{height:285px;border-top-left-radius:60px;box-shadow:-6px 7px 0 #d9fb71}.about-colorful .about__company-left-image img:nth-child(2){height:220px;margin-top:90px;box-shadow:6px 7px 0 #c7b1f8}.about-colorful .about__company-left-experience{left:8px;bottom:-15px;padding:15px 20px}.about-colorful .about__company-right h2{font-size:39px}.about-colorful .about__company-right p{font-size:14px}.about-colorful .about__solution{margin:0 18px}.about-colorful .about__solution h2{font-size:38px}.about-colorful .about__solution:after{right:-20px;font-size:170px}.about-colorful .about-work-grid>.swiper-wrapper{grid-template-columns:1fr;gap:25px}.about-colorful .portfolio__area-item:nth-child(even){margin:0}.about-colorful .portfolio__area-item>img{height:250px}.about-colorful .portfolio__area{padding:65px 0}.about-colorful .portfolio__area-title h2{font-size:45px}.about-colorful .faq__two{margin:0 12px 40px;border-radius:25px}.about-colorful .faq__two>.container{padding-left:20px;padding-right:20px}.about-colorful .faq__two-left-image>img{height:300px;border-top-right-radius:65px}.about-colorful .faq__two-left-image-question{left:10px;padding:15px}.about-colorful .faq__two-right h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.about-colorful .about-hero-stamp,.about-colorful .about-reveal{animation:none}.about-colorful .about-hero-visual>img,.about-colorful .portfolio__area-item,.about-colorful .portfolio__area-item:hover{transform:none!important;will-change:auto}}
/* Estimate CTA: remove inherited overlay and keep a level, readable layout. */
.about-colorful .about__solution{background:#143f31!important;transform:none;box-shadow:none;border-radius:24px;margin:0 5vw;padding:52px 0;isolation:isolate}.about-colorful .about__solution:before,.about-colorful .about__solution:after{display:none!important;content:none!important}.about-colorful .about__solution>.container{transform:none;position:relative;z-index:1}.about-colorful .about__solution-left h2{color:#fff;font-size:clamp(32px,3.5vw,48px);line-height:1.12;margin:0;max-width:720px}.about-colorful .about__solution-right{padding:0}.about-colorful .about__solution-right .btn-one{background:#d9fb71;color:#143f31;white-space:nowrap}.about-colorful .about__solution-right .btn-one:hover{background:#e7ffa7;color:#143f31;box-shadow:0 8px 22px #0002}.about-colorful .about__solution .row{row-gap:25px}.about-colorful .portfolio__area{padding-top:80px}
@media(max-width:1199px){.about-colorful .about__solution-right{margin-top:0}.about-colorful .about__solution .xl-t-center{text-align:left}}
@media(max-width:600px){.about-colorful .about__solution{margin:0 18px;padding:35px 0;border-radius:20px}.about-colorful .about__solution-left h2{font-size:34px}.about-colorful .portfolio__area{padding-top:60px}}
