/* PEDA-PRO Solutions v29 — functional foundation.
   Visual styling lives only in pedapros-modern-v35.css. */
:root{
  --psc-bg:#fffaf1;--psc-card-bg:#ffffff;--psc-primary:#303b59;--psc-accent:#d9822b;
  --psc-text:#22293a;--psc-text-muted:#595d6b;--psc-label-bg:#ffe893;--psc-label-text:#594411;
  --pp10-ink:var(--psc-primary);--pp10-copy:var(--psc-text-muted);--pp10-navy:var(--psc-primary);--pp10-navy-2:var(--psc-text);
  --pp10-teal:var(--psc-accent);--pp10-teal-2:var(--psc-label-text);--pp10-coral:var(--psc-accent);--pp10-mint:var(--psc-bg);
  --pp10-cream:var(--psc-bg);--pp10-paper:var(--psc-card-bg);--pp10-line:rgba(48,59,89,.14);--pp10-soft:var(--psc-bg);
  --pp10-display:"Cal Sans","Trebuchet MS",sans-serif;--pp10-body:"Inter","Segoe UI",sans-serif;
  --pp10-max:1360px;--pp10-pad:clamp(22px,3vw,46px);--pp10-radius:28px;--pp10-radius-sm:18px;
}
.pedapros-elementor-active{font-family:var(--pp10-body);color:var(--psc-text);background:var(--psc-bg)}
.pedapros-elementor-active .elementor-widget-container{font-family:var(--pp10-body)}
.pp-section{position:relative;isolation:isolate;min-width:0;overflow:clip}
.pp-section *{box-sizing:border-box}.pp-section img{display:block;max-width:100%;height:auto}
.pp-container{position:relative;width:min(var(--pp10-max),calc(100% - (var(--pp10-pad)*2)));margin-inline:auto}
.pp-section p{margin:0;color:var(--pp10-copy);line-height:1.72}.pp-section ul,.pp-section ol{margin:0;padding:0}
.h1,.h2,.h3,.pp-section h1,.pp-section h2,.pp-section h3,.pp-section h4{font-family:var(--pp10-display);font-weight:400;color:var(--pp10-ink);text-wrap:balance}
.h2{font-size:clamp(34px,3.7vw,52px);line-height:1.03;letter-spacing:-.042em;margin:0}.h3{font-size:clamp(23px,2.2vw,31px);line-height:1.08;letter-spacing:-.03em;margin:0}.lead{font-size:clamp(16px,1.25vw,18.5px);line-height:1.72;max-width:720px}
.eyebrow,.pp9-hero-kicker{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0;padding:8px 12px;border-radius:999px;background:var(--psc-label-bg);font:800 10px/1.2 var(--pp10-body)!important;letter-spacing:.13em!important;text-transform:uppercase;color:var(--psc-label-text)!important}.eyebrow:before,.pp9-hero-kicker:before{content:"";width:18px;height:2px;border-radius:99px;background:var(--psc-accent)}
.pp-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid transparent;border-radius:999px;font:760 12px/1 var(--pp10-body);text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.pp-btn:hover{transform:translateY(-2px)}
.pp-btn-primary,.pp-btn-dark{background:var(--pp10-navy);border-color:var(--pp10-navy);color:#fff}.pp-btn-primary:hover,.pp-btn-dark:hover{background:var(--pp10-navy-2);border-color:var(--pp10-navy-2);color:#fff;box-shadow:0 12px 30px rgba(48,59,89,.18)}.pp-btn-light{background:#fff;color:var(--pp10-navy);border-color:#fff}.pp-btn-ghost{background:rgba(255,255,255,.76);color:var(--pp10-navy);border-color:rgba(48,59,89,.18)}
.pedapros-elementor-active a:focus-visible,.pedapros-elementor-active button:focus-visible,.pedapros-elementor-active input:focus-visible,.pedapros-elementor-active select:focus-visible,.pedapros-elementor-active textarea:focus-visible{outline:3px solid var(--psc-accent)!important;outline-offset:3px!important}
body.pp-modal-open,body.menu-open{overflow:hidden}.pp-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(48,59,89,.7);backdrop-filter:blur(12px)}.pp-modal.open{display:flex}.pp-modal-card{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;border-radius:30px;background:#fff;padding:40px;box-shadow:0 40px 120px rgba(0,0,0,.26)}.pp-modal-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border:0;border-radius:50%;background:var(--psc-bg);color:var(--pp10-navy);font-size:22px;cursor:pointer}.pp-modal-meta{margin-top:18px;padding:15px 17px;border-radius:16px;background:var(--pp10-mint);font-size:12px}.pp-exp-card{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--pp10-line)}
@media(max-width:760px){:root{--pp10-pad:20px}.h2{font-size:clamp(32px,9vw,44px)}.lead{font-size:15.5px}.pp-modal-card{padding:34px 20px 24px;border-radius:24px}}
@media(max-width:420px){:root{--pp10-pad:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.001ms!important}}
