.contact-hero{padding-bottom:clamp(40px,5vw,84px)}.contact-hero .ew-script{font-size:1.06em;letter-spacing:0;margin-left:.04em;line-height:.6}.contact-hero .page-hero__lead,.sofia__aside{padding-left:clamp(0px,2.2vw,36px)}.sofia{padding-bottom:clamp(88px,10vw,170px)}.sofia__grid{align-items:start;row-gap:clamp(40px,5vw,64px)}.sofia__desk{grid-column:1/span 8;position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;height:clamp(560px,calc(100svh - var(--ew-header-h) - 96px),820px);border-radius:28px;overflow:hidden;background:radial-gradient(85% 65% at 0% 0%,#f9e00917,transparent 62%),radial-gradient(60% 55% at 100% 100%,#f9e0090b,transparent 72%),var(--ew-tinta);box-shadow:inset 0 1px #eeede71c,inset 0 0 0 1px #eeede70f,0 70px 110px -64px #141412bf,0 26px 44px -32px #1414126b}.sofia__desk:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.sofia__watermark{position:absolute;right:-7%;bottom:-9%;z-index:-1;width:min(64%,540px);height:auto;opacity:.05;filter:invert(1);pointer-events:none;user-select:none}.sofia__head{display:flex;align-items:center;gap:14px;padding:18px 18px 16px 20px;border-bottom:1px solid #eeede71a;background:linear-gradient(#eeede706,#eeede700)}.sofia-badge{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:var(--ew-amarelo);box-shadow:0 0 0 1px #f9e00933,0 10px 26px -10px #f9e00999}.sofia-badge .sofia-mark{--mw:22px;--mh:17px;color:var(--ew-tinta)}.sofia__who{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;margin:0;line-height:1.2}.sofia__who strong{font-size:18px;font-weight:600;letter-spacing:-.02em}.sofia__who span{font-size:13px;color:var(--s-muted)}.sofia__status{display:flex;align-items:center;gap:8px;flex:none;margin:0;font-size:13px;line-height:1.2;color:var(--ew-cinza);white-space:nowrap}.sofia__status i{width:7px;height:7px;border-radius:50%;background:var(--ew-amarelo);animation:sofia-pulse 2.6s var(--ew-ease-out) infinite}.is-busy .sofia__status{color:var(--ew-marfim)}.sofia__reset{flex:none;min-height:40px;padding:8px 16px;white-space:nowrap;border:1px solid #eeede733;border-radius:var(--ew-radius-pill);background:none;font-size:14px;font-weight:500;color:var(--s-fg);transition:border-color var(--ew-dur-color),color var(--ew-dur-color)}.sofia__reset:focus-visible{outline:2px solid var(--ew-amarelo);outline-offset:3px}@media(hover:hover)and (pointer:fine){.sofia__reset:hover{border-color:var(--ew-amarelo);color:var(--ew-amarelo)}}.sofia-mark{--mw:18px;--mh:14px;position:relative;display:block;flex:none;width:var(--mw);height:var(--mh);color:var(--ew-amarelo)}.sofia-mark:after{content:"";position:absolute;left:0;right:0;bottom:0;height:max(2px,calc(var(--mh)*.19));border-radius:1px;background:currentColor}.sofia-mark i{position:absolute;bottom:0;width:max(2.5px,calc(var(--mw)*.2));border-radius:1px;background:currentColor;transform-origin:50% 100%}.sofia-mark i:nth-child(1){left:0;height:100%}.sofia-mark i:nth-child(2){left:calc(50% - (max(2.5px,calc(var(--mw)*.2))/2));height:86%}.sofia-mark i:nth-child(3){right:0;height:100%}.sofia__desk.is-ready .sofia-badge .sofia-mark i{animation:sofia-rise .75s var(--ew-ease-out) both}.sofia__desk.is-ready .sofia-badge .sofia-mark i:nth-child(2){animation-delay:.12s}.sofia__desk.is-ready .sofia-badge .sofia-mark i:nth-child(3){animation-delay:.24s}.sofia__desk.is-busy .sofia-badge .sofia-mark i,.is-typing>.sofia-mark i{animation:sofia-meter .9s var(--ew-ease-in-out) infinite}.sofia__desk.is-busy .sofia-badge .sofia-mark i:nth-child(2),.is-typing>.sofia-mark i:nth-child(2){animation-delay:.15s}.sofia__desk.is-busy .sofia-badge .sofia-mark i:nth-child(3),.is-typing>.sofia-mark i:nth-child(3){animation-delay:.3s}@keyframes sofia-rise{0%{transform:scaleY(0)}}@keyframes sofia-meter{0%,to{transform:scaleY(1)}50%{transform:scaleY(.38)}}@keyframes sofia-pulse{0%{box-shadow:0 0 #f9e00973}70%,to{box-shadow:0 0 0 7px #f9e00900}}@keyframes sofia-in{0%{opacity:0;transform:translateY(10px)}}.sofia__log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:26px;padding:36px 32px 24px;scrollbar-width:thin;scrollbar-color:#eeede733 transparent;-webkit-mask-image:linear-gradient(#0000,#000 22px,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#0000,#000 22px calc(100% - 18px),#0000)}.sofia__log:focus-visible{outline:2px solid var(--ew-amarelo);outline-offset:-6px;border-radius:var(--ew-radius-m);-webkit-mask-image:none;mask-image:none}.sofia-msg{position:relative;max-width:min(60ch,100%);animation:sofia-in .5s var(--ew-ease-out) both}.sofia-msg p{margin:0 0 .65em}.sofia-msg p:last-child{margin-bottom:0}.sofia-msg--sofia{padding-left:42px;font-size:clamp(18px,1.3vw,21px);line-height:1.48;letter-spacing:-.012em;color:var(--ew-marfim);text-wrap:pretty}.sofia-msg--sofia>.sofia-mark{position:absolute;left:0;top:calc((1.48em - 14px)/2)}.sofia-msg--greeting{font-size:clamp(20px,1.6vw,25px);line-height:1.38;letter-spacing:-.02em}.sofia-msg--greeting>.sofia-mark{top:calc((1.38em - 14px)/2)}.sofia-msg--me{align-self:flex-end;max-width:min(46ch,86%);padding:12px 18px 13px;border-radius:20px 20px 6px;background:var(--ew-amarelo);font-size:16px;font-weight:500;line-height:1.45;color:var(--ew-tinta);overflow-wrap:anywhere;box-shadow:0 12px 26px -18px #f9e009b3}.sofia-msg a{color:var(--ew-amarelo);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;overflow-wrap:anywhere}.sofia-msg--me a{color:inherit}.sofia-msg a:focus-visible{outline:2px solid var(--ew-amarelo);outline-offset:2px;border-radius:2px}.sofia-msg--aside{color:var(--ew-cinza)}.is-typing{min-height:1.48em}.sofia__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:640px;margin-top:-4px;padding-left:42px}.sofia__chips button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:78px;padding:15px 18px 16px;border:1px solid #eeede71f;border-radius:16px;background:#eeede708;text-align:left;color:var(--ew-marfim);animation:sofia-in .55s calc(.2s + var(--i,0) * .07s) var(--ew-ease-out) both;transition:background-color var(--ew-dur-color),border-color var(--ew-dur-color),color var(--ew-dur-color),transform .35s var(--ew-ease-out)}.sofia-tile__title{font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.012em}.sofia-tile__note{font-size:13.5px;line-height:1.35;color:var(--ew-cinza);transition:color var(--ew-dur-color)}.sofia__chips button:focus-visible{outline:2px solid var(--ew-amarelo);outline-offset:3px}@media(hover:hover)and (pointer:fine){.sofia__chips button:hover{background:var(--ew-amarelo);border-color:var(--ew-amarelo);color:var(--ew-tinta);transform:translateY(-2px)}.sofia__chips button:hover .sofia-tile__note{color:#141412b3}}.sofia-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding-left:42px;font-size:14px;line-height:1.5;color:var(--ew-cinza);animation:sofia-in .5s var(--ew-ease-out) both}.sofia-note--sent{align-self:flex-start;max-width:min(60ch,calc(100% - 42px));margin-left:42px;padding:14px 18px 14px 14px;border:1px solid #f9e00959;border-radius:16px;background:#f9e0090f;color:var(--ew-marfim)}.sofia-note--sent strong{font-weight:600;color:var(--ew-amarelo)}.sofia-note--sent .sofia-note__icon{color:var(--ew-amarelo)}.sofia-note__icon{flex:none;width:16px;height:16px;margin-top:3px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sofia-note__dot{flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--ew-vermelhao)}.sofia-note a,.sofia-note button{padding:0;border:0;background:none;font:inherit;font-weight:500;color:var(--ew-marfim);text-decoration:underline;text-underline-offset:.2em}.sofia-note a:focus-visible,.sofia-note button:focus-visible{outline:2px solid var(--ew-amarelo);outline-offset:2px;border-radius:2px}.sofia__form{display:flex;align-items:flex-end;gap:10px;margin:0 18px;padding:8px 8px 8px 20px;border:1px solid #eeede721;border-radius:24px;background:#1f1f1c;box-shadow:inset 0 1px #eeede70d;transition:border-color var(--ew-dur-color),box-shadow var(--ew-dur-color)}.sofia__form:focus-within{border-color:#f9e009b3;box-shadow:0 0 0 4px #f9e00921,inset 0 1px #eeede70d}.sofia__form textarea{flex:1;min-width:0;max-height:168px;margin:0;padding:11px 0;border:0;background:none;resize:none;font:inherit;font-size:16px;line-height:1.5;color:var(--ew-marfim);outline:none}.sofia__form textarea::placeholder{color:var(--ew-cinza);opacity:1}.sofia__form textarea:disabled{cursor:not-allowed}.sofia__send{flex:none;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--ew-amarelo);color:var(--ew-tinta);box-shadow:0 8px 20px -10px #f9e009cc;transition:transform .35s var(--ew-ease-out),opacity var(--ew-dur-color),background-color var(--ew-dur-color),color var(--ew-dur-color),box-shadow var(--ew-dur-color)}.sofia__send svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:3.2;transform:rotate(-45deg)}.sofia__send:focus-visible{outline:2px solid var(--ew-amarelo);outline-offset:3px}.sofia__form:has(textarea:placeholder-shown) .sofia__send{background:#eeede714;color:var(--ew-cinza);box-shadow:none}.sofia__send[aria-disabled=true]{opacity:.3;cursor:default}@media(hover:hover)and (pointer:fine){.sofia__send:not([aria-disabled=true]):hover{transform:scale(1.07)}}.sofia__note{margin:12px 26px 18px;font-size:12.5px;line-height:1.45;color:var(--ew-cinza)}.sofia__note a{color:var(--ew-marfim);text-decoration:underline;text-underline-offset:.2em}.sofia__aside{grid-column:9/span 4;position:sticky;top:calc(var(--ew-header-h) + 24px)}.sofia__aside-title{margin:0 0 20px;font-size:var(--ew-fs-h3);font-weight:600;letter-spacing:-.035em;line-height:1.05}.sofia__steps{list-style:none;margin:0;padding:0}.sofia__steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px;padding:16px 0;border-top:1px solid var(--s-rule);font-size:16px;line-height:1.5;text-wrap:pretty}.sofia-step{display:flex;align-items:flex-end;gap:3px;height:15px;margin-top:4px}.sofia-step i{width:4px;height:15px;border-radius:1px;background:var(--s-fg);opacity:.16}.sofia-step i:nth-child(2){height:12px}.sofia__steps li:nth-child(1) .sofia-step i:nth-child(1),.sofia__steps li:nth-child(2) .sofia-step i:nth-child(-n+2),.sofia__steps li:nth-child(3) .sofia-step i{opacity:1}.sofia__mail{margin:12px 0 0;padding-top:16px;border-top:1px solid var(--s-rule);font-size:15px;line-height:1.5;color:var(--s-muted)}.sofia__mail a{color:var(--s-fg);font-weight:500;text-decoration:underline;text-decoration-color:var(--s-rule);text-underline-offset:.22em;overflow-wrap:anywhere;transition:text-decoration-color var(--ew-dur-color)}@media(hover:hover)and (pointer:fine){.sofia__mail a:hover{text-decoration-color:currentColor}}@media(max-width:1000px){.sofia__desk,.sofia__aside{grid-column:1/-1}.sofia__aside{position:static;max-width:560px}.contact-hero .page-hero__lead,.sofia__aside{padding-left:0}}@media(max-width:700px){.sofia__status{display:none}}@media(max-width:600px){.sofia__desk{height:calc(100svh - var(--ew-header-h) - 16px);min-height:500px;max-height:780px;border-radius:22px}.sofia__head{gap:12px;padding:14px 12px 12px 14px}.sofia-badge{width:40px;height:40px;border-radius:12px}.sofia-badge .sofia-mark{--mw:19px;--mh:15px}.sofia__who span{font-size:12px}.sofia__reset{min-height:36px;padding:6px 12px;font-size:13px}.sofia__log{padding:24px 18px 16px;gap:22px}.sofia-msg--sofia{padding-left:32px;font-size:17px}.sofia-msg--greeting{font-size:19px}.sofia__chips{grid-template-columns:minmax(0,1fr);padding-left:32px}.sofia__chips button{min-height:0;padding:13px 16px 14px}.sofia-note{padding-left:32px}.sofia-note--sent{margin-left:32px;max-width:calc(100% - 32px);padding-left:14px}.sofia__form{margin:0 10px;padding-left:16px}.sofia__note{margin:10px 16px 14px}.sofia__watermark{width:80%;right:-14%;bottom:-6%}}@media(prefers-reduced-motion:reduce){.sofia-msg,.sofia-note,.sofia__chips button,.sofia__desk.is-ready .sofia-badge .sofia-mark i,.sofia__status i{animation:none}.sofia__desk.is-busy .sofia-badge .sofia-mark i,.is-typing>.sofia-mark i{animation:sofia-wait 1.6s linear infinite}@keyframes sofia-wait{0%,to{opacity:1}50%{opacity:.35}}}
