/* Contact, languages and reading preferences, layered over the approved design. */
.pf-language{position:relative;flex:0 0 auto;font:12px/1.4 Arial,sans-serif}
.pf-language summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 11px;border:1px solid var(--pf-line);border-radius:24px;cursor:pointer;color:var(--pf-ink)}
.pf-language summary::-webkit-details-marker{display:none}.pf-language[open] summary{background:var(--pf-yellow);color:#0b1016;border-color:var(--pf-yellow)}
.pf-language nav{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:170px;padding:8px;border:1px solid #e9ba4060;border-radius:14px;background:#111820;color:#f0eee8;box-shadow:0 12px 40px #0008;z-index:1010}
.pf-language nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 12px;border-radius:8px;font-size:14px;white-space:nowrap;color:#f0eee8}
.pf-language nav a:hover,.pf-language nav a[aria-current=true]{background:#e9ba40;color:#0b1016}.pf-language nav :focus-visible{outline:2px solid #e9ba40!important;outline-offset:2px!important}
body.pescao-future .pf-header{gap:20px}body.pescao-future .pf-menu-toggle{width:34px;min-height:44px;padding:10px 0}.pf-nav ul{gap:24px}
body.pescao-future.admin-bar .pf-header{top:32px}body.pescao-future.admin-bar .pf-mobile-menu{top:106px}
.pf-contact-form .project-form .pf-form-actions .form-submit{background:#f0eee8;color:#0b1016;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}
.pf-contact-form .project-form .pf-form-actions .form-submit:hover,.pf-contact-form .project-form .pf-form-actions .form-submit:focus-visible{background:#e9ba40;color:#0b1016;border-color:#e9ba40}
.pf-contact-form .project-form .pf-form-actions .form-submit:active{background:#ffd968;color:#0b1016}.pf-form-whatsapp:hover{background:#e9ba40;color:#0b1016;border-color:#e9ba40}
.pf-contact-form .project-form .form-note{margin-top:16px;font-size:13px!important;line-height:1.6;color:#d7e1ef}
.pf-access-toggle{position:fixed;inset-inline-end:22px;bottom:22px;z-index:1001;display:grid;place-items:center;width:48px;height:48px;border:1px solid #0b10162b;border-radius:50%;background:#e9ba40;color:#0b1016;box-shadow:0 4px 18px #0004;cursor:pointer}
.pf-access-toggle:hover{background:#ffd968}.pf-access-toggle:focus-visible{outline:3px solid #f0eee8!important;outline-offset:4px!important}
.pf-access-dialog{position:fixed;inset:0;margin:auto;width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:25px;overflow:auto;background:#111820;color:#f0eee8;border:1px solid #e9ba40;border-radius:20px;font:15px/1.6 Arial,sans-serif;box-shadow:0 20px 70px #0008}
.pf-access-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.pf-access-dialog :focus-visible{outline:3px solid #e9ba40!important;outline-offset:3px!important}.pf-access-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.pf-access-heading h2{margin:0;font-size:22px;line-height:1.3;letter-spacing:-.02em}.pf-access-heading>button{width:44px;height:44px;flex-shrink:0;border:1px solid #ffffff45;border-radius:50%;background:none;color:inherit;font-size:26px;cursor:pointer}.pf-access-dialog>p{font-size:14px;color:#c7cbd0;margin:16px 0}
.pf-access-text{padding:12px 0 18px;border-bottom:1px solid #ffffff30;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}.pf-access-text>div{display:flex;align-items:center;gap:12px}.pf-access-text button{width:44px;height:44px;border:1px solid #ffffff45;border-radius:10px;background:transparent;color:inherit;font-size:17px;cursor:pointer}.pf-access-text output{font-variant-numeric:tabular-nums;font-size:14px;min-width:42px;text-align:center;direction:ltr}
.pf-access-setting{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:55px;padding:12px 0;border:0;border-bottom:1px solid #ffffff30;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.pf-access-setting i{position:relative;flex-shrink:0;display:block;width:38px;height:22px;background:#505965;border-radius:20px;border:1px solid #c7cbd0}.pf-access-setting i:before{content:'';position:absolute;top:3px;inset-inline-start:3px;width:14px;height:14px;background:#fff;border-radius:50%}.pf-access-setting[aria-pressed=true] i{background:#e9ba40;border-color:#e9ba40}.pf-access-setting[aria-pressed=true] i:before{inset-inline-start:19px;background:#0b1016}.pf-access-dialog button:disabled{opacity:.55;cursor:default}.pf-access-reset{margin-top:22px;width:100%;min-height:46px;border:1px solid #e9ba40;border-radius:24px;background:#e9ba40;color:#0b1016;font:600 14px Arial,sans-serif;cursor:pointer}.pf-access-dialog .pf-access-help{font-size:12px;color:#c7cbd0}.pf-access-contact{border-top:1px solid #ffffff30;padding-top:15px}.pf-access-contact a{color:#e9ba40;text-decoration:underline;text-underline-offset:4px}
.pf-links-visible main a,.pf-links-visible .pf-footer nav a{text-decoration:underline!important;text-underline-offset:5px!important;text-decoration-thickness:2px!important}
.pf-high-contrast body{--pf-muted:#fff;--pf-ink:#fff;--pf-line:#ffffff70;background:#000;color:#fff}.pf-high-contrast .pf-paper{--pf-bg:#fff;--pf-muted:#111;--pf-ink:#000;--pf-line:#0008;background:#fff;color:#000}.pf-high-contrast .pf-paper em{color:#6c4900}.pf-high-contrast .pf-contact{background:#000}.pf-high-contrast .pf-contact-form :is(label span,.form-note){color:#fff!important}.pf-high-contrast .pf-contact-form :is(input,textarea,select){color:#fff!important}.pf-high-contrast .pf-contact-form :is(input,textarea)::placeholder{color:#eee!important}.pf-high-contrast .pf-contact-form select option{background:#000;color:#fff}.pf-high-contrast .pf-nav a,.pf-high-contrast .pf-label,.pf-high-contrast .pf-project-status{color:inherit}.pf-high-contrast .pf-header.is-scrolled{--pf-ink:#000;--pf-muted:#000;--pf-line:#0007}.pf-high-contrast .pf-header.is-scrolled a{color:#000}.pf-high-contrast .pf-header.is-scrolled .pf-header-cta:hover{color:#fff}.pf-high-contrast .pf-button--outline{border-color:currentColor}.pf-high-contrast .pf-filters button{border-color:#fff;color:#fff}.pf-high-contrast .pf-filters button.is-active{color:#000}.pf-high-contrast .pf-filter-count{color:#fff}
.pf-motion-paused{scroll-behavior:auto!important}.pf-motion-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}.pf-motion-paused .pf-reveal{opacity:1!important;transform:none!important}.pf-motion-paused [data-kinetic-card]{transform:none!important}
.pf-text-enlarged :is(h1,h2,h3,h4,p,small,label,button,a,figcaption,summary){overflow-wrap:anywhere}.pf-text-enlarged .pf-nav{display:none!important}.pf-text-enlarged .pf-menu-toggle{display:block!important}.pf-text-enlarged .pf-header-cta-intro{display:none}.pf-text-enlarged .pf-section-label{flex-wrap:wrap}.pf-text-enlarged .pf-filters{position:relative;top:auto}.pf-text-enlarged .pf-hero-copy h1{max-width:100%}.pf-text-enlarged .pf-hero-copy h1>span{white-space:normal}.pf-text-enlarged .pf-contact-form .form-grid{grid-template-columns:1fr}.pf-text-enlarged .pf-package-grid,.pf-text-enlarged .pf-method-grid,.pf-text-enlarged .pf-deliverables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-text-enlarged .pf-form-actions{flex-wrap:wrap}.pf-text-enlarged .pf-form-actions>*{height:auto;white-space:normal}.pf-text-enlarged .pf-language summary{min-width:48px}.pf-text-enlarged .pf-mobile-menu a{white-space:normal;min-width:0}
html[dir=rtl] body{font-family:Arial,'Noto Sans Hebrew',sans-serif}html[dir=rtl] :is(.pf-label,.pf-section-label,.pf-contact-routes small,.pf-footer-bottom,.pf-project-type){font-family:Arial,sans-serif;letter-spacing:0!important}html[dir=rtl] :is(h1,h2,h3,h4,em){font-family:Arial,sans-serif;font-style:normal;letter-spacing:-.025em!important}html[dir=rtl] .pf-brand{direction:ltr}html[lang=es] .pf-hero-copy h1,html[lang=he] .pf-hero-copy h1{font-size:clamp(58px,7vw,112px);line-height:1.1}html[lang=es] .pf-hero-copy h1>span,html[lang=he] .pf-hero-copy h1>span{white-space:normal}html[dir=rtl] .pf-scene{right:auto;left:-6%}html[dir=rtl] .pf-hero-wild i{margin-left:0;margin-inline-start:25px}html[dir=rtl] .pf-header-cta-label{direction:rtl}html[dir=rtl] .pf-header-cta{margin-left:0}html[dir=rtl] .pf-about-copy{padding-left:0;padding-inline-start:4%}html[dir=rtl] .pf-contact-routes a span{direction:ltr;unicode-bidi:plaintext}html[dir=rtl] input:is([type=email],[type=tel],[type=url]),html[dir=rtl] input[name=contact]{direction:ltr;text-align:start}html[dir=rtl] .pf-live-site,html[dir=rtl] .pf-capture-devices,html[dir=rtl] .pf-app-devices,html[dir=rtl] .pf-deck-stage,html[dir=rtl] .pf-deck-filmstrip,html[dir=rtl] .pf-brand-track,html[dir=rtl] .pf-scene{direction:ltr}html[dir=rtl] .pf-live-caption{direction:rtl}html[dir=rtl] .pf-archive-art{direction:ltr}html[dir=rtl] .pf-case-next{direction:rtl}html[dir=rtl] .pf-footer-word{direction:ltr}
@media(max-width:1280px){.pf-nav{display:none!important}body.pescao-future .pf-menu-toggle{display:block!important}.pf-header-cta{margin-inline-start:auto}}
@media(max-width:782px){body.pescao-future.admin-bar .pf-header{top:46px}body.pescao-future.admin-bar .pf-mobile-menu{top:120px}}
@media(max-width:760px){body.pescao-future .pf-header{gap:10px}.pf-language summary{padding:8px;min-height:40px}.pf-access-toggle{width:44px;height:44px;inset-inline-end:14px;bottom:max(14px,env(safe-area-inset-bottom))}.pf-text-enlarged .pf-package-grid,.pf-text-enlarged .pf-method-grid,.pf-text-enlarged .pf-deliverables-grid{grid-template-columns:1fr}html[lang=es] .pf-hero-copy h1,html[lang=he] .pf-hero-copy h1{font-size:clamp(36px,10vw,76px)}html[dir=rtl] .pf-scene{left:auto;right:auto}html[dir=rtl] .pf-hero-wild i{margin-inline-start:12px}}
@media(max-width:480px){body.pescao-future .pf-header{gap:8px}.pf-header-cta{padding:10px;min-height:40px;min-width:40px;justify-content:center}.pf-header-cta .pf-header-cta-label{display:none}.pf-header-cta .pf-whatsapp-icon{width:18px;height:18px}.pf-language summary{gap:4px;padding:8px;min-width:42px}.pf-language summary svg{width:7px}.pf-text-enlarged .pf-language nav{width:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.pf-reveal{opacity:1!important;transform:none!important}.pf-access-toggle,.pf-language{transition:none}}
