/*
 * Saudagar Printing Malaysia — Homepage Art Direction
 * Industrial Atelier Premium: ink black, factory orange, magenta-violet light.
 */

body.page-id-79{
  --spm-home-ink:#0c0e11;
  --spm-home-panel:#131519;
  --spm-home-cream:#f5f1e8;
  --spm-home-purple:#781052;
  --spm-home-magenta:#ed008c;
  --spm-home-orange:#ff4d18;
  background:
    radial-gradient(circle at 92% 12%,rgba(237,0,140,.055),transparent 28rem),
    linear-gradient(180deg,#f8f4ec 0%,#f2ede3 100%)!important;
}
body.page-id-79 .site-content{overflow:hidden}
body.page-id-79 .elementor-element-00000bb9{
  overflow:hidden;
  background:linear-gradient(90deg,#0c0e11 0%,#191116 62%,#3e0c2c 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.page-id-79 .elementor-element-00000bb9 p{
  margin:0;
  color:#fff!important;
  font-size:11px;
  font-weight:850;
  letter-spacing:.15em;
}

/* Hero: same visual DNA as Minta Sebutharga */
body.page-id-79 .elementor-element-00000bcb{position:relative;z-index:1}
body.page-id-79 .elementor-element-00000bca{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:34px!important;
  background:
    linear-gradient(115deg,rgba(12,14,17,.99) 0%,rgba(16,18,20,.98) 58%,rgba(43,10,33,.98) 100%)!important;
  box-shadow:0 35px 100px rgba(12,14,17,.24),inset 0 1px 0 rgba(255,255,255,.06);
}
body.page-id-79 .elementor-element-00000bca::before{
  content:"";
  position:absolute;
  z-index:0;
  width:560px;
  height:560px;
  top:-330px;
  right:-190px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(237,0,140,.8) 0%,rgba(120,16,82,.48) 34%,transparent 70%);
  filter:blur(4px);
}
body.page-id-79 .elementor-element-00000bca::after{
  content:"";
  position:absolute;
  z-index:0;
  width:420px;
  height:420px;
  left:-300px;
  bottom:-300px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(5,188,232,.28),transparent 68%);
}
body.page-id-79 .elementor-element-00000bca>*{position:relative;z-index:1}
body.page-id-79 .elementor-element-00000bc0 .elementor-widget-text-editor:first-child p{
  color:#ffd400!important;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
}
body.page-id-79 .elementor-element-00000bc0 h1{
  max-width:820px;
  color:#fff!important;
  font-size:clamp(48px,7vw,92px)!important;
  letter-spacing:-.062em!important;
  line-height:.93!important;
  text-wrap:balance;
}
body.page-id-79 .elementor-element-00000bc0 h1 strong,
body.page-id-79 .elementor-element-00000bc0 h1 em{color:var(--spm-home-orange)!important}
body.page-id-79 .elementor-element-00000bc0 p{max-width:720px;color:#c9cbd0!important;font-size:clamp(16px,1.7vw,20px)}
body.page-id-79 .elementor-element-00000bbf{gap:12px}
body.page-id-79 :is(.elementor-element-00000bc4,.elementor-element-00000bc7){
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body.page-id-79 :is(.elementor-element-00000bc4,.elementor-element-00000bc7) h3{color:#fff!important;font-size:clamp(36px,4vw,58px)!important}
body.page-id-79 :is(.elementor-element-00000bc4,.elementor-element-00000bc7) p{color:#d9dadd!important;font-size:11px;letter-spacing:.13em}

/* Section rhythm and editorial headings */
body.page-id-79 :is(.elementor-element-00000bea,.elementor-element-00000bf5,.elementor-element-00000c02,.elementor-element-00000c07){
  position:relative;
}
body.page-id-79 :is(.elementor-element-00000bea,.elementor-element-00000bf5,.elementor-element-00000c02)>.e-con-inner{
  position:relative;
}
body.page-id-79 :is(.elementor-element-00000bcc,.elementor-element-00000bec) p{
  color:var(--spm-home-orange)!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}
body.page-id-79 :is(.elementor-element-00000bcd,.elementor-element-00000bed) h2{
  max-width:930px;
  font-size:clamp(38px,5vw,68px)!important;
  letter-spacing:-.055em!important;
  line-height:.98!important;
}

/* Service cards: stronger final art direction */
body.page-id-79 :is(.elementor-element-00000bd2,.elementor-element-00000bd6,.elementor-element-00000bda,.elementor-element-00000bde,.elementor-element-00000be2,.elementor-element-00000be6){
  min-height:100%;
  border-radius:26px!important;
  background:linear-gradient(148deg,#1b1d20 0%,#101214 60%,#1d1019 100%)!important;
}
body.page-id-79 :is(.elementor-element-00000bd2,.elementor-element-00000bd6,.elementor-element-00000bda,.elementor-element-00000bde,.elementor-element-00000be2,.elementor-element-00000be6)::before{
  background:radial-gradient(circle,rgba(237,0,140,.78) 0%,rgba(120,16,82,.48) 38%,rgba(120,16,82,0) 72%)!important;
}
body.page-id-79 .elementor-element-00000be9 .elementor-button{min-width:230px;justify-content:center}

/* Real production video cards */
body.page-id-79 .elementor-element-00000bf6{
  position:relative;
  background:
    linear-gradient(180deg,rgba(12,14,17,.025),transparent 20%),
    #ece6db!important;
}
body.page-id-79 :is(.elementor-element-c7000006,.elementor-element-c700000b){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#17191c 0%,#0c0e11 68%,#240e1c 100%)!important;
  box-shadow:0 22px 64px rgba(12,14,17,.18);
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;
}
body.page-id-79 :is(.elementor-element-c7000006,.elementor-element-c700000b)::after{
  content:"";
  position:absolute;
  z-index:0;
  width:250px;
  height:250px;
  top:-145px;
  right:-105px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(237,0,140,.7),rgba(120,16,82,.35) 40%,transparent 72%);
}
body.page-id-79 :is(.elementor-element-c7000006,.elementor-element-c700000b)>*{position:relative;z-index:1}
body.page-id-79 :is(.elementor-element-c7000006,.elementor-element-c700000b) h3{color:#fff!important;letter-spacing:-.025em}
body.page-id-79 :is(.elementor-element-c7000006,.elementor-element-c700000b) p{color:#c9cbd0!important}
body.page-id-79 :is(.elementor-element-c7000006,.elementor-element-c700000b) .elementor-widget-video{
  overflow:hidden;
  border-radius:18px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}
body.page-id-79 :is(.elementor-element-c7000006,.elementor-element-c700000b):hover{
  transform:translateY(-7px);
  box-shadow:0 32px 78px rgba(12,14,17,.26);
}

/* Factory gallery: real imagery becomes a cinematic proof wall */
body.page-id-79 .elementor-element-00000bf4{gap:14px!important}
body.page-id-79 :is(.elementor-element-d8000001,.elementor-element-d8000004,.elementor-element-d8000007,.elementor-element-d800000a,.elementor-element-d800000d,.elementor-element-d8000010,.elementor-element-d8000013,.elementor-element-d8000016,.elementor-element-d8000019){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:22px!important;
  background:#0c0e11!important;
  box-shadow:0 16px 40px rgba(12,14,17,.13);
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;
}
body.page-id-79 :is(.elementor-element-d8000001,.elementor-element-d8000004,.elementor-element-d8000007,.elementor-element-d800000a,.elementor-element-d800000d,.elementor-element-d8000010,.elementor-element-d8000013,.elementor-element-d8000016,.elementor-element-d8000019)::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:34% 0 0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(12,14,17,.9));
}
body.page-id-79 :is(.elementor-element-d8000001,.elementor-element-d8000004,.elementor-element-d8000007,.elementor-element-d800000a,.elementor-element-d800000d,.elementor-element-d8000010,.elementor-element-d8000013,.elementor-element-d8000016,.elementor-element-d8000019) .elementor-widget-image{z-index:0!important}
body.page-id-79 :is(.elementor-element-d8000001,.elementor-element-d8000004,.elementor-element-d8000007,.elementor-element-d800000a,.elementor-element-d800000d,.elementor-element-d8000010,.elementor-element-d8000013,.elementor-element-d8000016,.elementor-element-d8000019) img{
  width:100%;
  height:100%;
  min-height:270px;
  object-fit:cover;
  border-radius:0!important;
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease;
}
body.page-id-79 :is(.elementor-element-d8000001,.elementor-element-d8000004,.elementor-element-d8000007,.elementor-element-d800000a,.elementor-element-d800000d,.elementor-element-d8000010,.elementor-element-d8000013,.elementor-element-d8000016,.elementor-element-d8000019) .elementor-widget-heading{
  position:absolute;
  z-index:3;
  left:20px;
  right:20px;
  bottom:15px;
}
body.page-id-79 :is(.elementor-element-d8000001,.elementor-element-d8000004,.elementor-element-d8000007,.elementor-element-d800000a,.elementor-element-d800000d,.elementor-element-d8000010,.elementor-element-d8000013,.elementor-element-d8000016,.elementor-element-d8000019) h3{
  color:#fff!important;
  font-size:15px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase;
}
body.page-id-79 :is(.elementor-element-d8000001,.elementor-element-d8000004,.elementor-element-d8000007,.elementor-element-d800000a,.elementor-element-d800000d,.elementor-element-d8000010,.elementor-element-d8000013,.elementor-element-d8000016,.elementor-element-d8000019):hover{
  transform:translateY(-6px);
  box-shadow:0 24px 58px rgba(12,14,17,.22);
}
body.page-id-79 :is(.elementor-element-d8000001,.elementor-element-d8000004,.elementor-element-d8000007,.elementor-element-d800000a,.elementor-element-d800000d,.elementor-element-d8000010,.elementor-element-d8000013,.elementor-element-d8000016,.elementor-element-d8000019):hover img{transform:scale(1.055);filter:saturate(1.1) contrast(1.04)}

/* Two purchase paths */
body.page-id-79 .elementor-element-00000c03{
  background:linear-gradient(180deg,#f5f1e8 0%,#ebe4d8 100%)!important;
}
body.page-id-79 :is(.elementor-element-00000bfc,.elementor-element-00000c00){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:28px!important;
  box-shadow:0 22px 64px rgba(12,14,17,.15);
  transition:transform .32s ease,box-shadow .32s ease;
}
body.page-id-79 .elementor-element-00000bfc{
  border:1px solid rgba(12,14,17,.08)!important;
  background:#fff!important;
}
body.page-id-79 .elementor-element-00000c00{
  border:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(145deg,#17191c,#0c0e11 67%,#2b0d21)!important;
}
body.page-id-79 .elementor-element-00000c00::before{
  content:"";
  position:absolute;
  z-index:0;
  width:250px;
  height:250px;
  top:-145px;
  right:-100px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(237,0,140,.72),rgba(120,16,82,.35) 42%,transparent 72%);
}
body.page-id-79 .elementor-element-00000c00>*{position:relative;z-index:1}
body.page-id-79 .elementor-element-00000c00 :is(h2,h3,h4){color:#fff!important}
body.page-id-79 .elementor-element-00000c00 p{color:#c9cbd0!important}
body.page-id-79 :is(.elementor-element-00000bfc,.elementor-element-00000c00):hover{transform:translateY(-7px);box-shadow:0 32px 78px rgba(12,14,17,.23)}

/* Final CTA: decisive, premium close */
body.page-id-79 .elementor-element-00000c08{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:34px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(120deg,#0c0e11 0%,#15171a 60%,#3b0c2b 100%)!important;
  box-shadow:0 32px 90px rgba(12,14,17,.24);
}
body.page-id-79 .elementor-element-00000c08::after{
  content:"";
  position:absolute;
  z-index:0;
  width:420px;
  height:420px;
  top:-260px;
  right:-110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(237,0,140,.82),rgba(120,16,82,.38) 38%,transparent 70%);
}
body.page-id-79 .elementor-element-00000c08>*{position:relative;z-index:1}
body.page-id-79 .elementor-element-00000c08 :is(h2,h3){color:#fff!important;font-size:clamp(38px,5vw,66px)!important;letter-spacing:-.052em!important}
body.page-id-79 .elementor-element-00000c08 p{color:#c9cbd0!important;max-width:700px}
body.page-id-79 .elementor-element-00000c08 .elementor-button{box-shadow:0 15px 38px rgba(255,77,24,.34)}

/* Responsive polish */
@media(max-width:921px){
  body.page-id-79 .elementor-element-00000bca,
  body.page-id-79 .elementor-element-00000c08{border-radius:26px!important}
  body.page-id-79 .elementor-element-00000bc0 h1{font-size:clamp(46px,11vw,72px)!important}
  body.page-id-79 :is(.elementor-element-c7000006,.elementor-element-c700000b){border-radius:24px!important}
}
@media(max-width:600px){
  body.page-id-79 .elementor-element-00000bca{border-radius:22px!important}
  body.page-id-79 .elementor-element-00000bca::before{width:340px;height:340px;top:-210px;right:-130px}
  body.page-id-79 .elementor-element-00000bc0 h1{font-size:44px!important;line-height:.98!important}
  body.page-id-79 :is(.elementor-element-00000bc4,.elementor-element-00000bc7){border-radius:18px!important}
  body.page-id-79 :is(.elementor-element-00000bd2,.elementor-element-00000bd6,.elementor-element-00000bda,.elementor-element-00000bde,.elementor-element-00000be2,.elementor-element-00000be6){border-radius:22px!important}
  body.page-id-79 :is(.elementor-element-c7000006,.elementor-element-c700000b),
  body.page-id-79 :is(.elementor-element-00000bfc,.elementor-element-00000c00){border-radius:22px!important}
  body.page-id-79 .elementor-element-00000c08{border-radius:24px!important}
  body.page-id-79 :is(.elementor-element-d8000001,.elementor-element-d8000004,.elementor-element-d8000007,.elementor-element-d800000a,.elementor-element-d800000d,.elementor-element-d8000010,.elementor-element-d8000013,.elementor-element-d8000016,.elementor-element-d8000019) img{min-height:240px}
}
@media(prefers-reduced-motion:reduce){
  body.page-id-79 [class*="elementor-element-"]{transition:none!important}
}

/* Contrast correction: production-proof section heading */
body.page-id-79 .elementor-element-00000bed .elementor-heading-title{
  color:#0c0e11!important;
  text-shadow:none!important;
}
