/*
Theme Name: Rewald Pocorni Digital CLEAN
Theme URI: https://rewaldpocorni.info
Author: Rewald Pocorni
Description: A compact one-page digital solutions WordPress theme for Digitalization, Marketing and Webdesign using the Rewald Pocorni comic-brand visual identity.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: rewald-pocorni-digital
*/
:root{--navy:#020c22;--navy2:#041633;--blue:#0a2b5f;--white:#fff;--ink:#0b1731;--muted:#a7b5cf;--cyan:#00cfff;--purple:#7b35ff;--pink:#af2cff;--line:rgba(106,99,255,.42);--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rp-wrap{width:min(var(--wrap),calc(100% - 42px));margin:auto}
.rp-header{position:sticky;top:0;z-index:80;background:#020b20;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 3px 18px rgba(0,0,0,.18)}.rp-nav{height:66px;display:flex;align-items:center;gap:28px}.rp-brand{margin-right:auto}.rp-brand img,.rp-brand .custom-logo{width:190px;max-height:54px;object-fit:contain;object-position:left center}.rp-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;font-size:.85rem;font-weight:700}.rp-menu a{transition:.2s}.rp-menu a:hover{color:var(--cyan)}.rp-menu-toggle{display:none;background:#0a1e42;border:1px solid var(--line);border-radius:10px;color:#fff;padding:8px 12px}.rp-header .rp-btn{padding:10px 18px;font-size:.8rem}
.rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:11px 21px;border:1px solid transparent;font-weight:800;font-size:.9rem;transition:.22s;cursor:pointer}.rp-btn--primary{background:linear-gradient(90deg,#4b59ff,#8237ff,#b02cff);box-shadow:0 8px 24px rgba(116,55,255,.25)}.rp-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(116,55,255,.36)}.rp-btn--outline{border-color:#1e9df4;background:rgba(0,0,0,.16)}.rp-btn--outline:hover{background:rgba(0,207,255,.08)}.rp-btn--wide{width:72%;margin-inline:auto}.rp-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.rp-actions--center{justify-content:center}
.rp-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:800;color:#eef2ff}.rp-script{margin:0;color:#7132ff;font-family:"Segoe Script","Brush Script MT",cursive;font-style:italic;font-size:1.35rem;line-height:1.05}.rp-section-head{text-align:center;margin-bottom:18px}.rp-section-head h2,.rp-about-copy h2,.rp-process-copy h2,.rp-cta-center h2{margin:2px 0 4px;line-height:1.05;font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.03em}.rp-section-head>p:last-child{margin:0;color:#a9b7d1;font-size:.83rem}.rp-section-head--compact{margin-bottom:18px}
.rp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 73% 22%,rgba(99,51,255,.22),transparent 25%),linear-gradient(180deg,#021027,#041633 78%,#031126);min-height:485px}.rp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(47,100,200,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(47,100,200,.035) 1px,transparent 1px);background-size:46px 46px}.rp-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.26fr;gap:18px;align-items:center;min-height:485px}.rp-hero-copy{padding:34px 0 24px}.rp-hero-copy h1{margin:0 0 12px;font-size:clamp(3rem,5.4vw,5.2rem);line-height:.91;letter-spacing:-.052em}.rp-hero-copy h1 span{color:#b541ff;font-family:"Segoe Script","Brush Script MT",cursive;font-weight:700;font-style:italic}.rp-hero-lead{max-width:440px;color:#e3ebfb;margin:0 0 17px;font-size:1rem}.rp-mini-services{display:flex;gap:30px;margin:8px 0 20px}.rp-mini-services a{display:grid;justify-items:center;gap:4px;font-size:.79rem;font-weight:700}.rp-mini-services b{display:grid;place-items:center;width:44px;height:34px;color:#fff;font-size:1.35rem;background:linear-gradient(180deg,#07cbff,#7054ff);-webkit-background-clip:text;background-clip:text;color:transparent}.rp-hero-art{height:420px;align-self:end;overflow:hidden;position:relative;margin-right:-3vw}.rp-hero-art:before{content:"";position:absolute;inset:0 auto 0 0;width:110px;background:linear-gradient(90deg,#041633,rgba(4,22,51,.4),transparent);z-index:2;pointer-events:none}.rp-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center center;will-change:transform}
.rp-about{background:#fff;color:var(--ink);overflow:hidden}.rp-about-grid{display:grid;grid-template-columns:.82fr 1.3fr;gap:46px;align-items:end;min-height:250px}.rp-about-art{align-self:end}.rp-about-art img{width:100%;max-width:430px;margin-left:6px}.rp-about-copy{padding:30px 0 27px}.rp-about-copy h2{font-size:2.55rem}.rp-about-copy h3{margin:0 0 11px;color:#7132ff;font-size:1.1rem}.rp-about-copy>p:last-of-type{margin:0;max-width:660px;color:#4b5871;font-size:.91rem}.rp-about-points{display:grid;grid-template-columns:repeat(4,1fr);margin-top:21px}.rp-about-points>div{display:flex;align-items:center;gap:9px;padding:0 12px;border-right:1px solid #e2e6ee}.rp-about-points>div:first-child{padding-left:0}.rp-about-points>div:last-child{border:0}.rp-about-points i{font-style:normal;color:#7b35ff;font-size:1.35rem}.rp-about-points strong,.rp-about-points small{display:block}.rp-about-points strong{font-size:.85rem}.rp-about-points small{color:#66718a;font-size:.72rem}
.rp-services{padding:28px 0 36px;background:linear-gradient(180deg,#04142e,#031126)}.rp-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.rp-service-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #3157ff;border-radius:10px;background:#061938;box-shadow:0 13px 34px rgba(0,0,0,.2)}.rp-service-card--orange{border-color:#ca5b38}.rp-service-card--purple{border-color:#8d45ff}.rp-service-card>img{width:100%;aspect-ratio:2.05/1;object-fit:cover}.rp-service-body{padding:13px 20px 17px;text-align:center;display:flex;flex:1;flex-direction:column}.rp-service-body h3{margin:0 0 5px;font-size:1.35rem}.rp-service-body p{margin:0 auto 10px;max-width:300px;color:#dae4f7;font-size:.79rem;line-height:1.38}.rp-service-body ul{list-style:none;margin:0 auto 12px;padding:0;text-align:left;font-size:.76rem;color:#e7edfa;min-width:72%}.rp-service-body li{margin:3px 0}.rp-service-body li:before{content:"✓";display:inline-grid;place-items:center;width:15px;height:15px;margin-right:7px;border-radius:50%;background:linear-gradient(135deg,#4a64ff,#ab34ff);font-size:.58rem}.rp-service-body .rp-btn{margin-top:auto;padding:8px 15px;font-size:.78rem}
.rp-tools{background:#fff;color:#07142b;overflow:hidden}.rp-tools-image{width:min(100%,1180px);margin:auto}.rp-tools-image img{width:100%;height:auto}
.rp-portfolio{padding:18px 0 16px;background:linear-gradient(180deg,#031328,#061939)}.rp-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.rp-project-card img{width:100%;aspect-ratio:2/1;object-fit:cover;border:1px solid rgba(104,95,255,.45);border-radius:8px}.rp-project-card h3{font-size:.78rem;margin:6px 0 1px}.rp-project-card span{display:inline-block;color:#9eaec9;font-size:.65rem;background:#0f3371;border-radius:999px;padding:2px 7px}.rp-slider-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.rp-slider-dots i{width:7px;height:7px;border-radius:50%;background:#6a33ff}.rp-slider-dots i:nth-child(n+3){background:#66718c}
.rp-process{background:#fff;color:var(--ink);overflow:hidden}.rp-process-grid{display:grid;grid-template-columns:1.22fr .78fr;align-items:stretch;min-height:205px}.rp-process-copy{padding:19px 0 20px}.rp-process-copy>p:nth-of-type(2){margin:0;color:#60708b;font-size:.78rem}.rp-process-copy h2{font-size:2rem}.rp-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.rp-step{text-align:center;position:relative}.rp-step:not(:last-child):after{content:"→";position:absolute;right:-8px;top:18px;color:#7638ff;font-size:1.2rem;font-weight:900}.rp-step i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;margin:0 auto 7px;background:#071b43;border:1px solid #6c53ff;color:#fff;font-style:normal;font-weight:900}.rp-step h3{margin:0 0 2px;font-size:.78rem}.rp-step p{margin:0 auto;color:#61718c;font-size:.61rem;max-width:115px}.rp-process-art{align-self:stretch;display:flex;justify-content:flex-end;align-items:flex-end;overflow:hidden}.rp-process-art img{width:100%;max-width:445px;height:100%;object-fit:cover;object-position:center bottom}
.rp-cta{padding:0 0 28px;background:linear-gradient(180deg,#02102b,#03152f)}.rp-cta-grid{display:grid;grid-template-columns:.82fr 1fr .9fr;align-items:center;gap:24px;min-height:205px}.rp-cta-art{align-self:stretch;overflow:hidden}.rp-cta-art img{width:100%;height:100%;object-fit:cover;object-position:center}.rp-cta-center{text-align:center}.rp-cta-center h2{font-size:2.15rem;margin-top:0}.rp-cta-center p{color:#c5d1e5;font-size:.8rem;margin:7px 0 15px}.rp-contact-card{border:1px solid #743aff;border-radius:10px;padding:16px 18px;display:grid;gap:8px;background:rgba(5,20,48,.76)}.rp-contact-card>div:not(.rp-socials){display:flex;align-items:center;gap:9px;font-size:.79rem}.rp-contact-card i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;background:linear-gradient(135deg,#00b8ff,#7e35ff)}.rp-socials{display:flex;gap:8px;margin-top:5px}.rp-socials a{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#07142c;font-size:.7rem;font-weight:900}.rp-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.rp-contact-form .full,.rp-form-status{grid-column:1/-1}.rp-contact-form input,.rp-contact-form textarea{width:100%;border:1px solid rgba(118,118,255,.28);background:rgba(255,255,255,.055);color:#fff;border-radius:9px;padding:11px 12px;outline:none}.rp-contact-form textarea{min-height:95px;resize:vertical}.rp-contact-form input:focus,.rp-contact-form textarea:focus{border-color:var(--cyan)}.rp-contact-form button{justify-self:start}.rp-form-status{padding:9px 12px;border-radius:8px;background:rgba(31,190,110,.14);color:#cbffe2}
.rp-footer{padding:18px 0;background:#01091a;border-top:1px solid rgba(255,255,255,.08)}.rp-footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.rp-footer-brand img{width:180px}.rp-footer-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;color:#cbd5e8;font-size:.74rem}.rp-footer-note{text-align:right;font-family:"Segoe Script","Brush Script MT",cursive;font-style:italic;color:#e0d9ff;font-size:1rem}.rp-copyright{text-align:center;margin-top:8px;color:#73819a;font-size:.68rem}.rp-to-top{position:fixed;right:22px;bottom:22px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#5545ff,#a52dff);opacity:0;pointer-events:none;transition:.2s;z-index:60}.rp-to-top.is-visible{opacity:1;pointer-events:auto}.rp-entry{padding:110px 0 70px;min-height:70vh}.rp-entry article{max-width:860px;margin:auto;background:#fff;color:#15203a;padding:38px;border-radius:18px}
@media(max-width:980px){.rp-header .rp-btn{display:none}.rp-menu-toggle{display:block;order:3}.rp-menu{position:absolute;top:66px;left:20px;right:20px;display:none;flex-direction:column;align-items:flex-start;background:#06152f;border:1px solid var(--line);border-radius:12px;padding:17px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.rp-menu.is-open{display:flex}.rp-hero-grid{grid-template-columns:1fr;min-height:auto}.rp-hero{min-height:auto}.rp-hero-copy{text-align:center;padding:48px 0 15px}.rp-hero-lead{margin-inline:auto}.rp-mini-services,.rp-actions{justify-content:center}.rp-hero-art{height:430px;margin:0 -21px}.rp-hero-art:before{display:none}.rp-about-grid{grid-template-columns:1fr}.rp-about-art{order:2}.rp-about-art img{margin:auto}.rp-about-copy{text-align:center}.rp-about-points{max-width:650px;margin:20px auto 0}.rp-services-grid{grid-template-columns:1fr;max-width:650px;margin:auto}.rp-project-grid{grid-template-columns:1fr 1fr}.rp-process-grid{grid-template-columns:1fr}.rp-process-art{display:none}.rp-cta-grid{grid-template-columns:1fr 1fr}.rp-cta-art{display:none}.rp-cta-center{grid-column:1}.rp-contact-card{grid-column:2}.rp-footer-grid{grid-template-columns:1fr;text-align:center}.rp-footer-brand img{margin:auto}.rp-footer-note{text-align:center}.rp-contact-form{grid-template-columns:1fr}}
@media(max-width:640px){.rp-wrap{width:min(100% - 28px,var(--wrap))}.rp-nav{height:60px}.rp-brand img,.rp-brand .custom-logo{width:155px}.rp-menu{top:60px}.rp-hero-copy h1{font-size:3.15rem}.rp-hero-art{height:300px}.rp-mini-services{gap:15px}.rp-about-points{grid-template-columns:1fr 1fr;gap:15px}.rp-about-points>div{border:0;padding:0;justify-content:center}.rp-services{padding-top:24px}.rp-tools-image{min-width:670px;transform:translateX(calc((100vw - 670px)/2))}.rp-project-grid{grid-template-columns:1fr}.rp-process-steps{grid-template-columns:1fr 1fr;gap:16px}.rp-step:nth-child(2):after{display:none}.rp-cta{padding-top:22px}.rp-cta-grid{grid-template-columns:1fr}.rp-cta-center,.rp-contact-card{grid-column:auto}.rp-contact-card{max-width:430px;width:100%;margin:auto}.rp-footer-links{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rp-btn,.rp-menu a{transition:none}}


/* v1.2.0 visual corrections — open layouts, full character heads, no boxed service/contact modules */
.rp-about{position:relative;background:
  radial-gradient(circle at 24% 46%,rgba(126,59,255,.08),transparent 28%),
  linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.rp-about-grid{grid-template-columns:.9fr 1.35fr;gap:54px;min-height:285px;align-items:end}
.rp-about-art{align-self:end;overflow:visible}
.rp-about-art img{width:100%;max-width:470px;margin:0 auto;object-fit:contain;object-position:center bottom}
.rp-about-copy{padding:38px 0 32px}

.rp-services{position:relative;padding:34px 0 42px;background:
  radial-gradient(circle at 13% 18%,rgba(0,160,255,.12),transparent 23%),
  radial-gradient(circle at 51% 30%,rgba(133,46,255,.11),transparent 26%),
  radial-gradient(circle at 88% 22%,rgba(0,129,255,.11),transparent 25%),
  linear-gradient(180deg,#03142f 0%,#020f27 100%)}
.rp-services:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background:
  linear-gradient(115deg,transparent 0 42%,rgba(83,48,200,.17) 43%,transparent 44% 100%),
  linear-gradient(65deg,transparent 0 68%,rgba(0,181,255,.10) 69%,transparent 70% 100%)}
.rp-services .rp-wrap{position:relative;z-index:1}
.rp-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;align-items:start}
.rp-service-card,.rp-service-card--orange,.rp-service-card--purple{display:flex;flex-direction:column;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}
.rp-service-card>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;background:transparent;filter:drop-shadow(0 18px 22px rgba(0,0,0,.20));transition:transform .28s ease}
.rp-service-card:hover>img{transform:translateY(-4px)}
.rp-service-body{padding:10px 8px 0;text-align:center;display:flex;flex-direction:column;background:transparent}
.rp-service-body h3{margin:0 0 6px;font-size:1.45rem}
.rp-service-body p{margin:0 auto 10px;max-width:330px;color:#d9e5fa;font-size:.82rem;line-height:1.5}
.rp-service-body ul{margin:0 auto;padding:0;list-style:none;text-align:left;font-size:.79rem;color:#f0f4fc;min-width:78%}
.rp-service-body li{margin:4px 0}
.rp-service-body li:before{content:"✓";display:inline-grid;place-items:center;width:15px;height:15px;margin-right:8px;border-radius:50%;background:linear-gradient(135deg,#4266ff,#a935ff);font-size:.58rem}
.rp-service-body .rp-btn{align-self:center;width:auto;margin:12px 0 0;padding:2px 0;border:0;border-radius:0;background:none!important;box-shadow:none!important;color:#9f82ff;font-size:.79rem;text-decoration:none}
.rp-service-body .rp-btn:hover{transform:none;color:#c4b4ff;text-decoration:underline;text-underline-offset:4px}

.rp-process-grid{grid-template-columns:1.35fr .65fr;min-height:220px;gap:28px}
.rp-process-art{overflow:visible;align-self:end}
.rp-process-art img{width:100%;max-width:430px;height:auto;object-fit:contain;object-position:center bottom;margin-left:auto}

.rp-cta{position:relative;padding:18px 0 30px;background:
  radial-gradient(circle at 14% 38%,rgba(0,139,255,.12),transparent 24%),
  linear-gradient(180deg,#03142f 0%,#020d21 100%)}
.rp-cta-grid{grid-template-columns:.9fr 1fr .9fr;gap:30px;min-height:215px}
.rp-cta-art{align-self:end;overflow:visible}
.rp-cta-art img{width:100%;height:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 20px rgba(0,0,0,.18))}
.rp-contact-card{border:0;border-radius:0;padding:0;display:grid;gap:9px;background:transparent;box-shadow:none}
.rp-contact-card>div:not(.rp-socials){font-size:.81rem}
.rp-contact-card i{box-shadow:0 7px 14px rgba(80,61,255,.18)}
.rp-socials{margin-top:8px}

@media(max-width:980px){
  .rp-about-grid{grid-template-columns:1fr;gap:8px}
  .rp-about-art{order:2}
  .rp-about-art img{max-width:440px}
  .rp-services-grid{grid-template-columns:1fr;gap:36px;max-width:720px}
  .rp-service-card>img{max-width:620px;margin-inline:auto}
  .rp-service-body ul{min-width:min(360px,100%)}
  .rp-process-grid{grid-template-columns:1fr}
  .rp-process-art{display:flex;justify-content:center}
  .rp-process-art img{max-width:390px;margin:0 auto}
  .rp-cta-grid{grid-template-columns:1fr 1fr}
  .rp-cta-art{display:block;grid-column:1;grid-row:1 / span 2}
  .rp-cta-center{grid-column:2;align-self:end}
  .rp-contact-card{grid-column:2;align-self:start}
}
@media(max-width:640px){
  .rp-about-copy{padding:30px 0 18px}
  .rp-about-art img{max-width:360px}
  .rp-services-grid{gap:30px}
  .rp-service-body{padding-inline:0}
  .rp-service-body h3{font-size:1.3rem}
  .rp-process-art{display:flex}
  .rp-process-art img{max-width:330px}
  .rp-cta-grid{grid-template-columns:1fr}
  .rp-cta-art,.rp-cta-center,.rp-contact-card{grid-column:auto;grid-row:auto}
  .rp-cta-art img{max-width:390px;margin:auto}
  .rp-contact-card{max-width:390px;width:100%;margin:auto}
}


/* Blend image edges into the open sections so the visuals do not read as cards/boxes. */
.rp-service-card>img{
  -webkit-mask-image:radial-gradient(ellipse 88% 82% at 50% 50%,#000 0 64%,rgba(0,0,0,.94) 74%,rgba(0,0,0,.45) 90%,transparent 100%);
  mask-image:radial-gradient(ellipse 88% 82% at 50% 50%,#000 0 64%,rgba(0,0,0,.94) 74%,rgba(0,0,0,.45) 90%,transparent 100%);
}
.rp-cta-art img{
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 90%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 90%,transparent 100%);
}


/* ============================================================
   v1.3.0 CLEAN — forced final visual rules
   New theme slug + cache-busting. Open layouts, no box-model cards,
   full character heads, natural image edges.
   ============================================================ */
body.rp-clean-v13{background:#020c22}

/* HERO: never crop the character/head */
.rp-hero{min-height:520px;overflow:hidden}
.rp-hero-grid{min-height:520px;grid-template-columns:.9fr 1.3fr;align-items:end}
.rp-hero-copy{align-self:center}
.rp-hero-art{height:auto!important;min-height:0!important;overflow:visible!important;margin-right:-2vw;align-self:end;display:flex;align-items:flex-end}
.rp-hero-art:before{display:none!important}
.rp-hero-art img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;clip-path:none!important}

/* ABOUT: full head and shoulders, no clipping */
.rp-about{overflow:visible!important}
.rp-about-grid{align-items:end;overflow:visible!important}
.rp-about-art{overflow:visible!important;align-self:end!important;position:relative;z-index:2}
.rp-about-art img{display:block;width:min(100%,470px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;margin:0 auto!important;transform:none!important;clip-path:none!important}

/* SERVICES: completely open layout — NO card boxes, borders, rounded modules or shadows */
.rp-services{overflow:hidden}
.rp-services-grid{gap:56px!important;align-items:start}
.rp-service-card,
.rp-service-card--orange,
.rp-service-card--purple{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:visible!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
.rp-service-card::before,.rp-service-card::after{display:none!important;content:none!important}
.rp-service-card>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.25))!important;
  -webkit-mask-image:radial-gradient(ellipse 92% 88% at 50% 50%,#000 0 60%,rgba(0,0,0,.98) 70%,rgba(0,0,0,.62) 86%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 92% 88% at 50% 50%,#000 0 60%,rgba(0,0,0,.98) 70%,rgba(0,0,0,.62) 86%,transparent 100%)!important;
}
.rp-service-body{
  padding:8px 0 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.rp-service-body ul{min-width:0!important;width:max-content;max-width:100%;margin:0 auto!important}

/* PROJECTS: keep only media; remove card chrome */
.rp-project-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.rp-project-card img{border:0!important;border-radius:6px!important;box-shadow:0 14px 28px rgba(0,0,0,.22)}

/* PROCESS: full head / body, no crop */
.rp-process{overflow:visible!important}
.rp-process-grid{overflow:visible!important;align-items:end!important}
.rp-process-art{overflow:visible!important;display:flex!important;align-items:flex-end!important}
.rp-process-art img{display:block!important;width:100%!important;height:auto!important;max-width:445px!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;margin:0 0 0 auto!important;transform:none!important;clip-path:none!important}

/* CONTACT / CTA: open layout, no contact card box */
.rp-cta{overflow:visible!important}
.rp-cta-grid{overflow:visible!important;align-items:center!important}
.rp-cta-art{overflow:visible!important;align-self:end!important}
.rp-cta-art img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;clip-path:none!important}
.rp-contact-card{
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
.rp-contact-card::before,.rp-contact-card::after{display:none!important;content:none!important}

/* no large boxed module treatment anywhere on landing page */
.rp-home article,.rp-home .rp-service-card,.rp-home .rp-contact-card{box-shadow:none}

@media(max-width:980px){
  .rp-hero-grid{grid-template-columns:1fr;min-height:auto}
  .rp-hero-art{margin:0 auto!important;width:min(100%,760px)}
  .rp-hero-art img{margin:auto}
  .rp-about-art img{max-width:430px!important}
  .rp-services-grid{gap:42px!important}
  .rp-process-art img{margin:0 auto!important}
}
@media(max-width:640px){
  .rp-hero{min-height:auto}
  .rp-hero-art{width:100%;margin:0!important}
  .rp-hero-art img{width:100%!important;height:auto!important}
  .rp-about-art img{max-width:350px!important}
  .rp-service-card>img{max-width:520px!important;margin-inline:auto!important}
  .rp-process-art img{max-width:330px!important;margin:auto!important}
  .rp-contact-card{max-width:100%!important}
}
