{"id":5797,"date":"2026-08-02T19:48:33","date_gmt":"2026-08-02T18:48:33","guid":{"rendered":"https:\/\/weboffice.pt\/?page_id=5797"},"modified":"2026-08-02T19:48:33","modified_gmt":"2026-08-02T18:48:33","slug":"virtual-offices","status":"publish","type":"page","link":"https:\/\/weboffice.pt\/virtual-offices\/","title":{"rendered":"Virtual Offices"},"content":{"rendered":"\n\n<style>\n\/* === Force full-width \u2014 defeat theme container === *\/\nhtml body.page #page-container, html body.page #main-content, html body.page #content-area, html body.page #left-area, html body.page .container { \n  width: 100% !important; \n  max-width: 100% !important; \n  padding: 0 !important; \n  margin: 0 !important; \n}\nhtml body.page #sidebar { display: none !important; }\nhtml body.page article.page, html body.page .entry-content { padding: 0 !important; margin: 0 !important; }\n\n\/* === Hide WP-injected page title (main_title for private pages) === *\/\nhtml body.page h1.main_title, html body.page .entry-title, html body.page .et_post_meta_wrapper, html body.page .et_pb_title_container { display: none !important; }\n\n\/* === Body typography === *\/\nbody { font-family: \"Nunito Sans\", -apple-system, sans-serif !important; color: #1A1A1A; }\n\n\/* === HERO section overlay &amp; text colors === *\/\n.et_pb_section_0 { position: relative !important; margin-top: 0 !important; }\n.et_pb_section_0::before { \n  content: \"\"; \n  position: absolute; \n  inset: 0; \n  background: linear-gradient(135deg, rgba(0,40,60,0.75) 0%, rgba(0,20,30,0.55) 100%); \n  z-index: 1; \n  pointer-events: none; \n}\n.et_pb_section_0 &gt; .et_pb_row { position: relative !important; z-index: 2 !important; }\n.et_pb_section_0 .et_pb_text, .et_pb_section_0 .et_pb_text *, .et_pb_section_0 h1, .et_pb_section_0 h2 { color: #FFFFFF !important; }\n.et_pb_section_0 .et_pb_text:first-of-type, .et_pb_section_0 .et_pb_text:first-of-type * { color: #68CDEC !important; }\n\n\/* === TRUST BAR === *\/\n.wo-trust-bar { background: #F4F6F8 !important; }\n.wo-trust-bar img { filter: grayscale(1); opacity: 0.65; transition: all 0.3s ease; max-width: 140px; height: auto; }\n.wo-trust-bar img:hover { filter: grayscale(0); opacity: 1; }\n\/* Force the second row (logos row) to display columns horizontally *\/\n.wo-trust-bar .et_pb_row.et_pb_row_1, .wo-trust-bar .et_pb_row:nth-of-type(2) {\n  display: flex !important;\n  flex-direction: row !important;\n  flex-wrap: nowrap !important;\n  justify-content: space-around !important;\n  align-items: center !important;\n  gap: 24px !important;\n  max-width: 1200px !important;\n  margin: 0 auto !important;\n}\n.wo-trust-bar .et_pb_row.et_pb_row_1 .et_pb_column, .wo-trust-bar .et_pb_row:nth-of-type(2) .et_pb_column {\n  width: auto !important;\n  flex: 1 1 0 !important;\n  max-width: 20% !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  margin: 0 !important;\n  padding: 8px !important;\n}\n@media (max-width: 768px) {\n  .wo-trust-bar .et_pb_row.et_pb_row_1, .wo-trust-bar .et_pb_row:nth-of-type(2) { flex-wrap: wrap !important; }\n  .wo-trust-bar .et_pb_row.et_pb_row_1 .et_pb_column, .wo-trust-bar .et_pb_row:nth-of-type(2) .et_pb_column { max-width: 33% !important; }\n}\n\n\/* === SERVICE CARDS === *\/\n.wo-services { background: #FFFFFF !important; }\n.wo-services .et_pb_row:nth-of-type(2) { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 24px !important; max-width: 1200px !important; margin: 0 auto !important; justify-content: center !important; }\n.wo-services .et_pb_row:nth-of-type(2) .et_pb_column.wo-service-card { flex: 1 1 250px !important; max-width: calc(25% - 18px) !important; min-width: 240px !important; background: #FFFFFF !important; border: 1px solid #E5E7EB !important; border-radius: 12px !important; overflow: hidden !important; transition: transform 0.3s, box-shadow 0.3s !important; }\n.wo-services .et_pb_row:nth-of-type(2) .et_pb_column.wo-service-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }\n.wo-services .wo-service-card .et_pb_image { margin: 0 !important; }\n.wo-services .wo-service-card .et_pb_image img { width: 100% !important; height: 200px !important; object-fit: cover !important; display: block; }\n.wo-services .wo-card-body { padding: 24px !important; }\n.wo-services .wo-card-body h3 { margin: 0 0 8px 0 !important; }\n.wo-services .wo-card-body ul { list-style: none; padding: 0; margin: 16px 0; }\n.wo-services .wo-card-body ul li { position: relative; padding-left: 24px; line-height: 2; }\n.wo-services .wo-card-body ul { list-style: none !important; }\n.wo-services .wo-card-body ul li::before { content: \"\"; position: absolute; left: 0; top: 8px; width: 16px; height: 16px; background: url(\"\/wp-content\/uploads\/icons\/check.svg\") no-repeat center; background-size: contain; }\n.wo-services .wo-price-intro { margin: 0 !important; font-size: 12px !important; color: #808285 !important; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }\n.wo-services .wo-price-value { margin: 4px 0 16px 0 !important; font-size: 32px !important; font-weight: 700 !important; color: #1A1A1A; line-height: 1; }\n.wo-services .wo-price-label { font-size: 14px !important; font-weight: 400 !important; color: #808285; }\n@media (max-width: 980px) {\n  .wo-services .et_pb_row:nth-of-type(2) .et_pb_column.wo-service-card { max-width: calc(50% - 12px) !important; }\n}\n@media (max-width: 600px) {\n  .wo-services .et_pb_row:nth-of-type(2) .et_pb_column.wo-service-card { max-width: 100% !important; }\n}\n\n\/* === LOCATIONS === *\/\n.wo-locations { background: #F4F6F8 !important; }\n.wo-locations .wo-loc-row { display: flex !important; flex-wrap: nowrap !important; align-items: stretch !important; max-width: 1200px !important; margin: 24px auto !important; background: #FFFFFF !important; border-radius: 16px !important; overflow: hidden !important; box-shadow: 0 8px 24px rgba(0,0,0,0.04) !important; }\n\/* removed row-reverse \u2014 markup order handles alternation *\/\n.wo-locations .wo-loc-row .et_pb_column { width: 50% !important; max-width: 50% !important; flex: 1 1 50% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }\n.wo-locations .wo-loc-img { padding: 0 !important; }\n.wo-locations .wo-loc-img .et_pb_image { margin: 0 !important; height: 100% !important; }\n.wo-locations .wo-loc-img .et_pb_image img { width: 100% !important; height: 100% !important; min-height: 400px !important; object-fit: cover !important; display: block !important; }\n.wo-locations .wo-loc-info { padding: 48px !important; }\n.wo-locations .wo-loc-info h3 { margin: 8px 0 16px 0 !important; }\n.wo-locations .wo-loc-addr { color: #808285 !important; margin: 0 0 8px 0 !important; font-size: 15px; line-height: 1.5; }\n.wo-locations .wo-loc-area { color: #1A1A1A !important; margin: 0 0 20px 0 !important; font-size: 15px; line-height: 1.6; }\n.wo-locations .wo-loc-transports { padding: 16px 20px !important; margin: 16px 0 24px 0 !important; background: #F4F6F8 !important; border-radius: 10px !important; color: #1A1A1A !important; font-size: 15px !important; line-height: 2.2 !important; }\n@media (max-width: 980px) {\n  .wo-locations .wo-loc-row, .wo-locations .wo-loc-row.wo-loc-img-right { flex-direction: column !important; }\n  .wo-locations .wo-loc-row .et_pb_column { width: 100% !important; max-width: 100% !important; flex: 1 1 100% !important; }\n  .wo-locations .wo-loc-img .et_pb_image img { min-height: 280px !important; }\n  .wo-locations .wo-loc-info { padding: 32px !important; }\n}\n\n\/* === PILLARS === *\/\n.wo-pillars { background: #FFFFFF !important; }\n.wo-pillars .et_pb_row:nth-of-type(2) { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 24px !important; max-width: 1200px !important; margin: 0 auto !important; justify-content: center !important; }\n.wo-pillars .wo-pillar { flex: 1 1 220px !important; max-width: calc(25% - 18px) !important; min-width: 220px !important; padding: 16px !important; text-align: center; }\n.wo-pillars .wo-pillar-icon { font-size: 56px; line-height: 1; margin-bottom: 20px; display: block; }\n.wo-pillars .wo-pillar-title { font-size: 22px !important; font-weight: 700 !important; color: #1A1A1A !important; margin: 0 0 12px 0 !important; }\n.wo-pillars .wo-pillar-desc { font-size: 15px !important; color: #808285 !important; line-height: 1.6 !important; margin: 0 !important; }\n@media (max-width: 980px) {\n  .wo-pillars .wo-pillar { max-width: calc(50% - 12px) !important; }\n}\n@media (max-width: 600px) {\n  .wo-pillars .wo-pillar { max-width: 100% !important; }\n}\n\n\/* Icons via background-image data-URI *\/\n.wo-pillar-icon { width: 56px; height: 56px; margin: 0 auto 20px; background-position: center; background-repeat: no-repeat; background-size: contain; }\n.wo-icon-bolt { background-image: url(\"\/wp-content\/uploads\/icons\/bolt.svg\"); }\n.wo-icon-coin { background-image: url(\"\/wp-content\/uploads\/icons\/coin.svg\"); }\n.wo-icon-users { background-image: url(\"\/wp-content\/uploads\/icons\/users.svg\"); }\n.wo-icon-world { background-image: url(\"\/wp-content\/uploads\/icons\/world.svg\"); }\n.wo-tr-icon { display: inline-block; width: 22px; height: 22px; vertical-align: middle; margin-right: 10px; background-position: center; background-repeat: no-repeat; background-size: contain; }\n.wo-icon-train { background-image: url(\"\/wp-content\/uploads\/icons\/train.svg\"); }\n.wo-icon-subway { background-image: url(\"\/wp-content\/uploads\/icons\/subway.svg\"); }\n.wo-icon-parking { background-image: url(\"\/wp-content\/uploads\/icons\/parking.svg\"); }\n.wo-tr-line { display: block; padding: 6px 0; color: #1A1A1A; }\n.wo-hb-check { display: inline-block; width: 20px; height: 20px; vertical-align: middle; margin-right: 10px; background: url(\"\/wp-content\/uploads\/icons\/check.svg\") center \/ contain no-repeat; }\n.et_pb_section_0 .wo-hero-bullets { line-height: 1.8 !important; }\n.et_pb_section_0 .wo-hb-line { display: block; padding: 6px 0; color: #FFFFFF !important; }\n\n\n\/* === STEPS === *\/\n.wo-steps { background: #F4F6F8 !important; }\n.wo-steps .et_pb_row:nth-of-type(2) { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 24px !important; max-width: 1200px !important; margin: 0 auto !important; justify-content: center !important; }\n.wo-steps .wo-step { flex: 1 1 280px !important; max-width: calc(33.33% - 16px) !important; min-width: 260px !important; background: #FFFFFF !important; border-radius: 16px !important; padding: 40px 32px !important; box-shadow: 0 4px 16px rgba(0,0,0,0.04) !important; position: relative; }\n.wo-steps .wo-step-num { font-size: 72px !important; font-weight: 900 !important; color: #68CDEC !important; line-height: 1 !important; margin: 0 0 16px 0 !important; opacity: 0.85; letter-spacing: -2px; }\n.wo-steps .wo-step-title { font-size: 24px !important; font-weight: 700 !important; color: #1A1A1A !important; margin: 0 0 12px 0 !important; }\n.wo-steps .wo-step-desc { font-size: 15px !important; color: #808285 !important; line-height: 1.7 !important; margin: 0 !important; }\n@media (max-width: 980px) {\n  .wo-steps .wo-step { max-width: 100% !important; }\n}\n\n\/* === TESTIMONIALS === *\/\n.wo-testimonials { background: #FFFFFF !important; }\n.wo-testimonials .et_pb_row:nth-of-type(2) { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 24px !important; max-width: 1200px !important; margin: 0 auto !important; justify-content: center !important; }\n.wo-testimonials .wo-test-card { flex: 1 1 320px !important; max-width: calc(33.33% - 16px) !important; min-width: 300px !important; background: #FFFFFF !important; border: 1px solid #E5E7EB !important; border-radius: 16px !important; overflow: hidden !important; transition: transform 0.3s, box-shadow 0.3s !important; }\n.wo-testimonials .wo-test-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.10); }\n.wo-test-link { display: block; color: inherit; text-decoration: none !important; }\n.wo-test-thumb { position: relative; padding-top: 56.25%; background-position: center; background-size: cover; background-color: #1A1A1A; }\n.wo-test-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; border-radius: 50%; background: rgba(104,205,236,0.95) url(\"\/wp-content\/uploads\/icons\/play.svg\") center \/ 32px 32px no-repeat; box-shadow: 0 8px 24px rgba(0,0,0,0.3); transition: transform 0.2s; }\n.wo-test-card:hover .wo-test-play { transform: translate(-50%, -50%) scale(1.1); }\n.wo-test-body { padding: 28px 24px 24px 24px; }\n.wo-test-tag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #68CDEC; margin-bottom: 14px; }\n.wo-test-quote { margin: 0 0 20px 0 !important; padding: 0 !important; border: 0 !important; font-size: 16px !important; line-height: 1.6 !important; color: #1A1A1A !important; font-style: normal !important; quotes: none; }\n.wo-test-quote::before, .wo-test-quote::after { content: none; }\n.wo-test-author { font-size: 14px; color: #1A1A1A; line-height: 1.5; }\n.wo-test-author strong { font-weight: 700; }\n.wo-test-company { color: #808285; }\n.wo-test-watch { display: inline-block; margin-top: 14px; font-size: 13px; font-weight: 700; color: #68CDEC; letter-spacing: 0.5px; }\n.wo-test-watch::after { content: \"  \u2192\"; }\n@media (max-width: 980px) {\n  .wo-testimonials .wo-test-card { max-width: 100% !important; }\n}\n\n\n\/* === FINAL CTA === *\/\n.et_pb_section.wo-final-cta { background-color: #68CDEC !important; background-image: linear-gradient(135deg, #68CDEC 0%, #2D9CB8 100%) !important; color: #FFFFFF !important; position: relative; overflow: hidden; }\n.wo-final-cta::before { content: \"\"; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(255,255,255,0.10), transparent 50%), radial-gradient(circle at 10% 80%, rgba(0,0,0,0.10), transparent 50%); pointer-events: none; }\n.wo-final-cta .et_pb_row { position: relative; z-index: 2; }\n.wo-cta-content { text-align: center; }\n.wo-cta-pre { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,0.85); margin-bottom: 14px; }\n.wo-cta-h2 { font-size: 48px !important; font-weight: 700 !important; color: #FFFFFF !important; margin: 0 0 16px 0 !important; line-height: 1.1 !important; }\n.wo-cta-sub { font-size: 18px !important; color: rgba(255,255,255,0.92) !important; margin: 0 auto 36px !important; max-width: 720px; line-height: 1.6 !important; }\n.wo-cta-actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-bottom: 28px; }\n.wo-cta-btn { display: inline-flex; align-items: center; gap: 14px; padding: 18px 28px; border-radius: 14px; text-decoration: none !important; transition: transform 0.2s, box-shadow 0.2s; min-width: 240px; }\n.wo-cta-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,0.18); }\n.wo-cta-btn-primary { background: #FFFFFF !important; color: #1A1A1A !important; }\n.wo-cta-btn-primary .wo-cta-icon { background-color: #68CDEC; }\n.wo-cta-btn-primary .wo-cta-line2 { color: #1A1A1A !important; }\n.wo-cta-btn-secondary { background: rgba(255,255,255,0.12) !important; color: #FFFFFF !important; border: 1px solid rgba(255,255,255,0.30) !important; backdrop-filter: blur(4px); }\n.wo-cta-btn-secondary .wo-cta-icon { background-color: rgba(255,255,255,0.20); }\n.wo-cta-btn-secondary .wo-cta-line2 { color: #FFFFFF !important; }\n.wo-cta-icon { display: inline-block; width: 44px; height: 44px; border-radius: 12px; background-position: center; background-repeat: no-repeat; background-size: 22px 22px; flex-shrink: 0; }\n.wo-icon-phone { background-image: url(\"\/wp-content\/uploads\/icons\/phone.svg\"); }\n.wo-icon-chat { background-image: url(\"\/wp-content\/uploads\/icons\/chat.svg\"); }\n.wo-icon-mail { background-image: url(\"\/wp-content\/uploads\/icons\/mail.svg\"); }\n.wo-cta-label { text-align: left; display: flex; flex-direction: column; line-height: 1.2; }\n.wo-cta-line1 { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; opacity: 0.7; }\n.wo-cta-line2 { font-size: 16px !important; font-weight: 700; letter-spacing: -0.2px; margin-top: 4px; }\n.wo-cta-hours { font-size: 14px !important; color: rgba(255,255,255,0.75) !important; margin: 0 !important; }\n@media (max-width: 980px) {\n  .wo-cta-h2 { font-size: 32px !important; }\n  .wo-cta-btn { min-width: 100%; }\n}\n\n\n\/* === Pedro feedback v1 fixes === *\/\n\/* (1) HERO full-screen *\/\n.et_pb_section_0 { min-height: 100vh !important; display: flex !important; align-items: center !important; }\n\n\/* (2) TRUST BAR \u2014 left-align + container padding + bigger logos *\/\n.wo-trust-bar { padding-left: 5vw !important; padding-right: 5vw !important; }\n.wo-trust-bar .et_pb_row:first-of-type { max-width: 1280px !important; margin: 0 auto !important; }\n.wo-trust-bar .et_pb_row:first-of-type .et_pb_text { text-align: left !important; }\n.wo-trust-bar .et_pb_row:first-of-type .et_pb_text &gt; * { text-align: left !important; }\n\/* (3) Bigger logos + horizontal scroll carousel *\/\n.wo-trust-bar .et_pb_row:nth-of-type(2), .wo-trust-bar .et_pb_row.et_pb_row_1 { display: block !important; max-width: 1280px !important; margin: 16px auto 0 auto !important; overflow: hidden !important; position: relative; }\n.wo-trust-bar .et_pb_row:nth-of-type(2)::before, .wo-trust-bar .et_pb_row:nth-of-type(2)::after { content: \"\"; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none; }\n.wo-trust-bar .et_pb_row:nth-of-type(2)::before { left: 0; background: linear-gradient(to right, #F4F6F8, transparent); }\n.wo-trust-bar .et_pb_row:nth-of-type(2)::after { right: 0; background: linear-gradient(to left, #F4F6F8, transparent); }\n.wo-trust-bar .et_pb_row:nth-of-type(2) &gt; * { display: inline-flex !important; vertical-align: middle !important; }\n.wo-trust-bar .et_pb_row:nth-of-type(2) .et_pb_column { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; width: 200px !important; max-width: 200px !important; padding: 0 28px !important; }\n.wo-trust-bar img { max-width: 100% !important; height: auto !important; max-height: 80px !important; object-fit: contain !important; }\n\n\/* (4) Card service Individual image \u2014 center cover *\/\n.wo-services .wo-service-card .et_pb_image img { object-position: center center !important; }\n\n\/* (6) Locations: Porto height = Gaia. Force equal aspect on both *\/\n.wo-locations .wo-loc-row .et_pb_column.wo-loc-img { aspect-ratio: 4\/3 !important; }\n.wo-locations .wo-loc-img .et_pb_image, .wo-locations .wo-loc-img .et_pb_image img { height: 100% !important; width: 100% !important; min-height: 0 !important; }\n.wo-locations .wo-loc-img .et_pb_image img { object-fit: cover !important; object-position: center !important; }\n\n\/* (8) Container padding for all wo- sections (except hero, which is full-bleed) *\/\n.wo-services, .wo-locations, .wo-pillars, .wo-steps, .wo-testimonials, .wo-final-cta { padding-left: 5vw !important; padding-right: 5vw !important; }\n.wo-trust-bar { padding-left: 5vw !important; padding-right: 5vw !important; }\n.wo-services &gt; .et_pb_row, .wo-locations &gt; .et_pb_row, .wo-pillars &gt; .et_pb_row, .wo-steps &gt; .et_pb_row, .wo-testimonials &gt; .et_pb_row, .wo-final-cta &gt; .et_pb_row { max-width: 1280px !important; margin-left: auto !important; margin-right: auto !important; }\n\n\/* (9) Cards locations: image edge-to-edge inside card *\/\n.wo-locations .wo-loc-row { padding: 0 !important; }\n.wo-locations .wo-loc-img { padding: 0 !important; margin: 0 !important; }\n.wo-locations .wo-loc-img .et_pb_image { padding: 0 !important; margin: 0 !important; }\n\n\n\/* === FOOTER === *\/\n.wo-footer { background: #0F1B26 !important; color: #C5D2DC !important; padding-top: 80px !important; padding-bottom: 32px !important; }\n.wo-footer * { color: #C5D2DC; }\n.wo-footer-grid { display: grid !important; grid-template-columns: 1.6fr 1fr 1fr 1.2fr 1.2fr !important; gap: 48px !important; max-width: 1280px !important; margin: 0 auto !important; padding-bottom: 56px !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; }\n.wo-footer-logo { max-width: 200px !important; height: auto !important; margin-bottom: 16px !important; display: block; }\n.wo-footer-tag { font-size: 13px !important; color: #68CDEC !important; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; margin: 0 0 16px 0 !important; }\n.wo-footer-desc { font-size: 14px !important; line-height: 1.7 !important; color: #95A4B0 !important; margin: 0 0 24px 0 !important; }\n.wo-footer-h { font-size: 13px !important; font-weight: 700 !important; color: #FFFFFF !important; text-transform: uppercase; letter-spacing: 2px; margin: 0 0 20px 0 !important; }\n.wo-footer ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }\n.wo-footer li { padding: 6px 0 !important; font-size: 14px; }\n.wo-footer a { color: #C5D2DC !important; text-decoration: none !important; transition: color 0.2s; }\n.wo-footer a:hover { color: #68CDEC !important; }\n.wo-footer-addr { font-style: normal !important; font-size: 13px !important; line-height: 1.7 !important; margin: 0 0 16px 0 !important; color: #95A4B0 !important; }\n.wo-footer-addr strong { color: #FFFFFF !important; display: block; margin-bottom: 4px; }\n.wo-footer-contacts li { font-size: 14px; padding: 6px 0; }\n.wo-footer-contacts a { color: #FFFFFF !important; }\n.wo-footer-label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; color: #68CDEC; margin-bottom: 2px; font-weight: 600; }\n.wo-footer-hours { color: #95A4B0; }\n.wo-footer-social { display: flex; gap: 12px; margin-top: 8px; }\n.wo-footer-social-link { display: inline-block; width: 40px; height: 40px; border-radius: 50%; background-color: rgba(255,255,255,0.08); background-position: center; background-size: 18px 18px; background-repeat: no-repeat; transition: background-color 0.2s; }\n.wo-footer-social-link:hover { background-color: #68CDEC; }\n.wo-fs-fb { background-image: url(\"\/wp-content\/uploads\/icons\/facebook.svg\"); }\n.wo-fs-ig { background-image: url(\"\/wp-content\/uploads\/icons\/instagram.svg\"); }\n.wo-fs-wa { background-image: url(\"\/wp-content\/uploads\/icons\/whatsapp.svg\"); }\n.wo-footer-fse { max-width: 1280px; margin: 0 auto; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,0.06); text-align: center; }\n.wo-footer-fse-note { font-size: 11px !important; color: #5E6F7C !important; margin: 0 !important; letter-spacing: 1px; text-transform: uppercase; }\n.wo-footer-bottom { display: flex !important; flex-wrap: wrap; justify-content: space-between; align-items: center; max-width: 1280px; margin: 24px auto 0 auto; gap: 16px; }\n.wo-footer-copy { font-size: 12px !important; color: #5E6F7C !important; margin: 0 !important; }\n.wo-footer-legal { display: flex !important; flex-wrap: wrap; gap: 24px; margin: 0 !important; }\n.wo-footer-legal li { padding: 0 !important; font-size: 12px; }\n.wo-footer-legal a { color: #95A4B0 !important; }\n@media (max-width: 1024px) {\n  .wo-footer-grid { grid-template-columns: 1fr 1fr !important; }\n}\n@media (max-width: 600px) {\n  .wo-footer-grid { grid-template-columns: 1fr !important; gap: 32px !important; }\n  .wo-footer-bottom { flex-direction: column; align-items: flex-start; }\n}\n\n\n\/* === LOCATIONS reinforced (Pedro feedback v2) === *\/\n.wo-locations .wo-loc-row { padding: 0 !important; overflow: hidden !important; }\n.wo-locations .wo-loc-row .et_pb_column { padding: 0 !important; margin: 0 !important; }\n.wo-locations .wo-loc-img, .wo-locations .wo-loc-info { padding: 0 !important; margin: 0 !important; }\n.wo-locations .wo-loc-img { aspect-ratio: 4\/3 !important; max-height: 480px !important; overflow: hidden !important; }\n.wo-locations .wo-loc-img .et_pb_image { margin: 0 !important; padding: 0 !important; height: 100% !important; width: 100% !important; display: block !important; }\n.wo-locations .wo-loc-img .et_pb_image img { width: 100% !important; height: 100% !important; min-height: 0 !important; max-height: 480px !important; object-fit: cover !important; object-position: center !important; display: block !important; margin: 0 !important; }\n.wo-locations .wo-loc-info { padding: 40px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }\n\n\n\/* === TRUST BAR \u2014 marquee carrossel + left-aligned title === *\/\n.wo-trust-bar { background: #F4F6F8 !important; }\n.wo-trust-bar &gt; .et_pb_row { max-width: 1280px !important; margin: 0 auto !important; }\n.wo-trust-bar .et_pb_text { text-align: left !important; }\n.wo-trust-bar .et_pb_text &gt; * { text-align: left !important; }\n.wo-mq-wrap { overflow: hidden; width: 100%; padding: 24px 0 8px 0; position: relative; mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent); }\n.wo-mq-track { display: inline-flex; gap: 80px; align-items: center; animation: wo-marquee 32s linear infinite; will-change: transform; }\n.wo-mq-item { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 280px; padding: 0 16px; }\n.wo-mq-item img { max-height: 130px; max-width: 260px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: 0.7; transition: filter 0.3s, opacity 0.3s; }\n.wo-mq-item img:hover { filter: grayscale(0); opacity: 1; }\n.wo-mq-wrap:hover .wo-mq-track { animation-play-state: paused; }\n@keyframes wo-marquee {\n  0% { transform: translateX(0); }\n  100% { transform: translateX(-33.333%); }\n}\n@media (max-width: 600px) {\n  .wo-mq-item { min-width: 200px; padding: 0 12px; }\n  .wo-mq-item img { max-height: 90px; max-width: 180px; }\n}\n\n\n\/* === LOCATIONS fix v3 \u2014 force image fill column + bigger side breathing === *\/\nhtml body .wo-locations { padding-left: 8vw !important; padding-right: 8vw !important; }\nhtml body .wo-locations &gt; .et_pb_row { max-width: 1100px !important; margin-left: auto !important; margin-right: auto !important; }\nhtml body .wo-locations .wo-loc-row { max-width: 1100px !important; margin: 24px auto !important; padding: 0 !important; }\nhtml body .wo-locations .wo-loc-img { padding: 0 !important; margin: 0 !important; overflow: hidden !important; }\nhtml body .wo-locations .wo-loc-img .et_pb_image { width: 100% !important; height: 100% !important; padding: 0 !important; margin: 0 !important; }\nhtml body .wo-locations .wo-loc-img .et_pb_image &gt; a, html body .wo-locations .wo-loc-img .et_pb_image &gt; span { width: 100% !important; height: 100% !important; display: block !important; }\nhtml body .wo-locations .wo-loc-img img,\nhtml body .wo-locations .wo-loc-img .et_pb_image img,\nhtml body .wo-locations .wo-loc-row .et_pb_column.wo-loc-img img {\n  width: 100% !important;\n  height: 100% !important;\n  min-width: 100% !important;\n  min-height: 100% !important;\n  max-width: none !important;\n  max-height: none !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n}\n\n\n\/* === Service card image: cover + center === *\/\nhtml body .wo-services .wo-service-card .et_pb_image img { width: 100% !important; height: 200px !important; object-fit: cover !important; object-position: center center !important; max-width: none !important; display: block !important; }\n\n\n\/* === LOC fix v4 \u2014 info padding restored, bigger gap === *\/\nhtml body .wo-locations .wo-loc-row { margin: 48px auto !important; padding: 0 !important; gap: 0 !important; }\n\/* Image column: edge-to-edge *\/\nhtml body .wo-locations .wo-loc-row .wo-loc-img { padding: 0 !important; margin: 0 !important; }\nhtml body .wo-locations .wo-loc-row .wo-loc-img .et_pb_image { padding: 0 !important; margin: 0 !important; }\n\/* Info column: generous internal padding *\/\nhtml body .wo-locations .wo-loc-row .wo-loc-info {\n  padding: 56px 48px !important;\n  margin: 0 !important;\n}\n@media (max-width: 768px) {\n  html body .wo-locations .wo-loc-row .wo-loc-info { padding: 32px 28px !important; }\n  html body .wo-locations .wo-loc-row { margin: 24px auto !important; }\n}\n\n\n\/* === LOC fix v5 \u2014 foto stretch full height (encostada ao fundo do card) === *\/\nhtml body .wo-locations .wo-loc-row { display: flex !important; align-items: stretch !important; }\nhtml body .wo-locations .wo-loc-row .wo-loc-img {\n  aspect-ratio: auto !important;\n  max-height: none !important;\n  height: auto !important;\n  align-self: stretch !important;\n  display: flex !important;\n}\nhtml body .wo-locations .wo-loc-row .wo-loc-img .et_pb_image {\n  width: 100% !important;\n  height: 100% !important;\n  display: block !important;\n  align-self: stretch !important;\n}\nhtml body .wo-locations .wo-loc-row .wo-loc-img .et_pb_image &gt; * {\n  height: 100% !important;\n  width: 100% !important;\n}\nhtml body .wo-locations .wo-loc-row .wo-loc-img img {\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  max-height: none !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n}\n\n\n\/* ============================================================\n   ANIMA\u00c7\u00d5ES UX \u2014 WebOffice (discreto, GPU-accelerated)\n   ============================================================ *\/\n\n\/* (0) Respeitar prefers-reduced-motion: TUDO instant *\/\n@media (prefers-reduced-motion: reduce) {\n  .wo-anim-fade-up, .wo-anim-fade-up.wo-anim-in,\n  .et_pb_section_0 .et_pb_text, .et_pb_section_0 .et_pb_code, .et_pb_section_0 .et_pb_button,\n  .wo-cta-pulse, .wo-pillar-icon, .wo-tr-icon {\n    animation: none !important;\n    transition: none !important;\n    opacity: 1 !important;\n    transform: none !important;\n  }\n}\n\n\/* (1) Reveal on scroll \u2014 fade-up suave *\/\n.wo-anim-fade-up {\n  opacity: 0;\n  transform: translateY(16px);\n  transition: opacity .6s ease-out, transform .6s ease-out;\n  will-change: opacity, transform;\n}\n.wo-anim-fade-up.wo-anim-in {\n  opacity: 1;\n  transform: translateY(0);\n}\n\n\/* (2) Hero stagger entrance \u2014 runs on page load *\/\n.et_pb_section_0 .et_pb_text,\n.et_pb_section_0 .et_pb_code,\n.et_pb_section_0 .et_pb_button {\n  opacity: 0;\n  transform: translateY(12px);\n  animation: wo-hero-enter 700ms ease-out forwards;\n}\n.et_pb_section_0 .et_pb_text:nth-of-type(1) { animation-delay: 100ms; }\n.et_pb_section_0 .et_pb_text:nth-of-type(2) { animation-delay: 250ms; }\n.et_pb_section_0 .et_pb_text:nth-of-type(3) { animation-delay: 400ms; }\n.et_pb_section_0 .et_pb_code:nth-of-type(1) { animation-delay: 550ms; }\n.et_pb_section_0 .et_pb_button:nth-of-type(1) { animation-delay: 700ms; }\n.et_pb_section_0 .et_pb_button:nth-of-type(2) { animation-delay: 850ms; }\n@keyframes wo-hero-enter {\n  from { opacity: 0; transform: translateY(12px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n\/* (4) CTA prim\u00e1rio pulse \u2014 bot\u00e3o \"Ver planos a partir de \u20ac30\/m\u00eas\" *\/\n.et_pb_section_0 .et_pb_button:first-of-type {\n  animation: wo-hero-enter 700ms ease-out 700ms forwards, wo-cta-pulse 2.4s ease-in-out 1.6s infinite;\n  box-shadow: 0 0 0 0 rgba(104, 205, 236, 0.55);\n}\n.et_pb_section_0 .et_pb_button:first-of-type:hover {\n  animation-play-state: paused, paused;\n}\n@keyframes wo-cta-pulse {\n  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(104, 205, 236, 0.55); }\n  50%      { transform: scale(1.03); box-shadow: 0 0 0 14px rgba(104, 205, 236, 0); }\n}\n\n\/* (5) Icon hover micro-animation *\/\n.wo-pillar { transition: transform 0.25s ease-out; }\n.wo-pillar .wo-pillar-icon { transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }\n.wo-pillar:hover .wo-pillar-icon { transform: rotate(-6deg) scale(1.12); }\n.wo-tr-icon { transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); }\n.wo-tr-line:hover .wo-tr-icon { transform: scale(1.2); }\n.wo-test-card .wo-test-play { transition: transform 0.25s ease-out, box-shadow 0.25s ease-out; }\n.wo-test-card:hover .wo-test-play { transform: translate(-50%, -50%) scale(1.15); box-shadow: 0 12px 32px rgba(104,205,236,0.4); }\n\n\n\/* === Hero bullets \u2014 maior + mais respira\u00e7\u00e3o === *\/\nhtml body .et_pb_section_0 .wo-hero-bullets { line-height: 2 !important; font-size: 19px !important; }\nhtml body .et_pb_section_0 .wo-hb-line { display: block; padding: 10px 0; color: #FFFFFF !important; font-size: 19px; }\nhtml body .et_pb_section_0 .wo-hb-line strong { color: #FFFFFF !important; font-weight: 700; }\nhtml body .et_pb_section_0 .wo-hb-check { width: 24px !important; height: 24px !important; margin-right: 14px !important; vertical-align: middle; }\n@media (max-width: 768px) {\n  html body .et_pb_section_0 .wo-hero-bullets,\n  html body .et_pb_section_0 .wo-hb-line { font-size: 16px !important; }\n  html body .et_pb_section_0 .wo-hb-check { width: 20px !important; height: 20px !important; margin-right: 10px !important; }\n}\n\n\n\/* ============================================================\n   HEADER \u2014 sticky, transparent-over-hero, white-on-scroll\n   ============================================================ *\/\n.wo-header { position: fixed; top: 0; left: 0; right: 0; z-index: 999; transition: background-color .35s ease, box-shadow .35s ease, padding .25s ease, backdrop-filter .35s ease; padding: 14px 0; background: rgba(255,255,255,0.55); backdrop-filter: blur(24px) saturate(180%); -webkit-backdrop-filter: blur(24px) saturate(180%); box-shadow: inset 0 -1px 0 rgba(255,255,255,0.4); }\n\/* Shift header down when WP admin bar is present (logged-in users only) *\/\nbody.admin-bar .wo-header { top: 32px; }\n@media screen and (max-width: 782px) {\n  body.admin-bar .wo-header { top: 46px; }\n}\n.wo-header.wo-scrolled { background: rgba(255,255,255,0.75); backdrop-filter: blur(28px) saturate(190%); -webkit-backdrop-filter: blur(28px) saturate(190%); box-shadow: 0 8px 32px rgba(0,0,0,0.06); padding: 10px 0; }\n.wo-header-inner { max-width: none; width: 100%; margin: 0; padding: 0 5vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }\n.wo-logo { display: inline-flex; align-items: center; flex-shrink: 0; justify-self: start; }\n.wo-logo img { display: block; height: 60px; width: auto; max-width: 280px; transition: height .25s ease; filter: none; object-fit: contain; }\n.wo-header.wo-scrolled .wo-logo img { height: 48px; }\n\n\/* Nav *\/\n.wo-nav { display: flex; align-items: center; justify-content: center; justify-self: center; height: 100%; }\n.wo-nav-list { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex; gap: 4px; align-items: center; }\n.wo-nav-list &gt; li { position: relative; padding: 0 !important; list-style: none !important; display: flex; align-items: center; align-self: center; }\n.wo-nav-list &gt; li::before, .wo-nav-list &gt; li::marker { content: none !important; display: none !important; }\n.wo-nav-list &gt; li &gt; a { display: inline-flex; align-items: center; padding: 12px 18px; color: #1A1A1A; font-family: \"Nunito Sans\", sans-serif; font-weight: 600; font-size: 17px; text-decoration: none !important; border-radius: 8px; transition: color .2s ease, background-color .2s ease; }\n.wo-nav-list &gt; li &gt; a:hover, .wo-nav-list &gt; li.wo-has-sub:hover &gt; a { color: #68CDEC !important; background-color: rgba(104,205,236,0.08); }\n.wo-caret { display: inline-block; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 8px; transition: transform .25s ease; }\n.wo-has-sub:hover .wo-caret { transform: rotate(225deg) translateY(-2px); }\n\n\/* Sub menu *\/\n.wo-sub-menu { position: absolute; top: 100%; left: 0; min-width: 240px; background: #FFFFFF; border-radius: 12px; box-shadow: 0 12px 40px rgba(0,0,0,0.12); padding: 8px; margin: 8px 0 0 0; list-style: none !important; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s; }\n.wo-has-sub:hover .wo-sub-menu, .wo-has-sub:focus-within .wo-sub-menu { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }\n.wo-sub-menu li { padding: 0 !important; list-style: none !important; }\n.wo-sub-menu li::before, .wo-sub-menu li::marker { content: none !important; display: none !important; }\n.wo-sub-menu a { display: block; padding: 10px 16px; color: #1A1A1A; font-size: 14px; font-weight: 600; border-radius: 8px; text-decoration: none !important; transition: background-color .2s ease, color .2s ease; }\n.wo-sub-menu a:hover { background-color: rgba(104,205,236,0.10); color: #68CDEC; }\n\n\/* Header actions *\/\n.wo-header-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; justify-self: end; }\n.wo-header-phone { display: inline-flex; align-items: center; gap: 8px; color: #1A1A1A; text-decoration: none !important; font-weight: 700; font-size: 14px; padding: 6px 12px; border-radius: 8px; transition: color .2s ease, background-color .2s ease; }\n.wo-header-phone:hover { color: #68CDEC !important; background-color: rgba(104,205,236,0.10); }\n.wo-header-phone-icon { display: inline-block; width: 18px; height: 18px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url(\"\/wp-content\/uploads\/icons\/phone.svg\"); }\n.wo-header-cta { display: inline-flex; align-items: center; padding: 12px 22px; background: #68CDEC; color: #1A1A1A !important; font-weight: 700; font-size: 14px; border-radius: 100px; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }\n.wo-header-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(104,205,236,0.4); background: #2D9CB8; color: #FFFFFF !important; }\n\n\/* Mobile burger *\/\n.wo-burger { display: none; width: 44px; height: 44px; background: transparent; border: 0; cursor: pointer; padding: 0; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }\n.wo-burger span { display: block; width: 24px; height: 2px; background: #1A1A1A; border-radius: 2px; transition: transform .3s ease, opacity .2s ease; }\n.wo-burger[aria-expanded=\"true\"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }\n.wo-burger[aria-expanded=\"true\"] span:nth-child(2) { opacity: 0; }\n.wo-burger[aria-expanded=\"true\"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }\n\n\/* Mobile menu drawer *\/\n.wo-mobile-menu { display: none; }\nbody.wo-menu-open { overflow: hidden; }\n\n@media (max-width: 1024px) {\n  .wo-nav, .wo-header-phone { display: none !important; }\n  .wo-burger { display: flex; }\n  .wo-mobile-menu { display: block; position: fixed; inset: 0; background: #0F1B26; padding: 100px 32px 40px; opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s; z-index: 998; overflow-y: auto; }\n  body.wo-menu-open .wo-mobile-menu { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }\n  .wo-mobile-menu ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }\n  .wo-mobile-menu li { padding: 0 !important; list-style: none !important; border-bottom: 1px solid rgba(255,255,255,0.08); }\n  .wo-mobile-menu li::before, .wo-mobile-menu li::marker { content: none !important; display: none !important; }\n  .wo-mobile-menu a { display: block; padding: 18px 0; color: #FFFFFF; font-family: \"Nunito Sans\", sans-serif; font-weight: 600; font-size: 18px; text-decoration: none !important; }\n  .wo-mobile-menu a:hover { color: #68CDEC; }\n  .wo-mobile-menu .wo-mm-cta { margin-top: 24px; border: 0; }\n  .wo-mobile-menu .wo-mm-cta a { background: #68CDEC; color: #1A1A1A !important; padding: 16px 24px; border-radius: 100px; text-align: center; }\n}\n\n\n\/* Hero gets pushed down by header (the hero already is min-height 100vh; header is fixed and overlays) *\/\n.et_pb_section_0 { padding-top: 100px !important; }\n\n\n\/* ================================================== *\/\n\/* === v50: AUDITORIA MOBILE \u2014 fixes P0 + P1 ======== *\/\n\/* ================================================== *\/\n\n\/* P0-1: Burger close button must be visible above mobile menu overlay\n   (the wp:divi\/section wrapping breaks z-index stacking context, so we\n   force the burger to position:fixed at top:0 when menu is open) *\/\nbody.wo-menu-open .wo-burger {\n  position: fixed !important;\n  top: 22px;\n  right: 24px;\n  z-index: 1001;\n}\nbody.admin-bar.wo-menu-open .wo-burger { top: 54px; }\n@media screen and (max-width: 782px) {\n  body.admin-bar.wo-menu-open .wo-burger { top: 68px; }\n}\nbody.wo-menu-open .wo-burger span { background: #FFFFFF !important; }\n\n\/* P0-2: Service cards image must fill 100% width on mobile (was ~50%) *\/\n@media (max-width: 767px) {\n  .wo-services .et_pb_row,\n  .wo-services .et_pb_row .et_pb_column,\n  .wo-services .wo-service-card {\n    width: 100% !important;\n    max-width: 100% !important;\n    flex-basis: 100% !important;\n  }\n  .wo-services .wo-service-card .et_pb_image,\n  .wo-services .wo-service-card .et_pb_image img {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n  html body .wo-services .wo-service-card .et_pb_image img {\n    width: 100% !important;\n    max-width: 100% !important;\n    min-width: 100% !important;\n    height: auto !important;\n    aspect-ratio: 16 \/ 10 !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n}\n\n\/* P1-1: Trust bar mobile \u2014 title centered + logos in horizontal scroll carousel *\/\n@media (max-width: 767px) {\n  .wo-trust-bar .wo-trust-title,\n  .wo-trust-bar h2,\n  .wo-trust-bar h3 {\n    text-align: center !important;\n    max-width: 100% !important;\n    width: 100% !important;\n  }\n  .wo-trust-bar .et_pb_row.et_pb_row_1,\n  .wo-trust-bar .et_pb_row:nth-of-type(2) {\n    flex-direction: row !important;\n    flex-wrap: nowrap !important;\n    overflow-x: auto !important;\n    gap: 24px !important;\n    padding: 16px 5vw !important;\n    scrollbar-width: none;\n    -webkit-overflow-scrolling: touch;\n  }\n  .wo-trust-bar .et_pb_row.et_pb_row_1::-webkit-scrollbar,\n  .wo-trust-bar .et_pb_row:nth-of-type(2)::-webkit-scrollbar { display: none; }\n  .wo-trust-bar .et_pb_row.et_pb_row_1 .et_pb_column,\n  .wo-trust-bar .et_pb_row:nth-of-type(2) .et_pb_column {\n    flex: 0 0 auto !important;\n    max-width: 140px !important;\n    min-width: 100px !important;\n    width: auto !important;\n  }\n  .wo-trust-bar img { max-width: 100px !important; }\n}\n\n\/* P1-3: Hero content gets padding-right on mobile to avoid chat widget overlap *\/\n@media (max-width: 767px) {\n  .et_pb_section_0 .et_pb_row { padding-right: 60px !important; }\n}\n\n\/* ================================================== *\/\n\/* === END v50 ====================================== *\/\n\/* ================================================== *\/\n\n\n\/* ================================================== *\/\n\/* === v52: Trust bar logos maiores + menos gap ===== *\/\n\/* ================================================== *\/\n\n\/* DESKTOP: logos bigger, less wasted space *\/\n.wo-trust-bar .wo-mq-item {\n  min-width: 200px !important;\n  padding: 0 20px !important;\n}\n.wo-trust-bar img {\n  max-width: 180px !important;\n  max-height: 100px !important;\n  object-fit: contain !important;\n}\n\n\/* MOBILE: bump logos to 140px wide (was 100) and reduce item width *\/\n@media (max-width: 767px) {\n  .wo-trust-bar .wo-mq-item {\n    min-width: 160px !important;\n    padding: 0 12px !important;\n  }\n  .wo-trust-bar img {\n    max-width: 140px !important;\n    max-height: 70px !important;\n  }\n}\n\n\/* ================================================== *\/\n\n\/* ================================================== *\/\n\/* === FAQ Section ================================== *\/\n\/* ================================================== *\/\n.wo-faq { background: #FFFFFF !important; padding: 100px 5vw !important; }\n.wo-faq-inner { max-width: 1000px; margin: 0 auto; }\n.wo-faq .wo-pre-headline {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 15px;\n  font-weight: 700;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  color: #68CDEC;\n  text-align: center;\n  margin: 0 0 16px;\n}\n.wo-faq-title {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: clamp(28px, 4vw, 40px);\n  font-weight: 800;\n  color: #1A1A1A;\n  text-align: center;\n  margin: 0 0 12px !important;\n  line-height: 1.2;\n}\n.wo-faq-subtitle {\n  font-size: 17px;\n  color: #808285;\n  text-align: center;\n  margin: 0 auto 48px !important;\n  max-width: 600px;\n}\n.wo-faq-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 40px; }\n.wo-faq-item {\n  background: #F4F6F8;\n  border: 1px solid rgba(0,0,0,0.04);\n  border-radius: 12px;\n  overflow: hidden;\n  transition: background-color .25s ease, border-color .25s ease;\n}\n.wo-faq-item[open] {\n  background: #FFFFFF;\n  border-color: rgba(104,205,236,0.4);\n  box-shadow: 0 4px 16px rgba(0,0,0,0.04);\n}\n.wo-faq-item summary {\n  cursor: pointer;\n  padding: 24px 32px;\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 18px;\n  font-weight: 700;\n  color: #1A1A1A;\n  list-style: none;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 16px;\n  user-select: none;\n  transition: color .2s ease;\n}\n.wo-faq-item summary::-webkit-details-marker { display: none; }\n.wo-faq-item summary::marker { content: none; display: none; }\n.wo-faq-item summary::after {\n  content: \"+\";\n  font-size: 28px;\n  font-weight: 300;\n  color: #68CDEC;\n  transition: transform .3s ease;\n  flex-shrink: 0;\n  line-height: 1;\n}\n.wo-faq-item[open] summary::after { transform: rotate(45deg); }\n.wo-faq-item summary:hover { color: #68CDEC; }\n.wo-faq-answer {\n  padding: 0 32px 24px;\n  font-size: 17px;\n  line-height: 1.7;\n  color: #4A4A4A;\n}\n.wo-faq-link-wrap { text-align: center; }\n.wo-faq-link {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 17px;\n  font-weight: 700;\n  color: #68CDEC;\n  text-decoration: none !important;\n  transition: gap .25s ease, color .2s ease;\n}\n.wo-faq-link:hover { gap: 16px; color: #2D9CB8; }\n\n\/* Mobile FAQ *\/\n@media (max-width: 767px) {\n  .wo-faq { padding: 60px 5vw !important; }\n  .wo-faq-item summary { padding: 20px 24px; font-size: 16px; }\n  .wo-faq-answer { padding: 0 24px 20px; font-size: 16px; }\n  .wo-faq-subtitle { margin-bottom: 32px !important; }\n  .wo-faq-list { gap: 8px; margin-bottom: 32px; }\n}\n\/* ================================================== *\/\n\n\/* ================================================== *\/\n\/* === \/escritorios-virtuais\/ specific CSS ======== *\/\n\/* ================================================== *\/\n\n\/* Hero override for EV *\/\n.wo-ev-hero { position: relative; padding-top: 260px !important; padding-bottom: 140px !important; padding-left: 5vw !important; padding-right: 5vw !important; }\n@media (max-width: 980px) {\n  .wo-ev-hero { padding-top: 220px !important; padding-bottom: 120px !important; }\n}\n@media (max-width: 767px) {\n  .wo-ev-hero { padding-top: 180px !important; padding-bottom: 100px !important; padding-left: 6vw !important; padding-right: 6vw !important; }\n}\n\/* Stronger dark overlay since the new image has warm tones *\/\n.wo-ev-hero::before {\n  background: linear-gradient(90deg, rgba(15,27,38,0.85) 0%, rgba(15,27,38,0.75) 35%, rgba(15,27,38,0.35) 65%, rgba(15,27,38,0.10) 100%) !important;\n}\n.wo-ev-hero::before {\n  content: \"\"; position: absolute; inset: 0;\n  background: linear-gradient(180deg, rgba(15,27,38,0.85) 0%, rgba(15,27,38,0.65) 100%);\n  z-index: 1;\n}\n.wo-ev-hero &gt; * { position: relative; z-index: 2; }\n.wo-ev-hero-inner { max-width: 720px; margin: 0; color: #FFFFFF; }\n.wo-ev-hero-inner .wo-pre-headline.wo-pre-light { color: #68CDEC; }\n.wo-ev-hero-inner .wo-hero-title { font-family: \"Nunito Sans\", sans-serif; font-size: clamp(36px, 6vw, 56px); font-weight: 800; color: #FFFFFF; line-height: 1.15; margin: 0 0 24px !important; }\n.wo-ev-hero-inner .wo-hero-sub { font-size: 19px; line-height: 1.5; color: #E8EFF5; margin: 0 0 28px !important; max-width: 620px; }\n.wo-ev-hero-inner .wo-hero-bullets { list-style: none !important; padding: 0 !important; margin: 0 0 32px !important; display: flex; flex-direction: column; gap: 10px; }\n.wo-ev-hero-inner .wo-hero-bullets li { display: flex; align-items: center; gap: 14px; font-size: 19px; color: #FFFFFF; padding-left: 0 !important; }\n.wo-ev-hero-inner .wo-hero-bullets li::before { content: none !important; }\n.wo-ev-hero-inner .wo-hero-bullets .wo-icon-check { width: 24px; height: 24px; flex-shrink: 0; background-image: url(\"\/wp-content\/uploads\/icons\/check.svg\"); background-position: center; background-repeat: no-repeat; background-size: contain; }\n.wo-ev-hero-inner .wo-hero-ctas { display: flex; flex-wrap: wrap; gap: 16px; }\n.wo-ev-hero-inner .wo-cta-primary { display: inline-flex; align-items: center; padding: 18px 32px; background: #68CDEC; color: #0F1B26 !important; font-weight: 800; font-size: 17px; border-radius: 100px; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }\n.wo-ev-hero-inner .wo-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(104,205,236,0.4); }\n.wo-ev-hero-inner .wo-cta-secondary { display: inline-flex; align-items: center; padding: 17px 32px; background: transparent; color: #FFFFFF !important; font-weight: 700; font-size: 17px; border-radius: 100px; border: 2px solid rgba(255,255,255,0.4); text-decoration: none !important; transition: border-color .2s ease, background-color .2s ease; }\n.wo-ev-hero-inner .wo-cta-secondary:hover { border-color: #FFFFFF; background-color: rgba(255,255,255,0.08); }\n\n\/* Persona section *\/\n.wo-ev-persona .wo-pre-headline { text-align: center; margin: 0 0 12px; }\n.wo-ev-persona .wo-section-title { font-family: \"Nunito Sans\", sans-serif; font-size: clamp(28px, 4vw, 40px); font-weight: 800; color: #1A1A1A; text-align: center; margin: 0 0 56px !important; line-height: 1.2; }\n.wo-persona-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; }\n.wo-persona-card { background: #FFFFFF; padding: 32px 24px; border-radius: 16px; border: 1px solid rgba(0,0,0,0.04); transition: transform .25s ease, box-shadow .25s ease; }\n.wo-persona-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }\n.wo-persona-icon { width: 48px; height: 48px; margin-bottom: 20px; background-size: contain; background-repeat: no-repeat; background-position: center; }\n.wo-persona-icon.wo-icon-rocket { background-image: url(\"\/wp-content\/uploads\/icons\/persona-rocket.svg\"); }\n.wo-persona-icon.wo-icon-suitcase { background-image: url(\"\/wp-content\/uploads\/icons\/persona-suitcase.svg\"); }\n.wo-persona-icon.wo-icon-globe { background-image: url(\"\/wp-content\/uploads\/icons\/persona-globe.svg\"); }\n.wo-persona-icon.wo-icon-building { background-image: url(\"\/wp-content\/uploads\/icons\/persona-building.svg\"); }\n.wo-persona-card h3 { font-size: 19px; font-weight: 700; color: #1A1A1A; margin: 0 0 8px !important; }\n.wo-persona-card p { font-size: 15px; line-height: 1.5; color: #4A4A4A; margin: 0 !important; }\n\n\/* Features grid *\/\n.wo-ev-included .wo-pre-headline { text-align: center; margin: 0 0 12px; }\n.wo-ev-included .wo-section-title { font-family: \"Nunito Sans\", sans-serif; font-size: clamp(28px, 4vw, 40px); font-weight: 800; color: #1A1A1A; text-align: center; margin: 0 0 12px !important; line-height: 1.2; }\n.wo-ev-included .wo-section-sub { font-size: 17px; color: #808285; text-align: center; max-width: 600px; margin: 0 auto 88px !important; }\n.wo-features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; }\n.wo-feature { padding: 28px 24px; background: #F4F6F8; border-radius: 12px; transition: background-color .25s ease, transform .25s ease; }\n.wo-feature:hover { background: #FFFFFF; box-shadow: 0 8px 24px rgba(0,0,0,0.06); transform: translateY(-2px); }\n.wo-feature-icon { width: 40px; height: 40px; margin-bottom: 16px; background-size: contain; background-repeat: no-repeat; background-position: center; }\n.wo-feature-icon.wo-icon-mappin { background-image: url(\"\/wp-content\/uploads\/icons\/mappin.svg\"); }\n.wo-feature-icon.wo-icon-mail { background-image: url(\"\/wp-content\/uploads\/icons\/mail.svg\"); }\n.wo-feature-icon.wo-icon-phone { background-image: url(\"\/wp-content\/uploads\/icons\/phone.svg\"); }\n.wo-feature-icon.wo-icon-calendar { background-image: url(\"\/wp-content\/uploads\/icons\/calendar.svg\"); }\n.wo-feature-icon.wo-icon-phone-forward { background-image: url(\"\/wp-content\/uploads\/icons\/phone-forward.svg\"); }\n.wo-feature-icon.wo-icon-fax { background-image: url(\"\/wp-content\/uploads\/icons\/fax.svg\"); }\n.wo-feature-icon.wo-icon-users { background-image: url(\"\/wp-content\/uploads\/icons\/users.svg\"); }\n.wo-feature-icon.wo-icon-shield { background-image: url(\"\/wp-content\/uploads\/icons\/shield.svg\"); }\n.wo-feature h3 { font-size: 17px; font-weight: 700; color: #1A1A1A; margin: 0 0 8px !important; }\n.wo-feature p { font-size: 14px; line-height: 1.5; color: #4A4A4A; margin: 0 !important; }\n\n\/* Plans grid *\/\n.wo-ev-plans .wo-pre-headline { text-align: center; margin: 0 0 12px; }\n.wo-ev-plans .wo-section-title { font-family: \"Nunito Sans\", sans-serif; font-size: clamp(28px, 4vw, 40px); font-weight: 800; color: #1A1A1A; text-align: center; margin: 0 0 12px !important; line-height: 1.2; }\n.wo-ev-plans .wo-section-sub { font-size: 17px; color: #808285; text-align: center; max-width: 600px; margin: 0 auto 88px !important; }\n.wo-plans-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1280px; margin: 32px auto 0; align-items: stretch; }\n.wo-plan-card { background: #FFFFFF; padding: 36px 28px; border-radius: 20px; border: 2px solid rgba(0,0,0,0.06); display: flex; flex-direction: column; position: relative; transition: transform .25s ease, box-shadow .25s ease; }\n.wo-plan-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.08); }\n.wo-plan-popular { border-color: #68CDEC; box-shadow: 0 12px 40px rgba(104,205,236,0.18); }\n.wo-plan-badge { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); background: #68CDEC; color: #0F1B26; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; white-space: nowrap; box-shadow: 0 6px 18px rgba(104,205,236,0.35); }\n.wo-plan-name { font-size: 19px; font-weight: 800; color: #1A1A1A; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 16px; }\n.wo-plan-price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 4px; }\n.wo-plan-currency { font-size: 28px; font-weight: 700; color: #1A1A1A; }\n.wo-plan-amount { font-size: 56px; font-weight: 900; color: #1A1A1A; line-height: 1; }\n.wo-plan-period { font-size: 17px; font-weight: 600; color: #808285; }\n.wo-plan-tag { font-size: 12px; color: #808285; margin-bottom: 20px; }\n.wo-plan-desc { font-size: 15px; line-height: 1.5; color: #4A4A4A; margin: 0 0 24px !important; flex-grow: 0; }\n.wo-plan-features { list-style: none !important; padding: 0 !important; margin: 0 0 28px !important; display: flex; flex-direction: column; gap: 12px; flex-grow: 1; }\n.wo-plan-features li { font-size: 15px; color: #1A1A1A; padding-left: 28px !important; position: relative; line-height: 1.4; }\n.wo-plan-features li::before { content: \"\"; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; background-image: url(\"\/wp-content\/uploads\/icons\/check.svg\"); background-size: contain; background-repeat: no-repeat; }\n.wo-plan-cta { display: block; padding: 14px 24px; text-align: center; font-weight: 700; font-size: 15px; border-radius: 100px; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }\n.wo-plan-cta-primary { background: #68CDEC; color: #0F1B26 !important; }\n.wo-plan-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(104,205,236,0.4); }\n.wo-plan-cta-secondary { background: #F4F6F8; color: #1A1A1A !important; border: 1px solid rgba(0,0,0,0.08); }\n.wo-plan-cta-secondary:hover { background: #E8EFF5; border-color: #68CDEC; }\n\n\/* Mobile responsive *\/\n@media (max-width: 980px) {\n  .wo-persona-grid, .wo-features-grid, .wo-plans-grid { grid-template-columns: repeat(2, 1fr); }\n}\n@media (max-width: 600px) {\n  .wo-persona-grid, .wo-features-grid, .wo-plans-grid { grid-template-columns: 1fr; }\n  .wo-ev-hero-inner .wo-hero-title { font-size: 36px; }\n  .wo-ev-hero-inner .wo-hero-ctas { flex-direction: column; align-items: stretch; }\n  .wo-ev-hero-inner .wo-cta-primary, .wo-ev-hero-inner .wo-cta-secondary { text-align: center; justify-content: center; }\n}\n\/* ================================================== *\/\n\n.wo-ev-hero-inner .wo-hero-title { text-shadow: 0 2px 8px rgba(0,0,0,0.5); } \n\/* ============= v64 hero overlay fix (EV) ============= *\/\nhtml body .wo-ev-hero { background-blend-mode: normal !important; }\nhtml body .wo-ev-hero::before { background: linear-gradient(90deg, rgba(15,27,38,0.78) 0%, rgba(15,27,38,0.55) 40%, rgba(15,27,38,0.25) 70%, rgba(15,27,38,0.05) 100%) !important; }\n@media (max-width: 767px) {\n  html body .wo-ev-hero::before { background: linear-gradient(180deg, rgba(15,27,38,0.55) 0%, rgba(15,27,38,0.75) 100%) !important; }\n}\n\n\n\n\n\/* =====================================================\n   WO HEADER v77b \u2014 transparent override invertido\n   ===================================================== *\/\n\/* Logo swap (default mostra dark; transparent mode mostra white) *\/\n.wo-logo { position: relative; display: inline-block; }\n.wo-logo-img { display: block; transition: opacity .25s ease; }\n.wo-logo-light { position: absolute; top: 0; left: 0; opacity: 0; }\n.wo-logo-dark { opacity: 1; }\n\n\/* Transparent variant \u2014 override do glass default *\/\n.wo-header.wo-transparent {\n  background: transparent !important;\n  backdrop-filter: none !important;\n  -webkit-backdrop-filter: none !important;\n  box-shadow: none !important;\n  border-bottom: 1px solid rgba(255, 255, 255, 0.08);\n}\n.wo-header.wo-transparent .wo-nav-list &gt; li &gt; a,\n.wo-header.wo-transparent .wo-header-phone,\n.wo-header.wo-transparent .wo-header-phone-num { color: #FFFFFF !important; }\n.wo-header.wo-transparent .wo-header-phone-icon {\n  background-image: url(\"\/wp-content\/uploads\/icons\/phone.svg\") !important;\n}\n.wo-header.wo-transparent .wo-burger span { background: #FFFFFF !important; }\n.wo-header.wo-transparent .wo-caret { border-top-color: #FFFFFF !important; }\n.wo-header.wo-transparent .wo-logo-light { opacity: 1; }\n.wo-header.wo-transparent .wo-logo-dark { opacity: 0; }\n\n\n\/* Text-shadow for legibility on transparent header over varied bg *\/\n.wo-header.wo-transparent .wo-nav-list &gt; li &gt; a,\n.wo-header.wo-transparent .wo-header-phone,\n.wo-header.wo-transparent .wo-header-phone-num {\n  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.55), 0 0 4px rgba(0, 0, 0, 0.3);\n}\n.wo-header.wo-transparent .wo-logo-light {\n  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4));\n}\n\/* Soft gradient under header to ensure readability even on light backgrounds *\/\n.wo-header.wo-transparent::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 100%);\n  z-index: -1;\n  pointer-events: none;\n}\n\n\/* === HERO v78 \u2014 conformity override for .wo-ev-hero === *\/\n.wo-ev-hero {\n  padding-top: 130px !important;\n  padding-bottom: 30px !important;\n  min-height: 100vh !important;\n  min-height: 100dvh !important;\n  display: grid !important;\n  place-content: safe center !important;\n  grid-template-columns: 1fr !important;\n  overflow: hidden;\n}\n.wo-ev-hero &gt; * { width: 100%; }\nbody.admin-bar .wo-ev-hero {\n  min-height: calc(100vh - 32px) !important;\n  min-height: calc(100dvh - 32px) !important;\n}\n@media (max-width: 782px) {\n  body.admin-bar .wo-ev-hero {\n    min-height: calc(100vh - 46px) !important;\n    min-height: calc(100dvh - 46px) !important;\n  }\n}\n@media (max-height: 700px), (max-width: 900px) {\n  .wo-ev-hero {\n    height: auto !important;\n    min-height: 100vh !important;\n    min-height: 100dvh !important;\n  }\n}\n.wo-ev-hero .et_pb_row {\n  max-width: 100% !important;\n  width: 100% !important;\n  padding: 27px 0 !important;\n  margin: 0 !important;\n}\n.wo-ev-hero .et_pb_column {\n  max-width: 100% !important;\n  padding: 0 !important;\n  margin: 0 !important;\n}\n\n\/* === HERO v78c \u2014 gradient overlay (forced) for .wo-ev-hero === *\/\nhtml body .wo-ev-hero { position: relative; }\nhtml body .wo-ev-hero::before {\n  content: \"\" !important;\n  position: absolute !important;\n  inset: 0 !important;\n  background: linear-gradient(100deg, rgba(0,20,30,0.75) 0%, rgba(0,20,30,0.55) 55%, rgba(0,20,30,0.40) 100%) !important;\n  z-index: 1 !important;\n  pointer-events: none !important;\n}\nhtml body .wo-ev-hero &gt; .et_pb_row { position: relative !important; z-index: 2 !important; }\n\n\/* =====================================================\n   WO LOCATIONS v72 \u2014 side-by-side cards (2-col \/ 1-col mobile)\n   ===================================================== *\/\n.wo-locations-v2 .et_pb_row {\n  max-width: 1240px !important;\n  width: 100% !important;\n  padding: 0 !important;\n  margin: 0 auto !important;\n}\n.wo-locations-v2 .et_pb_column { max-width: 100% !important; padding: 0 !important; margin: 0 !important; }\n\n.wo-loc-header { text-align: center; max-width: 720px; margin: 0 auto 56px; }\n.wo-loc-header .wo-loc-pre {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 15px; font-weight: 700;\n  letter-spacing: 0.18em; text-transform: uppercase;\n  color: #68CDEC; margin: 0 0 12px;\n}\n.wo-loc-header .wo-loc-h2 {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: clamp(32px, 4vw, 48px);\n  font-weight: 800; color: #1A1A1A;\n  margin: 0 0 16px; line-height: 1.15;\n  letter-spacing: -0.01em;\n}\n.wo-loc-header .wo-loc-sub {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 17px; line-height: 1.55;\n  color: #5A6470; margin: 0;\n}\n\n.wo-loc-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 40px;\n  align-items: stretch;\n}\n\n.wo-loc-card {\n  background: #FFFFFF;\n  border-radius: 20px;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(0, 0, 0, 0.03);\n  transition: transform .35s ease, box-shadow .35s ease;\n}\n.wo-loc-card:hover {\n  transform: translateY(-4px);\n  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(104, 205, 236, 0.15);\n}\n\n.wo-loc-image {\n  position: relative;\n  aspect-ratio: 4 \/ 3;\n  overflow: hidden;\n  background: #E5E8EC;\n}\n.wo-loc-image img {\n  width: 100%; height: 100%;\n  object-fit: cover; display: block;\n  transition: transform .8s ease;\n}\n.wo-loc-card:hover .wo-loc-image img { transform: scale(1.04); }\n\n.wo-loc-body {\n  padding: 32px 32px 36px;\n  display: flex;\n  flex-direction: column;\n  flex: 1;\n}\n.wo-loc-tag {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 13px; font-weight: 700;\n  letter-spacing: 0.14em; text-transform: uppercase;\n  color: #68CDEC; margin: 0 0 8px;\n}\n.wo-loc-title {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 28px; font-weight: 800;\n  color: #1A1A1A; margin: 0 0 16px;\n  line-height: 1.2; letter-spacing: -0.01em;\n}\n.wo-loc-addr {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 15px; line-height: 1.6;\n  color: #5A6470; margin: 0 0 16px;\n}\n.wo-loc-desc {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 15px; line-height: 1.6;\n  color: #2A2F36; margin: 0 0 24px;\n}\n.wo-loc-desc strong { color: #1A1A1A; font-weight: 700; }\n\n\/* Transports list \u2014 compact with mini-icons *\/\n.wo-loc-transports {\n  list-style: none;\n  padding: 18px 20px !important;\n  margin: 0 0 28px;\n  background: #F7F9FB;\n  border-radius: 12px;\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n.wo-loc-transports li {\n  display: flex;\n  align-items: flex-start;\n  gap: 10px;\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 14px;\n  color: #2A2F36;\n  line-height: 1.45;\n  margin: 0;\n}\n.wo-loc-transports li strong { color: #1A1A1A; font-weight: 700; }\n.wo-loc-transports .wo-tr-time { color: #5A6470; font-weight: 500; }\n.wo-loc-meta { color: #5A6470; font-weight: 400; font-size: 13px; }\n\n.wo-tr-icon {\n  flex: 0 0 26px;\n  width: 26px; height: 26px;\n  border-radius: 50%;\n  background: #E8F7FC;\n  display: inline-block;\n  margin-top: 1px;\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: 16px 16px;\n}\n\/* SVG icons inline via background-image (N\u00c3O mask \u2014 mais robusto) *\/\n.wo-tr-icon.wo-icon-train {\n  background-image: url(\"\/wp-content\/uploads\/icons\/train.svg\");\n}\n.wo-tr-icon.wo-icon-subway {\n  background-image: url(\"\/wp-content\/uploads\/icons\/subway.svg\");\n}\n.wo-tr-icon.wo-icon-parking {\n  background-image: url(\"\/wp-content\/uploads\/icons\/parking.svg\");\n}\n.wo-tr-icon.wo-icon-bus {\n  background-image: url(\"\/wp-content\/uploads\/icons\/bus.svg\");\n}\n\n\/* CTA *\/\n.wo-loc-cta {\n  margin-top: auto;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  background: #68CDEC;\n  color: #0F1B26;\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 15px; font-weight: 700;\n  padding: 14px 24px;\n  border-radius: 999px;\n  text-decoration: none;\n  transition: all .25s ease;\n  align-self: flex-start;\n}\n.wo-loc-cta:hover {\n  background: #0F1B26; color: #FFFFFF;\n  transform: translateY(-2px);\n  box-shadow: 0 10px 24px rgba(15, 27, 38, 0.2);\n}\n.wo-loc-cta-arrow {\n  display: inline-block;\n  transition: transform .25s ease;\n}\n.wo-loc-cta:hover .wo-loc-cta-arrow { transform: translateX(4px); }\n\n\/* Mobile \u2014 1-col *\/\n@media (max-width: 900px) {\n  .wo-loc-grid { grid-template-columns: 1fr; gap: 28px; }\n  .wo-loc-image { aspect-ratio: 16 \/ 10; }\n  .wo-loc-body { padding: 24px 24px 28px; }\n  .wo-loc-header { margin-bottom: 36px; }\n}\n\n\/* === Rodap\u00e9 do bloco de planos (v224) === *\/\n.wo-ev-plans .wo-plans-note{\n  max-width:760px;\n  margin:56px auto 0;          \/* respiro obrigat\u00f3rio depois da grelha *\/\n  text-align:center;\n  font-size:14px;\n  line-height:1.6;\n  color:#6B7A87;\n}\n.wo-ev-plans .wo-plans-dd{\n  max-width:760px;\n  margin:56px auto 0;\n  padding:32px 28px;\n  background:linear-gradient(135deg,#EAF8FD 0%,#F7FCFE 100%);\n  border:2px solid #68CDEC;\n  border-radius:20px;\n  text-align:center;\n  box-shadow:0 8px 28px rgba(104,205,236,0.18);\n}\n.wo-ev-plans .wo-plans-dd-text{\n  font-family:\"Nunito Sans\",sans-serif;\n  font-size:22px;\n  font-weight:800;\n  color:#1A1A1A;\n  margin:0 0 8px !important;\n  line-height:1.3;\n}\n.wo-ev-plans .wo-plans-dd-sub{\n  font-size:16px;\n  line-height:1.6;\n  color:#5B6B7A;\n  margin:0 auto 22px !important;\n  max-width:52ch;\n}\n.wo-ev-plans .wo-plans-dd-cta{\n  display:inline-flex;\n  align-items:center;\n  padding:16px 32px;\n  font-size:17px;\n  font-weight:700;\n  color:#0F1B26 !important;\n  background:transparent;\n  border:2px solid #0F1B26;\n  border-radius:100px;\n  text-decoration:none !important;\n  transition:background-color .2s ease,color .2s ease,transform .2s ease;\n}\n.wo-ev-plans .wo-plans-dd-cta:hover{\n  background:#0F1B26;\n  color:#FFFFFF !important;\n  transform:translateY(-2px);\n}\n@media (max-width:768px){\n  .wo-ev-plans .wo-plans-note{margin-top:40px}\n  .wo-ev-plans .wo-plans-dd{margin-top:40px;padding:26px 20px}\n  .wo-ev-plans .wo-plans-dd-text{font-size:19px}\n  .wo-ev-plans .wo-plans-dd-cta{font-size:15px;padding:14px 24px;width:100%;justify-content:center}\n}\n<\/style>\n\n<div class=\"et_pb_code_0 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><script>\n(function(){\n  if (window.__woHeaderInit) return;\n  \/\/ Move mobile menu out of header (escape backdrop-filter containing block)\n  function relocateMobileMenu(){\n    var mm = document.querySelector('.wo-mobile-menu');\n    if (mm && mm.parentElement && mm.parentElement.tagName === 'HEADER') {\n      document.body.appendChild(mm);\n    }\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', relocateMobileMenu);\n  } else {\n    relocateMobileMenu();\n  }\n  window.__woHeaderInit = true;\n  var header = document.getElementById('wo-header');\n  if (!header) return;\n  function onScroll(){\n    if (window.scrollY > 40) header.classList.add('wo-scrolled');\n    else header.classList.remove('wo-scrolled');\n  }\n  window.addEventListener('scroll', onScroll, { passive: true });\n  onScroll();\n  \/\/ Burger toggle\n  var burger = header.querySelector('.wo-burger');\n  if (burger) {\n    burger.addEventListener('click', function(){\n      var open = burger.getAttribute('aria-expanded') === 'true';\n      burger.setAttribute('aria-expanded', !open);\n      document.body.classList.toggle('wo-menu-open', !open);\n      var mm = document.getElementById('wo-mobile-menu');\n      if (mm) mm.setAttribute('aria-hidden', open);\n    });\n    \/\/ Close mobile menu when clicking a link\n    document.querySelectorAll('.wo-mobile-menu a').forEach(function(a){\n      a.addEventListener('click', function(){\n        burger.setAttribute('aria-expanded', 'false');\n        document.body.classList.remove('wo-menu-open');\n      });\n    });\n  }\n})();\n<\/script><\/div><\/div>\n<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section wo-ev-hero preset--module--divi-section--default\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_1 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><div class=\"wo-ev-hero-inner\">\n<p class=\"wo-pre-headline wo-pre-light\">Virtual Office<\/p>\n<h1 class=\"wo-hero-title\">Your company's registered office starts with the confidence it conveys.<\/h1>\n<p class=\"wo-hero-sub\">Your company's registered office is far more than a legal obligation. It is the address that identifies your business to clients, partners, suppliers and official bodies.<\/p>\n<ul class=\"wo-hero-bullets\">\n<li><span class=\"wo-icon-check\"><\/span>Prestigious business address in Porto or Vila Nova de Gaia<\/li>\n<li><span class=\"wo-icon-check\"><\/span>Professional handling of mail and parcels<\/li>\n<li><span class=\"wo-icon-check\"><\/span>Personal reception of visitors and phone calls<\/li>\n<li><span class=\"wo-icon-check\"><\/span>A clear separation between your home address and your professional activity<\/li>\n<\/ul>\n<div class=\"wo-hero-ctas\">\n<a href=\"#planos\" class=\"wo-cta-primary\">See plans from \u20ac30\/month<\/a>\n<a href=\"\/en\/contact\/\" class=\"wo-cta-secondary\">Talk to the team<\/a>\n<\/div>\n<\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section wo-ev-persona preset--module--divi-section--default\">\n<div class=\"et_pb_row_1 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_2 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><div class=\"wo-persona-inner\">\n<p class=\"wo-pre-headline\">Why a virtual office?<\/p>\n<h2 class=\"wo-section-title\">Build a business presence of the highest standard<\/h2>\n<p class=\"wo-section-sub\">It is part of your brand's identity and one of the first impressions you give the market. Establish your registered office, professional domicile, branch or company representation at a prestigious address, in the city of Porto or in Vila Nova de Gaia.<\/p>\n<p class=\"wo-section-sub\">At WebOffice we offer far more than a business address. We provide a professional structure ready to represent your brand with rigour, discretion and excellence, giving you a solid business presence while you keep the freedom to work wherever you like.<\/p>\n<p class=\"wo-section-sub\">Your company's credibility does not depend on the size of your office, but on how you present yourself to the market. A Virtual Office lets you have a professional address, cut costs and keep an active business structure, with the freedom to work wherever you like. A smart solution for companies, business owners and professionals looking for flexibility, efficiency and a professional image.<\/p>\n<div class=\"wo-persona-grid\">\n<div class=\"wo-persona-card\">\n<div class=\"wo-persona-icon wo-icon-users\"><\/div>\n<h3>Strengthen your credibility<\/h3>\n<p>A professional address that inspires confidence.<\/p>\n<\/div>\n<div class=\"wo-persona-card\">\n<div class=\"wo-persona-icon wo-icon-coin\"><\/div>\n<h3>Cut fixed costs<\/h3>\n<p>Have a business structure without a traditional office.<\/p>\n<\/div>\n<div class=\"wo-persona-card\">\n<div class=\"wo-persona-icon wo-icon-shield\"><\/div>\n<h3>Protect your privacy<\/h3>\n<p>Keep your personal life separate from your professional activity.<\/p>\n<\/div>\n<div class=\"wo-persona-card\">\n<div class=\"wo-persona-icon wo-icon-rocket\"><\/div>\n<h3>Grow without limits<\/h3>\n<p>Solutions that evolve as your business grows.<\/p>\n<\/div>\n<\/div>\n<\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section wo-ev-plans preset--module--divi-section--default\">\n<div class=\"et_pb_row_2 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_2 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_3 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><div class=\"wo-plans-inner\" id=\"planos\">\n<p class=\"wo-pre-headline\">Choose your plan<\/p>\n<h2 class=\"wo-section-title\">Compare, choose and move forward with confidence<\/h2>\n<p class=\"wo-section-sub\">Find the Virtual Office solution that best fits your company's current needs, knowing you can move up whenever your business calls for it.<\/p>\n<div class=\"wo-plans-grid\" data-wo-label-base=\"Semestral\" data-wo-label-discount=\"Anual\" data-wo-default=\"anual\">\n<div class=\"wo-plan-card\">\n<div class=\"wo-plan-name\">Quick<\/div>\n<div class=\"wo-plan-price\"><span class=\"wo-plan-currency\">\u20ac<\/span><span class=\"wo-plan-amount\">30<\/span><span class=\"wo-plan-period\">\/month<\/span><\/div>\n<div class=\"wo-plan-tag\">+ VAT<\/div>\n<p class=\"wo-plan-desc\">Start with the credibility your business deserves.<\/p>\n<ul class=\"wo-plan-features\">\n<li>Prestigious address in Porto or Vila Nova de Gaia<\/li>\n<li>Use as registered office, branch or company representation<\/li>\n<li>Daily mail handling<\/li>\n<li>Individual, private mailbox<\/li>\n<li>Collection in person at the Business Centre<\/li>\n<\/ul>\n<a href=\"\/en\/cart\/?add-to-cart=5075\" class=\"wo-plan-cta wo-plan-cta-secondary\">Choose Quick<\/a>\n<\/div>\n<div class=\"wo-plan-card\">\n<div class=\"wo-plan-name\">Express<\/div>\n<div class=\"wo-plan-price\"><span class=\"wo-plan-currency\">\u20ac<\/span><span class=\"wo-plan-amount\">35<\/span><span class=\"wo-plan-period\">\/month<\/span><\/div>\n<div class=\"wo-plan-tag\">+ VAT<\/div>\n<p class=\"wo-plan-desc\">Get more efficient handling and professional follow-up in real time.<\/p>\n<ul class=\"wo-plan-features\">\n<li>Everything in Quick +<\/li>\n<li>Parcel reception and personal reception of visitors<\/li>\n<li>Real-time email notification<\/li>\n<li>Scanning of the front of envelopes<\/li>\n<li>Mail forwarding and scanning<\/li>\n<li>Exclusive discounts on the meeting room<\/li>\n<\/ul>\n<a href=\"\/en\/cart\/?add-to-cart=5076\" class=\"wo-plan-cta wo-plan-cta-secondary\">Choose Express<\/a>\n<\/div>\n<div class=\"wo-plan-card\">\n<div class=\"wo-plan-name\">Express Plus<\/div>\n<div class=\"wo-plan-price\"><span class=\"wo-plan-currency\">\u20ac<\/span><span class=\"wo-plan-amount\">45<\/span><span class=\"wo-plan-period\">\/month<\/span><\/div>\n<div class=\"wo-plan-tag\">+ VAT<\/div>\n<p class=\"wo-plan-desc\">Beyond the handling, get professional spaces to receive people in.<\/p>\n<ul class=\"wo-plan-features\">\n<li>Everything in Express +<\/li>\n<li>2 hours a month of meeting room or workspace<\/li>\n<li>Administrative support when you need it<\/li>\n<li>Audiovisual equipment and coffee station<\/li>\n<\/ul>\n<a href=\"\/en\/cart\/?add-to-cart=5077\" class=\"wo-plan-cta wo-plan-cta-secondary\">Choose Express Plus<\/a>\n<\/div>\n<div class=\"wo-plan-card wo-plan-popular\">\n<div class=\"wo-plan-badge\">Most popular<\/div>\n<div class=\"wo-plan-name\">Executive<\/div>\n<div class=\"wo-plan-price\"><span class=\"wo-plan-currency\">\u20ac<\/span><span class=\"wo-plan-amount\">75<\/span><span class=\"wo-plan-period\">\/month<\/span><\/div>\n<div class=\"wo-plan-tag\">+ VAT<\/div>\n<p class=\"wo-plan-desc\">The complete solution for those who value excellence in how their company is represented.<\/p>\n<ul class=\"wo-plan-features\">\n<li>Everything in Express Plus +<\/li>\n<li>4 hours a month of meeting room or workspace<\/li>\n<li>Personalised call answering in your brand's name<\/li>\n<li>A phone number dedicated to your company<\/li>\n<li>Forwarding to a landline or mobile<\/li>\n<\/ul>\n<a href=\"\/en\/cart\/?add-to-cart=5613\" class=\"wo-plan-cta wo-plan-cta-primary\">Choose Executive<\/a>\n<\/div>\n<\/div>\n<p class=\"wo-plans-note\">Activation of the service depends on the submission and validation of the mandatory documents. You will confirm this when completing your order.<\/p>\n<div class=\"wo-plans-dd\">\n<p class=\"wo-plans-dd-text\">Would you rather pay monthly?<\/p>\n<p class=\"wo-plans-dd-sub\">You can choose to pay monthly by Direct Debit, simply, conveniently and securely. We handle the whole process with you, so signing up is fast and free of complications.<\/p>\n<a class=\"wo-plans-dd-cta\" href=\"tel:+351225899800\">Call us: +351 225 899 800<\/a>\n<\/div>\n<\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"et_pb_section_3 et_pb_section et_section_regular et_flex_section wo-ev-included preset--module--divi-section--default\">\n<div class=\"et_pb_row_3 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_3 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_4 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><div class=\"wo-included-inner\">\n<p class=\"wo-pre-headline\">An integrated solution<\/p>\n<h2 class=\"wo-section-title\">Your company's professional presence, even at a distance<\/h2>\n<p class=\"wo-section-sub\">We provide a virtual office structure in which every contact, communication and interaction is handled confidentially, rigorously and according to the procedures your company defines.<\/p>\n<div class=\"wo-features-grid\">\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-shield\"><\/div><h3>Operating Protocol<\/h3><p>Every client has a detailed administrative protocol setting out all the procedures that apply to mail, parcels, phone calls and visitors, ensuring consistent, personalised handling. It can be updated whenever the company's needs change.<\/p><\/div>\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-mappin\"><\/div><h3>Business Address<\/h3><p>Our address becomes your company's commercial and tax address, used as the official registered office for receiving visitors, mail, parcels and communications from public and private bodies.<\/p><\/div>\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-mail\"><\/div><h3>Mail Handling<\/h3><p>All mail received is identified, logged and processed in full confidence, according to the protocol the client has defined. It can stay in an individual mailbox, be scanned, forwarded, or made available for collection at the business centre.<\/p><\/div>\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-lock\"><\/div><h3>Parcel Handling<\/h3><p>Parcels are received, logged and stored securely until collection or forwarding, following the instructions defined in advance.<\/p><\/div>\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-chat\"><\/div><h3>Notifications and Alerts<\/h3><p>Whenever mail, parcels, phone calls or visitors are received, you are notified in real time through the channels set out in your protocol: email, SMS or mobile app.<\/p><\/div>\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-fax\"><\/div><h3>Notification with documentary evidence<\/h3><p>Whenever mail or a parcel is received, the notification sent to the client includes an attachment with a scan of the front of the envelope or a photograph of the package, allowing quick identification and a better sense of how important or urgent the contents are.<\/p><\/div>\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-train\"><\/div><h3>Mail Forwarding<\/h3><p>Mail can be forwarded on request or on a schedule, at the frequency defined in advance by the client \u2014 daily, weekly, fortnightly or monthly \u2014 using the postal service selected.<\/p><\/div>\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-users\"><\/div><h3>Collection and Pick-up<\/h3><p>Mail and parcels can be collected by the company's manager or by third parties authorised in advance, subject to identification and validation.<\/p><\/div>\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-lock\"><\/div><h3>Private Mailboxes<\/h3><p>Mail is stored securely and confidentially in an individual mailbox with private access until it is collected or, following the instructions on file, forwarded.<\/p><\/div>\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-chair\"><\/div><h3>Visitor Reception<\/h3><p>Personal, multilingual reception of visitors in your company's name. Every visitor is identified on arrival and handled according to the protocol on file, with a phone call during the visit or an immediate notification, so you can follow up properly.<\/p><\/div>\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-phone\"><\/div><h3>Phone Number<\/h3><p>A phone number from the Porto region, prefix 22, is assigned exclusively to your company, used in all communications and built into the personalised answering protocol.<\/p><\/div>\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-chat\"><\/div><h3>Call Answering<\/h3><p>Calls are answered in your company's name, with multilingual corporate answering. Following the protocol, we record the caller's details (name, company, phone number, email, subject and any other relevant information) and notify you so you can follow up.<\/p><\/div>\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-phone-forward\"><\/div><h3>Call Transfer<\/h3><p>Calls can be transferred immediately to a landline or mobile, ensuring fast, efficient routing according to the procedure your company has defined.<\/p><\/div>\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-calendar\"><\/div><h3>Meeting Rooms<\/h3><p>Meeting rooms available on booking, by the hour, half day or full day. Spaces equipped with a TV, Wi-Fi and a coffee point, ready for meetings, presentations and professional gatherings.<\/p><\/div>\n<div class=\"wo-feature\"><div class=\"wo-feature-icon wo-icon-trend\"><\/div><h3>Protocol Updates<\/h3><p>The operating protocol is not set in stone. Whenever there are changes to the company's organisation, contacts, people in charge or procedures, every instruction can be reviewed and updated to keep the service running consistently and well.<\/p><\/div>\n<\/div>\n<\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"et_pb_section_4 et_pb_section et_section_regular et_flex_section wo-locations-v2 preset--module--divi-section--default\">\n<div class=\"et_pb_row_4 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_4 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<style id=\"wo-loc2-css\">\n\/* v240 \u00b7 Localiza\u00e7\u00f5es \u2014 imagem de fundo com texto por cima (Webvizio #135\/#136\/#147).\n   Os cart\u00f5es t\u00eam propor\u00e7\u00e3o fixa (4:3 em desktop, 4:5 em mobile) em vez de altura em px:\n   a altura acompanha a largura, por isso mant\u00eam-se alinhados em qualquer viewport.\n   min-height \u00e9 apenas um ch\u00e3o de seguran\u00e7a; se o texto crescer, o cart\u00e3o cresce com ele. *\/\n.wo-loc2{max-width:1280px;margin:0 auto}\n.wo-loc2-header{max-width:780px;margin:0 auto 56px;text-align:center}\n.wo-loc2-pre{font-family:\"Nunito Sans\",sans-serif;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#68CDEC;margin:0 0 14px !important}\n.wo-loc2-h2{font-family:\"Nunito Sans\",sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800;color:#1A1A1A;line-height:1.2;margin:0 0 16px !important;padding:0 !important;text-align:center}\n.wo-loc2-sub{font-family:\"Nunito Sans\",sans-serif;font-size:17px;line-height:1.65;color:#4A5568;margin:0 !important}\n.wo-loc2-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}\n.wo-loc2-card{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:4\/3;min-height:460px;background-size:cover;background-position:center;text-decoration:none !important;color:#FFFFFF !important;transition:transform .3s ease,box-shadow .3s ease;display:block}\n.wo-loc2-card:hover{transform:scale(1.01);box-shadow:0 18px 44px rgba(15,27,38,.22)}\n.wo-loc2-card::before{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.12) 30%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.86) 100%);z-index:1;transition:background .3s ease}\n.wo-loc2-card:hover::before{background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.24) 30%,rgba(0,0,0,.66) 55%,rgba(0,0,0,.92) 100%)}\n.wo-loc2-body{position:relative;z-index:2;padding:clamp(30px,3.2vw,44px) clamp(24px,2.8vw,40px) clamp(28px,3vw,40px);min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;text-shadow:0 1px 3px rgba(0,0,0,.35);box-sizing:border-box}\n.wo-loc2-title{font-family:\"Nunito Sans\",sans-serif;font-size:clamp(24px,2.6vw,30px);font-weight:800;line-height:1.2;color:#FFFFFF !important;margin:0 0 10px !important;padding:0 !important;letter-spacing:-.01em;text-align:left}\n.wo-loc2-addr{font-family:\"Nunito Sans\",sans-serif;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.88) !important;margin:0 0 22px !important;max-width:40ch}\n.wo-loc2-desc{font-family:\"Nunito Sans\",sans-serif;font-size:16px;line-height:1.7;color:#FFFFFF !important;margin:0 0 18px !important;max-width:40ch}\n.wo-loc2-desc strong{color:#FFFFFF !important;font-weight:800}\n.wo-loc2-meta{font-family:\"Nunito Sans\",sans-serif;font-size:14px;line-height:1.65;color:rgba(255,255,255,.85) !important;margin:0 0 28px !important;padding:16px 0 0 !important;border-top:1px solid rgba(255,255,255,.22);max-width:40ch}\n.wo-loc2-cta{display:inline-flex;align-items:center;gap:8px;font-family:\"Nunito Sans\",sans-serif;font-size:15px;font-weight:800;letter-spacing:.01em;color:#68CDEC;transition:gap .2s ease,color .2s ease}\n.wo-loc2-card:hover .wo-loc2-cta{gap:12px;color:#FFFFFF}\n@media (max-width:900px){\n.wo-loc2-grid{grid-template-columns:1fr;gap:24px}\n.wo-loc2-card{aspect-ratio:4\/5;min-height:440px}\n.wo-loc2-header{margin-bottom:36px}\n.wo-loc2-addr,.wo-loc2-desc,.wo-loc2-meta{max-width:none}\n}\n@media (max-width:520px){\n.wo-loc2-card{aspect-ratio:3\/4;min-height:420px}\n.wo-loc2-desc{font-size:15.5px;margin-bottom:16px !important}\n.wo-loc2-meta{margin-bottom:24px !important}\n}\n\/* Fallback para browsers sem aspect-ratio (Safari < 15): mant\u00e9m a altura m\u00ednima antiga. *\/\n@supports not (aspect-ratio:4\/3){\n.wo-loc2-card{min-height:520px}\n}\n<\/style><div class=\"wo-loc2\"><div class=\"wo-loc2-header\"><p class=\"wo-loc2-pre\">Our spaces<\/p><h2 class=\"wo-loc2-h2\">Locations<\/h2><p class=\"wo-loc2-sub\">Two premium locations in Porto and Vila Nova de Gaia, with excellent access by train and metro.<\/p><\/div><div class=\"wo-loc2-grid\"><a class=\"wo-loc2-card\" href=\"\/en\/offices-in-porto\/\" style=\"background-image:url('\/wp-content\/uploads\/2022\/10\/fachada-porto1.1.jpg');\"><div class=\"wo-loc2-body\"><h3 class=\"wo-loc2-title\">WebOffice Porto<\/h3><p class=\"wo-loc2-addr\">Rua de Pinto Bessa, 522, RCH \u00b7 4300-428 Porto<\/p><p class=\"wo-loc2-desc\"><strong>150 m\u00b2<\/strong> \u00b7 A fully equipped and furnished space combining comfort, characterful design, up-to-date technology and a prime location.<\/p><p class=\"wo-loc2-meta\">Campanh\u00e3 train and metro station 5 min away \u00b7 Private parking in the building<\/p><span class=\"wo-loc2-cta\">Discover WebOffice Porto &rarr;<\/span><\/div><\/a><a class=\"wo-loc2-card\" href=\"\/en\/offices-in-vila-nova-de-gaia\/\" style=\"background-image:url('\/wp-content\/uploads\/2022\/10\/exterior-gaia-18.8_22.jpg');\"><div class=\"wo-loc2-body\"><h3 class=\"wo-loc2-title\">WebOffice Gaia<\/h3><p class=\"wo-loc2-addr\">Avenida da Rep\u00fablica, 755, 5.\u00ba andar \u00b7 4430-201 Vila Nova de Gaia<\/p><p class=\"wo-loc2-desc\"><strong>300 m\u00b2<\/strong> \u00b7 A modern, functional space, fully equipped, with high-speed Wi-Fi, an elegant atmosphere and an excellent location.<\/p><p class=\"wo-loc2-meta\">General Torres station and C\u00e2mara de Gaia metro 3 min away \u00b7 Bus stop at the door<\/p><span class=\"wo-loc2-cta\">Discover WebOffice Gaia &rarr;<\/span><\/div><\/a><\/div><\/div>\n\n<\/div>\n<\/div>\n<\/div>\n<div class=\"et_pb_section_5 et_pb_section et_section_regular et_flex_section wo-steps preset--module--divi-section--default\">\n<div class=\"et_pb_row_5 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_5 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>How it works<\/p>\n<\/div><\/div>\n<div class=\"et_pb_text_1 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h2>Get started in 3 simple steps<\/h2>\n<\/div><\/div>\n<div class=\"et_pb_text_2 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Fast, transparent contracting with no hidden costs, clear information and support at every stage of the process.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<div class=\"et_pb_row_6 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_6 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone wo-step\">\n<div class=\"et_pb_code_5 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><div class=\"wo-step-num\">01<\/div><h3 class=\"wo-step-title\">Choose the right solution<\/h3><p class=\"wo-step-desc\">Use the online configurator or talk to our team. We will advise you on the service and plan that fit your profile, whether that is a Virtual Office, Coworking or a Private Office.<\/p><\/div><\/div>\n<\/div>\n<div class=\"et_pb_column_7 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone wo-step\">\n<div class=\"et_pb_code_6 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><div class=\"wo-step-num\">02<\/div><h3 class=\"wo-step-title\">Set up within 24 hours<\/h3><p class=\"wo-step-desc\">Send us the documents of the company and of its representatives. Set the administrative protocol for handling mail, visitors and phone calls. Once validated internally, the service goes live within 24 working hours.<\/p><\/div><\/div>\n<\/div>\n<div class=\"et_pb_column_8 et_pb_column et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone wo-step\">\n<div class=\"et_pb_code_7 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><div class=\"wo-step-num\">03<\/div><h3 class=\"wo-step-title\">Activation and immediate start<\/h3><p class=\"wo-step-desc\">With the process complete, the service is activated and you can start enjoying every benefit: ready-to-use spaces, access to meeting rooms, administrative support and a solid business presence.<\/p><\/div><\/div>\n<\/div><\/div>\n<\/div>\n<div class=\"et_pb_section_6 et_pb_section et_section_regular et_flex_section wo-testimonials preset--module--divi-section--default\">\n<div class=\"et_pb_row_7 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_9 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_3 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Who trusts us<\/p>\n<\/div><\/div>\n<div class=\"et_pb_text_4 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h2>Real testimonials<\/h2>\n<\/div><\/div>\n<div class=\"et_pb_text_5 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Entrepreneurs, independent professionals and foreign companies explain why they chose WebOffice.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<div class=\"et_pb_row_8 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_10 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone wo-test-card\">\n<div class=\"et_pb_code_8 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><a href=\"https:\/\/www.youtube.com\/watch?v=75KFUHdgGh8\" target=\"_blank\" rel=\"noopener\" class=\"wo-test-link\"><div class=\"wo-test-thumb\" style=\"background-image: url('https:\/\/img.youtube.com\/vi\/75KFUHdgGh8\/maxresdefault.jpg')\"><span class=\"wo-test-play\" aria-hidden=\"true\"><\/span><\/div><div class=\"wo-test-body\"><span class=\"wo-test-tag\">International company<\/span><blockquote class=\"wo-test-quote\">When we decided to start operating in Portugal, we needed a professional address without the burden of a permanent physical office.<\/blockquote><div class=\"wo-test-author\"><strong>Ver\u00f3nica Schmitter<\/strong><br><span class=\"wo-test-company\">WEB Eindhoven<\/span><\/div><span class=\"wo-test-watch\">Watch the video<\/span><\/div><\/a><\/div><\/div>\n<\/div>\n<div class=\"et_pb_column_11 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone wo-test-card\">\n<div class=\"et_pb_code_9 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><a href=\"https:\/\/www.youtube.com\/watch?v=ITZ39vLCGfk\" target=\"_blank\" rel=\"noopener\" class=\"wo-test-link\"><div class=\"wo-test-thumb\" style=\"background-image: url('https:\/\/img.youtube.com\/vi\/ITZ39vLCGfk\/maxresdefault.jpg')\"><span class=\"wo-test-play\" aria-hidden=\"true\"><\/span><\/div><div class=\"wo-test-body\"><span class=\"wo-test-tag\">Independent professional<\/span><blockquote class=\"wo-test-quote\">For a lawyer, the professional address is credibility. WebOffice gave me a prestigious address without the cost of keeping an office open.<\/blockquote><div class=\"wo-test-author\"><strong>Dr. Pedro Costa<\/strong><br><span class=\"wo-test-company\">Lawyer<\/span><\/div><span class=\"wo-test-watch\">Watch the video<\/span><\/div><\/a><\/div><\/div>\n<\/div>\n<div class=\"et_pb_column_12 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone wo-test-card\">\n<div class=\"et_pb_code_10 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><a href=\"https:\/\/www.youtube.com\/watch?v=qBRRbLWkKLA\" target=\"_blank\" rel=\"noopener\" class=\"wo-test-link\"><div class=\"wo-test-thumb\" style=\"background-image: url('https:\/\/img.youtube.com\/vi\/qBRRbLWkKLA\/maxresdefault.jpg')\"><span class=\"wo-test-play\" aria-hidden=\"true\"><\/span><\/div><div class=\"wo-test-body\"><span class=\"wo-test-tag\">Entrepreneur<\/span><blockquote class=\"wo-test-quote\">I started the business without the capital for an office of my own. WebOffice gave me an address, a reception service and the flexibility to grow at my own pace.<\/blockquote><div class=\"wo-test-author\"><strong>Ant\u00f3nio Teixeira<\/strong><br><span class=\"wo-test-company\">Lalaleads<\/span><\/div><span class=\"wo-test-watch\">Watch the video<\/span><\/div><\/a><\/div><\/div>\n<\/div><\/div>\n<\/div>\n<div class=\"et_pb_section_7 et_pb_section et_section_regular et_flex_section wo-faq preset--module--divi-section--default\">\n<div class=\"et_pb_row_9 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_13 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_11 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><div class=\"wo-faq-inner\">\n<p class=\"wo-pre-headline\">Questions about the Virtual Office?<\/p>\n<h2 class=\"wo-faq-title\">Frequently asked questions<\/h2>\n<p class=\"wo-faq-subtitle\">The 6 questions our clients ask most<\/p>\n<div class=\"wo-faq-list\">\n<div class=\"wo-faq-embed\" data-topic=\"escritorio-virtual\" data-limit=\"20\"><\/div>\n<\/div>\n<div class=\"wo-faq-link-wrap\"><a href=\"\/en\/faqs\/\" class=\"wo-faq-link\">See all questions <span class=\"wo-arrow\">\u2192<\/span><\/a><\/div>\n<\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"et_pb_section_8 et_pb_section et_section_regular et_flex_section wo-final-cta preset--module--divi-section--default\">\n<div class=\"et_pb_row_10 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_14 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_12 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><div class=\"wo-cta-content\"><span class=\"wo-cta-pre\">Start today<\/span><h2 class=\"wo-cta-h2\">Ready to move forward?<\/h2><p class=\"wo-cta-sub\">15 years of experience, 2 premium locations and more than 600 national and international clients have already chosen WebOffice as the right partner to host their business. Get in touch and find out how we can move your project forward.<\/p><div class=\"wo-cta-actions\"><a href=\"tel:+351225899800\" class=\"wo-cta-btn wo-cta-btn-primary\"><span class=\"wo-cta-icon wo-icon-phone\" aria-hidden=\"true\"><\/span><span class=\"wo-cta-label\"><span class=\"wo-cta-line1\">Phone<\/span><span class=\"wo-cta-line2\">+351 225 899 800<\/span><\/span><\/a><a href=\"https:\/\/wa.me\/351912500773\" target=\"_blank\" rel=\"noopener\" class=\"wo-cta-btn wo-cta-btn-secondary\"><span class=\"wo-cta-icon wo-icon-chat\" aria-hidden=\"true\"><\/span><span class=\"wo-cta-label\"><span class=\"wo-cta-line1\">WhatsApp<\/span><span class=\"wo-cta-line2\">+351 912 500 773<\/span><\/span><\/a><a href=\"mailto:info@weboffice.pt\" class=\"wo-cta-btn wo-cta-btn-secondary\"><span class=\"wo-cta-icon wo-icon-mail\" aria-hidden=\"true\"><\/span><span class=\"wo-cta-label\"><span class=\"wo-cta-line1\">Email<\/span><span class=\"wo-cta-line2\">info@weboffice.pt<\/span><\/span><\/a><\/div><p class=\"wo-cta-hours\">Team available on working days \u00b7 9:00\u201312:30 and 14:00\u201318:00<\/p><\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"et_pb_section_9 et_pb_section et_section_regular et_flex_section wo-footer preset--module--divi-section--default\">\n<div class=\"et_pb_row_11 et_pb_row et-vb-row--no-module et_flex_row\">\n<div class=\"et_pb_column_15 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n\n<\/div>\n<\/div>\n<\/div>\n\n\n\n\n<div class=\"et_pb_code_13 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><script>\n(function(){\n  if (window.__woHeaderV77B) return;\n  window.__woHeaderV77B = true;\n  function init() {\n    var header = document.getElementById('wo-header');\n    if (!header) return;\n    var isLightHero = !!document.querySelector('.wo-legal-hero');\n    function update() {\n      var atTop = window.scrollY <= 40;\n      var transparent = atTop && !isLightHero;\n      header.classList.toggle('wo-transparent', transparent);\n      header.classList.toggle('wo-scrolled', !atTop);\n    }\n    window.addEventListener('scroll', update, { passive: true });\n    update();\n    var burger = header.querySelector('.wo-burger');\n    if (burger && !burger.dataset.bound) {\n      burger.dataset.bound = '1';\n      burger.addEventListener('click', function(){\n        var open = burger.getAttribute('aria-expanded') === 'true';\n        burger.setAttribute('aria-expanded', !open);\n        document.body.classList.toggle('wo-menu-open', !open);\n        var mm = document.getElementById('wo-mobile-menu');\n        if (mm) mm.setAttribute('aria-hidden', open);\n      });\n      document.querySelectorAll('.wo-mobile-menu a').forEach(function(a){\n        a.addEventListener('click', function(){\n          burger.setAttribute('aria-expanded', 'false');\n          document.body.classList.remove('wo-menu-open');\n        });\n      });\n    }\n    var mm = document.querySelector('.wo-mobile-menu');\n    if (mm && mm.parentElement && mm.parentElement.tagName === 'HEADER') {\n      document.body.appendChild(mm);\n    }\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init);\n  else init();\n})();\n<\/script><\/div><\/div>\n\n<div class=\"et_pb_code_14 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><script>\n(function(){\n  if (window.__woFaqEmbedInit) return;\n  window.__woFaqEmbedInit = true;\n  var REST = '\/wp-json\/wp\/v2\/';\n  var TOPIC_IDS = {\"business-lounge\": 266, \"coworking\": 264, \"escritorio-virtual\": 263, \"escritorios-individuais\": 265, \"faturacao\": 267, \"geral\": 262};\n  function init(){\n    var mounts = document.querySelectorAll('.wo-faq-embed');\n    mounts.forEach(function(mount){\n      var slug = mount.getAttribute('data-topic') || '';\n      var limit = mount.getAttribute('data-limit') || '20';\n      var topicId = TOPIC_IDS[slug];\n      var url = REST + 'wo_faq?per_page=' + limit + '&orderby=menu_order&order=asc';\n      if (topicId) url += '&wo_faq_topic=' + topicId;\n      mount.innerHTML = '<div class=\"wo-faq-loading\">A carregar perguntas...<\/div>';\n      fetch(url, { cache: 'no-cache' })\n        .then(function(r){ if (!r.ok) throw new Error('fetch failed'); return r.json(); })\n        .then(function(faqs){\n          if (!faqs.length) { mount.innerHTML = '<p class=\"wo-faq-empty-msg\">Sem perguntas neste t\u00f3pico.<\/p>'; return; }\n          var list = document.createElement('div');\n          list.className = 'wo-faq-list';\n          faqs.forEach(function(f){\n            var item = document.createElement('details');\n            item.className = 'wo-faq-item';\n            item.innerHTML = '<summary>' + f.title.rendered + '<\/summary>' +\n              '<div class=\"wo-faq-answer\">' + (f.content.rendered || '') + '<\/div>';\n            list.appendChild(item);\n          });\n          mount.innerHTML = '';\n          mount.appendChild(list);\n        })\n        .catch(function(e){\n          mount.innerHTML = '<p class=\"wo-faq-empty-msg\">N\u00e3o foi poss\u00edvel carregar as perguntas.<\/p>';\n          console.warn('FAQ embed error:', e);\n        });\n    });\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init);\n  else init();\n})();\n<\/script><\/div><\/div>\n\n\n<style id=\"wo-vlb-css-lp\">\n.wo-vlb{position:fixed;inset:0;z-index:99999;display:none;background:rgba(15,27,38,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:24px}\n.wo-vlb.is-open{display:flex;animation:woVlbIn .18s ease-out}\n@keyframes woVlbIn{from{opacity:0}to{opacity:1}}\n.wo-vlb-wrap{position:relative;width:100%;max-width:1080px;aspect-ratio:16\/9;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}\n.wo-vlb-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}\n.wo-vlb-close{position:absolute;top:-44px;right:0;background:transparent;border:0;color:#fff;font-size:36px;line-height:1;cursor:pointer;padding:4px 12px;font-family:-apple-system,sans-serif;opacity:.85;transition:opacity .15s}\n.wo-vlb-close:hover{opacity:1}\n.wo-vlb-caption{position:absolute;bottom:-48px;left:0;color:#fff;font-family:'Nunito Sans',sans-serif;font-size:15px}\n.wo-vlb-caption strong{display:block;font-weight:800;font-size:16px}\n.wo-vlb-caption span{opacity:.75;font-size:13px}\n@media (max-width:640px){.wo-vlb-close{top:-40px;font-size:30px}.wo-vlb-caption{font-size:13px}}\n<\/style>\n<script id=\"wo-vlb-js-lp\">\n(function(){\nif (window.__woVlbInit) return;\nwindow.__woVlbInit = true;\nfunction extractYtId(url){\nif (!url) return null;\nvar m = url.match(\/(?:youtube\\.com\\\/(?:watch\\?v=|embed\\\/|v\\\/)|youtu\\.be\\\/)([\\w-]{11})\/);\nreturn m ? m[1] : null;\n}\nfunction ready(fn){\nif (document.readyState !== 'loading') fn();\nelse document.addEventListener('DOMContentLoaded', fn);\n}\nready(function(){\nif (document.querySelector('.wo-test-grid .wo-test-card[data-yt-id]')) return;\nvar links = document.querySelectorAll('a.wo-test-link[href*=\"youtube.com\"], a.wo-test-link[href*=\"youtu.be\"]');\nif (!links.length) return;\nvar lb = document.createElement('div');\nlb.className = 'wo-vlb';\nlb.setAttribute('role','dialog');\nlb.setAttribute('aria-modal','true');\nlb.innerHTML = '<div class=\"wo-vlb-wrap\"><button class=\"wo-vlb-close\" aria-label=\"Fechar\">\u00d7<\/button><div class=\"wo-vlb-caption\"><\/div><\/div>';\ndocument.body.appendChild(lb);\nvar wrap = lb.querySelector('.wo-vlb-wrap');\nvar cap = lb.querySelector('.wo-vlb-caption');\nvar btnClose = lb.querySelector('.wo-vlb-close');\nfunction open(yt, nameText, companyText){\nvar iframe = document.createElement('iframe');\niframe.setAttribute('allow', 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share');\niframe.setAttribute('allowfullscreen', '');\niframe.setAttribute('title', 'Testemunho WebOffice');\niframe.src = 'https:\/\/www.youtube-nocookie.com\/embed\/' + yt + '?autoplay=1&rel=0&modestbranding=1';\nvar old = wrap.querySelector('iframe'); if (old) old.remove();\nwrap.insertBefore(iframe, cap);\ncap.innerHTML = '<strong>' + (nameText || '') + '<\/strong><span>' + (companyText || '') + '<\/span>';\nlb.classList.add('is-open');\ndocument.body.style.overflow = 'hidden';\nbtnClose.focus();\n}\nfunction close(){\nlb.classList.remove('is-open');\nvar iframe = wrap.querySelector('iframe'); if (iframe) iframe.remove();\ndocument.body.style.overflow = '';\n}\nbtnClose.addEventListener('click', close);\nlb.addEventListener('click', function(e){ if (e.target === lb) close(); });\ndocument.addEventListener('keydown', function(e){\nif (e.key === 'Escape' && lb.classList.contains('is-open')) close();\n});\nlinks.forEach(function(a){\nvar yt = extractYtId(a.getAttribute('href'));\nif (!yt) return;\na.setAttribute('data-yt-id', yt);\na.removeAttribute('target');\na.addEventListener('click', function(e){\ne.preventDefault();\nvar card = a.closest('.wo-test-card') || a;\nvar strong = card.querySelector('.wo-test-author strong, .wo-test-name');\nvar company = card.querySelector('.wo-test-company');\nopen(yt, strong ? strong.textContent.trim() : '', company ? company.textContent.trim() : '');\n});\n});\n});\n})();\n<\/script>\n\n\n\n\n<style id=\"wo-test-header-center\">\n.wo-testimonials .et_pb_text_inner { text-align: center !important; }\n.wo-testimonials .et_pb_text_inner p,\n.wo-testimonials .et_pb_text_inner h2 { text-align: center !important; }\n<\/style>\n\n\n\n<style id=\"wo-fs-li-fix\">\n.wo-fs-li { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='white'><path d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.447-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.727v20.545C0 23.226.792 24 1.771 24h20.451C23.2 24 24 23.226 24 22.272V1.727C24 .774 23.2 0 22.222 0h.003z'\/><\/svg>\") !important; background-size: 18px !important; }\n<\/style>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-template-blank.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-5797","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/weboffice.pt\/wp-json\/wp\/v2\/pages\/5797","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/weboffice.pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/weboffice.pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/weboffice.pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/weboffice.pt\/wp-json\/wp\/v2\/comments?post=5797"}],"version-history":[{"count":0,"href":"https:\/\/weboffice.pt\/wp-json\/wp\/v2\/pages\/5797\/revisions"}],"wp:attachment":[{"href":"https:\/\/weboffice.pt\/wp-json\/wp\/v2\/media?parent=5797"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}