.elementor .pm-cx-part{&.ck { color: var(--color-clay); background: var(--color-clay-tint); box-shadow: none; }\n}.elementor .pm-cx-no{&.ck { color: var(--color-ink-muted); background: var(--color-surface-alt); box-shadow: none; }\n}.elementor .pm-cx-hd{font-weight:600;font-size:var(--text-meta);color:var(--color-ink-muted);line-height:1.35;margin:0px;}.elementor .pm-cx-c--gg{background-color:var(--color-green-tint);& .t-meta { color: var(--color-ink); font-weight: 500; font-size: 0.9375rem; line-height: 1.4; }\n}.elementor .pm-cx-c{column-gap:var(--space-xs);padding-block-start:18px;padding-block-end:18px;padding-inline-start:var(--space-md);padding-inline-end:var(--space-md);display:flex;flex-direction:row;align-items:center;row-gap: 6px; & > .t-meta { flex: 1 1 0px; min-width: 0px; }\n}.elementor .pm-cx-fn{font-weight:600;font-size:var(--text-body);color:var(--color-graphite);line-height:1.35;margin:0px;&.pm-cx-fn { font-weight: 600; }\n}.elementor .pm-cx-f{padding-block-start:18px;padding-block-end:18px;padding-inline-start:var(--space-md);padding-inline-end:var(--space-md);display:flex;align-items:center;border-top-left-radius: inherit;\n}.elementor .pm-cx-row--cta{& > * { align-items: flex-start; align-content: flex-start; } & > .pm-cx-c--gg { flex-wrap: wrap; margin-bottom: calc(var(--space-sm) * -1); padding-bottom: var(--space-md); border-bottom-left-radius: var(--radius-md); border-bottom-right-radius: var(--radius-md); } & > .pm-cx-c--gg > .btn { flex: 1 1 100%; justify-content: center; margin-top: var(--space-xs); }\n}.elementor .pm-cx-row--head{& > * { padding-top: var(--space-sm); padding-bottom: var(--space-sm); } & > .pm-cx-c--gg { margin-top: calc(var(--space-sm) * -1); padding-top: var(--space-md); border-top-left-radius: var(--radius-md); border-top-right-radius: var(--radius-md); background: var(--color-brand); } & > .pm-cx-c--gg .pm-cx-hd { color: var(--color-surface); font-size: var(--text-body); } &:hover > .pm-cx-f, &:hover > .pm-cx-c:not(.pm-cx-c--gg) { background: transparent; }\n}.elementor .pm-cx-row{padding:0px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 0.8fr) minmax(0, 1.3fr);&.pm-cx-row { box-shadow: inset 0 -1px 0 var(--color-border); } &:last-child { box-shadow: none; } &:hover > .pm-cx-f, &:hover > .pm-cx-c:not(.pm-cx-c--gg) { background: var(--color-canvas); }\n}.elementor .pm-cx{padding:0px;margin-block-start:0px;margin-block-end:var(--space-sm);border-radius:var(--radius-lg);background-color:var(--color-surface);display:grid;&.pm-cx { box-shadow: inset 0 0 0 1px var(--color-border); }\n}.elementor .pm-setup-face{width:36px;height:36px;object-fit:cover;object-position:50% 18%;border-radius:50%;display:block;&.pm-setup-face { box-shadow: 0 0 0 2px var(--color-surface); } &:not(:first-child) { margin-left: -8px; }\n}.elementor .pm-setup-faces{width:auto;padding:0px;display:flex;flex:0 0 auto;}.elementor .pm-setup-foot{column-gap:var(--space-xs);padding-block-start:var(--space-sm);padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;align-items:center;&.pm-setup-foot { box-shadow: inset 0 1px 0 var(--color-border); }\n}.elementor .pm-setup-list{row-gap: var(--space-xs);\n}.elementor .pm-setup-h{column-gap:var(--space-sm);padding:0px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap: var(--space-2xs); & > * { width: auto; flex: 0 1 auto; margin: 0px; }\n}.elementor .pm-setup{padding:var(--space-lg);border-radius:var(--radius-lg);background-color:var(--color-surface);display:flex;flex-direction:column;row-gap: var(--space-sm); &.pm-setup { box-shadow: var(--shadow-float); }\n}.elementor .pm-conv-end{width:auto;margin-block-start:var(--space-3xs);align-self:center;}.elementor .pm-conv-btn{min-height:40px;font-weight:600;font-size:var(--text-meta);color:var(--color-surface);padding-block-start:0px;padding-block-end:0px;padding-inline-start:16px;padding-inline-end:16px;margin:0px;border-radius:var(--radius-sm);background-color:var(--color-brand);display:flex;justify-content:center;align-items:center;}.elementor .pm-conv-pay{min-width:220px;display:flex;flex-direction:column;row-gap: var(--space-2xs);\n}.elementor .pm-conv-up{font-size:0.8125rem;color:var(--color-ink-muted);line-height:1.3;padding-block-start:2px;padding-block-end:10px;padding-inline-start:10px;padding-inline-end:10px;margin:0px;}.elementor .pm-conv-un{font-weight:600;font-size:var(--text-meta);line-height:1.3;padding-block-start:8px;padding-block-end:0px;padding-inline-start:10px;padding-inline-end:10px;margin:0px;}.elementor .pm-conv-uimg{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block;}.elementor .pm-conv-unit{overflow:hidden;padding:0px;border-radius:var(--radius-sm);background-color:var(--color-surface);display:flex;flex-direction:column;&.pm-conv-unit { box-shadow: inset 0 0 0 1px var(--color-border); }\n}.elementor .pm-conv-units{width:88%;column-gap:var(--space-2xs);padding:0px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));row-gap: var(--space-2xs);\n}.elementor .pm-conv{width:100%;max-width:480px;padding:var(--space-md);margin-inline-start:auto;margin-inline-end:auto;border-radius:var(--radius-lg);background-color:var(--color-surface);display:flex;flex-direction:column;row-gap: var(--space-2xs); &.pm-conv { box-shadow: var(--shadow-float); } & > .pm-chat-h { padding-bottom: var(--space-xs); margin-bottom: var(--space-3xs); box-shadow: inset 0 -1px 0 var(--color-border); }\n}.elementor .gf-ico{width:44px;height:44px;object-fit:cover;border-radius:999px;outline-width:1px;outline-color:rgba(255, 255, 255, 0.16);outline-style:solid;outline-offset:-1px;background-color:var(--color-surface-alt);display:block;flex:0 0 auto;}.elementor .ico2{&.ico2 { display: block; width: 32px; height: 32px; max-width: none; flex: 0 0 auto; object-fit: contain; }\n}.elementor .sec--deep{background-color:var(--color-brand-dark);& .eyebrow, & .shead-title { color: #ffffff; } & .shead-title span, & .shead-lead, & .t-label { color: rgba(255,255,255,.76); } & .card .eyebrow, & .card .t-label { color: var(--color-ink); } & .logo { color: rgba(255,255,255,.62); } & .rulelabel::before { background: rgba(255,255,255,.16); } & .rulelabel .chip { background-color: var(--color-brand-dark); color: rgba(255,255,255,.86); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); } & .shead-title.shead-title.shead-title { color: #ffffff; } & .shead-title.shead-title.shead-title span { color: rgba(255,255,255,.76); font-weight: 500; background: none; padding-bottom: 0px; }\n}.elementor .sec--grad{&.sec { background-image: radial-gradient(120% 140% at 0% 0%, var(--color-brand) 0%, var(--color-brand-dark) 62%); }\n}.elementor .pm-year-l{font-size:var(--text-body);color:var(--color-ink-muted);line-height:1.5;}.elementor .pm-year{font-weight:500;font-size:var(--text-h2);letter-spacing:-0.04em;line-height:1.15;font-variant-numeric: tabular-nums;\n}.elementor .pm-pyear{min-width:0px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-lg);padding-inline-end:0px;display:flex;flex-direction:column;row-gap: 2px; &.pm-pyear { box-shadow: inset 1px 0 0 var(--color-border); }\n}.elementor .pm-pmon{min-width:0px;padding:0px;display:flex;flex-direction:column;row-gap: 2px;\n}.elementor .pm-prices{min-width:0px;column-gap:var(--space-lg);padding-block-start:var(--space-md);padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:grid;grid-template-columns:auto auto;justify-content:start;align-items:end;&.pm-prices { box-shadow: inset 0 1px 0 var(--color-border); }\n}.elementor .pm-hsrc-n{font-weight:600;font-size:var(--text-body);letter-spacing:-0.02em;line-height:1.3;}.elementor .pm-hsrc{min-width:0px;position:relative;column-gap:var(--space-sm);padding-block-start:var(--space-sm);padding-block-end:var(--space-sm);padding-inline-start:var(--space-sm);padding-inline-end:var(--space-md);border-radius:var(--radius-md);background-color:var(--color-surface);display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;row-gap: 2px; &.pm-hsrc { box-shadow: inset 0 0 0 1px var(--color-border); } & > * { grid-column: 2; } & > .ibadge { grid-column: 1; grid-row: 1 / span 2; width: 40px; height: 40px; } &::after { content: ""; position: absolute; top: 50%; left: 100%; width: var(--space-2xl); height: 0px; border-top: 2px dashed var(--color-border-strong); } &::before { content: ""; position: absolute; top: calc(50% - 3px); left: 100%; width: 7px; height: 7px; border-radius: 50%; background-color: var(--color-green); opacity: 0; } & > .ico2 { grid-column: 1; grid-row: 1 / span 2; align-self: start; margin-top: 4px; }\n}.elementor .pm-hub-c{min-width:0px;text-align:center;padding-block-start:var(--space-lg);padding-block-end:var(--space-lg);padding-inline-start:var(--space-md);padding-inline-end:var(--space-md);border-radius:var(--radius-lg);background-color:var(--color-brand-tint);display:flex;flex-direction:column;align-items:center;row-gap: var(--space-xs); &.pm-hub-c { box-shadow: inset 0 0 0 1px var(--color-brand-soft); } & .ibadge { width: 56px; height: 56px; } & .ico2 { width: 48px; height: 48px; }\n}.elementor .pm-hub{min-width:0px;column-gap:var(--space-2xl);padding:0px;display:grid;grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);align-items:center;row-gap: var(--space-sm); & > .pm-hub-c { grid-column: 2; grid-row: 1 / span 3; } & > .pm-hsrc:nth-child(2), & > .pm-hsrc:nth-child(3), & > .pm-hsrc:nth-child(4) { grid-column: 1; } & > .pm-hsrc:nth-child(5), & > .pm-hsrc:nth-child(6), & > .pm-hsrc:nth-child(7) { grid-column: 3; } & > .pm-hsrc:nth-child(2), & > .pm-hsrc:nth-child(5) { grid-row: 1; } & > .pm-hsrc:nth-child(3), & > .pm-hsrc:nth-child(6) { grid-row: 2; } & > .pm-hsrc:nth-child(4), & > .pm-hsrc:nth-child(7) { grid-row: 3; } & > .pm-hsrc:nth-child(n+5) { --dir: -1; } & > .pm-hsrc:nth-child(n+5)::after, & > .pm-hsrc:nth-child(n+5)::before { left: auto; right: 100%; }\n}.elementor .pm-bub--me{&.pm-bub { align-self: flex-end; border-radius: 16px 16px 4px 16px; background-color: var(--color-brand); color: #ffffff; }\n}.elementor .pm-bub{max-width:88%;font-size:var(--text-meta);color:var(--color-ink);letter-spacing:-0.01em;line-height:1.45;padding-block-start:10px;padding-block-end:10px;padding-inline-start:14px;padding-inline-end:14px;border-start-start-radius:16px;border-start-end-radius:16px;border-end-start-radius:4px;border-end-end-radius:16px;background-color:var(--color-canvas);align-self:flex-start;text-wrap: pretty;\n}.elementor .pm-chat-h{min-width:0px;font-weight:600;font-size:0.75rem;color:var(--color-ink-muted);column-gap:8px;line-height:1.3;padding-block-start:0px;padding-block-end:4px;padding-inline-start:4px;padding-inline-end:4px;display:flex;flex-direction:row;align-items:center;& .pict { width: 14px; height: 14px; }\n}.elementor .pm-chat{width:340px;min-width:0px;max-width:calc(100% - 48px);position:absolute;inset-inline-end:var(--space-md);inset-block-end:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);background-color:var(--color-surface);display:flex;flex-direction:column;row-gap: var(--space-2xs); &.pm-chat { box-shadow: var(--shadow-float); }\n}.elementor .pm-ia-img{width:100%;height:auto;max-width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);display:block;}.elementor .pm-ia{min-width:0px;position:relative;padding:0px;}.elementor .pm-pbody{min-width:0px;padding:var(--space-md);display:flex;flex-direction:column;flex:1 1 auto;align-items:flex-start;row-gap: var(--space-2xs); & > .pm-step-foot { align-self: stretch; }\n}.elementor .pm-pnum{&.pm-num { position: absolute; top: var(--space-xs); left: var(--space-xs); background-color: var(--color-surface); }\n}.elementor .pm-pimg{width:100%;height:100%;object-fit:cover;position:absolute;inset: 0px; max-width: none;\n}.elementor .pm-pmedia{min-width:0px;overflow:hidden;aspect-ratio:16 / 10;position:relative;padding:0px;background-color:var(--color-canvas);}.elementor .pm-pcard{&.card { padding: 0px; overflow: hidden; row-gap: 0px; column-gap: 0px; }\n}.elementor .pm-pflow{min-width:0px;column-gap:var(--space-sm);padding:0px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap: var(--space-sm);\n}.elementor .pm-xp-tags{width:auto;min-width:0px;position:absolute;inset-inline-end:var(--space-md);inset-block-end:var(--space-md);inset-inline-start:var(--space-md);column-gap:8px;padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;row-gap: 8px;\n}.elementor .pm-xp-img{width:100%;height:100%;object-fit:cover;position:absolute;inset: 0px; max-width: none;\n}.elementor .pm-xp{min-width:0px;overflow:hidden;aspect-ratio:5 / 4;position:relative;padding:0px;border-radius:var(--radius-lg);background-color:var(--color-canvas);}.elementor .pm-cm-roll{-webkit-mask-image: linear-gradient(to right, transparent, #000 var(--space-xl), #000 calc(100% - var(--space-xl)), transparent); mask-image: linear-gradient(to right, transparent, #000 var(--space-xl), #000 calc(100% - var(--space-xl)), transparent); & .logo { margin-inline-end: var(--space-lg); } & .logo::before { margin-right: var(--space-lg); }\n}.elementor .pm-cm-txt{min-width:0px;padding:0px;display:flex;flex-direction:column;align-items:flex-start;row-gap: 4px;\n}.elementor .pm-cm{min-width:0px;overflow:hidden;column-gap:var(--space-lg);padding-block-start:var(--space-md);padding-block-end:var(--space-md);padding-inline-start:var(--space-lg);padding-inline-end:var(--space-lg);border-radius:var(--radius-md);background-color:var(--color-surface);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;&.pm-cm { box-shadow: inset 0 0 0 1px var(--color-border); }\n}.elementor .pm-set{min-width:0px;padding:0px;display:grid;row-gap: var(--space-sm);\n}.elementor .pm-ty-bar{width:auto;height:3px;min-width:0px;overflow:hidden;position:absolute;inset-block-start:var(--space-md);inset-inline-end:var(--space-md);inset-inline-start:var(--space-md);padding:0px;border-radius:var(--radius-pill);background-color:rgba(255,255,255,.3);opacity:0%;& > i { display: block; height: 100%; background-color: #ffffff; transform-origin: left center; transform: scaleX(0); }\n}.elementor .pm-ty-xp{&.chiprow { margin-top: var(--space-2xs); column-gap: 6px; row-gap: 6px; } & .chip { padding: 7px 12px; }\n}.elementor .pm-ty-d{max-width:40ch;color:rgba(255,255,255,.84);text-wrap: balance;\n}.elementor .pm-ty-n{color:#ffffff;text-wrap: balance;\n}.elementor .pm-ty-body{width:100%;min-width:460px;position:absolute;inset-block-end:0px;inset-inline-start:0px;padding:var(--space-lg);display:flex;flex-direction:column;align-items:flex-start;row-gap: var(--space-2xs); pointer-events: none;\n}.elementor .pm-ty-v{position:absolute;font-weight:600;font-size:var(--text-h4);color:#ffffff;letter-spacing:-0.02em;line-height:1.2;transform:rotateX(0deg) rotateY(0deg) rotateZ(180deg);writing-mode: vertical-rl; white-space: nowrap; &.pm-ty-v { top: auto; right: auto; left: var(--space-sm); bottom: var(--space-md); }\n}.elementor .pm-ty-shade{width:auto;min-width:0px;position:absolute;padding:0px;inset: 0px; pointer-events: none; background-image: linear-gradient(to top, rgba(17,18,20,.88) 0%, rgba(17,18,20,.42) 42%, rgba(17,18,20,0) 72%);\n}.elementor .pm-ty-img{width:100%;height:100%;object-fit:cover;position:absolute;inset: 0px; max-width: none; object-position: center;\n}.elementor .pm-ty{min-width:0px;overflow:hidden;position:relative;color:#ffffff;cursor:pointer;padding:0px;border-radius:var(--radius-md);background-color:var(--color-brand-dark);flex:1 1 0px;&.is-on { flex-grow: 4; } &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } & .pm-ty-body { opacity: 0; } &.is-on .pm-ty-body { opacity: 1; } &.is-on .pm-ty-v { opacity: 0; } &.is-on .pm-ty-bar { opacity: 1; }\n}.elementor .pm-tyrow{height:460px;min-width:0px;column-gap:var(--space-xs);padding:0px;display:flex;flex-direction:row;flex-wrap:nowrap;&.pm-tyrow { margin-top: var(--space-md); } &:not(.is-js) > .pm-ty:first-child { flex-grow: 4; } &:not(.is-js) > .pm-ty:first-child .pm-ty-body { opacity: 1; } &:not(.is-js) > .pm-ty:first-child .pm-ty-v { opacity: 0; }\n}.elementor .pm-types{min-width:0px;padding:0px;display:block;&.pm-types { margin-top: var(--space-2xl); }\n}.elementor .gv-anim{min-width:0px;& .gr-row > span, & .gr-rfoot > span { text-wrap: balance; }\n}.elementor .pm-incl{min-width:0px;padding:0px;display:flex;flex-direction:column;align-self:start;row-gap: var(--space-sm);\n}.elementor .pm-pricesplit{&.split { grid-template-rows: auto 1fr; row-gap: var(--space-lg); } & > .pm-calc { grid-column: 2; grid-row: 1 / span 2; } & > .pm-incl { grid-column: 1; grid-row: 2; }\n}.elementor .pm-units-l{line-height:1.4;}.elementor .pm-plus{cursor:pointer;}.elementor .pm-minus{cursor:pointer;}.elementor .pm-formcard{min-width:0px;color:var(--color-ink);padding:var(--space-lg);border-radius:var(--radius-lg);background-color:var(--color-surface);}.elementor .pm-calc-note{text-align:center;}.elementor .pm-price-l{font-size:var(--text-body);color:var(--color-ink-muted);}.elementor .pm-price{font-weight:500;font-size:var(--text-display);letter-spacing:-0.05em;line-height:1.1;font-variant-numeric: tabular-nums;\n}.elementor .pm-scale{min-width:0px;font-size:0.75rem;color:var(--color-ink-muted);padding:0px;margin-block-start:-12px;display:flex;flex-direction:row;justify-content:space-between;}.elementor .pm-range{min-width:0px;min-height:32px;padding:0px;}.elementor .pm-units-n{font-weight:500;font-size:var(--text-metric);letter-spacing:-0.06em;line-height:1.1;font-variant-numeric: tabular-nums;\n}.elementor .pm-units-v{min-width:0px;padding:0px;display:flex;flex-direction:column;align-items:center;}.elementor .pm-stepbtn:hover,.elementor .pm-stepbtn:focus-visible{background-color:var(--color-green);}.elementor .pm-stepbtn{width:52px;height:52px;min-width:0px;cursor:pointer;padding:0px;border-radius:var(--radius-pill);background-color:var(--color-surface);display:grid;flex:0 0 auto;place-items: center; user-select: none; transition: background-color var(--dur-base) var(--ease); &.pm-stepbtn { box-shadow: inset 0 0 0 1px var(--color-border); } &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } & p { font-size: 1.5rem; font-weight: 500; line-height: 1; } place-items: center; user-select: none; transition: background-color var(--dur-base) var(--ease); &.pm-stepbtn { box-shadow: inset 0 0 0 1px var(--color-border); } &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } & > span { font-size: 1.625rem; font-weight: 400; line-height: 1; }\n}.elementor .pm-units{min-width:0px;column-gap:var(--space-sm);padding:0px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.elementor .pm-calc{min-width:0px;padding:var(--space-lg);border-radius:var(--radius-lg);background-color:var(--color-surface);display:flex;flex-direction:column;row-gap: var(--space-md); &.pm-calc { box-shadow: inset 0 0 0 1px var(--color-border); }\n}.elementor .pm-names{&.chiprow { margin-top: auto; padding-top: var(--space-xs); column-gap: 6px; row-gap: 6px; } & .chip { padding: 7px 12px; }\n}.elementor .pm-ok{min-width:0px;color:var(--color-green-deep);column-gap:6px;padding-block-start:5px;padding-block-end:5px;padding-inline-start:8px;padding-inline-end:10px;border-radius:var(--radius-pill);background-color:var(--color-green-tint);display:inline-flex;flex-direction:row;align-items:center;& .pict { width: 12px; height: 12px; } & p { font-size: .75rem; font-weight: 600; line-height: 1.2; } & .pict { width: 12px; height: 12px; } & > span { font-size: .75rem; font-weight: 600; line-height: 1.2; }\n}.elementor .pm-pay{font-weight:600;font-size:0.75rem;line-height:1.2;padding-block-start:5px;padding-block-end:5px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--radius-xs);background-color:var(--color-canvas);}.elementor .pm-step-foot{min-width:0px;column-gap:6px;padding-block-start:var(--space-sm);padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:auto;display:flex;flex-direction:row;flex-wrap:wrap;row-gap: 6px; &.pm-step-foot { box-shadow: inset 0 1px 0 var(--color-border); }\n}.elementor .pm-num{width:32px;height:32px;font-weight:600;font-size:var(--text-meta);line-height:1;border-radius:var(--radius-pill);background-color:var(--color-green-soft);display:grid;place-items: center;\n}.elementor .pm-bes{min-width:0px;padding:0px;}.elementor .pm-bescreen{min-width:0px;position:sticky;inset-block-start:96px;padding:0px;align-self:start;& > .pm-bes { display: none; } & > .pm-bes:first-child { display: block; } &.is-js > .pm-bes:first-child { display: none; } &.is-js > .pm-bes.is-on { display: block; }\n}.elementor .pm-opt-d{font-size:var(--text-meta);color:var(--color-ink-muted);line-height:1.45;grid-column:2;text-wrap: balance;\n}.elementor .pm-opt-t{font-weight:600;font-size:var(--text-body);line-height:1.4;}.elementor .pm-opt:hover,.elementor .pm-opt:focus-visible{border-color:var(--color-ink-muted);}.elementor .pm-opt{min-width:0px;column-gap:14px;cursor:pointer;padding-block-start:14px;padding-block-end:14px;padding-inline-start:18px;padding-inline-end:18px;border-radius:var(--radius-sm);border-width:1px;border-color:var(--color-border);border-style:solid;background-color:var(--color-surface);display:grid;grid-template-columns:auto minmax(0,1fr);row-gap: 2px; transition: border-color var(--dur-base) var(--ease); & .pict { grid-row: 1 / span 2; width: 20px; height: 20px; margin-top: 2px; } &.is-on { border-color: var(--color-ink); box-shadow: inset 0 0 0 1px var(--color-ink); } &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } row-gap: 2px; transition: border-color var(--dur-base) var(--ease); & .pict { grid-row: 1 / span 2; width: 20px; height: 20px; margin-top: 2px; } &.is-on { border-color: var(--color-ink); box-shadow: inset 0 0 0 1px var(--color-ink); } &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } row-gap: 2px; transition: border-color var(--dur-base) var(--ease); & .pict { grid-row: 1 / span 2; width: 20px; height: 20px; margin-top: 2px; } &.is-on { border-color: var(--color-ink); box-shadow: inset 0 0 0 1px var(--color-ink); } &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; }\n}.elementor .pm-opts{min-width:0px;padding:0px;display:grid;align-self:stretch;row-gap: var(--space-2xs); &.pm-opts { margin-top: var(--space-lg); } &:not(.is-js) > .pm-opt:first-child { border-color: var(--color-ink); box-shadow: inset 0 0 0 1px var(--color-ink); } row-gap: var(--space-2xs); &.pm-opts { margin-top: var(--space-lg); } &:not(.is-js) > .pm-opt:first-child { border-color: var(--color-ink); box-shadow: inset 0 0 0 1px var(--color-ink); }\n}.elementor .pm-more{min-width:0px;font-weight:500;font-size:var(--text-meta);column-gap:6px;line-height:1.4;padding-block-start:var(--space-xs);padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:auto;display:inline-flex;flex-direction:row;align-items:center;& .ico { width: 1.1em; transform: rotate(90deg); }\n}.elementor .pm-card:hover,.elementor .pm-card:focus-visible{color:var(--color-ink);border-color:var(--color-ink);}.elementor .pm-card{color:var(--color-ink);text-decoration:none;transition: border-color var(--dur-base) var(--ease); &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } & .ibadge { margin-bottom: var(--space-xs); } & .ico2 { margin-bottom: var(--space-xs); }\n}.elementor .pm-cards4{&.cards { grid-template-columns: repeat(4,minmax(0,1fr)); } &.cards { grid-template-columns: repeat(4,minmax(0,1fr)); }\n}.elementor .pm-down{transform:rotateX(0deg) rotateY(0deg) rotateZ(90deg);}.elementor .pm-center{min-width:0px;padding:0px;display:flex;flex-direction:row;justify-content:center;}.elementor .pm-hero{min-width:0px;padding-block-start:var(--space-3xl);padding-block-end:var(--space-2xl);padding-inline-start:0px;padding-inline-end:0px;display:block;& .shead-title i::before { -webkit-mask-image: url(https://teste.guestgrow.pt/wp-content/uploads/2026/10/gg-hl-quinta.svg); mask-image: url(https://teste.guestgrow.pt/wp-content/uploads/2026/10/gg-hl-quinta.svg); } &.is-t1 .shead-title i::before { -webkit-mask-image: url(https://teste.guestgrow.pt/wp-content/uploads/2026/10/gg-hl-quinta.svg); mask-image: url(https://teste.guestgrow.pt/wp-content/uploads/2026/10/gg-hl-quinta.svg); } &.is-t2 .shead-title i::before { -webkit-mask-image: url(https://teste.guestgrow.pt/wp-content/uploads/2026/10/gg-hl-hotel.svg); mask-image: url(https://teste.guestgrow.pt/wp-content/uploads/2026/10/gg-hl-hotel.svg); } &.is-t3 .shead-title i::before { -webkit-mask-image: url(https://teste.guestgrow.pt/wp-content/uploads/2026/10/gg-hl-tenda.svg); mask-image: url(https://teste.guestgrow.pt/wp-content/uploads/2026/10/gg-hl-tenda.svg); } &.is-t4 .shead-title i::before { -webkit-mask-image: url(https://teste.guestgrow.pt/wp-content/uploads/2026/10/gg-hl-casa.svg); mask-image: url(https://teste.guestgrow.pt/wp-content/uploads/2026/10/gg-hl-casa.svg); } &.is-t5 .shead-title i::before { -webkit-mask-image: url(https://teste.guestgrow.pt/wp-content/uploads/2026/10/gg-hl-atividades.svg); mask-image: url(https://teste.guestgrow.pt/wp-content/uploads/2026/10/gg-hl-atividades.svg); }\n}.elementor .id-demo{scroll-margin-top:var(--space-lg);}.elementor .id-preco{scroll-margin-top:var(--space-lg);}.elementor .id-integracoes{scroll-margin-top:var(--space-lg);}.elementor .id-marketing{scroll-margin-top:var(--space-lg);}.elementor .id-ia{scroll-margin-top:var(--space-lg);}.elementor .id-pagamentos{scroll-margin-top:var(--space-lg);}.elementor .id-experiencias{scroll-margin-top:var(--space-lg);}.elementor .id-sistema{scroll-margin-top:var(--space-lg);}.elementor .gf-cval{font-weight:500;font-size:var(--text-body);color:rgba(255,255,255,.92);letter-spacing:-0.02em;line-height:1.45;}.elementor .gf-clabel{font-weight:500;font-size:var(--text-meta);color:rgba(255,255,255,.5);letter-spacing:-0.01em;line-height:1.4;}.elementor .gf-social-a:hover,.elementor .gf-social-a:focus-visible{color:#ffffff;background-color:rgba(255,255,255,.08);}.elementor .gf-social-a{width:44px;height:44px;min-width:0px;position:relative;color:rgba(255,255,255,.72);padding:0px;border-radius:var(--radius-pill);display:grid;flex:0 0 auto;place-items: center; transition: background var(--dur-base) var(--ease), color var(--dur-base) var(--ease); &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; }\n}.elementor .gf-social{width:auto;min-width:0px;padding:0px;margin-inline-end:-12px;display:flex;flex-direction:row;}.elementor .gf-legal-a:hover,.elementor .gf-legal-a:focus-visible{color:#ffffff;text-decoration:underline;text-underline-offset: .2em;\n}.elementor .gf-legal-a{width:auto;min-width:0px;min-height:44px;color:rgba(255,255,255,.55);text-decoration:none;padding:0px;border-radius:4px;display:inline-flex;align-items:center;&:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; }\n}.elementor .gf-legal{width:auto;min-width:0px;font-size:var(--text-meta);color:rgba(255,255,255,.55);letter-spacing:-0.02em;column-gap:var(--space-md);line-height:1.4;padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;row-gap: 0px;\n}.elementor .gf-bar{min-width:0px;column-gap:var(--space-md);padding-block-start:var(--space-2xs);padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:var(--space-lg);box-shadow:0px 1px 0px 0px rgba(255,255,255,.12) inset;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap: 0px;\n}.elementor .gf-contact:hover,.elementor .gf-contact:focus-visible{color:#ffffff;}.elementor .gf-contact{width:auto;min-width:0px;color:#ffffff;text-decoration:none;padding:0px;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;row-gap: var(--space-3xs); &:hover .gf-cval { text-decoration: underline; text-decoration-color: rgba(255,255,255,.4); text-underline-offset: .22em; } &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 4px; }\n}.elementor .gf-contacts{width:auto;min-width:0px;column-gap:var(--space-lg);padding:0px;display:grid;grid-template-columns:repeat(3, minmax(0,1fr));row-gap: var(--space-md);\n}.elementor .gf-tag{font-size:var(--text-meta);color:rgba(255,255,255,.62);letter-spacing:-0.02em;line-height:1.5;margin-block-start:var(--space-3xs);}.elementor .gf-brand{width:auto;min-width:0px;padding:0px;display:block;}.elementor .gf-main{min-width:0px;column-gap:var(--space-xl);padding-block-start:var(--space-xl);padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:var(--space-lg);box-shadow:0px 1px 0px 0px rgba(255,255,255,.12) inset;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;row-gap: var(--space-lg);\n}.elementor .gf-navbtn:hover,.elementor .gf-navbtn:focus-visible{color:var(--color-ink);background-color:var(--color-green);box-shadow: inset 0 0 0 1px var(--color-green);\n}.elementor .gf-navbtn{width:44px;height:44px;min-width:0px;position:relative;color:#ffffff;cursor:pointer;padding:0px;border-radius:var(--radius-pill);border-width:0px;border-style:none;background-color:transparent;box-shadow:0px 0px 0px 1px rgba(255,255,255,.28) inset;display:grid;flex:0 0 auto;place-items: center; transition: background var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), color var(--dur-base) var(--ease); &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } & .ico { width: 17px; } & .ico path { stroke-width: 1.5; }\n}.elementor .gf-prev{& .ico { transform: scaleX(-1); }\n}.elementor .gf-nav{min-width:0px;column-gap:var(--space-2xs);padding:0px;margin-block-start:var(--space-sm);display:flex;flex-direction:row;justify-content:flex-end;row-gap: 0px;\n}.elementor .gf-role{font-size:var(--text-meta);color:rgba(255,255,255,.6);letter-spacing:-0.02em;line-height:1.4;display:block;& span { white-space: nowrap; }\n}.elementor .gf-name{font-weight:500;font-size:var(--text-meta);color:#ffffff;letter-spacing:-0.02em;line-height:1.4;display:block;}.elementor .gf-who{min-width:0px;padding:0px;display:block;&.gf-who { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: var(--space-xs); align-items: center; } & > .gf-ico { grid-row: 1 / span 2; grid-column: 1; } & > .gf-name, & > .gf-role { grid-column: 2; }\n}.elementor .gf-quote{font-size:var(--text-body);color:rgba(255,255,255,.88);letter-spacing:-0.02em;line-height:1.55;flex:1 1 auto;text-wrap: pretty; text-indent: -0.42em; &::before { content: "“"; color: var(--color-green); } &::after { content: "”"; color: var(--color-green); } text-wrap: balance;\n}.elementor .gf-review{min-width:0px;column-gap:0px;padding:var(--space-md);border-radius:var(--radius-md);background-color:rgba(255,255,255,.05);box-shadow:0px 0px 0px 1px rgba(255,255,255,.08) inset;display:flex;flex-direction:column;scroll-snap-align: start; row-gap: var(--space-sm);\n}.elementor .gf-track{width:auto;min-width:0px;column-gap:var(--space-sm);padding:0px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--space-sm) * 2) / 3);row-gap: 0px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; &::-webkit-scrollbar { display: none; } &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 4px; border-radius: var(--radius-md); }\n}.elementor .gf-reviews{margin-block-start:var(--space-2xl);}.elementor .gf-roll{width:calc(100% - var(--space-md) * 2);max-width:calc(1160px - var(--space-md) * 2);margin-block-start:var(--space-lg);margin-inline-start:auto;margin-inline-end:auto;-webkit-mask-image: linear-gradient(to right, transparent, #000 var(--space-3xl), #000 calc(100% - var(--space-3xl)), transparent); mask-image: linear-gradient(to right, transparent, #000 var(--space-3xl), #000 calc(100% - var(--space-3xl)), transparent); mask-image: linear-gradient(to right, transparent, #000 var(--space-xl), #000 calc(100% - var(--space-xl)), transparent);\n}.elementor .gf-rt{position:relative;font-weight:500;font-size:var(--text-meta);color:rgba(255,255,255,.6);letter-spacing:-0.01em;line-height:1.4;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-sm);padding-inline-end:var(--space-sm);background-color:var(--color-brand-dark);display:inline-block;}.elementor .gf{min-width:0px;color:#ffffff;padding-block-start:0px;padding-block-end:var(--space-xs);padding-inline-start:0px;padding-inline-end:0px;background-color:var(--color-brand-dark);display:block;& .rulelabel::before { background: rgba(255,255,255,.14); } & .logo { color: #ffffff; opacity: .9; } & .logo::before { color: rgba(255,255,255,.4); }\n}.elementor .gd-quick-a:hover,.elementor .gd-quick-a:focus-visible{color:#ffffff;background-color:rgba(255,255,255,.14);}.elementor .gd-quick-a{width:auto;min-width:0px;min-height:48px;font-weight:500;font-size:var(--text-body);color:#ffffff;letter-spacing:-0.02em;column-gap:10px;line-height:1;text-decoration:none;padding:0px;border-radius:var(--radius-sm);background-color:rgba(255,255,255,.08);display:flex;flex-direction:row;justify-content:center;align-items:center;transition: background var(--dur-base) var(--ease); &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; }\n}.elementor .gd-quick{min-width:0px;column-gap:var(--space-2xs);padding:0px;margin-block-start:var(--space-2xs);display:grid;grid-template-columns:1fr 1fr;row-gap: var(--space-2xs);\n}.elementor .gd-cta{&.btn { display: flex; width: 100%; }\n}.elementor .gd-foot{min-width:0px;padding-block-start:var(--space-sm);padding-block-end:calc(var(--space-md) + env(safe-area-inset-bottom));padding-inline-start:var(--space-md);padding-inline-end:var(--space-md);background-color:var(--color-brand-dark);box-shadow:0px 1px 0px 0px rgba(255,255,255,.1) inset;flex:0 0 auto;}.elementor .gd-list-a:hover,.elementor .gd-list-a:focus-visible{color:#ffffff;}.elementor .gd-list-a{width:auto;min-width:0px;min-height:52px;font-weight:500;font-size:var(--text-h4);color:#ffffff;letter-spacing:-0.02em;line-height:1.3;text-decoration:none;padding:0px;box-shadow:0px -1px 0px 0px rgba(255,255,255,.1) inset;display:flex;flex-direction:row;justify-content:space-between;align-items:center;&:focus-visible { outline: 3px solid var(--color-green); outline-offset: 2px; border-radius: 4px; } & .gg-ic { color: rgba(255,255,255,.4); transition: transform var(--dur-base) var(--ease), color var(--dur-base) var(--ease); } &:hover .gg-ic { transform: translateX(3px); color: #ffffff; }\n}.elementor .gd-list{min-width:0px;padding:0px;display:block;& .gd-list-a:first-child { box-shadow: inset 0 1px 0 rgba(255,255,255,.1), inset 0 -1px 0 rgba(255,255,255,.1); }\n}.elementor .gd-sec{min-width:0px;padding:0px;margin-block-start:var(--space-lg);}.elementor .gd-card-d{font-size:var(--text-meta);color:rgba(255,255,255,.66);letter-spacing:-0.02em;line-height:1.45;grid-column:1 / -1;text-wrap: balance;\n}.elementor .gd-card-t{font-weight:500;font-size:var(--text-h3);letter-spacing:-0.03em;line-height:1.2;}.elementor .gd-card:hover,.elementor .gd-card:focus-visible{color:#ffffff;background-color:rgba(255,255,255,.1);}.elementor .gd-card:active{background-color:rgba(255,255,255,.13);}.elementor .gd-card{width:auto;min-width:0px;color:#ffffff;column-gap:var(--space-xs);text-decoration:none;padding:var(--space-sm);border-radius:var(--radius-sm);background-color:rgba(255,255,255,.06);display:grid;grid-template-columns:1fr auto;align-items:center;row-gap: var(--space-3xs); &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } & .ico { width: 17px; color: rgba(255,255,255,.5); transition: transform var(--dur-base) var(--ease), color var(--dur-base) var(--ease); } & .ico path { stroke-width: 1.5; } &:hover .ico { transform: translateX(3px); color: #ffffff; }\n}.elementor .gd-cards{min-width:0px;column-gap:0px;padding:0px;display:grid;row-gap: var(--space-2xs);\n}.elementor .gd-label{font-weight:500;font-size:var(--text-meta);color:rgba(255,255,255,.56);letter-spacing:-0.01em;line-height:1.4;margin-block-end:var(--space-xs);}.elementor .gd-body{min-width:0px;padding-block-start:var(--space-md);padding-block-end:var(--space-lg);padding-inline-start:var(--space-md);padding-inline-end:var(--space-md);flex:1 1 auto;overflow-y: auto; overscroll-behavior: contain;\n}.elementor .gd-close:hover,.elementor .gd-close:focus-visible{color:#ffffff;background-color:transparent;box-shadow:0px 0px 0px 1px rgba(255,255,255,.62) inset;}.elementor .gd-close{width:auto;height:44px;min-width:0px;font-family:var(--font-sans);font-weight:500;font-size:var(--text-body);color:#ffffff;letter-spacing:-0.02em;column-gap:var(--space-xs);line-height:1;cursor:pointer;padding-block-start:0px;padding-block-end:0px;padding-inline-start:18px;padding-inline-end:var(--space-sm);border-radius:var(--radius-pill);border-width:0px;border-style:none;background-color:transparent;box-shadow:0px 0px 0px 1px rgba(255,255,255,.22) inset;display:inline-flex;flex-direction:row;align-items:center;transition: box-shadow var(--dur-base) var(--ease); &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; }\n}.elementor .gd-top{height:68px;min-width:0px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-md);padding-inline-end:var(--space-md);box-shadow:0px -1px 0px 0px rgba(255,255,255,.1) inset;display:flex;flex-direction:row;flex:0 0 auto;justify-content:space-between;align-items:center;}.elementor .gd-panel{width:100%;min-width:0px;max-width:440px;position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;color:#ffffff;padding:0px;background-color:var(--color-brand-dark);transform:translate3d(100%, 0px, 0px);display:flex;flex-direction:column;transition: transform var(--dur-slow) var(--ease);\n}.elementor .gd-scrim{width:auto;min-width:0px;position:absolute;padding:0px;background-color:rgba(17,18,20,.5);opacity:0%;inset: 0; transition: opacity var(--dur-slow) var(--ease);\n}.elementor .gd{width:auto;min-width:0px;overflow:hidden;position:fixed;z-index:100;padding:0px;inset: 0; visibility: hidden; transition: visibility 0s linear var(--dur-slow); &.is-open { visibility: visible; transition-delay: 0s; } &.is-open .gd-scrim { opacity: 1; } &.is-open .gd-panel { transform: none; } & .gd-label, & .gd-card, & .gd-sec, & .gd-foot { opacity: 0; transform: translateY(10px); } & .gd-label, & .gd-sec, & .gd-foot { transition: opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease); } & .gd-card { transition: opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease), background var(--dur-base) var(--ease); } &.is-open .gd-label, &.is-open .gd-card, &.is-open .gd-sec, &.is-open .gd-foot { opacity: 1; transform: none; } &.is-open .gd-card:nth-child(1) { transition-delay: 40ms, 40ms, 0s; } &.is-open .gd-card:nth-child(2) { transition-delay: 80ms, 80ms, 0s; } &.is-open .gd-sec { transition-delay: 120ms; } &.is-open .gd-foot { transition-delay: 160ms; }\n}.elementor .gh-burger{width:18px;height:10px;& svg path { transform-box: fill-box; transform-origin: right center; transition: transform var(--dur-slow) var(--ease); } & svg path:last-child { transform: scaleX(.6); }\n}.elementor .gh-menu:hover,.elementor .gh-menu:focus-visible{color:var(--color-ink);background-color:transparent;box-shadow: inset 0 0 0 1px var(--color-ink);\n}.elementor .gh-menu{width:auto;height:44px;min-width:0px;font-family:var(--font-sans);font-weight:500;font-size:var(--text-body);color:var(--color-ink);letter-spacing:-0.02em;column-gap:var(--space-xs);line-height:1;cursor:pointer;padding-block-start:0px;padding-block-end:0px;padding-inline-start:18px;padding-inline-end:var(--space-sm);border-radius:var(--radius-pill);border-width:0px;border-style:none;background-color:transparent;display:none;flex-direction:row;align-items:center;box-shadow: inset 0 0 0 1px var(--color-border); transition: box-shadow var(--dur-base) var(--ease); &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } &:hover .gh-burger svg path:last-child { transform: none; }\n}.elementor .gh-cta{width:auto;flex:0 0 auto;&.btn { min-height: 48px; padding: 16px 22px 16px 24px; }\n}.elementor .gh-drop-a{width:auto;min-width:0px;min-height:52px;font-weight:500;font-size:var(--text-body);color:var(--color-ink);letter-spacing:-0.02em;column-gap:var(--space-sm);line-height:1.3;text-decoration:none;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-sm);padding-inline-end:var(--space-sm);border-radius:var(--radius-sm);display:flex;flex-direction:row;justify-content:space-between;align-items:center;transition: background var(--dur-base) var(--ease); &:hover, &:focus-visible { background-color: var(--color-canvas); color: var(--color-ink); } &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 0px; } & .ico { width: 15px; color: var(--color-ink-muted); opacity: 0; transform: translateX(-4px); transition: opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease); } &:hover .ico, &:focus-visible .ico { opacity: 1; transform: none; }\n}.elementor .gh-drop{width:288px;min-width:0px;position:absolute;inset-block-start:calc(100% + 14px);inset-inline-start:-8px;z-index:5;padding:var(--space-2xs);border-radius:var(--radius-md);background-color:var(--color-surface);opacity:0%;transform:translate3d(0px, -6px, 0px);display:flex;flex-direction:column;row-gap: 0px; box-shadow: inset 0 0 0 1px var(--color-border), var(--shadow-float); visibility: hidden; transition: opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), visibility 0s linear var(--dur-base); &::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }\n}.elementor .gh-chev{transition: transform var(--dur-base) var(--ease);\n}.elementor .gh-more{width:auto;min-width:0px;position:relative;padding:0px;display:block;&.is-open > .gh-link { background-color: var(--color-surface-alt); } &.is-open .gh-chev { transform: rotate(180deg); } &.is-open .gh-drop { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }\n}.elementor .gh-link:hover,.elementor .gh-link:focus-visible{color:var(--color-ink);background-color:var(--color-surface-alt);}.elementor .gh-link{width:auto;height:44px;min-width:0px;font-family:var(--font-sans);font-weight:500;font-size:var(--text-body);color:var(--color-ink);letter-spacing:-0.02em;column-gap:var(--space-2xs);line-height:1;text-decoration:none;cursor:pointer;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-sm);padding-inline-end:var(--space-sm);border-radius:var(--radius-pill);border-width:0px;border-style:none;background-color:transparent;display:inline-flex;flex-direction:row;align-items:center;white-space: nowrap; transition: background var(--dur-base) var(--ease); &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 2px; } &[aria-current="page"]::before { content: ""; position: static; display: block; width: 6px; height: 6px; border-radius: 2px; background: var(--color-green); opacity: 1; flex: 0 0 auto; }\n}.elementor .gh-nav{width:auto;min-width:0px;column-gap:var(--space-3xs);padding:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;align-items:center;row-gap: 0px;\n}.elementor .gh-logo{width:auto;min-width:0px;text-decoration:none;padding:0px;border-radius:var(--radius-xs);display:flex;flex:0 0 auto;align-items:center;&:focus-visible { outline: 3px solid var(--color-green); outline-offset: 4px; }\n}.elementor .gh-in{height:76px;column-gap:var(--space-md);align-items:center;row-gap: 0px; &.wrap { display: flex; flex-direction: row; }\n}.elementor .gh{min-width:0px;padding:0px;background-color:var(--color-surface);display:block;&.gh { box-shadow: inset 0 -1px 0 var(--color-border); }\n}.elementor .sr-only{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;border-width:0px;clip: rect(0,0,0,0); white-space: nowrap;\n}.elementor .gg-logo{width:148px;height:auto;display:block;max-width: none;\n}.elementor .gg-ic--chev{width:7px;height:12px;}.elementor .gg-ic--20{width:20px;height:20px;}.elementor .gg-ic--18{width:18px;height:18px;}.elementor .gg-ic--12{width:12px;height:12px;}.elementor .gg-ic--10{width:10px;height:10px;}.elementor .gg-ic{display:block;flex:0 0 auto;& svg { display: block; width: 100%; height: 100%; fill: none; overflow: visible; }\n}.elementor .faq-a{max-width:68ch;padding-block-start:0px;padding-block-end:var(--space-md);padding-inline-start:var(--space-md);padding-inline-end:var(--space-md);& > * + * { margin-top: var(--space-xs); } & > * + * { margin-top: var(--space-xs); } & a { color: var(--color-ink); text-decoration: underline; text-underline-offset: 0.15em; } & a:hover { color: var(--color-brand); }\n}.elementor .faq-item{padding:0px;border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow: inset 0 0 0 1px var(--color-border); & > .faq-row { background-color: transparent; box-shadow: none; } & > .faq-row:hover .faq-plus { box-shadow: inset 0 0 0 1px var(--color-ink-muted); } & > .faq-row:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } & .faq-plus .e-svg-base { width: 12px; height: 12px; } & .faq-plus svg { display: block; height: 100%; transition: transform var(--dur-base) var(--ease); } &[open] .faq-plus svg { transform: rotate(45deg); } box-shadow: inset 0 0 0 1px var(--color-border); & > .faq-row { background-color: transparent; box-shadow: none; } & > .faq-row:hover .faq-plus { box-shadow: inset 0 0 0 1px var(--color-ink-muted); } & > .faq-row:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } & .faq-plus { justify-content: center; align-content: center; } & .faq-plus .e-svg-base { width: 12px; height: 12px; } & .faq-plus svg { display: block; height: 100%; transition: transform var(--dur-base) var(--ease); } &[open] .faq-plus svg { transform: rotate(45deg); }\n}.elementor .btn-arrow{&::after { content: ""; width: 1.2em; aspect-ratio: 17/11; flex: 0 0 auto; background-color: currentColor; -webkit-mask: url("https://teste.guestgrow.pt/wp-content/uploads/2026/09/gg-ico-seta.svg") center / contain no-repeat; mask: url("https://teste.guestgrow.pt/wp-content/uploads/2026/09/gg-ico-seta.svg") center / contain no-repeat; transition: transform var(--dur-base) var(--ease); } &:hover::after { transform: translateX(3px); }\n}.elementor .formmsg{font-size:var(--text-body);color:var(--color-ink);padding-block-start:var(--space-sm);padding-block-end:var(--space-sm);padding-inline-start:var(--space-md);padding-inline-end:var(--space-md);border-radius:var(--radius-sm);grid-column:1 / -1;text-align: left; text-align: left; & a { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; }\n}.elementor .formmsg--err{background-color:var(--color-clay-soft);}.elementor .formmsg--ok{background-color:var(--color-green-soft);}.elementor .consent{min-height:44px;padding:0px;display:flex;gap:var(--space-xs);align-items:flex-start;& input { width: 24px; height: 24px; flex: 0 0 auto; margin-top: 1px; accent-color: var(--color-green); } & input:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } & input { width: 24px; height: 24px; flex: 0 0 auto; margin: 1px 0px 0px; -webkit-appearance: auto; appearance: auto; accent-color: var(--color-green); cursor: pointer; } & input:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } & label { cursor: pointer; } & input { width: 24px; height: 24px; flex: 0 0 auto; margin-top: 1px; -webkit-appearance: auto; appearance: auto; accent-color: var(--color-green); cursor: pointer; } & input:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } & label { cursor: pointer; font-family: var(--font-sans); text-transform: none; } & a { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; } & a:hover { color: var(--color-ink); }\n}.elementor .input:hover,.elementor .input:focus-visible{border-color:var(--color-ink-muted);}.elementor .input{width:100%;min-height:56px;font-family:var(--font-sans);font-weight:400;font-size:var(--text-body);color:var(--color-ink);letter-spacing:-0.02em;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-sm);padding-inline-end:var(--space-sm);border-radius:var(--radius-sm);border-width:1px;border-color:var(--color-border);border-style:solid;background-color:var(--color-surface);transition: border-color var(--dur-fast) var(--ease); &::placeholder { color: var(--color-ink-muted); } &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } &:is(textarea) { padding: var(--space-xs) var(--space-sm); line-height: 1.5; resize: vertical; } &:is(select) { padding-right: var(--space-md); }\n}.elementor .field{padding:0px;display:grid;gap:var(--space-2xs);align-content:start;}.elementor .formgrid{padding:0px;display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr;}.elementor .field--wide{grid-column:1 / -1;}.elementor .chiprow{width:auto;padding:0px;display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:center;}.elementor .actionrow{column-gap:var(--space-lg);padding:0px;display:flex;flex-wrap:wrap;align-items:center;row-gap: var(--space-md);\n}.elementor .herohead{column-gap:var(--space-2xl);padding:0px;display:grid;grid-template-columns:7fr 5fr;align-items:start;row-gap: 0px; & > * { margin-top: 0px; } & > .eyebrow { grid-column: 1; grid-row: 1; } & > .shead-title { grid-column: 1; grid-row: 2; margin-top: var(--space-xs); } & > .shead-lead { grid-column: 2; grid-row: 2 / span 2; margin-top: var(--space-xs); max-width: none; } & > .actionrow { grid-column: 1; grid-row: 3; margin-top: var(--space-lg); } row-gap: 0px; & > * { margin-top: 0px; } & > .eyebrow { grid-column: 1; grid-row: 1; } & > .shead-title { grid-column: 1; grid-row: 2; margin-top: var(--space-xs); } & > .shead-lead { grid-column: 2; grid-row: 2 / span 2; margin-top: var(--space-xs); max-width: none; } & > .actionrow { grid-column: 1; grid-row: 3; margin-top: var(--space-lg); }\n}.elementor .cards--3{&.cards { grid-template-columns: repeat(3,1fr); }\n}.elementor .chip--green{&.chip { background-color: var(--color-green-soft); }\n}.elementor .sec{width:100%;padding-block-start:var(--space-3xl);padding-block-end:var(--space-3xl);padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0px;align-items:stretch;& > * + * { margin-top: var(--space-xl); } & > .wrap > * + * { margin-top: var(--space-xl); }\n}.elementor .sec--surface{background-color:var(--color-surface);}.elementor .sec--canvas{background-color:var(--color-canvas);}.elementor .sec--dark{color:#ffffff;background-color:var(--color-brand-dark);& .eyebrow { color: #ffffff; } & .t-lead, & .muted, & .shead-title span { color: rgba(255,255,255,.76); } & .shead-title.shead-title.shead-title { color: #ffffff; } & .shead-title.shead-title.shead-title span { color: rgba(255,255,255,.76); font-weight: 500; background: none; padding-bottom: 0px; }\n}.elementor .wrap{width:100%;min-width:0px;max-width:1160px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-md);padding-inline-end:var(--space-md);margin-inline-start:auto;margin-inline-end:auto;display:block;}.elementor .t-display{font-weight:500;font-size:var(--text-display);letter-spacing:-0.06em;line-height:1.15;}.elementor .t-h3{font-weight:500;font-size:var(--text-h3);letter-spacing:-0.04em;line-height:1.3;text-wrap: balance;\n}.elementor .t-h4{font-weight:500;font-size:var(--text-h4);letter-spacing:-0.02em;line-height:1.35;text-wrap: balance;\n}.elementor .t-lead{font-weight:400;font-size:var(--text-lead);color:var(--color-ink-muted);letter-spacing:-0.02em;line-height:1.5;}.elementor .t-body{max-width:65ch;font-weight:400;font-size:var(--text-body);letter-spacing:-0.02em;line-height:1.5;text-wrap: pretty; text-wrap: balance;\n}.elementor .t-meta{font-weight:400;font-size:var(--text-meta);color:var(--color-ink-muted);letter-spacing:-0.02em;line-height:1.5;text-wrap: pretty; text-wrap: balance;\n}.elementor .t-label{font-family:var(--font-sans);font-weight:500;font-size:var(--text-label);color:var(--color-ink);letter-spacing:-0.01em;line-height:1.4;text-transform:none;}.elementor .muted{color:var(--color-ink-muted);}.elementor .eyebrow{font-family:var(--font-sans);font-weight:500;font-size:var(--text-label);color:var(--color-ink);letter-spacing:-0.01em;line-height:1.4;text-transform:none;display:flex;gap:10px;align-items:center;}.elementor .shead{padding:0px;display:flex;flex-direction:column;gap:0px;align-items:flex-start;& > * + * { margin-top: var(--space-md); } & > .eyebrow + * { margin-top: var(--space-xs); } & > * + .btn, & > * + .pill { margin-top: var(--space-lg); } & > .shead-title:not(.t-display) + .shead-lead { margin-top: var(--space-xs); }\n}.elementor .shead--center{max-width:800px;text-align:center;margin-inline-start:auto;margin-inline-end:auto;align-items:center;& > * + * { margin-top: var(--space-sm); } & > .eyebrow + * { margin-top: var(--space-xs); } & > * + .btn, & > * + .pill { margin-top: var(--space-lg); } & .eyebrow { justify-content: center; } & .shead-title, & .shead-lead { margin-left: auto; margin-right: auto; } & > .shead-title:not(.t-display) + .shead-lead { margin-top: var(--space-xs); }\n}.elementor .shead-title{max-width:30ch;text-wrap: balance; & span { color: var(--color-ink-muted); } &.shead-title:not(.t-display) { font-weight: 600; color: var(--color-graphite); } &.shead-title:not(.t-display) span { color: var(--color-graphite); font-weight: 400; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMDAgMTQnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnPjxwYXRoIGQ9J00zIDEwIEMgNTAgNCwgMTIwIDMsIDE5NyA2JyBmaWxsPSdub25lJyBzdHJva2U9JyM0QkI3NzknIHN0cm9rZS13aWR0aD0nNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PC9zdmc+") no-repeat 0 100% / 100% .3em; padding-bottom: .1em; -webkit-box-decoration-break: clone; box-decoration-break: clone; } & br { display: inline; } & i { display: inline-block; position: relative; overflow: hidden; border-radius: var(--radius-pill); width: .8em; height: .8em; vertical-align: -.03em; margin: 0 .02em; background: var(--color-green); color: var(--color-ink); font-style: normal; } & i::before { content: ""; position: absolute; inset: 0; margin: auto; width: .42em; height: .42em; background-color: currentColor; -webkit-mask: url(https://teste.guestgrow.pt/wp-content/uploads/2026/09/gg-hl-tendencia.svg) center/contain no-repeat; mask: url(https://teste.guestgrow.pt/wp-content/uploads/2026/09/gg-hl-tendencia.svg) center/contain no-repeat; }\n}.elementor .shead-lead{max-width:52ch;text-wrap: balance;\n}.elementor .pict{width:24px;height:24px;display:block;flex:0 0 auto;& svg { fill: none; } & svg { fill: none; display: block; width: 100%; height: 100%; }\n}.elementor .ico{width:1.2em;height:auto;aspect-ratio:17/11;display:block;flex:0 0 auto;transition: transform var(--dur-base) var(--ease); & svg { fill: none; } transition: transform var(--dur-base) var(--ease); & svg { fill: none; display: block; width: 100%; height: 100%; }\n}.elementor .btn:active{transform:translate3d(0px, 1px, 0px);}.elementor .btn{width:auto;min-height:56px;font-family:var(--font-sans);font-weight:600;font-size:var(--text-meta);letter-spacing:0.08em;line-height:1;text-decoration:none;text-transform:uppercase;cursor:pointer;padding-block-start:21px;padding-block-end:21px;padding-inline-start:32px;padding-inline-end:30px;border-radius:var(--radius-sm);border-width:1px;border-color:transparent;border-style:solid;display:inline-flex;flex-direction:row;gap:0.85em;justify-content:center;align-items:center;white-space: nowrap; transition: background var(--dur-base) var(--ease), color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease); &:hover .ico { transform: translateX(3px); } &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; }\n}.elementor .btn--brand:hover,.elementor .btn--brand:focus-visible{background-color:var(--color-brand-dark);}.elementor .btn--brand{color:#ffffff;background-color:var(--color-brand);}.elementor .btn--accent:hover,.elementor .btn--accent:focus-visible{color:#ffffff;background-color:var(--color-green-deep);}.elementor .btn--accent{color:var(--color-ink);background-color:var(--color-green);}.elementor .pill:hover,.elementor .pill:focus-visible{border-color:var(--color-ink);}.elementor .pill:active{transform:translate3d(0px, 1px, 0px);}.elementor .pill{width:auto;min-height:56px;font-family:var(--font-sans);font-weight:500;font-size:var(--text-body);color:var(--color-ink);letter-spacing:-0.02em;line-height:1.4;text-decoration:none;cursor:pointer;padding-block-start:8px;padding-block-end:8px;padding-inline-start:28px;padding-inline-end:8px;border-radius:var(--radius-pill);border-width:1px;border-color:var(--color-border);border-style:solid;background-color:var(--color-surface);display:inline-flex;flex-direction:row;gap:16px;align-items:center;white-space: nowrap; transition: border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease); &:hover .pill-badge { transform: translateX(3px); } &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; }\n}.elementor .pill-badge{width:40px;height:40px;min-width:0px;color:var(--color-ink);line-height:1;padding:0px;border-radius:var(--radius-pill);background-color:var(--color-green);display:grid;flex:0 0 auto;place-items: center; transition: transform var(--dur-base) var(--ease), background var(--dur-base) var(--ease); & .ico { width: 17px; } & .ico path { stroke-width: 1.7; }\n}.elementor .chip{width:auto;font-family:var(--font-sans);font-weight:500;font-size:var(--text-label);color:var(--color-ink);letter-spacing:-0.01em;line-height:1;text-decoration:none;text-transform:none;padding-block-start:9px;padding-block-end:9px;padding-inline-start:16px;padding-inline-end:16px;border-radius:var(--radius-pill);background-color:var(--color-surface-alt);display:inline-flex;flex-direction:row;gap:8px;align-items:center;white-space: nowrap; & .pict { width: 14px; height: 14px; } & .pict path, & .pict circle { stroke-width: 1.8; } & .ico { width: 1.15em; }\n}.elementor .chip--light{color:var(--color-ink);background-color:var(--color-surface);}.elementor .chip--outline{background-color:transparent;box-shadow: inset 0 0 0 1px var(--color-border);\n}.elementor .rulelabel{min-width:0px;position:relative;text-align:center;padding:0px;&::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--color-border); } & .chip { position: relative; background-color: var(--color-surface); }\n}.elementor .roll{min-width:0px;overflow:hidden;padding:0px;&:hover .roll-track, &:focus-within .roll-track { animation-play-state: paused; }\n}.elementor .roll-track{padding:0px;display:flex;flex-direction:row;gap:0px;flex-wrap:nowrap;width: max-content; max-width: none;\n}.elementor .logostrip{& .roll-track { align-items: center; } & .roll-track { --roll-speed: 45; }\n}.elementor .logo{font-family:var(--font-sans);font-weight:600;font-size:var(--text-h4);color:var(--color-ink-muted);letter-spacing:-0.04em;line-height:1.5;margin-inline-end:var(--space-2xl);white-space: nowrap; &::before { content: "·"; margin-right: var(--space-2xl); }\n}.elementor .cards{min-width:0px;padding:0px;display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,1fr);}.elementor .card{min-width:0px;padding:var(--space-md);border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);border-style:solid;background-color:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-xs);}.elementor .split{padding:0px;display:grid;gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;& > * { min-width: 0px; } & > .portrait, & > .faq { align-self: stretch; } & > * { min-width: 0px; } & > .portrait, & > .faq, & > .overlapwrap { align-self: stretch; }\n}.elementor .split--5-7{grid-template-columns:5fr 7fr;}.elementor .split--7-5{grid-template-columns:7fr 5fr;}.elementor .split--top{align-items:start;}.elementor .split-col{padding:0px;display:flex;flex-direction:column;gap:0px;align-items:flex-start;& > * + * { margin-top: var(--space-md); } & > .eyebrow + *, & > .ibadge + * { margin-top: var(--space-xs); } & > * + .btn, & > * + .pill { margin-top: var(--space-lg); } & > .cards, & > .checklist, & > .faq, & > .metric-rule, & > .illurow { align-self: stretch; } & > * + * { margin-top: var(--space-md); } & > .eyebrow + *, & > .ibadge + * { margin-top: var(--space-xs); } & > * + .btn, & > * + .pill, & > * + .actionrow { margin-top: var(--space-lg); } & > .cards, & > .checklist, & > .faq, & > .metric-rule, & > .illurow { align-self: stretch; } & > .shead-lead + .checklist { margin-top: calc(var(--space-md) + var(--space-3xs)); } & > .ico2 + * { margin-top: var(--space-xs); } & > .shead-title:not(.t-display) + .shead-lead { margin-top: var(--space-xs); }\n}.elementor .checklist{padding:0px;display:grid;gap:var(--space-sm);& > * { display: flex; flex-direction: row; align-items: flex-start; gap: var(--space-xs); padding: 0px; text-wrap: pretty; }\n}.elementor .checklist--pair{grid-template-columns:repeat(2,auto);justify-content:start;}.elementor .ck{width:24px;height:24px;min-width:0px;color:var(--color-ink);padding:0px;margin-block-start:1px;border-radius:var(--radius-pill);display:grid;flex:0 0 auto;place-items: center; box-shadow: inset 0 0 0 1px var(--color-border); & .pict { width: 12px; height: 12px; }\n}.elementor .ck--green{color:var(--color-green-deep);background-color:var(--color-green-soft);&.ck { box-shadow: none; }\n}.elementor .faq{width:auto;min-width:0px;max-width:820px;padding:0px;margin-inline-start:auto;margin-inline-end:auto;display:grid;gap:var(--space-xs);}.elementor .faq-row{font-weight:500;font-size:var(--text-body);letter-spacing:-0.02em;padding:var(--space-md);border-radius:var(--radius-md);background-color:var(--color-surface);display:flex;flex-direction:row;gap:var(--space-sm);justify-content:space-between;align-items:center;box-shadow: inset 0 0 0 1px var(--color-border);\n}.elementor .faq-plus{width:38px;height:38px;font-size:1.1rem;line-height:1;border-radius:var(--radius-pill);background-color:transparent;display:grid;flex:0 0 auto;box-shadow: inset 0 0 0 1px var(--color-border); place-items: center;\n}.elementor .t-h2{font-weight:500;font-size:var(--text-h2);letter-spacing:-0.04em;line-height:1.2;}