.contact-hero{isolation:isolate;background:var(--color-paper);border-bottom:1px solid color-mix(in srgb, var(--color-line) 72%, transparent);min-height:560px;position:relative;overflow:hidden}.contact-hero-media,.contact-hero-shade{position:absolute;inset:0}.contact-hero-media{z-index:-2}.contact-hero-media img{object-fit:cover;object-position:62% center;filter:saturate(1.02)contrast(1.02);width:100%;height:100%}.contact-hero-shade{z-index:-1;background:linear-gradient(90deg, var(--color-paper) 0%, color-mix(in srgb, var(--color-paper) 98%, transparent) 42%, color-mix(in srgb, var(--color-paper) 82%, transparent) 66%, color-mix(in srgb, var(--color-paper) 34%, transparent) 86%, transparent 100%), linear-gradient(180deg, color-mix(in srgb, var(--color-paper) 34%, transparent) 0%, transparent 28%, transparent 82%, color-mix(in srgb, var(--color-paper) 12%, transparent) 100%);width:66%;right:auto}.contact-hero-inner{min-height:560px;padding-top:calc(var(--header-height) + 30px);padding-bottom:96px;position:relative}.contact-breadcrumb{color:var(--color-muted);gap:11px;margin-bottom:30px;font-size:.75rem;display:flex}.contact-breadcrumb a{transition:color var(--duration-fast)}.contact-breadcrumb a:hover{color:var(--color-accent)}.contact-hero-copy{width:min(620px,50vw)}.contact-hero-copy .eyebrow{margin-bottom:22px}.contact-hero-copy h1{color:var(--color-dark);letter-spacing:-.065em;text-wrap:balance;font-size:clamp(3.45rem,4.65vw,4.65rem);line-height:.98}.contact-hero-copy h1 em{color:var(--color-accent);font-style:normal;font-weight:inherit}.contact-hero-description{max-width:520px;color:var(--color-muted);margin-top:20px;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}.contact-hero-note{border-radius:var(--radius-medium);backdrop-filter:blur(14px);background:#ffffffbd;border:1px solid #ffffff94;align-items:center;gap:17px;width:218px;padding:16px 18px;display:flex;position:absolute;top:44%;right:21%;box-shadow:0 18px 50px #062e5b1a}.contact-hero-note-icon{border-radius:var(--radius-round);width:42px;height:42px;color:var(--color-accent);background:var(--color-accent-soft);flex:none;place-items:center;display:grid}.contact-hero-note p{color:var(--color-muted);font-size:.77rem;line-height:1.55}.contact-hero-note strong{color:var(--color-ink);font-weight:700}.contact-assurances{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,50px);width:min(930px,76%);display:grid;position:absolute;bottom:18px;left:0;right:0}.contact-hero-mobile-visual{display:none}.contact-assurance{align-items:center;gap:13px;min-width:0;display:flex}.contact-assurance>span{border:1px solid color-mix(in srgb, var(--color-accent) 72%, transparent);width:40px;height:40px;color:var(--color-accent);background:color-mix(in srgb, var(--color-paper) 86%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.contact-assurance svg{width:19px;height:19px}.contact-assurance p,.contact-assurance strong,.contact-assurance small{display:block}.contact-assurance p{min-width:0;line-height:1.3}.contact-assurance strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.contact-assurance small{color:var(--color-muted);margin-top:4px;font-size:.66rem}.contact-workspace{background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface) 42%, transparent), transparent 42%), var(--color-paper);padding:28px 0 42px}.contact-workspace-grid{grid-template-columns:minmax(360px,.86fr) minmax(540px,1.14fr);align-items:start;gap:28px;display:grid}.contact-form-card,.contact-channel-card,.service-area-panel{background:var(--color-white);border:1px solid #0000;min-width:0;box-shadow:0 12px 36px #062e5b0d}.contact-form-card{padding:clamp(28px,3vw,42px)}.contact-card-heading .eyebrow{margin-bottom:12px}.contact-card-heading h2{color:var(--color-dark);font-size:clamp(2rem,2.7vw,2.7rem)}.contact-card-heading>p:last-child{margin-top:10px;font-size:.89rem}.contact-request-form{margin-top:26px}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.contact-field-grid--single{grid-template-columns:minmax(0,1fr)}.contact-request-form label>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-request-form input,.contact-request-form select,.contact-request-form textarea{border:1px solid var(--color-line);border-radius:var(--radius-small);width:100%;color:var(--color-ink);background:color-mix(in srgb, var(--color-white) 82%, transparent);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);outline:0;font-size:.82rem}.contact-request-form input,.contact-request-form select{min-height:54px;padding:0 16px}.contact-request-form textarea{resize:vertical;min-height:132px;padding:16px}.contact-request-form input::placeholder,.contact-request-form textarea::placeholder{color:color-mix(in srgb, var(--color-muted) 78%, transparent)}.contact-request-form input:focus,.contact-request-form select:focus,.contact-request-form textarea:focus{border-color:var(--color-accent);background:var(--color-white);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-soft) 75%, transparent)}.contact-message-field{margin-top:13px;display:block}.contact-submit{border:1px solid var(--color-accent);border-radius:var(--radius-small);width:100%;min-height:54px;color:var(--color-white);background:var(--color-accent);cursor:pointer;transition:transform var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);justify-content:center;align-items:center;gap:14px;margin-top:13px;font-weight:700;display:flex}.contact-submit:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 10px 24px #b844002e}.contact-submit svg{width:18px;height:18px}.contact-consent{margin-top:13px;font-size:.68rem;line-height:1.5}.contact-consent a{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.contact-workspace-side{gap:16px;min-width:0;display:grid}.contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-channel-card{grid-template-columns:auto minmax(0,1fr);gap:13px;min-height:122px;padding:17px 18px;display:grid}.contact-channel-card>svg{width:22px;height:22px;color:var(--color-accent)}.contact-channel-card--whatsapp>svg,.contact-channel-card--whatsapp a{color:var(--color-whatsapp)}.contact-channel-card--instagram>svg,.contact-channel-card--instagram a{color:#c13584}.contact-channel-card .contact-channel-pending{color:var(--color-ink);font-weight:600}.contact-channel-card h2{color:var(--color-dark);font-family:var(--font-body);letter-spacing:0;margin:1px 0 7px;font-size:.82rem;font-weight:700}.contact-channel-card p,.contact-channel-card a{font-size:.74rem;line-height:1.5}.contact-channel-card a{color:var(--color-ink);align-items:center;gap:7px;font-weight:600;display:inline-flex}.contact-channel-card a+p,.contact-channel-card p+a,.contact-channel-card .contact-channel-pending+p{margin-top:7px}.contact-channel-card a svg{width:14px;height:14px}.service-area-panel{padding:24px;scroll-margin-top:90px}.service-area-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;display:flex}.service-area-heading h2{color:var(--color-dark);font-family:var(--font-body);letter-spacing:-.02em;font-size:1rem;font-weight:700}.service-area-heading p{max-width:520px;margin-top:6px;font-size:.72rem}.service-area-heading .button{min-height:42px;color:var(--color-dark);flex:none}.contact-support{border-top:1px solid color-mix(in srgb, var(--color-line) 65%, transparent);background:color-mix(in srgb, var(--color-white) 48%, var(--color-paper));padding:34px 0}.contact-support-inner{grid-template-columns:minmax(260px,.7fr) minmax(620px,1.3fr);align-items:center;gap:42px;display:grid}.contact-support-heading .eyebrow{margin-bottom:9px}.contact-support-heading h2{color:var(--color-dark);letter-spacing:-.035em;font-size:1.35rem}.contact-support-heading>p:last-child{margin-top:7px;font-size:.76rem}.contact-support-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contact-support-links>a,.contact-support-links>.contact-support-link{background:var(--color-white);min-height:84px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.contact-support-links>a:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-line));transform:translateY(-2px);box-shadow:0 10px 25px #062e5b12}.contact-support-links>a>svg:first-child{color:var(--color-accent)}.contact-support-links>a:nth-child(2)>svg:first-child{color:var(--color-whatsapp)}.contact-support-links>.contact-support-link--instagram>svg:first-child{color:#c13584}.contact-support-links>a>svg:last-child{width:15px;height:15px;color:var(--color-dark)}.contact-support-links span,.contact-support-links strong,.contact-support-links small{display:block}.contact-support-links strong{color:var(--color-dark);font-size:.76rem}.contact-support-links small{color:var(--color-muted);margin-top:4px;font-size:.68rem}.contact-support-links>.contact-support-link.is-pending{cursor:default}.contact-support-pending{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:700}@media (width<=1100px){.contact-hero-note{right:11%}.contact-workspace-grid{grid-template-columns:minmax(330px,.78fr) minmax(500px,1.22fr)}.contact-channel-card{padding-inline:15px}.contact-support-inner{grid-template-columns:1fr;gap:22px}}@media (width<=900px){.contact-support-links{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hero,.contact-hero-inner{min-height:700px}.contact-hero-media img{object-position:68% center}.contact-hero-shade{background:linear-gradient(180deg, var(--color-paper) 0, color-mix(in srgb, var(--color-paper) 96%, transparent) 42%, color-mix(in srgb, var(--color-paper) 64%, transparent) 58%, color-mix(in srgb, var(--color-paper) 14%, transparent) 78%, color-mix(in srgb, var(--color-paper) 30%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--color-paper) 62%, transparent), transparent 85%);width:100%;right:0}.contact-hero-inner{padding-top:calc(var(--header-height) + 30px);padding-bottom:144px}.contact-breadcrumb{margin-bottom:28px}.contact-hero-copy{width:min(560px,82vw)}.contact-hero-copy h1{font-size:clamp(3.7rem,10vw,5.2rem)}.contact-hero-note{top:52%;right:8%}.contact-assurances{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 28px;width:min(620px,90%)}.contact-workspace-grid{grid-template-columns:1fr}.contact-workspace-side{order:-1}.contact-form-card{order:2}}@media (width<=700px){.contact-hero,.contact-hero-inner{min-height:675px}.contact-hero-inner{padding-top:calc(var(--header-height) + 24px);padding-bottom:150px}.contact-breadcrumb{margin-bottom:26px;font-size:.69rem}.contact-hero-copy{width:100%}.contact-hero-copy .eyebrow{margin-bottom:15px}.contact-hero-copy h1{font-size:clamp(3.2rem,14vw,4.2rem)}.contact-hero-description{max-width:355px;margin-top:20px;font-size:.88rem;line-height:1.6}.contact-hero-note{top:51%;right:auto;left:var(--page-gutter);width:210px;padding:14px 16px}.contact-hero-note-icon{width:37px;height:37px}.contact-assurances{right:var(--page-gutter);bottom:23px;left:var(--page-gutter);gap:13px 18px;width:auto}.contact-assurance{gap:10px}.contact-assurance>span{width:34px;height:34px}.contact-assurance strong{text-overflow:clip;white-space:normal;font-size:.69rem;line-height:1.2;overflow:visible}.contact-assurance small{font-size:.6rem}.contact-workspace{padding:18px 0 30px}.contact-workspace-grid{gap:16px}.contact-workspace-side{display:contents}.contact-channel-grid{order:2;grid-template-columns:1fr;gap:8px}.contact-channel-card{min-height:0;padding:17px}.contact-channel-card p{margin-right:8px}.contact-form-card{order:1;padding:24px 18px}.contact-card-heading .eyebrow{display:none}.contact-card-heading h2{font-size:1.65rem}.contact-request-form{margin-top:20px}.contact-field-grid{grid-template-columns:1fr;gap:9px}.contact-request-form input,.contact-request-form select{min-height:50px}.contact-message-field{margin-top:9px}.contact-request-form textarea{min-height:108px}.service-area-panel{order:3;padding:18px}.service-area-heading{flex-direction:column;align-items:flex-start;margin-bottom:15px}.contact-support{padding:27px 0}.contact-support-heading .eyebrow{display:none}.contact-support-links{grid-template-columns:1fr;gap:8px}.contact-support-links>a,.contact-support-links>.contact-support-link{min-height:72px}}@media (width<=390px){.contact-hero,.contact-hero-inner{min-height:690px}.contact-hero-copy h1{font-size:3rem}.contact-hero-description{max-width:315px}.contact-assurances{gap-inline:10px}.contact-assurance small{display:none}}@media (width<=700px){.contact-hero,.contact-hero-inner{min-height:0}.contact-hero{overflow:hidden}.contact-hero-media,.contact-hero-shade,.contact-hero-note{display:none}.contact-hero-inner{padding-top:calc(var(--header-height) + 16px);padding-bottom:20px}.contact-breadcrumb{margin-bottom:19px;font-size:.66rem}.contact-hero-copy .eyebrow{margin-bottom:11px}.contact-hero-copy h1{font-size:clamp(2.55rem,10.5vw,3rem);line-height:1}.contact-hero-description{max-width:350px;margin-top:13px;font-size:.82rem;line-height:1.5}.contact-hero-mobile-visual{border:1px solid color-mix(in srgb, var(--color-line) 62%, transparent);border-radius:var(--radius-medium);background:var(--color-surface);height:clamp(190px,53vw,220px);margin-top:16px;display:block;position:relative;overflow:hidden;box-shadow:0 14px 34px #062e5b14}.contact-hero-mobile-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffcf775 0,#0000 60%);position:absolute;inset:0}.contact-hero-mobile-visual>img{object-fit:cover;object-position:65% center;width:100%;height:100%}.contact-hero-mobile-note{z-index:1;border-radius:var(--radius-small);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #ffffffad;align-items:center;gap:11px;width:min(204px,66%);padding:12px 13px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%);box-shadow:0 12px 28px #062e5b1a}.contact-hero-mobile-note .contact-hero-note-icon{width:34px;height:34px}.contact-hero-mobile-note p{color:var(--color-muted);font-size:.65rem;line-height:1.45}.contact-hero-mobile-note strong{color:var(--color-ink);font-size:.68rem}.contact-assurances{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:14px;display:grid;position:static}.contact-assurance:not(.contact-assurance--mobile){display:none}.contact-assurance{gap:9px}.contact-assurance>span{background:0 0;border:0;width:31px;height:31px}.contact-assurance svg{width:22px;height:22px}.contact-assurance strong{text-overflow:clip;white-space:normal;font-size:.68rem;overflow:visible}.contact-assurance small{margin-top:2px;font-size:.59rem;display:block}.contact-workspace{padding:14px 0 26px}.contact-workspace-grid{gap:12px}.contact-form-card{padding:18px 15px}.contact-card-heading h2{font-size:1.45rem}.contact-card-heading>p:last-child{margin-top:5px;font-size:.76rem;line-height:1.4}.contact-request-form{margin-top:13px}.contact-field-grid{gap:7px}.contact-request-form input,.contact-request-form select{min-height:44px;padding-inline:12px;font-size:.76rem}.contact-message-field{margin-top:7px}.contact-request-form textarea{min-height:82px;padding:12px;font-size:.76rem}.contact-submit{min-height:46px;margin-top:7px;font-size:.78rem}.contact-consent{margin-top:7px;font-size:.59rem;line-height:1.35}.contact-channel-grid{gap:7px}.contact-channel-card{gap:10px;min-height:0;padding:12px 13px}.contact-channel-card>svg{width:20px;height:20px}.contact-channel-card h2{margin:0 0 3px;font-size:.77rem}.contact-channel-card p,.contact-channel-card a{font-size:.68rem;line-height:1.4}.contact-channel-card a+p,.contact-channel-card p+a,.contact-channel-card .contact-channel-pending+p{margin-top:4px}}@media (prefers-reduced-motion:reduce){.contact-submit,.contact-support-links>a,.contact-support-links>.contact-support-link,.contact-breadcrumb a{transition:none}}
