/* About PrintLana: styles are scoped to the Elementor page only. */
.pl-about-hero,.pl-about-intro,.pl-about-offer,.pl-about-process,.pl-about-cta{direction:rtl;font-family:Alexandria,"Noto Sans Arabic",sans-serif;overflow:hidden}
.pl-about-wrap{width:min(100% - 48px,1200px);margin-inline:auto}
.pl-about-hero{background:#071b53;color:#fff}
.pl-about-hero-grid{display:grid!important;grid-template-columns:1.08fr .92fr;align-items:center;min-height:580px;gap:30px}
.pl-about-hero-copy{position:relative;z-index:1;padding-block:80px}
.pl-about-kicker .elementor-heading-title{font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.04em;color:#0044f1}
.pl-about-hero .pl-about-kicker .elementor-heading-title{color:#aac0ff}
.pl-about-title .elementor-heading-title{font-family:inherit;font-size:clamp(44px,6vw,84px);font-weight:600;line-height:1.17;letter-spacing:-.045em;color:#fff;margin:20px 0 24px}
.pl-about-lead,.pl-about-body,.pl-about-cta-text{font-size:17px;line-height:2;color:#42516e}
.pl-about-lead{max-width:650px;color:#e2e9ff}
.pl-about-button .elementor-button{font-family:inherit;font-size:15px;font-weight:600;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:12px 27px;border-radius:7px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .25s cubic-bezier(.2,.8,.2,1)}
.pl-about-button .elementor-button:hover{transform:translateY(-2px)}
.pl-about-button .elementor-button:focus-visible{outline:3px solid #ffcf69;outline-offset:3px}
.pl-about-button-light .elementor-button{background:#fff;color:#092d82}
.pl-about-button-light .elementor-button:hover{background:#e6edff;color:#092d82}
.pl-about-button-outline .elementor-button{background:#0044f1;color:#fff}
.pl-about-button-outline .elementor-button:hover{background:#0034bc;color:#fff}
.pl-about-hero-visual{min-height:520px;position:relative;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 55%,#3159a1 0,#12336d 50%,transparent 72%)}
.pl-about-cup img{width:min(100%,520px);max-height:570px;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(0,0,0,.25))}
.pl-about-image-note{position:absolute;bottom:28px;left:0;border:1px solid #a8bff4;background:#102e67;padding:14px 20px;border-radius:6px;transform:rotate(-3deg)}
.pl-about-image-note .elementor-heading-title{font-family:inherit;color:#fff;font-size:15px;font-weight:500}
.pl-about-intro{background:#f8faff;padding-block:110px}
.pl-about-intro-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,120px)}
.pl-about-section-title .elementor-heading-title{font-family:inherit;font-size:clamp(32px,4.2vw,56px);line-height:1.35;letter-spacing:-.035em;font-weight:600;color:#071b53;margin:13px 0 0}
.pl-about-intro-body .pl-about-body:first-child{margin-top:12px}
.pl-about-offer{background:#fff;padding-block:105px}
.pl-about-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:40px 28px}
.pl-about-product{min-height:390px;background:#f3f6fc;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border-radius:9px}
.pl-about-product-boxes{background:#e9eef9}.pl-about-product-bags{background:#f4f4ef}
.pl-about-product-image img{height:280px;width:100%;object-fit:contain;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.pl-about-product:hover .pl-about-product-image img{transform:scale(1.035)}
.pl-about-product-title .elementor-heading-title{font-family:inherit;font-size:20px;line-height:1.5;font-weight:600;color:#071b53}
.pl-about-process{background:#f8faff;padding-block:105px}
.pl-about-process-grid{display:grid!important;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,7vw,100px)}
.pl-about-steps{display:flex;flex-direction:column}
.pl-about-step{display:grid!important;grid-template-columns:64px 1fr;column-gap:18px;padding-block:23px;border-top:1px solid #cfd9ed}
.pl-about-step-number{grid-row:span 2}.pl-about-step-number .elementor-heading-title{font-family:inherit;font-size:24px;color:#0044f1;font-weight:600}
.pl-about-step-title .elementor-heading-title{font-family:inherit;font-size:22px;color:#071b53;font-weight:600}
.pl-about-step .pl-about-body{grid-column:2;font-size:15px;margin:0}
.pl-about-cta{background:#0044f1;color:#fff;padding-block:90px}
.pl-about-cta-grid{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:30px}
.pl-about-cta-title .elementor-heading-title{font-family:inherit;color:#fff;font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.03em}
.pl-about-cta-text{color:#e9efff;max-width:620px;margin-top:15px}
@media(max-width:767px){.pl-about-wrap{width:min(100% - 32px,1200px)}.pl-about-hero-grid,.pl-about-intro-grid,.pl-about-process-grid{grid-template-columns:1fr!important}.pl-about-hero-grid{gap:0}.pl-about-hero-copy{padding-block:65px 0}.pl-about-hero-visual{min-height:300px}.pl-about-cup img{height:340px}.pl-about-image-note{bottom:12px;left:5px}.pl-about-intro,.pl-about-offer,.pl-about-process{padding-block:68px}.pl-about-product-grid{grid-template-columns:1fr!important}.pl-about-product{min-height:300px}.pl-about-product-image img{height:210px}.pl-about-cta{padding-block:65px}.pl-about-cta-grid{flex-direction:column!important;align-items:flex-start}}
/* Vision and mission */
.pl-about-statement,.pl-about-vision,.pl-about-options,.pl-about-services{direction:rtl;font-family:Alexandria,"Noto Sans Arabic",sans-serif;overflow:hidden}
.pl-about-vision{background:#071b53;padding-block:90px}
.pl-about-vision-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:22px}
.pl-about-vision-card{background:#102e67;border:1px solid #2b4f9a;border-radius:9px;padding:38px 36px}
.pl-about-vision-title .elementor-heading-title{font-family:inherit;font-size:26px;font-weight:600;color:#fff;margin:0 0 14px}
.pl-about-vision-text{font-size:17px;line-height:2;color:#dbe4ff}
.pl-about-vision-text p{margin:0}
/* Second and third About paragraphs: a large lead line with the supporting paragraph under it */
.pl-about-statement{background:#fff;padding-block:100px}
.pl-about-statement-lead{max-width:980px;font-size:clamp(21px,2.2vw,28px);line-height:1.9;font-weight:500;color:#071b53}
.pl-about-statement-lead p{margin:0}
.pl-about-statement .pl-about-narrow{margin-top:26px;padding-top:26px;border-top:1px solid #dfe6f5}
/* Options */
.pl-about-options{background:#f8faff;padding-block:105px}
/* Closing call to action: the title can run to two lines, so it stacks with the button under it */
.pl-about-cta .pl-about-cta-grid{flex-direction:column!important;align-items:flex-start!important;gap:26px}
.pl-about-cta .pl-about-cta-title .elementor-heading-title{line-height:1.35}
/* Copy width inside full-width sections */
.pl-about-narrow{max-width:760px;margin-top:16px}
/* Services */
.pl-about-services{background:#f8faff;padding-block:105px}
.pl-about-service-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:40px}
.pl-about-service{background:#fff;border:1px solid #dfe6f5;border-radius:9px;padding:28px 26px;display:flex;flex-direction:column;gap:6px;transition:border-color .25s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1)}
.pl-about-service:hover{border-color:#0044f1;transform:translateY(-2px)}
.pl-about-service .pl-about-body{font-size:15px;margin:0}
.pl-about-service .pl-about-step-title .elementor-heading-title{font-size:19px;line-height:1.6}
@media(max-width:767px){.pl-about-vision-grid{grid-template-columns:1fr!important}.pl-about-statement,.pl-about-vision,.pl-about-options,.pl-about-services{padding-block:68px}.pl-about-vision-card{padding:28px 22px}.pl-about-service-grid{grid-template-columns:1fr!important}}
