﻿@charset "UTF-8";
.l-wrap{width:100%;max-width:1920px;padding:0 50px;margin:0 auto}
.banner-text{max-width:100%;width:100%;color:#3b154c;position:absolute;left:0;top:50%;transform:translateY(-50%)}
.banner-text .banner-layout{width:37%}
.banner-text .banner-title{font-size:clamp(22px,4.2vw,80px);font-weight:var(--fontbold7);line-height:1.1;margin:0 0 20px 0;color:#47237e;letter-spacing:-.01em}
.banner-text .banner-title .highlight{color:#ff007a}
.banner-text .banner-description{font-size:clamp(16px,1.56vw,30px);font-weight:var(--fontbold7);line-height:1;color:#47237e;margin:0 0 16px 0;line-height:1.5}
.banner-text .banner-subtext{font-size:clamp(14px,1.25vw,24px);line-height:1;color:#47237e;margin:0 0 28px 0;line-height:1.5}
.banner-text .banner-buttons{display:flex;flex-wrap:wrap;gap:clamp(10px,2.6vw,50px)}
.banner-text .btn{flex:1;max-width:304px;display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;font-size:clamp(12px,1.4vw,30px);font-weight:var(--fontbold6);border-radius:50px;text-decoration:none;transition:all .25s ease;white-space:nowrap}
.banner-text .btn-pink{background-color:#ff007a;color:#fff}
.banner-text .btn-pink:hover{background-color:#e0006c;transform:translateY(-2px)}
.banner-text .btn-green{background-color:#31b078;color:#fff}
.banner-text .btn-green:hover{background-color:#279665;transform:translateY(-2px)}
.banner-text .btn-outline{background-color:#fff;color:#47237e;border:2px solid #47237e}
.banner-text .btn-outline:hover{background-color:#f7f2fc;transform:translateY(-2px)}
.banner-text .banner-features{display:flex;align-items:center;justify-content:center;gap:20px;background:rgba(255,255,255,.6);backdrop-filter:blur(8px);padding:14px 20px;border-radius:20px}
.banner-text .feature-item{display:flex;align-items:center;gap:10px}
.banner-text .feature-icon{color:#ff3b94;display:flex;align-items:center;width:clamp(30px,3.125vw,60px)}
.banner-text .feature-info{display:flex;flex-direction:column;color:#3b154c;line-height:1.2;font-size:clamp(12px,1vw,20px)}
.banner-text .feature-info strong{font-weight:var(--fontbold6);color:#2a0e38}
.banner-text .feature-info span{font-weight:var(--fontbold6);margin-top:2px}
.home-brand{padding:60px 0}
.home-section-head{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:30px;text-align:center}
.home-section-head .middle-text{padding:0 50px;background-color:#fff;display:inline-block;position:relative;z-index:1}
.home-section-head .middle-text span{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:290px;padding:15px 30px;border:3px solid var(--color);border-radius:999px;color:#ec0a59;font-size:23px;font-weight:700;line-height:1;background:#fff}
.home-section-head .line{position:relative;width:100%}
.home-section-head .line::after,.home-section-head .line::before{content:"";position:absolute;top:50%;width:50%;background-color:#027d36;transform:translateY(-50%);height:4px}
.home-section-head .line::before{right:0}
.home-section-head .line::after{left:0;background-color:var(--color)}
.home-section-head h2,.home-section-head h3,.home-section-head h4,.home-section-head h5{margin:0;color:var(--subheadcolor);font-size:clamp(24px,3.35vw,50px);font-weight:var(--fontbold6);line-height:1.1}
.home-section-head p{max-width:900px;margin:0;color:#fb54b4;font-size:clamp(18px,1.45vw,30px);font-weight:var(--fontbold6);line-height:1.15}
.home-brand-grid{display:flex;gap:40px}
.home-brand-card{position:relative;display:block;flex:1;border-radius:48px;background:0 0;overflow:hidden}
.home-brand-card .home-brand-picture img{transition:.2s}
.home-brand-card:hover .home-brand-picture img{transform:scale(1.02)}
.home-brand-picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.home-brand-copy{position:absolute;left:6.5%;top:5%;width:32%}
.home-brand-copy .brand-tags{background:#f4128c;border-radius:20px;color:#fff;font-size:clamp(12px,1.12vw,22px);font-weight:700;line-height:1;display:inline-flex;justify-content:center;align-items:center;padding:9px 20px;margin-bottom:20px}
.home-brand-copy .brand-img{max-width:210px}
.home-brand-copy strong{color:#9248ff;font-size:clamp(16px,1vw,22px);line-height:1;margin:30px 0 10px;display:inline-block}
.home-brand-copy a{margin-top:50px}
.home-brand-copy a i{transition:.2s}
.home-brand-copy a:hover i{margin-left:5px}
.home-brand-card-green .home-brand-copy a,.home-brand-card-green .home-brand-copy strong{color:#027d36}
.home-brand-card-green .home-brand-copy .brand-tags{background-color:#027d36}
.home-brand-copy p{margin:0;color:#000;font-size:clamp(12px,1.12vw,20px);line-height:1.2;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.home-brand-copy a{display:inline-flex;align-items:center;gap:10px;color:var(--color);font-size:clamp(14px,1.4vw,23px);font-weight:700}
.home-awards{padding:60px 0}
.home-awards-grid{display:flex;gap:30px}
.home-award-card{display:flex;flex:1 1 0;min-width:0;padding:20px;border:1px solid var(--color);border-radius:7px;background:#fff;flex-wrap:wrap;align-content:flex-start}
.home-award-card-taste{gap:20px}
.home-award-media{flex:0 0 52%;border-radius:15px;overflow:hidden}
.home-award-media img{width:100%}
.home-award-copy{flex:1}
.home-award-title{display:flex;align-items:center;margin-bottom:20px;width:100%;padding-top:20px}
.home-award-icon{display:inline-flex;width:auto;align-items:center;justify-content:center}
.home-award-title strong{color:var(--subheadcolor);font-size:clamp(18px,1.75vw,30px);line-height:1.2;position:relative;padding-bottom:30px;flex:1;overflow:hidden;margin-left:20px}
.home-award-title strong:after{content:"";position:absolute;width:35px;height:4px;background-color:var(--color);bottom:0;left:0}
.home-award-copy p,.home-award-showcase-copy p{max-width:300px;margin-left:auto;color:#000;font-size:clamp(14px,1vw,20px);line-height:1.5}
.home-award-copy .home-award-img{margin-top:45px}
.home-award-copy .home-award-img img{width:100%}
.home-award-card-showcase{align-items:flex-start;gap:16px;padding-right:18px}
.home-award-card-showcase .home-award-title strong:after{background-color:#a575d2}
.home-award-showcase-copy{display:flex}
.home-award-showcase-copy p{width:25%;max-width:25%;margin-right:-5%}
.home-award-stack{display:flex;flex:1 1 0;align-items:flex-start;min-width:0}
.home-creations-swiper-box{position:relative;padding:0 100px}
.home-creations-next,.home-creations-prev{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:48px;aspect-ratio:1;border:2px solid var(--color);border-radius:50%;background:#fff;color:#fff;background-color:var(--color);cursor:pointer;transform:translateY(-50%);transition:.2s}
.home-creations-next em,.home-creations-prev em{font-size:24px;line-height:1}
.home-creations-prev{left:0}
.home-creations-next{right:0}
.home-creations-next:hover,.home-creations-prev:hover{opacity:.8}
.home-creation-card{display:flex;flex-direction:column;align-items:center;border-radius:15px;background:#fff1f6;text-align:center;overflow:hidden;height:auto}
.home-creation-card .pro-img{width:100%;overflow:hidden}
.home-creation-card img{width:100%;height:auto;transition:.3s}
.home-creation-card:hover img{transform:scale(1.02)}
.home-creation-card .pro-info{flex:1;width:100%;padding:15px}
.home-creation-card .pro-name{color:var(--subheadcolor);font-size:clamp(18px,1.14vw,22px);line-height:1.15}
.home-creation-card .view-more{color:var(--color);font-size:18px;font-weight:var(--fontbold6)}
.home-creation-card p{flex:1;margin:12px 0 20px;color:#000;font-size:16px;font-weight:700;line-height:1.35}
.home-partner{padding:60px 0;background-size:cover;background-repeat:no-repeat}
.home-partner .home-section-head p{max-width:1200px;color:#000}
.home-partner-layout{display:flex;align-items:stretch;gap:30px}
.home-partner-copy{flex-basis:52%}
.home-partner-visual{flex:1}
.home-partner-label{display:inline-flex;padding:10px 0 10px 80px;color:var(--color);font-size:clamp(18px,1.35vw,32px);font-weight:var(--fontbold6);-webkit-text-stroke:5px #fff;paint-order:stroke}
.home-partner-copy .home-partner-list-box{margin-top:20px;display:flex;justify-content:space-between}
.home-partner-copy ul{display:flex;flex-direction:column;gap:30px;margin:0;padding:0;list-style:none}
.home-partner-copy li{position:relative;display:flex;align-items:flex-start}
.home-partner-copy li .icon{flex:0 0 auto;width:56px;margin-right:20px}
.home-partner-copy li .con{flex:1 1 auto}
.home-partner-copy li p,.home-partner-copy li strong{display:block;color:#341267}
.home-partner-copy strong{font-size:clamp(20px,1.6vw,30px);line-height:1}
.home-partner-copy li p{margin-top:8px;font-size:clamp(16px,1.05vw,20px);font-weight:var(--fontbold6);line-height:1}
.home-partner-copy .home-partner-cta{display:inline-flex;margin:30px 0 30px 80px;padding:20px 46px;border:4px solid #452d59;border-radius:999px;background:#fff;color:#f41989;font-size:clamp(16px,1.45vw,28px);font-weight:var(--fontbold6);transition:.3s}
.home-partner-copy .home-partner-cta:hover{background-color:var(--color);color:#fff}
.home-partner-visual{display:flex;flex-direction:column;justify-content:center;gap:15px}
.home-partner-visual .video-img{width:100%;margin:0 auto}
.home-partner-visual .video-img img{width:100%}
.home-partner-badges{display:grid;gap:15px;grid-template-columns:1fr 1.41fr 1.34fr 1.97fr}
.home-partner-badges img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.3s}
.home-partner-badges .badge-item .img{overflow:hidden}
.home-partner-badges .badge-item img:hover{transform:scale(1.05)}
.home-partner-badges span{color:#462f5b;font-weight:var(--fontbold6);display:inline-block;margin-top:15px;line-height:1}
.home-oem{padding:0 0 60px;overflow:hidden}
.home-oem .home-section-head{margin-bottom:28px}
.home-oem-layout{background-color:#f7f1fb}
.home-oem-layout .l-wrap{display:flex;gap:12px}
.home-oem-steps{flex:0 0 65%;padding:20px 0}
.home-oem-steps>p{margin:0 0 20px;color:#ec0a59;font-size:clamp(32px,2vw,40px);font-weight:var(--fontbold6);line-height:1}
.home-oem-steps>strong{display:block;margin-bottom:38px;color:var(--subheadcolor);font-size:clamp(24px,2.35vw,32px);font-weight:var(--fontbold6);line-height:1}
.home-oem-steps ul{position:relative;display:flex;justify-content:space-between;gap:28px;margin:0 0 25px;padding:0;list-style:none}
.home-oem-steps ul::before{content:"";position:absolute;left:12%;right:12%;top:55px;height:4px;background:#9245a7}
.home-oem-steps li{position:relative;flex:1;text-align:center}
.home-oem-steps li .img{border:3px solid #9245a7;border-radius:50%;width:108px;height:108px;background-color:#f6f2fd;display:flex;align-items:center;justify-content:center;margin:0 auto}
.home-oem-steps .num{margin:-12px auto 12px;display:flex;width:36px;aspect-ratio:1;align-items:center;justify-content:center;border-radius:50%;background:var(--color);color:#fff;font-size:20px;font-weight:var(--fontbold6);line-height:1}
.home-oem-steps li>p{font-size:clamp(16px,1.04vw,20px);line-height:1.05}
.home-oem-steps .home-oem-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}
.home-oem-steps .home-oem-bottom>p{display:block;font-size:clamp(24px,2vw,40px);line-height:1}
.home-oem-steps .home-oem-bottom>p span{color:#f470ad}
.home-oem-intro{position:relative;flex:1 1 auto;min-width:0;padding:70px 0 0 30px;background-color:#f4e6f6;border-radius:45px}
.home-oem-media{overflow:hidden}
.home-oem-media img{width:auto;display:block;position:absolute;right:0;bottom:9%}
.home-oem-copy{max-width:348px;color:var(--subheadcolor);isolation:isolate}
.home-oem-copy p{margin:0 0 26px;font-size:clamp(18px,1.14vw,22px);line-height:1}
.home-oem-copy ul{margin:0 0 26px;list-style:none}
.home-oem-copy li{position:relative;font-size:clamp(16px,1.04vw,22px);line-height:1.2;padding:0 0 0 30px}
.home-oem-copy li::before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;background:url(/uploads/11183/gou2.webp) no-repeat}
.home-oem-sample{display:flex;align-items:center;gap:12px;color:var(--color);margin-top:50px}
.home-oem-sample strong{font-size:clamp(14px,1.1vw,22px);line-height:1;color:#8517d6;display:block}
.home-oem-sample span{max-width:150px;color:#8517d6;font-size:clamp(14px,1vw,20px);font-weight:var(--fontbold6);line-height:1;display:block}
.home-oem-bottom .home-oem-cta{display:flex;align-items:center;align-self:center;justify-content:center;padding:5px 20px 5px;border-radius:999px;background:#8418d6;color:#fff;text-align:center;font-size:clamp(20px,1.6vw,28px);font-weight:var(--fontbold6);border:2px solid #fff;transition:.3s ease}
.home-oem-bottom .home-oem-cta:hover{background:#f470ad}
.home-oem-bottom strong{display:block;font-weight:var(--fontbold4);text-align:center;font-size:clamp(18px,1.25vw,24px)}
.home-oem-advantage{margin-top:20px}
.home-oem-advantage .advantage-list{display:flex;align-items:center;padding:10px 0;background:linear-gradient(90deg,#f15399,#a533cf);border-radius:40px}
.home-oem-advantage .advantage-item{position:relative;display:flex;flex:1 1 25%;align-items:center;justify-content:center;gap:clamp(16px,1.5vw,28px);min-width:0;padding:8px clamp(18px,2vw,38px);color:#fff}
.home-oem-advantage .advantage-item:not(:first-child)::before{content:"";position:absolute;left:0;top:50%;width:1px;height:60px;background:rgba(255,255,255,.55);transform:translateY(-50%)}
.home-oem-advantage .icon{display:flex;width:84px;align-items:center;justify-content:center}
.home-oem-advantage .icon img{display:block;width:100%;height:auto;max-height:84px;-o-object-fit:contain;object-fit:contain}
.home-oem-advantage .con{min-width:0}
.home-oem-advantage .advantage-name{font-size:clamp(18px,1.35vw,26px);font-weight:var(--fontbold6);line-height:.95}
.home-oem-advantage .advantage-name sup{position:relative;margin-left:2px;letter-spacing:0}
.home-oem-advantage p{margin:8px 0 0;font-weight:var(--fontbold6);line-height:1.15}
.home-best{padding:0 0 60px}
.home-best .home-section-head>p{color:#39157a;max-width:1100px}
.home-best-strip{position:relative;display:flex;align-items:center;overflow:hidden;padding:0 100px}
.home-best-strip .home-best-next,.home-best-strip .home-best-prev{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:54px;aspect-ratio:1;border:2px solid #7b22c6;border-radius:50%;background:#7b22c6;color:#fff;cursor:pointer;transform:translateY(-50%);transition:background-color .2s,color .2s,opacity .2s}
.home-best-strip .home-best-next em,.home-best-strip .home-best-prev em{font-size:24px}
.home-best-strip .home-best-next:hover,.home-best-strip .home-best-prev:hover{background-color:var(--subheadcolor);color:#fff;border-color:var(--subheadcolor)}
.home-best-strip .home-best-next.swiper-button-disabled,.home-best-strip .home-best-prev.swiper-button-disabled{cursor:default;opacity:.35;pointer-events:none}
.home-best-strip .home-best-prev{left:0}
.home-best-strip .home-best-next{right:0;background-color:#ef5b9a;border-color:#ef5b9a}
.home-best-strip .home-best-swiper{width:100%;padding:20px 0}
.home-best-strip .swiper-slide{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 0 15px rgba(112,35,78,.16);padding:10px}
.home-best-strip .best-img{overflow:hidden;background:#f8edf0;border-radius:20px}
.home-best-strip .best-img a,.home-best-strip .best-img img{display:block;width:100%}
.home-best-strip .best-img img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}
.home-best-strip .swiper-slide:hover .best-img img{transform:scale(1.02)}
.home-best-strip .best-con{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:15px 0 0}
.home-best-strip .best-name,.home-best-strip .desc{margin:0}
.home-best-strip .best-name{font-size:clamp(18px,1vw,20px);font-weight:var(--fontbold6);line-height:1.2}
.home-best-strip .desc{margin-top:10px;color:#5b4867;font-size:16px;line-height:1.45}
.home-best-strip .best-more{margin-top:18px;color:#fff;background-color:#f46faf;border-radius:15px;font-size:clamp(18px,1vw,20px);font-weight:var(--fontbold6);line-height:1.2;padding:10px;text-align:center;transition:.3s;width:100%}
.home-best-strip .best-more:hover{background-color:var(--color)}
.home-best-bottom{text-align:right}
.home-best .home-best-link{display:inline-flex;align-items:center;justify-content:flex-end;margin-top:10px;color:#7b22c6;font-size:clamp(18px,1.7vw,34px)}
.home-best .home-best-link em{font-size:clamp(20px,1.5vw,30px);margin-left:5px}
.home-best .home-best-link:hover{color:var(--subheadcolor)}
.home-social{padding:30px 0 80px;background:linear-gradient(90deg,#7b22c6,#f35d98)}
.home-social-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:20px}
.home-social-head .left{min-width:0}
.home-social-head p{margin:0;color:#fff;font-size:16px;line-height:1.45}
.home-social-head p strong{color:#fff;font-size:clamp(18px,1.04vw,20px);font-weight:var(--fontbold6)}
.home-social-head h5{margin:8px 0 10px;color:#fff;font-size:clamp(32px,1.875vw,36px);font-weight:var(--fontbold6);line-height:1.1}
.home-social-head .right{flex:0 1 333px;min-width:0}
.home-social-head .right img{display:block;width:100%;max-width:333px;height:auto;margin-left:auto}
.home-social-list{display:flex;gap:24px}
.home-social-list .social-item{flex:1 1 0;min-width:0;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 14px 30px rgba(57,21,122,.08)}
.home-social-list .social-item:hover img{transform:scale(1.02)}
.home-social-list .social-item img{display:block;width:100%;height:auto;transition:.3s ease}
.home-contact{padding:30px 0 80px;background:#fff}
.home-contact-layout{display:flex;gap:30px;position:relative}
.home-contact-layout::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1px;height:65%;background-color:#7d4cbf}
.home-contact-left,.home-contact-right{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:40px;justify-content:space-between}
.home-contact-left{padding-right:30px}
.home-contact-left::after{content:"";position:absolute;inset:0;background:#7d4cbf;clip-path:polygon(0 0,35% 0,23% 100%,0 100%);pointer-events:none}
.home-contact-right{padding-left:30px;flex-direction:row-reverse}
.home-contact-right::after{content:"";position:absolute;inset:0;background:#7d4cbf;clip-path:polygon(100% 0,77% 0,65% 100%,100% 100%);pointer-events:none}
.home-contact .contact-img{display:block;width:44%;position:relative;z-index:1;transform:translateY(50px)}
.home-contact-con{z-index:1;flex:1}
.home-contact .con-title{margin:0 0 16px;font-size:clamp(30px,2.1vw,40px);font-weight:var(--fontbold6);line-height:1.12}
.home-contact .con-text{margin:0;font-size:16px;line-height:1.65}
.home-contact .contact-list ul{display:flex;gap:40px;margin:50px 0 0;padding:0;list-style:none}
.home-contact .contact-list ul li{flex:1}
.home-contact .contact-list .social-item{line-height:50px}
.home-contact .contact-list .social-item i{font-size:clamp(18px,2.5vw,50px)}
.home-contact .contact-list .social-item i.icon-facebook{color:#0592de}
.home-contact .contact-list .social-item i.icon-instagram{color:#ff79ff}
.home-contact .contact-list .social-item i.icon-youtube{color:red}
.home-contact .contact-list .social-item i.icon-linkedin{background-color:#0592de;color:#fff;border-radius:10px;padding:5px;font-size:clamp(16px,2vw,40px)}
.home-contact .cta{margin-top:28px}
.home-contact .cta-link{display:inline-flex;align-items:center;justify-content:center;min-width:168px;padding:10px 30px 10px 15px;border:2px solid #fff;border-radius:5px 60px 60px 5px/5px 50% 50% 5px;font-size:clamp(20px,1.5vw,30px);font-weight:var(--fontbold6);line-height:1.2;transition:.3s ease;border:6px solid var(--color)}
.home-contact .cta-link:hover{border-color:var(--color);background:var(--color);color:#fff}
.home-cta{background-repeat:no-repeat;background-size:cover;padding:3% 0 3% 20%;background-position:right center;position:relative}
.home-cta .home-cta-img{position:absolute;left:0;bottom:0;z-index:1;width:16%;max-height:none}
.home-cta .home-cta-subhead{font-size:clamp(18px,1.5vw,30px);color:#fb54b4;font-weight:var(--fontbold6)}
.home-cta .home-cta-title{font-size:clamp(32px,3.5vw,65px);color:#39157a;font-weight:var(--fontbold7);margin:15px 0;line-height:1.2}
.home-cta .home-cta-bottom{display:flex;gap:30px;justify-content:space-between}
.home-cta .home-cta-bottom .home-cta-text{margin:0;color:#767176;font-size:clamp(16px,1vw,20px);line-height:1.65;font-weight:var(--fontbold6)}
.home-cta .home-cta-bottom .cta-link p{font-size:clamp(16px,.9vw,18px);color:#fb54b4}
.home-cta .home-cta-bottom .cta-link a{display:inline-flex;align-items:center;justify-content:center;padding:10px 38px;border-radius:32px;font-size:clamp(16px,1.25vw,24px);font-weight:var(--fontbold6);line-height:1.2;min-height:65px;transition:.3s ease;background-color:#e91e63;color:#fff;margin-top:10px;box-shadow:0 5px 0 #c2185b}
.home-cta .home-cta-bottom .cta-link a:hover{transform:translateY(5px);box-shadow:0 0 0 #c2185b}
@media (max-width:1440px){
.banner-text .banner-layout{width:45%}
.home-brand-copy .brand-img{max-width:50%}
.home-brand-copy{width:40%}
.home-brand-copy a{margin-top:10px}
.home-creations-swiper-box{padding:0 80px}
.home-social-list{gap:18px}
.home-best-strip{padding:0 72px}
.home-contact .contact-list ul{gap:20px}
}
@media (max-width:1280px){
.home-brand-grid{gap:20px}
.home-brand-copy strong{margin:10px 0}
.home-brand-copy{width:50%}
.home-award-showcase-copy p{width:30%}
.home-social-list{flex-wrap:wrap}
.home-social-list .social-item{flex-basis:calc((100% - 36px)/ 3)}
.home-award-card-showcase .home-award-copy{flex-basis:30%}
}
@media (max-width:1024px){
.banner-text .banner-features{display:none}
.l-wrap{padding:0 15px}
.home-brand-grid{flex-direction:column}
.home-awards,.home-brand,.home-contact,.home-partner,.home-social{padding:40px 0}
.home-best,.home-oem{padding:0 0 40px}
.home-contact-layout{gap:20px}
.home-contact-left,.home-contact-right{border-radius:24px}
.home-awards-grid{flex-direction:column}
.home-partner-layout{flex-direction:column}
.home-partner-copy .home-partner-cta{margin:20px 0 0}
.home-partner-list-box .img{display:none}
.home-partner-badges span{font-size:12px}
.home-oem-layout .l-wrap{flex-direction:column}
.home-oem-steps{flex-basis:auto;width:100%}
.home-oem-intro{width:100%;max-width:100%;margin:0 auto;padding:20px;border-radius:20px}
.home-oem-advantage .advantage-item{gap:14px;padding:8px 15px}
.home-oem-advantage .icon{flex-basis:58px}
.home-best-strip{padding:0 40px}
.home-best-strip .best-con{padding:18px}
.home-best-strip .swiper-slide{border-radius:16px}
.home-best-strip .best-name{font-size:18px}
.home-cta{padding:5% 0}
.home-cta .home-cta-img{display:none}
.home-cta .home-cta-bottom{flex-direction:column;gap:20px}
.home-cta .home-cta-bottom .cta-link a{min-height:50px}
}
@media (max-width:768px){
.banner-text .banner-description{display:none}
.banner-text .banner-layout{width:100%;zoom:.8}
.home-brand-card{border-radius:24px}
.home-social-head{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}
.home-social-head .right{flex-basis:auto}
.home-social-head .right img{margin-left:0}
.home-social-list .social-item{flex-basis:calc((100% - 18px)/ 2)}
.home-contact-layout{flex-direction:column}
.home-contact-layout::before{display:none}
.home-contact-left,.home-contact-right{flex-basis:auto;gap:10px}
.home-contact .contact-list ul{margin-top:22px}
.home-contact .cta{margin-top:24px}
.home-section-head{gap:14px;margin-bottom:30px}
.home-section-head .middle-text{padding:0 15px}
.home-section-head .middle-text span{min-width:0;padding:13px 20px;font-size:18px}
.home-award-card{padding:20px;border-radius:24px}
.home-award-copy p,.home-award-showcase-copy p{margin-left:0}
.home-award-copy .home-award-img{margin-top:20px}
.home-partner-label{padding-left:0}
.home-partner-copy li .icon{width:36px}
.home-partner-copy .home-partner-cta{padding:5px 15px}
.home-oem-advantage .advantage-list{flex-wrap:wrap;border-radius:24px}
.home-oem-advantage .advantage-item{flex-basis:50%;justify-content:flex-start;padding:20px 32px}
.home-oem-advantage .advantage-item:nth-child(3)::before{display:none}
.home-oem-steps ul{flex-wrap:wrap;gap:0}
.home-oem-steps ul::before{display:none}
.home-oem-steps li{flex-basis:50%}
.home-oem-steps .home-oem-bottom{flex-direction:column}
.home-creations-swiper-box{padding:0 46px}
.home-creations-next,.home-creations-prev{width:36px;font-size:18px}
.home-best-strip .home-best-next,.home-best-strip .home-best-prev{width:36px}
.home-best-strip .home-best-next em,.home-best-strip .home-best-prev em{font-size:18px}
.home-award-card-showcase{flex-direction:column}
.home-award-card-showcase .home-award-copy{flex-basis:auto;padding-top:0}
}
@media (max-width:500px){
.home-brand-copy{width:90%}
.home-brand-copy .brand-img{max-width:60px}
.home-brand-copy .brand-tags{margin-bottom:0;padding:5px 10px}
.home-contact .con-title{margin-bottom:12px}
.home-contact .contact-list ul{gap:10px;margin-top:20px}
.home-contact .contact-list .social-item{width:38px}
.home-contact .cta-link{padding:5px 10px}
.home-award-card{padding:15px}
.home-award-card-taste{flex-direction:column}
.home-award-showcase-copy{flex-direction:column}
.home-award-showcase-copy p{max-width:100%;width:100%;margin-bottom:15px}
.home-award-copy,.home-award-media{flex:auto;width:100%}
.home-award-icon{width:50px}
.home-award-title{padding:0;margin:0}
.home-award-title strong{padding-bottom:20px}
.home-oem-advantage .advantage-list{display:block}
.home-oem-advantage .advantage-item{padding:15px}
.home-oem-advantage .advantage-item:not(:first-child)::before{left:0;top:0;width:100%;height:1px;transform:none}
.home-oem-advantage .advantage-item:nth-child(3)::before{display:block}
.home-oem-advantage .icon{flex-basis:64px}
.home-oem-advantage .advantage-name{font-size:20px}
.home-oem-media img{bottom:0;max-height:100%}
.home-partner-badges{gap:5px}
.home-oem-intro a,.home-partner-cta{justify-content:center;width:100%;text-align:center}
.home-social-list{gap:12px}
}