/* Paid-preview LP: a lighter expression of the Presença Clara brand. */
.pcpv-page{--pv-navy:#0a2948;--pv-teal:#08716d;--pv-coral:#c84b2a;--pv-cream:#fbf8f1;--pv-mist:#e8f0ef;--pv-ink:#17334a;--pv-muted:#4f6473;--pv-line:#d7e1df;color:var(--pv-ink);background:var(--pv-cream);overflow:hidden}
.pcpv-page *{box-sizing:border-box}
.pcpv-page h1,.pcpv-page h2,.pcpv-page h3{color:var(--pv-navy)}
.pcpv-page p{line-height:1.65}
.pc-site-header--preview{background:rgba(251,248,241,.95);border-bottom:1px solid rgba(10,41,72,.09);backdrop-filter:blur(16px)}
.pc-site-header--preview .pc-nav{min-height:78px}
.pcpv-nav{display:flex;align-items:center;gap:27px;margin-left:auto}
.pcpv-nav a{color:var(--pv-ink);font-size:.88rem;font-weight:700;text-decoration:none}
.pcpv-nav a:hover{color:var(--pv-teal)}
.pcpv-header-cta,.pcpv-cta,.pcpv-submit,.pcpv-next{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:999px;background:var(--pv-coral);color:#fff;font-family:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.pcpv-header-cta{padding:13px 22px;margin-left:26px;font-size:.87rem;white-space:nowrap}
.pcpv-header-cta:hover,.pcpv-cta:hover,.pcpv-submit:hover:not(:disabled),.pcpv-next:hover{color:#fff;background:#ab3e21;transform:translateY(-2px);box-shadow:0 12px 25px rgba(200,75,42,.2)}
.pcpv-page a:focus-visible,.pcpv-page button:focus-visible,.pcpv-page input:focus-visible,.pcpv-page select:focus-visible,.pc-site-header--preview a:focus-visible{outline:3px solid var(--pv-navy);outline-offset:3px}
.pcpv-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--pv-teal);font-size:.76rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.pcpv-kicker i{width:8px;height:8px;border-radius:50%;background:var(--pv-coral);box-shadow:0 0 0 5px rgba(200,75,42,.12)}
.pcpv-hero{position:relative;padding:76px 0 74px;background:radial-gradient(circle at 79% 27%,rgba(242,172,101,.16),transparent 30%),var(--pv-cream)}
.pcpv-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(25px,5vw,85px)}
.pcpv-hero-copy{position:relative;z-index:2;max-width:680px}
.pcpv-hero-copy h1{max-width:700px;margin:22px 0 22px;font-size:clamp(2.65rem,4.55vw,5.5rem);line-height:1.035;letter-spacing:-.057em}
.pcpv-hero-copy h1 em{color:var(--pv-teal);font-style:normal}
.pcpv-hero-copy>p{max-width:610px;margin:0;color:var(--pv-muted);font-size:clamp(1.05rem,1.35vw,1.2rem)}
.pcpv-hero-copy>p strong{color:var(--pv-navy)}
.pcpv-hero-actions{display:flex;align-items:center;gap:19px;margin-top:32px}
.pcpv-cta{min-height:58px;padding:15px 27px;font-size:1rem;box-shadow:0 13px 25px rgba(200,75,42,.16)}
.pcpv-hero-actions>span{color:var(--pv-muted);font-size:.78rem;line-height:1.45}
.pcpv-hero-proof{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:34px;color:var(--pv-ink);font-size:.76rem;font-weight:700}
.pcpv-hero-proof span::first-letter{color:var(--pv-teal)}
.pcpv-hero-art{position:relative;display:grid;place-items:center;min-height:500px;margin:0;padding:30px 0 30px 20px}
.pcpv-art-halo{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:#eaf2ee;box-shadow:0 0 0 38px rgba(232,240,239,.42)}
.pcpv-hero-art img{position:relative;z-index:1;display:block;width:min(100%,800px);height:auto;filter:drop-shadow(0 34px 32px rgba(10,41,72,.17))}
.pcpv-hero-art figcaption{position:absolute;z-index:2;right:0;bottom:0;max-width:300px;padding:16px 19px;border:1px solid var(--pv-line);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 15px 40px rgba(10,41,72,.1)}
.pcpv-hero-art figcaption span,.pcpv-hero-art figcaption small{display:block}.pcpv-hero-art figcaption span{color:var(--pv-navy);font-size:.82rem;font-weight:800}.pcpv-hero-art figcaption small{margin-top:5px;color:var(--pv-muted);font-size:.69rem;line-height:1.4}
.pcpv-clarity{background:#fff;border-block:1px solid var(--pv-line)}
.pcpv-clarity-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.pcpv-clarity-grid>div{display:flex;align-items:center;gap:15px;padding:27px 30px;border-right:1px solid var(--pv-line)}
.pcpv-clarity-grid>div:first-child{padding-left:0}.pcpv-clarity-grid>div:last-child{border-right:0;padding-right:0}
.pcpv-clarity b{color:var(--pv-navy);font-family:Outfit,Inter,sans-serif;font-size:1.34rem;white-space:nowrap}.pcpv-clarity span{color:var(--pv-muted);font-size:.81rem;line-height:1.3}
.pcpv-section{padding:clamp(74px,8vw,130px) 0}
.pcpv-section h2,.pcpv-form-lead h2,.pcpv-final h2{font-size:clamp(2.15rem,3.3vw,4rem);line-height:1.09;letter-spacing:-.045em}
.pcpv-section-heading{max-width:820px;margin-bottom:42px}.pcpv-section-heading h2{margin:17px 0}.pcpv-section-heading p{max-width:650px;margin:0;color:var(--pv-muted);font-size:1.08rem}
.pcpv-example{background:#fff}.pcpv-example-grid{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:clamp(30px,6vw,90px)}
.pcpv-example-copy h2{margin:17px 0 23px}.pcpv-example-copy p{color:var(--pv-muted);font-size:1.03rem}
.pcpv-text-cta{display:inline-flex;gap:14px;margin-top:13px;color:var(--pv-teal);font-weight:800;text-underline-offset:5px}
.pcpv-example-card{margin:0;padding:30px;background:var(--pv-mist);border-radius:34px}.pcpv-example-card img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 19px rgba(10,41,72,.11))}.pcpv-example-card figcaption{display:flex;align-items:start;justify-content:space-between;gap:22px;padding-top:11px}.pcpv-example-card figcaption b{color:var(--pv-navy);font-size:.75rem;white-space:nowrap}.pcpv-example-card figcaption span{max-width:270px;color:var(--pv-muted);font-size:.72rem;line-height:1.4}
.pcpv-includes{background:var(--pv-cream)}.pcpv-includes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pcpv-included-card{min-height:252px;padding:29px 26px;background:#fff;border:1px solid var(--pv-line);border-radius:24px;box-shadow:0 12px 30px rgba(10,41,72,.035)}.pcpv-card-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:36px;border-radius:13px;background:var(--pv-mist);color:var(--pv-teal);font-weight:850}.pcpv-included-card h3{margin:0 0 12px;font-size:1.24rem}.pcpv-included-card p{margin:0;color:var(--pv-muted);font-size:.9rem}.pcpv-scope-note{margin-top:20px;padding:20px 25px;border-left:3px solid var(--pv-teal);border-radius:0 14px 14px 0;background:var(--pv-mist);color:var(--pv-ink);font-size:.89rem;line-height:1.55}
.pcpv-process{background:#fff}.pcpv-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.pcpv-process-grid>div{padding:27px 19px;border-top:2px solid var(--pv-line)}.pcpv-process-grid>div span{color:var(--pv-coral);font-family:Outfit,Inter,sans-serif;font-size:1.6rem;font-weight:800}.pcpv-process-grid h3{margin:24px 0 10px;font-size:1.1rem}.pcpv-process-grid p{margin:0;color:var(--pv-muted);font-size:.85rem}.pcpv-cta--center{margin-top:27px}
.pcpv-credit{background:#fff0e7}.pcpv-credit-grid{display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:clamp(30px,8vw,125px)}.pcpv-credit h2{max-width:720px;margin:18px 0 22px}.pcpv-credit p{max-width:670px;color:var(--pv-ink);font-size:1.04rem}.pcpv-credit .pcpv-credit-fine{color:var(--pv-muted);font-size:.85rem}.pcpv-credit-example{padding:32px 35px;border-radius:27px;background:#fff;box-shadow:0 20px 50px rgba(80,47,28,.08)}.pcpv-credit-example>span{display:block;margin-bottom:25px;color:var(--pv-teal);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.pcpv-credit-example>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:17px 0}.pcpv-credit-example small{color:var(--pv-muted);font-size:.86rem}.pcpv-credit-example b{color:var(--pv-navy);font-size:1.25rem}.pcpv-credit-example hr{border:0;border-top:1px solid var(--pv-line)}.pcpv-credit-example .pcpv-credit-total b{color:var(--pv-coral);font-size:2.4rem}.pcpv-credit-example p{margin:20px 0 0;color:var(--pv-muted);font-size:.76rem}
.pcpv-faq{background:var(--pv-cream)}.pcpv-faq-grid{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(30px,8vw,130px)}.pcpv-faq h2{margin:18px 0}.pcpv-faq-grid>div:first-child>p{color:var(--pv-muted)}.pcpv-faq-list details{border-bottom:1px solid var(--pv-line)}.pcpv-faq-list summary{position:relative;padding:22px 40px 22px 0;color:var(--pv-navy);font-weight:800;cursor:pointer;list-style:none}.pcpv-faq-list summary::-webkit-details-marker{display:none}.pcpv-faq-list summary::after{content:'+';position:absolute;right:0;top:17px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--pv-teal);font-size:1.3rem}.pcpv-faq-list details[open] summary::after{content:'−'}.pcpv-faq-list p{margin:0 0 23px;color:var(--pv-muted);font-size:.91rem}
.pcpv-form-section{padding:95px 0 115px;background:linear-gradient(160deg,#e8f0ef 0%,#f8faf6 75%)}.pcpv-form-lead{text-align:center}.pcpv-form-lead h2{max-width:780px;margin:16px auto}.pcpv-form-lead p{margin:0 auto 35px;color:var(--pv-muted)}.pcpv-form-shell{max-width:860px;margin:0 auto;padding:38px 45px;border:1px solid var(--pv-line);border-radius:30px;background:#fff;box-shadow:0 25px 65px rgba(10,41,72,.09);scroll-margin-top:105px}.pcpv-form-intro{text-align:center}.pcpv-form-intro h2{margin:10px 0;font-size:1.7rem}.pcpv-form-intro p{margin:0;color:var(--pv-muted);font-size:.88rem}.pcpv-form-error{padding:14px 18px;border-radius:11px;background:#fff0ec;color:#9c2815;font-weight:700}.pcpv-progress{margin:29px 0 31px}.pcpv-progress>span{display:block;margin-bottom:10px;color:var(--pv-teal);font-size:.78rem;font-weight:800}.pcpv-progress-track{height:6px;border-radius:99px;background:#dce7e4;overflow:hidden}.pcpv-progress-track i{display:block;width:20%;height:100%;border-radius:inherit;background:var(--pv-teal);transition:width .22s ease}.pcpv-step{min-width:0;margin:0;padding:0;border:0}.pcpv-form.is-enhanced .pcpv-step:not(.is-active){display:none}.pcpv-step legend{display:block;width:100%;margin-bottom:24px;color:var(--pv-navy);font-family:Outfit,Inter,sans-serif;font-size:1.7rem;font-weight:800;line-height:1.2}.pcpv-step legend span{display:block;margin-bottom:9px;color:var(--pv-teal);font-family:Inter,sans-serif;font-size:.73rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pcpv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.pcpv-fields label{display:flex;flex-direction:column;gap:8px;color:var(--pv-navy);font-size:.85rem;font-weight:800}.pcpv-fields label small{display:inline;color:var(--pv-muted);font-size:.72rem;font-weight:500}.pcpv-fields input,.pcpv-fields select{width:100%;min-height:52px;padding:12px 15px;border:1px solid #b8c9c6;border-radius:12px;background:#fff;color:var(--pv-ink);font:inherit;font-size:.9rem;font-weight:500}.pcpv-fields input[type=file]{height:auto;padding:13px;background:#fbfdfc;font-size:.8rem}.pcpv-fields input::placeholder{color:#768993}.pcpv-fields input[aria-invalid=true],.pcpv-fields select[aria-invalid=true]{border-color:#a72714;box-shadow:0 0 0 2px rgba(167,39,20,.1)}.pcpv-field-note{grid-column:1/-1;margin:0;color:var(--pv-muted);font-size:.76rem}.pcpv-review{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.pcpv-review>div{padding:15px;border-radius:13px;background:#f4f8f6}.pcpv-review small{display:block;margin-bottom:5px;color:var(--pv-muted);font-size:.72rem}.pcpv-review strong{color:var(--pv-navy);font-size:.9rem;overflow-wrap:anywhere}.pcpv-order-summary{padding:22px 23px;border-radius:18px;background:#fff0e7}.pcpv-order-summary>strong{color:var(--pv-navy)}.pcpv-order-summary p{margin:7px 0 17px;color:var(--pv-muted);font-size:.82rem}.pcpv-order-summary>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7cfbf;padding-top:13px}.pcpv-order-summary>div b{color:var(--pv-coral);font-size:1.65rem}.pcpv-terms{display:flex;align-items:start;gap:9px;margin-top:21px;color:var(--pv-ink);font-size:.84rem}.pcpv-terms input{margin-top:3px;accent-color:var(--pv-teal)}.pcpv-terms a{color:var(--pv-teal);font-weight:800;text-underline-offset:3px}.pcpv-pause{margin:20px 0 0;color:var(--pv-muted);font-size:.83rem}.pcpv-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.pcpv-back{padding:13px 18px;border:1px solid var(--pv-line);border-radius:999px;background:#fff;color:var(--pv-navy);font-weight:800;cursor:pointer}.pcpv-next,.pcpv-submit{min-height:49px;padding:12px 24px}.pcpv-submit:disabled{background:#aab8b5;cursor:not-allowed;box-shadow:none}.pcpv-form:not(.is-enhanced) .pcpv-form-actions [data-pcpv-back],.pcpv-form:not(.is-enhanced) .pcpv-form-actions [data-pcpv-next]{display:none}.pcpv-form.is-enhanced [data-pcpv-submit]{display:none}.pcpv-form.is-enhanced.is-last [data-pcpv-next]{display:none}.pcpv-form.is-enhanced.is-last [data-pcpv-submit]{display:inline-flex}
.pcpv-final{padding:85px 0 92px;background:var(--pv-navy);text-align:center}.pcpv-final .pcpv-kicker{color:#8bddd7}.pcpv-final h2{margin:19px auto 30px;max-width:950px;color:#fff}.pcpv-final p{margin:18px 0 0;color:#b6d0d8;font-size:.84rem}
@media(max-width:1100px){.pcpv-hero-grid{grid-template-columns:1fr 1fr;gap:20px}.pcpv-hero-copy h1{font-size:clamp(2.5rem,5vw,4.5rem)}.pcpv-hero-art{min-height:380px}.pcpv-includes-grid{grid-template-columns:repeat(2,1fr)}.pcpv-process-grid{grid-template-columns:repeat(3,1fr)}.pcpv-nav{gap:14px}.pcpv-header-cta{margin-left:15px}}
@media(max-width:760px){.pc-site-header--preview .pc-nav{min-height:68px}.pc-site-header--preview .pc-brand{max-width:160px}.pcpv-nav{display:none}.pcpv-header-cta{margin-left:auto;padding:11px 14px;font-size:.76rem}.pcpv-hero{padding:48px 0 43px}.pcpv-hero-grid{grid-template-columns:1fr;gap:25px}.pcpv-hero-copy h1{font-size:clamp(2.5rem,9.5vw,4.4rem)}.pcpv-hero-copy>p{font-size:1rem}.pcpv-hero-actions{align-items:start;flex-direction:column;gap:12px}.pcpv-hero-actions>span br{display:none}.pcpv-hero-proof{gap:9px 15px;margin-top:24px}.pcpv-hero-art{min-height:300px;padding:4px 0 55px}.pcpv-hero-art img{width:100%;max-width:530px}.pcpv-hero-art figcaption{bottom:0;max-width:255px}.pcpv-clarity-grid{grid-template-columns:1fr}.pcpv-clarity-grid>div,.pcpv-clarity-grid>div:first-child,.pcpv-clarity-grid>div:last-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--pv-line)}.pcpv-clarity-grid>div:last-child{border-bottom:0}.pcpv-example-grid,.pcpv-credit-grid,.pcpv-faq-grid{grid-template-columns:1fr;gap:32px}.pcpv-example-card{padding:15px;border-radius:20px}.pcpv-example-card figcaption{flex-direction:column;gap:5px}.pcpv-example-card figcaption span{max-width:none}.pcpv-process-grid{grid-template-columns:repeat(2,1fr)}.pcpv-form-section{padding:70px 0}.pcpv-form-shell{padding:26px 18px;border-radius:20px}.pcpv-fields{grid-template-columns:1fr}.pcpv-review{grid-template-columns:1fr}.pcpv-final{padding:70px 0}.pcpv-final h2 br{display:none}}
@media(max-width:480px){.pcpv-hero-copy h1{font-size:2.48rem}.pcpv-cta{width:100%;text-align:center}.pcpv-hero-art{min-height:250px}.pcpv-hero-art figcaption{right:0;max-width:220px}.pcpv-includes-grid,.pcpv-process-grid{grid-template-columns:1fr}.pcpv-included-card{min-height:0}.pcpv-credit-example{padding:25px 22px}.pcpv-form-actions{justify-content:space-between}.pcpv-next,.pcpv-submit{flex:1}.pcpv-final h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.pcpv-page *,.pcpv-page *::before,.pcpv-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Scroll-driven portfolio showcase: one consistent browser viewport for every hero. */
.pcpv-showcase{height:360vh;min-height:2100px;position:relative;background:radial-gradient(circle at 79% 27%,rgba(242,172,101,.16),transparent 30%),var(--pv-cream)}
.pcpv-page{overflow:clip}
.pcpv-showcase-sticky{position:sticky;top:78px;height:calc(100svh - 78px);min-height:620px;display:flex;align-items:center;overflow:hidden}
.pcpv-showcase .pcpv-hero-grid{width:100%}
.pcpv-showcase-current{display:grid;gap:5px;margin-top:27px;padding-left:16px;border-left:3px solid var(--pv-teal)}
.pcpv-showcase-current strong{color:var(--pv-navy);font-size:.92rem}.pcpv-showcase-current span{color:var(--pv-muted);font-size:.78rem;line-height:1.4}
.pcpv-showcase .pcpv-hero-proof{margin-top:23px}
.pcpv-showcase-visual{min-width:0;align-self:center}
.pcpv-showcase-deck{position:relative;width:100%;aspect-ratio:1200/742;filter:drop-shadow(0 32px 30px rgba(10,41,72,.15))}
.pcpv-showcase-card{position:absolute;inset:0;display:flex;flex-direction:column;margin:0;border:1px solid #d9e1df;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 20px 45px rgba(10,41,72,.14);will-change:transform,opacity;transform:translate3d(0,0,0)}
.pcpv-browser-bar{height:42px;flex:none;display:flex;align-items:center;gap:16px;padding:0 15px;border-bottom:1px solid #d9e1df;background:#eff3f1;color:#687d83;font-size:.73rem;font-weight:650;white-space:nowrap}
.pcpv-browser-dots{display:flex;gap:6px}.pcpv-browser-dots i{width:9px;height:9px;border-radius:50%;background:#ccd7d4}
.pcpv-browser-screen{position:relative;flex:1;overflow:hidden;background:#f3f5f2}
.pcpv-browser-screen>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.pcpv-browser-screen>iframe{position:absolute;top:0;left:0;width:1200px;height:700px;border:0;transform:scale(var(--pcpv-frame-scale,.5));transform-origin:top left;pointer-events:none;background:#fff}
.pcpv-showcase-caption-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}
.pcpv-showcase-hint{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid var(--pv-line);border-radius:50%;background:#fff;box-shadow:0 5px 15px rgba(10,41,72,.06)}
.pcpv-showcase-hint span{color:var(--pv-teal);font-size:1.18rem;font-weight:800;line-height:1}
.pcpv-showcase[data-pcpv-ready="1"] .pcpv-showcase-card:not(:first-child){visibility:visible}
@media(max-width:1100px){.pcpv-showcase-sticky{min-height:570px}.pcpv-showcase .pcpv-hero-copy h1{font-size:clamp(2.3rem,4.6vw,4.4rem)}}
@media(max-width:760px){.pcpv-showcase{height:270vh;min-height:1300px}.pcpv-showcase-sticky{top:68px;height:calc(100svh - 68px);min-height:0;align-items:flex-start;padding:20px 0}.pcpv-showcase .pcpv-hero-grid{gap:20px}.pcpv-showcase .pcpv-hero-copy h1{margin:11px 0;font-size:clamp(1.9rem,7.3vw,3rem);line-height:1.05}.pcpv-showcase .pcpv-hero-copy>p{font-size:.87rem;line-height:1.45}.pcpv-showcase .pcpv-hero-actions{margin-top:14px}.pcpv-showcase .pcpv-cta{min-height:46px;padding:10px 17px;font-size:.84rem}.pcpv-showcase .pcpv-hero-actions>span,.pcpv-showcase .pcpv-hero-proof{display:none}.pcpv-showcase-current{margin-top:13px}.pcpv-showcase-deck{max-width:650px;margin:auto}.pcpv-showcase-hint{margin-top:10px;font-size:.65rem}}
@media(max-width:480px){.pcpv-showcase .pcpv-hero-copy h1{font-size:clamp(1.7rem,7vw,2.18rem)}.pcpv-showcase .pcpv-hero-copy>p{font-size:.8rem}.pcpv-showcase-current span{font-size:.7rem}.pcpv-browser-bar{height:29px;padding:0 8px;font-size:.58rem}.pcpv-browser-dots i{width:6px;height:6px}.pcpv-showcase-deck{aspect-ratio:1200/735}.pcpv-showcase-hint{margin-top:8px}}
@media(max-width:760px) and (max-height:700px){.pcpv-showcase{height:auto;min-height:0}.pcpv-showcase-sticky{position:static;height:auto;padding:28px 0;overflow:visible}.pcpv-showcase .pcpv-hero-grid{grid-template-columns:1fr}.pcpv-showcase-deck{display:grid;gap:14px;aspect-ratio:auto;filter:none}.pcpv-showcase-card{position:relative;aspect-ratio:1200/742;will-change:auto}.pcpv-showcase-hint{display:none}}
@media(prefers-reduced-motion:reduce){.pcpv-showcase{height:auto;min-height:0}.pcpv-showcase-sticky{position:static;height:auto;min-height:0;padding:60px 0;overflow:visible}.pcpv-showcase .pcpv-hero-grid{grid-template-columns:1fr}.pcpv-showcase-visual{width:100%}.pcpv-showcase-deck{display:grid;gap:19px;aspect-ratio:auto;filter:none}.pcpv-showcase-card{position:relative;aspect-ratio:1200/742;will-change:auto}.pcpv-showcase-hint{display:none}}

/* Focused campaign header and a calmer first fold. */
.pcpv-header-contact{display:flex;align-items:center;gap:22px;margin-left:auto}
.pcpv-header-contact a{color:#365667;font-size:.85rem;font-weight:750;text-decoration:none}
.pcpv-header-contact a:hover{color:var(--pv-teal)}
.pcpv-showcase-sticky{min-height:0}
.pcpv-showcase .pcpv-hero-copy h1{max-width:640px;margin:15px 0 18px;font-size:clamp(2.65rem,4vw,5.1rem);line-height:1.04}
.pcpv-showcase .pcpv-hero-copy>p{max-width:530px;font-size:clamp(.97rem,1.1vw,1.1rem);line-height:1.52}
.pcpv-showcase .pcpv-hero-actions{margin-top:24px;flex-wrap:wrap}
.pcpv-showcase-current{margin-top:20px}
.pcpv-showcase .pcpv-hero-proof{margin-top:17px}
.pcpv-specialist-link{display:inline-flex;align-items:center;justify-content:center;color:var(--pv-teal);font-size:.88rem;font-weight:850;text-decoration:none;text-underline-offset:5px}
.pcpv-specialist-link:hover{text-decoration:underline}
.pcpv-device-switch{display:flex;justify-content:flex-end;gap:4px;width:max-content;margin:0 0 10px auto;padding:4px;border:1px solid var(--pv-line);border-radius:999px;background:#fff}
.pcpv-device-switch button{border:0;border-radius:999px;padding:7px 15px;background:transparent;color:var(--pv-muted);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}
.pcpv-device-switch button.is-active{background:var(--pv-navy);color:#fff}
.pcpv-showcase-deck[data-device=mobile]{width:min(48%,250px);aspect-ratio:390/700;margin:auto;filter:drop-shadow(0 25px 23px rgba(10,41,72,.18))}
.pcpv-showcase-deck[data-device=mobile] .pcpv-showcase-card{border:6px solid #213b4c;border-radius:28px}
.pcpv-showcase-deck[data-device=mobile] .pcpv-browser-bar{height:20px;justify-content:center;padding:0;background:#213b4c;color:transparent;border:0}
.pcpv-showcase-deck[data-device=mobile] .pcpv-browser-dots{display:none}
.pcpv-showcase-deck[data-device=mobile] .pcpv-browser-bar:after{content:'';display:block;width:52px;height:5px;border-radius:99px;background:#72858d}
.pcpv-browser-screen>iframe{width:var(--pcpv-frame-width,1200px);height:var(--pcpv-frame-height,700px)}
.pcpv-showcase-deck[data-device=mobile] .pcpv-browser-screen>img{visibility:hidden}
.pcpv-showcase-deck[data-device=mobile] .pcpv-browser-screen{background:#fff}
.pcpv-clarity{position:relative;overflow:hidden;background:linear-gradient(100deg,#0b3048,#105c60);border:0}
.pcpv-clarity:before{content:'';position:absolute;inset:-80% auto auto 20%;width:45%;aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none}
.pcpv-clarity-grid{position:relative;gap:12px;padding:16px 0}
.pcpv-clarity-grid>div{gap:16px;padding:16px 18px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:17px;background:rgba(255,255,255,.08)}
.pcpv-clarity-grid>div>span:last-child{display:grid;gap:3px}
.pcpv-clarity-icon{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:13px;background:#e7f5ef;color:#08716d;font-size:1.25rem;font-weight:850}
.pcpv-clarity b{color:#fff;font-size:1.26rem}
.pcpv-clarity small{color:#d9eae8;font-size:.77rem;line-height:1.3}
.pcpv-testimonials{padding:78px 0;background:#eef7f6}
.pcpv-testimonials .pcpv-section-heading{margin-bottom:26px}
.pcpv-testimonials .pcpv-section-heading h2{margin:12px 0;font-size:clamp(2rem,3vw,3.4rem);line-height:1.1}
.pcpv-testimonials .pcpv-section-heading p{font-size:.92rem}
.pcpv-testimonials .pc-testimonials{padding:0;background:transparent}
.pcpv-testimonials .pc-testimonials>.pc-container{max-width:none;padding:0}
.pcpv-testimonials .pc-testimonials-head{display:none}
.pcpv-testimonials>.pc-container>.pcpv-specialist-link{margin-top:24px}
.pcpv-section-actions,.pcpv-final-actions{display:flex;align-items:center;justify-content:center;gap:23px;flex-wrap:wrap;margin-top:30px}
.pcpv-final .pcpv-specialist-link{color:#b4f1e9}
.pcpv-mobile-dock{display:none}
@media(max-width:760px){
  .pcpv-header-contact,.pcpv-header-cta{display:none}
  .pc-site-header--preview .pc-nav{min-height:60px}
  .pcpv-showcase-sticky{top:60px;height:calc(100svh - 60px);padding:14px 0 74px}
  .pcpv-showcase .pcpv-hero-copy h1{margin:10px 0;font-size:clamp(1.95rem,7.2vw,3rem)}
  .pcpv-showcase .pcpv-hero-copy>p{font-size:.84rem;line-height:1.43}
  .pcpv-showcase .pcpv-hero-actions{margin-top:14px}
  .pcpv-showcase .pcpv-hero-actions .pcpv-specialist-link{display:none}
  .pcpv-device-switch{margin-bottom:7px}
  .pcpv-device-switch button{padding:5px 11px;font-size:.67rem}
  .pcpv-showcase-deck[data-device=mobile]{width:min(45%,190px)}
  .pcpv-clarity-grid{gap:9px}
  .pcpv-clarity-grid>div{padding:12px 14px!important}
  .pcpv-testimonials{padding:60px 0}
  .pcpv-mobile-dock{position:fixed;z-index:1000;right:0;bottom:0;left:0;display:flex;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(251,248,241,.96);border-top:1px solid var(--pv-line);box-shadow:0 -8px 25px rgba(10,41,72,.08);backdrop-filter:blur(12px)}
  .pcpv-mobile-dock a{display:grid;place-items:center;min-height:44px;border-radius:999px;text-align:center;text-decoration:none;font-size:.79rem;font-weight:850}
  .pcpv-mobile-dock a:first-child{flex:1;background:var(--pv-coral);color:#fff}
  .pcpv-mobile-dock a:last-child{padding:0 15px;border:1px solid var(--pv-teal);color:var(--pv-teal)}
  .pcpv-page{padding-bottom:65px}
  .pcpv-section-actions,.pcpv-final-actions{flex-direction:column;gap:16px}
}
@media(max-width:760px) and (max-height:700px){
  .pcpv-showcase-sticky{height:auto;padding:26px 0 92px}
  .pcpv-showcase-deck .pcpv-showcase-card{opacity:.5;transform:translateY(22px) scale(.97);transition:opacity .45s ease,transform .45s ease}
  .pcpv-showcase-deck .pcpv-showcase-card.is-visible{opacity:1;transform:translateY(0) scale(1)}
  .pcpv-showcase-deck[data-device=mobile]{display:block;width:min(55%,230px);aspect-ratio:auto}
  .pcpv-showcase-deck[data-device=mobile] .pcpv-showcase-card{margin-bottom:18px;aspect-ratio:390/700}
}
@media(prefers-reduced-motion:reduce){.pcpv-showcase-deck .pcpv-showcase-card{opacity:1!important;transform:none!important;transition:none!important}}

/* Keep the standalone campaign header and mobile dock on-brand outside .pcpv-page. */
.pc-site-header--preview{--pv-navy:#0a2948;--pv-teal:#08716d;--pv-coral:#c84b2a;--pv-ink:#17334a;--pv-muted:#4f6473;--pv-line:#d7e1df;background:rgb(0 34 68 / 75%);border-bottom-color:rgba(255,255,255,.12)}
.pcpv-dark .pc-site-header--preview{background:rgb(10 41 72 / 34%)}
.pc-site-header--preview .pcpv-header-contact a{color:#d8ebe9}
.pc-site-header--preview .pcpv-header-contact a:hover{color:#fff}
.pcpv-mobile-dock{--pv-coral:#c84b2a;--pv-teal:#08716d;--pv-line:#d7e1df}

/* Campaign polish: contained portfolio, properly inset value band, concise proof. */
.pcpv-showcase-deck{overflow:hidden;isolation:isolate;border-radius:18px}
.pcpv-showcase-deck[data-device=mobile]{border-radius:29px}
.pcpv-clarity-grid{padding-block:27px;padding-inline:var(--pc-gutter)}
.pcpv-clarity-grid>div{gap:14px;padding:16px 18px!important}
.pcpv-clarity-icon{width:44px;height:44px;border-radius:14px;background:#d7f1eb;color:#096b67}
.pcpv-clarity-icon svg{display:block;width:24px;height:24px}
.pcpv-testimonials{padding:48px 0 52px}
.pcpv-testimonials .pcpv-section-heading{max-width:760px;margin-bottom:19px}
.pcpv-testimonials .pcpv-section-heading h2{margin:9px 0 8px;font-size:clamp(1.85rem,2.55vw,2.7rem)}
.pcpv-testimonials .pcpv-section-heading p{font-size:.88rem;line-height:1.5}
.pcpv-testimonials .pc-testimonials-grid{gap:14px}
.pcpv-testimonials .pc-testimonial-card{min-height:0;padding:22px 25px;border-radius:19px;box-shadow:0 9px 25px rgba(5,36,59,.05)}
.pcpv-testimonials .pc-testimonial-card blockquote{padding-top:8px;font-size:.95rem;line-height:1.53}
.pcpv-testimonials .pc-testimonial-card blockquote::before{top:-17px;font-size:3.4rem}
.pcpv-testimonials .pc-testimonial-card figcaption{margin-top:16px;padding-top:13px}
.pcpv-testimonials .pc-testimonial-card figcaption img{width:42px;height:42px;flex-basis:42px}
.pcpv-testimonials .pcpv-section-actions{margin-top:22px}
.pcpv-testimonials .pcpv-section-actions .pcpv-cta,.pcpv-credit-cta,.pcpv-faq-cta{min-height:49px;padding:11px 21px;font-size:.87rem}
.pcpv-testimonials-swipe{display:none}
.pcpv-credit-cta,.pcpv-faq-cta{margin-top:14px}
.pcpv-faq-cta{margin-top:12px}
@media(max-width:760px){
  .pcpv-clarity-grid{padding-inline:var(--pc-gutter)}
  .pcpv-clarity-grid>div{padding:12px 14px!important}
  .pcpv-testimonials{padding:42px 0 45px}
  .pcpv-testimonials .pcpv-section-heading{margin-bottom:12px}
  .pcpv-testimonials .pcpv-section-heading h2{font-size:clamp(1.65rem,6.4vw,2.15rem)}
  .pcpv-testimonials-swipe{display:block;margin:0 0 12px;color:var(--pv-teal);font-size:.76rem;font-weight:800}
  .pcpv-testimonials .pc-testimonials-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px var(--pc-gutter) 10px 0;margin-right:calc(-1 * var(--pc-gutter))}
  .pcpv-testimonials .pc-testimonials-grid::-webkit-scrollbar{display:none}
  .pcpv-testimonials .pc-testimonial-card{flex:0 0 min(82vw,340px);scroll-snap-align:start;padding:19px 20px}
  .pcpv-testimonials .pc-testimonial-card blockquote{font-size:.86rem;line-height:1.47}
  .pcpv-testimonials .pc-testimonial-card figcaption{margin-top:14px}
  .pcpv-testimonials .pcpv-section-actions{margin-top:15px}
}

/* On phones, concepts are a swipeable sequence instead of a vertical stack. */
.pcpv-mobile-controls,.pcpv-mobile-swipe{display:none}
.pcpv-showcase-current--visual{flex:1;min-width:0;margin:0}
@media(max-width:760px){
  .pcpv-showcase{height:auto;min-height:0}
  .pcpv-showcase-sticky{position:static;top:auto;height:auto;min-height:0;display:block;overflow:visible;padding:24px 0 44px}
  .pcpv-showcase .pcpv-hero-grid{display:grid;grid-template-columns:1fr;gap:20px}
  .pcpv-showcase-visual{width:100%}
  .pcpv-showcase .pcpv-showcase-deck{position:relative;display:block;width:100%;max-width:650px;aspect-ratio:1200/742;overflow:hidden;margin:auto;filter:drop-shadow(0 20px 22px rgba(10,41,72,.15))}
  .pcpv-showcase .pcpv-showcase-deck .pcpv-showcase-card{position:absolute;inset:0;visibility:hidden;opacity:0;margin:0;aspect-ratio:auto;transform:translate3d(18%,0,0) scale(.96);transition:opacity .48s ease,transform .48s cubic-bezier(.22,.68,0,1),visibility .48s;will-change:transform,opacity}
  .pcpv-showcase[data-pcpv-ready="1"] .pcpv-showcase-deck .pcpv-showcase-card:not(.is-mobile-active){visibility:hidden}
  .pcpv-showcase .pcpv-showcase-deck .pcpv-showcase-card.is-mobile-before{transform:translate3d(-18%,0,0) scale(.96)}
  .pcpv-showcase .pcpv-showcase-deck .pcpv-showcase-card.is-mobile-active{z-index:20!important;visibility:visible;opacity:1;transform:translate3d(0,0,0) scale(1)}
  .pcpv-showcase .pcpv-showcase-deck[data-device=mobile]{display:block;width:min(58%,225px);aspect-ratio:390/700}
  .pcpv-showcase .pcpv-showcase-deck[data-device=mobile] .pcpv-showcase-card{position:absolute;inset:0;margin:0;aspect-ratio:auto}
  .pcpv-showcase-current--visual{margin:0;padding-left:13px}
  .pcpv-showcase-hint{display:none}
  .pcpv-mobile-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:17px}
  .pcpv-mobile-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #bad8d2;border-radius:50%;background:#fff;color:var(--pv-teal);font-size:1.35rem;line-height:1;box-shadow:0 5px 14px rgba(10,41,72,.08);cursor:pointer}
  .pcpv-mobile-controls button:active{transform:scale(.94)}
  .pcpv-mobile-controls span{min-width:43px;text-align:center;color:var(--pv-navy);font-size:.83rem;font-weight:800}
  .pcpv-mobile-swipe{display:block;margin-top:8px;text-align:center;color:var(--pv-muted);font-size:.72rem;font-weight:700}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  .pcpv-showcase .pcpv-showcase-deck .pcpv-showcase-card:not(.is-mobile-active){visibility:hidden!important;opacity:0!important}
  .pcpv-showcase .pcpv-showcase-deck .pcpv-showcase-card.is-mobile-active{visibility:visible!important;opacity:1!important;transform:none!important}
}

/* A small, one-time cue on the two primary CTAs; no perpetual motion. */
@keyframes pcpv-cta-halo{
  0%,100%{box-shadow:0 13px 25px rgba(200,75,42,.16),0 0 0 0 rgba(200,75,42,0)}
  45%{box-shadow:0 13px 25px rgba(200,75,42,.2),0 0 0 10px rgba(200,75,42,.16)}
}
.pcpv-cta.pcpv-attention-once{animation:pcpv-cta-halo 1.45s ease-out .55s 2}
.pcpv-cta.pcpv-attention-once:hover,.pcpv-cta.pcpv-attention-once:focus-visible{animation:none}
@media(prefers-reduced-motion:reduce){.pcpv-cta.pcpv-attention-once{animation:none}}

/* The theme switch belongs to this campaign only, not the site-wide header. */
.pcpv-theme-toggle{display:grid;place-items:center;width:42px;height:42px;flex:none;margin-left:13px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.pcpv-theme-toggle:hover{background:rgba(255,255,255,.18);border-color:#fff}
.pcpv-theme-toggle svg{display:block;width:20px;height:20px}
.pcpv-theme-toggle .pcpv-theme-sun{display:none}
.pcpv-dark .pcpv-theme-toggle .pcpv-theme-moon{display:none}
.pcpv-dark .pcpv-theme-toggle .pcpv-theme-sun{display:block}
.pc-site-header--preview .pcpv-theme-toggle:focus-visible{outline:3px solid #8bddd7;outline-offset:3px}
@media(max-width:760px){.pcpv-theme-toggle{width:39px;height:39px;margin-left:auto}}

/* Dark mode changes the landing page, never the sites shown inside the frames. */
.pcpv-dark .pcpv-page{--pv-navy:#edf6f5;--pv-teal:#78ddd2;--pv-ink:#e5f1f0;--pv-muted:#bfd0d3;--pv-line:#355365;--pv-cream:#091e2d;--pv-mist:#173747;color-scheme:dark;background:#091e2d}
.pcpv-dark .pcpv-showcase,.pcpv-dark .pcpv-hero{background:radial-gradient(circle at 79% 27%,rgba(19,131,129,.17),transparent 32%),#091e2d}
.pcpv-dark .pcpv-includes,.pcpv-dark .pcpv-faq{background:#091e2d}
.pcpv-dark .pcpv-testimonials,.pcpv-dark .pcpv-process,.pcpv-dark .pcpv-example{background:#102b3b}
.pcpv-dark .pcpv-credit{background:#20313a}
.pcpv-dark .pcpv-form-section{background:linear-gradient(160deg,#102b3b 0%,#091e2d 85%)}
.pcpv-dark .pcpv-included-card,.pcpv-dark .pcpv-credit-example,.pcpv-dark .pcpv-form-shell,.pcpv-dark .pc-testimonial-card{background:#173747;border-color:#355365;box-shadow:0 15px 35px rgba(0,0,0,.13)}
.pcpv-dark .pcpv-scope-note,.pcpv-dark .pcpv-card-mark,.pcpv-dark .pcpv-example-card,.pcpv-dark .pcpv-review>div{background:#204557}
.pcpv-dark .pcpv-order-summary{background:#29404b}
.pcpv-dark .pcpv-progress-track{background:#355365}
.pcpv-dark .pcpv-fields input,.pcpv-dark .pcpv-fields select,.pcpv-dark .pcpv-back{background:#102b3b;border-color:#547080;color:#f2f9f8}
.pcpv-dark .pcpv-fields input[type=file]{background:#102b3b}
.pcpv-dark .pcpv-fields input::placeholder{color:#bed0d4}
.pcpv-dark .pcpv-faq-list summary::after,.pcpv-dark .pcpv-mobile-controls button,.pcpv-dark .pcpv-showcase-hint,.pcpv-dark .pcpv-device-switch{background:#173747;border-color:#355365}
.pcpv-dark .pcpv-device-switch button.is-active{background:#78ddd2;color:#092234}
.pcpv-dark .pcpv-showcase-current strong,.pcpv-dark .pcpv-form-shell h2,.pcpv-dark .pcpv-form-shell strong,.pcpv-dark .pcpv-credit-example b,.pcpv-dark .pcpv-review strong,.pcpv-dark .pcpv-step legend,.pcpv-dark .pcpv-fields label,.pcpv-dark .pcpv-faq-list summary,.pcpv-dark .pc-testimonial-card figcaption a{color:#f1f8f7}
.pcpv-dark .pc-testimonial-card blockquote,.pcpv-dark .pc-testimonial-card figcaption small{color:#bfd0d3}
.pcpv-dark .pc-testimonial-card figcaption{border-top-color:#355365}
.pcpv-dark .pcpv-specialist-link,.pcpv-dark .pcpv-text-cta,.pcpv-dark .pcpv-terms a{color:#83e3d8}
.pcpv-dark .pcpv-clarity{background:#0b3048}
.pcpv-dark .pcpv-final{background:#061724}
.pcpv-dark .pcpv-final h2{color:#fff}
.pcpv-dark .pcpv-final p{color:#bfd0d3}
.pcpv-dark .pcpv-mobile-dock{background:rgba(9,30,45,.96);border-top-color:#355365}
.pcpv-dark .pcpv-mobile-dock a:last-child{border-color:#78ddd2;color:#a2ebe2}
.pcpv-dark .pcpv-page a:focus-visible,.pcpv-dark .pcpv-page button:focus-visible,.pcpv-dark .pcpv-page input:focus-visible,.pcpv-dark .pcpv-page select:focus-visible{outline-color:#9cf0e5}

/* Make the portfolio examples genuinely explorable without trapping clicks inside iframes. */
.pcpv-showcase{height:300vh;min-height:1700px}
.pcpv-frame-link{position:absolute;z-index:2;inset:0;display:block;cursor:pointer}
.pcpv-frame-link::after{content:'Ver projeto ↗';position:absolute;right:13px;bottom:13px;padding:8px 12px;border-radius:999px;background:rgba(0,43,71,.93);color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 6px 18px rgba(0,25,40,.22);opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}
.pcpv-frame-link:hover::after,.pcpv-frame-link:focus-visible::after{opacity:1;transform:none}
.pcpv-frame-link:focus-visible{outline:3px solid #64e0d0;outline-offset:-4px}
.pcpv-showcase-current a{display:grid;gap:5px;text-decoration:none}
.pcpv-showcase-current a:hover strong,.pcpv-showcase-current a:focus-visible strong{text-decoration:underline;text-underline-offset:3px}
.pcpv-showcase-hint{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:40px;height:auto;padding:8px 14px;border-radius:999px;color:var(--pv-teal);font-size:.75rem;font-weight:850;text-decoration:none;white-space:nowrap;transition:transform .2s ease,border-color .2s ease}
.pcpv-showcase-hint:hover{transform:translateY(-2px);border-color:var(--pv-teal)}
.pcpv-showcase-hint span{font-size:1rem}
.pcpv-dark .pcpv-showcase-hint{color:#a2ebe2}
body:not(.pcpv-dark) .pc-site-header--preview:not(.is-scrolled){background:rgb(0 43 71 / 88%)}
.pcpv-whatsapp-float{position:fixed;z-index:1001;right:24px;bottom:24px;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#17875f;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(1,54,38,.28);transition:transform .2s ease,background .2s ease}
.pcpv-whatsapp-float:hover{transform:translateY(-3px);background:#116e4d;color:#fff}
.pcpv-whatsapp-float:focus-visible{outline:3px solid #72e0bd;outline-offset:3px}
.pcpv-whatsapp-float svg{display:block;width:24px;height:24px;flex:none}
@media(max-width:760px){
  .pcpv-showcase{height:auto;min-height:0}
  .pcpv-frame-link::after{right:8px;bottom:8px;padding:6px 9px;opacity:1;transform:none;font-size:.65rem}
  .pcpv-showcase-hint{display:inline-flex;margin-top:0;padding:7px 10px;font-size:.68rem}
  .pcpv-showcase-caption-row{align-items:center;gap:10px}
  .pcpv-whatsapp-float{display:none}
}
