/**
 * PROSSAAM Ruido Perimetral Elementor widgets.
 * CSS is class-prefixed and dynamic widget-level controls use {{WRAPPER}} selectors.
 */
.prossaam-widget {
  --pr-green: #0d7a52;
  --pr-green-dark: #053b2a;
  --pr-green-deep: #08281f;
  --pr-green-light: #18a86f;
  --pr-green-soft: #eaf7f1;
  --pr-green-pale: #f1fbf6;
  --pr-graphite: #1f2933;
  --pr-text: #536170;
  --pr-muted: #748294;
  --pr-line: #e4ece8;
  --pr-white: #ffffff;
  --pr-snow: #f7faf8;
  --pr-shadow: 0 22px 56px rgba(13,122,82,.13), 0 10px 24px rgba(15,25,35,.06);
  --pr-shadow-soft: 0 12px 30px rgba(15,25,35,.06);
  box-sizing: border-box;
  color: var(--pr-graphite);
  font-family: var(--e-global-typography-text-font-family, Barlow, "Segoe UI", system-ui, sans-serif);
  line-height: 1.72;
}
.prossaam-widget *, .prossaam-widget *::before, .prossaam-widget *::after { box-sizing: border-box; }
.prossaam-widget img { display:block; max-width:100%; }
.prossaam-widget a { color:inherit; }
.prossaam-shell { width:min(1160px, calc(100% - 44px)); margin-inline:auto; }
.prossaam-intro, .prossaam-topic-section, .prossaam-problems, .prossaam-scope, .prossaam-deliverables, .prossaam-value, .prossaam-process, .prossaam-faq, .prossaam-benefits, .prossaam-final-cta { padding:74px 0; overflow:hidden; }
.prossaam-topic-section, .prossaam-scope, .prossaam-process, .prossaam-final-cta { background:linear-gradient(180deg, var(--pr-snow), #fff); }
.prossaam-intro, .prossaam-problems, .prossaam-deliverables, .prossaam-value, .prossaam-faq { background:var(--pr-white); }
.prossaam-section-header { max-width:820px; margin:0 auto 38px; text-align:center; }
.prossaam-section-header--left { margin-inline:0; text-align:left; }
.prossaam-eyebrow { display:inline-flex; align-items:center; justify-content:center; padding:8px 18px; margin:0 0 18px; border-radius:999px; background:var(--pr-green-soft); border:1px solid rgba(13,122,82,.17); color:var(--pr-green); font-size:.74rem; font-weight:850; letter-spacing:.11em; line-height:1.25; text-transform:uppercase; text-align:center; }
.prossaam-eyebrow--dark { color:#b8f4d8; background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.16); }
.prossaam-section-title, .prossaam-hero__title, .prossaam-benefits__title, .prossaam-final-cta__title { color:var(--pr-graphite); font-size:clamp(1.85rem,3.4vw,2.8rem); font-weight:850; letter-spacing:-.03em; line-height:1.08; margin:0 0 18px; text-wrap:balance; }
.prossaam-section-title { font-size:clamp(1.52rem,2.55vw,2.18rem); }
.prossaam-section-description, .prossaam-intro__copy, .prossaam-deliverables__copy { color:var(--pr-text); font-size:.95rem; }
.prossaam-section-description p, .prossaam-hero__description p, .prossaam-benefits__description p, .prossaam-final-cta__description p { margin:0; }
.prossaam-section-description p + p, .prossaam-intro__copy .prossaam-section-description p + p { margin-top:16px; }
.prossaam-card { position:relative; overflow:hidden; background:var(--pr-white); border:1px solid var(--pr-line); border-radius:26px; box-shadow:0 10px 24px rgba(15,25,35,.045); transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.prossaam-card::before { content:""; position:absolute; inset:0 0 auto; width:100%; height:5px; background:linear-gradient(90deg,var(--pr-green),var(--pr-green-light)); transform:scaleX(0); transform-origin:center; transition:transform .28s ease; }
.prossaam-card:hover { transform:translateY(-7px); box-shadow:var(--pr-shadow); border-color:rgba(13,122,82,.24); }
.prossaam-card:hover::before { transform:scaleX(1); }
.prossaam-card__title { margin:0 0 10px; color:var(--pr-graphite); font-size:1.03rem; font-weight:800; line-height:1.24; text-wrap:balance; }
.prossaam-card__text { margin:0; color:var(--pr-text); font-size:.9rem; line-height:1.61; max-width:none; }
.prossaam-icon-box { width:56px; height:56px; display:grid; place-items:center; flex:0 0 auto; margin:0 0 17px; border-radius:18px; color:#fff; background:linear-gradient(135deg,var(--pr-green),var(--pr-green-light)); }
.prossaam-icon-box i, .prossaam-icon-box svg { width:27px; height:27px; font-size:27px; line-height:1; }
.prossaam-button-row, .prossaam-final-cta__actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:29px; }
.prossaam-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:53px; padding:14px 27px; border:1px solid transparent; border-radius:14px; cursor:pointer; font-size:.9rem; font-weight:800; letter-spacing:.005em; line-height:1.1; text-decoration:none; transition:transform .25s ease, box-shadow .25s ease, background .25s ease; white-space:nowrap; }
.prossaam-btn:focus-visible, .prossaam-faq-question:focus-visible { outline:3px solid rgba(24,168,111,.42); outline-offset:3px; }
.prossaam-btn--primary { color:#fff; background:linear-gradient(135deg,var(--pr-green),var(--pr-green-light)); box-shadow:0 14px 30px rgba(13,122,82,.28); }
.prossaam-btn--primary:hover { transform:translateY(-2px); box-shadow:0 18px 38px rgba(13,122,82,.34); }
.prossaam-btn--outline { color:var(--pr-green-dark); border-color:rgba(13,122,82,.32); background:transparent; }
.prossaam-btn--outline:hover { transform:translateY(-2px); background:var(--pr-green-soft); }
.prossaam-btn__icon i, .prossaam-btn__icon svg { width:18px; height:18px; font-size:18px; }
/* Hero */
.prossaam-hero { position:relative; display:flex; align-items:center; min-height:88vh; padding:104px 0 94px; background-color:var(--pr-green-deep); background-size:cover; background-position:center; isolation:isolate; }
.prossaam-hero__overlay { position:absolute; inset:0; z-index:0; display:block; background:linear-gradient(125deg,rgba(8,40,31,.95),rgba(5,59,42,.86) 46%,rgba(13,122,82,.61)); }
.prossaam-hero__inner { position:relative; z-index:1; max-width:810px; margin-inline:auto; }
.prossaam-hero__title { color:#fff; font-size:clamp(2rem,4.2vw,3.25rem); max-width:800px; }
.prossaam-hero__description { color:rgba(255,255,255,.85); font-size:1rem; max-width:63ch; }
.prossaam-hero__tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:27px; }
.prossaam-hero__tag { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border:1px solid rgba(255,255,255,.22); border-radius:999px; color:#fff; background:rgba(255,255,255,.10); font-size:.82rem; font-weight:700; line-height:1.3; }
.prossaam-hero__tag-icon i, .prossaam-hero__tag-icon svg { color:#b8f4d8; width:15px; height:15px; font-size:15px; }
.prossaam-hero .prossaam-btn--outline { color:#fff; border-color:rgba(255,255,255,.38); }
.prossaam-hero .prossaam-btn--outline:hover { background:rgba(255,255,255,.12); }
.prossaam-hero__note { display:flex; align-items:center; gap:10px; margin:25px 0 0; color:rgba(255,255,255,.68); font-size:.89rem; font-weight:600; }
.prossaam-hero__note::before { content:""; width:34px; height:1px; background:rgba(184,244,216,.6); }
/* Intro */
.prossaam-intro__grid, .prossaam-deliverables__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; }
.prossaam-intro__grid--image-left .prossaam-intro__copy { order:2; }
.prossaam-intro__grid--image-left .prossaam-intro__image { order:1; }
.prossaam-check-list { display:grid; gap:11px; margin:20px 0 0; padding:0; list-style:none; color:var(--pr-text); }
.prossaam-check-list li { position:relative; padding-left:25px; font-size:.91rem; }
.prossaam-check-list li::before { content:"✓"; position:absolute; top:0; left:0; color:var(--pr-green); font-weight:900; }
.prossaam-intro__image, .prossaam-deliverables__image { position:relative; min-height:418px; margin:0; overflow:hidden; border-radius:34px; background:#d9e9e2; box-shadow:var(--pr-shadow); isolation:isolate; }
.prossaam-intro__image::after, .prossaam-deliverables__image::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,transparent 40%,rgba(5,59,42,.79)); }
.prossaam-intro__image img, .prossaam-deliverables__image img { width:100%; height:418px; object-fit:cover; object-position:center; }
.prossaam-image-link { display:block; width:100%; height:100%; }
.prossaam-image-link img { width:100%; }
.prossaam-intro__caption { position:absolute; z-index:2; right:28px; bottom:25px; left:28px; display:flex; align-items:center; gap:12px; color:#fff; font-size:.82rem; font-weight:850; letter-spacing:.08em; line-height:1.3; text-transform:uppercase; }
.prossaam-intro__caption::before { content:""; width:42px; height:3px; border-radius:99px; background:#b8f4d8; }
/* Repeater grids */
.prossaam-topic-grid, .prossaam-results-grid, .prossaam-scope-grid, .prossaam-value-grid, .prossaam-step-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
.prossaam-topic-card { min-height:250px; padding:27px 23px; }
.prossaam-topic-card__code { display:inline-flex; margin:0 0 9px; color:var(--pr-green); font-size:.75rem; font-weight:850; letter-spacing:.09em; line-height:1.3; text-transform:uppercase; }
.prossaam-results-card { display:flex; align-items:flex-start; gap:13px; padding:22px; border-radius:22px; }
.prossaam-results-card__marker { display:grid; place-items:center; width:31px; height:31px; flex:0 0 auto; border-radius:10px; color:#fff; background:linear-gradient(135deg,var(--pr-green),var(--pr-green-light)); font-size:.9rem; line-height:1; }
.prossaam-scope-card { padding:24px 21px; border-radius:24px; }
.prossaam-scope-card__number, .prossaam-step-card__number { display:inline-grid; place-items:center; width:40px; height:40px; margin:0 0 13px; border-radius:13px; color:var(--pr-green); background:var(--pr-green-soft); font-size:.8rem; font-weight:900; }
/* Deliverables */
.prossaam-deliverables__grid--image-right .prossaam-deliverables__image { order:2; }
.prossaam-deliverables__grid--image-right .prossaam-deliverables__copy { order:1; }
.prossaam-deliverables__image { min-height:524px; background:#d7e8e0; }
.prossaam-deliverables__image img { height:524px; }
.prossaam-image-copy { position:absolute; z-index:2; right:28px; bottom:25px; left:28px; color:#fff; }
.prossaam-image-copy__eyebrow { display:block; margin:0 0 5px; color:#b8f4d8; font-size:.75rem; font-weight:800; letter-spacing:.11em; line-height:1.3; text-transform:uppercase; }
.prossaam-image-copy__title { display:block; color:#fff; font-size:1rem; font-weight:800; line-height:1.28; }
.prossaam-deliverable-list { display:grid; grid-template-columns:1fr; gap:15px; }
.prossaam-deliverable-card { display:grid; grid-template-columns:58px 1fr; gap:16px; align-items:start; padding:22px 21px; }
.prossaam-deliverable-card .prossaam-icon-box { width:50px; height:50px; margin:0; border-radius:16px; }
.prossaam-deliverable-card .prossaam-icon-box i, .prossaam-deliverable-card .prossaam-icon-box svg { width:23px; height:23px; font-size:23px; }
.prossaam-deliverable-card .prossaam-card__title { margin-top:2px; margin-bottom:7px; }
/* Benefits */
.prossaam-benefits { color:#fff; background:radial-gradient(circle at top right,rgba(24,168,111,.28),transparent 470px), radial-gradient(circle at bottom left,rgba(13,122,82,.20),transparent 430px), linear-gradient(135deg,var(--pr-green-deep),var(--pr-green-dark)); }
.prossaam-benefits__box { position:relative; overflow:hidden; padding:49px 52px; border:1px solid rgba(255,255,255,.13); border-radius:32px; background:rgba(255,255,255,.055); box-shadow:0 18px 42px rgba(0,0,0,.14); }
.prossaam-benefits__box::after { content:""; position:absolute; width:360px; height:360px; right:-160px; bottom:-220px; border-radius:50%; background:radial-gradient(circle,rgba(24,168,111,.32),transparent 66%); }
.prossaam-benefits__grid { position:relative; z-index:1; display:grid; grid-template-columns:74px 1fr; gap:28px; align-items:start; }
.prossaam-benefits__icon { display:grid; place-items:center; width:68px; height:68px; border:1px solid rgba(184,244,216,.18); border-radius:21px; color:#b8f4d8; background:rgba(184,244,216,.12); }
.prossaam-benefits__icon i, .prossaam-benefits__icon svg { width:34px; height:34px; font-size:34px; }
.prossaam-benefits__title { color:#fff; font-size:clamp(1.52rem,2.55vw,2.18rem); }
.prossaam-benefits__description { color:rgba(255,255,255,.78); font-size:.95rem; }
.prossaam-pill-list { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 0; }
.prossaam-pill { display:inline-flex; align-items:center; padding:8px 12px; border:1px solid rgba(184,244,216,.14); border-radius:999px; color:#e7fbf1; background:rgba(255,255,255,.08); font-size:.84rem; font-weight:750; line-height:1.25; }
/* Values */
.prossaam-value-card { padding:32px 28px; }
.prossaam-value-card .prossaam-icon-box { margin-bottom:19px; }
.prossaam-value-card .prossaam-card__title { font-size:1.28rem; margin-bottom:13px; }
.prossaam-detail-list { display:grid; gap:13px; margin:0; padding:0; list-style:none; }
.prossaam-detail-list li { display:grid; grid-template-columns:11px 1fr; gap:10px; align-items:start; color:var(--pr-text); font-size:.91rem; }
.prossaam-detail-list li::before { content:""; width:8px; height:8px; margin-top:9px; border-radius:50%; background:linear-gradient(135deg,var(--pr-green),var(--pr-green-light)); }
/* Process */
.prossaam-process__wrap { padding:49px 40px; border:1px solid rgba(13,122,82,.12); border-radius:34px; background:linear-gradient(180deg,var(--pr-green-pale),#fff); }
.prossaam-step-card { padding:29px 25px; }
.prossaam-step-card__number { width:50px; height:50px; margin-bottom:17px; border-radius:15px; color:#fff; background:linear-gradient(135deg,var(--pr-green),var(--pr-green-light)); font-size:.9rem; }
/* FAQ */
.prossaam-faq-list { display:grid; grid-template-columns:1fr; gap:14px; max-width:900px; margin-inline:auto; }
.prossaam-faq-card { overflow:hidden; border-radius:26px; }
.prossaam-faq-question { width:100%; display:grid; grid-template-columns:minmax(0,1fr) 38px; gap:16px; align-items:center; padding:0; border:0; color:var(--pr-graphite); background:transparent; cursor:pointer; font:inherit; font-size:.95rem; font-weight:800; line-height:1.42; text-align:left; }
.prossaam-faq-question > span:first-child { min-width:0; padding:21px 0 21px 24px; }
.prossaam-faq-icon { display:grid; place-items:center; justify-self:center; width:32px; height:32px; border-radius:999px; color:var(--pr-green); background:var(--pr-green-soft); font-size:1.34rem; font-weight:500; line-height:1; transition:transform .23s ease, background .23s ease, color .23s ease; }
.prossaam-faq-answer { color:var(--pr-text); font-size:.9rem; line-height:1.7; }
.prossaam-faq-answer > div { padding:0 72px 22px 24px; }
.prossaam-faq-answer p { margin:0; }
.prossaam-faq-card.is-open .prossaam-faq-icon { color:#fff; background:var(--pr-green); transform:rotate(45deg); }
/* CTA */
.prossaam-final-cta__panel { padding:43px 36px; border-radius:34px; color:#fff; background:radial-gradient(circle at 95% 6%,rgba(24,168,111,.24),transparent 34%), linear-gradient(135deg,var(--pr-green-deep),var(--pr-green-dark)); box-shadow:var(--pr-shadow); }
.prossaam-final-cta__heading { max-width:740px; margin:0 auto 33px; text-align:center; }
.prossaam-final-cta__title { color:#fff; font-size:clamp(1.52rem,2.55vw,2.18rem); }
.prossaam-final-cta__description { color:rgba(255,255,255,.76); font-size:.95rem; }
.prossaam-final-cta__actions { justify-content:center; gap:13px; margin-top:27px; }
.prossaam-final-cta__actions .prossaam-btn { min-width:220px; }
.prossaam-final-cta .prossaam-btn--outline { color:#fff; border-color:rgba(255,255,255,.38); }
.prossaam-final-cta .prossaam-btn--outline:hover { background:rgba(255,255,255,.12); }
.prossaam-final-cta__note { margin:23px auto 0; color:rgba(255,255,255,.66); font-size:.86rem; text-align:center; }
@media (max-width:1120px) {
  .prossaam-intro__grid, .prossaam-deliverables__grid { grid-template-columns:1fr; gap:40px; }
  .prossaam-intro__grid .prossaam-intro__image { order:-1; }
  .prossaam-intro__grid--image-left .prossaam-intro__copy, .prossaam-intro__grid--image-left .prossaam-intro__image { order:initial; }
  .prossaam-intro__grid--image-left .prossaam-intro__image { order:-1; }
  .prossaam-deliverables__grid .prossaam-deliverables__image { order:-1; }
  .prossaam-deliverables__grid--image-right .prossaam-deliverables__image { order:-1; }
  .prossaam-deliverables__grid--image-right .prossaam-deliverables__copy { order:initial; }
  .prossaam-deliverables__image, .prossaam-deliverables__image img { min-height:360px; height:360px; }
  .prossaam-topic-grid, .prossaam-results-grid, .prossaam-scope-grid, .prossaam-step-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:720px) {
  .prossaam-shell { width:min(100% - 28px,1160px); }
  .prossaam-intro, .prossaam-topic-section, .prossaam-problems, .prossaam-scope, .prossaam-deliverables, .prossaam-value, .prossaam-process, .prossaam-faq, .prossaam-benefits, .prossaam-final-cta { padding:66px 0; }
  .prossaam-hero { min-height:auto; padding:78px 0 68px; background-position:60% center; }
  .prossaam-hero__title { font-size:clamp(1.95rem,9vw,2.7rem); }
  .prossaam-hero__description { font-size:.95rem; }
  .prossaam-button-row { justify-content:center; }
  .prossaam-btn { width:100%; text-align:center; }
  .prossaam-intro__grid, .prossaam-deliverables__grid { gap:32px; }
  .prossaam-intro__image, .prossaam-intro__image img { min-height:315px; height:315px; border-radius:27px; }
  .prossaam-deliverables__image, .prossaam-deliverables__image img { min-height:340px; height:340px; border-radius:27px; }
  .prossaam-topic-grid, .prossaam-results-grid, .prossaam-scope-grid, .prossaam-value-grid, .prossaam-step-grid { grid-template-columns:1fr; }
  .prossaam-topic-card, .prossaam-scope-card, .prossaam-value-card, .prossaam-step-card { padding:26px 21px; }
  .prossaam-deliverable-card { grid-template-columns:50px 1fr; padding:20px 18px; }
  .prossaam-benefits__box { padding:34px 23px; border-radius:27px; }
  .prossaam-benefits__grid { grid-template-columns:1fr; gap:17px; }
  .prossaam-benefits__icon { width:58px; height:58px; border-radius:18px; }
  .prossaam-process__wrap { padding:32px 19px; border-radius:27px; }
  .prossaam-final-cta__panel { padding:36px 19px; border-radius:27px; }
  .prossaam-final-cta__heading { margin-bottom:22px; }
  .prossaam-final-cta__actions .prossaam-btn { min-width:0; }
  .prossaam-faq-question { grid-template-columns:minmax(0,1fr) 36px; gap:12px; font-size:.91rem; }
  .prossaam-faq-question > span:first-child { padding:18px 0 18px 18px; }
  .prossaam-faq-icon { width:30px; height:30px; font-size:1.22rem; }
  .prossaam-faq-answer > div { padding:0 18px 19px; }
  .prossaam-section-header { margin-bottom:30px; }
}
@media (prefers-reduced-motion: reduce) {
  .prossaam-widget *, .prossaam-widget *::before, .prossaam-widget *::after { transition-duration:0.01ms !important; scroll-behavior:auto !important; }
}
