/* Propag Net 1.5 — balanced columns, clear comparisons and process steps. */
.pn-feature-split>.wp-block-group__inner-container{display:contents}
.pn-feature-split>.wp-block-group__inner-container>.pn-feature-copy,.pn-feature-split>.wp-block-group__inner-container>.pn-feature-image{margin-block:0;min-width:0}
.pn-feature-copy>.wp-block-group__inner-container>:first-child{margin-top:0}
.pn-feature-copy>.wp-block-group__inner-container>:last-child{margin-bottom:0}
.pn-feature-split h2{font-size:clamp(30px,2.7vw,40px);line-height:1.18}
.pn-feature-split p{max-width:none}
.pn-content-invitation{grid-template-columns:1.12fr 1fr}
.pn-narrative-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important;align-items:stretch!important}
.pn-narrative-grid>.wp-block-column{min-width:0;margin:0!important}
.pn-narrative-card{height:100%}
.pn-narrative-card h3{font-size:29px;line-height:1.2}
.pn-saas-spotlight{border-color:#53c9ee66;background:radial-gradient(ellipse at 0 0,#0dbbd226,transparent 65%),linear-gradient(130deg,#102838,#171a37)}
.pn-saas-spotlight strong{color:#b1edff}
.pn-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:10px;padding:34px 0 46px;border-top:1px solid var(--line)}
.pn-contact-detail{display:flex;align-items:flex-start;gap:20px;min-width:0}
.pn-contact-detail-icon{display:flex;align-items:center;justify-content:center;flex:0 0 62px;width:62px;height:62px;border:1px solid #6a85af55;border-radius:17px;background:linear-gradient(135deg,#153549,#202445);color:#8bdeff}
.pn-contact-detail-icon .pn-icon{width:35px;height:35px}
.pn-contact-detail h2{font-size:24px;letter-spacing:-.02em;margin-bottom:12px}
.pn-contact-detail p{margin:0;font-size:17px;line-height:1.6}
.pn-contact-detail a{color:#b4dcff;overflow-wrap:anywhere}
.pn-contact-note{display:block;margin-top:7px;color:#96a5c1;font-size:15px}
.pn-hero-contact h1{font-size:clamp(34px,3.1vw,47px);line-height:1.17}
.pn-app-comparison{padding-top:8px}
.pn-app-comparison table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #435171;border-radius:23px;overflow:hidden;font-size:16px;line-height:1.65}
.pn-app-comparison th,.pn-app-comparison td{padding:23px 26px;text-align:left;vertical-align:top;border-bottom:1px solid #35415e}
.pn-app-comparison thead th{font-size:22px;line-height:1.3;background:#151b30;color:#eff4ff}
.pn-app-comparison th:first-child{width:23%}
.pn-app-comparison tbody th{color:#d8e2f7;font-weight:650;background:#11162a}
.pn-app-comparison td{color:#bdcbe3;background:#0d1223}
.pn-app-comparison th:nth-child(2),.pn-app-comparison td:nth-child(2){background:linear-gradient(135deg,#11323d,#132134);color:#d5eff7}
.pn-app-comparison tr:last-child th,.pn-app-comparison tr:last-child td{border-bottom:0}
.pn-comparison-label{display:block;margin-bottom:9px;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:#77dcf7;font-weight:700}
.pn-comparison-note{margin:22px 0 0;max-width:900px}
.pn-process-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px!important;align-items:stretch!important}
.pn-process-grid>.wp-block-column{position:relative;min-width:0;margin:0!important}
.pn-process-grid>.wp-block-column:not(:last-child):after{content:"→";position:absolute;z-index:1;right:-31px;top:58px;font-size:30px;line-height:1;color:#78b6ef}
.pn-step-card{height:100%;padding:31px}
.pn-process-badge{display:flex;align-items:center;gap:22px;margin-bottom:26px}
.pn-process-step{font-size:48px;font-weight:750;letter-spacing:-.055em;line-height:1;color:#e6f4ff}
.pn-process-badge-icon{display:flex;align-items:center;justify-content:center;width:61px;height:61px;border:1px solid #718cbd6b;border-radius:19px;color:#88ddff;background:linear-gradient(130deg,#173549,#292748)}
.pn-process-badge-icon .pn-icon{width:32px;height:32px}
.pn-step-card h3{font-size:25px;line-height:1.25}
.pn-step-card p{font-size:17px;line-height:1.7}
.pn-step-card>.wp-block-group__inner-container>:last-child{margin-bottom:0}
.pn-carousel-controls{flex-wrap:wrap;row-gap:14px}
.pn-dots{flex-wrap:wrap;max-width:100%;row-gap:8px}
.pn-brand-refined{width:344px}
@media(max-width:1280px){.pn-brand-refined{width:318px}.pn-process-grid{gap:30px!important}.pn-process-grid>.wp-block-column:not(:last-child):after{right:-25px;font-size:27px}.pn-step-card{padding:25px}}
@media(max-width:1024px){.pn-feature-split{gap:28px}.pn-feature-split h2{font-size:34px}.pn-app-comparison th,.pn-app-comparison td{padding:20px}.pn-app-comparison thead th{font-size:20px}.pn-process-badge{gap:14px}.pn-process-step{font-size:42px}.pn-process-badge-icon{width:52px;height:52px}.pn-step-card h3{font-size:23px}.pn-contact-details{gap:28px}}
@media(max-width:767px){.pn-brand-refined{width:286px}.pn-feature-split,.pn-content-invitation{grid-template-columns:1fr}.pn-feature-split h2{font-size:32px}.pn-narrative-grid,.pn-process-grid{grid-template-columns:1fr;gap:32px!important}.pn-narrative-card h3{font-size:27px}.pn-process-grid>.wp-block-column:not(:last-child):after{content:"↓";top:auto;bottom:-30px;left:calc(50% - 9px);right:auto;font-size:25px}.pn-step-card{padding:28px}.pn-process-step{font-size:48px}.pn-process-badge-icon{width:61px;height:61px}.pn-step-card h3{font-size:25px}.pn-process-badge{gap:22px}.pn-contact-details{grid-template-columns:1fr;gap:30px;padding-top:28px}.pn-contact-detail{gap:17px}.pn-contact-detail-icon{width:56px;height:56px;flex-basis:56px}.pn-contact-detail h2{font-size:22px}.pn-contact-detail-icon .pn-icon{width:33px;height:33px}.pn-contact-detail p{font-size:16px}.pn-contact-note{font-size:14px}.pn-app-comparison table,.pn-app-comparison tbody,.pn-app-comparison tr,.pn-app-comparison th,.pn-app-comparison td{display:block;width:100%}.pn-app-comparison table{border:0;overflow:visible}.pn-app-comparison thead{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pn-app-comparison tbody tr{overflow:hidden;margin-bottom:20px;border:1px solid #435171;border-radius:18px}.pn-app-comparison th:first-child{width:100%}.pn-app-comparison th,.pn-app-comparison td{padding:19px 22px;border-bottom:0}.pn-app-comparison tbody th{font-size:20px}.pn-app-comparison td:before{content:attr(data-label);display:block;font-size:13px;font-weight:750;color:#8ddfff;letter-spacing:.02em;margin-bottom:9px}.pn-app-comparison td:last-child:before{color:#bbc9e8}.pn-app-comparison td:last-child{border-top:1px solid #35415e}.pn-app-comparison tbody tr:last-child{margin-bottom:0}}
@media(max-width:360px){.pn-brand-refined{width:230px}.pn-contact-detail{gap:13px}.pn-contact-detail-icon{width:45px;height:45px;flex-basis:45px;border-radius:13px}.pn-contact-detail-icon .pn-icon{width:29px;height:29px}.pn-contact-detail h2{font-size:20px}.pn-feature-split h2{font-size:29px}}

/* Application benefits: retain readable body copy while centering titles. */
.pn-app-benefit-cards .pn-card h3,
.pn-content-feature-cards .pn-card h3,
.pn-digital-benefit-cards .pn-card h3,
.pn-paid-benefit-cards .pn-card h3,
.pn-sound-service-cards .pn-card h3 { text-align: center; }

.pn-card-symbol { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin: 0 auto 24px; color: #6de0f6; background: linear-gradient(135deg, rgba(22,188,224,.18), rgba(133,78,247,.2)); border: 1px solid rgba(117,151,218,.28); border-radius: 22px; box-shadow: 0 8px 28px rgba(45,92,160,.12); }
.pn-card-symbol .pn-icon { width: 38px; height: 38px; }

/* Service shortcuts on the central FAQ page. */
.pn-page-content .pn-faq-links { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.pn-page-content .pn-faq-links > .wp-block-group__inner-container { display: contents; }
.pn-page-content .pn-faq-links .wp-block-buttons { display: block; width: auto; flex: 0 0 auto; margin: 0 !important; }
.pn-page-content .pn-faq-links .wp-block-button { width: auto; margin: 0; }
.pn-page-content .pn-faq-links .wp-block-button__link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
@media(max-width:767px) {
  .pn-page-content .pn-faq-links { flex-direction: column; align-items: stretch; gap: 5px; }
  .pn-page-content .pn-faq-links .wp-block-buttons,
  .pn-page-content .pn-faq-links .wp-block-button,
  .pn-page-content .pn-faq-links .wp-block-button__link { width: 100%; }
}

/* Floating WhatsApp: white outline and a smaller centered symbol. */
.pn-floating-whatsapp { width: 60px; height: 60px; min-width: 60px; border-radius: 50%; border: 2px solid #fff; background: #098a43; color: #fff; padding: 0; box-shadow: 0 8px 24px rgba(0,0,0,.32); }
.pn-floating-whatsapp .pn-icon-whatsapp { width: 32px; height: 32px; }
.pn-floating-whatsapp:hover { color: #fff; background: #08783a; border-color: #fff; }

.pn-about-benefit-cards .pn-card h3 { text-align: center; }

/* Home benefits follow the same centered heading treatment as About. */
.pn-home-benefit-cards .pn-card h3 { text-align: center; }
/* Display the original transparent client files on consistent white cards. */
.pn-client-logo-frame { position: relative; display: block; width: min(100%, calc(90px * var(--pn-logo-ratio))); aspect-ratio: var(--pn-logo-ratio); overflow: hidden; }
.pn-client-logo-frame img { position: absolute; width: var(--pn-logo-scale) !important; max-width: none !important; height: auto !important; max-height: none !important; left: var(--pn-logo-left); top: var(--pn-logo-top); display: block; object-fit: initial; }
.pn-client { background: #fff; }
.pn-client > a { display: flex; align-items: center; justify-content: center; width: 100%; }

/* Keep all clients visible; reduce each displayed logo by exactly twenty percent. */
.pn-client > .pn-client-logo-frame,
.pn-client > img,
.pn-client > a > .pn-client-logo-frame,
.pn-client > a > img { transform: scale(.8); transform-origin: center; }

/* Short home selection: keep logo widths, trim the surrounding card height. */
.pn-clients-home .pn-client { min-height: 80px; padding-block: 8px; }
.pn-clients-home .pn-client > .pn-client-logo-frame,
.pn-clients-home .pn-client > img,
.pn-clients-home .pn-client > a > .pn-client-logo-frame,
.pn-clients-home .pn-client > a > img { margin-block: -8px; }
.pn-clients-more { display: flex; justify-content: center; margin-top: 28px; }
.pn-hero-text + .pn-page-content .pn-clients-full .pn-client-grid { margin-top: 0; }
@media(max-width:767px) {
  .pn-clients-home .pn-client { min-height: 68px; padding-block: 6px; }
  .pn-clients-home .pn-client > .pn-client-logo-frame,
  .pn-clients-home .pn-client > img,
  .pn-clients-home .pn-client > a > .pn-client-logo-frame,
  .pn-clients-home .pn-client > a > img { margin-block: -6.5px; }
  .pn-clients-more .pn-button { max-width: 100%; text-align: center; }
}
