/* ===== About v3 + Footer v5 ===== */
.ya-hero,.ya-statement,.ya-values,.ya-who,.ya-visit,.yf5{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--bg:#F2F2F2;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased}
.ya-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.ya-hero h1,.ya-hero p,.ya-statement p,.ya-values h2,.ya-values h3,.ya-values p,.ya-who h2,.ya-who h3,.ya-who p,.ya-visit h2,.ya-visit p,.yf5 h2,.yf5 p{margin:0}
.ya-hero ul,.ya-who ul,.ya-visit ul,.yf5 ul{list-style:none;margin:0;padding:0}
.ya-hero a,.ya-values a,.ya-who a,.ya-visit a,.yf5 a{text-decoration:none}
.ya-k{font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ot)}
.ya-btn{display:inline-flex;align-items:center;gap:10px;background:var(--of);color:#fff!important;font-family:var(--hf);font-weight:700;font-size:15px;padding:16px 26px;border-radius:12px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 24px rgba(214,60,0,.22)}
.ya-btn:hover{background:var(--ink);transform:translateY(-2px);box-shadow:0 14px 28px rgba(35,35,35,.2)}
.ya-btn-dark{background:var(--ink);box-shadow:none}
.ya-btn-dark:hover{background:var(--of)}
.ya-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--hf);font-weight:700;font-size:15px;color:var(--ink)!important}
.ya-link:after{content:'\2192';color:var(--o);transition:transform .2s ease}
.ya-link:hover:after{transform:translateX(4px)}
.ya-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}

/* hero */
.ya-hero{position:relative;overflow:hidden;background:var(--bg);padding:96px 0 112px}
.ya-hero:before{content:'';position:absolute;width:780px;height:780px;right:-220px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(255,72,0,.16),rgba(255,72,0,0) 65%);pointer-events:none}
.ya-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:72px;align-items:center}
.ya-pill{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:8px 16px 8px 12px;font-family:var(--hf);font-weight:600;font-size:14px;color:var(--ink);box-shadow:0 4px 14px rgba(35,35,35,.06)}
.ya-pill i{width:8px;height:8px;border-radius:50%;background:var(--o);box-shadow:0 0 0 4px rgba(255,72,0,.18)}
.ya-hero h1{margin-top:26px;font-family:var(--hf);font-weight:800;font-size:clamp(42px,5.2vw,72px);line-height:1.02;letter-spacing:-.035em}
.ya-lead{margin-top:24px!important;max-width:30em;font-size:19px;line-height:1.65;color:#3E3E3E}
.ya-hero .ya-actions{margin-top:36px}
.ya-trust{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:44px!important;padding-top:28px!important;border-top:1px solid #DCDCDC}
.ya-trust li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:#3E3E3E}
.ya-trust li:before{content:'';width:18px;height:18px;border-radius:50%;background:var(--of) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.ya-collage{position:relative;height:620px}
.ya-blob{position:absolute;right:6%;bottom:4%;width:62%;height:56%;border-radius:32px;background:var(--o);transform:rotate(-4deg)}
.ya-c1{position:absolute;right:0;top:0;width:76%;height:82%;object-fit:cover;border-radius:28px;box-shadow:0 30px 60px rgba(35,35,35,.18)}
.ya-c2{position:absolute;left:0;bottom:0;width:50%;height:46%;object-fit:cover;border-radius:22px;border:8px solid var(--bg);box-shadow:0 24px 48px rgba(35,35,35,.18)}
.ya-badge{position:absolute;left:4%;top:12%;display:flex;align-items:center;gap:14px;background:#fff;border-radius:18px;padding:14px 20px 14px 14px;box-shadow:0 18px 40px rgba(35,35,35,.14)}
.ya-badge-ic{flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:var(--of);display:flex;align-items:center;justify-content:center}
.ya-badge-ic svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ya-badge b{display:block;font-family:var(--hf);font-size:16px}
.ya-badge small{display:block;font-size:13px;color:var(--mut);max-width:190px;line-height:1.35}

/* statement */
.ya-statement{background:#fff;padding:120px 0}
.ya-statement .ya-wrap{max-width:1060px;text-align:center}
.ya-statement-k{font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ot)}
.ya-statement-t{margin-top:24px!important;font-family:var(--hf);font-weight:600;font-size:clamp(26px,3.1vw,42px);line-height:1.3;letter-spacing:-.02em;color:var(--ink)}
.ya-statement-t em{font-style:normal;color:var(--o);background:linear-gradient(transparent 70%,rgba(255,72,0,.14) 70%)}

/* values bento */
.ya-values{background:var(--bg);padding:112px 0 120px}
.ya-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-bottom:56px}
.ya-head h2,.ya-who h2,.ya-visit h2{font-family:var(--hf);font-weight:800;font-size:clamp(32px,3.6vw,50px);line-height:1.08;letter-spacing:-.03em}
.ya-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ya-card{position:relative;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:24px;padding:36px;transition:transform .25s ease,box-shadow .25s ease}
.ya-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(35,35,35,.08)}
.ya-span2{grid-column:span 2}
.ya-wide{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;padding:36px 44px}
.ya-wide>div{display:grid;grid-template-columns:auto 1fr;column-gap:22px;row-gap:6px;align-items:center}
.ya-wide>div .ya-ic{grid-row:span 2}
.ya-wide p{max-width:62ch}
.ya-ic{width:54px;height:54px;border-radius:16px;background:#FFF0E8;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.ya-wide .ya-ic{margin-bottom:0}
.ya-ic svg{width:26px;height:26px;fill:none;stroke:var(--of);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ya-card h3{font-family:var(--hf);font-weight:700;font-size:22px;letter-spacing:-.01em;line-height:1.25}
.ya-card p{font-size:16px;line-height:1.7;color:#4A4A4A}
.ya-more{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;font-family:var(--hf);font-weight:700;font-size:15px;color:var(--ot)!important}
.ya-more:after{content:'\2192';transition:transform .2s ease}
.ya-card:hover .ya-more:after{transform:translateX(4px)}
.ya-dark{background:var(--ink) radial-gradient(520px circle at 100% 0%,rgba(255,72,0,.28),rgba(255,72,0,0) 60%);color:#fff;padding:44px}
.ya-dark h3{font-size:30px;color:#fff}
.ya-dark p{color:#CFCFCF;font-size:17px;max-width:52ch}
.ya-dark .ya-ic{background:rgba(255,72,0,.18)}
.ya-dark .ya-ic svg{stroke:#FF7A45}
.ya-dark .ya-more{color:#FF8A5C!important}
.ya-orange{background:var(--of);color:#fff}
.ya-orange p{color:#fff}
.ya-orange .ya-ic{background:rgba(255,255,255,.18)}
.ya-orange .ya-ic svg{stroke:#fff}
.ya-orange .ya-more{color:#fff!important}

/* who */
.ya-who{background:#1C1C1C;color:#fff;padding:120px 0;position:relative;overflow:hidden}
.ya-who:before{content:'';position:absolute;left:-200px;bottom:-300px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(255,72,0,.14),rgba(255,72,0,0) 65%)}
.ya-who-grid{position:relative;display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.ya-who-intro{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.ya-who .ya-k{color:#FF8A5C}
.ya-who-intro>p:not(.ya-k){font-size:17.5px;line-height:1.7;color:#BDBDBD;max-width:34ch}
.ya-who-intro .ya-btn{margin-top:12px}
.ya-who-list li{display:flex;gap:22px;padding:28px 0;border-top:1px solid #333}
.ya-who-list li:last-child{border-bottom:1px solid #333}
.ya-wi{flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:#2A2A2A;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}
.ya-wi svg{width:24px;height:24px;fill:none;stroke:#FF7A45;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s ease}
.ya-who-list h3{font-family:var(--hf);font-weight:700;font-size:21px;color:#fff;margin-bottom:6px;transition:color .2s ease}
.ya-who-list p{font-size:16px;line-height:1.65;color:#B5B5B5}
.ya-who-list li:hover .ya-wi{background:var(--of)}
.ya-who-list li:hover .ya-wi svg{stroke:#fff}
.ya-who-list li:hover h3{color:#FF8A5C}

/* visit */
.ya-visit{background:#fff;padding:120px 0}
.ya-visit-frame{position:relative;border-radius:32px;overflow:hidden;min-height:580px;display:flex;align-items:center}
.ya-visit-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ya-visit-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.35) 0%,rgba(20,20,20,0) 60%)}
.ya-visit-card{position:relative;z-index:1;margin:48px;max-width:500px;background:#fff;border-radius:24px;padding:44px;box-shadow:0 30px 60px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:16px}
.ya-visit-card>p:not(.ya-k){font-size:16.5px;line-height:1.7;color:#4A4A4A}
.ya-visit-card ul{display:flex;flex-direction:column;gap:12px;margin:6px 0 10px!important}
.ya-visit-card li{display:flex;align-items:center;gap:12px;font-weight:500;font-size:16px}
.ya-visit-card li a{color:var(--ot)!important}
.ya-visit-card li svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:var(--of);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* footer v5 */
.yf5{position:relative;overflow:hidden;background:#161616;color:#A9A9A9;font-size:15px;line-height:1.6}
.yf5-in{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:96px 24px 0}
.yf5-top{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;padding-bottom:64px;border-bottom:1px solid #2C2C2C}
.yf5-top h2{font-family:var(--hf);font-weight:800;font-size:clamp(34px,4.2vw,58px);line-height:1.04;letter-spacing:-.035em;color:#fff}
.yf5-top-r p{font-size:17px;color:#C9C9C9}
.yf5-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:22px}
.yf5-btn{display:inline-flex;align-items:center;gap:10px;background:var(--of);color:#fff!important;font-family:var(--hf);font-weight:700;font-size:15px;padding:16px 26px;border-radius:12px;transition:background-color .2s ease,transform .2s ease}
.yf5-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.yf5-btn:hover{background:#fff;color:var(--ink)!important}
.yf5-btn:hover svg{transform:translateX(3px)}
.yf5-mail{font-family:var(--hf);font-weight:600;font-size:16px;color:#fff!important;border-bottom:1px solid #555;padding-bottom:2px;transition:border-color .2s ease}
.yf5-mail:hover{border-color:var(--o)}
.yf5-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:56px;padding:64px 0}
.yf5-logo img{display:block;height:36px;width:auto}
.yf5-brand>p{margin-top:22px!important;max-width:32ch;line-height:1.7}
.yf5-contact{margin-top:22px!important;display:flex;flex-direction:column;gap:10px}
.yf5-contact li{display:flex;align-items:center;gap:10px;color:#D0D0D0}
.yf5-contact svg{width:18px;height:18px;fill:none;stroke:var(--o);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.yf5-col>p{font-family:var(--hf);font-weight:700;font-size:15px;color:#fff;margin-bottom:20px!important}
.yf5-col li{padding:5px 0}
.yf5-col a{color:#A9A9A9!important;transition:color .15s ease}
.yf5-col a:hover{color:#fff!important}
.yf5-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:24px 0 28px;border-top:1px solid #2C2C2C;font-size:14px}
.yf5-credit{color:#A9A9A9}
.yf5-credit a{color:#fff!important;font-weight:600;border-bottom:1px solid var(--o);padding-bottom:1px}
.yf5-credit a:hover{color:var(--o)!important}
.yf5-copy{margin-left:auto!important;color:#8E8E8E;font-size:13px}
.yf5-up{width:42px;height:42px;border-radius:50%;border:1px solid #3A3A3A;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease}
.yf5-up svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.yf5-up:hover{background:var(--of);border-color:var(--of)}
.yf5-word{position:relative;z-index:0;font-family:var(--hf);font-weight:800;font-size:clamp(120px,22vw,340px);line-height:.74;letter-spacing:-.05em;text-align:center;color:transparent;-webkit-text-stroke:1px #2E2E2E;user-select:none;margin-top:-6px;height:.62em;overflow:hidden}

/* responsive */
@media (max-width:1024px){
 .ya-hero-grid,.ya-who-grid{grid-template-columns:1fr;gap:56px}
 .ya-collage{height:520px;max-width:640px}
 .ya-who-intro{position:static}
 .ya-bento{grid-template-columns:1fr 1fr}
 .ya-span2,.ya-wide{grid-column:1/-1}
 .yf5-top{grid-template-columns:1fr;gap:28px}
 .yf5-main{grid-template-columns:1fr 1fr;gap:44px}
 .yf5-brand{grid-column:1/-1}
}
@media (max-width:640px){
 .ya-hero{padding:64px 0 80px}
 .ya-collage{height:400px}
 .ya-badge{left:0;top:6%;padding:10px 14px 10px 10px}
 .ya-badge small{display:none}
 .ya-statement,.ya-values,.ya-who,.ya-visit{padding:80px 0}
 .ya-bento{grid-template-columns:1fr}
 .ya-card,.ya-dark{padding:28px}
 .ya-wide{flex-direction:column;align-items:flex-start}
 .ya-wide>div{grid-template-columns:1fr}
 .ya-wide>div .ya-ic{grid-row:auto}
 .ya-visit-frame{min-height:0;display:block;border-radius:24px}
 .ya-visit-frame img{position:relative;height:240px}
 .ya-visit-frame:after{display:none}
 .ya-visit-card{margin:0;border-radius:0;box-shadow:none;padding:28px 4px 8px;max-width:none}
 .yf5-in{padding:72px 16px 0}
 .yf5-main{grid-template-columns:1fr}
 .yf5-copy{margin-left:0!important;width:100%;order:3}
}
@media (prefers-reduced-motion:reduce){.ya-card,.ya-btn,.yf5-btn{transition:none}}
/* explicit colours so theme heading styles cannot override */
.ya-hero h1,.ya-head h2,.ya-card h3,.ya-visit h2{color:#232323}
.ya-who h2,.ya-dark h3,.ya-orange h3{color:#fff}
.ya-hero h1,.ya-head h2,.ya-who h2,.ya-visit h2,.ya-card h3,.ya-who h3,.yf5 h2{text-transform:none;font-style:normal}
.ya-hero a:hover,.ya-values a:hover,.ya-who a:hover,.ya-visit a:hover{text-decoration:none}
.e-con.ya-host{padding:0!important;gap:0!important;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.ya-host .elementor-widget-html,.ya-host .elementor-widget-container{width:100%}
@media (max-width:640px){.yf5-main{grid-template-columns:1fr 1fr;gap:40px 24px}.yf5-brand{grid-column:1/-1}}

/* live-site overrides (Elementor img reset) */
.ya-hero .ya-collage .ya-c1{position:absolute!important;right:0;top:0;width:76%!important;height:82%!important;max-width:none!important;object-fit:cover;border-radius:28px!important;box-shadow:0 30px 60px rgba(35,35,35,.18)!important}
.ya-hero .ya-collage .ya-c2{position:absolute!important;left:0;bottom:0;width:50%!important;height:46%!important;max-width:none!important;object-fit:cover;border-radius:22px!important;border:8px solid #F2F2F2!important;box-shadow:0 24px 48px rgba(35,35,35,.18)!important;z-index:2}
.ya-hero .ya-collage .ya-blob{display:block!important;position:absolute;z-index:0}
.ya-hero .ya-collage .ya-c1{z-index:1}
.ya-hero .ya-collage .ya-badge{z-index:3}
.ya-values .ya-card.ya-dark{background-color:#232323;background-image:radial-gradient(520px circle at 100% 0%,rgba(255,72,0,.28),rgba(255,72,0,0) 60%)}
.ya-visit .ya-visit-frame img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important}
.yf5 .yf5-logo img{height:36px!important;width:auto!important;max-width:none!important}
@media (max-width:640px){.ya-visit .ya-visit-frame img{position:relative!important;height:240px!important}}
/* header polish */
body .elementor .ys-header .ys-btn .elementor-button{border-radius:10px!important;padding:13px 20px}
@media (max-width:1024px){
 .e-con.ys-header .e-con.ys-wrap.ys-header-in{flex-wrap:nowrap!important;min-height:68px;gap:12px!important;padding:0 16px!important}
 .ys-header .e-con.ys-row{flex-wrap:nowrap!important;gap:10px!important;flex-direction:row-reverse!important}
 .ys-header .ys-logo-img img{height:28px!important}
 body .elementor .ys-header .ys-btn .elementor-button{padding:10px 14px!important;font-size:14px!important}
}
@media (max-width:380px){.ys-header .ys-logo-img img{height:24px!important}}

/* ===== Who we work with v2 ===== */
.ya-who{background:#161616;color:#fff;padding:128px 0;position:relative;overflow:hidden}
.ya-who:before{content:'';position:absolute;left:50%;top:-260px;transform:translateX(-50%);width:1100px;height:620px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,72,0,.22),rgba(255,72,0,0));pointer-events:none}
.ya-who:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 70%);pointer-events:none}
.ya-who .ya-wrap{position:relative;z-index:1}
.ya-who-head{max-width:720px;margin:0 auto 64px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.ya-who .ya-k{color:#FF8A5C}
.ya-who-head h2{color:#fff}
.ya-who-head>p:not(.ya-k){font-size:18px;line-height:1.7;color:#BDBDBD;max-width:52ch}
.ya-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ya-wc{position:relative;display:flex;flex-direction:column;gap:14px;padding:34px 32px 30px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.025) 100%);border:1px solid rgba(255,255,255,.08);transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;overflow:hidden}
.ya-wc:before{content:'';position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,72,0,.0),rgba(255,72,0,0));transition:background .3s ease}
.ya-wc:hover{transform:translateY(-6px);border-color:rgba(255,72,0,.55);box-shadow:0 24px 48px rgba(0,0,0,.35),0 0 0 1px rgba(255,72,0,.15)}
.ya-wc:hover:before{background:radial-gradient(closest-side,rgba(255,72,0,.28),rgba(255,72,0,0))}
.ya-wc-ic{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#FF4800,#C23A00);box-shadow:0 12px 24px rgba(255,72,0,.28);margin-bottom:10px}
.ya-wc-ic svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ya-wc h3{font-family:var(--hf);font-weight:700;font-size:22px;line-height:1.25;letter-spacing:-.01em;color:#fff}
.ya-wc p{font-size:16px;line-height:1.7;color:#BDBDBD}
.ya-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto!important;padding-top:10px!important}
.ya-tags li{font-family:var(--hf);font-weight:600;font-size:12.5px;letter-spacing:.01em;color:#FFB08F;background:rgba(255,72,0,.12);border:1px solid rgba(255,72,0,.22);padding:6px 11px;border-radius:999px}
.ya-wc-cta{background:linear-gradient(150deg,#FF4800 0%,#D63C00 55%,#B23200 100%);border-color:transparent;justify-content:center}
.ya-wc-cta h3{font-size:26px}
.ya-wc-cta p{color:#fff}
.ya-wc-cta:hover{border-color:transparent;box-shadow:0 24px 48px rgba(214,60,0,.35)}
.ya-wc-cta:after{content:'';position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;border-radius:50%;border:40px solid rgba(255,255,255,.08)}
.ya-wc-btn{position:relative;z-index:1;align-self:flex-start;margin-top:10px;display:inline-flex;align-items:center;gap:10px;background:#fff;color:#232323!important;font-family:var(--hf);font-weight:700;font-size:15px;padding:14px 22px;border-radius:12px;transition:background-color .2s ease,color .2s ease}
.ya-wc-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.ya-wc-btn:hover{background:#232323;color:#fff!important}
.ya-wc-btn:hover svg{transform:translateX(3px)}
@media (max-width:1024px){.ya-who-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ya-who{padding:88px 0}.ya-who-grid{grid-template-columns:1fr}.ya-wc{padding:28px 24px}.ya-who-head{margin-bottom:44px}}

.ya-who .ya-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
@media (max-width:1024px){.ya-who .ya-who-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ya-who .ya-who-grid{grid-template-columns:1fr}}
/* SV-START */
/* ===== Services page v3 ===== */
.sv-plans,.sv-compare,.sv-steps,.sv-faq{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased}
.sv-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.sv-plans h2,.sv-plans h3,.sv-plans p,.sv-compare h2,.sv-compare p,.sv-steps h2,.sv-steps h3,.sv-steps p,.sv-faq h2,.sv-faq p{margin:0}
.sv-plans ul,.sv-steps ol{list-style:none;margin:0;padding:0}
.sv-plans a,.sv-faq a{text-decoration:none}
.sv-k{font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ot)}
.sv-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:700px;margin:0 auto 56px}
.sv-head h2,.sv-faq h2{font-family:var(--hf);font-weight:800;font-size:clamp(32px,3.6vw,50px);line-height:1.08;letter-spacing:-.03em;color:var(--ink);text-transform:none}
.sv-head>p:not(.sv-k){font-size:18px;line-height:1.7;color:#4A4A4A}
.sv-btn{display:inline-flex;align-items:center;gap:10px;background:var(--of);color:#fff!important;font-family:var(--hf);font-weight:700;font-size:15px;padding:16px 26px;border-radius:12px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 24px rgba(214,60,0,.22)}
.sv-btn:after{content:'\2192';transition:transform .2s ease}
.sv-btn:hover{background:var(--ink);transform:translateY(-2px)}
.sv-btn:hover:after{transform:translateX(3px)}
.sv-btn-dark{background:var(--ink);box-shadow:0 10px 24px rgba(35,35,35,.18)}
.sv-btn-dark:hover{background:var(--of)}

/* plans */
.sv-plans{background:#F2F2F2;padding:112px 0}
.sv-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.sv-plan{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 20px 50px rgba(35,35,35,.08);transition:transform .3s ease,box-shadow .3s ease}
.sv-plan:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(35,35,35,.14)}
.sv-plan-media{position:relative;height:260px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 80%,0 100%)}
.sv-plan-media img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .6s ease}
.sv-plan:hover .sv-plan-media img{transform:scale(1.05)}
.sv-plan-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.05) 0%,rgba(20,20,20,.45) 100%)}
.sv-stripes{position:absolute;right:28px;top:-20px;width:120px;height:320px;z-index:1;background:linear-gradient(90deg,var(--o) 0 18px,transparent 18px 36px,rgba(255,72,0,.55) 36px 48px,transparent 48px);transform:skewX(-24deg);opacity:.9}
.sv-chip{position:absolute;left:28px;top:28px;z-index:2;background:#fff;color:var(--ink);font-family:var(--hf);font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.sv-plan-body{display:flex;flex-direction:column;gap:18px;padding:12px 44px 44px;flex:1}
.sv-plan h3{font-family:var(--hf);font-weight:800;font-size:34px;letter-spacing:-.025em;line-height:1.1;color:var(--ink)}
.sv-tag{font-size:17px;color:var(--mut);margin-top:-8px!important}
.sv-fee{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #ECECEC;border-bottom:1px solid #ECECEC}
.sv-fee strong{font-family:var(--hf);font-weight:800;font-size:64px;line-height:.9;letter-spacing:-.04em;color:var(--o)}
.sv-fee span{font-size:15px;line-height:1.5;color:#4A4A4A}
.sv-list{display:flex;flex-direction:column;gap:14px;margin-bottom:10px!important}
.sv-list li{position:relative;padding-left:34px;font-size:16px;line-height:1.6;color:#3A3A3A}
.sv-list li:before{content:'';position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:#FFF0E8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D63C00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
.sv-plan .sv-btn{margin-top:auto;align-self:flex-start}
.sv-pro{background:#1C1C1C}
.sv-pro h3{color:#fff}
.sv-pro .sv-tag{color:#BDBDBD}
.sv-pro .sv-fee{border-color:#333}
.sv-pro .sv-fee span{color:#C9C9C9}
.sv-pro .sv-list li{color:#E0E0E0}
.sv-pro .sv-list li:before{background-color:rgba(255,72,0,.18);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF7A45' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E")}
.sv-pro .sv-chip{background:var(--of);color:#fff}
.sv-basic .sv-stripes{background:linear-gradient(90deg,#232323 0 18px,transparent 18px 36px,rgba(35,35,35,.45) 36px 48px,transparent 48px)}

/* compare */
.sv-compare{background:#fff;padding:112px 0}
.sv-table-wrap{max-width:920px;margin:0 auto;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(35,35,35,.08);border:1px solid #EDEDED}
.sv-table{width:100%;border-collapse:collapse;font-size:16px;margin:0;border:0}
.sv-table th,.sv-table td{padding:20px 26px;text-align:left;border:0;border-bottom:1px solid #EFEFEF;vertical-align:middle;background:transparent}
.sv-table tbody tr:last-child th,.sv-table tbody tr:last-child td{border-bottom:0}
.sv-table thead th{font-family:var(--hf);font-weight:800;font-size:20px;letter-spacing:-.01em;padding:24px 26px;background:#F7F7F7;color:var(--ink)}
.sv-table thead th.sv-th-pro{background:var(--of);color:#fff}
.sv-table thead th.sv-th-basic{background:#232323;color:#fff}
.sv-table tbody th{font-weight:600;color:var(--ink);width:30%;background:#FAFAFA}
.sv-table td{color:#3A3A3A;width:35%}
.sv-table td.sv-pro-col{background:#FFF7F2}
.sv-table td b{font-family:var(--hf);font-size:20px;color:var(--ink)}
.sv-table td.sv-pro-col b{color:var(--ot)}
.sv-table small{color:var(--mut)}
.sv-table tbody tr:hover th,.sv-table tbody tr:hover td{background:#FFF1E9}
.sv-yes,.sv-no{display:inline-block;width:26px;height:26px;border-radius:50%;vertical-align:middle}
.sv-yes{background:var(--of) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/15px no-repeat}
.sv-no{background:#E9E9E9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23767676' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/13px no-repeat}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* steps */
.sv-steps{background:#F2F2F2;padding:112px 0}
.sv-step-list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}
.sv-step-list:before{content:'';position:absolute;left:12%;right:12%;top:44px;border-top:2px dashed #D9C2B6;z-index:0}
.sv-step-list li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 8px}
.sv-step-ic{width:88px;height:88px;border-radius:28px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 32px rgba(35,35,35,.08);margin-bottom:14px;transition:transform .3s ease,background-color .3s ease}
.sv-step-ic svg{width:38px;height:38px;fill:none;stroke:var(--of);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}
.sv-step-list li:hover .sv-step-ic{transform:translateY(-4px) rotate(-3deg);background:var(--of)}
.sv-step-list li:hover .sv-step-ic svg{stroke:#fff}
.sv-step-n{font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ot)}
.sv-steps h3{font-family:var(--hf);font-weight:700;font-size:21px;color:var(--ink);text-transform:none}
.sv-step-list li>p:last-child{font-size:16px;line-height:1.65;color:#4A4A4A;max-width:30ch}

/* faq */
.sv-faq{background:#fff;padding:112px 0}
.sv-faq-grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.sv-faq-intro{position:sticky;top:120px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.sv-faq-intro>p:not(.sv-k){font-size:17.5px;line-height:1.7;color:#4A4A4A;max-width:36ch}
.sv-faq-intro .sv-btn{margin-top:10px}
.sv-acc{display:flex;flex-direction:column;gap:12px}
.sv-acc details{background:#F7F7F7;border:1px solid transparent;border-radius:18px;overflow:hidden;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}
.sv-acc details:hover{background:#F2F2F2}
.sv-acc details[open]{background:#fff;border-color:#FFC9B3;box-shadow:0 16px 36px rgba(255,72,0,.09)}
.sv-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:22px 24px;font-family:var(--hf);font-weight:700;font-size:17.5px;line-height:1.4;color:var(--ink)}
.sv-acc summary::-webkit-details-marker{display:none}
.sv-acc summary:after{content:'';margin-left:auto;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:linear-gradient(#C23A00,#C23A00) center/13px 2px no-repeat,linear-gradient(#C23A00,#C23A00) center/2px 13px no-repeat,#FFF0E8;transition:transform .3s ease,background-color .3s ease}
.sv-acc details[open] summary:after{transform:rotate(45deg);background:linear-gradient(#fff,#fff) center/13px 2px no-repeat,linear-gradient(#fff,#fff) center/2px 13px no-repeat,var(--of)}
.sv-ans{padding:0 24px 24px;animation:svfade .3s ease}
.sv-ans p{font-size:16.5px;line-height:1.75;color:#3E3E3E;margin:0 0 12px!important;max-width:64ch}
.sv-ans p:last-child{margin-bottom:0!important}
@keyframes svfade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

@media (max-width:1024px){
 .sv-plan-grid{grid-template-columns:1fr;max-width:640px;margin:0 auto}
 .sv-step-list{grid-template-columns:1fr 1fr;row-gap:48px}
 .sv-step-list:before{display:none}
 .sv-faq-grid{grid-template-columns:1fr;gap:40px}
 .sv-faq-intro{position:static}
}
@media (max-width:640px){
 .sv-plans,.sv-compare,.sv-steps,.sv-faq{padding:80px 0}
 .sv-plan-body{padding:8px 26px 30px}
 .sv-plan-media{height:200px}
 .sv-fee strong{font-size:52px}
 .sv-table th,.sv-table td{padding:14px 12px;font-size:14px}
 .sv-table thead th{font-size:16px;padding:16px 12px}
 .sv-table td b{font-size:17px}
 .sv-step-list{grid-template-columns:1fr}
 .sv-acc summary{font-size:16px;padding:18px}
 .sv-ans{padding:0 18px 20px}
}
@media (prefers-reduced-motion:reduce){.sv-plan,.sv-plan-media img,.sv-step-ic,.sv-ans{transition:none;animation:none}}

/* more services */
.sv-more{--o:#FF4800;--of:#D63C00;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);background:#232323;color:#fff;padding:104px 0;position:relative;overflow:hidden;-webkit-font-smoothing:antialiased}
.sv-more:before{content:"";position:absolute;right:-180px;top:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(255,72,0,.22),rgba(255,72,0,0) 65%);pointer-events:none}
.sv-more .sv-wrap{position:relative}
.sv-more .sv-k{color:#FF7A45}
.sv-more-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}
.sv-more h2{font-family:var(--hf);font-weight:800;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.02em;color:#fff;margin:12px 0 0}
.sv-more-head>p{margin:0;max-width:340px;color:rgba(255,255,255,.7);font-size:17px;line-height:1.6}
.sv-more-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.sv-mc{display:flex;flex-direction:column;gap:12px;padding:28px 24px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff!important;text-decoration:none!important;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
.sv-mc:hover{background:rgba(255,72,0,.1);border-color:rgba(255,72,0,.55);transform:translateY(-4px)}
.sv-mc-ic{width:48px;height:48px;border-radius:14px;background:var(--of);display:grid;place-items:center;margin-bottom:8px}
.sv-mc-ic svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sv-mc h3{font-family:var(--hf);font-weight:700;font-size:19px;line-height:1.25;color:#fff;margin:0}
.sv-mc p{margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.55}
.sv-mc-go{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;font-family:var(--hf);font-weight:700;font-size:14px;color:#FF7A45}
.sv-mc-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.sv-mc:hover .sv-mc-go svg{transform:translateX(4px)}
.sv-mc:focus-visible{outline:2px solid #FF7A45;outline-offset:3px}
@media (max-width:1100px){.sv-more-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.sv-more{padding:72px 0}.sv-more-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:32px}.sv-more-grid{grid-template-columns:1fr 1fr;gap:12px}.sv-mc{padding:22px 18px}.sv-mc h3{font-size:17px}}
@media (max-width:520px){.sv-more-grid{grid-template-columns:1fr}}

/* SV-END */
/* DP-START */
/* ===== Dropshipping page ===== */
.dp-sec{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;padding:112px 0}
.dp-sec h2,.dp-sec h3,.dp-sec p{margin:0}
.dp-sec h2{font-family:var(--hf);font-weight:800;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
.dp-sec .sv-k{margin-bottom:14px}
.dp-sec .sv-btn{margin-top:0}

/* intro */
.dp-intro{background:#fff}
.dp-intro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}
.dp-lead{margin-top:20px!important;font-size:18px;line-height:1.7;color:var(--mut)}
.dp-lead a{color:var(--ot)!important;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:rgba(255,72,0,.35)}
.dp-lead a:hover{text-decoration-color:var(--o)}
.dp-modes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}
.dp-mode{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:16px;background:#F6F6F6;border:1px solid #EBEBEB}
.dp-mode-on{background:#FFF4EE;border-color:rgba(255,72,0,.28)}
.dp-mode-ic{flex:0 0 42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.dp-mode-on .dp-mode-ic{background:var(--of)}
.dp-mode-ic svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dp-mode-on .dp-mode-ic svg{stroke:#fff}
.dp-mode h3{font-family:var(--hf);font-weight:700;font-size:17px;margin-bottom:4px!important}
.dp-mode p{font-size:14.5px;line-height:1.5;color:var(--mut)}
.dp-intro-media{position:relative;padding:0 0 40px 40px}
.dp-intro-media:before{content:"";position:absolute;left:0;bottom:0;width:62%;height:70%;border-radius:24px;background:repeating-linear-gradient(135deg,rgba(255,72,0,.16) 0 2px,transparent 2px 12px)}
.dp-intro-media img{position:relative;display:block;width:100%!important;height:440px!important;max-width:none!important;object-fit:cover;border-radius:24px!important;box-shadow:0 30px 60px rgba(35,35,35,.18)}
.dp-route{position:absolute;left:0;bottom:8px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:0;align-items:center;background:#fff;padding:18px 22px;border-radius:18px;box-shadow:0 18px 40px rgba(35,35,35,.16);min-width:250px}
.dp-route b{display:block;font-family:var(--hf);font-size:15px}
.dp-route small{display:block;font-size:12.5px;color:var(--mut)}
.dp-dot{width:12px;height:12px;border-radius:50%;background:var(--o);box-shadow:0 0 0 4px rgba(255,72,0,.18)}
.dp-dot-end{background:var(--ink);box-shadow:0 0 0 4px rgba(35,35,35,.12)}
.dp-line{grid-column:1;justify-self:center;width:2px;height:22px;margin:4px 0;background:repeating-linear-gradient(to bottom,var(--o) 0 4px,transparent 4px 8px)}
.dp-line+.dp-dot-end{grid-column:1}
.dp-badge{position:absolute;top:24px;right:-18px;background:var(--ink);color:#fff;padding:16px 20px;border-radius:16px;max-width:190px;box-shadow:0 18px 40px rgba(35,35,35,.25)}
.dp-badge strong{display:block;font-family:var(--hf);font-weight:800;font-size:28px;color:#FF7A45;line-height:1}
.dp-badge span{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:rgba(255,255,255,.8)}

/* why */
.dp-why{background:linear-gradient(180deg,#FFF6F1 0%,#FFE6D9 100%);position:relative;overflow:hidden}
.dp-why:before{content:"";position:absolute;inset:auto -10% -55% auto;width:780px;height:780px;border-radius:50%;background:radial-gradient(circle,rgba(255,72,0,.18),rgba(255,72,0,0) 62%);pointer-events:none}
.dp-why .sv-wrap{position:relative}
.dp-why-head{text-align:center;max-width:680px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center}
.dp-why-head>p:last-child{margin-top:16px!important;font-size:18px;line-height:1.6;color:var(--mut)}
.dp-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.dp-card{position:relative;overflow:hidden;background:rgba(255,255,255,.78);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:34px 34px 36px;box-shadow:0 14px 34px rgba(214,60,0,.08);transition:transform .25s ease,box-shadow .25s ease}
.dp-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(214,60,0,.14)}
.dp-n{position:absolute;top:18px;right:26px;font-family:var(--hf);font-weight:800;font-size:64px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,72,0,.22)}
.dp-card-ic{width:52px;height:52px;border-radius:15px;background:var(--of);display:grid;place-items:center;margin-bottom:22px;box-shadow:0 10px 22px rgba(214,60,0,.25)}
.dp-card-ic svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dp-card h3{font-family:var(--hf);font-weight:700;font-size:22px;line-height:1.25;margin-bottom:10px!important}
.dp-card p{font-size:16px;line-height:1.65;color:var(--mut)}
.dp-why-cta{display:flex;justify-content:center;margin-top:48px}

/* steps */
.dp-steps{background:#F2F2F2}
.dp-steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.dp-step-list{list-style:none;margin:36px 0 36px!important;padding:0!important;counter-reset:none}
.dp-step-list li{display:flex;gap:22px;align-items:flex-start;padding:22px 0;border-bottom:1px solid #DEDEDE;margin:0}
.dp-step-list li:first-child{padding-top:0}
.dp-step-list li:last-child{border-bottom:0}
.dp-num{flex:0 0 52px;font-family:var(--hf);font-weight:800;font-size:52px;line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--o);transition:color .25s ease}
.dp-step-list li:hover .dp-num{color:var(--o)}
.dp-step-list h3{font-family:var(--hf);font-weight:700;font-size:19px;margin-bottom:6px!important}
.dp-step-list p{font-size:16px;line-height:1.6;color:var(--mut)}
.dp-steps-media{position:relative;padding:0 40px 56px 0}
.dp-steps-media:after{content:"";position:absolute;right:0;top:40px;width:55%;height:78%;border-radius:24px;background:#FFF0E8;z-index:0}
.dp-steps-media img{position:relative;z-index:1;display:block;width:100%!important;height:520px!important;max-width:none!important;object-fit:cover;border-radius:24px!important;box-shadow:0 30px 60px rgba(35,35,35,.16)}
.dp-track{position:absolute;z-index:2;left:-36px;bottom:0;width:280px;background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 22px 48px rgba(35,35,35,.18)}
.dp-track-h{display:flex;justify-content:space-between;align-items:center;font-family:var(--hf);font-weight:700;font-size:15px;margin-bottom:14px!important}
.dp-track-h span{font-family:var(--bf);font-weight:600;font-size:12px;color:var(--ot);background:#FFF0E8;padding:4px 10px;border-radius:999px}
.dp-track ul{list-style:none;margin:0;padding:0}
.dp-track li{position:relative;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--mut);padding:6px 0}
.dp-track li i{position:relative;flex:0 0 14px;height:14px;border-radius:50%;border:2px solid #D9D9D9;background:#fff}
.dp-track li:not(:last-child) i:after{content:"";position:absolute;left:50%;top:12px;width:2px;height:18px;margin-left:-1px;background:#E5E5E5}
.dp-track li.done{color:var(--ink)}
.dp-track li.done i{border-color:var(--o);background:var(--o)}
.dp-track li.done i:after{background:var(--o)!important}
.dp-track li.now{color:var(--ink);font-weight:600}
.dp-track li.now i{border-color:var(--o);box-shadow:0 0 0 4px rgba(255,72,0,.18)}

@media (max-width:1024px){
 .dp-intro-grid,.dp-steps-grid{grid-template-columns:1fr;gap:56px}
 .dp-badge{right:12px}
}
@media (max-width:767px){
 .dp-sec{padding:72px 0}
 .dp-modes{grid-template-columns:1fr}
 .dp-intro-media{padding:0 0 48px 16px}
 .dp-intro-media img{height:300px!important}
 .dp-route{min-width:0;padding:14px 16px}
 .dp-badge{top:14px;right:10px;padding:12px 14px;max-width:150px}
 .dp-badge strong{font-size:22px}
 .dp-why-grid{grid-template-columns:1fr;gap:14px}
 .dp-card{padding:26px 22px 28px}
 .dp-n{font-size:48px;right:18px}
 .dp-why-head{margin-bottom:36px}
 .dp-steps-media{padding:0 16px 120px 0}
 .dp-steps-media img{height:320px!important}
 .dp-track{left:16px;right:0;width:auto}
 .dp-num{flex-basis:40px;font-size:42px}
}

/* DP-END */
/* VP-START */
/* ===== Videos, Photos & Design page ===== */
.vp-sec{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;padding:112px 0}
.vp-sec h2,.vp-sec h3,.vp-sec p,.vp-sec figure{margin:0}
.vp-sec h2{font-family:var(--hf);font-weight:800;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
.vp-sec .sv-k{margin-bottom:14px}
.vp-sec .sv-btn{margin-top:0}
.vp-lead{margin-top:18px!important;font-size:17.5px;line-height:1.7;color:var(--mut)}
.vp-head{text-align:center;max-width:720px;margin:0 auto 52px;display:flex;flex-direction:column;align-items:center}
.vp-head>p:last-child{margin-top:16px!important;font-size:18px;line-height:1.6;color:var(--mut)}
.vp-cta{display:flex;justify-content:center;margin-top:48px}

/* intro */
.vp-intro{background:linear-gradient(135deg,#FFF7F2 0%,#FFFFFF 55%,#FFF1E8 100%)}
.vp-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.vp-intro-media{position:relative;padding:28px 28px 0 0}
.vp-intro-media:before{content:"";position:absolute;right:0;top:0;width:70%;height:80%;border-radius:28px;background:var(--o);opacity:.9}
.vp-intro-media img{position:relative;display:block;width:100%!important;height:460px!important;max-width:none!important;object-fit:cover;border-radius:24px!important;box-shadow:0 30px 60px rgba(35,35,35,.18)}
.vp-chips{position:relative;list-style:none;margin:-26px 0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vp-chips li{background:#fff;border-radius:999px;padding:9px 16px;font-family:var(--hf);font-weight:700;font-size:13.5px;box-shadow:0 10px 24px rgba(35,35,35,.12)}
.vp-chips li:first-child{background:var(--ink);color:#fff}
.vp-facts{list-style:none;margin:28px 0 32px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vp-facts li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #EFE6E0;border-radius:14px;padding:16px}
.vp-facts svg{flex:0 0 22px;height:22px;fill:none;stroke:var(--of);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.vp-facts span{font-size:13.5px;line-height:1.45;color:var(--mut)}
.vp-facts b{display:block;font-family:var(--hf);font-size:15px;color:var(--ink);margin-bottom:2px}

/* steps */
.vp-steps{background:#232323;color:#fff;position:relative;overflow:hidden}
.vp-steps:before{content:"";position:absolute;left:-200px;bottom:-300px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(255,72,0,.22),rgba(255,72,0,0) 65%)}
.vp-steps .sv-wrap{position:relative}
.vp-steps h2{color:#fff}
.vp-steps .sv-k{color:#FF7A45}
.vp-steps-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}
.vp-steps-head h2{max-width:560px}
.vp-step-grid{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:none}
.vp-step-grid li{position:relative;margin:0;padding:30px 26px 32px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:background-color .25s ease,border-color .25s ease}
.vp-step-grid li:hover{background:rgba(255,72,0,.1);border-color:rgba(255,72,0,.5)}
.vp-step-grid li:not(:last-child):after{content:"";position:absolute;top:56px;right:-17px;width:18px;height:2px;background:repeating-linear-gradient(to right,#FF7A45 0 4px,transparent 4px 7px)}
.vp-step-ic{width:52px;height:52px;border-radius:15px;background:var(--of);display:grid;place-items:center;margin-bottom:22px}
.vp-step-ic svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vp-step-n{display:block;font-family:var(--hf);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#FF7A45;margin-bottom:8px}
.vp-step-grid h3{font-family:var(--hf);font-weight:700;font-size:20px;color:#fff;margin-bottom:8px!important}
.vp-step-grid p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.7)}

/* photos */
.vp-photos{background:#fff}
.vp-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}
.vp-gallery figure{position:relative;overflow:hidden;border-radius:18px;background:#F2F2F2}
.vp-gallery img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .5s ease}
.vp-gallery figure:hover img{transform:scale(1.05)}
.vp-gallery figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);padding:7px 13px;border-radius:999px;font-family:var(--hf);font-weight:700;font-size:13px;color:var(--ink)}
.vp-g1{grid-column:span 2;grid-row:span 2}
.vp-g1 img,.vp-g3 img{object-fit:contain!important;background:#fff;padding:16px}
.vp-g3{background:#fff!important;border:1px solid #EFEFEF}
.vp-g1{border:1px solid #EFEFEF;background:#fff!important}
.vp-g4,.vp-g5{grid-row:span 2}
.vp-g6{grid-column:span 2}

/* videos */
.vp-videos{background:#F2F2F2}
.vp-videos-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.vp-vlist{list-style:none;margin:30px 0 34px!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vp-vlist li{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:16px;padding:18px;margin:0;border:1px solid #E8E8E8}
.vp-vic{flex:0 0 40px;height:40px;border-radius:12px;background:#FFF0E8;display:grid;place-items:center}
.vp-vic svg{width:21px;height:21px;fill:none;stroke:var(--of);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.vp-vlist h3{font-family:var(--hf);font-weight:700;font-size:16px;margin-bottom:3px!important}
.vp-vlist p{font-size:14px;line-height:1.5;color:var(--mut)}
.vp-player{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px rgba(35,35,35,.2);background:#111}
.vp-player img{display:block;width:100%!important;height:480px!important;max-width:none!important;object-fit:cover;border-radius:0!important}
.vp-player:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 65%,rgba(0,0,0,.55) 100%)}
.vp-rec{position:absolute;z-index:1;top:18px;left:18px;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.45);color:#fff;font-family:var(--hf);font-weight:700;font-size:12px;letter-spacing:.12em;padding:7px 12px;border-radius:999px}
.vp-rec i{width:9px;height:9px;border-radius:50%;background:#FF3B30;animation:vpblink 1.4s infinite}
@keyframes vpblink{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.vp-rec i{animation:none}}
.vp-bar{position:absolute;z-index:1;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:14px;color:#fff;font-size:13px}
.vp-pl{flex:0 0 40px;height:40px;border-radius:50%;background:var(--o);display:grid;place-items:center}
.vp-pl svg{width:16px;height:16px;fill:#fff;margin-left:2px}
.vp-track{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.3);overflow:hidden}
.vp-track i{display:block;width:40%;height:100%;background:#fff}
.vp-time{font-variant-numeric:tabular-nums;opacity:.9}

/* design */
.vp-design{background:linear-gradient(180deg,#FFF6F1 0%,#FFE6D9 100%)}
.vp-dgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.vp-d{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(214,60,0,.08);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
.vp-d:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(214,60,0,.14)}
.vp-d-pack,.vp-d-info{grid-column:span 3}
.vp-d-logo,.vp-d-label,.vp-d-card{grid-column:span 2}
.vp-art{flex:1;display:grid;place-items:center;padding:24px;background:#FAFAFA;min-height:220px}
.vp-d-pack .vp-art{background:#FFF0E8}
.vp-d-info .vp-art{background:#EDEDED}
.vp-d-label .vp-art{background:#F5EEE8}
.vp-d-card .vp-art{background:#FFF7F2}
.vp-art svg{width:100%;max-width:300px;height:auto}
.vp-d figcaption{padding:18px 22px 20px;font-size:14px;color:var(--mut);border-top:1px solid #F0F0F0}
.vp-d figcaption b{display:block;font-family:var(--hf);font-size:17px;color:var(--ink);margin-bottom:2px}

@media (max-width:1024px){
 .vp-intro-grid,.vp-videos-grid{grid-template-columns:1fr;gap:56px}
 .vp-step-grid{grid-template-columns:1fr 1fr}
 .vp-step-grid li:after{display:none}
 .vp-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
 .vp-g4,.vp-g5{grid-row:span 1}
 .vp-dgrid{grid-template-columns:1fr 1fr}
 .vp-d-pack,.vp-d-info,.vp-d-logo,.vp-d-label,.vp-d-card{grid-column:span 1}
 .vp-d-card{grid-column:span 2}
}
@media (max-width:767px){
 .vp-sec{padding:72px 0}
 .vp-intro-media{padding:18px 18px 0 0}
 .vp-intro-media img{height:300px!important}
 .vp-chips{margin:-20px 0 0 12px}
 .vp-facts,.vp-vlist{grid-template-columns:1fr}
 .vp-steps-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px}
 .vp-step-grid{grid-template-columns:1fr;gap:12px}
 .vp-gallery{grid-auto-rows:150px;gap:10px}
 .vp-g6{grid-column:span 2}
 .vp-player img{height:300px!important}
 .vp-dgrid{grid-template-columns:1fr;gap:12px}
 .vp-d-card{grid-column:span 1}
 .vp-art{min-height:180px}
 .vp-head{margin-bottom:36px}
}

/* VP-END */
/* ES-START */
/* ===== Extra Services page ===== */
.es-sec{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;padding:104px 0;scroll-margin-top:72px}
.es-sec h2,.es-sec h3,.es-sec p{margin:0}
.es-sec h2{font-family:var(--hf);font-weight:800;font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
.es-sec .sv-k{margin-bottom:12px}
.es-sec .sv-btn{margin-top:0}
.es-lead{margin-top:18px!important;font-size:17.5px;line-height:1.7;color:var(--mut)}
.es-num{display:block;font-family:var(--hf);font-weight:800;font-size:72px;line-height:.9;color:transparent;-webkit-text-stroke:1.5px rgba(255,72,0,.45);margin-bottom:14px}
.es-head{text-align:center;max-width:700px;margin:0 auto 52px;display:flex;flex-direction:column;align-items:center}
.es-head>p:last-child:not(.sv-k){margin-top:16px!important;font-size:18px;line-height:1.6;color:var(--mut)}
.es-cta{display:flex;justify-content:center;margin-top:44px}
.es-price{position:absolute;top:16px;right:16px;background:var(--ink);color:#fff;font-size:13px;padding:8px 14px;border-radius:999px;font-family:var(--hf);font-weight:600;box-shadow:0 10px 22px rgba(35,35,35,.2)}
.es-price b{color:#FF7A45;font-weight:800;font-size:16px}
.es-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}

/* menu */
.es-menu{background:#fff;padding:88px 0 96px}
.es-menu-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}
.es-menu-head>p{max-width:380px;color:var(--mut);font-size:17px;line-height:1.6}
.es-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.es-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 24px 24px;border-radius:20px;background:#F6F6F6;border:1px solid #ECECEC;color:var(--ink)!important;text-decoration:none!important;overflow:hidden;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}
.es-tile:hover{transform:translateY(-4px);background:#FFF4EE;border-color:rgba(255,72,0,.35);box-shadow:0 18px 36px rgba(214,60,0,.12)}
.es-tile:focus-visible{outline:2px solid var(--o);outline-offset:3px}
.es-tn{position:absolute;top:16px;right:20px;font-family:var(--hf);font-weight:800;font-size:15px;color:#BDBDBD}
.es-tic{width:48px;height:48px;border-radius:14px;background:var(--of);display:grid;place-items:center;margin-bottom:14px}
.es-tic svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.es-tile b{font-family:var(--hf);font-size:18px;line-height:1.25}
.es-tile small{font-size:14px;color:var(--ot);font-weight:600}
.es-tile:after{content:"\2193";position:absolute;right:20px;bottom:18px;font-size:18px;color:var(--ot);transition:transform .2s ease}
.es-tile:hover:after{transform:translateY(3px)}

/* photo */
.es-photo{background:linear-gradient(135deg,#FFF7F2 0%,#FFFFFF 60%)}
.es-collage{position:relative;height:500px}
.es-collage img{position:absolute;display:block;object-fit:cover;max-width:none!important;border-radius:22px!important;box-shadow:0 26px 54px rgba(35,35,35,.18)}
.es-c1{left:0;top:0;width:72%!important;height:360px!important}
.es-c2{right:0;bottom:0;width:56%!important;height:250px!important;object-fit:contain!important;background:#fff;padding:14px;border:6px solid #fff}
.es-stamp{position:absolute;left:28px;bottom:36px;width:118px;height:118px;border-radius:50%;background:var(--of);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;box-shadow:0 16px 30px rgba(214,60,0,.35);transform:rotate(-10deg)}
.es-stamp b{font-family:var(--hf);font-weight:800;font-size:24px;line-height:1}
.es-checks{list-style:none;margin:26px 0 34px!important;padding:0!important;display:grid;gap:12px}
.es-checks li{position:relative;padding:14px 16px 14px 52px;background:#fff;border:1px solid #F0E6E0;border-radius:14px;font-size:16px;line-height:1.5;margin:0}
.es-checks li:before{content:"";position:absolute;left:16px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--of) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}

/* packaging */
.es-pack{background:linear-gradient(180deg,#FFF6F1 0%,#FFE6D9 100%)}
.es-pack .es-num,.es-qc .es-num{margin-bottom:8px}
.es-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.es-pc{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 38px rgba(214,60,0,.1);display:flex;flex-direction:column;transition:transform .25s ease}
.es-pc:hover{transform:translateY(-4px)}
.es-pc-art{position:relative;background:#FFF0E8;padding:28px 24px 18px;display:grid;place-items:center}
.es-pc-art2{background:#F3F3F3}
.es-pc-art svg{width:100%;max-width:400px;height:auto}
.es-pc-body{padding:26px 30px 30px;display:flex;flex-direction:column;gap:10px;flex:1}
.es-pc-body h3{font-family:var(--hf);font-weight:700;font-size:22px}
.es-pc-body>p{font-size:16px;line-height:1.65;color:var(--mut)}
.es-note{margin-top:auto!important;display:flex;gap:10px;align-items:center;padding-top:14px!important;border-top:1px dashed #EADBD2;font-size:14.5px!important;color:var(--ink)!important;font-weight:500}
.es-note svg{flex:0 0 20px;height:20px;fill:none;stroke:var(--of);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* qc */
.es-qc{background:#fff}
.es-qc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.es-qcc{border-radius:22px;overflow:hidden;background:#F7F7F7;border:1px solid #EDEDED;transition:transform .25s ease,box-shadow .25s ease}
.es-qcc:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(35,35,35,.1)}
.es-qcc-img{position:relative;height:220px;overflow:hidden}
.es-qcc-img img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .5s ease}
.es-qcc:hover .es-qcc-img img{transform:scale(1.05)}
.es-tag{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.94);padding:7px 13px;border-radius:999px;font-family:var(--hf);font-weight:700;font-size:12.5px}
.es-price-sm{top:auto;bottom:16px;right:auto;left:16px}
.es-qcc-body{padding:24px 26px 28px}
.es-qcc-body h3{font-family:var(--hf);font-weight:700;font-size:20px;margin-bottom:8px!important}
.es-qcc-body p{font-size:15.5px;line-height:1.65;color:var(--mut)}

/* warehouse */
.es-wh{background:#232323;color:#fff;position:relative;overflow:hidden}
.es-wh:before{content:"";position:absolute;right:-160px;top:-240px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(255,72,0,.24),rgba(255,72,0,0) 65%)}
.es-wh .sv-wrap{position:relative}
.es-wh h2{color:#fff}
.es-wh .sv-k{color:#FF7A45}
.es-wh .es-lead{color:rgba(255,255,255,.72)}
.es-wh .es-num{-webkit-text-stroke-color:rgba(255,122,69,.6)}
.es-split-rev{grid-template-columns:1fr 1fr}
.es-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 20px}
.es-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px}
.es-stat b{display:block;font-family:var(--hf);font-weight:800;font-size:30px;color:#FF7A45;line-height:1;margin-bottom:8px}
.es-stat span{font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.72)}
.es-chips{list-style:none;margin:0 0 32px!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.es-chips li{margin:0;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:14px;color:#fff}
.es-wh-media{position:relative}
.es-wh-media img{display:block;width:100%!important;height:520px!important;max-width:none!important;object-fit:cover;border-radius:24px!important}
.es-wh-card{position:absolute;left:-28px;bottom:36px;display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);padding:16px 20px;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.3)}
.es-wh-card b{display:block;font-family:var(--hf);font-size:15px}
.es-wh-card small{display:block;font-size:12.5px;color:var(--mut)}
.es-dot{width:12px;height:12px;border-radius:50%;background:#1DB954;box-shadow:0 0 0 4px rgba(29,185,84,.2)}

@media (max-width:1024px){
 .es-tiles{grid-template-columns:1fr 1fr}
 .es-split,.es-split-rev{grid-template-columns:1fr;gap:56px}
 .es-split-rev .es-wh-media{order:-1}
 .es-qc-grid{grid-template-columns:1fr 1fr}
 .es-wh-card{left:16px}
}
@media (max-width:767px){
 .es-sec{padding:72px 0}
 .es-menu{padding:64px 0 72px}
 .es-menu-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}
 .es-tiles{gap:10px}
 .es-tile{padding:20px 16px}
 .es-tile b{font-size:16px}
 .es-tic{width:42px;height:42px;margin-bottom:10px}
 .es-num{font-size:56px}
 .es-collage{height:380px}
 .es-c1{width:82%!important;height:270px!important}
 .es-c2{width:62%!important;height:180px!important}
 .es-stamp{width:96px;height:96px;left:10px;bottom:20px}
 .es-stamp b{font-size:20px}
 .es-pack-grid,.es-qc-grid{grid-template-columns:1fr}
 .es-pc-body{padding:22px 22px 26px}
 .es-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}
 .es-stat{padding:14px 12px}
 .es-stat b{font-size:22px}
 .es-stat span{font-size:12px}
 .es-wh-media img{height:320px!important}
 .es-head{margin-bottom:36px}
}

/* ES-END */
/* PR-START */
/* ===== Products page ===== */
.pr-sec{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;padding:104px 0;scroll-margin-top:72px}
.pr-sec h1,.pr-sec h2,.pr-sec h3,.pr-sec p{margin:0}
.pr-sec h2{font-family:var(--hf);font-weight:800;font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
.pr-sec .sv-k{margin-bottom:12px}
.pr-sec .sv-btn{margin-top:0}
.pr-head{text-align:center;max-width:700px;margin:0 auto 52px;display:flex;flex-direction:column;align-items:center}
.pr-head>p:last-child:not(.sv-k){margin-top:16px!important;font-size:18px;line-height:1.6;color:var(--mut)}

/* hero */
.pr-hero{background:radial-gradient(900px 500px at 85% 20%,#FFE6D9 0%,rgba(255,230,217,0) 60%),linear-gradient(180deg,#FFF7F2 0%,#FFFFFF 100%);padding:88px 0 112px;overflow:hidden}
.pr-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.pr-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #F3D9CC;border-radius:999px;padding:7px 14px;font-family:var(--hf);font-weight:700;font-size:13px;color:var(--ot);margin-bottom:22px}
.pr-pill i{width:8px;height:8px;border-radius:50%;background:var(--o)}
.pr-hero h1{font-family:var(--hf);font-weight:800;font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.025em;color:var(--ink)}
.pr-lead{margin-top:22px!important;font-size:18.5px;line-height:1.65;color:var(--mut);max-width:520px}
.pr-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}
.pr-link{font-family:var(--hf);font-weight:700;font-size:15px;color:var(--ink)!important;text-decoration:none!important;border-bottom:2px solid var(--o);padding-bottom:3px}
.pr-trust{list-style:none;margin:36px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px 22px}
.pr-trust li{position:relative;padding-left:24px;font-size:14.5px;color:var(--ink);font-weight:500;margin:0}
.pr-trust li:before{content:"";position:absolute;left:0;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--of) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/10px no-repeat}
.pr-hero-art{position:relative;padding:0 0 90px 70px}
.pr-hero-art>img{display:block;width:100%!important;height:420px!important;max-width:none!important;object-fit:cover;border-radius:28px!important;box-shadow:0 30px 60px rgba(35,35,35,.16)}
.pr-ui{position:absolute;background:#fff;border-radius:18px;box-shadow:0 24px 50px rgba(35,35,35,.18)}
.pr-ui-map{left:0;bottom:0;width:300px;overflow:hidden}
.pr-map{position:relative;background:linear-gradient(135deg,#FF7A45,#FF4800);padding:16px 14px 10px}
.pr-map svg{display:block;width:100%;height:auto}
.pr-pin{position:absolute;left:63%;top:16%;width:34px;height:34px;border-radius:50%;background:#232323;display:grid;place-items:center;box-shadow:0 6px 14px rgba(0,0,0,.3)}
.pr-pin svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2}
.pr-search{display:flex;align-items:center;gap:10px;margin:12px;padding:8px 8px 8px 14px;border-radius:999px;background:#F3F3F3;font-size:13px;color:#8A8A8A}
.pr-search svg{width:16px;height:16px;fill:none;stroke:#8A8A8A;stroke-width:2;stroke-linecap:round}
.pr-search b{margin-left:auto;background:var(--ink);color:#fff;font-family:var(--hf);font-size:12px;padding:6px 12px;border-radius:999px}
.pr-ui-cats{right:-16px;bottom:30px;width:190px;padding:16px 16px 10px}
.pr-ui-cats p{font-family:var(--hf);font-weight:700;font-size:13px;margin-bottom:8px!important}
.pr-ui-cats ul{list-style:none;margin:0;padding:0}
.pr-ui-cats li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #F0F0F0;font-size:13.5px;margin:0}
.pr-ui-cats li i{width:16px;height:16px;border-radius:4px;border:1.5px solid #BDBDBD}
.pr-ui-cats li.on i{background:var(--of) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/11px no-repeat;border-color:var(--of)}
.pr-ui-cats li.on{font-weight:600}

/* categories */
.pr-cats{background:#fff}
.pr-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pr-cat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px 12px 26px;border-radius:20px;background:#F7F7F7;border:1px solid #EFEFEF;color:var(--ink)!important;text-decoration:none!important;text-align:center;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}
.pr-cat svg{width:44px;height:44px;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;padding:12px;box-sizing:content-box;border-radius:18px;background:#fff;transition:background-color .25s ease,stroke .25s ease}
.pr-cat span{font-family:var(--hf);font-weight:700;font-size:16px;line-height:1.25}
.pr-cat:hover{transform:translateY(-4px);background:#FFF4EE;border-color:rgba(255,72,0,.3);box-shadow:0 16px 32px rgba(214,60,0,.1)}
.pr-cat:hover svg{background:var(--of);stroke:#fff}
.pr-cat:focus-visible{outline:2px solid var(--o);outline-offset:3px}
.pr-more{position:relative;overflow:hidden;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 40px;border-radius:22px;background:#232323;color:#fff}
.pr-more:before{content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,72,0,.35),rgba(255,72,0,0) 65%)}
.pr-more>*{position:relative}
.pr-more h3{font-family:var(--hf);font-weight:800;font-size:24px;color:#fff;margin-bottom:8px!important}
.pr-more p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.6;max-width:620px}
.pr-more .sv-btn{flex:0 0 auto;align-self:center}

/* solutions */
.pr-sol{background:#F2F2F2}
.pr-row{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}
.pr-row+.pr-row{margin-top:96px}
.pr-row-rev{grid-template-columns:1.1fr 1fr}
.pr-row-n{display:block;font-family:var(--hf);font-weight:800;font-size:64px;line-height:.9;color:transparent;-webkit-text-stroke:1.5px rgba(255,72,0,.45);margin-bottom:14px}
.pr-row h3{font-family:var(--hf);font-weight:800;font-size:clamp(26px,2.8vw,34px);line-height:1.12;letter-spacing:-.015em;margin-bottom:16px!important}
.pr-row-text p{font-size:17px;line-height:1.7;color:var(--mut)}
.pr-arrow{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-family:var(--hf);font-weight:700;font-size:15px;color:var(--ot)!important;text-decoration:none!important;padding-bottom:4px;border-bottom:2px solid var(--o)}
.pr-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.pr-arrow:hover svg{transform:translateX(4px)}
.pr-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:150px 90px 150px;gap:12px}
.pr-mosaic img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:18px!important;background:#fff;box-shadow:0 10px 24px rgba(35,35,35,.08)}
.pr-mosaic .m1{grid-row:1/2;object-fit:contain!important;padding:10px}
.pr-mosaic .m2{grid-row:1/3}
.pr-mosaic .m3{grid-row:1/2}
.pr-mosaic .m4{grid-row:2/4}
.pr-mosaic .m5{grid-row:3/4}
.pr-mosaic .m6{grid-row:2/4;object-fit:contain!important;padding:10px}
.pr-mosaic .m1{grid-column:1}.pr-mosaic .m4{grid-column:1}
.pr-mosaic .m2{grid-column:2}.pr-mosaic .m5{grid-column:2}
.pr-mosaic .m3{grid-column:3}.pr-mosaic .m6{grid-column:3}
.pr-row-media{position:relative}
.pr-row-media img{display:block;width:100%!important;height:420px!important;max-width:none!important;object-fit:cover;border-radius:24px!important;box-shadow:0 26px 54px rgba(35,35,35,.16)}
.pr-badge{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;background:#fff;padding:12px 16px;border-radius:14px;font-family:var(--hf);font-weight:700;font-size:14px;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.pr-badge svg{width:20px;height:20px;fill:none;stroke:var(--of);stroke-width:2;stroke-linecap:round}

/* faq */
.pr-faq{background:#fff}
.pr-faq .sv-acc{--o:#FF4800;--of:#D63C00;--ink:#232323;--hf:'Archivo',sans-serif}
.pr-acc{display:grid!important;grid-template-columns:1fr 1fr;gap:14px!important;align-items:start}
.pr-acc .sv-ans p{color:var(--mut)}

/* report */
.pr-report{background:linear-gradient(135deg,#FFF6F1 0%,#FFE6D9 100%);padding:96px 0}
.pr-report-grid{max-width:1240px;margin:0 auto;padding:0 24px;display:grid!important;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.pr-report-info{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center}
.pr-book{perspective:900px}
.pr-book-cover{position:relative;width:200px;height:270px;border-radius:6px 14px 14px 6px;background:linear-gradient(135deg,#FF7A45,#D63C00);color:#fff;padding:18px 18px 20px 24px;display:flex;flex-direction:column;transform:rotateY(-14deg);box-shadow:16px 22px 40px rgba(150,50,0,.3),inset 6px 0 0 rgba(0,0,0,.12)}
.pr-book-brand{font-family:var(--hf);font-weight:800;font-size:13px}
.pr-book-brand i{font-style:normal;font-weight:500;opacity:.85}
.pr-book-cover svg{width:100%;margin:14px 0 auto}
.pr-book-cover b{font-family:var(--hf);font-weight:800;font-size:20px;line-height:1.1}
.pr-book-line{display:block;height:5px;width:70%;background:#fff;border-radius:3px;margin-top:12px;opacity:.85}
.pr-report-text h2{font-size:clamp(28px,3vw,38px)}
.pr-report-text p:last-child{margin-top:14px!important;font-size:17px;line-height:1.65;color:var(--mut)}
.pr-form{background:#fff;border-radius:22px;padding:28px!important;box-shadow:0 22px 48px rgba(214,60,0,.14)}
.pr-form .elementor-field-group{margin-bottom:12px!important}
.pr-form .elementor-field-group label{font-family:'Archivo',sans-serif;font-weight:700;font-size:13px;color:#232323;margin-bottom:6px}
.pr-form .elementor-field{border:1px solid #E2E2E2!important;border-radius:12px!important;background:#FAFAFA!important;padding:13px 14px!important;font-size:15px!important;min-height:0!important}
.pr-form .elementor-field:focus{border-color:#FF4800!important;background:#fff!important;outline:none;box-shadow:0 0 0 3px rgba(255,72,0,.12)}
.pr-form .elementor-button{width:100%;background:#D63C00!important;border-radius:12px!important;font-family:'Archivo',sans-serif!important;font-weight:700!important;font-size:15px!important;padding:15px 20px!important;box-shadow:0 10px 24px rgba(214,60,0,.22)}
.pr-form .elementor-button:hover{background:#232323!important}

@media (max-width:1024px){
 .pr-hero-grid,.pr-row,.pr-row-rev{grid-template-columns:1fr;gap:48px}
 .pr-row-rev .pr-row-media{order:-1}
 .pr-cat-grid{grid-template-columns:repeat(4,1fr)}
 .pr-report-grid{grid-template-columns:1fr}
 .pr-ui-cats{right:0}
}
@media (max-width:767px){
 .pr-sec{padding:72px 0}
 .pr-hero{padding:56px 0 72px}
 .pr-hero-art{padding:0 0 70px 0}
 .pr-hero-art>img{height:280px!important}
 .pr-ui-map{width:220px;left:0}
 .pr-ui-cats{width:150px;top:14px;bottom:auto;right:10px;padding:12px 12px 6px}
 .pr-ui-cats li:nth-child(n+4){display:none}
 .pr-cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .pr-cat{padding:22px 10px 20px}
 .pr-cat span{font-size:15px}
 .pr-more{flex-direction:column;align-items:flex-start;padding:28px 22px}
 .pr-more .sv-btn{align-self:flex-start}
 .pr-mosaic{grid-template-rows:110px 70px 110px;gap:8px}
 .pr-row+.pr-row{margin-top:72px}
 .pr-row-media img{height:280px!important}
 .pr-acc{grid-template-columns:1fr}
 .pr-report{padding:72px 0}
 .pr-report-info{grid-template-columns:1fr;gap:28px;justify-items:start}
 .pr-book-cover{width:160px;height:216px}
 .pr-form{padding:22px!important}
}

.e-con.ya-host.pr-report{padding:96px 0!important}.pr-report-grid.e-con{width:100%;--padding-top:0;--padding-bottom:0}@media (max-width:767px){.e-con.ya-host.pr-report{padding:64px 0!important}}
/* PR-END */
/* HDR-START */
/* ===== Floating liquid-glass header ===== */
body .elementor-location-header{position:relative;z-index:1000;height:0}
body:not(.elementor-page) .elementor-location-header{height:92px}
body [data-elementor-type="wp-page"]>.e-con:first-child{border-top:92px solid transparent!important}
body .ys-header{position:fixed!important;top:14px!important;left:0!important;right:0!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 16px!important;pointer-events:none;z-index:1000;display:flex!important;justify-content:center!important;transition:top .3s ease}
body.admin-bar .ys-header{top:46px!important}
body .ys-header,body .ys-header.e-con{--background-color:transparent!important;background-color:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body .ys-header:before,body .ys-header:after,body .ys-header>.e-con-inner:before{display:none!important;content:none!important}
body .ys-header .e-con.ys-row{flex-direction:row!important;flex-wrap:nowrap!important;width:auto!important}
body .ys-header .e-con.ys-wrap.ys-header-in{flex-wrap:nowrap!important;align-items:center!important}
body .ys-header .ys-nav{width:auto!important;flex:0 0 auto!important}
body .ys-header .ys-nav .elementor-nav-menu{flex-wrap:nowrap!important}
body .ys-header .ys-btn .elementor-button,body .ys-header .ys-nav .elementor-item{white-space:nowrap!important}
body [data-elementor-type="wp-page"]>.e-con:first-child{background-origin:border-box!important}
body [data-elementor-type="wp-page"]>.e-con:first-child:before{top:-92px!important;bottom:0!important;height:auto!important}
body [data-elementor-type="wp-page"]>.e-con.ya-host:first-child{border-top:0!important}
body [data-elementor-type="wp-page"]>.e-con.ya-host:first-child .elementor-widget-html:first-child section:first-of-type{border-top:92px solid transparent!important;background-origin:border-box!important}
body .ys-header .e-con.ys-wrap.ys-header-in{pointer-events:auto;position:relative;width:auto!important;max-width:min(980px,100%)!important;min-height:0!important;margin:0 auto!important;padding:7px 7px 7px 22px!important;gap:18px!important;border-radius:999px;isolation:isolate;
 background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.42))!important;
 -webkit-backdrop-filter:blur(20px) saturate(185%);backdrop-filter:blur(20px) saturate(185%);
 border:1px solid rgba(255,255,255,.7);
 box-shadow:0 12px 32px rgba(35,35,35,.10),0 2px 6px rgba(35,35,35,.05),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(255,255,255,.25)!important;
 transition:box-shadow .3s ease,background .3s ease}
body .ys-header .e-con.ys-wrap.ys-header-in:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
 background:radial-gradient(120% 140% at 15% -40%,rgba(255,255,255,.85),rgba(255,255,255,0) 55%),radial-gradient(80% 120% at 100% 140%,rgba(255,72,0,.10),rgba(255,72,0,0) 60%)}
body .ys-header .e-con.ys-wrap.ys-header-in:hover{box-shadow:0 16px 40px rgba(35,35,35,.13),0 2px 6px rgba(35,35,35,.05),inset 0 1px 0 rgba(255,255,255,.95)!important}
body .ys-header .ys-logo-img{flex:0 0 auto}
body .ys-header .ys-logo-img img{height:22px!important;width:auto!important;transition:transform .3s ease}
body .ys-header .ys-logo-img a:hover img{transform:scale(1.04)}
body .ys-header .e-con.ys-row{gap:10px!important;align-items:center}

/* menu items */
body .ys-nav .elementor-nav-menu--main .elementor-item{font-size:13.5px!important;font-weight:600!important;letter-spacing:.005em;padding:9px 12px!important;border:0!important;border-radius:999px;color:var(--ys-ink)!important;position:relative;transition:color .2s ease,background-color .25s ease}
body .ys-nav .elementor-nav-menu--main .elementor-item:hover,
body .ys-nav .elementor-nav-menu--main .elementor-item.highlighted{background:rgba(255,72,0,.09)!important;color:#C23A00!important}
body .ys-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
body .ys-nav .elementor-nav-menu--main .current-menu-ancestor>.elementor-item{background:rgba(255,255,255,.85)!important;color:#C23A00!important;box-shadow:0 2px 8px rgba(35,35,35,.08),inset 0 0 0 1px rgba(255,72,0,.18)}
body .ys-nav .sub-arrow{padding-left:4px!important}
body .ys-nav .sub-arrow svg{width:8px;height:8px;transition:transform .25s ease}
body .ys-nav .elementor-nav-menu--main .menu-item:hover>.elementor-item .sub-arrow svg{transform:rotate(180deg)}

/* dropdowns */
body .ys-nav .elementor-nav-menu--main .sub-menu{margin-top:10px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.7)!important;border-top:1px solid rgba(255,255,255,.7)!important;padding:8px!important;min-width:250px!important;overflow:hidden;
 background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);
 box-shadow:0 20px 44px rgba(35,35,35,.14),inset 0 1px 0 rgba(255,255,255,.9)!important}
body .ys-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{font-size:14px!important;padding:10px 14px!important;border-radius:12px!important;transition:background-color .2s ease,color .2s ease,padding .2s ease}
body .ys-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
body .ys-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active{background:#FFF0E8!important;color:#C23A00!important;padding-left:20px!important}

/* header button */
body .ys-header .ys-btn .elementor-button{border-radius:999px!important;padding:10px 18px!important;font-size:13.5px!important;line-height:1.2}

/* mobile toggle + dropdown */
body .ys-nav .elementor-menu-toggle{border:0!important;border-radius:999px!important;background:rgba(35,35,35,.06)!important;padding:8px!important;transition:background-color .2s ease}
body .ys-nav .elementor-menu-toggle:hover{background:rgba(255,72,0,.12)!important}
body .ys-nav .elementor-nav-menu--dropdown{border-radius:20px!important;margin-top:12px;overflow:hidden;border:1px solid rgba(255,255,255,.7)!important;
 background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 20px 44px rgba(35,35,35,.16)}
body .ys-nav .elementor-nav-menu--dropdown .elementor-item,body .ys-nav .elementor-nav-menu--dropdown .elementor-sub-item{font-size:15px!important;padding:13px 22px!important}
@media (max-width:1024px){
 body .ys-header{top:10px!important;padding:0 12px!important}
 body .ys-header .e-con.ys-wrap.ys-header-in{width:100%!important;max-width:100%!important;padding:6px 6px 6px 18px!important;border-radius:22px}
 body [data-elementor-type="wp-page"]>.e-con:first-child{border-top-width:78px!important}
 body [data-elementor-type="wp-page"]>.e-con:first-child:before{top:-78px!important}
 body [data-elementor-type="wp-page"]>.e-con.ya-host:first-child .elementor-widget-html:first-child section:first-of-type{border-top-width:78px!important}
 body:not(.elementor-page) .elementor-location-header{height:78px}
}

/* ===== Hover polish ===== */
.sv-btn,.ys-btn .elementor-button,.ya-btn,.yf5-btn,.elementor-button{position:relative;overflow:hidden;isolation:isolate}
.sv-btn:before,.ys-btn .elementor-button:before,.ya-btn:before,.yf5-btn:before,.pr-form .elementor-button:before,.ys-popup-form .elementor-button:before{content:"";position:absolute;top:0;bottom:0;left:-75%;width:50%;z-index:1;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));transform:skewX(-20deg);transition:left .6s ease}
.sv-btn:hover:before,.ys-btn .elementor-button:hover:before,.ya-btn:hover:before,.yf5-btn:hover:before,.pr-form .elementor-button:hover:before,.ys-popup-form .elementor-button:hover:before{left:130%}
.ys-btn .elementor-button,.ya-btn,.yf5-btn{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease!important}
.ys-btn .elementor-button:hover,.ya-btn:hover,.yf5-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(214,60,0,.28)}
.sv-btn:hover{box-shadow:0 14px 30px rgba(35,35,35,.22)}
.sv-btn:active,.ys-btn .elementor-button:active,.ya-btn:active{transform:translateY(0) scale(.98)}
/* text links in content */
.ya-link,.pr-link,.ya-more,.pr-arrow,.sv-mc-go{background-image:linear-gradient(currentColor,currentColor);background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s ease,color .2s ease}
.ya-link:hover,.pr-link:hover,.ya-more:hover{background-size:100% 2px}
/* sub-navigation */
.ys-subnav a{position:relative;transition:color .2s ease,border-color .25s ease,background-color .25s ease!important}
.ys-subnav a:hover{border-bottom-color:rgba(255,72,0,.35)!important;background:linear-gradient(to top,rgba(255,72,0,.06),rgba(255,72,0,0))}
/* footer */
.yf5 a{transition:color .2s ease,opacity .2s ease,transform .2s ease}
.yf5-col a{display:inline-block}
.yf5-col a:hover{color:#FF7A45!important;transform:translateX(4px)}
.yf5-mail:hover{color:#FF7A45!important}
.yf5-up{transition:transform .25s ease,background-color .25s ease,border-color .25s ease!important}
.yf5-up:hover{transform:translateY(-4px);background:#FF4800!important;border-color:#FF4800!important}
/* cards: gentle lift + image zoom where not already set */
.ys-card,.ya-card,.ya-wc,.sv-plan,.vp-d,.es-pc,.es-qcc,.dp-card,.pr-cat,.es-tile,.sv-mc{will-change:transform}
.ya-card,.ya-wc{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}
.ya-card:hover,.ya-wc:hover{transform:translateY(-5px)}
.sv-plan-media img,.dp-intro-media img,.dp-steps-media img,.es-wh-media img,.pr-row-media img,.vp-intro-media img,.ya-visit-frame img{transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease!important}
.sv-plan:hover .sv-plan-media img,.dp-intro-media:hover img,.dp-steps-media:hover img,.es-wh-media:hover img,.pr-row-media:hover img,.vp-intro-media:hover img{transform:scale(1.03)}
.pr-mosaic img,.es-collage img{transition:transform .4s ease,box-shadow .4s ease!important}
.pr-mosaic img:hover,.es-collage img:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 18px 36px rgba(35,35,35,.16)}
.sv-table tbody tr{transition:background-color .2s ease}
.sv-table tbody tr:hover th,.sv-table tbody tr:hover td{background-color:#FFF4EE!important}
.sv-acc summary{transition:color .2s ease}
.sv-acc summary:hover{color:#C23A00}
.es-checks li,.vp-vlist li,.vp-facts li,.dp-mode{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.es-checks li:hover,.vp-vlist li:hover,.vp-facts li:hover,.dp-mode:hover{transform:translateX(4px);border-color:rgba(255,72,0,.35);box-shadow:0 10px 22px rgba(214,60,0,.08)}
.dp-step-list li,.sv-step-list li{transition:transform .25s ease}
.dp-step-list li:hover{transform:translateX(6px)}
.vp-gallery figcaption,.es-tag{transition:background-color .25s ease,color .25s ease}
.vp-gallery figure:hover figcaption{background:#D63C00;color:#fff}
.es-qcc:hover .es-tag{background:#D63C00;color:#fff}
@media (prefers-reduced-motion:reduce){
 .sv-btn:before,.ys-btn .elementor-button:before,.ya-btn:before,.yf5-btn:before{display:none}
 *{transition-duration:.01ms!important}
}

body [data-elementor-type="wp-page"]>.e-con.ys-softhero:first-child{border-top:0!important;padding-top:204px!important}body [data-elementor-type="wp-page"]>.e-con.ys-softhero:first-child:before{top:0!important}@media (max-width:1024px){body [data-elementor-type="wp-page"]>.e-con.ys-softhero:first-child{padding-top:158px!important}}
body .ys-header .elementor-widget,body .ys-header .ys-btn{margin:0!important;align-self:center!important}body .ys-header .ys-btn .elementor-button-wrapper{display:flex;align-items:center}
/* HDR-END */
/* FT6-START */
/* header v2: bigger bar, lighter text, tighter links */
@media (min-width:1025px){
 body [data-elementor-type="wp-page"]>.e-con:first-child{border-top-width:108px!important}
 body [data-elementor-type="wp-page"]>.e-con:first-child:before{top:-108px!important}
 body [data-elementor-type="wp-page"]>.e-con.ya-host:first-child{border-top:0!important}
 body [data-elementor-type="wp-page"]>.e-con.ya-host:first-child .elementor-widget-html:first-child section:first-of-type{border-top-width:108px!important}
 body [data-elementor-type="wp-page"]>.e-con.ys-softhero:first-child{border-top:0!important;padding-top:220px!important}
 body:not(.elementor-page) .elementor-location-header{height:108px}
 body .ys-header{top:16px!important}
 body .ys-header .e-con.ys-wrap.ys-header-in{max-width:min(1200px,100%)!important;min-height:72px!important;padding:10px 10px 10px 30px!important;gap:28px!important}
 body .ys-header .ys-logo-img img{height:30px!important}
 body .ys-header .e-con.ys-row{gap:14px!important}
 body .ys-nav .elementor-nav-menu--main .elementor-item{font-size:15px!important;font-weight:500!important;padding:10px 11px!important;letter-spacing:0}
 body .ys-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
 body .ys-nav .elementor-nav-menu--main .current-menu-ancestor>.elementor-item{font-weight:600!important}
}
html body .elementor-location-header .ys-header .ys-btn a.elementor-button,
html body .elementor-location-header .ys-header .ys-btn .elementor-button{border-radius:999px!important;font-weight:600!important}
@media (min-width:1025px){
 html body .elementor-location-header .ys-header .ys-btn a.elementor-button{padding:15px 26px!important;font-size:15px!important}
}
body .ys-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{font-weight:500!important}

/* ===== Footer v6 ===== */
.yf6{--o:#FF4800;--of:#D63C00;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;position:relative;overflow:hidden;background:#141414;color:#fff;font-family:var(--bf);-webkit-font-smoothing:antialiased;padding:88px 0 28px}
.yf6:before{content:"";position:absolute;left:50%;top:-260px;width:900px;height:520px;margin-left:-450px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,72,0,.16),rgba(255,72,0,0));pointer-events:none}
.yf6 *{box-sizing:border-box}
.yf6 h2,.yf6 p,.yf6 ul{margin:0}
.yf6 ul{list-style:none;padding:0}
.yf6 a{text-decoration:none!important}
.yf6-in{position:relative;max-width:1240px;margin:0 auto;padding:0 24px}

/* CTA card */
.yf6-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:52px 56px;border-radius:30px;background:linear-gradient(120deg,#FF5A14 0%,#E54200 55%,#C23A00 100%);box-shadow:0 30px 60px rgba(214,60,0,.25)}
.yf6-cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.22) 1.2px,transparent 1.2px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 100%);mask-image:linear-gradient(90deg,transparent 35%,#000 100%);pointer-events:none}
.yf6-cta:after{content:"";position:absolute;right:-120px;bottom:-160px;width:380px;height:380px;border-radius:50%;border:60px solid rgba(255,255,255,.08);pointer-events:none}
.yf6-cta>*{position:relative;z-index:1}
.yf6-k{font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:12px!important}
.yf6-cta h2{font-family:var(--hf);font-weight:800;font-size:clamp(30px,3.6vw,46px);line-height:1.06;letter-spacing:-.02em;color:#fff}
.yf6-cta-r>p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.9);margin-bottom:22px!important}
.yf6-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.yf6-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#C23A00!important;font-family:var(--hf);font-weight:700;font-size:15px;padding:15px 24px;border-radius:999px;box-shadow:0 12px 26px rgba(120,30,0,.25);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}
.yf6-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
.yf6-btn:hover{transform:translateY(-2px);background:#141414;color:#fff!important;box-shadow:0 16px 30px rgba(0,0,0,.3)}
.yf6-btn:hover svg{transform:translateX(4px)}
.yf6-mail{display:inline-flex;align-items:center;gap:9px;color:#fff!important;font-weight:500;font-size:15px;padding:14px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.45);transition:background-color .25s ease,border-color .25s ease}
.yf6-mail svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.yf6-mail:hover{background:rgba(255,255,255,.14);border-color:#fff}

/* main */
.yf6-main{display:grid;grid-template-columns:340px 1fr;gap:72px;padding:72px 0 56px;border-bottom:1px solid rgba(255,255,255,.08)}
.yf6-logo img{display:block;height:34px!important;width:auto!important;margin-bottom:22px;transition:opacity .2s ease}
.yf6-logo:hover img{opacity:.85}
.yf6-brand>p{font-size:15.5px;line-height:1.7;color:rgba(255,255,255,.62);margin-bottom:24px!important}
.yf6-contact{display:grid;gap:12px}
.yf6-contact li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:rgba(255,255,255,.82);margin:0}
.yf6-contact span{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,72,0,.14)}
.yf6-contact svg{width:16px;height:16px;fill:none;stroke:#FF7A45;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.yf6-links{display:grid;gap:0}
.yf6-group{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start;padding:20px 0;border-top:1px solid rgba(255,255,255,.08)}
.yf6-group:first-child{border-top:0;padding-top:0}
.yf6-group>p{font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#FF7A45;padding-top:9px}
.yf6-group ul{display:flex;flex-wrap:wrap;gap:8px}
.yf6-group li{margin:0}
.yf6-group a{display:inline-flex;align-items:center;padding:8px 15px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.82)!important;font-size:14px;font-weight:500;line-height:1.3;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.yf6-group a:hover{background:var(--of);border-color:var(--of);color:#fff!important;transform:translateY(-2px)}
.yf6-group a:focus-visible{outline:2px solid #FF7A45;outline-offset:2px}

/* bottom */
.yf6-bottom{display:flex;align-items:center;gap:24px;padding-top:26px}
.yf6-credit{font-size:14px;color:rgba(255,255,255,.6)}
.yf6-credit a{color:#fff!important;font-weight:600;background-image:linear-gradient(#FF4800,#FF4800);background-size:100% 2px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:2px;transition:color .2s ease}
.yf6-credit a:hover{color:#FF7A45!important}
.yf6-copy{margin-left:auto!important;font-size:13px;color:rgba(255,255,255,.45);text-align:right}
.yf6-up{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#fff!important;transition:transform .25s ease,background-color .25s ease,border-color .25s ease}
.yf6-up svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.yf6-up:hover{transform:translateY(-4px);background:var(--o);border-color:var(--o)}

@media (max-width:1024px){
 .yf6-cta{grid-template-columns:1fr;gap:22px;padding:40px 36px}
 .yf6-main{grid-template-columns:1fr;gap:44px}
}
@media (max-width:767px){
 .yf6{padding:56px 0 24px}
 .yf6-in{padding:0 16px}
 .yf6-cta{padding:32px 24px;border-radius:24px}
 .yf6-main{padding:52px 0 40px}
 .yf6-group{grid-template-columns:1fr;gap:12px;padding:18px 0}
 .yf6-group>p{padding-top:0}
 .yf6-group a{font-size:13.5px;padding:7px 13px}
 .yf6-bottom{flex-wrap:wrap;gap:14px}
 .yf6-copy{margin-left:0!important;text-align:left;order:3;flex-basis:100%}
 .yf6-up{margin-left:auto}
}

/* FT6-END */
/* PL-START */
/* ===== Private Label page ===== */
.pl-sec{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;padding:104px 0;scroll-margin-top:110px}
.pl-sec h1,.pl-sec h2,.pl-sec h3,.pl-sec p,.pl-sec figure{margin:0}
.pl-sec h2{font-family:var(--hf);font-weight:800;font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
.pl-sec .sv-k{margin-bottom:12px}
.pl-sec .sv-btn{margin-top:0}
.pl-head{text-align:center;max-width:700px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center}
.pl-head>p:last-child{margin-top:16px!important;font-size:18px;line-height:1.6;color:var(--mut)}

/* hero */
.pl-hero{background:radial-gradient(900px 520px at 80% 30%,#FFE1D1 0%,rgba(255,225,209,0) 62%),linear-gradient(180deg,#FFF7F2 0%,#fff 100%);padding:80px 0 104px;overflow:hidden}
.pl-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.pl-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #F3D9CC;border-radius:999px;padding:7px 14px;font-family:var(--hf);font-weight:700;font-size:13px;color:var(--ot);margin-bottom:22px}
.pl-pill i{width:8px;height:8px;border-radius:50%;background:var(--o)}
.pl-hero h1{font-family:var(--hf);font-weight:800;font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.025em}
.pl-lead{margin-top:22px!important;font-size:18.5px;line-height:1.65;color:var(--mut);max-width:520px}
.pl-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}
.pl-link{font-family:var(--hf);font-weight:700;font-size:15px;color:var(--ink)!important;text-decoration:none!important;border-bottom:2px solid var(--o);padding-bottom:3px}
.pl-stage{position:relative;height:470px}
.pl-box{position:absolute;left:0;top:0;width:78%;height:400px;border-radius:30px;background:linear-gradient(145deg,#FFD9C2,#FFB38F);display:grid;place-items:center;box-shadow:0 30px 60px rgba(214,60,0,.18);overflow:hidden}
.pl-box:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.35) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.35) 2px,transparent 2px);background-size:58px 58px;opacity:.6}
.pl-box svg{position:relative;width:78%;height:auto;filter:drop-shadow(0 24px 30px rgba(120,40,0,.25));transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pl-stage:hover .pl-box svg{transform:translateY(-6px) rotate(-1.5deg)}
.pl-cfg{position:absolute;right:0;bottom:0;width:250px;background:#fff;border-radius:20px;padding:18px;box-shadow:0 26px 54px rgba(35,35,35,.18)}
.pl-cfg-k{font-size:11.5px;color:#8A8A8A}
.pl-cfg-t{font-family:var(--hf);font-weight:700;font-size:15px;margin:2px 0 12px!important}
.pl-drop{display:flex;align-items:center;gap:8px;justify-content:center;border:1.5px dashed #F0C6B2;background:#FFF8F4;border-radius:12px;padding:14px;font-size:12.5px;color:var(--ot);font-weight:600}
.pl-drop svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pl-cfg ul{list-style:none;margin:12px 0!important;padding:0!important}
.pl-cfg li{display:flex;justify-content:space-between;font-size:12.5px;padding:6px 0;border-top:1px solid #F0F0F0;margin:0}
.pl-cfg li span{color:#8A8A8A}
.pl-cfg-btn{display:block;text-align:center;background:var(--ink);color:#fff;border-radius:999px;padding:10px;font-family:var(--hf);font-weight:700;font-size:12.5px}
.pl-colors{position:absolute;right:16px;top:150px;display:flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;box-shadow:0 14px 30px rgba(35,35,35,.14)}
.pl-colors span{margin-right:4px}
.pl-colors i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.pl-types{position:absolute;left:24px;bottom:16px;background:var(--of);color:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 18px 36px rgba(214,60,0,.3)}
.pl-types span{display:block;font-size:12px;font-weight:600;margin-bottom:8px;opacity:.9}
.pl-types div{display:flex;gap:6px}
.pl-types i{font-style:normal;font-family:var(--hf);font-weight:700;font-size:11.5px;background:rgba(255,255,255,.2);border-radius:8px;padding:6px 9px}

/* logo */
.pl-logo{background:#fff}
.pl-logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pl-mock{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pl-m{position:relative;border-radius:20px;overflow:hidden;background:#F6F6F6;aspect-ratio:5/4;display:grid;place-items:center;transition:transform .3s ease,box-shadow .3s ease}
.pl-m1{background:linear-gradient(160deg,#EEF1F4,#DCE2E8)}
.pl-m2{background:linear-gradient(160deg,#FBF1E6,#F1DCC4)}
.pl-m3{background:linear-gradient(160deg,#E2F4F1,#C7E8E2)}
.pl-m4{background:linear-gradient(160deg,#3A3A3A,#1F1F1F)}
.pl-m svg{width:84%;height:auto;transition:transform .5s ease}
.pl-m:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(35,35,35,.12)}
.pl-m:hover svg{transform:scale(1.06)}
.pl-m figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.94);border-radius:999px;padding:6px 12px;font-family:var(--hf);font-weight:700;font-size:12px;transition:background-color .25s ease,color .25s ease}
.pl-m:hover figcaption{background:var(--of);color:#fff}
.pl-methods{display:grid;gap:14px}
.pl-methods article{display:flex;gap:18px;padding:24px;border-radius:20px;border:1px solid #EFEFEF;background:#FAFAFA;transition:border-color .25s ease,background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.pl-methods article:hover{background:#fff;border-color:rgba(255,72,0,.3);transform:translateX(6px);box-shadow:0 14px 30px rgba(214,60,0,.08)}
.pl-mi{flex:0 0 46px;height:46px;border-radius:14px;background:var(--of);display:grid;place-items:center}
.pl-mi svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pl-methods h3{font-family:var(--hf);font-weight:700;font-size:19px;margin-bottom:6px!important}
.pl-methods p{font-size:15.5px;line-height:1.65;color:var(--mut)}
.pl-tags{list-style:none;margin:12px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}
.pl-tags li{margin:0;padding:5px 11px;border-radius:999px;background:#FFF0E8;color:var(--ot);font-size:12.5px;font-weight:600}

/* packaging */
.pl-pack{background:linear-gradient(180deg,#FFF6F1 0%,#FFE6D9 100%)}
.pl-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pl-pc{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 38px rgba(214,60,0,.1);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.pl-pc:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(214,60,0,.16)}
.pl-pc-art{position:relative;background:#FFF0E8;padding:30px 20px 18px;display:grid;place-items:center;min-height:230px}
.pl-pc-dark .pl-pc-art{background:linear-gradient(160deg,#FF7A45,#C23A00)}
.pl-pc:nth-child(3) .pl-pc-art{background:#F5EEE8}
.pl-pc-art svg{width:100%;max-width:280px;height:auto;transition:transform .5s ease}
.pl-pc:hover .pl-pc-art svg{transform:scale(1.05) rotate(-1deg)}
.pl-badge{position:absolute;top:16px;right:16px;background:var(--ink);color:#fff;font-family:var(--hf);font-weight:700;font-size:12px;padding:6px 12px;border-radius:999px}
.pl-pc-dark .pl-badge{background:#fff;color:var(--ot)}
.pl-pc-body{padding:26px 28px 30px}
.pl-n{display:block;font-family:var(--hf);font-weight:800;font-size:13px;color:var(--ot);letter-spacing:.1em;margin-bottom:8px}
.pl-pc-body h3{font-family:var(--hf);font-weight:700;font-size:22px;margin-bottom:10px!important}
.pl-pc-body p{font-size:15.5px;line-height:1.65;color:var(--mut)}

/* why */
.pl-why{background:#232323;color:#fff;position:relative;overflow:hidden}
.pl-why:before{content:"";position:absolute;right:-200px;top:-260px;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(255,72,0,.24),rgba(255,72,0,0) 65%)}
.pl-why .sv-wrap{position:relative}
.pl-why h2{color:#fff;max-width:620px}
.pl-why .sv-k{color:#FF7A45}
.pl-why-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}
.pl-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pl-why-grid article{padding:30px 30px 32px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
.pl-why-grid article:hover{background:rgba(255,72,0,.1);border-color:rgba(255,72,0,.5);transform:translateY(-4px)}
.pl-wi{width:50px;height:50px;border-radius:15px;background:var(--of);display:grid;place-items:center;margin-bottom:20px}
.pl-wi svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pl-why-grid h3{font-family:var(--hf);font-weight:700;font-size:21px;color:#fff;margin-bottom:10px!important}
.pl-why-grid p{font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.7)}

@media (max-width:1024px){
 .pl-hero-grid,.pl-logo-grid{grid-template-columns:1fr;gap:48px}
 .pl-pack-grid{grid-template-columns:1fr 1fr}
 .pl-pc:last-child{grid-column:span 2}
}
@media (max-width:767px){
 .pl-sec{padding:72px 0}
 .pl-hero{padding:48px 0 72px}
 .pl-stage{height:auto;display:grid;gap:12px}
 .pl-box{position:relative;width:100%;height:280px}
 .pl-box svg{width:70%}
 .pl-cfg,.pl-types{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}
 .pl-colors{display:none}
 .pl-mock{gap:10px}
 .pl-methods article{padding:20px;gap:14px}
 .pl-mi{width:46px;flex:0 0 46px}
 .pl-pack-grid,.pl-why-grid{grid-template-columns:1fr}
 .pl-pc:last-child{grid-column:span 1}
 .pl-why-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px}
 .pl-why-grid article{padding:24px}
 .pl-head{margin-bottom:36px}
}

/* PL-END */
/* BS-START */
.yf6-copy{margin-left:0!important;text-align:left!important}.yf6-credit{margin-left:auto!important;font-size:14.5px;color:rgba(255,255,255,.7)}
.yf6 .yf6-credit a.yf6-bs{position:relative;display:inline-block;font-family:'Archivo',sans-serif;font-weight:800;font-size:16px;letter-spacing:.01em;padding:4px 2px;background:linear-gradient(110deg,#FF7A45 0%,#FF4800 30%,#FFF4EC 46%,#FFFFFF 50%,#FFF4EC 54%,#FF4800 70%,#FF7A45 100%)!important;background-size:250% 100%!important;background-position:100% 0;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent;color:transparent!important;text-shadow:none;filter:drop-shadow(0 0 10px rgba(255,72,0,.55));animation:yfShine 2.8s linear infinite}
.yf6 .yf6-credit a.yf6-bs:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:linear-gradient(90deg,#FF4800,#FFB38F,#FF4800);background-size:200% 100%;animation:yfLine 2.8s linear infinite}
.yf6 .yf6-credit a.yf6-bs:hover{filter:drop-shadow(0 0 16px rgba(255,72,0,.85))}
@keyframes yfShine{0%{background-position:100% 0}100%{background-position:-150% 0}}@keyframes yfLine{0%{background-position:0 0}100%{background-position:200% 0}}
@media (max-width:767px){.yf6-copy{order:2;flex-basis:100%}.yf6-credit{order:1;margin-left:0!important}.yf6-up{order:1}}
/* BS-END */
/* PD-START */
/* ===== Product Development page ===== */
.pd-sec{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;padding:104px 0;scroll-margin-top:110px}
.pd-sec h1,.pd-sec h2,.pd-sec h3,.pd-sec p{margin:0}
.pd-sec h2{font-family:var(--hf);font-weight:800;font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.02em}
.pd-sec .sv-k{margin-bottom:12px}
.pd-sec .sv-btn{margin-top:0}
.pd-head{text-align:center;max-width:720px;margin:0 auto 64px;display:flex;flex-direction:column;align-items:center}
.pd-head>p:last-child{margin-top:16px!important;font-size:18px;line-height:1.6;color:var(--mut)}
/* hero */
.pd-hero{background:radial-gradient(900px 520px at 80% 30%,#FFE1D1 0%,rgba(255,225,209,0) 62%),linear-gradient(180deg,#FFF7F2 0%,#fff 100%);padding:80px 0 104px;overflow:hidden}
.pd-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.pd-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #F3D9CC;border-radius:999px;padding:7px 14px;font-family:var(--hf);font-weight:700;font-size:13px;color:var(--ot);margin-bottom:22px}
.pd-pill i{width:8px;height:8px;border-radius:50%;background:var(--o)}
.pd-hero h1{font-family:var(--hf);font-weight:800;font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.025em}
.pd-lead{margin-top:22px!important;font-size:18.5px;line-height:1.65;color:var(--mut);max-width:520px}
.pd-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}
.pd-link{font-family:var(--hf);font-weight:700;font-size:15px;color:var(--ink)!important;text-decoration:none!important;border-bottom:2px solid var(--o);padding-bottom:3px}
.pd-stage{position:relative;height:480px}
.pd-blue{position:absolute;left:0;top:0;width:86%;height:380px;border-radius:30px;overflow:hidden;background:#EEF2F8;background-image:linear-gradient(rgba(92,115,151,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(92,115,151,.12) 1px,transparent 1px);background-size:24px 24px;box-shadow:0 30px 60px rgba(35,35,35,.14)}
.pd-draw{position:absolute;inset:0;width:100%;height:100%}
.pd-gear{position:absolute;right:16%;top:22%;width:120px;height:120px;filter:drop-shadow(0 16px 20px rgba(214,60,0,.35));animation:pdspin 18s linear infinite}
@keyframes pdspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pd-gear{animation:none}}
.pd-card{position:absolute;right:0;top:190px;width:250px;background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 26px 54px rgba(35,35,35,.18)}
.pd-card-t{font-family:var(--hf);font-weight:800;font-size:16px;margin-bottom:10px!important}
.pd-card ul{list-style:none;margin:0!important;padding:0!important}
.pd-card li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:7px 0;border-top:1px solid #F0F0F0;margin:0}
.pd-card li span{color:#8A8A8A}
.pd-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--o);margin-right:6px;vertical-align:1px}
.pd-status{position:absolute;left:24px;top:300px;display:flex;align-items:center;gap:22px;background:var(--of);color:#fff;border-radius:14px;padding:12px 16px;font-size:13px;font-weight:600;box-shadow:0 16px 32px rgba(214,60,0,.3)}
.pd-status b{background:#232323;border-radius:999px;padding:4px 10px;font-size:11.5px}
.pd-check{position:absolute;left:150px;bottom:0;display:grid;grid-template-columns:repeat(3,auto);gap:8px 16px;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 20px 40px rgba(35,35,35,.14)}
.pd-check span{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#8A8A8A}
.pd-check span:before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid #C9C9C9}
.pd-check span.on{color:var(--ink)}
.pd-check span.on:before{border-color:var(--of);background:var(--of) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/10px no-repeat}
/* timeline */
.pd-steps{background:#fff}
.pd-tl{list-style:none;margin:0!important;padding:0!important;position:relative;display:grid;gap:40px}
.pd-tl:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:repeating-linear-gradient(to bottom,#FFB38F 0 8px,transparent 8px 16px)}
.pd-step{position:relative;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.pd-step:before{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--o);box-shadow:0 0 0 7px #FFE6D9;z-index:1}
.pd-rev .pd-media{order:2}
.pd-media{position:relative;border-radius:24px;overflow:hidden;height:330px;box-shadow:0 24px 50px rgba(35,35,35,.14)}
.pd-media img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pd-step:hover .pd-media img{transform:scale(1.05)}
.pd-media-art{background:linear-gradient(150deg,#FFF0E8,#FFD9C2);display:grid;place-items:center}
.pd-media-art svg{width:80%;height:auto;transition:transform .6s ease}
.pd-step:hover .pd-media-art svg{transform:translateY(-6px) rotate(-1.5deg)}
.pd-chip{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.95);border-radius:999px;padding:8px 14px;font-family:var(--hf);font-weight:700;font-size:13px;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:background-color .25s ease,color .25s ease}
.pd-step:hover .pd-chip{background:var(--of);color:#fff}
.pd-body{position:relative}
.pd-n{display:block;font-family:var(--hf);font-weight:800;font-size:76px;line-height:.85;color:transparent;-webkit-text-stroke:1.5px rgba(255,72,0,.45);margin-bottom:14px;transition:color .3s ease}
.pd-step:hover .pd-n{color:rgba(255,72,0,.12)}
.pd-body h3{font-family:var(--hf);font-weight:800;font-size:clamp(24px,2.5vw,30px);line-height:1.15;letter-spacing:-.01em;margin-bottom:14px!important}
.pd-body>p{font-size:16.5px;line-height:1.7;color:var(--mut)}
.pd-body>p a{color:var(--ot)!important;font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,72,0,.35);text-underline-offset:3px}
.pd-body .sv-btn{margin-top:24px!important}
.pd-pills{list-style:none;margin:18px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}
.pd-pills li{margin:0;padding:6px 12px;border-radius:999px;background:#FFF0E8;color:var(--ot);font-size:13px;font-weight:600}
.pd-acc{margin-top:20px;--o:#FF4800;--of:#D63C00;--ink:#232323;--hf:'Archivo',sans-serif}
.pd-acc summary{font-size:16px!important;padding:16px 18px!important}
.pd-acc .sv-ans p{color:var(--mut)}
@media (max-width:1024px){
 .pd-hero-grid{grid-template-columns:1fr;gap:48px}
 .pd-tl:before{left:15px}
 .pd-step{grid-template-columns:1fr;gap:24px;padding-left:48px}
 .pd-step:before{left:15px;top:40px}
 .pd-rev .pd-media{order:0}
}
@media (max-width:767px){
 .pd-sec{padding:72px 0}
 .pd-hero{padding:48px 0 72px}
 .pd-stage{height:auto;display:grid;gap:12px}
 .pd-blue{position:relative;width:100%;height:260px}
 .pd-gear{width:90px;height:90px}
 .pd-card,.pd-status,.pd-check{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}
 .pd-status{justify-content:space-between}
 .pd-check{grid-template-columns:repeat(2,auto);justify-content:start}
 .pd-head{margin-bottom:40px}
 .pd-tl{gap:48px}
 .pd-step{padding-left:36px}
 .pd-tl:before,.pd-step:before{left:9px}
 .pd-media{height:220px}
 .pd-n{font-size:56px}
}

/* PD-END */
/* SH-START */
/* ===== Shipping Solutions page ===== */
.sh-sec{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;padding:104px 0;scroll-margin-top:110px}
.sh-sec h1,.sh-sec h2,.sh-sec h3,.sh-sec p{margin:0}
.sh-sec h2{font-family:var(--hf);font-weight:800;font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.02em}
.sh-sec .sv-k{margin-bottom:12px}
.sh-sec .sv-btn{margin-top:0}
.sh-head{text-align:center;max-width:720px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center}
.sh-head>p:last-child{margin-top:16px!important;font-size:18px;line-height:1.6;color:var(--mut)}
.sh-n{display:block;font-family:var(--hf);font-weight:800;font-size:64px;line-height:.85;color:transparent;-webkit-text-stroke:1.5px rgba(255,72,0,.45);margin-bottom:12px}
.sh-lead2{margin:16px 0 0!important;font-size:17.5px;line-height:1.7;color:var(--mut)}
.sh-cta{display:flex;justify-content:center;margin-top:44px}
.sh-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
/* hero */
.sh-hero{background:radial-gradient(900px 520px at 80% 30%,#FFE1D1 0%,rgba(255,225,209,0) 62%),linear-gradient(180deg,#FFF7F2 0%,#fff 100%);padding:80px 0 104px;overflow:hidden}
.sh-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.sh-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #F3D9CC;border-radius:999px;padding:7px 14px;font-family:var(--hf);font-weight:700;font-size:13px;color:var(--ot);margin-bottom:22px}
.sh-pill i{width:8px;height:8px;border-radius:50%;background:var(--o)}
.sh-hero h1{font-family:var(--hf);font-weight:800;font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.025em}
.sh-lead{margin-top:22px!important;font-size:18.5px;line-height:1.65;color:var(--mut);max-width:520px}
.sh-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}
.sh-link{font-family:var(--hf);font-weight:700;font-size:15px;color:var(--ink)!important;text-decoration:none!important;border-bottom:2px solid var(--o);padding-bottom:3px}
.sh-trust{list-style:none;margin:32px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px 22px}
.sh-trust li{position:relative;padding-left:24px;font-size:14.5px;font-weight:500;margin:0}
.sh-trust li:before{content:"";position:absolute;left:0;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--of) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/10px no-repeat}
.sh-stage{position:relative;height:480px}
.sh-photo{position:absolute;right:0;top:0;width:82%;height:360px;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px rgba(35,35,35,.18)}
.sh-photo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.sh-stage:hover .sh-photo img{transform:scale(1.05)}
.sh-ship{position:absolute;left:0;bottom:0;width:250px;background:#fff;border-radius:20px;padding:18px;box-shadow:0 26px 54px rgba(35,35,35,.18)}
.sh-k2{font-size:11.5px;color:#8A8A8A}
.sh-big{font-family:var(--hf);font-weight:800;font-size:16px;margin-bottom:10px!important}
.sh-tl{list-style:none;margin:0!important;padding:0 0 0 14px!important;border-left:2px dashed #FFB38F}
.sh-tl li{position:relative;margin:0 0 10px;font-size:12.5px}
.sh-tl li:before{content:"";position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--o)}
.sh-tl span{display:block;color:#8A8A8A;font-size:11.5px}
.sh-route{background:#F7F7F7;border-radius:12px;padding:6px 8px;margin-top:4px}
.sh-route svg{display:block;width:100%;height:auto}
.sh-sum{position:absolute;left:150px;top:24px;display:flex;gap:18px;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 20px 40px rgba(35,35,35,.16);border:1px solid #FFE1D1}
.sh-sum span{display:block;font-size:11px;color:#8A8A8A}
.sh-sum b{font-size:13px}
.sh-ok{color:#1A9E52}
.sh-hub{position:absolute;right:24px;bottom:28px;display:flex;align-items:center;gap:10px;background:var(--of);color:#fff;border-radius:16px;padding:14px 16px;font-family:var(--hf);font-weight:700;font-size:13.5px;box-shadow:0 18px 36px rgba(214,60,0,.3)}
.sh-hub svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* ways */
.sh-ways{background:#fff;padding-bottom:40px}
.sh-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sh-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 24px;border-radius:20px;background:#F6F6F6;border:1px solid #ECECEC;color:var(--ink)!important;text-decoration:none!important;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}
.sh-tile:hover{transform:translateY(-4px);background:#FFF4EE;border-color:rgba(255,72,0,.35);box-shadow:0 18px 36px rgba(214,60,0,.12)}
.sh-tile:after{content:"\2193";position:absolute;right:20px;top:24px;color:var(--ot);font-size:18px;transition:transform .2s ease}
.sh-tile:hover:after{transform:translateY(3px)}
.sh-ti{width:48px;height:48px;border-radius:14px;background:var(--of);display:grid;place-items:center;margin-bottom:12px}
.sh-ti svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sh-tile b{font-family:var(--hf);font-size:18px}
.sh-tile small{font-size:14px;color:var(--ot);font-weight:600}
/* courier */
.sh-courier{background:#fff}
.sh-cart{position:relative;border-radius:30px;background:linear-gradient(150deg,#FFF0E8,#FFD9C2);padding:40px;display:grid;place-items:center;min-height:440px}
.sh-cart>svg{width:80%;height:auto;transition:transform .6s ease}
.sh-cart:hover>svg{transform:translateY(-8px) rotate(-1.5deg)}
.sh-carriers{list-style:none;margin:0!important;padding:0!important;position:absolute;top:34px;right:30px;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.sh-carriers li{margin:0;background:#fff;border-radius:999px;padding:8px 16px;font-family:var(--hf);font-weight:800;font-size:14px;letter-spacing:.04em;box-shadow:0 10px 22px rgba(35,35,35,.1);transition:transform .25s ease}
.sh-carriers li:nth-child(2){margin-right:26px}.sh-carriers li:nth-child(3){margin-right:8px}.sh-carriers li:nth-child(4){margin-right:34px}
.sh-cart:hover .sh-carriers li{transform:translateX(-6px)}
.sh-days{position:absolute;left:30px;bottom:30px;background:var(--ink);color:#fff;border-radius:16px;padding:12px 16px;font-size:13px}
.sh-days b{display:block;font-family:var(--hf);font-size:26px;color:#FF7A45}
.sh-feats{list-style:none;margin:28px 0 0!important;padding:0!important;display:grid;gap:12px}
.sh-feats li{display:flex;gap:16px;margin:0;padding:20px;border-radius:18px;background:#FAFAFA;border:1px solid #EFEFEF;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}
.sh-feats li:hover{transform:translateX(6px);background:#fff;border-color:rgba(255,72,0,.3)}
.sh-fi{flex:0 0 44px;height:44px;border-radius:13px;background:#FFF0E8;display:grid;place-items:center}
.sh-fi svg{width:22px;height:22px;fill:none;stroke:var(--of);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sh-feats h3{font-family:var(--hf);font-weight:700;font-size:18px;margin-bottom:4px!important}
.sh-feats p{font-size:15px;line-height:1.6;color:var(--mut)}
/* port */
.sh-port{background:linear-gradient(180deg,#FFF6F1 0%,#FFE6D9 100%)}
.sh-port .sh-n{margin-bottom:10px}
.sh-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sh-mode{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 38px rgba(214,60,0,.1);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.sh-mode:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(214,60,0,.16)}
.sh-art{height:190px;display:grid;place-items:end center;overflow:hidden}
.sh-sea .sh-art{background:linear-gradient(180deg,#FFB38F,#FF7A45)}
.sh-air .sh-art{background:linear-gradient(180deg,#FF7A45,#D63C00);place-items:center}
.sh-rail .sh-art{background:linear-gradient(180deg,#FFE1D1,#FFC3A6)}
.sh-art svg{width:100%;height:auto;transition:transform .7s ease}
.sh-sea:hover .sh-art svg{transform:translateX(10px)}
.sh-air:hover .sh-art svg{transform:translate(12px,-8px)}
.sh-rail:hover .sh-art svg{transform:translateX(-12px)}
.sh-mb{padding:24px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.sh-mh{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sh-mh h3{font-family:var(--hf);font-weight:700;font-size:22px}
.sh-t{background:#FFF0E8;color:var(--ot);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;white-space:nowrap}
.sh-mb p{font-size:15.5px;line-height:1.65;color:var(--mut)}
.sh-meter{list-style:none;margin:auto 0 0!important;padding:14px 0 0!important;border-top:1px dashed #EADBD2;display:grid;gap:8px}
.sh-meter li{display:grid;grid-template-columns:56px 1fr;align-items:center;font-size:13px;font-weight:600;margin:0}
.sh-meter i{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--o) calc(var(--v)*33.3%),#F0E4DD 0)}
/* door */
.sh-door{background:#232323;color:#fff;position:relative;overflow:hidden}
.sh-door:before{content:"";position:absolute;left:-200px;bottom:-300px;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(255,72,0,.22),rgba(255,72,0,0) 65%)}
.sh-door .sv-wrap{position:relative}
.sh-door h2{color:#fff}
.sh-door .sv-k{color:#FF7A45}
.sh-door .sh-n{-webkit-text-stroke-color:rgba(255,122,69,.6)}
.sh-door-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:48px}
.sh-door-head>p{font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.72)}
.sh-door-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sh-door-grid article{padding:32px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:transform .25s ease,border-color .25s ease,background-color .25s ease}
.sh-door-grid article:hover{transform:translateY(-4px);border-color:rgba(255,72,0,.5);background:rgba(255,72,0,.08)}
.sh-door-grid .sh-hot{background:linear-gradient(140deg,rgba(255,72,0,.22),rgba(255,72,0,.05));border-color:rgba(255,72,0,.4)}
.sh-di{width:52px;height:52px;border-radius:15px;background:var(--of);display:grid;place-items:center;margin-bottom:20px}
.sh-di svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sh-door-grid h3{font-family:var(--hf);font-weight:700;font-size:22px;color:#fff;margin-bottom:10px!important}
.sh-door-grid p{font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.72)}
.sh-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.sh-stats div{flex:1 1 110px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px}
.sh-stats b{display:block;font-family:var(--hf);font-weight:800;font-size:26px;color:#FF7A45;line-height:1;margin-bottom:6px}
.sh-stats span{font-size:12.5px;color:rgba(255,255,255,.7)}
/* consolidation */
.sh-cons{background:#fff}
.sh-cont{position:relative;border-radius:30px;background:linear-gradient(150deg,#FFF6F1,#FFE1D1);padding:40px 30px 30px;min-height:420px;display:grid;place-items:center}
.sh-cont svg{width:100%;height:auto;transition:transform .6s ease}
.sh-cont:hover svg{transform:translateX(8px)}
.sh-chips{position:absolute;left:24px;top:24px;display:flex;flex-direction:column;gap:6px}
.sh-chips span{background:#fff;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;box-shadow:0 8px 18px rgba(35,35,35,.08)}
.sh-chips span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--o);margin-right:8px;vertical-align:1px}
.sh-note{display:flex;gap:14px;align-items:flex-start;margin:24px 0 30px;padding:18px 20px;border-radius:16px;background:#FFF4EE;border:1px solid #FFD9C2}
.sh-note svg{flex:0 0 24px;height:24px;fill:none;stroke:var(--of);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sh-note p{font-size:15.5px;line-height:1.6}
.sh-note a{color:var(--ot)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1024px){
 .sh-hero-grid,.sh-split,.sh-door-head{grid-template-columns:1fr;gap:48px}
 .sh-tiles{grid-template-columns:1fr 1fr}
 .sh-modes{grid-template-columns:1fr 1fr}
 .sh-mode:last-child{grid-column:span 2}
}
@media (max-width:767px){
 .sh-sec{padding:72px 0}
 .sh-hero{padding:48px 0 72px}
 .sh-stage{height:auto;display:grid;gap:12px}
 .sh-photo{position:relative;width:100%;height:240px}
 .sh-ship,.sh-sum,.sh-hub{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}
 .sh-sum{justify-content:space-between}
 .sh-tiles{gap:10px}
 .sh-tile{padding:20px 16px}.sh-tile b{font-size:16px}.sh-tile:after{display:none}
 .sh-cart,.sh-cont{min-height:320px;padding:28px 20px}
 .sh-carriers{top:18px;right:16px}.sh-carriers li{font-size:12px;padding:6px 12px}
 .sh-days{left:16px;bottom:16px}
 .sh-modes,.sh-door-grid{grid-template-columns:1fr}
 .sh-mode:last-child{grid-column:span 1}
 .sh-door-grid article{padding:24px}
 .sh-chips{left:14px;top:14px}
 .sh-n{font-size:52px}
 .sh-head{margin-bottom:36px}
}

/* SH-END */
/* FB-START */
/* ===== Amazon FBA page ===== */
.fb-sec{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;padding:104px 0}
.fb-sec h1,.fb-sec h2,.fb-sec h3,.fb-sec p{margin:0}
.fb-sec h2{font-family:var(--hf);font-weight:800;font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.02em}
.fb-sec .sv-k{margin-bottom:12px}
.fb-sec .sv-btn{margin-top:0}
.fb-head{text-align:center;max-width:720px;margin:0 auto 64px;display:flex;flex-direction:column;align-items:center}
.fb-head>p:last-child{margin-top:16px!important;font-size:18px;line-height:1.6;color:var(--mut)}
/* hero */
.fb-hero{background:radial-gradient(900px 520px at 80% 30%,#FFE1D1 0%,rgba(255,225,209,0) 62%),linear-gradient(180deg,#FFF7F2 0%,#fff 100%);padding:80px 0 104px;overflow:hidden}
.fb-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.fb-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #F3D9CC;border-radius:999px;padding:7px 14px;font-family:var(--hf);font-weight:700;font-size:13px;color:var(--ot);margin-bottom:22px}
.fb-pill i{width:8px;height:8px;border-radius:50%;background:var(--o)}
.fb-hero h1{font-family:var(--hf);font-weight:800;font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.025em}
.fb-lead{margin-top:22px!important;font-size:18.5px;line-height:1.65;color:var(--mut);max-width:520px}
.fb-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}
.fb-link{font-family:var(--hf);font-weight:700;font-size:15px;color:var(--ink)!important;text-decoration:none!important;border-bottom:2px solid var(--o);padding-bottom:3px}
.fb-jump{list-style:none;margin:32px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.fb-jump li{margin:0}
.fb-jump a{display:inline-block;padding:7px 13px;border-radius:999px;background:#fff;border:1px solid #F0DDD3;font-size:13px;font-weight:600;color:var(--ink)!important;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.fb-jump a:hover{background:var(--of);border-color:var(--of);color:#fff!important;transform:translateY(-2px)}
.fb-stage{position:relative;height:460px}
.fb-photo{position:absolute;left:0;top:0;width:80%;height:340px;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px rgba(35,35,35,.18)}
.fb-photo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.fb-stage:hover .fb-photo img{transform:scale(1.05)}
.fb-svc{position:absolute;right:0;top:90px;width:220px;background:#fff;border-radius:20px;padding:18px;box-shadow:0 26px 54px rgba(35,35,35,.18)}
.fb-svc p{font-family:var(--hf);font-weight:800;font-size:15px;margin-bottom:10px!important}
.fb-svc ul{list-style:none;margin:0 0 12px!important;padding:0!important}
.fb-svc li{display:flex;align-items:center;gap:9px;font-size:13px;padding:6px 0;margin:0;border-top:1px solid #F2F2F2}
.fb-svc li:before{content:"";width:14px;height:14px;border-radius:4px;background:var(--of) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/10px no-repeat}
.fb-svc span{display:block;text-align:center;background:var(--ink);color:#fff;border-radius:999px;padding:9px;font-family:var(--hf);font-weight:700;font-size:12.5px}
.fb-seller{position:absolute;right:150px;top:30px;display:flex;align-items:center;gap:10px;background:var(--of);color:#fff;border-radius:16px;padding:10px 14px;box-shadow:0 16px 32px rgba(214,60,0,.3)}
.fb-seller i{font-style:normal;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--ot);display:grid;place-items:center;font-family:var(--hf);font-weight:800;font-size:12px}
.fb-seller span{font-size:11.5px;opacity:.95}
.fb-seller b{display:block;font-size:13px}
.fb-china{position:absolute;left:40px;bottom:10px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:14px 16px;font-family:var(--hf);font-weight:700;font-size:13.5px;box-shadow:0 20px 40px rgba(35,35,35,.14);max-width:260px}
.fb-china svg{flex:0 0 26px;height:26px;fill:none;stroke:var(--of);stroke-width:1.8}
/* list */
.fb-list{background:#fff}
.fb-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:56px 0;border-top:1px solid #F0F0F0;scroll-margin-top:110px}
.fb-row:first-of-type{border-top:0;padding-top:0}
.fb-rev .fb-vis{order:2}
.fb-vis{position:relative;height:340px;border-radius:26px;overflow:visible}
.fb-vis:before{content:"";position:absolute;right:-16px;bottom:-16px;width:60%;height:70%;border-radius:22px;background:#FFE1D1;z-index:0;transition:transform .4s ease}
.fb-rev .fb-vis:before{right:auto;left:-16px}
.fb-row:hover .fb-vis:before{transform:translate(6px,6px)}
.fb-rev:hover .fb-vis:before{transform:translate(-6px,6px)}
.fb-vis>img{position:relative;z-index:1;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:26px!important;box-shadow:0 24px 50px rgba(35,35,35,.14)}
.fb-vis-art{background:linear-gradient(150deg,#FFF6F1,#FFE1D1)}
.fb-vis-art>*{position:relative;z-index:1}
.fb-vis-art:before{display:none}
.fb-bottles{position:absolute!important;left:50%;bottom:20px;width:70%;transform:translateX(-50%);transition:transform .5s ease}
.fb-row:hover .fb-bottles{transform:translateX(-50%) translateY(-6px)}
.fb-float{list-style:none;margin:0!important;padding:16px 18px!important;position:absolute!important;background:#fff;border-radius:16px;box-shadow:0 18px 36px rgba(35,35,35,.14);z-index:2}
.fb-float li{display:flex;align-items:center;gap:10px;margin:0;padding:6px 0;font-size:13.5px;font-weight:600}
.fb-float li:before{content:"";width:20px;height:20px;border-radius:50%;background:var(--of) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.fb-tl{left:20px;top:20px}
.fb-badge{position:absolute;z-index:2;display:flex;flex-direction:column;background:var(--ink);color:#fff;border-radius:16px;padding:12px 18px;font-size:13px;box-shadow:0 18px 36px rgba(0,0,0,.25)}
.fb-badge b{font-family:var(--hf);font-weight:800;font-size:22px;color:#FF7A45;line-height:1.1}
.fb-br{right:-14px;bottom:28px}
.fb-tl3{left:-14px;top:28px}
.fb-stat{position:absolute;z-index:2;background:#fff;border-radius:16px;padding:12px 16px;font-size:12.5px;color:var(--mut);max-width:210px;box-shadow:0 18px 36px rgba(35,35,35,.16)}
.fb-stat b{display:block;font-family:var(--hf);font-weight:800;font-size:20px;color:var(--ot)}
.fb-tl2{left:-14px;top:24px}
.fb-bl{left:-14px;bottom:24px;font-family:var(--hf);font-weight:800;font-size:15px;color:var(--ink);max-width:260px}
.fb-bl b{font-family:var(--bf);font-weight:600;font-size:12px;color:var(--ot);margin-top:4px}
.fb-cam{position:absolute;z-index:2;left:-14px;top:-14px;width:64px;height:64px;border-radius:50%;background:#fff;border:4px solid var(--o);display:grid;place-items:center;box-shadow:0 12px 26px rgba(214,60,0,.25)}
.fb-cam svg{width:28px;height:28px;fill:none;stroke:var(--of);stroke-width:2}
.fb-modes{position:absolute;z-index:2;left:-14px;top:24px;display:flex;flex-direction:column;gap:6px;background:var(--of);border-radius:16px;padding:10px;box-shadow:0 18px 36px rgba(214,60,0,.3)}
.fb-modes span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.14)}
.fb-modes svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* price compare */
.fb-price{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:30px 40px}
.fb-opt{position:relative;display:flex;align-items:center;gap:16px;background:#fff;border-radius:16px;padding:16px 20px;border:2px solid transparent;box-shadow:0 10px 24px rgba(35,35,35,.06);transition:transform .25s ease}
.fb-opt span{flex:1;font-size:14px;font-weight:600;color:var(--mut)}
.fb-opt b{font-family:var(--hf);font-weight:800;font-size:20px}
.fb-opt b small{font-size:12px;font-weight:600;color:#8A8A8A;margin-left:2px}
.fb-opt i{width:22px;height:22px;border-radius:50%;border:2px solid #D0D0D0}
.fb-opt-on{border-color:var(--o);transform:scale(1.04);box-shadow:0 18px 36px rgba(214,60,0,.18)}
.fb-opt-on span{color:var(--ink)}
.fb-opt-on b{color:var(--ot)}
.fb-opt-on i{border-color:var(--of);background:var(--of) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.fb-opt em{position:absolute;right:16px;top:-11px;background:var(--of);color:#fff;font-style:normal;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}
.fb-row:hover .fb-opt-on{transform:scale(1.06)}
/* scm */
.fb-scm-art{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center;padding:30px}
.fb-plan{background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(35,35,35,.06)}
.fb-plan span{font-size:12.5px;font-weight:600;color:var(--mut)}
.fb-plan b{display:block;font-family:var(--hf);font-weight:800;font-size:32px;color:var(--ink);margin:4px 0}
.fb-plan small{font-size:12.5px;color:#8A8A8A}
.fb-plan-on{background:var(--ink)}
.fb-plan-on span,.fb-plan-on small{color:rgba(255,255,255,.7)}
.fb-plan-on b{color:#FF7A45}
.fb-tasks{grid-column:span 2;list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.fb-tasks li{margin:0;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}
.fb-tasks li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--o);margin-right:8px}
/* text */
.fb-n{display:block;font-family:var(--hf);font-weight:800;font-size:60px;line-height:.85;color:transparent;-webkit-text-stroke:1.5px rgba(255,72,0,.45);margin-bottom:12px;transition:color .3s ease}
.fb-row:hover .fb-n{color:rgba(255,72,0,.12)}
.fb-txt h3{font-family:var(--hf);font-weight:800;font-size:clamp(24px,2.5vw,30px);line-height:1.15;letter-spacing:-.01em;margin-bottom:14px!important}
.fb-txt>p{font-size:16.5px;line-height:1.7;color:var(--mut)}
.fb-txt>p+p{margin-top:12px!important}
.fb-txt .sv-btn{margin-top:24px!important}
.fb-checks{list-style:none;margin:18px 0 0!important;padding:0!important;display:grid;gap:10px}
.fb-checks li{position:relative;margin:0;padding-left:30px;font-size:15.5px;line-height:1.5}
.fb-checks li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--of) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.fb-more{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-family:var(--hf);font-weight:700;font-size:15px;color:var(--ot)!important;text-decoration:none!important;padding-bottom:4px;border-bottom:2px solid var(--o)}
.fb-more svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.fb-more:hover svg{transform:translateX(4px)}
@media (max-width:1024px){
 .fb-hero-grid,.fb-row{grid-template-columns:1fr;gap:40px}
 .fb-rev .fb-vis{order:0}
}
@media (max-width:767px){
 .fb-sec{padding:72px 0}
 .fb-hero{padding:48px 0 72px}
 .fb-stage{height:auto;display:grid;gap:12px}
 .fb-photo{position:relative;width:100%;height:240px}
 .fb-svc,.fb-seller,.fb-china{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;max-width:none}
 .fb-row{padding:44px 0}
 .fb-vis{height:250px}
 .fb-vis-art{height:auto;min-height:250px}
 .fb-price{padding:24px 18px}
 .fb-scm-art{padding:20px;grid-template-columns:1fr}
 .fb-tasks{grid-column:span 1}
 .fb-tl2,.fb-tl3,.fb-modes,.fb-bl,.fb-cam{left:10px}
 .fb-br{right:10px}
 .fb-vis:before{right:-8px;bottom:-8px}
 .fb-rev .fb-vis:before{left:auto;right:-8px}
 .fb-float{left:12px;top:12px;padding:10px 12px!important}
 .fb-float li{font-size:12px}
 .fb-bottles{width:62%;left:62%}
 .fb-n{font-size:48px}
 .fb-head{margin-bottom:40px}
}

/* FB-END */
/* QC-START */
/* ===== Quality Control page ===== */
.qc-sec{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;padding:104px 0;scroll-margin-top:110px}
.qc-sec h1,.qc-sec h2,.qc-sec h3,.qc-sec p{margin:0}
.qc-sec h2{font-family:var(--hf);font-weight:800;font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.02em}
.qc-sec .sv-k{margin-bottom:12px}
.qc-sec .sv-btn{margin-top:0}
.qc-head{text-align:center;max-width:720px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center}
.qc-head>p:last-child{margin-top:16px!important;font-size:18px;line-height:1.6;color:var(--mut)}
/* hero */
.qc-hero{background:radial-gradient(900px 520px at 80% 30%,#FFE1D1 0%,rgba(255,225,209,0) 62%),linear-gradient(180deg,#FFF7F2 0%,#fff 100%);padding:80px 0 104px;overflow:hidden}
.qc-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.qc-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #F3D9CC;border-radius:999px;padding:7px 14px;font-family:var(--hf);font-weight:700;font-size:13px;color:var(--ot);margin-bottom:22px}
.qc-pill i{width:8px;height:8px;border-radius:50%;background:var(--o)}
.qc-hero h1{font-family:var(--hf);font-weight:800;font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.025em}
.qc-lead{margin-top:22px!important;font-size:18.5px;line-height:1.65;color:var(--mut);max-width:520px}
.qc-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}
.qc-link{font-family:var(--hf);font-weight:700;font-size:15px;color:var(--ink)!important;text-decoration:none!important;border-bottom:2px solid var(--o);padding-bottom:3px}
.qc-trust{list-style:none;margin:32px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px 22px}
.qc-trust li{position:relative;padding-left:24px;font-size:14.5px;font-weight:500;margin:0}
.qc-trust li:before,.qc-card li:before,.qc-list li:before{content:"";position:absolute;left:0;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--of) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/10px no-repeat}
.qc-stage{position:relative;height:440px}
.qc-photo{position:absolute;left:0;top:0;width:86%;height:380px;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px rgba(35,35,35,.18)}
.qc-photo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.qc-stage:hover .qc-photo img{transform:scale(1.05)}
.qc-card{position:absolute;right:30px;bottom:30px;width:270px;background:#fff;border-radius:20px;padding:18px;box-shadow:0 26px 54px rgba(35,35,35,.2)}
.qc-ct{display:flex;align-items:center;gap:8px;font-family:var(--hf);font-weight:800;font-size:14.5px;margin-bottom:12px!important}
.qc-ct svg{width:20px;height:20px;fill:none;stroke:var(--of);stroke-width:1.9;stroke-linecap:round}
.qc-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #F0F0F0;font-size:12.5px;font-weight:600}
.qc-row small{display:block;font-weight:400;color:#8A8A8A;font-size:11px}
.qc-row b{background:#E9F8EF;color:#1A9E52;border-radius:999px;padding:4px 10px;font-size:11.5px;white-space:nowrap}
.qc-card ul{list-style:none;margin:6px 0 0!important;padding:0!important}
.qc-card li{position:relative;padding:5px 0 5px 24px;font-size:12.5px;margin:0}
.qc-tag{position:absolute;right:0;top:150px;display:flex;align-items:center;gap:10px;background:var(--of);color:#fff;border-radius:16px;padding:12px 16px;font-family:var(--hf);font-weight:700;font-size:13px;max-width:200px;box-shadow:0 18px 36px rgba(214,60,0,.3)}
.qc-tag svg{flex:0 0 22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
/* guarantee */
.qc-guar{background:#fff}
.qc-guar-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.qc-gimg{position:relative;height:460px;border-radius:28px;overflow:hidden;box-shadow:0 26px 54px rgba(35,35,35,.16)}
.qc-gimg img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .8s ease}
.qc-gimg:hover img{transform:scale(1.05)}
.qc-gimg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(214,60,0,0) 30%,rgba(35,35,35,.85) 100%)}
.qc-gtxt{position:absolute;z-index:1;left:28px;right:28px;bottom:28px;display:flex;align-items:center;gap:14px;color:#fff}
.qc-gtxt b{font-family:var(--hf);font-weight:800;font-size:26px;line-height:1.1}
.qc-shield{flex:0 0 56px;height:56px;border-radius:16px;background:var(--of);display:grid;place-items:center}
.qc-shield svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qc-p{margin-top:16px!important;font-size:17.5px;line-height:1.7;color:var(--mut)}
.qc-p a{color:var(--ot)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.qc-gcards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.qc-gcards article{position:relative;padding:26px 24px;border-radius:20px;background:#FFF7F2;border:1px solid #FFE1D1;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.qc-gcards article:hover{transform:translateY(-4px);border-color:rgba(255,72,0,.4);box-shadow:0 18px 36px rgba(214,60,0,.12)}
.qc-step{display:inline-block;font-family:var(--hf);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ot);margin-bottom:14px}
.qc-gi{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--of);margin-bottom:14px}
.qc-gi svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qc-gcards p{font-size:15.5px;line-height:1.65;color:var(--mut)}
.qc-gcards b{color:var(--ink)}
/* how */
.qc-how{background:linear-gradient(180deg,#FFF6F1 0%,#FFE6D9 100%)}
.qc-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.qc-plan{background:#fff;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 38px rgba(214,60,0,.1);transition:transform .3s ease,box-shadow .3s ease}
.qc-plan:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(214,60,0,.16)}
.qc-plan-hot{outline:2px solid var(--o);outline-offset:-2px}
.qc-pimg{position:relative;height:230px;overflow:hidden}
.qc-pimg img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .7s ease}
.qc-plan:hover .qc-pimg img{transform:scale(1.06)}
.qc-price{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:16px;padding:10px 16px;font-family:var(--hf);font-weight:800;font-size:28px;color:var(--ot);box-shadow:0 10px 24px rgba(0,0,0,.15)}
.qc-price small{font-size:14px;color:#8A8A8A;font-weight:600}
.qc-rec{position:absolute;right:20px;top:20px;background:var(--of);color:#fff;border-radius:999px;padding:7px 14px;font-family:var(--hf);font-weight:700;font-size:12.5px}
.qc-pb{padding:28px 30px 32px;display:flex;flex-direction:column;gap:14px;flex:1}
.qc-pb h3{font-family:var(--hf);font-weight:800;font-size:26px}
.qc-sub{font-size:14.5px;color:var(--ot);font-weight:600;margin-top:-8px!important}
.qc-list{list-style:none;margin:4px 0 0!important;padding:0!important;display:grid;gap:12px}
.qc-list li{position:relative;padding-left:28px;font-size:15.5px;line-height:1.6;color:var(--mut);margin:0}
.qc-list li:before{top:4px;margin-top:0;width:18px;height:18px}
.qc-list b{color:var(--ink)}
.qc-meter{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}
.qc-meter i{flex:1;height:8px;border-radius:4px;background:linear-gradient(90deg,#FF7A45,#D63C00)}
.qc-meter b{color:var(--ot)}
.qc-pb .sv-btn{margin-top:auto!important;align-self:flex-start}
@media (max-width:1024px){
 .qc-hero-grid,.qc-guar-grid{grid-template-columns:1fr;gap:48px}
}
@media (max-width:767px){
 .qc-sec{padding:72px 0}
 .qc-hero{padding:48px 0 72px}
 .qc-stage{height:auto;display:grid;gap:12px}
 .qc-photo{position:relative;width:100%;height:250px}
 .qc-card,.qc-tag{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;max-width:none}
 .qc-gimg{height:300px}
 .qc-gtxt b{font-size:21px}
 .qc-gcards,.qc-plans{grid-template-columns:1fr}
 .qc-pb{padding:24px 22px 28px}
 .qc-head{margin-bottom:36px}
}

.qc-plan:first-child .qc-pimg{background:#F7F7F7}.qc-plan:first-child .qc-pimg img{object-fit:contain!important;padding:14px}
/* QC-END */
/* CP-START */
/* ===== Credit Payment Terms page ===== */
.cp-sec{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;padding:104px 0;scroll-margin-top:110px}
.cp-sec h1,.cp-sec h2,.cp-sec h3,.cp-sec p{margin:0}
.cp-sec h2{font-family:var(--hf);font-weight:800;font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.02em}
.cp-sec .sv-k{margin-bottom:12px}
.cp-sec .sv-btn{margin-top:0}
.cp-head{text-align:center;max-width:720px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center}
.cp-head>p:last-child:not(.sv-k){margin-top:16px!important;font-size:18px;line-height:1.6;color:var(--mut)}
.cp-checks{list-style:none;margin:18px 0 26px!important;padding:0!important;display:grid;gap:10px}
.cp-checks li,.cp-trust li{position:relative;margin:0;padding-left:28px;font-size:15.5px;line-height:1.5}
.cp-checks li:before,.cp-trust li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--of) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/11px no-repeat}
/* hero */
.cp-hero{background:radial-gradient(900px 520px at 80% 30%,#FFE1D1 0%,rgba(255,225,209,0) 62%),linear-gradient(180deg,#FFF7F2 0%,#fff 100%);padding:80px 0 104px;overflow:hidden}
.cp-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.cp-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #F3D9CC;border-radius:999px;padding:7px 14px;font-family:var(--hf);font-weight:700;font-size:13px;color:var(--ot);margin-bottom:22px}
.cp-pill i{width:8px;height:8px;border-radius:50%;background:var(--o)}
.cp-hero h1{font-family:var(--hf);font-weight:800;font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.025em}
.cp-lead{margin-top:22px!important;font-size:18.5px;line-height:1.65;color:var(--mut);max-width:520px}
.cp-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}
.cp-link{font-family:var(--hf);font-weight:700;font-size:15px;color:var(--ink)!important;text-decoration:none!important;border-bottom:2px solid var(--o);padding-bottom:3px}
.cp-trust{list-style:none;margin:32px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px 22px}
.cp-trust li{font-size:14.5px;font-weight:500;padding-left:24px}
.cp-trust li:before{width:16px;height:16px;top:3px;background-size:10px}
.cp-stage{position:relative;height:440px}
.cp-map{position:absolute;inset:20px 0 0}
.cp-map svg{width:100%;height:auto}
.cp-flow{position:absolute;left:30px;top:20px;width:210px;background:linear-gradient(140deg,#FF7A45,#D63C00);border-radius:20px;padding:16px 18px;color:#fff;box-shadow:0 22px 44px rgba(214,60,0,.3)}
.cp-flow p{font-size:12.5px;font-weight:600;opacity:.9;margin-bottom:6px!important}
.cp-flow svg{width:100%;height:auto}
.cp-flow div{display:flex;justify-content:space-between;font-size:11px;opacity:.8;margin-top:4px}
.cp-time{position:absolute;left:150px;top:110px;width:290px;background:#fff;border-radius:22px;padding:20px;box-shadow:0 30px 60px rgba(35,35,35,.18)}
.cp-tt{display:flex;justify-content:space-between;align-items:center;font-family:var(--hf);font-size:15px;padding-bottom:12px!important;border-bottom:1px solid #F0F0F0;margin-bottom:14px!important}
.cp-tt span{color:#8A8A8A}
.cp-time ul{list-style:none;margin:0!important;padding:0 0 0 18px!important;border-left:2px solid #FFE1D1}
.cp-time li{position:relative;margin:0 0 14px;font-size:13px}
.cp-time li:last-child{margin-bottom:0}
.cp-time li:before{content:"";position:absolute;left:-25px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #D0D0D0}
.cp-time li.done:before{background:var(--of);border-color:var(--of)}
.cp-time li.now:before{border-color:var(--o);box-shadow:0 0 0 4px rgba(255,72,0,.18)}
.cp-time span{display:block;font-size:11.5px;color:#8A8A8A}
.cp-paid{position:absolute;right:0;bottom:40px;display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 20px 40px rgba(0,0,0,.25)}
.cp-paid i{font-style:normal;width:32px;height:32px;border-radius:10px;background:var(--o);display:grid;place-items:center;font-family:var(--hf);font-weight:800}
.cp-paid span{font-size:11.5px;color:rgba(255,255,255,.7)}
.cp-paid b{display:block;font-size:13.5px;color:#fff}
.cp-paid em{font-style:normal;width:22px;height:22px;border-radius:50%;border:2px solid #3DDC84;color:#3DDC84;display:grid;place-items:center;font-size:12px}
/* terms */
.cp-terms{background:#fff}
.cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.cp-card{background:#FAFAFA;border:1px solid #EFEFEF;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.cp-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(35,35,35,.1)}
.cp-vis{position:relative;height:260px;overflow:hidden}
.cp-vis>img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .7s ease}
.cp-card:hover .cp-vis>img{transform:scale(1.06)}
.cp-bar{position:absolute;left:20px;right:20px;bottom:20px;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 14px 30px rgba(0,0,0,.2)}
.cp-bar p{font-family:var(--hf);font-weight:700;font-size:13px;margin-bottom:8px!important}
.cp-split{display:flex;justify-content:space-between}
.cp-split small{display:block;font-size:11px;color:#8A8A8A}
.cp-split b{font-family:var(--hf);font-weight:800;font-size:22px}
.cp-split span:last-child{text-align:right}
.cp-split span:last-child b{color:#8A8A8A;font-weight:600}
.cp-prog{display:block;height:10px;border-radius:5px;margin-top:8px;background:linear-gradient(90deg,var(--o) 30%,transparent 30%),repeating-linear-gradient(90deg,#E6E6E6 0 4px,transparent 4px 8px)}
.cp-vis-chart{background:linear-gradient(140deg,#FF7A45,#C23A00);display:grid;place-items:center;padding:20px}
.cp-chart{width:100%;max-width:420px;height:auto}
.cp-limit{position:absolute;right:20px;top:20px;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 12px 26px rgba(0,0,0,.18)}
.cp-limit small{display:block;font-size:11px;color:#8A8A8A}
.cp-limit b{font-family:var(--hf);font-weight:800;font-size:20px;color:var(--ot)}
.cp-body{padding:30px 32px 34px;display:flex;flex-direction:column;flex:1}
.cp-n{display:block;font-family:var(--hf);font-weight:800;font-size:13px;letter-spacing:.12em;color:var(--ot);margin-bottom:10px}
.cp-body h3{font-family:var(--hf);font-weight:800;font-size:24px;line-height:1.2;margin-bottom:12px!important}
.cp-body>p{font-size:16px;line-height:1.7;color:var(--mut)}
.cp-body>p+p{margin-top:10px!important}
.cp-body .sv-btn{margin-top:auto!important;align-self:flex-start}
.cp-card-dark{background:#232323;border-color:#232323}
.cp-card-dark h3{color:#fff}
.cp-card-dark .cp-body>p{color:rgba(255,255,255,.72)}
.cp-card-dark .cp-checks li{color:#fff}
.cp-card-dark .cp-n{color:#FF7A45}
/* steps */
.cp-steps{background:linear-gradient(180deg,#FFF6F1 0%,#FFE6D9 100%)}
.cp-steplist{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:none;position:relative}
.cp-steplist:before{content:"";position:absolute;left:12%;right:12%;top:36px;height:2px;background:repeating-linear-gradient(90deg,#FFB38F 0 8px,transparent 8px 16px)}
.cp-steplist li{position:relative;margin:0;text-align:center;padding:0 10px;display:flex;flex-direction:column;align-items:center}
.cp-si{position:relative;width:72px;height:72px;border-radius:50%;background:var(--of);display:grid;place-items:center;box-shadow:0 0 0 8px #FFF0E8,0 14px 30px rgba(214,60,0,.3);margin-bottom:20px;transition:transform .3s ease}
.cp-steplist li:hover .cp-si{transform:translateY(-6px) scale(1.05)}
.cp-si svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cp-sn{font-family:var(--hf);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ot);margin-bottom:6px}
.cp-steplist h3{font-family:var(--hf);font-weight:700;font-size:19px;margin-bottom:8px!important}
.cp-steplist p{font-size:15px;line-height:1.6;color:var(--mut)}
.cp-cta{display:flex;justify-content:center;margin-top:52px}
@media (max-width:1024px){
 .cp-hero-grid{grid-template-columns:1fr;gap:48px}
 .cp-grid{grid-template-columns:1fr}
 .cp-steplist{grid-template-columns:1fr 1fr;row-gap:40px}
 .cp-steplist:before{display:none}
}
@media (max-width:767px){
 .cp-sec{padding:72px 0}
 .cp-hero{padding:48px 0 72px}
 .cp-stage{height:auto;display:grid;gap:12px}
 .cp-map{display:none}
 .cp-flow,.cp-time,.cp-paid{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}
 .cp-vis{height:220px}
 .cp-body{padding:24px 22px 28px}
 .cp-steplist{grid-template-columns:1fr}
 .cp-head{margin-bottom:36px}
}

/* CP-END */
/* AF-START */
/* ===== Affiliate Program page ===== */
.af-sec{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;padding:104px 0;scroll-margin-top:110px}
.af-sec h1,.af-sec h2,.af-sec h3,.af-sec p{margin:0}
.af-sec h2{font-family:var(--hf);font-weight:800;font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.02em}
.af-sec .sv-k{margin-bottom:12px}
.af-sec .sv-btn{margin-top:0}
.af-head{text-align:center;max-width:720px;margin:0 auto 56px}
/* hero */
.af-hero{background:radial-gradient(900px 520px at 80% 30%,#FFE1D1 0%,rgba(255,225,209,0) 62%),linear-gradient(180deg,#FFF7F2 0%,#fff 100%);padding:80px 0 104px;overflow:hidden}
.af-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.af-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #F3D9CC;border-radius:999px;padding:7px 14px;font-family:var(--hf);font-weight:700;font-size:13px;color:var(--ot);margin-bottom:22px}
.af-pill i{width:8px;height:8px;border-radius:50%;background:var(--o)}
.af-hero h1{font-family:var(--hf);font-weight:800;font-size:clamp(38px,5vw,58px);line-height:1.04;letter-spacing:-.025em}
.af-lead{margin-top:22px!important;font-size:18.5px;line-height:1.65;color:var(--mut);max-width:520px}
.af-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}
.af-link{font-family:var(--hf);font-weight:700;font-size:15px;color:var(--ink)!important;text-decoration:none!important;border-bottom:2px solid var(--o);padding-bottom:3px}
.af-stage{position:relative;height:420px}
.af-dash{position:absolute;left:0;top:20px;width:86%;background:#fff;border-radius:26px;padding:24px;box-shadow:0 30px 60px rgba(35,35,35,.14);transition:transform .4s ease}
.af-stage:hover .af-dash{transform:translateY(-4px)}
.af-dt{display:flex;justify-content:space-between;align-items:center;font-family:var(--hf);font-size:16px;margin-bottom:18px!important}
.af-dt span{font-family:var(--bf);font-size:12px;background:#F4F4F4;border-radius:999px;padding:5px 10px;color:var(--mut)}
.af-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.af-kpis div{background:#FAFAFA;border:1px solid #F0F0F0;border-radius:14px;padding:12px 14px}
.af-kpis span{display:block;font-size:12px;color:#8A8A8A}
.af-kpis b{font-family:var(--hf);font-weight:800;font-size:22px}
.af-kpis .on{background:#FFF0E8;border-color:#FFD0BC}
.af-kpis .on b{color:var(--ot)}
.af-chart{display:block;width:100%;height:auto}
.af-link-card{position:absolute;right:0;bottom:70px;display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 20px 40px rgba(0,0,0,.25)}
.af-link-card span{font-size:11.5px;color:rgba(255,255,255,.65)}
.af-link-card b{font-size:13px;font-weight:600}
.af-link-card em{font-style:normal;background:var(--o);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}
.af-pay{position:absolute;left:30px;bottom:0;display:flex;align-items:center;gap:12px;background:var(--of);color:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 18px 36px rgba(214,60,0,.3)}
.af-pay i{font-style:normal;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--ot);display:grid;place-items:center;font-family:var(--hf);font-weight:800}
.af-pay span{font-size:11.5px;opacity:.9}
.af-pay b{display:block;font-size:13.5px}
/* why */
.af-why{background:linear-gradient(180deg,#FFF6F1 0%,#FFE6D9 100%)}
.af-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.af-feat{background:#fff;border-radius:22px;padding:28px 26px 30px;box-shadow:0 14px 34px rgba(214,60,0,.08);transition:transform .25s ease,box-shadow .25s ease}
.af-feat:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(214,60,0,.15)}
.af-fi{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--of);margin-bottom:18px;transition:transform .3s ease}
.af-feat:hover .af-fi{transform:rotate(-8deg) scale(1.06)}
.af-fi svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.af-feat h3{font-family:var(--hf);font-weight:700;font-size:20px;margin-bottom:8px!important}
.af-feat p{font-size:15.5px;line-height:1.65;color:var(--mut)}
.af-feat a{color:var(--ot)!important;font-weight:600}
.af-grid>.af-feat:last-child{grid-column:span 2}
.af-big{grid-column:span 3;display:grid;grid-template-columns:auto 1fr 1.2fr;gap:8px 28px;align-items:center;background:#232323;color:#fff}
.af-big .af-fi{grid-row:span 2;width:64px;height:64px;margin:0}
.af-big h3{color:#fff;font-size:24px;align-self:end}
.af-big p{color:rgba(255,255,255,.72);grid-column:2}
.af-big b{color:#fff}
.af-big a{color:#FF7A45!important}
.af-rates{grid-column:3;grid-row:1/3;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.af-rates div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px}
.af-rates b{display:block;font-family:var(--hf);font-weight:800;font-size:30px;color:#FF7A45;line-height:1;margin-bottom:6px}
.af-rates span{font-size:12.5px;color:rgba(255,255,255,.7)}
/* apply */
.af-apply{background:#fff;padding:104px 0}
.af-apply-grid{max-width:1240px;margin:0 auto;padding:0 24px;display:grid!important;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.af-apply-info{font-family:'IBM Plex Sans',sans-serif;color:#232323}
.af-apply-info h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.02em;margin:0 0 32px}
.af-apply-info .sv-k{margin:0 0 12px}
.af-steps{list-style:none;margin:0!important;padding:0!important;display:grid;gap:14px;position:relative}
.af-steps:before{content:"";position:absolute;left:23px;top:30px;bottom:30px;width:2px;background:repeating-linear-gradient(to bottom,#FFB38F 0 6px,transparent 6px 12px)}
.af-steps li{position:relative;display:flex;gap:18px;align-items:flex-start;margin:0;padding:18px 20px 18px 0;transition:transform .25s ease}
.af-steps li:hover{transform:translateX(6px)}
.af-steps li>span{flex:0 0 48px;height:48px;border-radius:50%;background:#D63C00;color:#fff;display:grid;place-items:center;font-family:'Archivo',sans-serif;font-weight:800;font-size:18px;box-shadow:0 0 0 6px #FFF0E8;position:relative}
.af-steps h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:19px;margin:0 0 4px}
.af-steps p{margin:0;font-size:15.5px;line-height:1.6;color:#5E5E5E}
.af-form{background:#fff;border-radius:26px;padding:32px!important;border:1px solid #F0E2DA;box-shadow:0 26px 54px rgba(214,60,0,.12)}
.af-form .elementor-form:before{content:"Apply to become an affiliate";display:block;font-family:'Archivo',sans-serif;font-weight:800;font-size:22px;color:#232323;margin-bottom:18px}
.af-form .elementor-field-group{margin-bottom:12px!important}
.af-form .elementor-field-group label{font-family:'Archivo',sans-serif;font-weight:700;font-size:13px;color:#232323;margin-bottom:6px}
.af-form .elementor-field{border:1px solid #E2E2E2!important;border-radius:12px!important;background:#FAFAFA!important;padding:13px 14px!important;font-size:15px!important}
.af-form .elementor-field:focus{border-color:#FF4800!important;background:#fff!important;outline:none;box-shadow:0 0 0 3px rgba(255,72,0,.12)}
.af-form .elementor-button{width:100%;background:#D63C00!important;border-radius:999px!important;font-family:'Archivo',sans-serif!important;font-weight:700!important;font-size:15px!important;padding:15px 20px!important;box-shadow:0 10px 24px rgba(214,60,0,.22)}
.af-form .elementor-button:hover{background:#232323!important}
.e-con.ya-host.af-apply{padding:104px 0!important}
@media (max-width:1024px){
 .af-hero-grid,.af-apply-grid{grid-template-columns:1fr;gap:48px}
 .af-grid{grid-template-columns:1fr 1fr}
 .af-big{grid-column:span 2;grid-template-columns:auto 1fr}
 .af-grid>.af-feat:last-child{grid-column:span 1}
 .af-rates{grid-column:1/-1;grid-row:auto}
}
@media (max-width:767px){
 .af-sec{padding:72px 0}
 .af-hero{padding:48px 0 72px}
 .af-stage{height:auto;display:grid;gap:12px}
 .af-dash,.af-link-card,.af-pay{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}
 .af-link-card{flex-wrap:wrap}
 .af-grid{grid-template-columns:1fr}
 .af-big{grid-column:span 1;grid-template-columns:1fr}
 .af-grid>.af-feat:last-child{grid-column:span 1}
 .af-big .af-fi{grid-row:auto}
 .af-big p{grid-column:1}
 .af-rates{grid-template-columns:1fr 1fr 1fr;gap:6px}
 .af-rates div{padding:12px 10px}.af-rates b{font-size:22px}
 .e-con.ya-host.af-apply{padding:64px 0!important}
 .af-form{padding:22px!important}
 .af-head{margin-bottom:36px}
}

.af-form .elementor-select-wrapper{border:0!important;background:none!important;padding:0!important}.af-form .elementor-select-wrapper select.elementor-field{width:100%;height:auto;line-height:1.4;padding:13px 40px 13px 14px!important;appearance:none;-webkit-appearance:none}.af-form .elementor-select-wrapper .select-caret-down-wrapper{right:14px}
/* AF-END */
/* AG-START */
/* ===== Sourcing Agent Guide ===== */
.ag-sec{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#4F4F4F;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased}
.ag-sec h1,.ag-sec h2,.ag-sec h3,.ag-sec p{margin:0}
.ag-hero{background:radial-gradient(900px 480px at 50% 0%,#FFE1D1 0%,rgba(255,225,209,0) 70%),linear-gradient(180deg,#FFF7F2 0%,#fff 100%);padding:80px 0 72px;text-align:center}
.ag-hero-in{max-width:880px!important}
.ag-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #F3D9CC;border-radius:999px;padding:7px 14px;font-family:var(--hf);font-weight:700;font-size:13px;color:var(--ot);margin-bottom:22px}
.ag-pill i{width:8px;height:8px;border-radius:50%;background:var(--o)}
.ag-hero h1{font-family:var(--hf);font-weight:800;font-size:clamp(34px,4.6vw,56px);line-height:1.06;letter-spacing:-.025em}
.ag-lead{margin:22px auto 0!important;font-size:19px;line-height:1.65;color:#5E5E5E;max-width:700px}
.ag-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}
.ag-meta span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #EFE3DC;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600}
.ag-meta svg{width:16px;height:16px;fill:none;stroke:var(--of);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* layout */
.ag-body{background:#fff;padding:40px 0 104px}
.ag-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:72px;justify-content:center;align-items:start}
.ag-toc{position:sticky;top:120px;background:#FAFAFA;border:1px solid #EFEFEF;border-radius:22px;padding:24px}
.ag-toc>p{font-family:var(--hf);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ot);margin-bottom:14px!important}
.ag-toc ol{list-style:none;margin:0 0 20px!important;padding:0!important;counter-reset:t}
.ag-toc li{margin:0;counter-increment:t}
.ag-toc ol a{display:flex;gap:10px;padding:9px 10px;border-radius:12px;font-size:14.5px;font-weight:500;line-height:1.4;color:var(--ink)!important;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.ag-toc ol a:before{content:counter(t,decimal-leading-zero);font-family:var(--hf);font-weight:800;font-size:12px;color:#BDBDBD;padding-top:2px;transition:color .2s ease}
.ag-toc ol a:hover{background:#FFF0E8;color:var(--ot)!important;transform:translateX(4px)}
.ag-toc ol a:hover:before{color:var(--o)}
.ag-toc .sv-btn{margin-top:0;width:100%;justify-content:center}
/* article */
.ag-article>p{font-size:17.5px;line-height:1.8;color:var(--mut);margin-top:18px!important}
.ag-article a{color:var(--ot)!important;font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,72,0,.35);text-underline-offset:3px}
.ag-article b{color:var(--ink)}
.ag-article h2{display:flex;align-items:center;gap:16px;font-family:var(--hf);font-weight:800;font-size:clamp(26px,2.8vw,34px);line-height:1.15;letter-spacing:-.015em;margin-top:64px!important;scroll-margin-top:120px}
.ag-article h2:first-child{margin-top:0!important}
.ag-article h2 span{flex:0 0 52px;height:52px;border-radius:15px;background:var(--of);color:#fff;display:grid;place-items:center;font-size:17px;box-shadow:0 10px 22px rgba(214,60,0,.25)}
.ag-q,.ag-warn{display:flex;gap:16px;margin-top:26px;padding:22px 24px;border-radius:20px;background:#FFF7F2;border:1px solid #FFE1D1}
.ag-warn{background:#232323;border-color:#232323;color:#fff}
.ag-warn p{color:rgba(255,255,255,.75)!important}
.ag-warn b{color:#fff!important}
.ag-qi{flex:0 0 44px;height:44px;border-radius:13px;background:var(--of);display:grid;place-items:center}
.ag-qi svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ag-q b,.ag-warn b{display:block;font-family:var(--hf);font-size:17px;margin-bottom:6px}
.ag-q p,.ag-warn p{font-size:16px;line-height:1.7;color:var(--mut)}
.ag-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.ag-box{padding:22px;border-radius:18px;border:1px solid #EFEFEF;background:#FAFAFA;transition:transform .25s ease,border-color .25s ease}
.ag-box:hover{transform:translateY(-3px);border-color:rgba(255,72,0,.35)}
.ag-box-hot{background:#FFF0E8;border-color:#FFD0BC}
.ag-box h3{font-family:var(--hf);font-weight:700;font-size:18px;margin-bottom:6px!important}
.ag-box p{font-size:15px;line-height:1.6;color:var(--mut)}
.ag-flow{list-style:none;margin:26px 0 0!important;padding:22px!important;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;border-radius:20px;background:linear-gradient(140deg,#FF7A45,#C23A00);position:relative}
.ag-flow li{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#fff;font-size:13px;font-weight:600;line-height:1.3;position:relative}
.ag-flow li:not(:last-child):after{content:"";position:absolute;top:19px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;background:rgba(255,255,255,.45)}
.ag-flow i{font-style:normal;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ot);display:grid;place-items:center;font-family:var(--hf);font-weight:800;transition:transform .25s ease}
.ag-flow li:hover i{transform:scale(1.12)}
.ag-cap{font-size:13.5px!important;color:#8A8A8A!important;text-align:center;margin-top:10px!important}
.ag-types{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.ag-type{padding:24px;border-radius:20px;border:1px solid #EFEFEF;background:#fff;box-shadow:0 10px 24px rgba(35,35,35,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ag-type:hover{transform:translateY(-4px);border-color:rgba(255,72,0,.3);box-shadow:0 18px 36px rgba(214,60,0,.1)}
.ag-type:last-child{grid-column:span 2}
.ag-ti{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#FFF0E8;margin-bottom:14px}
.ag-ti svg{width:22px;height:22px;fill:none;stroke:var(--of);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ag-type h3{font-family:var(--hf);font-weight:700;font-size:18px;margin-bottom:6px!important}
.ag-type p{font-size:15px;line-height:1.65;color:var(--mut)}
.ag-fees{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.ag-fee{padding:26px;border-radius:22px;background:#FAFAFA;border:1px solid #EFEFEF}
.ag-fee-hot{background:#FFF0E8;border-color:#FFD0BC}
.ag-fk{font-family:var(--hf);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ot);margin-bottom:8px!important}
.ag-fee h3{font-family:var(--hf);font-weight:800;font-size:20px;margin-bottom:10px!important}
.ag-fee p{font-size:15px;line-height:1.65;color:var(--mut)}
.ag-fee ul{margin:14px 0 0!important;padding:0 0 0 18px!important}
.ag-fee li{font-size:14.5px;line-height:1.6;color:var(--mut);margin-bottom:6px}
.ag-big{display:flex;align-items:center;gap:14px;margin-top:14px;background:#fff;border-radius:14px;padding:12px 16px}
.ag-big b{font-family:var(--hf);font-weight:800;font-size:28px;color:var(--ot);white-space:nowrap}
.ag-big span{font-size:13.5px;line-height:1.45;color:var(--mut)}
.ag-tips{display:grid;gap:14px;margin-top:24px}
.ag-tip{display:flex;gap:18px;padding:24px;border-radius:20px;border:1px solid #EFEFEF;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}
.ag-tip:hover{transform:translateX(6px);border-color:rgba(255,72,0,.3);background:#FFFBF8}
.ag-tn{flex:0 0 46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--hf);font-weight:800;font-size:18px;transition:background-color .25s ease}
.ag-tip:hover .ag-tn{background:var(--of)}
.ag-tip h3{font-family:var(--hf);font-weight:700;font-size:19px;margin-bottom:8px!important}
.ag-tip p{font-size:15.5px;line-height:1.7;color:var(--mut)}
.ag-hubs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ag-hubs span{background:#FFF0E8;border-radius:14px;padding:10px 14px;font-family:var(--hf);font-weight:700;font-size:14px;color:var(--ot)}
.ag-hubs small{display:block;font-family:var(--bf);font-weight:500;font-size:12.5px;color:var(--mut)}
.ag-cta{position:relative;overflow:hidden;margin-top:40px;padding:40px 32px;border-radius:26px;text-align:center;background:linear-gradient(120deg,#FF5A14 0%,#E54200 55%,#C23A00 100%);color:#fff}
.ag-cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.2) 1.2px,transparent 1.2px);background-size:18px 18px;opacity:.6}
.ag-cta>*{position:relative}
.ag-cta h3{font-family:var(--hf);font-weight:800;font-size:clamp(22px,2.6vw,30px);color:#fff;margin-bottom:20px!important}
.ag-cta .sv-btn{background:#fff;color:#C23A00!important;margin-top:0}
.ag-cta .sv-btn:hover{background:#232323;color:#fff!important}
.ag-cta ul{list-style:none;margin:20px 0 0!important;padding:0!important;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px}
.ag-cta li{margin:0;font-size:14.5px;font-weight:500}
.ag-cta li:before{content:"✓";margin-right:6px;font-weight:800}
@media (max-width:1024px){
 .ag-layout{grid-template-columns:1fr;gap:32px}
 .ag-toc{position:relative;top:auto}
}
@media (max-width:767px){
 .ag-hero{padding:48px 0 40px}
 .ag-body{padding:24px 0 72px}
 .ag-article>p{font-size:16.5px}
 .ag-article h2{margin-top:48px!important;gap:12px}
 .ag-article h2 span{flex-basis:42px;height:42px;font-size:14px}
 .ag-two,.ag-types,.ag-fees{grid-template-columns:1fr}
 .ag-type:last-child{grid-column:span 1}
 .ag-flow{grid-template-columns:repeat(3,1fr);row-gap:18px}
 .ag-flow li:nth-child(3):after{display:none}
 .ag-q,.ag-warn,.ag-tip{padding:18px;gap:14px}
 .ag-tip{flex-direction:column}
 .ag-cta{padding:30px 20px}
}

.e-con.ya-host:has(.ag-body),.elementor-widget-html:has(.ag-body){overflow:visible!important}
/* AG-END */
/* FT7-START */
/* ===== Footer v7 (containers) ===== */
.e-con.yf7{position:relative;overflow:hidden;background:#141414!important;padding:88px 0 28px!important;color:#fff;font-family:'IBM Plex Sans',sans-serif}
.e-con.yf7>.e-con.yf7-in{position:relative;display:block!important;width:100%;max-width:1240px;margin:0 auto;padding:0 24px!important}
.e-con.yf7-main{display:grid!important;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start;padding:64px 0 52px!important;border-bottom:1px solid rgba(255,255,255,.08)}
.yf7 .elementor-widget{margin:0!important;width:100%}
.yf7-brand>p{font-size:15.5px;line-height:1.7;color:rgba(255,255,255,.62);margin:0 0 24px!important;max-width:440px}
.yf7-contact{list-style:none;margin:0!important;padding:0!important;display:grid;gap:14px}
.yf7-contact li{display:flex;gap:14px;align-items:flex-start;margin:0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.88)}
.yf7-contact span{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,72,0,.14);transition:background-color .25s ease}
.yf7-contact li:hover span{background:#D63C00}
.yf7-contact li:hover svg{stroke:#fff}
.yf7-contact svg{width:18px;height:18px;fill:none;stroke:#FF7A45;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.yf7-contact small{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:2px}
.yf7-contact a{color:#fff!important;text-decoration:none!important;transition:color .2s ease}
.yf7-contact a:hover{color:#FF7A45!important}
.e-con.yf7-formbox{display:block!important;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:28px!important}
.yf7-fh h3{font-family:'Archivo',sans-serif;font-weight:800;font-size:24px;color:#fff;margin:0 0 6px}
.yf7-fh>p:last-child{font-size:14.5px;color:rgba(255,255,255,.6);margin:0 0 18px}
.yf7-form .elementor-field-group{margin-bottom:10px!important}
.yf7-form .elementor-field-group label{display:none}
.yf7-form .elementor-field{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;color:#fff!important;padding:13px 14px!important;font-size:14.5px!important}
.yf7-form .elementor-field::placeholder{color:rgba(255,255,255,.45)}
.yf7-form .elementor-field:focus{border-color:#FF7A45!important;background:rgba(255,255,255,.1)!important;outline:none;box-shadow:0 0 0 3px rgba(255,72,0,.2)}
.yf7-form textarea.elementor-field{min-height:96px}
.yf7-form .elementor-button{width:100%;background:#D63C00!important;border-radius:999px!important;font-family:'Archivo',sans-serif!important;font-weight:700!important;font-size:15px!important;padding:14px 20px!important;transition:background-color .25s ease,transform .25s ease!important}
.yf7-form .elementor-button:hover{background:#fff!important;color:#C23A00!important;transform:translateY(-2px)}
.yf7-form .elementor-message{color:#fff}
@media (max-width:1024px){.e-con.yf7-main{grid-template-columns:1fr;gap:40px}}
@media (max-width:767px){.e-con.yf7{padding:56px 0 24px!important}.e-con.yf7>.e-con.yf7-in{padding:0 16px!important}.e-con.yf7-main{padding:48px 0 40px!important}.e-con.yf7-formbox{padding:22px!important}}

/* FT7-END */

/* TEAM-START */
/* ===== Our team ===== */
.ya-team{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--bg:#F2F2F2;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;background:var(--bg);padding:120px 0;position:relative;overflow:hidden}
.ya-team:before{content:'';position:absolute;right:-220px;top:-220px;width:620px;height:620px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,72,0,.10),rgba(255,72,0,0));pointer-events:none}
.ya-team .ya-wrap{position:relative;z-index:1}
.ya-team h2,.ya-team h3,.ya-team p{margin:0;text-transform:none;font-style:normal}
.ya-team ul{list-style:none;margin:0;padding:0}
.ya-team a,.ya-team a:hover{text-decoration:none}
.tm-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:56px}
.tm-head-l{display:flex;flex-direction:column;gap:16px}
.ya-team h2{font-family:var(--hf);font-weight:800;font-size:clamp(32px,3.6vw,50px);line-height:1.08;letter-spacing:-.03em;color:#232323}
.tm-head-r{display:flex;flex-direction:column;gap:20px}
.tm-head-r>p{font-size:17.5px;line-height:1.7;color:#4A4A4A;max-width:52ch}
.tm-chips{display:flex;flex-wrap:wrap;gap:8px}
.tm-chips li{font-family:var(--hf);font-weight:600;font-size:13px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #E2E2E2;color:#3A3A3A}
.tm-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.tm-card{background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #E8E8E8;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}
.tm-card:hover{transform:translateY(-8px);box-shadow:0 26px 50px rgba(35,35,35,.13);border-color:rgba(255,72,0,.35)}
.tm-ph{position:relative;aspect-ratio:1/1.02;overflow:hidden;background:linear-gradient(180deg,#FFF4EE 0%,#F6F6F6 100%)}
.tm-ph:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--o);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.tm-card:hover .tm-ph:after{transform:scaleX(1)}
.ya-team .tm-ph img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 18%;border-radius:0!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.tm-card:hover .tm-ph img{transform:scale(1.06)}
.tm-dept{position:absolute;left:12px;top:12px;z-index:1;font-family:var(--hf);font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ot);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.tm-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:6px;flex:1}
.ya-team .tm-body h3{font-family:var(--hf);font-weight:800;font-size:21px;letter-spacing:-.01em;color:#232323;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.tm-body h3 span{font-family:var(--bf);font-weight:500;font-size:14px;color:#8A8A8A;letter-spacing:0}
.tm-role{font-family:var(--hf);font-weight:700;font-size:14px;line-height:1.35;color:var(--ot)}
.tm-desc{font-size:14.5px;line-height:1.6;color:var(--mut);margin-top:6px!important}
.tm-cta{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:22px;background:#232323;background-image:radial-gradient(520px circle at 100% 0%,rgba(255,72,0,.30),rgba(255,72,0,0) 60%);color:#fff}
.tm-cta-txt{display:flex;flex-direction:column;gap:6px}
.ya-team .tm-cta h3{font-family:var(--hf);font-weight:800;font-size:24px;letter-spacing:-.02em;color:#fff}
.tm-cta p{font-size:16px;line-height:1.6;color:#C9C9C9}
.tm-cta-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tm-tel{display:inline-flex;align-items:center;gap:10px;font-family:var(--hf);font-weight:700;font-size:16px;color:#fff!important;padding:15px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.22);transition:background-color .2s ease,border-color .2s ease}
.tm-tel:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}
.tm-tel svg,.tm-cta .ya-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tm-cta .ya-btn{border-radius:999px;box-shadow:none}
.tm-cta .ya-btn:hover{background:#fff;color:#232323!important}
@media (max-width:1100px){
 .tm-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:860px){
 .ya-team{padding:80px 0}
 .tm-head{grid-template-columns:1fr;gap:20px;margin-bottom:36px}
 .tm-cta{flex-direction:column;align-items:flex-start;padding:26px 22px}
}
@media (max-width:640px){
 .tm-grid{grid-template-columns:1fr 1fr;gap:12px}
 .tm-card:first-child{grid-column:1/-1;flex-direction:row}
 .tm-card:first-child .tm-ph{flex:0 0 44%;aspect-ratio:auto;min-height:190px}
 .tm-card:first-child .tm-body{justify-content:center}
 .tm-body{padding:14px 14px 16px}
 .ya-team .tm-body h3{font-size:18px}
 .tm-body h3 span{font-size:12.5px}
 .tm-role{font-size:13px}
 .tm-desc{display:none}
 .tm-card:first-child .tm-desc{display:block;font-size:13.5px}
 .tm-dept{font-size:10px;padding:6px 9px;left:8px;top:8px}
 .tm-card:hover{transform:none}
 .tm-cta-act{width:100%}
 .tm-cta-act a{width:100%;justify-content:center}
}
/* TEAM-END */

/* HDR3-START */
/* header v3: slimmer bar, centred compact button */
html body .ys-header .ys-btn{display:flex!important;align-items:center!important;align-self:center!important;height:auto!important;line-height:0!important}
html body .ys-header .ys-btn>.elementor-widget-container,html body .ys-header .ys-btn .elementor-button-wrapper{display:flex!important;align-items:center!important;line-height:0!important}
html body .ys-header .ys-btn a.elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;vertical-align:middle}
@media (min-width:1025px){
 body [data-elementor-type="wp-page"]>.e-con:first-child{border-top-width:88px!important}
 body [data-elementor-type="wp-page"]>.e-con:first-child:before{top:-88px!important}
 body [data-elementor-type="wp-page"]>.e-con.ya-host:first-child{border-top:0!important}
 body [data-elementor-type="wp-page"]>.e-con.ya-host:first-child .elementor-widget-html:first-child section:first-of-type{border-top-width:88px!important}
 body [data-elementor-type="wp-page"]>.e-con.ys-softhero:first-child{padding-top:196px!important}
 body:not(.elementor-page) .elementor-location-header{height:88px}
 body .ys-header{top:14px!important}
 body .ys-header .e-con.ys-wrap.ys-header-in{min-height:0!important;padding:6px 6px 6px 24px!important;gap:24px!important}
 body .ys-header .ys-logo-img img{height:25px!important}
 body .ys-nav .elementor-nav-menu--main .elementor-item{font-size:14.5px!important;padding:8px 11px!important}
 html body .elementor-location-header .ys-header .ys-btn a.elementor-button{padding:12px 22px!important;font-size:14px!important;line-height:1!important}
}
/* HDR3-END */

/* VV-START */
/* ===== Visit us v2 ===== */
.ya-visit.vv{background:#fff;padding:120px 0}
.vv h2,.vv p,.vv ol{margin:0}
.vv ol{list-style:none;padding:0}
.vv a,.vv a:hover{text-decoration:none}
.vv-frame{position:relative;border-radius:32px;overflow:hidden;min-height:660px;display:grid;grid-template-columns:minmax(0,600px) 1fr;align-items:end;gap:32px;padding:56px;isolation:isolate;box-shadow:0 40px 80px rgba(35,35,35,.16)}
.ya-visit.vv .vv-bg{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;z-index:-2;transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)!important}
.vv-frame:hover .vv-bg{transform:scale(1.06)}
.vv-frame:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,16,16,.92) 0%,rgba(16,16,16,.78) 38%,rgba(16,16,16,.25) 70%,rgba(16,16,16,.1) 100%),linear-gradient(0deg,rgba(16,16,16,.55) 0%,rgba(16,16,16,0) 45%)}
.vv-frame:after{content:'';position:absolute;left:-180px;bottom:-220px;width:620px;height:620px;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,rgba(255,72,0,.35),rgba(255,72,0,0));pointer-events:none}
.vv-main{display:flex;flex-direction:column;gap:18px;color:#fff}
.vv .ya-k{color:#FF8A5C}
.ya-visit.vv h2{color:#fff;font-size:clamp(36px,4.2vw,58px)}
.vv-lead{font-size:17px;line-height:1.7;color:rgba(255,255,255,.78);max-width:50ch}
.vv-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.vv-tile{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:#fff!important;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
.vv-wide{grid-column:1/-1}
a.vv-tile:hover{background:rgba(255,72,0,.18);border-color:rgba(255,138,92,.55);transform:translateY(-2px)}
.vv-ic{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#FF5A14,#C23A00);box-shadow:0 8px 18px rgba(214,60,0,.35)}
.vv-ic svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.vv-tile div{display:flex;flex-direction:column;gap:3px;min-width:0}
.vv-tile small{font-family:var(--hf);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.vv-tile b{font-family:var(--hf);font-weight:600;font-size:15.5px;line-height:1.4;color:#fff;overflow-wrap:anywhere}
.vv-tile span[lang]{font-size:13px;color:rgba(255,255,255,.55)}
.vv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}
.vv .ya-btn{border-radius:999px}
.vv .ya-btn svg,.vv-ghost svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vv .ya-btn:hover{background:#fff;color:#232323!important}
.vv-ghost{display:inline-flex;align-items:center;gap:10px;font-family:var(--hf);font-weight:700;font-size:15px;color:#fff!important;padding:15px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .2s ease,border-color .2s ease}
.vv-ghost:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.6)}
.vv-clock{position:absolute;top:28px;right:28px;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 26px rgba(0,0,0,.14);font-size:14px;color:#232323}
.vv-clock b{font-family:var(--hf);font-weight:800}
.vv-clock em{font-style:normal;font-family:var(--hf);font-weight:700;font-size:12px;padding:4px 9px;border-radius:999px;background:#EDEDED;color:#5E5E5E}
.vv-clock.is-open em{background:#E6F6EC;color:#1C7A3E}
.vv-dot{width:8px;height:8px;border-radius:50%;background:#9A9A9A;position:relative}
.vv-clock.is-open .vv-dot{background:#22A55A}
.vv-clock.is-open .vv-dot:after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid #22A55A;animation:vvPulse 1.8s ease-out infinite}
.vv-pin{position:absolute;left:66%;top:34%;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.vv-pin i{position:relative;width:18px;height:18px;border-radius:50%;background:#FF4800;border:3px solid #fff;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.vv-pin i:before,.vv-pin i:after{content:'';position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:rgba(255,72,0,.45);animation:vvRing 2.4s ease-out infinite}
.vv-pin i:after{animation-delay:1.2s}
.vv-pin b{font-family:var(--hf);font-weight:700;font-size:12px;padding:5px 10px;border-radius:999px;background:#232323;color:#fff;box-shadow:0 6px 14px rgba(0,0,0,.25)}
@keyframes vvRing{0%{transform:scale(1);opacity:.9}100%{transform:scale(4.2);opacity:0}}
@keyframes vvPulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.8);opacity:0}}
.vv-plan{justify-self:end;width:100%;max-width:340px;padding:24px;border-radius:24px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 24px 50px rgba(0,0,0,.22);color:#232323;transition:transform .3s ease}
.vv-plan:hover{transform:translateY(-4px)}
.vv-plan-t{font-family:var(--hf);font-weight:800;font-size:17px;margin-bottom:14px!important;color:#232323}
.vv-plan li{display:flex;gap:12px;padding:12px 0;border-top:1px solid #EAEAEA}
.vv-plan li:first-child{border-top:0;padding-top:0}
.vv-plan li i{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:var(--hf);font-weight:800;font-size:13px;background:#FFF0E8;color:#C23A00}
.vv-plan li span{font-size:13.5px;line-height:1.5;color:#5E5E5E}
.vv-plan li b{display:block;font-family:var(--hf);font-weight:700;font-size:14.5px;color:#232323;margin-bottom:2px}
@media (max-width:1100px){
 .vv-frame{grid-template-columns:1fr;padding:44px}
 .vv-plan{justify-self:start;max-width:560px}
 .vv-frame:before{background:linear-gradient(90deg,rgba(16,16,16,.9) 0%,rgba(16,16,16,.7) 60%,rgba(16,16,16,.45) 100%)}
}
@media (max-width:860px){
 .ya-visit.vv{padding:72px 0}
 .vv-frame{display:block;padding:0;min-height:0;border-radius:26px;background:#161616}
 .ya-visit.vv .vv-bg{position:relative!important;height:240px!important;display:block;transform:none!important}
 .vv-frame:before{inset:0 0 auto 0;height:240px;background:linear-gradient(0deg,rgba(22,22,22,1) 0%,rgba(22,22,22,0) 55%)}
 .vv-frame:after{display:none}
 .vv-clock{top:16px;right:16px;padding:8px 12px;font-size:13px}
 .vv-pin{left:50%;top:92px;transform:translateX(-50%)}
 .vv-main{padding:8px 22px 0}
 .vv-tiles{grid-template-columns:1fr}
 .vv-actions a{width:100%;justify-content:center}
 .vv-plan{margin:24px 14px 14px;width:auto;max-width:none}
}
/* VV-END */

/* VVFT-START */
/* visit section inside the footer */
.yf6 .ya-visit.vv-ft{background:transparent!important;padding:56px 0 0!important}
.yf6 .vv-ft .vv-frame{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 80px rgba(0,0,0,.45)}
.yf6 .vv-ft h2{margin:0}
.yf6 .vv-ft ol,.yf6 .vv-ft ul{list-style:none;padding:0;margin:0}
@media (max-width:860px){.yf6 .ya-visit.vv-ft{padding:40px 0 0!important}.yf6 .vv-ft .vv-frame{background:#1E1E1E}}
/* VVFT-END */

/* FTCTA-START */
/* team CTA in footer */
.yf-tmcta{--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;--of:#D63C00;--ink:#232323;font-family:var(--bf)}
.yf-tmcta .tm-cta{margin-top:0;box-shadow:0 0 0 1px rgba(255,255,255,.09),0 30px 60px rgba(0,0,0,.35)}
.yf-tmcta .tm-cta h3{margin:0;font-family:var(--hf);font-weight:800;font-size:24px;letter-spacing:-.02em;color:#fff;text-transform:none}
.yf-tmcta .tm-cta p{margin:0}
.yf-tmcta a,.yf-tmcta a:hover{text-decoration:none!important}
/* FTCTA-END */

/* FTB-START */
/* footer bottom: smaller text, plain credit link */
html body .yf6 .yf6-bottom{padding-top:22px;gap:16px}
html body .yf6 p.yf6-copy{font-size:12px!important;line-height:1.5!important;color:rgba(255,255,255,.45)!important}
html body .yf6 p.yf6-credit{font-size:12px!important;line-height:1.5!important;color:rgba(255,255,255,.5)!important}
html body .yf6 .yf6-credit a.yf6-bs{display:inline;font-family:inherit!important;font-size:12px!important;font-weight:600!important;letter-spacing:0;padding:0;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor;color:rgba(255,255,255,.8)!important;filter:none!important;animation:none!important;text-shadow:none}
html body .yf6 .yf6-credit a.yf6-bs:after{display:none!important;content:none!important}
html body .yf6 .yf6-credit a.yf6-bs:hover{color:#FF7A45!important;filter:none!important}
html body .yf6 .yf6-up{flex:0 0 36px;width:36px;height:36px}
html body .yf6 .yf6-up svg{width:15px;height:15px}
/* FTB-END */

/* VF-START */
/* ===== Footer visit card (compact) ===== */
.vf{--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);padding:28px 0 0;color:#fff}
.vf h2,.vf p,.vf ul{margin:0}
.vf ul{list-style:none;padding:0}
.vf a,.vf a:hover{text-decoration:none!important}
.vf-card{display:grid;grid-template-columns:300px 1fr;border-radius:24px;overflow:hidden;background:#1C1C1C;border:1px solid rgba(255,255,255,.08)}
.vf-media{position:relative;min-height:220px;overflow:hidden}
.vf .vf-media img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.vf-card:hover .vf-media img{transform:scale(1.05)}
.vf-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.35))}
.vf-pin{position:absolute;left:50%;top:46%;z-index:1}
.vf-pin i{display:block;position:relative;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#FF4800;border:2px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.vf-pin i:after{content:'';position:absolute;inset:-2px;border-radius:50%;background:rgba(255,72,0,.5);animation:vfRing 2.4s ease-out infinite}
@keyframes vfRing{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.6);opacity:0}}
.vf-clock{position:absolute;left:12px;bottom:12px;z-index:1;display:flex;align-items:center;gap:7px;padding:6px 10px 6px 9px;border-radius:999px;background:rgba(255,255,255,.92);font-size:12px;color:#232323;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.vf-clock b{font-family:var(--hf);font-weight:800}
.vf-clock em{font-style:normal;font-weight:600;font-size:11px;padding:2px 7px;border-radius:999px;background:#EDEDED;color:#5E5E5E}
.vf-clock.is-open em{background:#E6F6EC;color:#1C7A3E}
.vf-dot{width:7px;height:7px;border-radius:50%;background:#9A9A9A}
.vf-clock.is-open .vf-dot{background:#22A55A}
.vf-body{padding:28px 32px;display:flex;flex-direction:column;gap:22px;justify-content:center}
.vf-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.vf-k{font-family:var(--hf);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#FF8A5C;margin-bottom:6px!important}
.vf h2{font-family:var(--hf);font-weight:800;font-size:28px;line-height:1.1;letter-spacing:-.02em;color:#fff;text-transform:none}
.vf-actions{display:flex;gap:8px;flex-wrap:wrap}
.vf-btn,.vf-ghost{display:inline-flex;align-items:center;gap:6px;font-family:var(--hf);font-weight:700;font-size:13.5px;line-height:1;padding:11px 18px;border-radius:999px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.vf-btn{background:#D63C00;color:#fff!important}
.vf-btn:hover{background:#fff;color:#232323!important}
.vf-ghost{color:#fff!important;border:1px solid rgba(255,255,255,.22)}
.vf-ghost:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.06)}
.vf-ghost svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.vf-info{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:0;border-top:1px solid rgba(255,255,255,.08);padding-top:18px!important}
.vf-info li{display:flex;gap:10px;align-items:flex-start;padding:0 16px;border-left:1px solid rgba(255,255,255,.08);min-width:0}
.vf-info li:first-child{padding-left:0;border-left:0}
.vf-info svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px;fill:none;stroke:#FF7A45;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.vf-info span{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.45;color:rgba(255,255,255,.85);min-width:0;overflow-wrap:anywhere}
.vf-info li:not(.vf-wide) span{white-space:nowrap;overflow-wrap:normal}
.vf-info small{font-family:var(--hf);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.vf-info a{color:rgba(255,255,255,.9)!important;transition:color .2s ease}
.vf-info a:hover{color:#FF7A45!important}
@media (max-width:1100px){
 .vf-card{grid-template-columns:240px 1fr}
 .vf-info{grid-template-columns:1fr 1fr;row-gap:16px}
 .vf-info li:not(.vf-wide) span{white-space:normal}
 .vf-info li:nth-child(odd){padding-left:0;border-left:0}
}
@media (max-width:760px){
 .vf{padding-top:20px}
 .vf-card{grid-template-columns:1fr;border-radius:20px}
 .vf-media{min-height:150px;height:150px}
 .vf-body{padding:22px 20px;gap:18px}
 .vf h2{font-size:24px}
 .vf-actions{width:100%}
 .vf-actions a{flex:1;justify-content:center}
 .vf-info{grid-template-columns:1fr;row-gap:14px}
 .vf-info li{padding:0;border-left:0}
}
/* v2 polish */
.vf-card{position:relative;isolation:isolate;background:radial-gradient(520px circle at 100% 0%,rgba(255,72,0,.13),rgba(255,72,0,0) 62%),linear-gradient(180deg,#202020,#171717);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 60px rgba(0,0,0,.35)}
.vf-media{margin:10px 0 10px 10px;border-radius:16px}
.vf-media:after{background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.4)),linear-gradient(135deg,rgba(255,72,0,.18),rgba(255,72,0,0) 50%)}
.vf-pin{display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%,-7px)}
.vf-pin i{margin:0}
.vf-pin b{font-family:var(--hf);font-weight:700;font-size:10.5px;letter-spacing:.02em;padding:4px 8px;border-radius:999px;background:rgba(20,20,20,.85);color:#fff;white-space:nowrap}
.vf-body{padding:24px 28px;gap:18px}
.vf-k{display:inline-flex!important;align-items:center;gap:8px}
.vf-k:before{content:'';width:18px;height:2px;border-radius:2px;background:#FF7A45}
.vf-btn{box-shadow:0 8px 20px rgba(214,60,0,.3)}
.vf-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.vf-btn:hover svg{transform:translateX(3px)}
.vf-btn,.vf-ghost{white-space:nowrap}
.vf-info{grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;border-top:0;padding-top:0!important}
.vf-info li,.vf-info li:first-child{position:relative;display:block;padding:12px 16px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.03);transition:border-color .25s ease,background-color .25s ease,transform .25s ease}
.vf-info li:hover{border-color:rgba(255,122,69,.4);background:rgba(255,72,0,.06);transform:translateY(-2px)}
.vf-info svg{position:absolute;left:16px;top:13px;width:13px;height:13px;margin:0}
.vf-info small{display:block;padding-left:19px;margin-bottom:5px;line-height:13px}
.vf-info span{display:block;font-size:13px}
.vf-info li:not(.vf-wide) span{white-space:nowrap;overflow-wrap:normal}
@media (max-width:1100px){
 .vf-info{grid-template-columns:1fr 1fr}
 .vf-info li:nth-child(odd){padding:12px 16px;border:1px solid rgba(255,255,255,.07)}
 .vf-info li:not(.vf-wide) span{white-space:normal}
}
@media (max-width:760px){
 .vf-media{margin:8px 8px 0;border-radius:14px}
 .vf-info{grid-template-columns:1fr;gap:8px}
 .vf-info li{padding:11px 14px;border:1px solid rgba(255,255,255,.07)}
 .vf-info svg{left:14px;top:12px}
 .vf-pin{top:36%}
 .vf-btn,.vf-ghost{padding:11px 12px;font-size:13px}
}
/* VF-END */

/* HDR4-START */
/* header v4: content width, a little taller, plain orange active link */
@media (min-width:1025px){
 body .ys-header{padding:0 24px!important}
 body .ys-header .e-con.ys-wrap.ys-header-in{width:100%!important;max-width:1192px!important;justify-content:space-between!important;padding:9px 9px 9px 28px!important}
 html body .elementor-location-header .ys-header .ys-btn a.elementor-button{padding:14px 24px!important;font-size:14.5px!important}
 body .ys-header .ys-logo-img img{height:27px!important}
 body .ys-nav .elementor-nav-menu--main .elementor-item{font-size:15px!important;padding:8px 12px!important}
 body [data-elementor-type="wp-page"]>.e-con:first-child{border-top-width:96px!important}
 body [data-elementor-type="wp-page"]>.e-con:first-child:before{top:-96px!important}
 body [data-elementor-type="wp-page"]>.e-con.ya-host:first-child{border-top:0!important}
 body [data-elementor-type="wp-page"]>.e-con.ya-host:first-child .elementor-widget-html:first-child section:first-of-type{border-top-width:96px!important}
 body [data-elementor-type="wp-page"]>.e-con.ys-softhero:first-child{padding-top:204px!important}
 body:not(.elementor-page) .elementor-location-header{height:96px}
}
html body .ys-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
html body .ys-nav .elementor-nav-menu--main .current-menu-ancestor>.elementor-item,
html body .ys-nav .elementor-nav-menu--main .current-menu-item>.elementor-item,
html body .ys-nav .elementor-nav-menu--main .elementor-item:hover,
html body .ys-nav .elementor-nav-menu--main .elementor-item.highlighted{background:transparent!important;box-shadow:none!important;border:0!important;color:#D63C00!important}
html body .ys-nav .elementor-nav-menu--main .elementor-item:before,html body .ys-nav .elementor-nav-menu--main .elementor-item:after{display:none!important}
/* HDR4-END */

/* HP-START */
/* ===== Home: why us + how it works ===== */
.hp-ap,.hp-hw{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}
.hp-ap h2,.hp-ap h3,.hp-ap p,.hp-hw h2,.hp-hw h3,.hp-hw p{margin:0;text-transform:none;font-style:normal}
.hp-hw ol{list-style:none;margin:0;padding:0}
.hp-ap a,.hp-hw a{text-decoration:none}
.hp-wrap{max-width:1240px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.hp-ap .hp-k,.hp-hw .hp-k{display:inline-flex;align-items:center;gap:10px;font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ot)}
.hp-k:before{content:'';width:22px;height:2px;border-radius:2px;background:var(--o)}
.hp-ap h2,.hp-hw h2{font-family:var(--hf);font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.08;letter-spacing:-.03em;color:#232323}
.hp-lead{font-size:17px;line-height:1.7;color:#4A4A4A}
.hp-btn{display:inline-flex;align-items:center;gap:10px;background:var(--of);color:#fff!important;font-family:var(--hf);font-weight:700;font-size:15px;padding:15px 26px;border-radius:999px;box-shadow:0 12px 26px rgba(214,60,0,.25);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.hp-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.hp-btn:hover{background:#232323;transform:translateY(-2px);box-shadow:0 14px 28px rgba(35,35,35,.2)}
.hp-btn:hover svg{transform:translateX(3px)}
.hp-ap{background:linear-gradient(180deg,#FFFFFF 0%,#FFF6F1 100%);padding:120px 0}
.hp-ap:before{content:'';position:absolute;right:-260px;top:-200px;width:720px;height:720px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,72,0,.10),rgba(255,72,0,0));pointer-events:none}
.hp-ap-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px;align-items:start}
.hp-ap-l{display:flex;flex-direction:column;gap:18px;position:sticky;top:120px}
.hp-ap-l .hp-lead{max-width:44ch}
.hp-ap-media{position:relative;margin-top:14px;border-radius:26px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 30px 60px rgba(35,35,35,.16)}
.hp-ap .hp-ap-media img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.hp-ap-media:hover img{transform:scale(1.05)}
.hp-ap-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.45))}
.hp-ap-badge{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.hp-ap-bi{flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#FF5A14,#C23A00)}
.hp-ap-bi svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hp-ap-badge span:last-child{display:flex;flex-direction:column;font-size:13.5px;color:#5E5E5E;line-height:1.4}
.hp-ap-badge b{font-family:var(--hf);font-weight:700;font-size:15px;color:#232323}
.hp-acc{display:flex;flex-direction:column;gap:12px}
.hp-acc details{position:relative;background:#fff;border:1px solid #EFE6E1;border-radius:20px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.hp-acc details:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#FF5A14,#C23A00);transform:scaleY(0);transform-origin:top;transition:transform .35s ease}
.hp-acc details:hover{border-color:rgba(255,72,0,.3);transform:translateX(4px)}
.hp-acc details[open]{border-color:rgba(255,72,0,.28);box-shadow:0 22px 44px rgba(214,60,0,.10)}
.hp-acc details[open]:before{transform:scaleY(1)}
.hp-acc summary{list-style:none;display:flex;align-items:center;gap:16px;padding:18px 22px;cursor:pointer}
.hp-acc summary::-webkit-details-marker{display:none}
.hp-ai{flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#FFF0E8;transition:background .3s ease}
.hp-ai svg{width:22px;height:22px;fill:none;stroke:var(--ot);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}
.hp-acc details[open] .hp-ai,.hp-acc details:hover .hp-ai{background:linear-gradient(135deg,#FF5A14,#C23A00)}
.hp-acc details[open] .hp-ai svg,.hp-acc details:hover .hp-ai svg{stroke:#fff}
.hp-at{flex:1;display:flex;flex-direction:column;gap:2px;font-family:var(--hf);font-weight:700;font-size:18px;color:#232323;letter-spacing:-.01em}
.hp-at small{font-size:11.5px;letter-spacing:.14em;color:#B0A7A2;font-weight:700}
.hp-chev{flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:1px solid #EADDD6;position:relative;transition:transform .3s ease,background .3s ease,border-color .3s ease}
.hp-chev:before,.hp-chev:after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--ot);transition:transform .3s ease,background .3s ease}
.hp-chev:after{transform:rotate(90deg)}
.hp-acc details[open] .hp-chev{background:#232323;border-color:#232323;transform:rotate(180deg)}
.hp-acc details[open] .hp-chev:before,.hp-acc details[open] .hp-chev:after{background:#fff}
.hp-acc details[open] .hp-chev:after{transform:rotate(0deg)}
.hp-ab{padding:0 26px 22px 84px}
.hp-ab p{font-size:15.5px;line-height:1.75;color:#555}
.hp-ab a{color:var(--ot)!important;font-weight:600;border-bottom:1px solid rgba(194,58,0,.35)}
.hp-ab a:hover{border-bottom-color:var(--ot)}
.hp-acc details[open] .hp-ab{animation:hpIn .35s ease}
@keyframes hpIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.hp-ap-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
.hp-ap-cta span{font-size:14px;color:#7A7A7A}
.hp-hw{background:#F2F2F2;padding:120px 0}
.hp-hw:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(35,35,35,.07) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 70%);pointer-events:none}
.hp-hw-head{max-width:720px;margin:0 auto 64px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.hp-steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.hp-steps:before{content:'';position:absolute;left:10%;right:10%;top:32px;height:2px;background:repeating-linear-gradient(90deg,rgba(214,60,0,.45) 0 8px,transparent 8px 16px)}
.hp-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px}
.hp-node{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #EADDD6;box-shadow:0 10px 24px rgba(35,35,35,.08),0 0 0 8px #F2F2F2;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}
.hp-node svg{width:26px;height:26px;fill:none;stroke:var(--ot);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}
.hp-sc{width:100%;flex:1;background:#fff;border-radius:22px;padding:26px 22px 28px;border:1px solid #E9E9E9;display:flex;flex-direction:column;gap:10px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.hp-sn{font-family:var(--hf);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ot)}
.hp-sc h3{font-family:var(--hf);font-weight:800;font-size:19px;line-height:1.2;letter-spacing:-.01em;color:#232323}
.hp-sc p{font-size:15px;line-height:1.65;color:#5E5E5E}
.hp-steps li:hover .hp-node{background:linear-gradient(135deg,#FF5A14,#C23A00);border-color:transparent;transform:translateY(-4px);box-shadow:0 16px 30px rgba(214,60,0,.3),0 0 0 8px #F2F2F2}
.hp-steps li:hover .hp-node svg{stroke:#fff}
.hp-steps li:hover .hp-sc{transform:translateY(-6px);box-shadow:0 24px 44px rgba(35,35,35,.1);border-color:rgba(255,72,0,.3)}
.hp-hw-cta{display:flex;justify-content:center;margin-top:52px}
@media (max-width:1024px){
 .hp-ap-grid{grid-template-columns:1fr;gap:48px}
 .hp-ap-l{position:static}
 .hp-ap-media{aspect-ratio:16/9}
 .hp-steps{grid-template-columns:1fr;gap:16px;max-width:620px;margin:0 auto}
 .hp-steps:before{left:31px;right:auto;top:20px;bottom:20px;width:2px;height:auto;background:repeating-linear-gradient(180deg,rgba(214,60,0,.45) 0 8px,transparent 8px 16px)}
 .hp-steps li{flex-direction:row;align-items:flex-start;gap:18px}
 .hp-node{flex:0 0 64px}
 .hp-steps li:last-child:after{content:"";position:absolute;left:0;top:66px;bottom:-24px;width:64px;background:#F2F2F2}
}
@media (max-width:640px){
 .hp-ap,.hp-hw{padding:80px 0}
 .hp-hw-head{margin-bottom:44px}
 .hp-acc summary{padding:16px 16px;gap:12px}
 .hp-ai{flex-basis:40px;width:40px;height:40px;border-radius:12px}
 .hp-at{font-size:16px}
 .hp-ab{padding:0 18px 18px 18px}
 .hp-acc details:hover{transform:none}
 .hp-ap-media{aspect-ratio:4/3}
 .hp-steps:before{left:25px}
 .hp-node{flex-basis:52px;width:52px;height:52px}
 .hp-node svg{width:22px;height:22px}
 .hp-steps li:last-child:after{top:54px;width:52px}
 .hp-sc{padding:20px 18px}
 .hp-ap-cta .hp-btn,.hp-hw-cta .hp-btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.hp-acc details[open] .hp-ab{animation:none}}
/* HP-END */

/* YSF-START */
/* ===== Floating contact buttons ===== */
.ysf{position:fixed;right:20px;bottom:20px;z-index:9990;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:'Archivo',sans-serif}
.ysf a{text-decoration:none!important}
.ysf svg{display:block}
.ysf .s{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ysf .f{fill:currentColor;stroke:none}
.ysf-b{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff!important;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease}
.ysf-b svg{width:24px;height:24px}
.ysf-b:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 30px rgba(0,0,0,.22)}
.ysf-wa{background:linear-gradient(135deg,#2BD366,#1DA851)}
.ysf-wa:before{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:ysfPulse 2.6s ease-out infinite;pointer-events:none}
@keyframes ysfPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}
.ysf-mail{background:linear-gradient(135deg,#FF5A14,#C23A00)}
.ysf-pin{background:#232323}
.ysf-tip{position:absolute;right:62px;top:50%;transform:translate(8px,-50%);white-space:nowrap;font-size:13px;font-weight:700;color:#232323;background:#fff;padding:8px 12px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.14);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .25s ease}
.ysf-b:hover .ysf-tip,.ysf-b:focus-visible .ysf-tip{opacity:1;transform:translate(0,-50%)}
.ysf-find{position:relative;display:flex;align-items:center;justify-content:flex-end;height:52px;border-radius:999px;outline:none}
.ysf-find:before{content:'';position:absolute;right:0;top:0;bottom:0;width:52px;border-radius:999px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.ysf-soc{position:relative;display:flex;align-items:center;gap:4px;max-width:0;overflow:hidden;opacity:0;padding-left:0;transition:max-width .45s cubic-bezier(.2,.8,.2,1),opacity .25s ease,padding .45s ease}
.ysf-lbl{font-size:13px;font-weight:800;color:#232323;padding:0 8px 0 6px;white-space:nowrap}
.ysf-soc a{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#232323!important;background:#F3F3F3;transform:scale(.6);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s ease,background-color .2s ease,color .2s ease}
.ysf-soc a svg{width:19px;height:19px}
.ysf-soc a:hover{background:#D63C00;color:#fff!important;transform:translateY(-2px) scale(1)!important}
.ysf-pin{position:relative;z-index:1;flex:0 0 52px;transition:background-color .3s ease,transform .25s ease}
.ysf-find:hover:before,.ysf-find:focus-within:before{width:100%}
.ysf-find:hover .ysf-soc,.ysf-find:focus-within .ysf-soc{max-width:260px;opacity:1;padding-left:8px;padding-right:6px}
.ysf-find:hover .ysf-soc a,.ysf-find:focus-within .ysf-soc a{transform:scale(1);opacity:1}
.ysf-find:hover .ysf-soc a:nth-of-type(1),.ysf-find:focus-within .ysf-soc a:nth-of-type(1){transition-delay:.18s,.18s,0s,0s}
.ysf-find:hover .ysf-soc a:nth-of-type(2),.ysf-find:focus-within .ysf-soc a:nth-of-type(2){transition-delay:.13s,.13s,0s,0s}
.ysf-find:hover .ysf-soc a:nth-of-type(3),.ysf-find:focus-within .ysf-soc a:nth-of-type(3){transition-delay:.08s,.08s,0s,0s}
.ysf-find:hover .ysf-soc a:nth-of-type(4),.ysf-find:focus-within .ysf-soc a:nth-of-type(4){transition-delay:.03s,.03s,0s,0s}
.ysf-find:hover .ysf-pin,.ysf-find:focus-within .ysf-pin{background:#D63C00;box-shadow:none}
@media (max-width:640px){
 .ysf{right:14px;bottom:14px;gap:8px}
 .ysf-b{width:46px;height:46px}
 .ysf-b svg{width:21px;height:21px}
 .ysf-find{height:46px}
 .ysf-find:before{width:46px}
 .ysf-pin{flex-basis:46px}
 .ysf-tip{display:none}
 .ysf-soc a{flex-basis:34px;width:34px;height:34px}
 .ysf-lbl{display:none}
}
@media (prefers-reduced-motion:reduce){.ysf-wa:before{animation:none}}
/* ===== Header submenu v2 ===== */
@media (min-width:1025px){
 html body .ys-nav .elementor-nav-menu--main .menu-item-has-children{position:relative}
 html body .ys-nav .elementor-nav-menu--main .menu-item-has-children:after{content:''!important;position:absolute!important;left:-10px!important;right:-10px!important;top:100%!important;height:18px!important;width:auto!important;border:0!important;background:none!important;transform:none!important}
 html body .ys-nav .elementor-nav-menu--main .sub-menu{margin-top:14px!important;min-width:270px!important;padding:8px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.75)!important;background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:0 28px 60px rgba(35,35,35,.16),0 4px 12px rgba(35,35,35,.06)!important;overflow:visible!important;transform-origin:50% 0;animation:ysDrop .32s cubic-bezier(.2,.8,.2,1)}
 html body .ys-nav .elementor-nav-menu--main .sub-menu:before{content:'';position:absolute;top:-7px;left:44px;width:12px;height:12px;background:#fff;border-left:1px solid rgba(35,35,35,.06);border-top:1px solid rgba(35,35,35,.06);transform:rotate(45deg);border-radius:3px 0 0 0}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li{opacity:0;animation:ysItem .3s ease forwards}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li:nth-child(1){animation-delay:.04s}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li:nth-child(2){animation-delay:.08s}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li:nth-child(3){animation-delay:.12s}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li:nth-child(4){animation-delay:.16s}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li:nth-child(5){animation-delay:.2s}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li:nth-child(n+6){animation-delay:.24s}
 html body .ys-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{position:relative;display:flex!important;align-items:center;gap:10px;font-size:14.5px!important;font-weight:500!important;color:#232323!important;padding:11px 36px 11px 16px!important;border-radius:12px!important;background:transparent!important;border:0!important;transition:background-color .25s ease,color .2s ease,padding .25s ease!important}
 html body .ys-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:before{content:'';flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#D9D9D9;transition:background-color .25s ease,transform .25s ease,width .25s ease}
 html body .ys-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:after{content:'';position:absolute;right:14px;top:50%;width:8px;height:8px;border-top:2px solid #D63C00;border-right:2px solid #D63C00;transform:translate(-6px,-50%) rotate(45deg);opacity:0;transition:transform .25s ease,opacity .2s ease}
 html body .ys-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
 html body .ys-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active{background:linear-gradient(90deg,#FFF1E9,rgba(255,241,233,.4))!important;color:#C23A00!important;padding-left:18px!important}
 html body .ys-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover:before,
 html body .ys-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active:before{background:#FF4800;width:14px;border-radius:3px}
 html body .ys-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover:after{opacity:1;transform:translate(0,-50%) rotate(45deg)}
}
@keyframes ysDrop{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes ysItem{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
/* find-us alignment fix */
.ysf-find .ysf-pin,.ysf-find .ysf-pin:hover{transform:none!important;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.ysf-find:hover .ysf-pin,.ysf-find:focus-within .ysf-pin{transform:scale(.846)!important;box-shadow:none!important}
.ysf-find:before{box-shadow:none}
.ysf-find:hover:before,.ysf-find:focus-within:before{box-shadow:0 12px 28px rgba(0,0,0,.18)}
.ysf-soc a{margin:0 1px}
.ysf-pin svg{width:25px;height:25px}/* YSF-END */

/* HP2-START */
/* ===== Home: intro + services v2 ===== */
.hp-in,.hp-sv{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}
.hp-in h2,.hp-in p,.hp-sv h2,.hp-sv h3,.hp-sv p{margin:0;text-transform:none;font-style:normal}
.hp-in ul,.hp-sv ul{list-style:none;margin:0;padding:0}
.hp-in a,.hp-sv a{text-decoration:none!important}
.hp-in .hp-k,.hp-sv .hp-k{display:inline-flex;align-items:center;gap:10px;font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ot)}
.hp-in h2,.hp-sv h2{font-family:var(--hf);font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.08;letter-spacing:-.03em;color:#232323}
.hp-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--hf);font-weight:700;font-size:15px;color:#232323!important;padding:6px 0;border-bottom:2px solid rgba(255,72,0,.35);transition:color .2s ease,border-color .2s ease,gap .2s ease}
.hp-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hp-link:hover{color:var(--ot)!important;border-color:var(--o);gap:12px}
.hp-in{background:#fff;padding:112px 0 104px}
.hp-in-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.hp-in-txt{display:flex;flex-direction:column;gap:20px}
.hp-in-txt .hp-lead{font-size:18px;line-height:1.75;color:#3F3F3F}
.hp-in-p{font-size:16.5px;line-height:1.7;color:#666}
.hp-in-act{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:10px}
.hp-in-vis{position:relative;height:520px}
.hp-in-main,.hp-in-sub{position:absolute;overflow:hidden;border-radius:26px;box-shadow:0 30px 60px rgba(35,35,35,.14)}
.hp-in-main{left:0;top:0;right:80px;bottom:90px}
.hp-in-sub{right:0;bottom:0;width:46%;height:46%;border:8px solid #fff;border-radius:30px}
.hp-in .hp-in-vis img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.hp-in-main:hover img,.hp-in-sub:hover img{transform:scale(1.05)}
.hp-in-tag{position:absolute;left:24px;bottom:54px;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:18px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 36px rgba(0,0,0,.16)}
.hp-in-ti{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#FF5A14,#C23A00)}
.hp-in-ti svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hp-in-tag span:last-child{display:flex;flex-direction:column;font-size:13px;color:#6B6B6B;line-height:1.35}
.hp-in-tag b{font-family:var(--hf);font-weight:800;font-size:15px;color:#232323}
.hp-in-pill{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:72px!important}
.hp-in-pill li{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:20px;background:#F7F7F7;border:1px solid #EFEFEF;transition:background-color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.hp-in-pill li:hover{background:#fff;border-color:rgba(255,72,0,.28);transform:translateY(-4px);box-shadow:0 18px 36px rgba(35,35,35,.08)}
.hp-in-pi{flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#FFF0E8;transition:background .3s ease}
.hp-in-pi svg{width:22px;height:22px;fill:none;stroke:var(--ot);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}
.hp-in-pill li:hover .hp-in-pi{background:linear-gradient(135deg,#FF5A14,#C23A00)}
.hp-in-pill li:hover .hp-in-pi svg{stroke:#fff}
.hp-in-pill div{display:flex;flex-direction:column;gap:2px}
.hp-in-pill b{font-family:var(--hf);font-weight:700;font-size:16px;color:#232323}
.hp-in-pill div span{font-size:13.5px;color:#6B6B6B;line-height:1.4}
.hp-sv{background:#F2F2F2;padding:112px 0 120px}
.hp-sv-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:56px}
.hp-sv-head>div:first-child{display:flex;flex-direction:column;gap:16px}
.hp-sv-hr{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.hp-sv-hr .hp-lead{font-size:17px;line-height:1.7;color:#4A4A4A}
.hsv-acc{display:flex;gap:14px;height:580px}
.hsv-p{position:relative;flex:1 1 0;min-width:0;border-radius:28px;overflow:hidden;cursor:pointer;isolation:isolate;outline:none;transition:flex-grow .7s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;background:#1A1A1A}
.hsv-p.is-active{flex-grow:5.4;box-shadow:0 30px 60px rgba(35,35,35,.2)}
.hp-sv .hsv-bg{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;z-index:-2;transform:scale(1.08);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s ease;filter:grayscale(.35)}
.hsv-p.is-active .hsv-bg{transform:scale(1);filter:none}
.hsv-p:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,18,18,.25) 0%,rgba(18,18,18,.75) 100%);transition:background .5s ease}
.hsv-p.is-active:before{background:linear-gradient(90deg,rgba(18,18,18,.88) 0%,rgba(18,18,18,.6) 50%,rgba(18,18,18,.15) 100%)}
.hsv-p:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#FF5A14,#C23A00);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.hsv-p.is-active:after{transform:scaleX(1);transition-delay:.25s}
.hsv-p:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--o)}
.hsv-ic{display:block;color:#fff}
.hsv-ic svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hsv-mini{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px 12px 30px;color:#fff;text-align:center;transition:opacity .3s ease}
.hsv-n{font-family:var(--hf);font-weight:800;font-size:14px;letter-spacing:.12em;color:rgba(255,255,255,.7)}
.hsv-mt{font-family:var(--hf);font-weight:700;font-size:16px;line-height:1.3;max-width:12ch}
.hsv-mini .hsv-ic{margin-top:auto}
.hsv-mini .hsv-mt{margin:16px 0 auto}
.hsv-plus{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.45);position:relative;transition:background .3s ease,border-color .3s ease}
.hsv-plus:before,.hsv-plus:after{content:'';position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:#fff;border-radius:2px}
.hsv-plus:after{transform:rotate(90deg)}
.hsv-p:hover .hsv-plus{background:#D63C00;border-color:#D63C00}
.hsv-full{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:16px;padding:48px 52px 52px;color:#fff;min-width:640px;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}
.hsv-p.is-active .hsv-full{opacity:1;visibility:visible;transform:none;transition:opacity .5s ease .25s,transform .6s cubic-bezier(.2,.8,.2,1) .25s,visibility 0s}
.hsv-p.is-active .hsv-mini{opacity:0;pointer-events:none}
.hsv-count{position:absolute;top:40px;right:44px;font-family:var(--hf);font-weight:800;font-size:44px;line-height:1;color:#fff;letter-spacing:-.03em}
.hsv-count small{font-size:15px;font-weight:600;color:rgba(255,255,255,.55);margin-left:6px;letter-spacing:0}
.hsv-ic-lg{position:absolute;top:40px;left:52px;width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.hsv-ic-lg svg{width:42px;height:42px}
.hp-sv .hsv-full h3{font-family:var(--hf);font-weight:800;font-size:clamp(30px,2.9vw,42px);line-height:1.08;letter-spacing:-.025em;color:#fff;max-width:16ch}
.hsv-full p{max-width:52ch;font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.85)}
.hsv-chips{display:flex;flex-wrap:wrap;gap:8px;max-width:620px}
.hsv-chips a{display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:#fff!important;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .2s ease,border-color .2s ease}
.hsv-chips a:hover{background:rgba(255,72,0,.4);border-color:rgba(255,138,92,.7)}
.hsv-cta{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font-family:var(--hf);font-weight:700;font-size:15px;color:#232323!important;background:#fff;padding:14px 22px;border-radius:999px;transition:background-color .2s ease,color .2s ease,gap .2s ease}
.hsv-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hsv-cta:hover{background:#D63C00;color:#fff!important;gap:14px}
@media (max-width:1200px){
 .hsv-acc{height:540px;gap:10px}
 .hsv-full{min-width:520px;padding:40px}
 .hsv-ic-lg{display:none}
 .hsv-count{top:32px;right:32px;font-size:36px}
 .hsv-mt{font-size:14px}
 .hsv-ic svg{width:44px;height:44px}
}
@media (max-width:1024px){
 .hp-in-grid{grid-template-columns:1fr;gap:48px}
 .hp-in-vis{height:440px}
 .hp-in-pill{grid-template-columns:1fr 1fr;margin-top:48px!important}
 .hp-sv-head{grid-template-columns:1fr;gap:20px;margin-bottom:40px}
}
@media (max-width:860px){
 .hsv-acc{flex-direction:column;height:auto;gap:14px}
 .hsv-p,.hsv-p.is-active{flex:none;min-height:440px;cursor:default}
 .hsv-p:before,.hsv-p.is-active:before{background:linear-gradient(180deg,rgba(18,18,18,.35) 0%,rgba(18,18,18,.88) 100%)}
 .hsv-mini{display:none}
 .hsv-full{position:relative;inset:auto;min-width:0;min-height:440px;opacity:1;visibility:visible;transform:none;padding:96px 24px 28px}
 .hsv-p:after{transform:scaleX(1)}
 .hp-sv .hsv-bg{transform:none;filter:none}
 .hsv-count{top:24px;right:24px;font-size:30px}
}
@media (max-width:640px){
 .hp-in,.hp-sv{padding:80px 0}
 .hp-in-vis{height:340px}
 .hp-in-main{right:40px;bottom:70px}
 .hp-in-sub{width:52%;height:44%;border-width:6px}
 .hp-in-tag{left:14px;bottom:40px}
 .hp-in-pill{grid-template-columns:1fr;gap:10px}
 .hp-in-act .hp-btn{width:100%;justify-content:center}
 .hsv-full p{font-size:15.5px}
}
@media (prefers-reduced-motion:reduce){.hsv-p,.hsv-full,.hsv-mini,.hp-sv .hsv-bg{transition:none!important}}
.ysf-lbl{display:none!important}
.ysf-soc a:hover{transform:none!important}
.ysf-soc a{flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px;aspect-ratio:1/1;padding:0}
.ysf-find:hover .ysf-soc,.ysf-find:focus-within .ysf-soc{padding-left:7px;padding-right:4px;overflow:visible}
/* HP2-END */

/* YC-START */
/* ===== Product catalogue (category + product pages) ===== */
.yc-page{--o:#FF4800;--of:#D63C00;--ot:#C23A00;--ink:#232323;--mut:#5E5E5E;--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;display:block}
.yc-page *{box-sizing:border-box}
.yc-page h1,.yc-page h2,.yc-page h3,.yc-page p{margin:0;text-transform:none;font-style:normal;letter-spacing:normal}
.yc-page ul{list-style:none;margin:0;padding:0}
.yc-page a{text-decoration:none!important}
.yc-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.yc-page svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.yc-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;color:#8A8A8A;margin-bottom:34px}
.yc-crumbs a{color:#5E5E5E!important;transition:color .2s ease}
.yc-crumbs a:hover{color:var(--ot)!important}
.yc-crumbs i{width:5px;height:5px;border-radius:50%;background:#D0D0D0}
.yc-crumbs span{color:#232323;font-weight:500}
.yc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--of);color:#fff!important;font-family:var(--hf);font-weight:700;font-size:14px;line-height:1;padding:12px 18px;border-radius:999px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,gap .2s ease;white-space:nowrap}
.yc-btn svg{width:15px;height:15px;stroke-width:2.2}
.yc-btn:hover{background:#232323;transform:translateY(-2px);gap:12px;box-shadow:0 12px 24px rgba(35,35,35,.18)}
.yc-btn-lg{font-size:15px;padding:16px 26px;box-shadow:0 12px 26px rgba(214,60,0,.25)}
.yc-ghost{display:inline-flex;align-items:center;font-family:var(--hf);font-weight:700;font-size:15px;color:#fff!important;padding:15px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.35);transition:background-color .2s ease,border-color .2s ease}
.yc-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.yc-ghost-dark{color:#232323!important;border-color:#DADADA}
.yc-ghost-dark:hover{background:#F4F4F4;border-color:#232323}
.yc-more{font-family:var(--hf);font-weight:700;font-size:14px;color:#232323!important;border-bottom:2px solid rgba(255,72,0,.35);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}
.yc-more:hover{color:var(--ot)!important;border-color:var(--o)}
.yc-hero{position:relative;overflow:hidden;padding:150px 0 56px;background:linear-gradient(180deg,#FFF6F1 0%,#FFFFFF 100%)}
.yc-hero:before{content:'';position:absolute;right:-220px;top:-160px;width:640px;height:640px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,72,0,.14),rgba(255,72,0,0));pointer-events:none}
.yc-hero .yc-wrap{position:relative}
.yc-hero-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center}
.yc-hero-ic{width:104px;height:104px;border-radius:30px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#FF5A14,#C23A00);box-shadow:0 20px 40px rgba(214,60,0,.28)}
.yc-hero-ic svg{width:52px;height:52px;stroke-width:1.6}
.yc-hero-txt{display:flex;flex-direction:column;gap:10px}
.yc-k{font-family:var(--hf);font-weight:700;font-size:12.5px;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--ot)}
.yc-page h1{font-family:var(--hf);font-weight:800;font-size:clamp(36px,4.4vw,60px);line-height:1.04;letter-spacing:-.03em!important;color:#232323}
.yc-lead{font-size:17.5px;line-height:1.65;color:#4A4A4A;max-width:58ch}
.yc-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.yc-count{display:flex;align-items:baseline;gap:8px;font-size:14px;color:#6B6B6B}
.yc-count b{font-family:var(--hf);font-weight:800;font-size:40px;color:#232323;letter-spacing:-.03em}
.yc-chips{position:sticky;top:92px;z-index:20;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #F0F0F0;border-bottom:1px solid #F0F0F0}
.yc-chips-in{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.yc-chips-in::-webkit-scrollbar{display:none}
.yc-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;border:1px solid #ECECEC;background:#fff;font-size:14px;font-weight:500;color:#3A3A3A!important;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.yc-ci{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#FFF0E8;color:var(--ot);transition:background .2s ease,color .2s ease}
.yc-ci svg{width:16px;height:16px}
.yc-chip:hover{border-color:rgba(255,72,0,.4);color:var(--ot)!important}
.yc-chip.is-on{background:#232323;border-color:#232323;color:#fff!important}
.yc-chip.is-on .yc-ci{background:var(--of);color:#fff}
.yc-list{padding:56px 0 110px;background:#fff}
.yc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.yc-card{display:flex;flex-direction:column;border-radius:24px;background:#fff;border:1px solid #EEEEEE;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}
.yc-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(35,35,35,.1);border-color:rgba(255,72,0,.28)}
.yc-media{position:relative;display:block;aspect-ratio:4/3;background:radial-gradient(circle at 50% 40%,#FFFFFF 0%,#F5F5F5 100%);overflow:hidden}
.yc-page .yc-media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;padding:22px;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.yc-card:hover .yc-media img{transform:scale(1.06)}
.yc-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px}
.yc-body h3{font-family:var(--hf);font-weight:800;font-size:20px;line-height:1.2;letter-spacing:-.01em!important}
.yc-body h3 a{color:#232323!important;transition:color .2s ease}
.yc-body h3 a:hover{color:var(--ot)!important}
.yc-body p{font-size:15px;line-height:1.65;color:#5E5E5E;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.yc-act{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}
.yc-cta{margin-top:72px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px 44px;border-radius:28px;background:#232323;background-image:radial-gradient(560px circle at 100% 0%,rgba(255,72,0,.32),rgba(255,72,0,0) 60%);color:#fff}
.yc-cta h2{font-family:var(--hf);font-weight:800;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em!important;color:#fff;margin-bottom:8px!important}
.yc-cta p{font-size:16px;line-height:1.65;color:#C9C9C9;max-width:56ch}
.yc-cta-act{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.yp-main{padding:150px 0 80px;background:linear-gradient(180deg,#FFF6F1 0%,#FFFFFF 70%)}
.yp-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}
.yp-media{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:1/1;background:radial-gradient(circle at 50% 40%,#FFFFFF 0%,#F3F3F3 100%);border:1px solid #EEEEEE;box-shadow:0 30px 60px rgba(35,35,35,.08)}
.yc-page .yp-media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;padding:40px;mix-blend-mode:multiply;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.yp-media:hover img{transform:scale(1.04)}
.yp-info{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.yp-cat{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:#fff;border:1px solid #F0E3DC;font-size:14px;font-weight:600;color:var(--ot)!important}
.yp-desc{font-size:17.5px;line-height:1.75;color:#4A4A4A}
.yp-feats{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:6px 0!important}
.yp-feats li{position:relative;padding:14px 16px 14px 46px;border-radius:16px;background:#fff;border:1px solid #EFEFEF;font-size:13.5px;line-height:1.45;color:#6B6B6B}
.yp-feats li:before{content:'';position:absolute;left:16px;top:16px;width:18px;height:18px;border-radius:50%;background:var(--of) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.yp-feats b{display:block;font-family:var(--hf);font-weight:700;font-size:15px;color:#232323;margin-bottom:2px}
.yp-act{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.yp-rel{padding-top:24px;background:#fff}
.yp-rel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
.yp-rel-head h2{font-family:var(--hf);font-weight:800;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.02em!important;color:#232323}
.yp-rel .yc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.yp-rel .yc-body p{-webkit-line-clamp:3;font-size:14px}
.yp-rel .yc-body h3{font-size:17px}
.yp-rel .yc-act .yc-more{display:none}
@media (max-width:1024px){
 .yc-grid,.yp-rel .yc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .yc-hero-grid{grid-template-columns:auto minmax(0,1fr)}
 .yc-hero-side{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}
 .yp-grid{grid-template-columns:1fr;gap:40px}
 .yc-chips{top:76px}
 .yc-cta{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
 .yc-hero,.yp-main{padding:120px 0 40px}
 .yc-hero-grid{grid-template-columns:1fr;gap:20px}
 .yc-hero-ic{width:72px;height:72px;border-radius:22px}
 .yc-hero-ic svg{width:36px;height:36px}
 .yc-hero-side{flex-direction:column;align-items:stretch}
 .yc-chips{top:66px}
 .yc-grid,.yp-rel .yc-grid{grid-template-columns:1fr;gap:16px}
 .yc-list{padding:32px 0 72px}
 .yc-cta{padding:28px 22px;margin-top:48px}
 .yc-cta-act{width:100%}
 .yc-cta-act a{flex:1;justify-content:center}
 .yp-feats{grid-template-columns:1fr}
 .yp-media img{padding:24px}
 .yp-act{width:100%}
 .yp-act a{flex:1;justify-content:center}
}
body.ys-catalog .elementor-location-header{height:0!important}
body.ys-catalog{background:#fff}
@media (max-width:640px){
 .yc-page .yc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .yc-card{border-radius:18px}
 .yc-page .yc-media img{padding:12px}
 .yc-body{padding:14px 14px 16px;gap:6px}
 .yc-body h3{font-size:15.5px}
 .yc-body p{font-size:13px;-webkit-line-clamp:3}
 .yc-act{flex-direction:column;align-items:stretch;padding-top:8px}
 .yc-act .yc-btn{padding:10px 12px;font-size:13px}
 .yc-act .yc-more{display:none}
}.yp-act a{white-space:nowrap}
@media (max-width:640px){.yp-act a{padding:14px 14px;font-size:14px;box-shadow:none}}
/* YC-END */

/* PRN-START */
.pr-cat .pr-cat-n{display:block;font-style:normal;font-size:12.5px;font-weight:500;color:#8A8A8A;margin-top:2px;transition:color .2s ease}.pr-cat:hover .pr-cat-n{color:#C23A00}
/* PRN-END */

/* MEGA-START */
/* ===== Products mega menu ===== */
.ys-mega{display:none}
.ys-mchev{display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .25s ease}
@media (min-width:1025px){
 html body .ys-header .e-con.ys-row,html body .ys-header .ys-nav,html body .ys-header .ys-nav>.elementor-widget-container,html body .ys-header .ys-nav nav.elementor-nav-menu--main,html body .ys-header .ys-nav .elementor-nav-menu--main>ul,html body .ys-header .ys-nav .elementor-nav-menu--main li.ys-mega-li{position:static!important}
 .ys-nav .elementor-nav-menu--main li.ys-mega-li:hover .ys-mchev,.ys-nav .elementor-nav-menu--main li.ys-mega-li:focus-within .ys-mchev{transform:translateY(0) rotate(225deg)}
 .ys-nav .elementor-nav-menu--main .ys-mega{display:block;position:absolute;left:0;right:0;top:100%;padding-top:14px;z-index:50;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s;pointer-events:none;font-family:'IBM Plex Sans',sans-serif;cursor:default}
 .ys-nav .elementor-nav-menu--main li.ys-mega-li:hover>.ys-mega,.ys-nav .elementor-nav-menu--main li.ys-mega-li:focus-within>.ys-mega{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s;pointer-events:auto}
 .ysm-in{display:grid;grid-template-columns:290px minmax(0,1fr);gap:10px;padding:10px;border-radius:28px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.8);box-shadow:0 34px 70px rgba(35,35,35,.18),0 4px 14px rgba(35,35,35,.06)}
 .ysm-in a{text-decoration:none!important}
 .ysm-in svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .ysm-feat{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:28px 26px;border-radius:20px;background:#1E1E1E;background-image:radial-gradient(380px circle at 100% 0%,rgba(255,72,0,.45),rgba(255,72,0,0) 60%),radial-gradient(260px circle at 0% 100%,rgba(255,72,0,.18),rgba(255,72,0,0) 70%);color:#fff}
 .ysm-feat p,.ysm-feat h4{margin:0}
 .ysm-k{font-family:'Archivo',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#FF8A5C}
 .ysm-feat h4{font-family:'Archivo',sans-serif;font-weight:800;font-size:24px;line-height:1.15;letter-spacing:-.02em;color:#fff;text-transform:none}
 .ysm-feat>p:not(.ysm-k){font-size:14px;line-height:1.6;color:#C9C9C9}
 .ysm-stats{display:flex;gap:10px;margin-top:auto}
 .ysm-stats span{flex:1;display:flex;flex-direction:column;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:12px;color:#BDBDBD}
 .ysm-stats b{font-family:'Archivo',sans-serif;font-weight:800;font-size:24px;line-height:1.1;color:#fff}
 .ysm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:999px;background:#D63C00;color:#fff!important;font-family:'Archivo',sans-serif;font-weight:700;font-size:14px;transition:background-color .2s ease,color .2s ease,gap .2s ease}
 .ysm-btn svg,.ysm-foot svg{width:15px;height:15px;stroke-width:2.2}
 .ysm-btn:hover{background:#fff;color:#232323!important;gap:12px}
 .ysm-main{display:flex;flex-direction:column;padding:8px 8px 4px}
 .ysm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
 .ysm-cat{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:14px;transition:background-color .2s ease}
 .ysm-ic{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#FFF0E8;color:#C23A00;transition:background .25s ease,color .25s ease,transform .25s ease}
 .ysm-ic svg{width:19px;height:19px}
 .ysm-tx{display:flex;flex-direction:column;min-width:0}
 .ysm-tx b{font-family:'Archivo',sans-serif;font-weight:700;font-size:14.5px;color:#232323;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}
 .ysm-tx small{font-size:12px;color:#9A9A9A;line-height:1.3}
 .ysm-cat:hover{background:#FFF6F1}
 .ysm-cat:hover .ysm-ic{background:linear-gradient(135deg,#FF5A14,#C23A00);color:#fff;transform:rotate(-6deg) scale(1.05)}
 .ysm-cat:hover .ysm-tx b{color:#C23A00}
 .ysm-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:12px 10px 6px;border-top:1px solid #F0F0F0;font-size:13.5px;color:#6B6B6B}
 .ysm-foot a{display:inline-flex;align-items:center;gap:6px;font-family:'Archivo',sans-serif;font-weight:700;color:#C23A00!important;white-space:nowrap;transition:gap .2s ease}
 .ysm-foot a:hover{gap:10px}
 .ys-mega .ysm-cat{opacity:0;transform:translateY(-4px);transition:background-color .2s ease,opacity .3s ease,transform .3s ease}
 .ys-nav li.ys-mega-li:hover .ysm-cat,.ys-nav li.ys-mega-li:focus-within .ysm-cat{opacity:1;transform:none}
 .ys-nav li.ys-mega-li:hover .ysm-cat:nth-child(4n+2){transition-delay:0s,.03s,.03s}
 .ys-nav li.ys-mega-li:hover .ysm-cat:nth-child(4n+3){transition-delay:0s,.06s,.06s}
 .ys-nav li.ys-mega-li:hover .ysm-cat:nth-child(4n+4){transition-delay:0s,.09s,.09s}
}
@media (max-width:1100px) and (min-width:1025px){.ysm-in{grid-template-columns:240px minmax(0,1fr)}.ysm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.elementor-nav-menu--dropdown .ys-mega,.elementor-nav-menu--dropdown .ys-mchev{display:none!important}
@media (prefers-reduced-motion:reduce){.ys-mega,.ysm-cat{transition:none!important}}

html body .ys-nav .ysm-in{background:#fff!important}
html body .ys-nav .ysm-in a{line-height:1.3!important;min-height:0!important}
html body .ys-nav .ysm-feat a.ysm-btn{flex:0 0 auto!important;height:auto!important;padding:13px 18px!important;line-height:1!important;margin-top:4px}
html body .ys-nav .ysm-cat{padding:9px 10px!important}
html body .ys-nav .ysm-foot a{padding:0!important}
/* mega hover bridge */
@media (min-width:1025px){
 html body .ys-nav .elementor-nav-menu--main .ys-mega{top:calc(100% - 26px);padding-top:38px;pointer-events:auto;transition:opacity .2s ease .12s,transform .3s cubic-bezier(.2,.8,.2,1) .12s,visibility 0s linear .35s}
 html body .ys-nav .elementor-nav-menu--main li.ys-mega-li:hover>.ys-mega,html body .ys-nav .elementor-nav-menu--main li.ys-mega-li:focus-within>.ys-mega{transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s}
 html body .ys-nav .elementor-nav-menu--main li.ys-mega-li>a.elementor-item{position:relative;z-index:60}
}/* MEGA-END */

/* YCC-START */
/* category carousel */
.yc-car{position:relative;max-width:1240px;margin:0 auto;padding:0 24px}
.yc-car .yc-chips-in{padding:14px 2px;scroll-snap-type:x proximity;scroll-behavior:smooth;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%);transition:-webkit-mask-image .3s ease}
.yc-car.at-start .yc-chips-in{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 64px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 64px),transparent 100%)}
.yc-car.at-end .yc-chips-in{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 100%)}
.yc-car.at-start.at-end .yc-chips-in{-webkit-mask-image:none;mask-image:none}
.yc-car .yc-chips-in.is-drag{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}
.yc-car .yc-chips-in.is-drag a{pointer-events:none}
.yc-car .yc-chip{scroll-snap-align:start;user-select:none;-webkit-user-drag:none}
.yc-chip:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(35,35,35,.08)}
.yc-chip{transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.yc-chip:hover .yc-ci{background:linear-gradient(135deg,#FF5A14,#C23A00);color:#fff}
.yc-nav{position:absolute;top:50%;z-index:2;width:42px;height:42px;margin-top:-21px;border-radius:50%!important;border:1px solid #ECECEC!important;background:#fff!important;color:#232323!important;display:grid;place-items:center;padding:0!important;cursor:pointer;box-shadow:0 8px 20px rgba(35,35,35,.12);transition:opacity .25s ease,transform .25s ease,background-color .2s ease,color .2s ease}
.yc-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.yc-nav:hover{background:#D63C00!important;border-color:#D63C00!important;color:#fff!important;transform:scale(1.06)}
.yc-prev{left:8px}.yc-next{right:8px}
.yc-car.at-start .yc-prev,.yc-car.at-end .yc-next{opacity:0;pointer-events:none;transform:scale(.8)}
@media (max-width:640px){.yc-car{padding:0 12px}.yc-nav{width:36px;height:36px;margin-top:-18px}.yc-prev{left:4px}.yc-next{right:4px}}
/* YCC-END */

/* NEST-START */
/* nested flyout (About > Our Resources) */
@media (min-width:1025px){
 html body .ys-nav .elementor-nav-menu--main .sub-menu .sub-menu{margin-top:-9px!important;margin-left:12px!important;min-width:250px!important}
 html body .ys-nav .elementor-nav-menu--main .sub-menu .sub-menu:before{top:20px;left:-7px;transform:rotate(-45deg);border-radius:3px 0 0 0}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li.menu-item-has-children:after{left:100%!important;right:auto!important;top:0!important;bottom:0!important;width:16px!important;height:auto!important}
 html body .ys-nav .elementor-nav-menu--main .sub-menu .menu-item-has-children>.elementor-sub-item{padding-right:36px!important}
 html body .ys-nav .elementor-nav-menu--main .sub-menu .menu-item-has-children>.elementor-sub-item:after{opacity:1!important;transform:translate(0,-50%) rotate(45deg)!important;border-color:#B5B5B5}
 html body .ys-nav .elementor-nav-menu--main .sub-menu .menu-item-has-children:hover>.elementor-sub-item:after{border-color:#D63C00}
 html body .ys-nav .elementor-nav-menu--main .sub-menu .sub-arrow{display:none!important}
}
@media (min-width:1025px){html body .ys-nav .elementor-nav-menu--main .sub-menu li{position:relative!important}html body .ys-nav .elementor-nav-menu--main .sub-menu .sub-menu{left:100%!important;right:auto!important;top:0!important;margin-left:14px!important;margin-top:-8px!important}}
/* NEST-END */

/* TEAM2-START */
/* ===== Our team v2 ===== */
.ya-team.tm2{--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:#232323;position:relative;overflow:hidden;padding:120px 0;background:linear-gradient(180deg,#FFFFFF 0%,#FFF4EE 100%)}
.ya-team.tm2:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(214,60,0,.12) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 65%);mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 65%);pointer-events:none}
.ya-team.tm2:after{content:'';position:absolute;left:50%;bottom:-320px;width:1100px;height:600px;margin-left:-550px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,72,0,.16),rgba(255,72,0,0));pointer-events:none}
.tm2 .ya-wrap{position:relative;z-index:1}
.tm2 h2,.tm2 h3,.tm2 p{margin:0;text-transform:none;font-style:normal}
.tm2-head{max-width:760px;margin:0 auto 64px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.tm2-k{display:inline-flex;align-items:center;gap:10px;font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase!important;color:#C23A00}
.tm2-k:before,.tm2-k:after{content:'';width:22px;height:2px;border-radius:2px;background:#FF4800}
.ya-team.tm2 h2{font-family:var(--hf);font-weight:800;font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.03em;color:#232323}
.tm2 h2 em{font-style:normal;background:linear-gradient(90deg,#FF5A14,#C23A00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tm2-lead{font-size:17.5px;line-height:1.7;color:#4A4A4A;max-width:58ch}
.tm2-meta{display:flex;align-items:center;gap:14px;margin-top:6px;padding:8px 18px 8px 8px;border-radius:999px;background:#fff;border:1px solid #F0E3DC;box-shadow:0 10px 24px rgba(214,60,0,.08);font-size:14px;color:#6B6B6B}
.tm2-meta b{color:#232323;font-family:var(--hf)}
.tm2-stack{display:flex}
.ya-team .tm2-stack img{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover;object-position:50% 20%;border:2px solid #fff;margin-left:-10px;background:#F2F2F2}
.ya-team .tm2-stack img:first-child{margin-left:0}
.tm2-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:end}
.tm2-card{position:relative;aspect-ratio:3/4.1;border-radius:28px;overflow:hidden;isolation:isolate;outline:none;background:linear-gradient(160deg,#FFE7DA,#F6F6F6);box-shadow:0 18px 40px rgba(35,35,35,.10);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.tm2-card:nth-child(even){transform:translateY(-28px)}
.ya-team .tm2-card>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 18%;border-radius:0!important;z-index:-2;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.tm2-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,20,20,0) 52%,rgba(20,20,20,.28) 66%,rgba(20,20,20,.7) 82%,rgba(20,20,20,.92) 100%);transition:background .45s ease}
.tm2-card:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 #FF4800;transition:box-shadow .35s ease;pointer-events:none}
.tm2-n{position:absolute;top:16px;left:16px;font-family:var(--hf);font-weight:800;font-size:13px;letter-spacing:.08em;color:#fff;padding:6px 10px;border-radius:999px;background:rgba(20,20,20,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.tm2-dept{position:absolute;top:16px;right:16px;font-family:var(--hf);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#C23A00;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.tm2-info{position:absolute;left:0;right:0;bottom:0;padding:20px 20px 22px;color:#fff;display:flex;flex-direction:column;gap:4px}
.ya-team.tm2 .tm2-info h3{font-family:var(--hf);font-weight:800;font-size:22px;letter-spacing:-.01em;color:#fff;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}
.tm2-info h3 span{font-family:var(--bf);font-weight:500;font-size:13px;color:rgba(255,255,255,.7)}
.tm2-role{font-size:13.5px;font-weight:600;color:#FFB08A;line-height:1.35}
.tm2-desc{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.85);max-height:0;opacity:0;overflow:hidden;transition:max-height .45s ease,opacity .35s ease,margin .35s ease}
.tm2-card:hover,.tm2-card:focus-visible{transform:translateY(-10px);box-shadow:0 30px 60px rgba(214,60,0,.22)}
.tm2-card:nth-child(even):hover,.tm2-card:nth-child(even):focus-visible{transform:translateY(-38px)}
.tm2-card:hover>img,.tm2-card:focus-visible>img{transform:scale(1.06)}
.tm2-card:hover:before,.tm2-card:focus-visible:before{background:linear-gradient(180deg,rgba(20,20,20,0) 25%,rgba(194,58,0,.55) 60%,rgba(20,20,20,.95) 100%)}
.tm2-card:hover:after,.tm2-card:focus-visible:after{box-shadow:inset 0 0 0 3px #FF4800}
.tm2-card:hover .tm2-desc,.tm2-card:focus-visible .tm2-desc{max-height:90px;opacity:1;margin-top:6px}
@media (max-width:1100px){
 .tm2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .tm2-card:nth-child(even){transform:none}
 .tm2-card:nth-child(even):hover{transform:translateY(-10px)}
 .tm2-desc{max-height:90px;opacity:1;margin-top:6px}
}
@media (max-width:760px){
 .ya-team.tm2{padding:80px 0}
 .tm2-head{margin-bottom:40px}
 .tm2-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -24px;padding:6px 24px 18px;scrollbar-width:none}
 .tm2-grid::-webkit-scrollbar{display:none}
 .tm2-card{flex:0 0 72%;scroll-snap-align:center}
 .tm2-card:hover,.tm2-card:nth-child(even):hover{transform:none}
}

/* TEAM2-END */

/* YSR-START */
/* ===== Header search ===== */
body .ys-header .ys-srch{width:auto!important;flex:0 0 auto!important;margin:0!important;align-self:center!important}
body .ys-header .ys-srch>.elementor-widget-container{display:flex;align-items:center}
.ysr-btn{width:44px;height:44px;border-radius:50%!important;border:1.8px solid #D63C00!important;background:transparent!important;color:#D63C00!important;display:grid;place-items:center;padding:0!important;cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.ysr-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.ysr-btn:hover,.ysr-btn:focus-visible,.ysr-btn[aria-expanded=true]{background:#D63C00!important;color:#fff!important;box-shadow:0 10px 22px rgba(214,60,0,.3);outline:none}
.ysr-btn:hover svg{transform:rotate(-12deg) scale(1.08)}
@media (max-width:1024px){.ysr-btn{width:38px;height:38px}.ysr-btn svg{width:17px;height:17px}}

html.ysr-lock{overflow:hidden}
.ysr{position:fixed;inset:0;z-index:99999;font-family:'IBM Plex Sans',sans-serif}
.ysr[hidden]{display:none}
.ysr-bg{position:absolute;inset:0;background:radial-gradient(900px circle at 50% 0%,rgba(255,72,0,.18),rgba(255,72,0,0) 60%),rgba(20,20,20,.38);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);opacity:0;transition:opacity .35s ease}
.ysr-panel{position:relative;width:min(760px,calc(100% - 32px));margin:110px auto 0;transform:translateY(-24px) scale(.97);opacity:0;transition:transform .45s cubic-bezier(.2,.9,.25,1.1),opacity .3s ease}
.ysr.is-open .ysr-bg{opacity:1}
.ysr.is-open .ysr-panel{transform:none;opacity:1}
.ysr-form{position:relative;display:flex;align-items:center;gap:12px;height:72px;padding:0 12px 0 24px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.78));border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 70px rgba(0,0,0,.25),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);overflow:hidden}
.ysr-form:after{content:'';position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#FF5A14,#C23A00);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.8,.2,1) .15s}
.ysr.is-open .ysr-form:after{transform:scaleX(1)}
.ysr-ic{color:#D63C00;display:grid;place-items:center}
.ysr-ic svg,.ysr-x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.ysr-in{flex:1;min-width:0;height:100%;border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;font-family:'Archivo',sans-serif;font-size:20px!important;font-weight:600;color:#232323!important;padding:0!important}
.ysr-in::placeholder{color:transparent}
.ysr-in::-webkit-search-cancel-button{display:none}
.ysr-type{position:absolute;left:58px;top:50%;transform:translateY(-50%);font-family:'Archivo',sans-serif;font-size:20px;font-weight:500;color:#9A9A9A;pointer-events:none;white-space:nowrap}
.ysr-type:after{content:'';display:inline-block;width:2px;height:22px;margin-left:2px;vertical-align:-4px;background:#D63C00;animation:ysrBlink 1s steps(2) infinite}
.ysr-type:empty{display:none}
@keyframes ysrBlink{50%{opacity:0}}
.ysr-x{flex:0 0 48px;width:48px;height:48px;border-radius:50%!important;border:0!important;background:#F2F2F2!important;color:#232323!important;display:grid;place-items:center;padding:0!important;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .3s ease}
.ysr-x:hover{background:#232323!important;color:#fff!important;transform:rotate(90deg)}
.ysr-body{margin-top:14px;padding:22px 24px;border-radius:26px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 30px 70px rgba(0,0,0,.2);max-height:calc(100vh - 230px);overflow:auto;opacity:0;transform:translateY(-10px);transition:opacity .35s ease .12s,transform .45s cubic-bezier(.2,.8,.2,1) .12s}
.ysr.is-open .ysr-body{opacity:1;transform:none}
.ysr-lbl{margin:0 0 12px!important;font-family:'Archivo',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#C23A00}
.ysr-chips{display:flex;flex-wrap:wrap;gap:8px}
.ysr-chips a{padding:9px 16px;border-radius:999px;background:#F5F5F5;border:1px solid #ECECEC;font-size:14px;font-weight:500;color:#3A3A3A!important;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.ysr-chips a:hover{background:#D63C00;border-color:#D63C00;color:#fff!important}
.ysr-res ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.ysr-res li{opacity:0;animation:ysrIn .35s ease forwards}
@keyframes ysrIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ysr-res li a{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;text-decoration:none!important;color:#232323!important;transition:background-color .2s ease}
.ysr-res li a:hover,.ysr-res li a:focus{background:#FFF3EC;outline:none}
.ysr-tag{flex:0 0 auto;font-family:'Archivo',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:#F0F0F0;color:#6B6B6B}
.ysr-product{background:#FFF0E8;color:#C23A00}
.ysr-product_cat{background:#232323;color:#fff}
.ysr-tt{flex:1;font-family:'Archivo',sans-serif;font-weight:600;font-size:16px}
.ysr-res li a svg{width:16px;height:16px;fill:none;stroke:#C23A00;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .2s ease}
.ysr-res li a:hover svg{opacity:1;transform:none}
.ysr-load{display:flex;gap:6px;justify-content:center;padding:18px}
.ysr-load i{width:8px;height:8px;border-radius:50%;background:#D63C00;animation:ysrDot .9s ease-in-out infinite}
.ysr-load i:nth-child(2){animation-delay:.15s}.ysr-load i:nth-child(3){animation-delay:.3s}
@keyframes ysrDot{0%,80%,100%{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}
.ysr-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:14.5px;color:#6B6B6B}
.ysr-empty b{font-family:'Archivo',sans-serif;font-size:17px;color:#232323}
.ysr-empty a{margin-top:8px;padding:11px 18px;border-radius:999px;background:#D63C00;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important}
@media (max-width:640px){
 .ysr-panel{margin-top:76px}
 .ysr-form{height:60px;padding:0 8px 0 18px}
 .ysr-in,.ysr-type{font-size:16px!important}
 .ysr-type{left:48px;font-size:16px}
 .ysr-x{flex-basis:42px;width:42px;height:42px}
 .ysr-body{padding:18px}
}

/* ===== Get in Touch popup: liquid glass backdrop ===== */
.elementor-popup-modal#elementor-popup-modal-119,.elementor-popup-modal[data-elementor-id="119"]{background:radial-gradient(900px circle at 50% 0%,rgba(255,72,0,.16),rgba(255,72,0,0) 60%),rgba(20,20,20,.35)!important;-webkit-backdrop-filter:blur(18px) saturate(160%)!important;backdrop-filter:blur(18px) saturate(160%)!important;animation:ysGlassIn .35s ease}
.elementor-popup-modal#elementor-popup-modal-119 .dialog-widget-content{box-shadow:0 40px 90px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.8)!important}
@keyframes ysGlassIn{from{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{opacity:1}}

/* YSR-END */

/* FT8-START */
/* ===== Footer v8 polish ===== */
html body .yf6.yf7{background:#111!important;background-image:radial-gradient(1000px 420px at 50% -60px,rgba(255,72,0,.22),rgba(255,72,0,0) 70%),linear-gradient(180deg,#151515 0%,#0E0E0E 100%)!important;padding-top:72px!important}
html body .yf6.yf7:after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(255,72,0,0),rgba(255,122,69,.9),rgba(255,72,0,0));pointer-events:none}
html body .yf6.yf7>.e-con-inner,html body .yf6 .yf7-in{position:relative;z-index:1}
html body .yf6.yf7 .yf6-in:before{content:'';position:absolute;inset:-72px -50vw 0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 60%);mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 60%);pointer-events:none;z-index:-1}
/* team CTA: gradient border */
.yf-tmcta .tm-cta{position:relative;border:1px solid transparent!important;background:linear-gradient(#1C1C1C,#1C1C1C) padding-box,linear-gradient(120deg,rgba(255,122,69,.7),rgba(255,255,255,.08) 40%,rgba(255,255,255,.08) 60%,rgba(255,72,0,.6)) border-box!important;box-shadow:0 30px 60px rgba(0,0,0,.4)!important}
.yf-tmcta .tm-cta:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(520px circle at 100% 0%,rgba(255,72,0,.28),rgba(255,72,0,0) 60%);pointer-events:none}
.yf-tmcta .tm-cta>*{position:relative}
/* visit card border */
.yf6 .vf-card{border-color:rgba(255,255,255,.09)!important}
/* brand strip */
.yf8{font-family:'IBM Plex Sans',sans-serif;color:#fff;margin-top:56px}
.yf8 a{text-decoration:none!important}
.yf8-brand{display:grid;grid-template-columns:minmax(0,1.1fr) auto auto;gap:40px;align-items:center;padding:32px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.yf8-id{display:flex;flex-direction:column;gap:10px}
.yf8 .yf8-logo img{height:28px!important;width:auto!important;display:block}
.yf8-id p{margin:0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.55);max-width:40ch}
.yf8-nav{display:flex;flex-wrap:wrap;gap:4px}
.yf8-nav a{position:relative;padding:9px 14px;border-radius:999px;font-family:'Archivo',sans-serif;font-weight:600;font-size:14px;color:rgba(255,255,255,.8)!important;transition:color .2s ease,background-color .2s ease}
.yf8-nav a:hover{color:#fff!important;background:rgba(255,255,255,.07)}
.yf8-nav a:after{content:'';position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:#FF4800;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.yf8-nav a:hover:after{transform:scaleX(1)}
.yf8-soc{display:flex;gap:8px}
.yf8-soc a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff!important;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
.yf8-soc svg{width:18px;height:18px}
.yf8-soc .s{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.yf8-soc .f{fill:currentColor}
.yf8-soc a:hover{background:#D63C00;border-color:#D63C00;transform:translateY(-3px)}
/* giant wordmark */
.yf8-mark{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(90px,19vw,280px);line-height:.8;letter-spacing:-.05em;text-align:center;margin:44px 0 -6px;background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;user-select:none;pointer-events:none;transition:background .6s ease}
.yf6:hover .yf8-mark{background:linear-gradient(180deg,rgba(255,122,69,.32) 0%,rgba(255,72,0,0) 85%);-webkit-background-clip:text;background-clip:text}
.yf8-bottom{position:relative;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.08)}
@media (max-width:1024px){
 .yf8-brand{grid-template-columns:1fr;gap:20px;justify-items:start}
}
@media (max-width:640px){
 .yf8{margin-top:40px}
 .yf8-nav a{padding:8px 12px;font-size:13.5px}
 .yf8-mark{margin-top:32px}
}

.yf8-mark{font-size:clamp(72px,15vw,220px)!important;margin:36px 0 -10px!important;background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 80%);-webkit-background-clip:text;background-clip:text}
@media (max-width:640px){.yf6-bottom.yf8-bottom .yf6-copy{order:1}.yf6-bottom.yf8-bottom .yf6-credit{order:2}}
/* FT8-END */

/* FT9-START */
/* FT9: marquee + animated wordmark */
.yf8{margin-top:48px}
.yf9-mq{position:relative;overflow:hidden;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.yf9-track{display:flex;width:max-content;animation:yf9Scroll 38s linear infinite}
.yf9-mq:hover .yf9-track{animation-play-state:paused}
.yf9-row{display:flex;align-items:center;gap:28px;padding-right:28px}
.yf9-row span{font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.01em;color:rgba(255,255,255,.72);white-space:nowrap;transition:color .25s ease}
.yf9-row span:hover{color:#FF7A45}
.yf9-row i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#FF4800;box-shadow:0 0 12px rgba(255,72,0,.8)}
@keyframes yf9Scroll{to{transform:translateX(-50%)}}
html body .yf8-mark{position:relative;margin:40px 0 -12px!important;font-size:clamp(80px,17vw,250px)!important;background:linear-gradient(110deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.07) 40%,rgba(255,138,92,.55) 50%,rgba(255,255,255,.07) 60%,rgba(255,255,255,.07) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:yf9Sweep 7s ease-in-out infinite;-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent 92%);mask-image:linear-gradient(180deg,#000 35%,transparent 92%)}
html body .yf6:hover .yf8-mark{background:linear-gradient(110deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.07) 40%,rgba(255,138,92,.55) 50%,rgba(255,255,255,.07) 60%,rgba(255,255,255,.07) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text}
@keyframes yf9Sweep{0%{background-position:100% 0}60%,100%{background-position:-50% 0}}
.yf8-bottom{margin-top:0}
@media (prefers-reduced-motion:reduce){.yf9-track,html body .yf8-mark{animation:none}}
html body .yf8-mark,html body .yf6:hover .yf8-mark{background:linear-gradient(110deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.13) 38%,rgba(255,150,100,.8) 50%,rgba(255,255,255,.13) 62%,rgba(255,255,255,.13) 100%)!important;background-size:250% 100%!important;-webkit-background-clip:text!important;background-clip:text!important}
.yf9-mq{margin:0 calc(50% - 50vw);border-left:0;border-right:0}
.yf9-row span{text-transform:uppercase;font-weight:500!important;font-size:clamp(15px,1.4vw,19px)!important;letter-spacing:.14em!important;color:rgba(255,255,255,.7)}
.yf9-row{gap:34px;padding-right:34px}
.yf9-row i{flex-basis:6px;width:6px;height:6px}
/* FT9-END */

/* FT10-START */
/* homepage marquee band */
.hp-mq{background:#151515;background-image:radial-gradient(600px 120px at 50% 0%,rgba(255,72,0,.25),rgba(255,72,0,0) 70%);padding:6px 0;position:relative;overflow:hidden}
.hp-mq .yf9-mq{margin:0;border:0;padding:22px 0}
.hp-mq .yf9-row span{color:rgba(255,255,255,.82)}
/* footer spotlight + interactive wordmark */
.yf6.yf-spot:before{opacity:1}
.yf6.yf-spot .yf6-in:after{content:'';position:absolute;inset:-72px -50vw -40px;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,72,0,.16),rgba(255,72,0,0) 70%)}
.yf6.yf-spot.is-lit .yf6-in:after{opacity:1}
html body .yf8-mark{display:flex;justify-content:center;gap:0}
html body .yf8-mark span{display:inline-block;pointer-events:auto;cursor:default;transition:transform .45s cubic-bezier(.2,.9,.25,1.2),-webkit-text-fill-color .3s ease,filter .3s ease;background:inherit;-webkit-background-clip:text;background-clip:text}
html body .yf8-mark span:hover{transform:translateY(-14px) scale(1.04);-webkit-text-fill-color:#FF5A14;filter:drop-shadow(0 12px 30px rgba(255,72,0,.45))}
html body .yf8-mark{pointer-events:auto}
/* FT10-END */

/* MWFQ-START */
/* ===== More ways (bento) ===== */
.mw,.fq{--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);position:relative;overflow:hidden;-webkit-font-smoothing:antialiased}
.mw h2,.mw h3,.mw p,.fq h2,.fq p{margin:0;text-transform:none;font-style:normal}
.mw ul{list-style:none;margin:0;padding:0}
.mw a,.fq a{text-decoration:none!important}
.mw svg,.fq svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mw{background:#141414;color:#fff;padding:112px 0}
.mw:before{content:'';position:absolute;right:-200px;top:-240px;width:760px;height:760px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,72,0,.22),rgba(255,72,0,0));pointer-events:none}
.mw:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 80% 0%,#000,transparent 60%);mask-image:radial-gradient(ellipse at 80% 0%,#000,transparent 60%);pointer-events:none}
.mw .sv-wrap{position:relative;z-index:1}
.mw-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:48px}
.mw-k,.fq-k{display:inline-flex;align-items:center;gap:10px;font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase!important;color:#FF8A5C;margin-bottom:14px!important}
.mw-k:before,.fq-k:before{content:'';width:22px;height:2px;border-radius:2px;background:#FF4800}
.mw h2,.fq h2{font-family:var(--hf);font-weight:800;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.03em}
.mw h2{color:#fff}
.mw h2 em,.fq h2 em{font-style:normal;background:linear-gradient(90deg,#FF7A45,#D63C00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mw-head>p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.65);max-width:44ch;justify-self:end}
.mw-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.mw-feat{grid-row:1/3;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:22px;padding:34px;border-radius:28px;color:#fff!important;background:linear-gradient(150deg,#FF5A14 0%,#D63C00 55%,#9E2C00 100%);box-shadow:0 30px 60px rgba(214,60,0,.25);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
.mw-feat:before{content:'';position:absolute;right:-90px;bottom:-90px;width:320px;height:320px;border-radius:50%;border:44px solid rgba(255,255,255,.08);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.mw-feat:after{content:'';position:absolute;right:30px;top:30px;width:120px;height:120px;background-image:radial-gradient(rgba(255,255,255,.35) 1.5px,transparent 1.5px);background-size:14px 14px;opacity:.6}
.mw-feat:hover{transform:translateY(-6px);box-shadow:0 40px 70px rgba(214,60,0,.35)}
.mw-feat:hover:before{transform:scale(1.15) rotate(20deg)}
.mw-ic{position:relative;z-index:1;width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.mw-ic svg{width:28px;height:28px}
.mw-ft{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;margin-top:auto}
.mw-ft h3{font-family:var(--hf);font-weight:800;font-size:32px;letter-spacing:-.02em;color:#fff}
.mw-ft p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.88);max-width:34ch}
.mw-ft ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.mw-ft li{font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22)}
.mw-cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 8px 8px 22px;border-radius:999px;background:#fff;color:#232323;font-family:var(--hf);font-weight:700;font-size:15px;align-self:stretch}
.mw-cta i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#232323;color:#fff;transition:transform .3s ease,background .3s ease}
.mw-cta svg{width:18px;height:18px;stroke-width:2.2}
.mw-feat:hover .mw-cta i{transform:translateX(4px);background:#D63C00}
.mw-card{position:relative;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#1E1E1E;border:1px solid rgba(255,255,255,.08);color:#fff!important;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .4s ease}
.mw-img{position:relative;height:150px;overflow:hidden}
.mw .mw-img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;filter:grayscale(.4) brightness(.8);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.mw-img:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,30,30,0) 30%,#1E1E1E 100%)}
.mw-chip{position:absolute;left:18px;bottom:-2px;z-index:1;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#FF5A14,#C23A00);box-shadow:0 10px 22px rgba(214,60,0,.4);color:#fff}
.mw-chip svg{width:22px;height:22px}
.mw-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px}
.mw-body h3{font-family:var(--hf);font-weight:700;font-size:19px;letter-spacing:-.01em;color:#fff}
.mw-body p{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.62);padding-right:30px}
.mw-go{position:absolute;right:16px;bottom:18px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:#fff;transition:background .3s ease,border-color .3s ease,transform .3s ease}
.mw-go svg{width:16px;height:16px;stroke-width:2.2}
.mw-card:hover{transform:translateY(-6px);border-color:rgba(255,122,69,.45);box-shadow:0 26px 50px rgba(0,0,0,.45)}
.mw-card:hover .mw-img img{transform:scale(1.08);filter:none}
.mw-card:hover .mw-go{background:#D63C00;border-color:#D63C00;transform:rotate(45deg)}

/* ===== FAQ v2 ===== */
.fq{background:linear-gradient(180deg,#fff 0%,#FFF6F1 100%);padding:112px 0;color:#232323}
.fq:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(214,60,0,.1) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 0% 0%,#000,transparent 55%);mask-image:radial-gradient(ellipse at 0% 0%,#000,transparent 55%);pointer-events:none}
.fq .sv-wrap{position:relative;z-index:1}
.fq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.fq-side{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px}
.fq-k{color:#C23A00}
.fq h2{color:#232323}
.fq-lead{font-size:17px;line-height:1.7;color:#555}
.fq-help{margin-top:12px;padding:24px;border-radius:24px;background:#1C1C1C;background-image:radial-gradient(360px circle at 100% 0%,rgba(255,72,0,.35),rgba(255,72,0,0) 60%);color:#fff;display:flex;flex-direction:column;gap:18px;box-shadow:0 26px 50px rgba(35,35,35,.18)}
.fq-help-top{display:flex;align-items:center;gap:14px}
.fq-avs{display:flex;flex:0 0 auto}
.fq .fq-avs img{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover;object-position:50% 20%;border:2px solid #1C1C1C;margin-left:-12px;background:#333}
.fq .fq-avs img:first-child{margin-left:0}
.fq-help-top>span:last-child{display:flex;flex-direction:column;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.65)}
.fq-help-top b{font-family:var(--hf);font-size:16px;color:#fff}
.fq-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:999px;background:#D63C00;color:#fff!important;font-family:var(--hf);font-weight:700;font-size:15px;transition:background-color .2s ease,color .2s ease,gap .2s ease}
.fq-btn svg{width:17px;height:17px;stroke-width:2.2}
.fq-btn:hover{background:#fff;color:#232323!important;gap:14px}
.fq-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fq-links a{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#fff!important;font-size:14px;font-weight:600;transition:background-color .2s ease,border-color .2s ease}
.fq-links svg{width:16px;height:16px}
.fq-links a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}
.fq-list{display:flex;flex-direction:column;gap:12px}
.fq-list details{position:relative;background:#fff;border:1px solid #F0E6E0;border-radius:22px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.fq-list details:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#FF5A14,#C23A00);transform:scaleY(0);transform-origin:top;transition:transform .35s ease}
.fq-list details:hover{border-color:rgba(255,72,0,.3);transform:translateX(4px)}
.fq-list details[open]{border-color:rgba(255,72,0,.3);box-shadow:0 22px 44px rgba(214,60,0,.1)}
.fq-list details[open]:before{transform:scaleY(1)}
.fq-list summary{list-style:none;display:flex;align-items:center;gap:18px;padding:20px 22px;cursor:pointer}
.fq-list summary::-webkit-details-marker{display:none}
.fq-n{flex:0 0 44px;height:44px;border-radius:14px;display:grid;place-items:center;font-family:var(--hf);font-weight:800;font-size:14px;color:#C23A00;background:#FFF0E8;transition:background .3s ease,color .3s ease}
.fq-list details[open] .fq-n,.fq-list details:hover .fq-n{background:linear-gradient(135deg,#FF5A14,#C23A00);color:#fff}
.fq-q{flex:1;font-family:var(--hf);font-weight:700;font-size:17px;line-height:1.35;color:#232323}
.fq-t{flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:1px solid #EADDD6;position:relative;transition:transform .3s ease,background .3s ease,border-color .3s ease}
.fq-t:before,.fq-t:after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:#C23A00;transition:transform .3s ease,background .3s ease}
.fq-t:after{transform:rotate(90deg)}
.fq-list details[open] .fq-t{background:#232323;border-color:#232323;transform:rotate(180deg)}
.fq-list details[open] .fq-t:before,.fq-list details[open] .fq-t:after{background:#fff}
.fq-list details[open] .fq-t:after{transform:rotate(0)}
.fq-a{padding:0 26px 22px 84px;animation:fqIn .35s ease}
.fq-a p{margin:0 0 10px!important;font-size:15.5px;line-height:1.75;color:#555}
.fq-a p:last-child{margin-bottom:0!important}
@keyframes fqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

@media (max-width:1024px){
 .mw-head,.fq-grid{grid-template-columns:1fr;gap:20px}
 .mw-head>p{justify-self:start}
 .mw-grid{grid-template-columns:1fr 1fr}
 .mw-feat{grid-row:auto;grid-column:1/-1}
 .fq-side{position:static}
 .fq-grid{gap:40px}
}
@media (max-width:640px){
 .mw,.fq{padding:80px 0}
 .mw-grid{grid-template-columns:1fr}
 .mw-feat{padding:26px}
 .mw-ft h3{font-size:26px}
 .fq-list summary{padding:16px;gap:12px}
 .fq-n{flex-basis:38px;height:38px;border-radius:12px;font-size:13px}
 .fq-q{font-size:15.5px}
 .fq-a{padding:0 18px 18px}
 .fq-list details:hover{transform:none}
}

/* MWFQ-END */

/* WD-START */
/* ===== Website development sections ===== */
.wd{--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;font-family:var(--bf);color:#232323;position:relative;overflow:hidden;padding:112px 0;-webkit-font-smoothing:antialiased}
.wd h2,.wd h3,.wd p{margin:0;text-transform:none;font-style:normal}
.wd ul,.wd ol{list-style:none;margin:0;padding:0}
.wd a{text-decoration:none!important}
.wd svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.wd .sv-wrap{position:relative;z-index:1}
.wd-head{display:flex;flex-direction:column;gap:14px;margin-bottom:52px}
.wd-center{align-items:center;text-align:center;max-width:720px;margin-left:auto;margin-right:auto}
.wd-k{display:inline-flex;align-items:center;gap:10px;font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase!important;color:#C23A00}
.wd-k:before{content:'';width:22px;height:2px;border-radius:2px;background:#FF4800}
.wd-center .wd-k:after{content:'';width:22px;height:2px;border-radius:2px;background:#FF4800}
.wd h2{font-family:var(--hf);font-weight:800;font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-.03em;color:#232323}
.wd h2 em{font-style:normal;background:linear-gradient(90deg,#FF5A14,#C23A00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wd-lead{font-size:17px;line-height:1.7;color:#555}

/* build */
.wd-build{background:linear-gradient(180deg,#F6F6F6 0%,#FFF4EE 100%)}
.wd-build:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(214,60,0,.1) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 60%);mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 60%)}
.wd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.wd-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;align-items:center;padding:20px;border-radius:28px;background:#fff;border:1px solid #EFE6E1;box-shadow:0 10px 30px rgba(35,35,35,.05);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .3s ease}
.wd-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px rgba(214,60,0,.12);border-color:rgba(255,72,0,.3)}
.wd-mock{border-radius:18px;overflow:hidden;background:#F4F4F4;border:1px solid #ECECEC;aspect-ratio:4/3.1;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.wd-card:hover .wd-mock{transform:rotate(-1.5deg) scale(1.03)}
.wd-bar{display:flex;align-items:center;gap:5px;padding:8px 10px;background:#fff;border-bottom:1px solid #EEE}
.wd-bar i{width:7px;height:7px;border-radius:50%;background:#E3E3E3}
.wd-bar i:first-child{background:#FF5A14}
.wd-bar span{margin-left:8px;flex:1;font-size:9.5px;color:#9A9A9A;background:#F5F5F5;border-radius:999px;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wd-scr{flex:1;padding:10px;display:flex;flex-direction:column;gap:8px}
.wd-scr s,.wd-scr b,.wd-scr u{display:block;text-decoration:none;border-radius:6px}
.wd-hero{height:42%;background:linear-gradient(120deg,#FF5A14,#C23A00)}
.wd-prods{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.wd-prods s{background:#fff;border:1px solid #EAEAEA;position:relative}
.wd-prods s:after{content:'';position:absolute;left:18%;right:18%;top:18%;bottom:38%;border-radius:4px;background:#FFE3D4}
.wd-split{flex-direction:row}
.wd-side{width:28%;display:flex;flex-direction:column;gap:6px}
.wd-side s{height:10px;background:#E6E6E6}
.wd-side s:first-child{background:#232323;height:14px}
.wd-prods-2{grid-template-columns:repeat(2,1fr)}
.wd-m2 .wd-prods s:after{background:#E9E9E9}
.wd-m2 .wd-prods s:nth-child(2):after{background:#FFD3BE}
.wd-rows{display:flex;flex-direction:column;gap:6px}
.wd-rows s{height:12px;background:#E4E4E4}
.wd-rows s:first-child{height:18px;width:70%;background:#232323}
.wd-rows s:last-child{width:55%}
.wd-form{margin-top:auto;padding:10px;background:#fff;border:1px solid #EAEAEA;display:flex!important;flex-direction:column;gap:6px}
.wd-form u{height:10px;background:#F0F0F0}
.wd-form em,.wd-ptxt em{font-style:normal;font-family:var(--hf);font-weight:700;font-size:10px;color:#fff;background:#D63C00;border-radius:999px;padding:5px 10px;align-self:flex-start}
.wd-land{flex-direction:row;align-items:center}
.wd-pimg{width:46%;aspect-ratio:1;background:radial-gradient(circle at 50% 45%,#FFD6C2 0 34%,#FFF1EA 35%)!important;border-radius:12px!important}
.wd-ptxt{flex:1;display:flex;flex-direction:column;gap:6px}
.wd-ptxt s{height:10px;background:#E4E4E4}
.wd-ptxt s:first-child{height:16px;background:#232323;width:85%}
.wd-ptxt s:nth-child(3){width:60%}
.wd-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-right:6px}
.wd-tag{font-family:var(--hf);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#C23A00;background:#FFF0E8;padding:5px 10px;border-radius:999px}
.wd-body h3{font-family:var(--hf);font-weight:800;font-size:22px;letter-spacing:-.015em;color:#232323}
.wd-body p{font-size:15px;line-height:1.65;color:#5E5E5E}
.wd-pts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px!important}
.wd-pts li{font-size:12.5px;font-weight:500;color:#4A4A4A;padding:5px 10px;border-radius:999px;border:1px solid #ECECEC;background:#FAFAFA}

/* fit */
.wd-fit{background:#fff}
.wd-fit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.wd-vis{position:relative;padding:20px 30px 40px 0}
.wd-photo{position:relative;border-radius:30px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 34px 70px rgba(35,35,35,.16)}
.wd-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,72,0,.15),rgba(0,0,0,0) 50%)}
.wd .wd-photo img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.wd-vis:hover .wd-photo img{transform:scale(1.05)}
.wd-vis:before{content:'';position:absolute;left:-26px;bottom:6px;width:46%;height:60%;border-radius:30px;background:linear-gradient(135deg,#FF5A14,#C23A00);z-index:-1}
.wd-float{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:18px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.16);font-size:12.5px;color:#6B6B6B;animation:wdFloat 6s ease-in-out infinite}
.wd-float b{display:block;font-family:var(--hf);font-size:14px;color:#232323}
.wd-f1{left:-20px;top:46px}
.wd-f2{right:0;bottom:8px;animation-delay:-3s}
.wd-f3{right:40px;top:0;padding:9px 14px;border-radius:999px;font-family:var(--hf);font-weight:700;font-size:13px;color:#232323;gap:8px;animation-delay:-1.5s}
.wd-f3 svg{width:16px;height:16px;color:#D63C00}
.wd-fi{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#FF5A14,#C23A00);color:#fff}
.wd-fi svg{width:19px;height:19px}
.wd-pdot{width:34px;height:34px;border-radius:50%;background:#E6F6EC;position:relative}
.wd-pdot:after{content:'';position:absolute;left:11px;top:9px;width:7px;height:12px;border-right:2.5px solid #1C7A3E;border-bottom:2.5px solid #1C7A3E;transform:rotate(45deg)}
@keyframes wdFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.wd-fit-txt{display:flex;flex-direction:column;gap:16px}
.wd-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px!important}
.wd-checks li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#FAFAFA;border:1px solid #EFEFEF;font-family:var(--hf);font-weight:600;font-size:15px;color:#232323;line-height:1.3;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}
.wd-checks li>span{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#FFF0E8;color:#C23A00;transition:background .3s ease,color .3s ease}
.wd-checks svg{width:19px;height:19px}
.wd-checks li:hover{background:#fff;border-color:rgba(255,72,0,.3);transform:translateY(-3px)}
.wd-checks li:hover>span{background:linear-gradient(135deg,#FF5A14,#C23A00);color:#fff}
.wd-checks .wd-wide{grid-column:1/-1}

/* steps */
.wd-steps{background:#141414;color:#fff}
.wd-steps:before{content:'';position:absolute;left:50%;top:-280px;width:1000px;height:560px;margin-left:-500px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,72,0,.25),rgba(255,72,0,0));pointer-events:none}
.wd-steps:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 65%);mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 65%);pointer-events:none}
.wd-steps h2{color:#fff}
.wd-steps .wd-k{color:#FF8A5C}
.wd-tl{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.wd-tl:before{content:'';position:absolute;left:12%;right:12%;top:30px;height:2px;background:linear-gradient(90deg,rgba(255,72,0,.15),#FF5A14,rgba(255,72,0,.15))}
.wd-tl li{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px}
.wd-n{position:relative;z-index:1;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-family:var(--hf);font-weight:800;font-size:17px;color:#fff;background:#141414;border:2px solid #FF5A14;box-shadow:0 0 0 8px #141414,0 0 30px rgba(255,72,0,.35);transition:background .3s ease,transform .3s ease}
.wd-sc{width:100%;flex:1;display:flex;flex-direction:column;gap:10px;padding:24px 22px 26px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);transition:transform .35s ease,border-color .3s ease,background .3s ease}
.wd-si{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,72,0,.15);color:#FF8A5C}
.wd-si svg{width:20px;height:20px}
.wd-sc h3{font-family:var(--hf);font-weight:800;font-size:20px;color:#fff}
.wd-sc p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.65)}
.wd-tl li:hover .wd-n{background:linear-gradient(135deg,#FF5A14,#C23A00);transform:scale(1.08)}
.wd-tl li:hover .wd-sc{transform:translateY(-6px);border-color:rgba(255,122,69,.45);background:rgba(255,255,255,.06)}
.wd-cta{display:flex;justify-content:center;margin-top:48px}
.wd-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;background:#D63C00;color:#fff!important;font-family:var(--hf);font-weight:700;font-size:15px;box-shadow:0 14px 30px rgba(214,60,0,.35);transition:background-color .2s ease,color .2s ease,gap .2s ease,transform .2s ease}
.wd-btn svg{width:18px;height:18px;stroke-width:2.2}
.wd-btn:hover{background:#fff;color:#232323!important;gap:14px;transform:translateY(-2px)}

@media (max-width:1100px){
 .wd-grid{grid-template-columns:1fr}
}
@media (max-width:1024px){
 .wd-fit-grid{grid-template-columns:1fr;gap:48px}
 .wd-tl{grid-template-columns:1fr;max-width:560px;margin:0 auto}
 .wd-tl:before{left:30px;right:auto;top:30px;bottom:30px;width:2px;height:auto;background:linear-gradient(180deg,#FF5A14,rgba(255,72,0,.15))}
 .wd-tl li{flex-direction:row;align-items:flex-start;gap:18px}
 .wd-n{flex:0 0 62px}
}
@media (max-width:640px){
 .wd{padding:80px 0}
 .wd-card{grid-template-columns:1fr;padding:16px}
 .wd-checks{grid-template-columns:1fr}
 .wd-vis{padding:10px 0 30px}
 .wd-f1{left:-6px;top:20px}
 .wd-f3{display:none}
 .wd-vis:before{left:-12px}
 .wd-tl:before{left:24px}
 .wd-n{flex-basis:50px;width:50px;height:50px;font-size:15px}
 .wd-btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.wd-float{animation:none}}

/* WD-END */

/* WC-START */
/* ===== Why choose us (staircase) ===== */
.wc{--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;position:relative;overflow:hidden;padding:120px 0 128px;background:linear-gradient(180deg,#F7F5F3 0%,#F2EFEC 100%);font-family:var(--bf);color:#232323;-webkit-font-smoothing:antialiased}
.wc h2,.wc h3,.wc p{margin:0;text-transform:none;font-style:normal}
.wc ol{list-style:none;margin:0;padding:0}
.wc a{text-decoration:none!important}
.wc svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wc .sv-wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 24px}
.wc-bars{position:absolute;left:0;right:0;top:40px;width:100%;height:420px;pointer-events:none;stroke:#232323!important;stroke-width:1.2!important;opacity:.09;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 95%);mask-image:linear-gradient(180deg,#000 10%,transparent 95%)}
.wc:after{content:'';position:absolute;right:-180px;bottom:-220px;width:640px;height:640px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,72,0,.12),rgba(255,72,0,0));pointer-events:none}
.wc-head{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:calc(50% - 24px)}
.wc .wc-k{display:inline-flex;align-items:center;gap:10px;font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#C23A00}
.wc-k:before{content:'';width:26px;height:2px;background:currentColor}
.wc h2{font-family:var(--hf);font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.08;letter-spacing:-.03em;color:#232323}
.wc h2 em{font-style:normal;background:linear-gradient(90deg,#FF4800,#C23A00);-webkit-background-clip:text;background-clip:text;color:transparent}
.wc-lead{font-size:17px;line-height:1.65;color:#5E5E5E;max-width:46ch}
.wc-btn{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:14px 24px;border-radius:999px;background:#232323;color:#fff!important;font-family:var(--hf);font-weight:700;font-size:15px;transition:background .3s,transform .3s,box-shadow .3s}
.wc-btn svg{width:18px;height:18px;transition:transform .3s}
.wc-btn:hover{background:#FF4800;transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,72,0,.3)}
.wc-btn:hover svg{transform:translateX(4px)}
.wc-stairs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end;height:580px;margin-top:-150px!important}
.wc-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:30px 28px 30px;border-radius:24px;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.wc-c1{height:300px;background:#fff;box-shadow:0 18px 40px rgba(35,35,35,.07);border:1px solid rgba(35,35,35,.06)}
.wc-c2{height:390px;background:linear-gradient(160deg,#FFE7DA 0%,#FFD3BD 100%)}
.wc-c3{height:485px;background:linear-gradient(160deg,#2C2C2C 0%,#1A1A1A 100%);color:#fff}
.wc-c4{height:580px;background:linear-gradient(160deg,#FF5A14 0%,#D63C00 60%,#C23A00 100%);color:#fff;box-shadow:0 26px 60px rgba(214,60,0,.32)}
.wc-card:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at 85% 0%,rgba(255,255,255,.22),transparent 55%);opacity:0;transition:opacity .5s;pointer-events:none}
.wc-c1:before{background:radial-gradient(420px circle at 85% 0%,rgba(255,72,0,.08),transparent 55%)}
.wc-c3:before{background:radial-gradient(420px circle at 85% 0%,rgba(255,72,0,.28),transparent 55%)}
.wc-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(35,35,35,.16)}
.wc-c4:hover{box-shadow:0 34px 70px rgba(214,60,0,.42)}
.wc-card:hover:before{opacity:1}
.wc-n{position:absolute;top:22px;right:24px;font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.06em;color:#C23A00}
.wc-c3 .wc-n{color:#FF7A40}.wc-c4 .wc-n{color:rgba(255,255,255,.85)}
.wc-card h3{position:relative;font-family:var(--hf);font-weight:700;font-size:22px;line-height:1.22;letter-spacing:-.015em;padding-right:34px;color:inherit}
.wc-foot{position:relative;display:flex;flex-direction:column;gap:18px}
.wc-ic{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s}
.wc-ic svg{width:28px;height:28px}
.wc-c1 .wc-ic{background:#FFF1EA;color:#FF4800}
.wc-c2 .wc-ic{background:rgba(255,255,255,.7);color:#D63C00}
.wc-c3 .wc-ic{background:rgba(255,72,0,.16);color:#FF7A40}
.wc-c4 .wc-ic{background:rgba(255,255,255,.18);color:#fff}
.wc-card:hover .wc-ic{transform:translateY(-4px) rotate(-6deg) scale(1.06)}
.wc-c1:hover .wc-ic{background:#FF4800;color:#fff}
.wc-card p{font-size:15px;line-height:1.6;color:#5E5E5E}
.wc-c2 p{color:#5A3A2C}
.wc-c3 p{color:rgba(255,255,255,.72)}
.wc-c4 p{color:rgba(255,255,255,.9)}
.wc-js .wc-card{opacity:0;transform:translateY(60px)}
.wc-js.wc-in .wc-card{opacity:1;transform:none;transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.wc-js.wc-in .wc-c2{transition-delay:.12s,.12s,0s}
.wc-js.wc-in .wc-c3{transition-delay:.24s,.24s,0s}
.wc-js.wc-in .wc-c4{transition-delay:.36s,.36s,0s}
.wc-js.wc-in .wc-card:hover{transform:translateY(-10px);transition-delay:0s}
@media (max-width:1100px){
 .wc{padding:96px 0 104px}
 .wc-head{max-width:640px}
 .wc-stairs{height:auto;margin-top:48px!important}
 .wc-c1{height:330px}.wc-c2{height:380px}.wc-c3{height:430px}.wc-c4{height:480px}
 .wc-card{padding:26px 22px}
 .wc-card h3{font-size:20px}
}
@media (max-width:860px){
 .wc-stairs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 .wc-card{height:auto!important;min-height:300px}
 .wc-c2,.wc-c4{transform:translateY(32px)}
 .wc-stairs{padding-bottom:32px!important}
 .wc-js.wc-in .wc-c2,.wc-js.wc-in .wc-c4{transform:translateY(32px)}
}
@media (max-width:560px){
 .wc{padding:80px 0 88px}
 .wc-stairs{grid-template-columns:1fr;gap:14px;padding-bottom:0!important}
 .wc-card,.wc-c2,.wc-c4,.wc-js.wc-in .wc-c2,.wc-js.wc-in .wc-c4{min-height:0;transform:none}
 .wc-foot{flex-direction:row;align-items:flex-start;gap:16px}
 .wc-ic{flex:0 0 50px;width:50px;height:50px}
 .wc-card{gap:18px;padding:24px 22px}
 .wc-bars{height:300px}
}
@media (prefers-reduced-motion:reduce){.wc-js .wc-card{opacity:1;transform:none}.wc-card,.wc-ic{transition:none}}

/* WC-END */


/* DROP2-START */
/* stacked slide dropdowns */
@media (min-width:1025px){
 html body .ys-nav .elementor-nav-menu--main .sub-menu{animation:ysDrop2 .6s cubic-bezier(.22,.8,.24,1)}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li{opacity:0;animation:ysItem2 .6s cubic-bezier(.22,.8,.24,1) forwards}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li:nth-child(1){animation-delay:.12s}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li:nth-child(2){animation-delay:.21s}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li:nth-child(3){animation-delay:.3s}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li:nth-child(4){animation-delay:.39s}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li:nth-child(5){animation-delay:.48s}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li:nth-child(6){animation-delay:.57s}
 html body .ys-nav .elementor-nav-menu--main .sub-menu li:nth-child(n+7){animation-delay:.66s}
}
@keyframes ysDrop2{from{opacity:0;transform:translateY(-10px);clip-path:inset(-14px -420px 100% -14px round 20px)}to{opacity:1;transform:none;clip-path:inset(-14px -420px -60px -14px round 20px)}}
@keyframes ysItem2{0%{opacity:0;transform:translateY(-22px) scale(.94)}55%{opacity:1}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html body .ys-nav .elementor-nav-menu--main .sub-menu,html body .ys-nav .elementor-nav-menu--main .sub-menu li{animation:none!important;opacity:1!important}}
/* search bar: no orange edge */
.ysr-form:after{display:none!important}
.ysr-form{border:1px solid rgba(255,255,255,.95)!important;transition:box-shadow .3s ease}
.ysr-form:focus-within{box-shadow:0 34px 80px rgba(0,0,0,.28),0 0 0 6px rgba(255,255,255,.28),inset 0 1px 0 #fff!important}
.ysr-in:focus,.ysr-in:focus-visible{border:0!important;outline:none!important;box-shadow:none!important}
/* DROP2-END */

/* DV-START */
/* ===== What drives us (dark) ===== */
.ydv{--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;position:relative;overflow:hidden;isolation:isolate;padding:128px 0;background:#161616;font-family:var(--bf);color:#fff;-webkit-font-smoothing:antialiased}
.ydv:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%)}
.ydv:after{content:'';position:absolute;z-index:-1;right:-200px;top:-260px;width:820px;height:820px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,72,0,.22),rgba(255,72,0,0));pointer-events:none}
.ydv h2,.ydv p,.ydv small{margin:0;text-transform:none;font-style:normal}
.ydv ul{list-style:none;margin:0;padding:0}
.ydv svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ydv .sv-wrap{position:relative;max-width:1240px;margin:0 auto;padding:0 24px}
.ydv-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}
.ydv-side{position:sticky;top:120px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.ydv .ydv-k{display:inline-flex;align-items:center;gap:10px;font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#FF7A40}
.ydv .ydv-k:before{content:'';width:26px;height:2px;background:currentColor}
.ydv h2{font-family:var(--hf);font-weight:800;font-size:clamp(34px,3.8vw,52px);line-height:1.05;letter-spacing:-.03em;color:#fff}
.ydv h2 em,.ydv-big em{font-style:normal;background:linear-gradient(90deg,#FF7A40,#FF4800);-webkit-background-clip:text;background-clip:text;color:transparent}
.ydv-lead{font-size:17px;line-height:1.65;color:rgba(255,255,255,.66);max-width:40ch}
.ydv-photo{position:relative;width:100%;margin-top:18px;aspect-ratio:4/3.3;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.08)}
.ydv .ydv-photo img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;filter:saturate(.9);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ydv-photo:hover img{transform:scale(1.06)}
.ydv-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,22,22,0) 40%,rgba(22,22,22,.75)),linear-gradient(135deg,rgba(255,72,0,.18),transparent 50%)}
.ydv-badge{position:absolute;z-index:1;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}
.ydv-bi{flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#FF5A14,#C23A00);color:#fff}
.ydv-bi svg{width:21px;height:21px}
.ydv-badge span:last-child{display:flex;flex-direction:column;font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.75)}
.ydv-badge b{font-family:var(--hf);font-weight:700;font-size:15px;color:#fff}
.ydv-rows{display:flex;flex-direction:column}
.ydv-row{position:relative;display:flex;flex-direction:column;gap:22px;padding:44px 0 44px 36px;border-top:1px solid rgba(255,255,255,.1)}
.ydv-row:last-child{border-bottom:1px solid rgba(255,255,255,.1)}
.ydv-row:before{content:'';position:absolute;left:0;top:44px;bottom:44px;width:2px;border-radius:2px;background:rgba(255,255,255,.12)}
.ydv-row:after{content:'';position:absolute;left:0;top:44px;width:2px;height:0;border-radius:2px;background:linear-gradient(180deg,#FF7A40,#FF4800);box-shadow:0 0 18px rgba(255,72,0,.6);transition:height .7s cubic-bezier(.2,.7,.2,1)}
.ydv-row:hover:after{height:calc(100% - 88px)}
.ydv-meta{display:flex;align-items:center;gap:16px}
.ydv-n{font-family:var(--hf);font-weight:800;font-size:15px;letter-spacing:.04em;color:rgba(255,255,255,.35);transition:color .4s}
.ydv-row:hover .ydv-n{color:#FF7A40}
.ydv-lbl{display:inline-flex;align-items:center;gap:9px;padding:8px 15px 8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fff;transition:background .4s,border-color .4s}
.ydv-lbl svg{width:17px;height:17px;color:#FF7A40;transition:color .4s}
.ydv-row:hover .ydv-lbl{background:#FF4800;border-color:#FF4800}
.ydv-row:hover .ydv-lbl svg{color:#fff}
.ydv-big{font-family:var(--hf);font-weight:600;font-size:clamp(24px,2.3vw,32px);line-height:1.28;letter-spacing:-.02em;color:rgba(255,255,255,.9)}
.ydv-vals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ydv-vals li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:background .35s,border-color .35s,transform .45s cubic-bezier(.2,.7,.2,1)}
.ydv-vals li:last-child{grid-column:1/-1}
.ydv-vals li span{grid-row:1/3;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,72,0,.14);color:#FF7A40;transition:background .35s,color .35s}
.ydv-vals li span svg{width:20px;height:20px}
.ydv-vals b{font-family:var(--hf);font-weight:700;font-size:16px;color:#fff;line-height:1.25}
.ydv-vals small{font-size:14px;color:rgba(255,255,255,.6);line-height:1.4}
.ydv-vals li:hover{background:rgba(255,255,255,.08);border-color:rgba(255,122,64,.4);transform:translateY(-3px)}
.ydv-vals li:hover span{background:#FF4800;color:#fff}
.ydv-js .ydv-row{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.ydv-js .ydv-row.ydv-in{opacity:1;transform:none}
@media (max-width:1024px){
 .ydv{padding:96px 0}
 .ydv-grid{grid-template-columns:1fr;gap:48px}
 .ydv-side{position:static}
 .ydv-photo{aspect-ratio:16/9}
}
@media (max-width:640px){
 .ydv{padding:80px 0}
 .ydv-row{padding:34px 0 34px 22px;gap:18px}
 .ydv-row:before,.ydv-row:after{top:34px}
 .ydv-row:before{bottom:34px}
 .ydv-vals{grid-template-columns:1fr}
 .ydv-photo{aspect-ratio:4/3}
}
@media (prefers-reduced-motion:reduce){.ydv-js .ydv-row{opacity:1;transform:none;transition:none}}

/* DV-END */
/* CL-START */
/* ===== Our clients (light, interactive) ===== */
.ycl{--hf:'Archivo',sans-serif;--bf:'IBM Plex Sans',sans-serif;position:relative;overflow:hidden;padding:120px 0;background:linear-gradient(180deg,#FFFFFF 0%,#FFF5EF 100%);font-family:var(--bf);color:#232323;-webkit-font-smoothing:antialiased}
.ycl:before{content:'';position:absolute;left:-240px;top:-200px;width:640px;height:640px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,72,0,.08),rgba(255,72,0,0));pointer-events:none}
.ycl h2,.ycl h3,.ycl p{margin:0;text-transform:none;font-style:normal}
.ycl ul{list-style:none;margin:0;padding:0}
.ycl a{text-decoration:none!important}
.ycl svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ycl .sv-wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 24px}
.ycl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:56px}
.ycl .ycl-k{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;font-family:var(--hf);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#C23A00}
.ycl .ycl-k:before{content:'';width:26px;height:2px;background:currentColor}
.ycl h2{font-family:var(--hf);font-weight:800;font-size:clamp(34px,3.8vw,52px);line-height:1.05;letter-spacing:-.03em;color:#232323}
.ycl h2 em{font-style:normal;background:linear-gradient(90deg,#FF4800,#C23A00);-webkit-background-clip:text;background-clip:text;color:transparent}
.ycl-lead{max-width:44ch;font-size:17px;line-height:1.65;color:#5E5E5E}
.ycl-box{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:stretch}
.ycl-side{display:flex;flex-direction:column;gap:16px}
.ycl-tabs{display:flex;flex-direction:column;gap:8px}
.ycl-tab{position:relative;display:flex;align-items:center;gap:16px;width:100%;padding:16px 18px!important;border-radius:18px!important;border:1px solid transparent!important;background:transparent!important;color:#232323!important;text-align:left;cursor:pointer;overflow:hidden;font:inherit;transition:background .35s,border-color .35s,box-shadow .35s,transform .35s}
.ycl-tab:hover{background:rgba(255,255,255,.7)!important}
.ycl-tab.is-on{background:#fff!important;border-color:rgba(35,35,35,.06)!important;box-shadow:0 18px 40px rgba(35,35,35,.08)}
.ycl-ti{flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#FFF0E8;color:#D63C00;transition:background .35s,color .35s,transform .45s cubic-bezier(.2,.7,.2,1)}
.ycl-ti svg{width:22px;height:22px}
.ycl-tab.is-on .ycl-ti{background:linear-gradient(135deg,#FF5A14,#C23A00);color:#fff;box-shadow:0 10px 22px rgba(255,72,0,.28)}
.ycl-tab:hover .ycl-ti{transform:rotate(-6deg)}
.ycl-tt{flex:1;font-family:var(--hf);font-weight:700;font-size:17px;line-height:1.25;letter-spacing:-.01em;color:#5E5E5E;transition:color .3s}
.ycl-tab.is-on .ycl-tt,.ycl-tab:hover .ycl-tt{color:#232323}
.ycl-ta{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#C23A00;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .35s,background .3s}
.ycl-ta svg{width:17px;height:17px}
.ycl-tab.is-on .ycl-ta{opacity:1;transform:none;background:#FFF0E8}
.ycl-prog{position:absolute;left:18px;right:18px;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#FF4800,#FF7A40);transform:scaleX(0);transform-origin:left;opacity:0}
.ycl-js .ycl-tab.is-on .ycl-prog{opacity:1;animation:yclProg 6s linear forwards}
.ycl-js:hover .ycl-tab.is-on .ycl-prog{animation-play-state:paused}
.ycl-man .ycl-prog{display:none}
@keyframes yclProg{to{transform:scaleX(1)}}
.ycl-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:20px;background:#232323;color:#fff}
.ycl-cta div{display:flex;flex-direction:column;gap:4px}
.ycl-cta b{font-family:var(--hf);font-weight:700;font-size:17px}
.ycl-cta span{font-size:14px;line-height:1.5;color:rgba(255,255,255,.7)}
.ycl-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;background:#FF4800;color:#fff!important;font-family:var(--hf);font-weight:700;font-size:14.5px;transition:background .3s,transform .3s,box-shadow .3s}
.ycl-btn svg{width:17px;height:17px;transition:transform .3s}
.ycl-btn:hover{background:#fff;color:#C23A00!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,72,0,.3)}
.ycl-btn:hover svg{transform:translateX(4px)}
.ycl-stage{position:relative;min-height:560px;border-radius:28px;overflow:hidden;background:#232323;box-shadow:0 34px 80px rgba(35,35,35,.18)}
.ycl-pan{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}
.ycl-pan.is-on{opacity:1;visibility:visible;transition:opacity .7s ease,visibility 0s}
.ycl .ycl-pan img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transform:scale(1.08);transition:transform 6.5s ease-out}
.ycl-pan.is-on img{transform:scale(1)}
.ycl-pan:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,0) 25%,rgba(20,20,20,.6) 55%,rgba(20,20,20,.93) 100%)}
.ycl-pc h3,.ycl-pc p{text-shadow:0 2px 14px rgba(0,0,0,.35)}
.ycl-pc{position:absolute;z-index:1;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:36px 38px 38px;color:#fff}
.ycl-pc>*{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.ycl-pan.is-on .ycl-pc>*{opacity:1;transform:none}
.ycl-pan.is-on .ycl-pc>*:nth-child(2){transition-delay:.08s}.ycl-pan.is-on .ycl-pc>*:nth-child(3){transition-delay:.14s}.ycl-pan.is-on .ycl-pc>*:nth-child(4){transition-delay:.2s}.ycl-pan.is-on .ycl-pc>*:nth-child(5){transition-delay:.26s}
.ycl-pc h3{font-family:var(--hf);font-weight:800;font-size:clamp(26px,2.6vw,36px);line-height:1.1;letter-spacing:-.02em;color:#fff}
.ycl-pc p{max-width:46ch;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.85)}
.ycl-pc ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.ycl-pc li{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13.5px;font-weight:500;color:#fff}
@media (max-width:1024px){
 .ycl{padding:96px 0}
 .ycl-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:40px}
 .ycl-box{grid-template-columns:1fr}
 .ycl-tabs{display:none}
 .ycl-side{order:2}
 .ycl-stage{min-height:0;background:none;box-shadow:none;border-radius:0;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:16px}
 .ycl-pan,.ycl-pan.is-on{position:relative;inset:auto;opacity:1;visibility:visible;min-height:380px;border-radius:24px;overflow:hidden;box-shadow:0 20px 44px rgba(35,35,35,.14)}
 .ycl-pan img,.ycl-pan.is-on img{transform:none}
 .ycl-pc>*{opacity:1;transform:none}
 .ycl-pc{padding:26px}
 .ycl-pan:after{background:linear-gradient(180deg,rgba(20,20,20,.1) 0%,rgba(20,20,20,.72) 42%,rgba(20,20,20,.94) 100%)}
 .ycl-pc h3{font-size:24px}
 .ycl-pc p{font-size:15px}
 .ycl-pan:last-child{grid-column:1/-1;min-height:320px}
}
@media (max-width:640px){
 .ycl{padding:80px 0}
 .ycl-stage{grid-template-columns:1fr;gap:14px}
 .ycl-pan,.ycl-pan.is-on,.ycl-pan:last-child{min-height:360px}
 .ycl-pc{padding:22px}
 .ycl-cta{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.ycl-pan,.ycl-pc>*,.ycl .ycl-pan img{transition:none}.ycl-js .ycl-tab.is-on .ycl-prog{animation:none}}

/* CL-END */
