.gs,.gs-dialog,.gs-request-trigger{--gs-ease:cubic-bezier(.22, 1, .36, 1);--gs-paper:var(--color-bg);--gs-ink:var(--color-text);--gs-muted:var(--color-text-muted);--gs-line:color-mix(in srgb, var(--gs-ink) 18%, transparent);color:var(--gs-ink);font-family:var(--font-body)}.gs{background:var(--gs-paper);overflow:clip}.gs *,.gs-dialog *{box-sizing:border-box}.gs button,.gs-dialog button,.gs-dialog input,.gs-dialog select,.gs-dialog textarea{font:inherit}.gs button,.gs-dialog button{cursor:pointer}.gs button:focus-visible,.gs a:focus-visible,.gs-dialog :focus-visible,.gs [tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.gs-icon{border:1px solid var(--gs-line);width:44px;height:44px;color:var(--gs-ink);background:0 0;border-radius:50%;flex:none;place-items:center;transition:background .25s,transform .25s;display:inline-grid;font-size:13px!important}.gs-icon:hover{background:color-mix(in srgb, var(--gs-ink) 8%, transparent)}.gs-icon:active{transform:scale(.94)}.gs-icon:disabled{opacity:.25;cursor:default}.gs-button{background:var(--gs-ink);color:var(--gs-paper);transition:transform .4s var(--gs-ease), box-shadow .4s, background .3s;border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:32px;padding:19px 26px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.gs-button:hover{color:var(--gs-paper);text-decoration:none;transform:translateY(-3px);box-shadow:0 14px 30px #0002}.gs-button i{font-size:12px;transition:transform .4s}.gs-button:hover i{transform:translate(4px)}.gs-request-trigger{isolation:isolate;background:var(--color-accent);color:#25170e;border-radius:6px;gap:30px;min-width:296px;padding:9px 10px 9px 24px;position:relative;overflow:hidden}.gs-request-trigger:hover{color:#25170e;transform:translateY(-2px);box-shadow:0 12px 28px #ff590026}.gs-request-trigger:before,.gs-request-trigger:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.gs-request-trigger:before{transition:transform .65s var(--gs-ease);background:linear-gradient(105deg,#0000 20%,#ffffff5c 50%,#0000 80%);transform:translate(-125%)}.gs-request-trigger:hover:before{transform:translate(125%)}.gs-request-trigger:after{opacity:0;background:#fff}.gs-request-trigger.is-opening:after{animation:.28s ease-out both gs-shutter-flash}@keyframes gs-shutter-flash{35%{opacity:.22}to{opacity:0}}.gs-request-trigger__label{font-weight:500}.gs-request-trigger__icon{color:#fff;background:#25170e;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden}.gs-request-trigger__icon i{transition:transform .28s var(--gs-ease), opacity .2s;position:absolute}.gs-request-trigger__icon .ph-camera{opacity:0;transform:scale(.6)rotate(-18deg)}.gs-request-trigger:hover .ph-arrow-right{transform:translate(2px)}.gs-request-trigger:hover .ph-camera{transform:scale(.6)rotate(-18deg)}.gs-request-trigger.is-opening .ph-arrow-right{opacity:0;transform:translate(32px)}.gs-request-trigger.is-opening .ph-camera{opacity:1;transform:none}.gs-dialog{background:var(--gs-paper);border:0;max-width:none;max-height:none;padding:0}.gs-dialog::backdrop{backdrop-filter:blur(9px);background:#06090d8f}.gs-dialog[open]{animation:gs-dialog-in .48s var(--gs-ease) both}.gs-dialog[open]::backdrop{animation:.4s both gs-backdrop-in}.gs-dialog.is-closing{pointer-events:none;animation:.22s both gs-dialog-out}.gs-dialog.is-closing::backdrop{animation:.22s reverse both gs-backdrop-in}@keyframes gs-dialog-in{0%{opacity:0;transform:translateY(28px)scale(.975)}to{opacity:1;transform:none}}@keyframes gs-dialog-out{to{opacity:0;transform:translateY(12px)scale(.99)}}@keyframes gs-backdrop-in{0%{backdrop-filter:blur();background:#06090d00}}.gs-request{overscroll-behavior:contain;border-radius:12px;width:min(600px,100vw - 32px);max-height:calc(100dvh - 24px);overflow-y:auto;box-shadow:0 30px 120px #0004}.gs-request[open]{animation:gs-request-in .46s var(--gs-ease) both}.gs-request::backdrop{backdrop-filter:blur(4px)}.gs-request[open]::backdrop{animation:.36s both gs-request-veil}.gs-request[open].is-closing{animation:.22s both gs-dialog-out}.gs-request.is-closing::backdrop{animation:.22s reverse both gs-request-veil}@keyframes gs-request-in{0%{opacity:0;transform:translateY(32px)scale(.95)}to{opacity:1;transform:none}}@keyframes gs-request-veil{0%{opacity:0}to{opacity:1}}.gs-request__sheet{padding:28px 32px 22px;position:relative}.gs-request__sheet:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);transform-origin:50%;pointer-events:none;height:2px;position:absolute;inset:0 24px auto}.gs-request[open] .gs-request__sheet:after{animation:gs-request-line .7s var(--gs-ease) both}@keyframes gs-request-line{0%{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}.gs-close{width:36px;height:36px;position:absolute;top:15px;right:15px}.gs-request__intro .gs-eyebrow{margin-bottom:16px;padding-right:24px;font-size:8px}.gs-request h2{letter-spacing:-.04em;margin-bottom:8px;font-size:33px;font-weight:400;line-height:1.25}.gs-request h2:focus{outline:none}.gs-request h2 em{color:var(--gs-muted)}.gs-request__intro p{margin-bottom:20px;font-size:12px}.gs-fields{gap:12px;display:grid}.gs-fields label,.gs-fields legend{color:var(--gs-ink);font-size:11px;line-height:1.4}.gs-fields>label,.gs-field-pair>label{display:block}.gs-fields input:not([type=checkbox]),.gs-fields textarea,.gs-fields select{border:1px solid var(--gs-line);width:100%;min-width:0;color:var(--gs-ink);background:var(--gs-paper);border-radius:4px;margin-top:6px;padding:10px 12px;font-size:14px;line-height:1.4;display:block}.gs-fields input:not([type=checkbox]),.gs-fields select{height:44px}.gs-fields textarea{resize:vertical;min-height:58px;max-height:88px}.gs-fields input::placeholder,.gs-fields textarea::placeholder{color:var(--gs-muted);opacity:.85}.gs-field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gs-field-pair>*{min-width:0}.gs-essentials{grid-template-columns:1fr 1.3fr}.gs-optional{color:var(--gs-muted);font-size:9px;font-weight:400}.gs-contact-field>label{display:block}.gs-contact-input{margin-top:6px;position:relative}.gs-fields .gs-contact-input input{margin-top:0;padding-right:48px}.gs-contact-icons{right:11px;color:var(--gs-muted);pointer-events:none;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;inset-block:0}.gs-contact-icons i{opacity:.45;transition:opacity .2s, transform .3s var(--gs-ease)}[data-contact-kind=email] .ph-envelope,[data-contact-kind=whatsapp] .ph-whatsapp-logo{color:var(--color-accent);opacity:1;transform:translateY(-1px)}.gs-contact-hint{margin:-5px 0 0;font-size:10px;line-height:1.4}.gs-select{display:block;position:relative}.gs-fields .gs-select select{appearance:none;padding-right:30px}.gs-select i{pointer-events:none;font-size:9px;position:absolute;top:17px;right:12px}.gs-fields input[type=date]{appearance:none;min-inline-size:0}.gs-fields input[type=date]::-webkit-date-and-time-value{text-align:left}.gs-extra{border-block:1px solid var(--gs-line)}.gs-extra summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:38px;font-size:11px;list-style:none;display:flex}.gs-extra summary::-webkit-details-marker{display:none}.gs-extra summary i{color:var(--gs-muted);transition:transform .25s var(--gs-ease);font-size:10px}.gs-extra[open] summary i{transform:rotate(45deg)}.gs-extra .gs-optional{margin-left:5px}.gs-extra textarea{margin-block:0 12px}.gs-consent{align-items:start;gap:9px;line-height:1.5;font-size:10px!important;display:flex!important}.gs-consent input{accent-color:var(--color-accent);flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.gs-consent a{color:var(--gs-ink);text-underline-offset:2px;text-decoration:underline}.gs-trap{clip-path:inset(100%);width:1px;height:1px;position:absolute;overflow:hidden}.gs-send{background:var(--color-accent);color:#25170e;border-radius:4px;width:100%;margin-top:16px;padding-block:13px;font-weight:500!important}.gs-send:hover{color:#25170e}.gs-send:disabled{opacity:.6;cursor:wait;transform:none}.gs-dialog .gs-button:hover{transform:none}.gs-form-status{margin:10px 0 0;font-size:12px}.gs-form-status:empty{display:none}.gs-form-status[data-error=true]{color:var(--gs-ink);border-left:2px solid var(--color-accent);padding-left:10px}.gs-request__note{text-align:center;color:var(--gs-muted);margin:10px 0 0;font-size:10px;line-height:1.4}.gs-request[open] .gs-fields>*{animation:gs-field-in .6s var(--gs-ease) both}.gs-request[open] .gs-fields>:nth-child(2){animation-delay:35ms}.gs-request[open] .gs-fields>:nth-child(3){animation-delay:70ms}.gs-request[open] .gs-fields>:nth-child(4){animation-delay:.105s}@keyframes gs-field-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.gs-success{text-align:center;padding:36px 0}.gs-success[hidden]{display:none}.gs-success:not([hidden]){animation:gs-field-in .6s var(--gs-ease) both}.gs-success .gs-eyebrow{margin:28px 0 20px;font-size:9px}.gs-success p{margin-block:24px;font-size:14px}.gs-success__mark{border:1px solid var(--gs-line);width:64px;height:64px;color:var(--color-accent);animation:gs-dialog-in .7s var(--gs-ease) both;border-radius:50%;place-items:center;font-size:22px;display:inline-grid}:where(.gs-dialog) .gs-eyebrow{font-family:var(--font-mono);letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:400;display:block}:where(.gs-dialog) .gs-eyebrow i{margin-right:.6em}.gs-dialog h2 em{font-weight:400}@media (width<=700px){.gs-request{border-radius:18px 18px 0 0;width:100%;max-height:calc(100dvh - 16px);margin:auto 0 0}.gs-request__sheet{padding:30px 24px max(20px, env(safe-area-inset-bottom))}.gs-request__sheet:before{content:"";background:var(--gs-line);border-radius:3px;width:34px;height:3px;position:absolute;top:9px;left:calc(50% - 17px)}.gs-request[open]{animation-name:gs-sheet-in;animation-duration:.5s}@keyframes gs-sheet-in{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:none}}.gs-request h2{font-size:29px}.gs-request__intro p{margin-bottom:16px}.gs-essentials{grid-template-columns:1fr;gap:12px}.gs-fields input:not([type=radio]):not([type=checkbox]),.gs-fields textarea,.gs-fields select{font-size:16px}.gs-field-pair{gap:10px}}@media (height<=700px){.gs-request__sheet{padding-block:22px max(14px, env(safe-area-inset-bottom))}.gs-request__intro .gs-eyebrow{margin-bottom:10px}.gs-request h2{font-size:27px}.gs-request__intro p{margin-bottom:14px;line-height:1.4}.gs-fields,.gs-essentials{gap:10px}.gs-send{margin-top:12px;padding-block:11px}}@media (prefers-reduced-motion:reduce){.gs-request-trigger,.gs-request-trigger *,.gs-request-trigger:before,.gs-request-trigger:after,.gs-dialog,.gs-dialog *,.gs-dialog :before,.gs-dialog :after,.gs-dialog::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}.gs-request-trigger:hover,.gs-dialog .gs-icon:active{transform:none}}
