:root{
  --po-navy:#06253f;
  --po-navy2:#0b3656;
  --po-teal:#0d8e98;
  --po-gold:#c9963d;
  --po-bg:#f7f9fb;
  --po-white:#fff;
  --po-ink:#0b1e31;
  --po-muted:#6b7785;
  --po-line:#e3e8ed;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.po-public{
  margin:0;
  font-family:Tahoma,Arial,sans-serif;
  color:var(--po-ink);
  background:#fff;
  direction:rtl;
  overflow-x:hidden;
}
.po-container{width:min(1180px,92%);margin:auto}
.po-public a{text-decoration:none;color:inherit}

/* Header */
.po-site-top{
  background:var(--po-navy);
  color:#fff;
  font-size:12px;
}
.po-site-top .po-container{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.po-site-header{
  background:#fff;
  border-bottom:1px solid var(--po-line);
  position:sticky;
  top:0;
  z-index:50;
}
.po-site-nav{
  min-height:82px;
  display:grid;
  grid-template-columns:210px 1fr auto;
  align-items:center;
  gap:24px;
}
.po-site-brand{
  width:200px;
  height:68px;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.po-site-brand img{
  width:190px!important;
  height:64px!important;
  max-width:190px!important;
  max-height:64px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  display:block!important;
}
.po-site-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  font-size:14px;
  font-weight:800;
}
.po-site-menu a{position:relative}
.po-site-menu a.active{color:var(--po-teal)}
.po-site-menu a.active:after{
  content:"";
  position:absolute;
  right:0;left:0;bottom:-12px;
  height:2px;background:var(--po-gold);
}
.po-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 17px;
  border-radius:9px;
  font-weight:900;
  border:0;
}
.po-action.gold{background:var(--po-gold);color:#fff}
.po-action.teal{background:var(--po-teal);color:#fff}
.po-action.outline{border:1px solid var(--po-line);background:#fff;color:var(--po-ink)}

/* Service hero */
.po-service-hero{
  background:
    radial-gradient(circle at 15% 45%,rgba(13,142,152,.11),transparent 28%),
    linear-gradient(110deg,#eef7fb 0%,#fff 63%,#faf6ed 100%);
  padding:64px 0;
}
.po-service-hero-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  align-items:center;
  gap:52px;
}
.po-service-copy .eyebrow{
  display:block;
  color:var(--po-teal);
  font-size:12px;
  font-weight:900;
  letter-spacing:1.5px;
  margin-bottom:8px;
}
.po-service-copy h1{
  margin:0 0 15px;
  font-size:48px;
  line-height:1.22;
  color:var(--po-navy);
}
.po-service-copy p{
  margin:0;
  color:var(--po-muted);
  font-size:18px;
  max-width:650px;
}
.po-service-copy .actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.po-service-logo-box{
  width:410px;
  height:300px;
  max-width:100%;
  background:#fff;
  border:1px solid var(--po-line);
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  box-shadow:0 20px 50px rgba(4,35,58,.10);
  overflow:hidden;
}
.po-service-logo-box img{
  width:290px!important;
  height:210px!important;
  max-width:290px!important;
  max-height:210px!important;
  object-fit:contain!important;
  position:static!important;
  transform:none!important;
  margin:0!important;
}

/* Service cards */
.po-services{
  padding:70px 0;
  background:#fff;
}
.po-section-title{
  text-align:center;
  margin-bottom:30px;
}
.po-section-title span{
  color:var(--po-teal);
  font-size:13px;
  font-weight:900;
}
.po-section-title h2{
  margin:5px 0 0;
  font-size:32px;
  color:var(--po-navy);
}
.po-section-title p{
  color:var(--po-muted);
  margin:8px auto 0;
  max-width:720px;
}
.po-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.po-service-item{
  border:1px solid var(--po-line);
  border-radius:18px;
  background:#fff;
  padding:24px;
  box-shadow:0 10px 28px rgba(5,31,52,.06);
  min-height:255px;
  display:flex;
  flex-direction:column;
}
.po-service-item .icon{
  width:50px;height:50px;
  border-radius:13px;
  background:#e9f7f8;
  color:var(--po-teal);
  display:grid;
  place-items:center;
  font-size:25px;
  font-weight:900;
}
.po-service-item h3{
  font-size:19px;
  margin:16px 0 8px;
  color:var(--po-navy);
}
.po-service-item p{
  color:var(--po-muted);
  font-size:13px;
  line-height:1.8;
  margin:0 0 20px;
}
.po-service-item .po-action{margin-top:auto;align-self:flex-start}

/* request form */
.po-request-section{padding:70px 0;background:var(--po-bg)}
.po-request-card{
  width:min(820px,100%);
  margin:auto;
  background:#fff;
  border:1px solid var(--po-line);
  border-radius:20px;
  padding:28px;
  box-shadow:0 12px 30px rgba(5,31,52,.06);
}
.po-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.po-request-card label{display:block;font-size:12px;font-weight:800;margin-bottom:14px}
.po-request-card input,
.po-request-card textarea,
.po-request-card select{
  width:100%;
  margin-top:7px;
  padding:12px 13px;
  border:1px solid #d9e0e7;
  border-radius:9px;
  font:inherit;
  background:#fff;
  color:var(--po-ink);
}

/* footer */
.po-site-footer{
  background:#041b2e;
  color:#fff;
  padding:24px 0;
}
.po-footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.po-footer-brand{
  display:flex;
  align-items:center;
  gap:18px;
}
.po-footer-brand img{
  width:150px!important;
  height:88px!important;
  max-width:150px!important;
  max-height:88px!important;
  object-fit:contain!important;
  background:#fff;
  border-radius:10px;
  padding:4px!important;
  position:static!important;
  transform:none!important;
}
.po-footer-brand strong,.po-footer-brand span{display:block}
.po-footer-brand span{font-size:11px;color:#b7c4ce;margin-top:3px}
.po-footer-links{display:flex;gap:18px;font-size:12px;color:#dbe5eb}

@media(max-width:980px){
  .po-site-nav{grid-template-columns:170px 1fr auto}
  .po-site-menu{display:none}
  .po-service-hero-grid{grid-template-columns:1fr}
  .po-service-logo-box{margin:auto}
  .po-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .po-site-top .po-container{flex-direction:column;align-items:flex-start;padding:7px 0}
  .po-site-nav{grid-template-columns:145px 1fr;min-height:74px}
  .po-site-brand{width:140px}.po-site-brand img{width:138px!important;height:58px!important}
  .po-site-nav>.po-action{justify-self:end;font-size:11px;padding:9px 11px}
  .po-service-copy h1{font-size:36px}
  .po-service-logo-box{width:300px;height:225px}
  .po-service-logo-box img{width:220px!important;height:160px!important}
  .po-services-grid,.po-form-grid{grid-template-columns:1fr}
  .po-footer-inner,.po-footer-brand{flex-direction:column;text-align:center}
  .po-footer-links{flex-wrap:wrap;justify-content:center}
}


/* V1.0.8 — Printing services content */
.po-printing-service-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  text-align:right;
  min-height:100%;
}
.po-printing-service-card .icon{
  align-self:flex-start;
}
.po-printing-service-card h3{
  margin-bottom:8px;
}
.po-printing-service-card .po-card-intro{
  color:#6b7785;
  margin-bottom:12px;
}
.po-printing-details{
  background:#f7fafb;
  border:1px solid #e8eef2;
  border-radius:14px;
  padding:14px 16px;
  margin:6px 0 18px;
  color:#27384a;
  font-size:15px;
  line-height:1.95;
  white-space:normal;
  flex:1;
}
.po-printing-service-card .po-action{
  align-self:flex-start;
}


/* V1.1.6 — Company location & social links in footer */
.po-footer-links{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.16);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.po-footer-social-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  transition:.18s ease;
}
.po-footer-social-link:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(200,149,52,.65);
  transform:translateY(-1px);
}
.po-footer-social-icon{
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#c89534;
  color:#fff;
  font-size:13px;
  line-height:1;
}
@media(max-width:640px){
  .po-footer-links{
    align-items:stretch;
    flex-direction:column;
  }
  .po-footer-social-link{
    justify-content:center;
    width:100%;
  }
}


/* V1.1.7 — Clear social/contact channels */
.po-footer-connect{
  width:100%;
  margin-top:20px;
}
.po-footer-connect-title{
  text-align:center;
  font-weight:900;
  color:#fff;
  margin-bottom:12px;
  font-size:15px;
}
.po-footer-links{
  margin-top:0;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.14);
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.po-footer-social-link{
  min-width:175px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:14px;
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.05);
  transition:.2s ease;
}
.po-footer-social-link:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.10);
  border-color:rgba(200,149,52,.65);
}
.po-footer-social-icon{
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  background:#c89534;
}
.po-footer-social-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:#fff;
  stroke-width:1.8;
}
.po-footer-social-link--tiktok .po-footer-social-icon svg{
  fill:#fff;
  stroke:none;
}
.po-footer-social-text{
  display:flex;
  flex-direction:column;
  line-height:1.25;
}
.po-footer-social-text b{font-size:14px}
.po-footer-social-text small{font-size:11px;color:rgba(255,255,255,.72);margin-top:2px}

.po-contact-channels{
  padding:64px 0 34px;
  background:#fff;
}
.po-contact-channel-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:26px;
}
.po-contact-channel-card{
  display:grid;
  grid-template-columns:54px 1fr auto;
  align-items:center;
  gap:14px;
  min-height:118px;
  padding:20px;
  border:1px solid #e4eaef;
  border-radius:20px;
  text-decoration:none;
  color:#102b43;
  background:#fff;
  box-shadow:0 14px 40px rgba(10,39,67,.06);
  transition:.2s ease;
}
.po-contact-channel-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 48px rgba(10,39,67,.11);
  border-color:rgba(200,149,52,.45);
}
.po-contact-channel-icon{
  width:54px;
  height:54px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#f3f7f8;
}
.po-contact-channel-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:#0d8e98;
  stroke-width:1.8;
}
.po-contact-channel-card--tiktok .po-contact-channel-icon svg{
  fill:#0d8e98;
  stroke:none;
}
.po-contact-channel-card h3{
  margin:0 0 6px;
  color:#0b2740;
  font-size:19px;
}
.po-contact-channel-card p{
  margin:0;
  color:#6b7785;
  font-size:14px;
  line-height:1.7;
}
.po-contact-channel-arrow{
  font-size:23px;
  color:#c89534;
  font-weight:900;
}
@media(max-width:900px){
  .po-contact-channel-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .po-footer-links{flex-direction:column}
  .po-footer-social-link{width:100%;min-width:0}
  .po-contact-channels{padding:44px 0 24px}
  .po-contact-channel-card{grid-template-columns:48px 1fr auto;padding:16px}
  .po-contact-channel-icon{width:48px;height:48px}
}


/* V1.1.8 — Compact professional footer social bar */
.po-footer-connect{
  width:100% !important;
  margin-top:14px !important;
  padding-top:12px !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
}
.po-footer-connect-title{
  display:none !important;
}
.po-footer-links{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
.po-footer-social-link{
  width:auto !important;
  min-width:0 !important;
  height:38px !important;
  padding:6px 10px !important;
  gap:7px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
}
.po-footer-social-link:hover{
  transform:none !important;
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(200,149,52,.55) !important;
}
.po-footer-social-icon{
  width:25px !important;
  height:25px !important;
  flex:0 0 25px !important;
  border-radius:7px !important;
  background:rgba(200,149,52,.95) !important;
}
.po-footer-social-icon svg{
  width:14px !important;
  height:14px !important;
}
.po-footer-social-text{
  display:block !important;
  line-height:1 !important;
}
.po-footer-social-text b{
  font-size:12px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.po-footer-social-text small{
  display:none !important;
}

/* Old large contact cards are disabled completely */
.po-contact-channels{
  display:none !important;
}

@media(max-width:640px){
  .po-footer-connect{
    margin-top:12px !important;
    padding-top:10px !important;
  }
  .po-footer-links{
    flex-direction:row !important;
    gap:6px !important;
  }
  .po-footer-social-link{
    width:auto !important;
    min-width:0 !important;
    height:36px !important;
    padding:5px 8px !important;
  }
  .po-footer-social-text b{
    font-size:11px !important;
  }
}


/* V1.1.9 — Footer icons beside brand */
.po-footer-icon-cluster{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  direction:ltr !important;
  margin:0 0 0 16px !important;
  vertical-align:middle !important;
  flex:0 0 auto !important;
}
.po-footer-icon-btn{
  width:34px !important;
  height:34px !important;
  display:inline-grid !important;
  place-items:center !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:50% !important;
  background:transparent !important;
  color:#fff !important;
  text-decoration:none !important;
  transition:.18s ease !important;
}
.po-footer-icon-btn:hover{
  background:rgba(255,255,255,.10) !important;
  border-color:#fff !important;
  transform:translateY(-1px) !important;
}
.po-footer-icon-btn svg{
  width:17px !important;
  height:17px !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.po-footer-icon-btn--tiktok svg{
  fill:#fff !important;
  stroke:none !important;
}

/* If the footer brand is flex-based, keep icon cluster beside it */
.po-footer-brand,
.footer-brand,
.brand-footer,
.footer-logo,
.brand-lockup{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}

/* Remove legacy social bar spacing */
.po-footer-connect,
.po-footer-links,
.po-footer-social-link{
  display:none !important;
}

@media(max-width:640px){
  .po-footer-icon-cluster{
    gap:8px !important;
    margin-left:10px !important;
  }
  .po-footer-icon-btn{
    width:32px !important;
    height:32px !important;
  }
  .po-footer-icon-btn svg{
    width:16px !important;
    height:16px !important;
  }
}


/* V1.2.0 — final footer social icon sizing */
.po-footer-icons-v120{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  direction:ltr !important;
  margin-inline-start:22px !important;
  flex:0 0 auto !important;
}
.po-footer-icons-v120 a{
  display:grid !important;
  place-items:center !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.48) !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.06) !important;
  text-decoration:none !important;
  line-height:0 !important;
  box-sizing:border-box !important;
  opacity:1 !important;
}
.po-footer-icons-v120 a svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
  fill:#fff !important;
  stroke:none !important;
  opacity:1 !important;
  visibility:visible !important;
}
.po-footer-icons-v120 a:hover{
  background:rgba(255,255,255,.16) !important;
  border-color:#fff !important;
  transform:translateY(-1px) !important;
}
@media(max-width:640px){
 .po-footer-icons-v120{gap:9px !important;margin-inline-start:14px !important}
 .po-footer-icons-v120 a{
   width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important;
 }
 .po-footer-icons-v120 a svg{
   width:20px !important;height:20px !important;min-width:20px !important;min-height:20px !important;
 }
}


/* V1.2.2 — Contact service numbers */
.po-contact-numbers-section{
  padding:34px 0 42px;
  background:#f7f9fb;
  border-top:1px solid #e8edf1;
}
.po-contact-numbers-head{
  text-align:center;
  margin-bottom:20px;
}
.po-contact-numbers-head span{
  display:block;
  color:#0d8e98;
  font-size:13px;
  font-weight:800;
  margin-bottom:4px;
}
.po-contact-numbers-head h2{
  margin:0;
  color:#0b2740;
  font-size:24px;
  line-height:1.5;
}
.po-contact-numbers-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.po-contact-number-card{
  background:#fff;
  border:1px solid #e2e8ed;
  border-radius:16px;
  padding:16px 18px;
  box-shadow:0 8px 24px rgba(10,39,67,.05);
}
.po-contact-number-title{
  font-size:15px;
  font-weight:900;
  color:#0b2740;
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px solid #edf1f4;
}
.po-contact-number-list{
  display:flex;
  flex-direction:column;
  gap:6px;
  direction:ltr;
  align-items:flex-end;
}
.po-contact-number-list a{
  color:#1267b1;
  font-size:20px;
  font-weight:900;
  line-height:1.35;
  text-decoration:none;
  letter-spacing:.3px;
  border-bottom:1px solid rgba(18,103,177,.25);
}
.po-contact-number-list a:hover{
  color:#0d8e98;
  border-bottom-color:#0d8e98;
}
@media(max-width:860px){
  .po-contact-numbers-grid{grid-template-columns:1fr;}
  .po-contact-number-list{align-items:flex-start;}
}
@media(max-width:640px){
  .po-contact-numbers-section{padding:26px 0 32px;}
  .po-contact-numbers-head h2{font-size:20px;}
  .po-contact-number-card{padding:14px 16px;}
  .po-contact-number-list a{font-size:18px;}
}
