{"id":5924,"date":"2026-08-03T17:37:46","date_gmt":"2026-08-03T16:37:46","guid":{"rendered":"https:\/\/weboffice.pt\/?page_id=5924"},"modified":"2026-08-03T17:49:33","modified_gmt":"2026-08-03T16:49:33","slug":"terms-conditions","status":"publish","type":"page","link":"https:\/\/weboffice.pt\/terms-conditions\/","title":{"rendered":"Terms and Conditions"},"content":{"rendered":"<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 & 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 > .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(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5l10 -10'\/><\/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(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M13 3l0 8l6 0l-8 10l0 -8l-6 0z'\/><\/svg>\"); }\n.wo-icon-coin { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'\/><path d='M14.5 9a3.5 4 0 1 0 0 6'\/><path d='M8.5 11h6'\/><path d='M8.5 13h6'\/><\/svg>\"); }\n.wo-icon-users { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='7' r='4'\/><path d='M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'\/><path d='M16 3.13a4 4 0 0 1 0 7.75'\/><path d='M21 21v-2a4 4 0 0 0 -3 -3.85'\/><\/svg>\"); }\n.wo-icon-world { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'\/><path d='M3.6 9h16.8'\/><path d='M3.6 15h16.8'\/><path d='M11.5 3a17 17 0 0 0 0 18'\/><path d='M12.5 3a17 17 0 0 1 0 18'\/><\/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(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='3' width='14' height='14' rx='2'\/><path d='M5 9h14'\/><path d='M8 21l1.5-3'\/><path d='M16 21l-1.5-3'\/><\/svg>\"); }\n.wo-icon-subway { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 5a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2z'\/><path d='M9 18l-2 3'\/><path d='M15 18l2 3'\/><path d='M5 11h14'\/><\/svg>\"); }\n.wo-icon-parking { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='4' width='16' height='16' rx='3'\/><path d='M9 17v-10h4a3 3 0 0 1 0 6h-4'\/><\/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(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5l10 -10'\/><\/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(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='white'><polygon points='8,5 19,12 8,19'\/><\/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(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2'\/><\/svg>\"); }\n.wo-icon-chat { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 20l1.3 -3.9a9 8 0 1 1 3.4 2.9l-4.7 1'\/><\/svg>\"); }\n.wo-icon-mail { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'\/><path d='M3 7l9 6l9 -6'\/><\/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 > * { 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) > * { 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 > .et_pb_row, .wo-locations > .et_pb_row, .wo-pillars > .et_pb_row, .wo-steps > .et_pb_row, .wo-testimonials > .et_pb_row, .wo-final-cta > .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(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='white'><path d='M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z'\/><\/svg>\"); }\n.wo-fs-ig { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'><rect x='3' y='3' width='18' height='18' rx='5'\/><circle cx='12' cy='12' r='4'\/><circle cx='17.5' cy='6.5' r='1' fill='white'\/><\/svg>\"); }\n.wo-fs-wa { 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='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.71.306 1.263.489 1.695.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'\/><\/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 > .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 > * { 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 > .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 > a, html body .wo-locations .wo-loc-img .et_pb_image > 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 > * {\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 > li { position: relative; padding: 0 !important; list-style: none !important; display: flex; align-items: center; align-self: center; }\n.wo-nav-list > li::before, .wo-nav-list > li::marker { content: none !important; display: none !important; }\n.wo-nav-list > li > 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 > li > a:hover, .wo-nav-list > li.wo-has-sub:hover > 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(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2'\/><\/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 > * { 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 40px !important; max-width: 620px; }\n.wo-ev-hero-inner .wo-hero-bullets { list-style: none !important; padding: 0 !important; margin: 0 0 48px !important; display: flex; flex-direction: column; gap: 16px; }\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(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'\/><\/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(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 13a8 8 0 0 1 7 7a6 6 0 0 0 3 -5a9 9 0 0 0 6 -8a3 3 0 0 0 -3 -3a9 9 0 0 0 -8 6a6 6 0 0 0 -5 3'\/><path d='M7 14a6 6 0 0 0 -3 6a6 6 0 0 0 6 -3'\/><circle cx='15' cy='9' r='1'\/><\/svg>\"); }\n.wo-persona-icon.wo-icon-suitcase { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='7' width='18' height='13' rx='2'\/><path d='M8 7V5a2 2 0 0 1 2 -2h4a2 2 0 0 1 2 2v2'\/><\/svg>\"); }\n.wo-persona-icon.wo-icon-globe { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'\/><path d='M3 12h18'\/><path d='M12 3a14.5 14.5 0 0 1 0 18a14.5 14.5 0 0 1 0 -18'\/><\/svg>\"); }\n.wo-persona-icon.wo-icon-building { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 21h18'\/><path d='M5 21V7l8-4v18'\/><path d='M19 21V11l-6-4'\/><\/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 56px !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(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='10' r='3'\/><path d='M12 22s-7-7-7-12a7 7 0 0 1 14 0c0 5-7 12-7 12'\/><\/svg>\"); }\n.wo-feature-icon.wo-icon-mail { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'\/><path d='M3 7l9 6l9 -6'\/><\/svg>\"); }\n.wo-feature-icon.wo-icon-phone { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2'\/><\/svg>\"); }\n.wo-feature-icon.wo-icon-calendar { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'\/><path d='M3 9h18M8 3v4M16 3v4'\/><\/svg>\"); }\n.wo-feature-icon.wo-icon-phone-forward { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2'\/><path d='M18 8l4 -4M22 4v3M22 4h-3'\/><\/svg>\"); }\n.wo-feature-icon.wo-icon-fax { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='9' width='20' height='10' rx='2'\/><path d='M6 9V4h12v5'\/><path d='M6 14h4M14 14h4'\/><\/svg>\"); }\n.wo-feature-icon.wo-icon-users { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='7' r='4'\/><path d='M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'\/><circle cx='17' cy='7' r='3'\/><path d='M21 21v-1a3 3 0 0 0 -2 -3'\/><\/svg>\"); }\n.wo-feature-icon.wo-icon-shield { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l8 4v6c0 5-4 8-8 9c-4-1-8-4-8-9V7l8-4'\/><path d='M9 12l2 2l4 -4'\/><\/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 56px !important; }\n.wo-plans-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1280px; margin: 0 auto; 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: -14px; left: 50%; transform: translateX(-50%); background: #68CDEC; color: #0F1B26; font-size: 12px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; }\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(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'\/><\/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\/* ============= ABOUT page extras ============= *\/\n.wo-about-hero { position: relative; padding-top: 260px !important; padding-bottom: 140px !important; padding-left: 5vw !important; padding-right: 5vw !important; }\n@media (max-width: 980px) { .wo-about-hero { padding-top: 220px !important; padding-bottom: 120px !important; } }\n@media (max-width: 767px) { .wo-about-hero { padding-top: 180px !important; padding-bottom: 100px !important; padding-left: 6vw !important; padding-right: 6vw !important; } }\nhtml body .wo-about-hero { background-blend-mode: normal !important; }\nhtml body .wo-about-hero::before { content: \"\"; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,27,38,0.85) 0%, rgba(15,27,38,0.70) 35%, rgba(15,27,38,0.40) 65%, rgba(15,27,38,0.20) 100%) !important; z-index: 1; }\n@media (max-width: 767px) { html body .wo-about-hero::before { background: linear-gradient(180deg, rgba(15,27,38,0.55) 0%, rgba(15,27,38,0.78) 100%) !important; } }\n.wo-about-hero > * { position: relative; z-index: 2; }\n.wo-about-hero-inner { max-width: 780px; margin: 0; color: #FFFFFF; }\n.wo-about-hero-inner .wo-pre-headline.wo-pre-light { color: #68CDEC; }\n.wo-about-hero-inner .wo-hero-title { font-family: \"Nunito Sans\", sans-serif; font-size: clamp(36px, 5.5vw, 54px); font-weight: 800; color: #FFFFFF; line-height: 1.15; margin: 0 0 24px !important; text-shadow: 0 2px 8px rgba(0,0,0,0.4); }\n.wo-about-hero-inner .wo-hero-sub { font-size: 19px; line-height: 1.5; color: #E8EFF5; margin: 0 0 40px !important; max-width: 640px; }\n\n\/* Stats grid in hero *\/\n.wo-hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 0 0 48px; max-width: 720px; }\n.wo-stat { background: rgba(255,255,255,0.08); backdrop-filter: blur(12px); padding: 20px 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.12); }\n.wo-stat-num { font-size: 36px; font-weight: 900; color: #68CDEC; line-height: 1; margin-bottom: 4px; }\n.wo-stat-label { font-size: 13px; color: #E8EFF5; line-height: 1.3; }\n@media (max-width: 767px) { .wo-hero-stats { grid-template-columns: repeat(2, 1fr); gap: 12px; } .wo-stat-num { font-size: 28px; } }\n\n.wo-about-hero-inner .wo-hero-ctas { display: flex; flex-wrap: wrap; gap: 16px; }\n.wo-about-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-about-hero-inner .wo-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(104,205,236,0.4); }\n.wo-about-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-about-hero-inner .wo-cta-secondary:hover { border-color: #FFFFFF; background-color: rgba(255,255,255,0.08); }\n\n\/* History timeline *\/\n.wo-about-history-inner { max-width: 1200px; margin: 0 auto; }\n.wo-about-history .wo-pre-headline { text-align: center; margin: 0 0 12px; }\n.wo-about-history .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-about-history .wo-section-sub { font-size: 17px; color: #808285; text-align: center; max-width: 640px; margin: 0 auto 64px !important; }\n.wo-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; }\n.wo-timeline::before { content: \"\"; position: absolute; top: 32px; left: 5%; right: 5%; height: 2px; background: linear-gradient(90deg, #68CDEC 0%, #2D9CB8 100%); z-index: 0; }\n.wo-timeline-item { position: relative; background: #F4F6F8; padding: 80px 24px 28px; border-radius: 16px; z-index: 1; transition: transform .25s ease, box-shadow .25s ease; }\n.wo-timeline-item:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }\n.wo-timeline-item-latest { background: linear-gradient(135deg, #68CDEC 0%, #2D9CB8 100%); color: #FFFFFF; }\n.wo-timeline-year { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); width: 80px; height: 80px; background: #FFFFFF; border: 4px solid #68CDEC; color: #1A1A1A; font-size: 18px; font-weight: 900; display: flex; align-items: center; justify-content: center; border-radius: 50%; box-shadow: 0 4px 12px rgba(104,205,236,0.3); }\n.wo-timeline-item-latest .wo-timeline-year { background: #68CDEC; border-color: #FFFFFF; color: #0F1B26; }\n.wo-timeline-item h3 { font-size: 18px; font-weight: 700; color: #1A1A1A; margin: 0 0 8px !important; text-align: center; }\n.wo-timeline-item-latest h3 { color: #FFFFFF; }\n.wo-timeline-item p { font-size: 14px; line-height: 1.55; color: #4A4A4A; margin: 0 !important; text-align: center; }\n.wo-timeline-item-latest p { color: rgba(255,255,255,0.95); }\n@media (max-width: 980px) { .wo-timeline { grid-template-columns: repeat(2, 1fr); } .wo-timeline::before { display: none; } }\n@media (max-width: 600px) { .wo-timeline { grid-template-columns: 1fr; } }\n\n\/* Values & Approach inherit persona-grid \/ features-grid styles already *\/\n.wo-about-values .wo-pre-headline, .wo-about-approach .wo-pre-headline { text-align: center; margin: 0 0 12px; }\n.wo-about-values .wo-section-title, .wo-about-approach .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-about-approach .wo-section-sub { font-size: 17px; color: #808285; text-align: center; max-width: 640px; margin: 0 auto 56px !important; }\n.wo-about-values .wo-section-title { margin-bottom: 56px !important; }\n\/* End about extras *\/\n\n\/* v66 \u2014 missing persona icons from IND\/BL inherited into Sobre *\/\n.wo-persona-icon.wo-icon-trend { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 17l6 -6l4 4l8 -8'\/><path d='M14 7h7v7'\/><\/svg>\"); background-position: center; background-repeat: no-repeat; background-size: contain; }\n.wo-persona-icon.wo-icon-handshake { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11 13l4 4l4 -4'\/><path d='M2 13l4 4l4 -4'\/><path d='M11 13a3 3 0 0 1 -6 0a3 3 0 0 1 6 0'\/><path d='M19 13a3 3 0 0 1 -6 0a3 3 0 0 1 6 0'\/><\/svg>\"); background-position: center; background-repeat: no-repeat; background-size: contain; }\n.wo-persona-icon.wo-icon-shield { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l8 4v6c0 5-4 8-8 9c-4-1-8-4-8-9V7l8-4'\/><path d='M9 12l2 2l4 -4'\/><\/svg>\"); background-position: center; background-repeat: no-repeat; background-size: contain; }\n.wo-persona-icon.wo-icon-globe { background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2368CDEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'\/><path d='M3 12h18'\/><path d='M12 3a14.5 14.5 0 0 1 0 18a14.5 14.5 0 0 1 0 -18'\/><\/svg>\"); background-position: center; background-repeat: no-repeat; background-size: contain; }\n\n\n\/* =================================================================\n   WO LEGAL PAGES \u2014 v69 (Privacidade \/ Cookies \/ Livro de Reclama\u00e7\u00f5es)\n   ================================================================= *\/\n\n\/* HERO compacto neutro *\/\n.wo-legal-hero { position: relative; }\n.wo-legal-hero-inner { max-width: 1100px; margin: 0 auto; }\n.wo-legal-hero .wo-breadcrumb {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 13px;\n  font-weight: 600;\n  letter-spacing: 0.04em;\n  color: #5A6470;\n  margin-bottom: 16px;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  flex-wrap: wrap;\n}\n.wo-legal-hero .wo-breadcrumb a {\n  color: #1A1A1A;\n  text-decoration: none;\n  transition: color .2s ease;\n}\n.wo-legal-hero .wo-breadcrumb a:hover { color: #68CDEC; }\n.wo-legal-hero .wo-breadcrumb span { color: #B0B6BC; }\n.wo-legal-hero .wo-breadcrumb span[aria-current=\"page\"] { color: #5A6470; font-weight: 600; }\n\n.wo-legal-hero h1 {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: clamp(34px, 5vw, 56px);\n  line-height: 1.1;\n  font-weight: 800;\n  color: #1A1A1A;\n  margin: 0 0 16px;\n  letter-spacing: -0.02em;\n}\n.wo-legal-hero .wo-legal-updated {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 15px;\n  color: #5A6470;\n  margin: 0;\n}\n.wo-legal-hero .wo-legal-updated strong { color: #1A1A1A; font-weight: 700; }\n\n\/* BODY 2-col layout *\/\n.wo-legal-section { position: relative; }\n.wo-legal-body {\n  display: grid;\n  grid-template-columns: 270px 1fr;\n  gap: 64px;\n  align-items: start;\n}\n\n\/* TOC sticky lateral *\/\n.wo-legal-toc {\n  position: sticky;\n  top: 120px;\n  align-self: start;\n}\n.wo-legal-toc-inner {\n  background: #F7F8FA;\n  border: 1px solid #E5E8EC;\n  border-radius: 12px;\n  padding: 24px 24px 20px;\n}\n.wo-legal-toc-title {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 12px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: #5A6470;\n  margin: 0 0 12px;\n}\n.wo-legal-toc ol {\n  list-style: none;\n  padding: 0 !important;\n  margin: 0;\n  counter-reset: none;\n}\n.wo-legal-toc ol li {\n  margin: 0;\n  padding: 0;\n}\n.wo-legal-toc ol li a {\n  display: block;\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 14px;\n  line-height: 1.45;\n  font-weight: 500;\n  color: #1A1A1A;\n  text-decoration: none;\n  padding: 8px 0;\n  border-bottom: 1px solid #EDEFF2;\n  transition: color .2s ease, padding-left .2s ease;\n}\n.wo-legal-toc ol li:last-child a { border-bottom: none; }\n.wo-legal-toc ol li a:hover {\n  color: #68CDEC;\n  padding-left: 6px;\n}\n\n\/* PROSE article *\/\n.wo-legal-prose {\n  max-width: 760px;\n  font-family: \"Nunito Sans\", sans-serif;\n}\n.wo-legal-intro {\n  font-size: 17px;\n  line-height: 1.7;\n  color: #1A1A1A;\n  margin: 0 0 40px;\n  padding: 20px 24px;\n  background: #F7F8FA;\n  border-left: 4px solid #68CDEC;\n  border-radius: 0 8px 8px 0;\n}\n.wo-legal-prose h2 {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 26px;\n  line-height: 1.25;\n  font-weight: 800;\n  color: #1A1A1A;\n  margin: 56px 0 16px;\n  letter-spacing: -0.01em;\n  scroll-margin-top: 110px;\n}\n.wo-legal-prose h2:first-of-type { margin-top: 0; }\n.wo-legal-prose h3 {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 19px;\n  line-height: 1.35;\n  font-weight: 700;\n  color: #1A1A1A;\n  margin: 32px 0 12px;\n}\n.wo-legal-prose p {\n  font-size: 16px;\n  line-height: 1.75;\n  color: #2A2F36;\n  margin: 0 0 16px;\n}\n.wo-legal-prose ul {\n  margin: 0 0 20px;\n  padding: 0 0 0 22px;\n  list-style: disc;\n}\n.wo-legal-prose ul li {\n  font-size: 16px;\n  line-height: 1.7;\n  color: #2A2F36;\n  margin: 0 0 8px;\n}\n.wo-legal-prose a {\n  color: #1A78A8;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n  transition: color .2s ease;\n}\n.wo-legal-prose a:hover { color: #68CDEC; }\n.wo-legal-prose strong { color: #1A1A1A; font-weight: 700; }\n\n\/* Entidade box (used for Propriet\u00e1rio, CNPD, ASAE) *\/\n.wo-legal-prose ul.wo-legal-entity {\n  list-style: none;\n  padding: 20px 24px !important;\n  margin: 8px 0 24px;\n  background: #F7F8FA;\n  border-radius: 8px;\n  border: 1px solid #E5E8EC;\n}\n.wo-legal-prose ul.wo-legal-entity li {\n  margin: 0 0 6px;\n  font-size: 15px;\n  line-height: 1.6;\n}\n.wo-legal-prose ul.wo-legal-entity li:last-child { margin-bottom: 0; }\n\n\/* Placeholder vis\u00edvel *\/\n.wo-placeholder {\n  display: inline-block;\n  background: #FFF4D6;\n  color: #8B6914;\n  padding: 2px 8px;\n  border-radius: 4px;\n  font-size: 14px;\n  font-weight: 600;\n  border: 1px dashed #E5C770;\n}\n\n\/* CTA pr\u00e9-footer dark *\/\n.wo-legal-cta { position: relative; }\n.wo-legal-cta-inner { max-width: 800px; margin: 0 auto; text-align: center; }\n.wo-legal-cta h2 {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: clamp(28px, 4vw, 40px);\n  line-height: 1.2;\n  font-weight: 800;\n  color: #FFFFFF;\n  margin: 0 0 12px;\n  letter-spacing: -0.01em;\n}\n.wo-legal-cta p {\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 17px;\n  line-height: 1.6;\n  color: #B0B6BC;\n  margin: 0 0 32px;\n}\n.wo-legal-cta-actions {\n  display: flex;\n  gap: 16px;\n  justify-content: center;\n  flex-wrap: wrap;\n}\n.wo-legal-cta .wo-btn-primary {\n  display: inline-block;\n  background: #68CDEC;\n  color: #0F1B26;\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 16px;\n  font-weight: 700;\n  padding: 14px 28px;\n  border-radius: 999px;\n  text-decoration: none;\n  transition: all .25s ease;\n}\n.wo-legal-cta .wo-btn-primary:hover {\n  background: #FFFFFF;\n  transform: translateY(-2px);\n  box-shadow: 0 10px 24px rgba(104, 205, 236, .35);\n}\n.wo-legal-cta .wo-btn-ghost {\n  display: inline-block;\n  background: transparent;\n  color: #FFFFFF;\n  border: 1.5px solid rgba(255, 255, 255, .25);\n  font-family: \"Nunito Sans\", sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  padding: 12.5px 24px;\n  border-radius: 999px;\n  text-decoration: none;\n  transition: all .25s ease;\n}\n.wo-legal-cta .wo-btn-ghost:hover {\n  background: rgba(255, 255, 255, .08);\n  border-color: rgba(255, 255, 255, .5);\n}\n\n\/* Responsive *\/\n@media (max-width: 1024px) {\n  .wo-legal-body {\n    grid-template-columns: 1fr;\n    gap: 32px;\n  }\n  .wo-legal-toc {\n    position: static;\n  }\n  .wo-legal-toc-inner {\n    padding: 20px;\n  }\n  .wo-legal-toc ol {\n    column-count: 2;\n    column-gap: 24px;\n  }\n  .wo-legal-toc ol li {\n    break-inside: avoid;\n  }\n}\n@media (max-width: 640px) {\n  .wo-legal-hero { padding-top: 120px !important; padding-bottom: 40px !important; }\n  .wo-legal-section { padding-top: 48px !important; padding-bottom: 64px !important; }\n  .wo-legal-toc ol { column-count: 1; }\n  .wo-legal-prose h2 { font-size: 22px; margin-top: 40px; }\n  .wo-legal-prose h3 { font-size: 17px; }\n  .wo-legal-intro { padding: 16px 18px; font-size: 16px; }\n  .wo-legal-cta-actions { flex-direction: column; }\n  .wo-legal-cta-actions a { width: 100%; }\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 > li > 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(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.72 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.35 1.85.59 2.81.72A2 2 0 0 1 22 16.92z'\/><\/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 > li > 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<\/style>\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\n<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section wo-legal-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>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section wo-legal-section 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\n<div class=\"wo-legal-body\">\n<aside class=\"wo-legal-toc\" aria-label=\"Contents\">\n<div class=\"wo-legal-toc-inner\">\n<p class=\"wo-legal-toc-title\">Contents<\/p>\n<ol>\n<li><a href=\"#identificacao\">1. Identification of the provider<\/a><\/li>\n<li><a href=\"#objeto\">2. Purpose and scope<\/a><\/li>\n<li><a href=\"#aceitacao\">3. Acceptance of these terms<\/a><\/li>\n<li><a href=\"#natureza\">4. Nature of the contract<\/a><\/li>\n<li><a href=\"#servicos\">5. Services<\/a><\/li>\n<li><a href=\"#precos\">6. Prices, VAT and invoicing<\/a><\/li>\n<li><a href=\"#pagamento\">7. Payment methods<\/a><\/li>\n<li><a href=\"#adesao\">8. Sign-up and documentation<\/a><\/li>\n<li><a href=\"#duracao\">9. Term, renewal and price revision<\/a><\/li>\n<li><a href=\"#resolucao\">10. Right of withdrawal<\/a><\/li>\n<li><a href=\"#morada\">11. Address, mail and end of use<\/a><\/li>\n<li><a href=\"#salas\">12. Meeting rooms<\/a><\/li>\n<li><a href=\"#adicionais\">13. Additional services and extra usage<\/a><\/li>\n<li><a href=\"#regras\">14. Rules for using the premises<\/a><\/li>\n<li><a href=\"#acessos\">15. Access, cards and keys<\/a><\/li>\n<li><a href=\"#rede\">16. Internet and network use<\/a><\/li>\n<li><a href=\"#mudanca\">17. Change of space<\/a><\/li>\n<li><a href=\"#seguros\">18. Client property and insurance<\/a><\/li>\n<li><a href=\"#obrigacoes\">19. Client obligations<\/a><\/li>\n<li><a href=\"#confidencialidade\">20. Confidentiality<\/a><\/li>\n<li><a href=\"#naosolicitacao\">21. Non-solicitation of staff<\/a><\/li>\n<li><a href=\"#suspensao\">22. Suspension and termination<\/a><\/li>\n<li><a href=\"#responsabilidade\">23. Liability and force majeure<\/a><\/li>\n<li><a href=\"#dados\">24. Data protection<\/a><\/li>\n<li><a href=\"#comunicacoes\">25. Notices<\/a><\/li>\n<li><a href=\"#cessao\">26. Assignment<\/a><\/li>\n<li><a href=\"#reclamacoes\">27. Complaints and dispute resolution<\/a><\/li>\n<li><a href=\"#lei\">28. Governing law and jurisdiction<\/a><\/li>\n<li><a href=\"#finais\">29. Final provisions<\/a><\/li>\n<li><a href=\"#alteracoes\">30. Changes<\/a><\/li>\n<\/ol>\n<\/div>\n<\/aside>\n\n<article class=\"wo-legal-prose\">\n<p class=\"wo-legal-intro\">These Terms and Conditions govern the provision of business centre services by <strong>Weboffice \u2014 Sedia\u00e7\u00e3o de Empresas e Domicilia\u00e7\u00e3o de Empres\u00e1rios, Lda.<\/strong>, including orders placed through this website.<\/p>\n<h2 id=\"identificacao\">1. Identification of the provider<\/h2><p>These Terms and Conditions govern the provision of services by:<\/p>\n<ul class=\"wo-legal-entity\">\n<li><strong>Weboffice \u2014 Sedia\u00e7\u00e3o de Empresas e Domicilia\u00e7\u00e3o de Empres\u00e1rios, Lda.<\/strong><\/li>\n<li>Company number (NIPC): 509655700<\/li>\n<li>Registered office: Rua Pinto Bessa n.\u00ba 522, R\/C Esquerdo, 4300-428 Porto, Portugal<\/li>\n<li>Email: <a href=\"mailto:info@weboffice.pt\">info@weboffice.pt<\/a><\/li>\n<li>Phone: <a href=\"tel:+351225899800\">+351 225 899 800<\/a> (national landline rate)<\/li>\n<\/ul>\n<p>Referred to below as <strong>WebOffice<\/strong>. The individual or company contracting the services is referred to below as the <strong>Client<\/strong>.<\/p>\n<h2 id=\"objeto\">2. Purpose and scope<\/h2><p>These Terms apply to business centre services provided by WebOffice, whether contracted in person, by phone, by email or through this website.<\/p>\n<p>The services are provided at WebOffice's centres in Porto (Rua Pinto Bessa) and Vila Nova de Gaia (Avenida da Rep\u00fablica).<\/p>\n<p>The proposal or sign-up form signed by the Client identifies the service, the plan, the price and the contracted period. In the event of any conflict, what is specifically agreed there prevails; in all other respects these Terms apply.<\/p>\n<h2 id=\"aceitacao\">3. Acceptance of these terms<\/h2><p>Contracting any service implies full acceptance of these Terms, in the version in force on the date of the contract.<\/p>\n<p>For orders placed through the website, the Client declares having read and accepted these Terms before completing payment. Without that acceptance the order cannot be completed.<\/p>\n<h2 id=\"natureza\">4. Nature of the contract<\/h2><p>The purpose of the contract is the <strong>provision of services<\/strong> and the grant to the Client of the right to use spaces and facilities of the business centre, on the conditions of the plan contracted.<\/p>\n<p>The contract <strong>does not constitute a lease<\/strong> and does not give the Client any right in rem or possession over the building or any part of it. WebOffice retains control and management of the premises and the right to access the spaces for cleaning, maintenance, security or compliance with legal obligations, with prior notice wherever possible.<\/p>\n<p>On plans without a fixed workstation, the right of use does not attach to any particular place.<\/p>\n<h2 id=\"servicos\">5. Services<\/h2><p>WebOffice provides, on the conditions described on each service page:<\/p>\n<ul>\n<li><strong>Virtual Office<\/strong> \u2014 a registrable business address, mail handling and related services, on the Quick, Express, Express Plus and Executive plans.<\/li>\n<li><strong>Coworking<\/strong> \u2014 a flexible workstation or a dedicated desk in a shared space, on the Nomad, Nomad Plus, Resident and Resident Plus plans.<\/li>\n<li><strong>Private Office<\/strong> \u2014 an enclosed room for exclusive use, on the Basic and Corporate plans, from two workstations upwards.<\/li>\n<li><strong>Meeting rooms<\/strong> \u2014 booked individually or through credit packs, in the London (Porto) and Floren\u00e7a (Vila Nova de Gaia) rooms.<\/li>\n<\/ul>\n<p>The exact content of each plan is that shown on the relevant service page at the time of contracting.<\/p>\n<h2 id=\"precos\">6. Prices, VAT and invoicing<\/h2><p>All prices shown on the website are stated <strong>excluding VAT<\/strong>. VAT at the legal rate in force, currently 23%, is added to the stated amount.<\/p>\n<p>The invoice always itemises the taxable amount and the VAT applied, and is issued in the name of the billing details provided by the Client. The Client is responsible for the accuracy of those details.<\/p>\n<p>Prices for plans with a contract term are shown as a monthly amount and are invoiced for the contracted period \u2014 six or twelve instalments, depending on the plan chosen.<\/p>\n<h2 id=\"pagamento\">7. Payment methods<\/h2><p>Bank transfer, SEPA direct debit and credit or debit card are accepted. Card payments are processed by a payment service provider; WebOffice has no access to full card details.<\/p>\n<p>For orders paid by bank transfer, the service is activated only after the payment has cleared.<\/p>\n<p>Late payment accrues interest at the applicable legal rate and entitles WebOffice to suspend the service, under the clause <em>Suspension and termination<\/em>.<\/p>\n<h2 id=\"adesao\">8. Sign-up and documentation<\/h2><p>Activation of any service depends on the delivery and validation of the required documentation, namely the company's permanent registry certificate and beneficial ownership register (RCBE), and the identification document, tax number and proof of address of the person signing up, together with proof of IBAN where applicable.<\/p>\n<p>The full, up-to-date list is available at <a href=\"\/en\/documents-required\/\">Sign-up documentation<\/a>.<\/p>\n<p>Once the documentation is validated, the service is active within <strong>24 working hours<\/strong>.<\/p>\n<p>The Client undertakes to keep the documentation up to date throughout the contract and to report any relevant change within 30 days.<\/p>\n<p>WebOffice reserves the right to refuse a sign-up where the documentation is not provided, is insufficient, or raises well-founded doubts as to the identity or activity of the Client, in particular in meeting its legal identification and due diligence obligations.<\/p>\n<h2 id=\"duracao\">9. Term, renewal and price revision<\/h2><p>Services with a contract term have a minimum duration of <strong>six months or one year<\/strong>, depending on the plan chosen and as indicated at the time of contracting.<\/p>\n<p>At the end of the contracted period, the contract renews automatically for an equal period unless either party terminates it.<\/p>\n<p>Termination must be given in writing, to <a href=\"mailto:info@weboffice.pt\">info@weboffice.pt<\/a>, at least <strong>30 days<\/strong> before the end of the current period.<\/p>\n<p>WebOffice may revise its prices on renewal. Any revision is notified to the Client at least <strong>30 days<\/strong> before the end of the current period; if the Client does not accept it, the Client may terminate the contract up to the end of that period without any penalty.<\/p>\n<p>Moving to a higher plan can be done at any time, with immediate effect and a pro rata charge. Moving to a lower plan takes effect only at the end of the contracted period. Neither change carries a fee.<\/p>\n<h2 id=\"resolucao\">10. Right of withdrawal<\/h2><p>A Client who is a <strong>consumer<\/strong>within the meaning of the law, and who contracts at a distance or off-premises, has <strong>14 days<\/strong> to withdraw from the contract without giving any reason, under Portuguese Decree-Law no. 24\/2014 of 14 February.<\/p>\n<p>The period runs from the date the contract is concluded. Withdrawal must be communicated by an unequivocal statement, to <a href=\"mailto:info@weboffice.pt\">info@weboffice.pt<\/a>.<\/p>\n<p>If the Client expressly requests that performance begin during the withdrawal period, the Client is required to pay an amount proportionate to the service already provided up to the moment of that communication. Where the service has been fully performed within that period, with the Client's prior express agreement and acknowledgement that the right of withdrawal is thereby lost, that right ceases.<\/p>\n<p>This right does not apply to contracts entered into by professionals or companies in the course of their business.<\/p>\n<h2 id=\"morada\">11. Address, mail and end of use<\/h2><p>The address provided under the Virtual Office service may be used as the registered office, branch or place of business of the Client's company, and to receive mail in the Client's name.<\/p>\n<p>Mail is handled according to the protocol agreed with the Client. WebOffice does not open mail without express instruction, except on plans that include scanning of contents, where contracted by the Client.<\/p>\n<p>Parcel reception is subject to size limits and a storage period, communicated to the Client. WebOffice may refuse items which, by their nature, size or preservation requirements, cannot be received.<\/p>\n<p>The Client undertakes to use the address only for the declared activity and not to associate it with any unlawful activity or activity liable to harm the reputation of WebOffice or of the centre's other clients.<\/p>\n<p><strong>Once the contract ends, the Client undertakes, within 30 days, to change the registered office or tax domicile recorded at WebOffice's address, and to stop using it on any material, in particular invoices, website, public registers and communication material.<\/strong> WebOffice no longer receives mail in the Client's name and is not responsible for what becomes of mail sent to the address.<\/p>\n<h2 id=\"salas\">12. Meeting rooms<\/h2><p>Room bookings are subject to availability and are confirmed by WebOffice.<\/p>\n<p>Credit packs are valid for <strong>12 months<\/strong> from the date of purchase. Credits may be used in sessions of one hour, half a day or a full day, and are neither refundable nor transferable once that period has elapsed.<\/p>\n<p>Room hours included in certain plans do not carry over between periods and are deducted automatically on booking.<\/p>\n<h2 id=\"adicionais\">13. Additional services and extra usage<\/h2><p>Services marked as additional on the service sheets are charged separately, according to the price list in force, available on request.<\/p>\n<p>Use of additional services requires a prepayment of <strong>\u20ac25 + VAT<\/strong>, drawn down as the services are provided.<\/p>\n<h2 id=\"regras\">14. Rules for using the premises<\/h2><p>The Client, its staff and its visitors undertake to observe the centre's rules of use, in particular:<\/p>\n<ul>\n<li>to use the common areas with respect for other users, keeping noise at a level compatible with everyone's work;<\/li>\n<li>not to put up, alter or remove any part of the premises without prior written authorisation;<\/li>\n<li>not to bring into the spaces any dangerous, flammable or legally prohibited substances or objects;<\/li>\n<li>to respect the smoking ban on the premises and the safety and evacuation rules;<\/li>\n<li>to sign visitors in at reception and accompany them while they are in the centre.<\/li>\n<\/ul>\n<p>WebOffice may set and update rules of use specific to each centre, notifying them to the Client.<\/p>\n<h2 id=\"acessos\">15. Access, cards and keys<\/h2><p>Means of access \u2014 cards, codes or keys \u2014 are personal and non-transferable, and are issued to the Client for exclusive use by the Client and its named staff.<\/p>\n<p>The Client is responsible for safekeeping the means of access and undertakes to report immediately any loss or misuse. Replacement of lost or damaged cards is charged according to the price list in force.<\/p>\n<p>All means of access must be returned by the date the contract ends.<\/p>\n<h2 id=\"rede\">16. Internet and network use<\/h2><p>The Internet connection is provided for the Client's professional use. The Client undertakes not to use it for unlawful purposes, to access or distribute content prohibited by law, or in any way that compromises the security or performance of the network for other users.<\/p>\n<p>The Client is responsible for the security of its own equipment and data, in particular for backups and protection against malicious software.<\/p>\n<p>WebOffice takes reasonable measures to ensure the availability and security of the network, but does not guarantee uninterrupted operation and is not liable for losses arising from unavailability, except where these are attributable to its fault.<\/p>\n<h2 id=\"mudanca\">17. Change of space<\/h2><p>If the Client's team grows, WebOffice will seek to move it to a larger space in the same centre, keeping the contract and its history, subject to availability and at the price corresponding to the new space. The request must be made at least 30 days in advance.<\/p>\n<p>For reasons of premises management, building works or safety, WebOffice may move the Client to a space of equivalent characteristics and size in the same centre, with reasonable prior notice and without any increase in price, bearing the cost of the move.<\/p>\n<h2 id=\"seguros\">18. Client property and insurance<\/h2><p>Any goods, equipment and documents the Client keeps on the premises remain its sole responsibility.<\/p>\n<p>WebOffice does not insure the Client's property and is not liable for its loss, theft or damage, except where these result from a matter attributable to its fault. The Client is advised to take out insurance appropriate to the property it keeps at the centre and to its civil liability towards third parties.<\/p>\n<h2 id=\"obrigacoes\">19. Client obligations<\/h2><p>In addition to the foregoing clauses, the Client undertakes to:<\/p>\n<ul>\n<li>use the spaces and services for the contracted purpose;<\/li>\n<li>not carry out any unlawful activity at the address or in the spaces, nor any activity that disturbs the running of the centre or its other users;<\/li>\n<li>keep its contact and billing details up to date;<\/li>\n<li>not transfer to third parties, on any basis, the right to use the address or the space, without WebOffice's prior written agreement;<\/li>\n<li>be liable for damage caused to the premises or equipment by the Client, its staff or its visitors, including the cost of restoring the space to the condition in which it was handed over, fair wear and tear excepted.<\/li>\n<\/ul>\n<h2 id=\"confidencialidade\">20. Confidentiality<\/h2><p>Each party undertakes to keep confidential the other party's information to which it has access by reason of the contract, and not to disclose it to third parties nor use it for any purpose other than performing the contract.<\/p>\n<p>This does not cover information that is public, that the party already lawfully held, or whose disclosure is required by law or by a competent authority.<\/p>\n<p>This obligation continues for two years after the contract ends.<\/p>\n<h2 id=\"naosolicitacao\">21. Non-solicitation of staff<\/h2><p>During the contract and for six months after it ends, the Client undertakes not to hire or entice away, directly or indirectly, WebOffice staff with whom it has had contact by reason of the contract, save by prior written agreement.<\/p>\n<p>This obligation does not prevent responses to recruitment advertisements addressed to the public at large.<\/p>\n<h2 id=\"suspensao\">22. Suspension and termination<\/h2><p>WebOffice may suspend the service where payment is more than 15 days overdue, after notifying the Client, with the amounts for the contracted period remaining due.<\/p>\n<p>Either party may terminate the contract with immediate effect in the event of a serious breach by the other party that is not remedied within 15 days of written notice.<\/p>\n<p>WebOffice may also terminate the contract with immediate effect where the Client's activity is unlawful, where the Client provides materially false information, or where its conduct puts people, property or the running of the centre at risk.<\/p>\n<p>Termination does not release the Client from paying amounts already due or those corresponding to the minimum contracted period, and requires the space to be vacated, the means of access returned, and compliance with the clause <em>Address, mail and end of use<\/em>.<\/p>\n<h2 id=\"responsabilidade\">23. Liability and force majeure<\/h2><p>WebOffice is liable for damage resulting from culpable breach of its obligations, under the general law.<\/p>\n<p>WebOffice is not liable for indirect loss or loss of profit, nor for interruptions to the service caused by matters outside its control, in particular failures in the supply of power, water or communications.<\/p>\n<p>Neither party is liable for a failure to perform that results from an unforeseeable event beyond its control, in particular natural disaster, fire, act of public authority, labour dispute or widespread infrastructure failure. The affected party shall notify the other as soon as possible; if the impediment persists for more than 30 days, either party may terminate the contract without penalty.<\/p>\n<p>WebOffice is not a party to the Client's relationships with third parties, nor responsible for the content of mail received in the Client's name.<\/p>\n<h2 id=\"dados\">24. Data protection<\/h2><p>Personal data processed in connection with these services is handled under the <a href=\"\/en\/privacy-policy\/\">Privacy Policy<\/a>, which forms an integral part of these Terms.<\/p>\n<p>Where, in performing the contract, WebOffice processes personal data on the Client's behalf, it does so in accordance with the Client's instructions and with the safeguards required by the General Data Protection Regulation.<\/p>\n<h2 id=\"comunicacoes\">25. Notices<\/h2><p>Notices between the parties are given in writing, to the contact details stated on the sign-up form; notices sent by email to <a href=\"mailto:info@weboffice.pt\">info@weboffice.pt<\/a> and to the email address given by the Client are valid.<\/p>\n<p>Notices are deemed received on the working day following dispatch, unless proved otherwise. Each party is responsible for keeping its contact details up to date.<\/p>\n<h2 id=\"cessao\">26. Assignment<\/h2><p>The Client may not assign its contractual position, in whole or in part, without WebOffice's prior written agreement.<\/p>\n<p>WebOffice may assign its contractual position in the context of a corporate reorganisation or a transfer of the business, provided this does not reduce the Client's safeguards, and shall notify the Client in advance.<\/p>\n<h2 id=\"reclamacoes\">27. Complaints and dispute resolution<\/h2><p>The Client may file a complaint through the <a href=\"\/en\/complaints-book\/\">Complaints Book<\/a>, in physical form at the premises or electronically on the official portal.<\/p>\n<p>In a consumer dispute, the consumer may turn to the alternative dispute resolution body competent for the Porto area, the <strong>CICAP \u2014 Centro de Informa\u00e7\u00e3o de Consumo e Arbitragem do Porto (Porto consumer information and arbitration centre)<\/strong> (<a href=\"https:\/\/www.cicap.pt\" target=\"_blank\" rel=\"noopener noreferrer\">www.cicap.pt<\/a>), and, for online disputes, to the European Online Dispute Resolution platform.<\/p>\n<h2 id=\"lei\">28. Governing law and jurisdiction<\/h2><p>These Terms are governed by Portuguese law.<\/p>\n<p>The courts of the Porto district have jurisdiction over any dispute arising from these Terms, to the exclusion of any other, without prejudice to the mandatory rules applicable to consumer contracts.<\/p>\n<h2 id=\"finais\">29. Final provisions<\/h2><p>These Terms, together with the proposal or sign-up form signed by the Client and the <a href=\"\/en\/privacy-policy\/\">Privacy Policy<\/a>, constitute the entire agreement between the parties as to its subject matter.<\/p>\n<p>The nullity or invalidity of any clause does not affect the remaining clauses, which stay in force; the invalid clause is replaced by another which, being valid, comes closest to the purpose intended by the parties.<\/p>\n<p>Any indulgence by either party as to the other's non-performance does not imply waiver of the corresponding right nor alter what was agreed.<\/p>\n<h2 id=\"alteracoes\">30. Changes<\/h2><p>WebOffice may change these Terms at any time. Changes are published on this page, showing the date they were last updated, and apply to contracts entered into after publication.<\/p>\n<p>For contracts already in force, changes that increase the Client's obligations take effect only from the next renewal, and are notified at least 30 days in advance.<\/p>\n<\/article>\n<\/div>\n\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section wo-legal-cta 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_2 et_pb_code et_pb_module\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n\n<div class=\"et_pb_code_3 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","protected":false},"excerpt":{"rendered":"","protected":false},"author":0,"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-5924","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/weboffice.pt\/wp-json\/wp\/v2\/pages\/5924","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/weboffice.pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/weboffice.pt\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/weboffice.pt\/wp-json\/wp\/v2\/comments?post=5924"}],"version-history":[{"count":0,"href":"https:\/\/weboffice.pt\/wp-json\/wp\/v2\/pages\/5924\/revisions"}],"wp:attachment":[{"href":"https:\/\/weboffice.pt\/wp-json\/wp\/v2\/media?parent=5924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}