/*
Theme Name: Rewald Digital Solutions Pro
Theme URI: https://rewaldpocorni.info/
Author: Rewald Pocorni
Author URI: https://rewaldpocorni.info/
Description: Premium personal portfolio WordPress theme for Rewald Pocorni, focused on SEO, marketing, web design, software design, digitalization and AI automation, with WhatsApp lead conversion and a downloadable resume.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: rewald-digital
License: GNU General Public License v2 or later
*/

:root{
  --rp-bg:#050912;
  --rp-bg-2:#08111f;
  --rp-surface:#0d1728;
  --rp-surface-2:#111f35;
  --rp-card:#ffffff;
  --rp-text:#0a1324;
  --rp-muted:#5d6879;
  --rp-white:#f8fbff;
  --rp-line:rgba(255,255,255,.10);
  --rp-line-light:#e6ebf2;
  --rp-blue:#1976ff;
  --rp-blue-2:#00b8ff;
  --rp-cyan:#29e6ff;
  --rp-purple:#795cff;
  --rp-green:#28c76f;
  --rp-radius:20px;
  --rp-shadow:0 24px 70px rgba(3,13,29,.15);
  --rp-container:min(1180px,calc(100% - 44px));
  --rp-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;font-family:var(--rp-font);color:var(--rp-text);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.rp-container{width:var(--rp-container);margin-inline:auto}
.rp-section{padding:104px 0;position:relative;overflow:hidden}
.rp-section--soft{background:#f5f8fc}
.rp-section--dark{background:var(--rp-bg);color:var(--rp-white)}
.rp-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--rp-blue);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.rp-kicker::before{content:"";width:28px;height:2px;background:currentColor;border-radius:99px}
.rp-section-title{font-size:clamp(2.15rem,4vw,3.45rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 18px;max-width:780px}
.rp-section-intro{font-size:1.05rem;max-width:690px;color:var(--rp-muted);margin:0}
.rp-section--dark .rp-section-intro{color:#aebbd0}
.rp-eyebrow{font-size:.8rem;color:#81c6ff;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.rp-skip-link{position:fixed;left:16px;top:12px;z-index:2000;padding:10px 14px;border-radius:10px;background:#fff;color:#07101d;font-weight:800;transform:translateY(-160%);transition:transform .15s ease;box-shadow:0 8px 28px rgba(0,0,0,.2)}
.rp-skip-link:focus{transform:translateY(0);outline:3px solid #1976ff;outline-offset:2px}

/* Header */
.rp-header{position:fixed;inset:0 0 auto 0;z-index:1000;background:rgba(5,9,18,.82);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.rp-header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.rp-brand{display:flex;align-items:center;gap:12px;min-width:max-content;color:#fff}
.rp-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900;letter-spacing:-.08em;background:linear-gradient(135deg,var(--rp-blue-2),var(--rp-blue) 55%,var(--rp-purple));box-shadow:0 12px 30px rgba(25,118,255,.28)}
.rp-brand-copy{display:flex;flex-direction:column;line-height:1.05}
.rp-brand-copy strong{font-size:1rem;letter-spacing:-.02em}
.rp-brand-copy span{font-size:.72rem;color:#9fb2c9;margin-top:5px}
.rp-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.rp-primary-menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.rp-primary-menu a{font-size:.86rem;font-weight:700;color:#d8e3f1;transition:.2s ease}
.rp-primary-menu a:hover,.rp-primary-menu a:focus{color:#69d4ff}
.rp-header-actions{display:flex;align-items:center;gap:10px}
.rp-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:11px;color:#fff;font-weight:800;font-size:.82rem;transition:.2s ease}
.rp-nav-cta--primary{border-color:transparent;background:linear-gradient(135deg,var(--rp-blue),#275cff);box-shadow:0 10px 30px rgba(25,118,255,.25)}
.rp-nav-cta:hover{transform:translateY(-1px);border-color:rgba(105,212,255,.5)}
.rp-nav-cta svg,.rp-button svg{width:18px;height:18px}
.rp-menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.07);color:#fff;align-items:center;justify-content:center}
.rp-menu-toggle span,.rp-menu-toggle::before,.rp-menu-toggle::after{content:"";display:block;width:20px;height:2px;background:currentColor;border-radius:4px;transition:.2s ease;position:absolute}
.rp-menu-toggle::before{transform:translateY(-6px)}.rp-menu-toggle::after{transform:translateY(6px)}
.rp-menu-toggle[aria-expanded="true"] span{opacity:0}.rp-menu-toggle[aria-expanded="true"]::before{transform:rotate(45deg)}.rp-menu-toggle[aria-expanded="true"]::after{transform:rotate(-45deg)}

/* Hero */
.rp-hero{min-height:790px;padding:126px 0 44px;background:radial-gradient(circle at 82% 18%,rgba(0,124,255,.22),transparent 34%),radial-gradient(circle at 90% 72%,rgba(121,92,255,.11),transparent 25%),linear-gradient(180deg,#050912 0%,#07101d 100%);color:#fff;position:relative;overflow:hidden}
.rp-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(64,147,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(64,147,255,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,transparent 0,#000 32%,#000 100%);pointer-events:none}
.rp-hero::after{content:"";position:absolute;right:-150px;top:60px;width:720px;height:720px;border:1px solid rgba(56,164,255,.14);border-radius:50%;box-shadow:0 0 0 95px rgba(46,128,255,.02),0 0 0 190px rgba(46,128,255,.015);pointer-events:none}
.rp-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:42px;position:relative;z-index:2}
.rp-hero-copy{position:relative;z-index:4;padding:24px 0}
.rp-hero h1{font-size:clamp(3.2rem,5.7vw,5.35rem);line-height:.94;letter-spacing:-.064em;margin:16px 0 22px;max-width:690px}
.rp-hero h1 span{display:block;color:transparent;background:linear-gradient(90deg,#43c7ff 0%,#257dff 46%,#7e6cff 100%);-webkit-background-clip:text;background-clip:text}
.rp-hero-lead{font-size:1.11rem;line-height:1.72;color:#c6d4e4;max-width:620px;margin:0 0 31px}
.rp-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:31px}
.rp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:51px;padding:0 20px;border-radius:12px;font-weight:850;font-size:.9rem;background:linear-gradient(135deg,var(--rp-blue),#3159ff);color:#fff;border:1px solid transparent;box-shadow:0 15px 35px rgba(24,106,255,.24);transition:.22s ease}
.rp-button:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(24,106,255,.30)}
.rp-button--ghost{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.25);box-shadow:none;color:#fff}
.rp-button--light{background:#fff;color:#101a2c;box-shadow:none}
.rp-trust-row{display:flex;flex-wrap:wrap;gap:20px;color:#aebdd0;font-size:.82rem;font-weight:700}
.rp-trust-row span{display:flex;align-items:center;gap:8px}.rp-trust-row svg{width:17px;height:17px;color:#34d6ff}
.rp-visual{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.rp-visual--image{padding-left:8px}
.rp-hero-art-frame{position:relative;width:100%;max-width:650px;margin-left:auto;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,rgba(11,29,51,.78),rgba(6,13,25,.88));border:1px solid rgba(80,174,255,.13);box-shadow:0 35px 90px rgba(0,0,0,.28)}
.rp-hero-art-frame::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);pointer-events:none;z-index:2}
.rp-hero-art-glow{position:absolute;inset:auto 8% 5% auto;width:65%;height:35%;background:radial-gradient(circle,rgba(31,120,255,.22),transparent 66%);filter:blur(28px);pointer-events:none;z-index:0}
.rp-hero-art{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:1261/1247;object-fit:cover;object-position:center;display:block}
.rp-hero-bottom{position:relative;z-index:3;margin-top:22px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.rp-hero-chip{min-height:88px;padding:15px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center;gap:7px;transition:.22s ease}
.rp-hero-chip:hover{transform:translateY(-3px);background:rgba(255,255,255,.065);border-color:rgba(71,179,255,.22)}
.rp-hero-chip svg{width:22px;height:22px;color:#31c8ff}.rp-hero-chip strong{font-size:.82rem}.rp-hero-chip span{font-size:.68rem;color:#91a5bd}

/* About/positioning */
.rp-about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:76px;align-items:center}
.rp-about-copy p{color:var(--rp-muted);font-size:1.03rem}
.rp-value-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:31px}
.rp-value{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:14px;background:#f5f8fc;border:1px solid #edf1f6}.rp-value svg{width:20px;height:20px;color:var(--rp-blue);flex:0 0 auto;margin-top:2px}.rp-value strong{display:block;font-size:.88rem}.rp-value span{display:block;font-size:.76rem;color:var(--rp-muted);margin-top:3px}
.rp-strategy-panel{padding:35px;border-radius:26px;background:linear-gradient(145deg,#08111f,#0d1c31);color:#fff;box-shadow:var(--rp-shadow);position:relative;overflow:hidden}
.rp-strategy-panel::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,182,255,.2),transparent 68%)}
.rp-strategy-panel h3{font-size:1.75rem;letter-spacing:-.035em;margin:0 0 13px}.rp-strategy-panel>p{color:#aebbd0;margin:0 0 25px}
.rp-focus-stack{display:grid;gap:10px}.rp-focus-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 13px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.rp-focus-no{font-size:.7rem;font-weight:900;color:#52d5ff}.rp-focus-item strong{font-size:.83rem}.rp-focus-item span:last-child{font-size:.7rem;color:#92a8c2}

/* Services */
.rp-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.rp-service{padding:30px;border:1px solid var(--rp-line-light);border-radius:18px;background:#fff;transition:.25s ease;position:relative;overflow:hidden}
.rp-service::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--rp-blue-2),var(--rp-blue),var(--rp-purple));transform:scaleX(0);transform-origin:left;transition:.25s ease}
.rp-service:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(28,53,88,.11);border-color:#d9e7f7}.rp-service:hover::after{transform:scaleX(1)}
.rp-service-icon{width:50px;height:50px;border-radius:14px;background:#edf6ff;display:grid;place-items:center;color:var(--rp-blue);margin-bottom:19px}.rp-service-icon svg{width:25px;height:25px}
.rp-service:nth-child(2) .rp-service-icon,.rp-service:nth-child(4) .rp-service-icon{background:#f1edff;color:#6e56e8}.rp-service:nth-child(6) .rp-service-icon{background:#e9fbff;color:#00a9c8}
.rp-service h3{font-size:1.12rem;margin:0 0 9px;letter-spacing:-.02em}.rp-service p{color:var(--rp-muted);font-size:.89rem;margin:0 0 17px}.rp-service ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.rp-service li{font-size:.76rem;color:#49576b;display:flex;gap:8px}.rp-service li::before{content:"";width:6px;height:6px;border-radius:50%;background:#2a8cff;margin-top:.48em;flex:0 0 auto}

/* Proof strip */
.rp-proof{padding:0 0 104px;background:#f5f8fc}.rp-proof-card{background:linear-gradient(135deg,#07101d,#0a1930);color:#fff;border-radius:24px;padding:35px;display:grid;grid-template-columns:repeat(4,1fr) 1.35fr;gap:24px;align-items:center;box-shadow:0 28px 70px rgba(7,22,42,.15)}
.rp-proof-stat{min-height:83px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.1)}.rp-proof-stat strong{font-size:1.65rem;letter-spacing:-.04em}.rp-proof-stat span{font-size:.72rem;color:#a9b8cb}.rp-resume-mini h3{font-size:1.15rem;margin:0 0 5px}.rp-resume-mini p{font-size:.75rem;color:#a9b8cb;margin:0 0 13px}.rp-resume-mini .rp-button{min-height:42px;font-size:.78rem;padding:0 15px}

/* Process */
.rp-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:50px;counter-reset:rpstep}
.rp-step{position:relative;padding:25px 24px 25px 0;counter-increment:rpstep}.rp-step:not(:last-child)::after{content:"";position:absolute;top:43px;right:8px;width:46px;height:1px;background:linear-gradient(90deg,#76cfff,#dce6f2)}
.rp-step-no{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eaf4ff;color:var(--rp-blue);font-size:.76rem;font-weight:900;margin-bottom:18px}.rp-step h3{font-size:1rem;margin:0 0 7px}.rp-step p{font-size:.78rem;color:var(--rp-muted);margin:0}

/* Work */
.rp-work-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:1fr 1fr;gap:16px;margin-top:45px;min-height:530px}.rp-work{border-radius:22px;padding:28px;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:250px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#0b1d33,#07101d)}.rp-work:first-child{grid-row:1/3}.rp-work:nth-child(2){background:linear-gradient(145deg,#152045,#0c1025)}.rp-work:nth-child(3){background:linear-gradient(145deg,#063035,#071b25)}.rp-work:nth-child(4){background:linear-gradient(145deg,#2a1026,#12101d)}
.rp-work::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(39,143,255,.28),transparent 30%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.rp-work-content{position:relative;z-index:2}.rp-work-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#7bd4ff}.rp-work h3{font-size:clamp(1.25rem,2vw,2rem);margin:8px 0 7px;letter-spacing:-.03em}.rp-work p{font-size:.8rem;color:#a7b9ce;max-width:430px;margin:0}.rp-work-link{display:inline-flex;gap:7px;align-items:center;font-size:.76rem;font-weight:800;color:#bfe8ff;margin-top:15px}.rp-work-link svg{width:16px;height:16px}
.rp-work:first-child .rp-work-symbol{font-size:7rem}.rp-work-symbol{position:absolute;right:24px;top:20px;font-size:4.7rem;font-weight:950;line-height:1;color:rgba(255,255,255,.06);letter-spacing:-.09em}

/* Tools */
.rp-tools-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start;margin-top:45px}.rp-tool-cloud{display:flex;flex-wrap:wrap;gap:10px}.rp-tool{display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:12px;background:#fff;border:1px solid #e6edf5;font-size:.8rem;font-weight:800;box-shadow:0 5px 18px rgba(31,57,92,.04)}.rp-tool i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf6ff;color:var(--rp-blue);font-style:normal;font-size:.7rem;font-weight:900}.rp-tool:nth-child(3n+2) i{background:#f1edff;color:#7057e8}.rp-tool:nth-child(3n) i{background:#eafafc;color:#009db8}
.rp-why{padding:29px;border-radius:22px;background:linear-gradient(135deg,#2d43b5,#294be6 55%,#1b2a71);color:#fff}.rp-why h3{margin:0 0 17px;font-size:1.35rem}.rp-why ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.rp-why li{display:flex;gap:9px;font-size:.82rem;color:#e0e6ff}.rp-why li::before{content:"✓";width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.14);font-weight:900;color:#fff}.rp-signature{font-family:Georgia,serif;font-style:italic;font-size:1.55rem;margin-top:20px;color:#fff}

/* Resume */
.rp-resume-section{background:linear-gradient(135deg,#f5f8fc,#eef5ff);padding:86px 0}.rp-resume-box{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;background:#fff;border:1px solid #e1eaf5;border-radius:22px;padding:35px;box-shadow:0 20px 60px rgba(24,58,98,.08)}.rp-resume-box h2{font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.04em;margin:0 0 8px}.rp-resume-box p{margin:0;color:var(--rp-muted);max-width:690px}

/* Contact */
.rp-contact{background:radial-gradient(circle at 20% 20%,rgba(0,177,255,.12),transparent 25%),linear-gradient(135deg,#06101e,#08172a);color:#fff}.rp-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.rp-contact h2{font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1;letter-spacing:-.055em;margin:13px 0 20px}.rp-contact-copy>p{color:#aebfd3;max-width:510px}.rp-contact-points{display:grid;gap:13px;margin-top:27px}.rp-contact-point{display:flex;align-items:center;gap:12px;color:#dce8f5;font-size:.86rem}.rp-contact-point svg{width:20px;height:20px;color:#33d4ff}.rp-contact-form{padding:28px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.rp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rp-field{display:grid;gap:6px}.rp-field--full{grid-column:1/-1}.rp-field label{font-size:.69rem;font-weight:800;color:#a9bbcf}.rp-field input,.rp-field select,.rp-field textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#fff;color:#111c2d;border-radius:10px;padding:12px 13px;outline:none;transition:.2s}.rp-field input:focus,.rp-field select:focus,.rp-field textarea:focus{border-color:#4bc4ff;box-shadow:0 0 0 3px rgba(43,172,255,.14)}.rp-field textarea{min-height:126px;resize:vertical}.rp-wa-submit{width:100%;margin-top:14px;background:#21c665;box-shadow:0 15px 35px rgba(33,198,101,.17)}.rp-form-note{text-align:center;color:#95a9bf;font-size:.68rem;margin:9px 0 0}

/* Footer */
.rp-footer{background:#040810;color:#cbd8e8;border-top:1px solid rgba(255,255,255,.07);padding:30px 0}.rp-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.rp-footer p{margin:0;font-size:.72rem;color:#7f91a7}.rp-socials{display:flex;gap:8px}.rp-socials a{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.06);color:#d6e6f7;transition:.2s}.rp-socials a:hover{background:#146fff;color:#fff}.rp-socials svg{width:16px;height:16px}.rp-back-top{position:fixed;right:20px;bottom:20px;width:42px;height:42px;border:0;border-radius:12px;background:#1575ff;color:#fff;display:grid;place-items:center;z-index:500;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;box-shadow:0 12px 30px rgba(21,117,255,.25)}.rp-back-top.is-visible{opacity:1;visibility:visible;transform:none}.rp-back-top svg{width:18px;height:18px}
.rp-whatsapp-float{position:fixed;right:20px;bottom:72px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#22c663;color:#fff;z-index:499;box-shadow:0 14px 32px rgba(34,198,99,.28);transition:.2s}.rp-whatsapp-float:hover{transform:translateY(-2px) scale(1.02)}.rp-whatsapp-float svg{width:26px;height:26px}

/* Inner pages */
.rp-content{padding:130px 0 80px}.rp-content article{max-width:850px}.rp-content h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.05em}.rp-content .entry-content{color:#4f5d70}

/* responsive */
@media(max-width:1100px){.rp-header-actions .rp-nav-cta:first-child{display:none}.rp-primary-menu{gap:17px}.rp-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:28px}.rp-hero-bottom{grid-template-columns:repeat(3,1fr)}.rp-services-grid{grid-template-columns:repeat(2,1fr)}.rp-proof-card{grid-template-columns:repeat(4,1fr)}.rp-resume-mini{grid-column:1/-1}.rp-proof-stat:nth-child(4){border-right:0}.rp-process-grid{grid-template-columns:repeat(3,1fr)}.rp-step:nth-child(3)::after{display:none}.rp-work-grid{grid-template-columns:1fr 1fr}.rp-work:first-child{grid-row:auto;grid-column:1/-1;min-height:330px}}
@media(max-width:900px){.rp-menu-toggle{display:flex;position:relative}.rp-nav{position:fixed;inset:80px 0 auto 0;display:block;background:rgba(4,8,16,.98);padding:24px;transform:translateY(-130%);opacity:0;visibility:hidden;transition:.25s;max-height:calc(100vh - 80px);overflow:auto}.rp-nav.is-open{transform:none;opacity:1;visibility:visible}.rp-primary-menu{display:grid;gap:0}.rp-primary-menu li{border-bottom:1px solid rgba(255,255,255,.08)}.rp-primary-menu a{display:block;padding:15px 4px;font-size:1rem}.rp-header-actions{display:none}.rp-hero{padding-top:112px}.rp-hero-grid{grid-template-columns:1fr}.rp-hero-copy{text-align:center}.rp-hero-lead{margin-inline:auto}.rp-hero-actions,.rp-trust-row{justify-content:center}.rp-visual{min-height:auto;margin-top:18px}.rp-hero-art-frame{max-width:680px;margin-inline:auto}.rp-about-grid,.rp-contact-grid,.rp-tools-wrap{grid-template-columns:1fr}.rp-strategy-panel{margin-top:4px}.rp-proof-card{grid-template-columns:repeat(2,1fr)}.rp-proof-stat:nth-child(2){border-right:0}.rp-proof-stat:nth-child(4){border-right:0}.rp-process-grid{grid-template-columns:1fr 1fr}.rp-step:nth-child(2n)::after{display:none}.rp-work-grid{grid-template-columns:1fr;grid-template-rows:auto}.rp-work:first-child{grid-column:auto}.rp-resume-box{grid-template-columns:1fr}}
@media(max-width:640px){:root{--rp-container:min(100% - 28px,1180px)}.rp-section{padding:76px 0}.rp-header-inner{height:72px}.rp-nav{inset:72px 0 auto 0}.rp-brand-copy span{display:none}.rp-hero{min-height:auto;padding:110px 0 34px}.rp-hero h1{font-size:clamp(2.85rem,15vw,4.4rem)}.rp-hero-lead{font-size:1rem}.rp-trust-row{display:grid;grid-template-columns:1fr 1fr;text-align:left}.rp-visual{min-height:auto}.rp-hero-art-frame{border-radius:18px}.rp-hero-bottom{grid-template-columns:1fr 1fr}.rp-hero-chip{min-height:78px}.rp-value-list{grid-template-columns:1fr}.rp-services-grid{grid-template-columns:1fr}.rp-service{padding:25px}.rp-proof{padding-bottom:76px}.rp-proof-card{grid-template-columns:1fr 1fr;padding:25px}.rp-proof-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.rp-proof-stat:nth-child(3),.rp-proof-stat:nth-child(4){border-bottom:0}.rp-resume-mini{grid-column:1/-1}.rp-process-grid{grid-template-columns:1fr}.rp-step{padding-right:0}.rp-step::after{display:none!important}.rp-work{min-height:240px}.rp-tool{width:calc(50% - 5px)}.rp-resume-section{padding:66px 0}.rp-resume-box{padding:25px}.rp-form-grid{grid-template-columns:1fr}.rp-field--full{grid-column:auto}.rp-contact h2{font-size:2.75rem}.rp-footer-inner{flex-direction:column;text-align:center}.rp-whatsapp-float{right:14px}.rp-back-top{right:14px}.rp-mark{width:38px;height:38px}.rp-brand-copy strong{font-size:.93rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
