.contact-page{--contact-page-gap:clamp(1.5rem, 3vw, 2.25rem);--contact-page-radius:1rem;--contact-page-border:color-mix(in srgb, var(--color-sigma-primary) 12%, #e2e8f0);--contact-page-muted:#64748b;isolation:isolate;background:radial-gradient(ellipse 60% 40% at 100% 0%, color-mix(in srgb, var(--color-sigma-primary) 7%, transparent), transparent 55%), var(--color-sigma-surface);color:var(--color-sigma-dark);padding:clamp(1.25rem,2.5vw,1.75rem) 0 clamp(2.5rem,5vw,4rem);position:relative}.contact-page__inner{gap:var(--contact-page-gap);display:grid}.contact-page__shell{border-radius:var(--contact-page-radius);border:1px solid var(--contact-page-border);background:#fff;gap:0;display:grid;overflow:hidden;box-shadow:0 14px 36px #0f172a12}@media (width>=960px){.contact-page__shell{grid-template-columns:minmax(22rem,1fr) minmax(18rem,.3fr);align-items:stretch}}.contact-page__shell-form{z-index:1;background:#fff;align-content:start;gap:.6rem;min-width:0;padding:clamp(1rem,1.8vw,1.35rem) clamp(1.1rem,2vw,1.5rem);display:grid;position:relative}@media (width>=960px){.contact-page__shell-form:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#071c2e0f 100%);width:2.5rem;position:absolute;top:0;bottom:0;right:0}}.contact-page__shell-header{gap:.15rem;display:grid}.contact-page__title{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--color-sigma-dark);white-space:nowrap;margin:0;font-size:clamp(1.35rem,2.1vw,1.55rem);font-weight:700;line-height:1.15}.contact-page__lede{max-width:32rem;color:var(--contact-page-muted);margin:0;font-size:.85rem;line-height:1.4}.contact-page__shell-media{--contact-shell-visual:url(/images/creatives/contact.png);--contact-shell-visual-mobile:url(/images/creatives/contact-mobile-small.png);background-color:#071c2e;background-image:var(--contact-shell-visual), radial-gradient(circle at 38% 28%, #38bdf82e, transparent 46%), linear-gradient(165deg, #0d4569 0%, #071c2e 100%);background-position:50%;background-repeat:no-repeat;background-size:contain;min-width:0;min-height:0;margin:0;position:relative}@media (width<=959px){.contact-page__shell-media{aspect-ratio:367/150;background-image:var(--contact-shell-visual-mobile), radial-gradient(circle at 38% 28%, #38bdf82e, transparent 46%), linear-gradient(165deg, #0d4569 0%, #071c2e 100%);background-position:50%;background-size:cover;order:-1;width:100%;min-height:0;max-height:none}}@media (width>=960px){.contact-page__shell-media{background-position:50%;background-size:cover}}.contact-page__reach{gap:.85rem;display:grid}.contact-page__section-header{gap:.2rem;display:grid}.contact-page__section-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-sigma-dark);margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700}.contact-page__section-lede{color:var(--contact-page-muted);margin:0;font-size:.9rem}.contact-page__direct-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.contact-page__direct-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-page__direct-card{border-radius:var(--contact-page-radius);border:1px solid var(--contact-page-border);min-height:4.5rem;color:inherit;background:#fff;align-items:center;gap:.5rem;padding:.65rem .65rem .65rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 6px 18px #0f172a0a}.contact-page__direct-card:hover{border-color:color-mix(in srgb, var(--color-sigma-primary) 28%, #e2e8f0);transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.contact-page__direct-main{min-width:0;color:inherit;border-radius:.45rem;flex:auto;align-items:center;gap:.85rem;padding:.35rem .25rem;text-decoration:none;display:flex}.contact-page__direct-main:focus-visible{outline:2px solid color-mix(in srgb, var(--color-sigma-primary) 35%, transparent);outline-offset:2px}.contact-page__direct-main--static{cursor:default}.contact-page__direct-main--static:hover .contact-page__direct-value{color:inherit}.contact-page__direct-main--link .contact-page__direct-value{text-underline-offset:.18em;text-decoration:underline 1px}.contact-page__direct-icon{background:color-mix(in srgb, var(--color-sigma-primary) 10%, #fff);width:2.5rem;height:2.5rem;color:var(--color-sigma-primary);border-radius:.65rem;flex:none;place-items:center;display:grid}.contact-page__direct-icon--whatsapp{color:#25d366;background:#dcf8e7}.contact-page__direct-icon svg{width:1.15rem;height:1.15rem}.contact-page__direct-icon--whatsapp svg{width:1.25rem;height:1.25rem}.contact-page__direct-copy{gap:.15rem;min-width:0;display:grid}.contact-page__direct-label{letter-spacing:.06em;text-transform:uppercase;color:var(--contact-page-muted);font-size:.7rem;font-weight:700}.contact-page__direct-value{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-sigma-dark);overflow-wrap:anywhere;word-break:break-word;hyphens:none;font-size:clamp(.78rem,2.8vw,.975rem);font-weight:700}.contact-page__direct-card:hover .contact-page__direct-value,.contact-page__direct-main:hover .contact-page__direct-value{color:var(--color-sigma-primary)}.contact-page__copy-btn{background:color-mix(in srgb, var(--color-sigma-primary) 6%, #fff);width:2.35rem;height:2.35rem;color:var(--color-sigma-primary);cursor:pointer;border:1px solid #0000;border-radius:.55rem;flex:none;place-items:center;margin:0;transition:background .15s,border-color .15s,color .15s;display:grid;position:relative}.contact-page__copy-btn:hover{background:color-mix(in srgb, var(--color-sigma-primary) 12%, #fff);border-color:color-mix(in srgb, var(--color-sigma-primary) 18%, #e2e8f0)}.contact-page__copy-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-sigma-primary) 35%, transparent);outline-offset:2px}.contact-page__copy-btn svg{width:1.05rem;height:1.05rem}.contact-page__copy-check{display:none}.contact-page__copy-btn.is-copied{color:#0f766e;background:color-mix(in srgb, var(--color-sigma-green) 12%, #fff);border-color:color-mix(in srgb, var(--color-sigma-green) 28%, #e2e8f0)}.contact-page__copy-btn.is-copied .contact-page__copy-icon{display:none}.contact-page__copy-btn.is-copied .contact-page__copy-check{display:block}@media (width<=767px){.contact-page__direct-card{gap:.35rem;min-height:0;padding:.55rem .45rem .55rem .7rem}.contact-page__direct-main{gap:.55rem;padding:.2rem .15rem}.contact-page__direct-icon{border-radius:.5rem;width:2rem;height:2rem}.contact-page__direct-icon svg{width:1rem;height:1rem}.contact-page__direct-label{font-size:.65rem}.contact-page__direct-value{font-size:.8rem;line-height:1.3}.contact-page__copy-btn{width:2rem;height:2rem}.contact-page__copy-btn svg{width:.95rem;height:.95rem}.contact-page__direct-list{gap:.55rem}}.contact-locations{border-radius:var(--contact-page-radius);border:1px solid var(--contact-page-border);background:#fff;gap:0;display:grid;overflow:hidden;box-shadow:0 14px 36px #0f172a0f}.contact-locations__hero{background:#071c2e;place-items:center stretch;min-height:clamp(16rem,32vw,22rem);display:grid;position:relative;overflow:hidden}@media (width>=768px){.contact-locations__hero{justify-items:end}}.contact-locations__visual{--contact-locations-visual:url(/images/creatives/office.png);background-color:#0b3a5c;background-image:var(--contact-locations-visual);background-position:0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.contact-locations__visual:after{content:"";pointer-events:none;background:linear-gradient(100deg,#071c2e33 0%,#071c2e47 32%,#071c2eb8 58%,#071c2ef0 78%,#071c2e 100%);position:absolute;inset:0}.contact-locations__intro{z-index:1;color:#f8fafc;background:0 0;align-content:center;gap:.85rem;width:min(100%,34rem);padding:clamp(1.5rem,3.5vw,2.5rem);display:grid;position:relative}.contact-locations__eyebrow{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-sigma-accent);margin:0;font-size:clamp(.8rem,1.6vw,1.1rem);font-weight:700}.contact-locations__copy{color:#f8fafceb;text-wrap:pretty;max-width:32rem;margin:0;font-size:clamp(.9rem,2vw,1.25rem);font-weight:500;line-height:1.55}@media (width<=767px){.contact-locations__hero{align-items:end;min-height:13rem;display:grid}.contact-locations__visual{background-position:50%;position:absolute;inset:0}.contact-locations__visual:after{background:linear-gradient(#071c2e33 0%,#071c2e59 35%,#071c2ec7 70%,#071c2eeb 100%)}.contact-locations__intro{background:0 0;gap:.45rem;width:100%;margin:0;padding:1.15rem 1rem 1.25rem}.contact-locations__eyebrow{letter-spacing:.1em;font-size:.75rem}.contact-locations__copy{max-width:none;font-size:.875rem;line-height:1.45}}.contact-locations__carousel{border-top:1px solid color-mix(in srgb, var(--color-sigma-primary) 10%, #e2e8f0);background:linear-gradient(180deg, color-mix(in srgb, var(--color-sigma-surface) 70%, #fff) 0%, #fff 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.85rem .55rem;display:grid;position:relative}.contact-locations__viewport{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0%,#000 1.25rem calc(100% - 1.25rem),#0000 100%)}.contact-locations__track{will-change:transform;gap:.75rem;width:max-content;margin:0;padding:.15rem 0;list-style:none;display:flex}.contact-locations__slide{flex:0 0 min(17.5rem,78vw);min-width:0}@media (width>=768px){.contact-locations__slide{flex-basis:min(18.5rem,42vw)}}@media (width>=1100px){.contact-locations__slide{flex-basis:min(19rem,31vw)}}.contact-locations__chip{border:1px solid color-mix(in srgb, var(--color-sigma-primary) 12%, #e2e8f0);background:#fff;border-radius:.75rem;align-items:center;gap:.75rem;min-height:3.75rem;padding:.85rem 1rem;display:flex;box-shadow:0 4px 14px #0f172a0a}.contact-locations__pin{background:color-mix(in srgb, var(--color-sigma-accent) 18%, #fff);width:2.25rem;height:2.25rem;color:var(--color-sigma-primary);border-radius:999px;flex:none;place-items:center;display:grid}.contact-locations__pin svg{width:1.1rem;height:1.1rem}.contact-locations__name{min-width:0;font-family:var(--font-heading);letter-spacing:.15em;color:var(--color-sigma-dark);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.contact-locations__nav{border:1px solid color-mix(in srgb, var(--color-sigma-primary) 14%, #e2e8f0);width:2.25rem;height:2.25rem;color:var(--color-sigma-primary);cursor:pointer;background:#fff;border-radius:999px;place-items:center;margin:0;transition:background .15s,border-color .15s,transform .15s;display:grid}.contact-locations__nav svg{width:1.05rem;height:1.05rem}.contact-locations__nav:hover{background:color-mix(in srgb, var(--color-sigma-primary) 8%, #fff);border-color:color-mix(in srgb, var(--color-sigma-primary) 28%, #e2e8f0)}.contact-locations__nav:focus-visible{outline:2px solid color-mix(in srgb, var(--color-sigma-primary) 35%, transparent);outline-offset:2px}@media (width<=767px){.contact-locations__carousel{gap:.2rem;padding:.7rem .35rem}.contact-locations__viewport{mask-image:linear-gradient(90deg,#0000 0%,#000 .75rem calc(100% - .75rem),#0000 100%)}.contact-locations__track{gap:.55rem}.contact-locations__slide{flex:0 0 min(16rem,78vw)}.contact-locations__chip{gap:.55rem;min-height:3.15rem;padding:.65rem .75rem}.contact-locations__pin{width:1.9rem;height:1.9rem}.contact-locations__pin svg{width:.95rem;height:.95rem}.contact-locations__name{letter-spacing:.12em;font-size:.78rem}.contact-locations__nav{width:1.85rem;height:1.85rem}.contact-locations__nav svg{width:.95rem;height:.95rem}}@media (prefers-reduced-motion:reduce){.contact-locations__track{transform:none!important}.contact-locations__viewport{scrollbar-width:none;overflow-x:auto;mask-image:none}.contact-locations__nav{transition:none}}.contact-form{align-content:start;gap:.55rem;margin:0;display:grid}.contact-form__field{gap:.2rem;min-width:0;display:grid}.contact-form__label{letter-spacing:.02em;color:#475569;font-size:.7rem;font-weight:600}.contact-form__required{color:#dc2626;font-weight:700}.contact-form__input,.contact-form__textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-sigma-primary) 14%, #e2e8f0);width:100%;font:inherit;color:var(--color-sigma-dark);background:#fff;border-radius:.5rem;padding:.55rem .75rem;font-size:.9rem;line-height:1.3;transition:border-color .15s,box-shadow .15s}.contact-form__input{height:2.45rem}.contact-form__textarea{resize:vertical;min-height:3.5rem;max-height:6rem}.contact-form__input:hover,.contact-form__textarea:hover{border-color:color-mix(in srgb, var(--color-sigma-primary) 28%, #e2e8f0)}.contact-form__input:focus,.contact-form__textarea:focus{border-color:color-mix(in srgb, var(--color-sigma-primary) 45%, #94a3b8);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-sigma-primary) 16%, transparent);outline:none}.contact-form__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:.25rem;display:flex}.contact-form__submit{background:var(--color-sigma-accent);color:#0f172a;min-width:min(100%,10rem);height:2.65rem;font-family:var(--font-heading);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:.5rem;flex:10rem;justify-content:center;align-items:center;margin:0;padding:0 1.1rem;font-size:.9rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 6px 14px #0f172a1a}.contact-form__submit:hover{background:#fbbf24;transform:translateY(-1px)}.contact-form__submit:disabled,.contact-form__submit:disabled:hover{background:var(--color-sigma-accent);cursor:default;opacity:.6;box-shadow:none;transform:none}.contact-form__turnstile-block{flex-direction:column;flex:0 auto;align-items:flex-start;gap:0;min-width:0;max-width:100%;margin:0;display:flex}.contact-form__turnstile{transform-origin:0;justify-content:flex-start;width:max-content;max-width:100%;line-height:0;display:flex;overflow:visible;transform:scale(.92)}.contact-form__status{border-radius:.45rem;margin:0;padding:.55rem .75rem;font-size:.825rem;font-weight:600}.contact-form__status--success{border:1px solid color-mix(in srgb, var(--color-sigma-green) 35%, #e2e8f0);background:color-mix(in srgb, var(--color-sigma-green) 10%, #fff);color:#0f766e}.contact-form__status--error{color:#b91c1c;background:#fceeee;border:1px solid #e0b2b7}.contact-form__status a{color:inherit;text-underline-offset:.12em;font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:reduce){.contact-form__submit,.contact-page__direct-card,.contact-page__copy-btn,.contact-form__input,.contact-form__textarea{transition:none}.contact-form__submit:hover,.contact-page__direct-card:hover{transform:none}}
