/* Service motion and manually curated best sellers. */
.fas-hero-showcase{height:auto;min-height:435px;display:flex;flex-direction:column;justify-content:center;width:100%;filter:none;overflow:hidden;isolation:isolate;padding:14px 0 8px}
.fas-hero-showcase-title{display:flex;flex-direction:column;gap:5px;padding:0 13px 17px;color:#fff}
.fas-hero-showcase-title span{font-size:11px;letter-spacing:.06em;color:#95e4da;font-weight:850}
.fas-hero-showcase-title strong{font-size:19px;line-height:1.4}
.fas-hero-empty{display:grid;place-items:center;color:#d9f5ef;min-height:280px}
.fas-motion-region{position:relative;min-width:0;direction:ltr}
.fas-motion-viewport{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.fas-motion-track{display:flex;width:max-content;animation:fas-motion-drift var(--fas-motion-duration,16s) linear infinite;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0)}
.fas-motion-group{display:flex;flex:none;gap:14px;padding-right:14px}
@keyframes fas-motion-drift{to{transform:translate3d(-50%,0,0)}}
.fas-motion-region:focus-within .fas-motion-track,.fas-motion-region.is-paused .fas-motion-track,.fas-motion-region.is-tab-hidden .fas-motion-track{animation-play-state:paused}
@media(hover:hover){.fas-motion-region:hover .fas-motion-track{animation-play-state:paused}}
.fas-motion-region.is-static .fas-motion-track{animation:none}
.fas-motion-card{flex:none;display:flex;flex-direction:column;direction:rtl;text-decoration:none!important;overflow:hidden;min-width:0;border:1px solid #d3e3e1;border-radius:19px;background:#f6f9f8;color:#0d3441!important;box-shadow:0 15px 32px #061a2780;transition:transform .2s ease,box-shadow .2s ease;position:relative}
.fas-motion-card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #ffffff90;pointer-events:none;opacity:.65}
.fas-motion-card:hover{transform:translateY(-5px);box-shadow:0 21px 38px #061a27b0}
.fas-motion-card-top{display:flex;align-items:center;gap:7px;padding:10px 13px;border-bottom:1px solid #d9e7e3;color:#2b6267;font-size:10px;font-weight:900}
.fas-motion-card-top img{width:24px;height:24px;object-fit:contain;border-radius:6px}
.fas-motion-card-top b{margin-inline-start:auto;font-size:19px;color:#1b8983;font-weight:450}
.fas-motion-card-visual{display:grid;place-items:center;flex:1;min-height:0;margin:11px 12px 0;padding:13px;border:1px solid #e2ece9;border-radius:12px;background:radial-gradient(circle at 75% 18%,#cae7e080,transparent 46%),linear-gradient(130deg,#fff,#edf5f2);color:#248c87}
.fas-motion-card-visual img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.fas-motion-card-visual i{font-size:60px;font-style:normal}
.fas-motion-card-copy{display:flex;flex-direction:column;gap:5px;padding:12px 15px 17px;min-height:91px}
.fas-motion-card-copy small{font-size:10px;color:#17837f;font-weight:850}
.fas-motion-card-copy strong{font-size:15px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.fas-motion-card-copy em{font-size:12px;color:#136375;font-weight:900;font-style:normal;margin-top:auto}
.fas-motion-card-hero{width:224px;height:325px}
.fas-service-ribbon{max-width:1224px;margin:18px auto 36px;padding:15px 0 17px;border-top:1px solid #dce8e6;border-bottom:1px solid #dce8e6;overflow:hidden}.fas-service-ribbon>span{display:block;margin:0 16px 13px;color:#53757a;font-size:11px;font-weight:900}.fas-motion-card-logo{width:140px;height:135px;border-radius:13px;box-shadow:0 7px 18px #0c34402a}.fas-motion-card-logo .fas-motion-card-top{display:none}.fas-motion-card-logo .fas-motion-card-visual{margin:8px 8px 0;padding:7px}.fas-motion-card-logo .fas-motion-card-copy{min-height:31px;padding:5px 8px 8px}.fas-motion-card-logo .fas-motion-card-copy small{display:none}.fas-motion-card-logo .fas-motion-card-copy strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.fas-motion-logo .fas-motion-toggle{width:27px;height:27px;bottom:7px;left:15px;font-size:12px}
.fas-motion-toggle{position:absolute;z-index:5;left:20px;bottom:15px;width:34px;height:34px;border:1px solid #bfe9e2;border-radius:50%;background:#0b3941;color:#fff;cursor:pointer;font-size:15px;box-shadow:0 6px 15px #06263255}
.fas-motion-toggle:hover,.fas-motion-toggle:focus-visible{background:#1b918a}
.fas-bestsellers{max-width:1224px;margin:53px auto 38px;padding:34px 0 34px;border-radius:22px;background:radial-gradient(circle at 8% 8%,#22686670,transparent 37%),linear-gradient(110deg,#081f2d,#0c3640);color:#fff;box-shadow:0 25px 56px #0b293747;overflow:hidden}
.fas-bestsellers-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:0 35px 25px}
.fas-bestsellers-heading span{color:#a3e6dc;font-size:11px;font-weight:850}
.fas-bestsellers-heading h2{margin:7px 0;color:#fff;font-size:clamp(28px,3.4vw,42px)}
.fas-bestsellers-heading p{color:#c4ddda;font-size:13px;margin:0}
.fas-bestsellers-heading>a{font-size:12px;font-weight:850;color:#ddf7ed;text-decoration:none;white-space:nowrap}
.fas-motion-best .fas-motion-group{gap:14px;padding-right:14px}
.fas-motion-card-best{width:245px;height:308px;box-shadow:0 12px 29px #0316228a}
.fas-motion-card-best .fas-motion-card-visual{margin-top:9px}
.fas-motion-best .fas-motion-toggle{bottom:17px;left:17px}
.fas-payment-banner{max-width:1224px;margin:55px auto 44px;min-height:294px;display:grid;grid-template-columns:38% 62%;direction:ltr;position:relative;overflow:hidden;border-radius:23px;background:radial-gradient(circle at 16% 25%,#2ab3a361,transparent 41%),linear-gradient(120deg,#0b283a,#0c3347);background-size:cover;background-position:center;color:#fff;box-shadow:0 22px 45px #0b34423b}
.fas-payment-art{display:grid;place-items:center;position:relative;min-height:290px;overflow:hidden}.fas-payment-art strong{position:relative;z-index:2;display:grid;place-items:center;width:180px;height:180px;border:2px solid #baf1e4;border-radius:37px;background:linear-gradient(135deg,#1cbab1,#117481 64%,#0e4457);color:#fff;font-size:72px;letter-spacing:-.12em;box-shadow:18px 25px 0 #d2b872,0 32px 55px #001a268c;transform:rotate(-10deg)}
.fas-payment-art strong img{display:block;width:76%;height:76%;object-fit:contain;border-radius:25px}
.fas-payment-orbit{position:absolute;width:290px;height:290px;border:1px solid #bbede87d;border-radius:50%;box-shadow:0 0 0 44px #79d8c911,0 0 0 89px #79d8c908}
.fas-payment-art i{position:absolute;z-index:3;right:16%;top:17%;width:46px;height:46px;border-radius:50%;background:#edcb79;box-shadow:0 6px 13px #041b2570}
.fas-payment-content{direction:rtl;align-self:center;position:relative;z-index:2;padding:32px 45px 37px 20px}
.fas-payment-kicker{font-size:11px;font-weight:900;color:#dfc98e}.fas-payment-content h2{color:#fff;font-size:clamp(25px,3.2vw,42px);line-height:1.3;margin:9px 0 9px}.fas-payment-content p{color:#d5e5e7;font-size:14px;line-height:1.8;margin:0 0 19px}
.fas-payment-methods{display:flex;flex-wrap:wrap;gap:8px}.fas-payment-method{display:grid;place-items:center;min-width:78px;min-height:45px;padding:7px 12px;border:1px solid #dfe8e8;border-radius:9px;background:#fff;color:#183341;font-size:14px;font-weight:900;box-shadow:0 5px 12px #001d2866;direction:ltr}.fas-payment-mada{color:#198177}.fas-payment-visa{color:#214596;font-style:italic}.fas-payment-mastercard{color:#ad3c24}.fas-payment-applepay{color:#1a2730}.fas-payment-stcpay{color:#7046a2}.fas-payment-pending{display:inline-flex;padding:11px 17px;border:1px solid #b9e7df8a;border-radius:9px;color:#e0f7f3;font-size:12px}
@media(max-width:800px){.fas-payment-banner{margin:35px 17px;grid-template-columns:32% 68%}.fas-payment-art strong{width:105px;height:105px;font-size:42px;border-radius:23px;box-shadow:9px 14px 0 #d2b872,0 20px 33px #001a268c}.fas-payment-art i{width:26px;height:26px}.fas-payment-content{padding:28px 23px}}
@media(max-width:760px){.fas-hero-showcase{min-height:320px;height:auto;max-width:none;margin:0;padding:0 18px}.fas-hero-showcase-title{padding-right:12px}.fas-motion-card-hero{width:184px;height:266px}.fas-motion-card-top{padding:6px 9px}.fas-motion-card-copy{min-height:73px;padding:8px 11px 11px}.fas-motion-card-copy strong{font-size:12px}.fas-motion-card-visual{margin:7px 8px 0;padding:8px}.fas-motion-toggle{bottom:10px}.fas-service-ribbon{margin:13px 16px 28px}.fas-motion-card-logo{width:118px;height:119px}.fas-bestsellers{margin:32px 16px;padding:23px 0}.fas-bestsellers-heading{margin:0 20px 20px;align-items:start;flex-direction:column;gap:10px}.fas-motion-card-best{width:195px;height:262px}.fas-motion-card-best .fas-motion-card-copy strong{font-size:13px}.fas-payment-banner{grid-template-columns:1fr;margin:34px 17px;direction:rtl}.fas-payment-art{min-height:150px;order:2}.fas-payment-art strong{width:90px;height:90px;font-size:36px}.fas-payment-orbit{width:180px;height:180px}.fas-payment-content{padding:27px 24px 0}.fas-payment-content p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fas-motion-track{animation:none!important;will-change:auto}.fas-motion-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.fas-motion-group[aria-hidden="true"]{display:none}.fas-motion-toggle{display:none}.fas-motion-card{transition:none}}
@media(max-width:760px){.fas-motion-card-logo .fas-motion-card-copy{min-height:30px;padding:5px 8px 8px}.fas-motion-card-logo .fas-motion-card-copy strong{font-size:9px}}
/* Editorial hero: one featured service at a time, distinct from the best-seller rail. */
.fas-spotlight-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding:0 3px;color:#d6f4e9}.fas-spotlight-heading span{font-size:11px;font-weight:850;color:#91dfd5}.fas-spotlight-heading strong{font-size:13px;font-weight:800;text-align:end}
.fas-spotlight{width:100%;max-width:585px;margin-inline:auto;color:#fff;position:relative;isolation:isolate}.fas-spotlight-stage{height:440px;position:relative;overflow:hidden;border:1px solid #a4d5d155;border-radius:27px;background:radial-gradient(circle at 65% 24%,#349a9966,transparent 48%),linear-gradient(145deg,#102e3b,#0d2533);box-shadow:0 25px 58px #011a27a1}.fas-spotlight-stage:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #ffffff1a;pointer-events:none}.fas-spotlight-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;opacity:0;transform:translateY(14px) scale(.985);pointer-events:none;transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.fas-spotlight-slide.is-active{opacity:1;transform:none;pointer-events:auto}.fas-spotlight-visual{height:100%;min-width:0;display:grid;place-items:center;position:relative;padding:30px 14px;background:radial-gradient(circle at center,#74c5bc48,transparent 62%)}.fas-spotlight-visual:before{content:"";position:absolute;width:74%;aspect-ratio:1;border:1px solid #b2dfd663;border-radius:50%;box-shadow:0 0 0 28px #d6f5ed0d,0 0 0 64px #d6f5ed09}.fas-spotlight-visual img{position:relative;z-index:1;width:100%;height:275px;object-fit:contain;filter:drop-shadow(0 24px 19px #04162299)}.fas-spotlight-visual>span{font-size:90px;color:#9be4d8}.fas-spotlight-copy{min-width:0;padding:24px 25px 24px 15px;direction:rtl;position:relative;z-index:1}.fas-spotlight-copy>span{font-size:11px;font-weight:850;color:#9edfd5}.fas-spotlight-copy i{font-style:normal;opacity:.5;padding:0 5px}.fas-spotlight-copy h2{font-size:clamp(23px,2.5vw,34px);line-height:1.3;margin:14px 0 12px;color:#fff}.fas-spotlight-copy p{font-size:13px;color:#c8dbd9;line-height:1.85;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:5.6em;margin:0 0 22px}.fas-spotlight-copy a{display:inline-flex;gap:13px;align-items:center;border:1px solid #acd9d0;color:#fff!important;padding:10px 15px;border-radius:50px;font-size:12px;font-weight:850;text-decoration:none!important}.fas-spotlight-copy a:hover,.fas-spotlight-copy a:focus-visible{background:#28a9a1;color:#062d36!important}.fas-spotlight-controls{display:flex;align-items:center;gap:9px;padding:16px 6px 0;direction:ltr;color:#fff}.fas-spotlight-count{font-size:11px;white-space:nowrap;color:#b7d8d4}.fas-spotlight-count strong{font-size:17px;color:#fff}.fas-spotlight-progress{height:3px;flex:1;background:#a6d3cd3b;border-radius:10px;overflow:hidden}.fas-spotlight-progress span{display:block;height:100%;width:100%;background:#a4e9d8;transform-origin:left;animation:fas-spotlight-time 4.8s linear forwards}.fas-spotlight.is-paused .fas-spotlight-progress span{animation-play-state:paused}@keyframes fas-spotlight-time{from{transform:scaleX(0)}to{transform:scaleX(1)}}.fas-spotlight-controls button{flex:none;width:35px;height:35px;border:1px solid #afe0d655;color:#e3f6ef;background:#164451;cursor:pointer;border-radius:50%;font-size:17px}.fas-spotlight-controls button:hover,.fas-spotlight-controls button:focus-visible{background:#278e8b}.fas-spotlight-controls [data-fas-spotlight-pause]{font-size:12px}
@media(max-width:760px){.fas-spotlight{max-width:none}.fas-spotlight-stage{height:330px;border-radius:22px}.fas-spotlight-slide{grid-template-columns:1fr 1fr}.fas-spotlight-visual{padding:18px 2px}.fas-spotlight-visual img{height:214px}.fas-spotlight-copy{padding:14px 16px 14px 4px}.fas-spotlight-copy h2{font-size:20px;margin:9px 0}.fas-spotlight-copy p{font-size:11px;margin-bottom:13px;line-height:1.7}.fas-spotlight-copy a{padding:8px 10px;font-size:10px}.fas-spotlight-controls{padding-top:10px}}
@media(max-width:390px){.fas-spotlight-stage{height:300px}.fas-spotlight-visual img{height:185px}.fas-spotlight-copy h2{font-size:18px}.fas-spotlight-copy p{-webkit-line-clamp:2}}
@media(prefers-reduced-motion:reduce){.fas-spotlight-slide{transition:none}.fas-spotlight-progress span{animation:none;transform:none}}
.fas-spotlight-slide.is-active .fas-spotlight-visual img{animation:fas-spotlight-enter .75s cubic-bezier(.2,.7,.2,1) both}@keyframes fas-spotlight-enter{from{opacity:.55;transform:translateY(13px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.fas-spotlight-slide.is-active .fas-spotlight-visual img{animation:none}}
/* Calm paired best sellers: two complete cards remain readable for twenty seconds. */
.fas-best-gallery{max-width:620px;margin:0 auto;padding:0 28px;direction:rtl}.fas-best-stage{height:308px;position:relative}.fas-best-pair{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.98);transition:opacity .5s ease,transform .55s ease,visibility 0s linear .55s}.fas-best-pair.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .5s ease,transform .55s ease}.fas-best-pair .fas-motion-card-best{width:100%;height:100%;box-sizing:border-box}.fas-best-pair:has(> :only-child){grid-template-columns:minmax(0,1fr);max-width:280px;margin-inline:auto}.fas-best-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 3px 0;color:#b8dcd7;font-size:12px}.fas-best-controls strong{color:#fff;font-size:17px}.fas-best-controls>div{display:flex;gap:8px}.fas-best-controls button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #a8d7d277;background:#143e49;color:#effbf6;font-size:17px;cursor:pointer}.fas-best-controls button:hover,.fas-best-controls button:focus-visible{background:#258a87}.fas-best-controls [data-fas-best-pause]{font-size:12px}.fas-spotlight-controls{justify-content:flex-end}.fas-spotlight-count{margin-right:auto}.fas-spotlight-slide{transform:translateX(-18px) rotate(-1deg) scale(.975);transition:opacity .55s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
@media(max-width:760px){.fas-best-gallery{padding:0 16px}.fas-best-stage{height:262px}.fas-best-pair{gap:9px}.fas-best-controls{margin-top:16px}.fas-best-pair .fas-motion-card-copy{padding:9px 10px 13px}.fas-best-pair .fas-motion-card-top{font-size:9px}.fas-best-pair .fas-motion-card-top img{width:20px;height:20px}}
@media(max-width:350px){.fas-best-stage{height:246px}.fas-best-pair .fas-motion-card-copy strong{font-size:11px}.fas-best-pair .fas-motion-card-visual{margin:6px 6px 0;padding:5px}}
@media(prefers-reduced-motion:reduce){.fas-best-pair,.fas-spotlight-slide{transition:none}}
