@layer theme,base;@layer components{.contact-hero{isolation:isolate;min-height:calc(100lvh + 1px);padding-top:var(--header-h);background:var(--background);flex-direction:column;display:flex;position:relative}.contact-hero__stage{z-index:1;flex-direction:column;flex:none;min-width:0;margin-top:auto;padding-block:28px 0;display:flex;position:relative}.contact-hero__copy{min-width:0}.contact-hero__eyebrow{font-family:var(--font-sans);letter-spacing:.04em;font-size:.875rem;font-weight:500;line-height:var(--leading-mono);color:var(--text-display);margin:0}.contact-hero__title{font-family:var(--font-display);font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--track-heading);text-wrap:balance;color:var(--text-display);margin:8px 0 0;font-size:clamp(2.25rem,10vw,2.75rem)}.contact-hero__next{min-height:44px;font-family:var(--font-sans);letter-spacing:var(--track-body);color:var(--text-display);text-underline-offset:.24em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);transition:text-decoration-color var(--dur-hover) var(--ease-symmetric);align-items:center;gap:10px;margin-top:18px;font-size:1.0625rem;font-weight:500;display:inline-flex}.contact-hero__next:is(:hover,:focus-visible){text-decoration-color:currentColor}.contact-hero__next-arrow{width:18px;height:18px;transition:transform var(--dur-hover) var(--ease-symmetric);flex:none}.contact-hero__next:is(:hover,:focus-visible) .contact-hero__next-arrow{transform:translateY(3px)}.contact-hero__painting{flex:auto;min-height:75vw;max-height:calc(125vw + 100lvh - 100svh);margin-top:-40px;position:relative;-webkit-mask-image:linear-gradient(#0000 0,#000 24% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 24% 90%,#0000 100%)}.contact-hero__painting picture,.contact-hero__painting img{width:100%;height:100%;display:block;position:absolute;inset:0}.contact-hero__painting img{object-fit:cover;object-position:100% 56%}@media (width>=600px){.contact-hero__stage{padding-top:40px}.contact-hero__title{font-size:clamp(2.75rem,7.3vw,3.5rem)}.contact-hero__painting{margin-top:-56px}}@media (width>=810px){.contact-hero__title{font-size:clamp(3rem,min(5.2vw,8svh),4rem);line-height:var(--leading-display);letter-spacing:var(--track-display)}}@media (width>=1200px),(width>=810px) and (orientation:landscape){.contact-hero__stage{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));margin-top:0;padding-block:clamp(40px,9svh,110px) 48px}.contact-hero__copy{max-width:min(40%,760px)}.contact-hero__title{max-width:7.2em}.contact-hero__painting{z-index:0;min-height:0;max-height:none;margin:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(#000 86%,#0000 100%)}.contact-hero__painting img{object-position:66% 60%}.contact-hero__painting:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-navy-950) 35%, transparent) 0%, color-mix(in srgb, var(--color-navy-950) 20%, transparent) 33%, transparent 55%);pointer-events:none;position:absolute;inset:0}}@media (width>=1200px){.contact-hero__title{font-size:clamp(4rem,min(5.2vw,9svh),4.875rem)}}@media (prefers-reduced-motion:reduce){.contact-hero__next,.contact-hero__next-arrow{transition:none}}.contact-details{--tick:6px;--tick-arm:calc(2 * var(--tick) + 1px);--tick-ink:var(--rule-wide);--line-ink:var(--rule-narrow);--value-max:2.25rem;padding:48px 0 80px;position:relative}.contact-details__anchor{width:0;height:0;position:absolute;top:0;left:0}.contact-details__title{font-family:var(--font-display);letter-spacing:var(--track-heading);font-size:clamp(1.9375rem,2.9vw,2.75rem);font-weight:500;line-height:var(--leading-heading);text-wrap:balance;color:var(--text-display);margin:0}.contact-sheet{grid-template-columns:minmax(0,1fr);margin:32px 0 0;display:grid}.contact-sheet__cell{min-width:0;padding:14px 0 22px;position:relative;container-type:inline-size}.contact-sheet__cell+.contact-sheet__cell{margin-top:-1px}.contact-sheet__cell:before{content:"";border-block:1px solid var(--line-ink);pointer-events:none;position:absolute;inset:0}.contact-sheet__cell:after{content:"";inset:calc(-1 * var(--tick));background-image:linear-gradient(var(--tick-ink), var(--tick-ink)), linear-gradient(var(--tick-ink), var(--tick-ink)), linear-gradient(var(--tick-ink), var(--tick-ink)), linear-gradient(var(--tick-ink), var(--tick-ink)), linear-gradient(var(--tick-ink), var(--tick-ink)), linear-gradient(var(--tick-ink), var(--tick-ink)), linear-gradient(var(--tick-ink), var(--tick-ink)), linear-gradient(var(--tick-ink), var(--tick-ink));background-repeat:no-repeat;background-size:var(--tick-arm) 1px, 1px var(--tick-arm), var(--tick-arm) 1px, 1px var(--tick-arm), var(--tick-arm) 1px, 1px var(--tick-arm), var(--tick-arm) 1px, 1px var(--tick-arm);background-position:0 var(--tick), var(--tick) 0, 100% var(--tick), calc(100% - var(--tick)) 0, 0 calc(100% - var(--tick)), var(--tick) 100%, 100% calc(100% - var(--tick)), calc(100% - var(--tick)) 100%;pointer-events:none;position:absolute}.contact-sheet__key{min-height:44px;font-family:var(--font-sans);letter-spacing:.06em;font-size:.8125rem;font-weight:500;line-height:var(--leading-mono);text-transform:uppercase;color:var(--text-muted);align-items:center;margin:0;display:flex}.contact-sheet__key:before{content:"";z-index:1;background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--background);transition:transform var(--dur-panel) var(--ease-standard);border-radius:50%;position:absolute;top:-3px;left:-3px;transform:scale(0)}.contact-sheet__cell:first-child .contact-sheet__key:before,.contact-sheet__cell:focus-within .contact-sheet__key:before{transform:none}@media (hover:hover) and (pointer:fine){.contact-sheet__cell:hover .contact-sheet__key:before{transform:none}}.contact-sheet__value{min-width:0;margin:2px 0 0}.contact-sheet__link{max-width:100%;min-height:44px;font-family:var(--font-display);font-weight:500;font-size:min(var(--value-max), calc(100cqi / 7.8));letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-display);text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);transition:text-decoration-color var(--dur-hover) var(--ease-symmetric);align-items:center;line-height:1.12;display:inline-flex}.contact-sheet__link:is(:hover,:focus-visible){text-decoration-color:currentColor}.contact-sheet__copy{position:absolute;top:14px;right:0}.contact-sheet__cell--client .contact-sheet__value{margin-top:6px}.contact-sheet__login{width:100%}@media (width>=600px){.contact-details{--value-max:3.375rem;padding:56px 0 96px}.contact-sheet{margin-top:40px}.contact-sheet__cell{padding:22px 28px 30px}.contact-sheet__cell:before{border:1px solid var(--line-ink)}.contact-sheet__copy{top:22px;right:28px}.contact-sheet__cell--client{flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:22px;display:flex}.contact-sheet__cell--client .contact-sheet__value{margin:0}.contact-sheet__login{width:auto}}@media (width>=810px){.contact-details{--value-max:clamp(2.5rem, 4.3vw, 4rem);padding:64px 0 112px}.contact-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-sheet__cell--line+.contact-sheet__cell--line{margin-top:0;margin-left:-1px}.contact-sheet__cell--client{grid-column:1/-1}}@media (width>=1200px){.contact-details{padding:72px 0 136px}.contact-sheet{margin-top:48px}.contact-sheet__cell{padding:30px 40px 40px}.contact-sheet__copy{top:30px;right:40px}.contact-sheet__cell--client{padding-block:28px}}@media (prefers-reduced-motion:no-preference){html.js:not([data-save-data]) .contact-sheet__cell:after{opacity:0;transition:opacity var(--dur-panel) var(--ease-standard)}html.js:not([data-save-data]) .contact-sheet__cell:before{clip-path:inset(0 100% 100% 0);transition:clip-path var(--dur-draw) var(--ease-entrance) .2s}html.js:not([data-save-data]) .contact-sheet:not([data-drawn]) .contact-sheet__key:before{transform:scale(0)}html.js:not([data-save-data]) .contact-sheet[data-drawn] .contact-sheet__cell:after{opacity:1}html.js:not([data-save-data]) .contact-sheet[data-drawn] .contact-sheet__cell:before{clip-path:inset(0)}html.js:not([data-save-data]) .contact-sheet[data-drawn] .contact-sheet__cell:first-child .contact-sheet__key:before{transition-delay:calc(var(--dur-draw) + .2s)}html.js:not([data-save-data]) .contact-sheet__cell:nth-child(2):after{transition-delay:80ms}html.js:not([data-save-data]) .contact-sheet__cell:nth-child(3):after{transition-delay:.16s}html.js:not([data-save-data]) .contact-sheet__cell:nth-child(2):before{transition-delay:.28s}html.js:not([data-save-data]) .contact-sheet__cell:nth-child(3):before{transition-delay:.36s}}.copy-button{border:var(--rule-narrow-w) solid var(--border);border-radius:var(--radius-sharp);min-height:44px;font:inherit;letter-spacing:normal;text-transform:none;color:var(--action);cursor:pointer;white-space:nowrap;transition:color var(--dur-hover) var(--ease-symmetric), border-color var(--dur-hover) var(--ease-symmetric), background-color var(--dur-hover) var(--ease-symmetric);background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex}.copy-button:hover{border-color:var(--action);background:color-mix(in srgb, var(--action) 7%, transparent)}.copy-button[data-status=copied]{color:var(--text-display);border-color:var(--action)}.copy-button[data-quiet]{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:4px;border-color:#0000;padding:0 4px}.copy-button[data-quiet]:hover{background:0 0;border-color:#0000;text-decoration-color:currentColor}.copy-button__icon{flex-shrink:0;width:16px;height:16px}.copy-button__labels{display:grid}.copy-button__labels>*{grid-area:1/1}.copy-button__labels>:not([data-shown]){visibility:hidden}.copy-button--from-tablet{display:none}@media (width>=810px){.copy-button--from-tablet{display:inline-flex}}html:not(.js) .copy-button{display:none}@media (prefers-reduced-motion:reduce){.contact-sheet__link,.contact-sheet__key:before,.copy-button{transition:none}}.contact-branches{padding:64px 0 72px}.contact-branches__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""aside""rows";align-items:start;display:grid}.contact-branches__head{grid-area:head;min-width:0}.contact-branches__title{font-family:var(--font-display);letter-spacing:var(--track-display);font-size:clamp(2.25rem,3.6vw,3.375rem);font-weight:500;line-height:var(--leading-display);text-wrap:balance;color:var(--text-display);margin:8px 0 0}.contact-branches__aside{grid-area:aside;min-width:0}.contact-branches__plan{width:100%;min-width:0;max-width:440px;margin-top:32px}.contact-branches__credit{margin:10px 0 0}.branch-plan{--tick:6px;--tick-arm:calc(2 * var(--tick) + 1px);--tick-ink:var(--color-navy-700);--plan-ink:var(--action);padding:16px;position:relative}.branch-plan:before{content:"";border:1px solid var(--rule-narrow);pointer-events:none;position:absolute;inset:0}.branch-plan:after{content:"";inset:calc(-1 * var(--tick));background-image:linear-gradient(var(--tick-ink), var(--tick-ink)), linear-gradient(var(--tick-ink), var(--tick-ink)), linear-gradient(var(--tick-ink), var(--tick-ink)), linear-gradient(var(--tick-ink), var(--tick-ink)), linear-gradient(var(--tick-ink), var(--tick-ink)), linear-gradient(var(--tick-ink), var(--tick-ink)), linear-gradient(var(--tick-ink), var(--tick-ink)), linear-gradient(var(--tick-ink), var(--tick-ink));background-repeat:no-repeat;background-size:var(--tick-arm) 1px, 1px var(--tick-arm), var(--tick-arm) 1px, 1px var(--tick-arm), var(--tick-arm) 1px, 1px var(--tick-arm), var(--tick-arm) 1px, 1px var(--tick-arm);background-position:0 var(--tick), var(--tick) 0, 100% var(--tick), calc(100% - var(--tick)) 0, 0 calc(100% - var(--tick)), var(--tick) 100%, 100% calc(100% - var(--tick)), calc(100% - var(--tick)) 100%;pointer-events:none;position:absolute}.branch-plan__field{aspect-ratio:144.25/127.08;position:relative}.branch-plan__map{width:100%;height:100%;display:block;overflow:visible}.branch-plan__graticule line{stroke:var(--rule-narrow);stroke-width:1px;opacity:.55}.branch-plan__country{fill:color-mix(in srgb, var(--plan-ink) 4%, transparent);stroke:var(--plan-ink);stroke-width:.4px;stroke-linejoin:round}.branch-plan__province{fill:color-mix(in srgb, var(--plan-ink) 11%, transparent);stroke:color-mix(in srgb, var(--plan-ink) 45%, transparent);stroke-width:1px;stroke-linejoin:round;transition:fill var(--dur-panel) var(--ease-standard)}.branch-plan__province[data-on]{fill:color-mix(in srgb, var(--plan-ink) 24%, transparent)}.branch-plan__degree{font-family:var(--font-sans);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted);font-size:.75rem;line-height:1;display:none;position:absolute}.branch-plan__degree--east{top:calc(100% + 9px);left:var(--at);transform:translate(-50%)}.branch-plan__degree--south{top:var(--at);left:calc(100% + 9px);transform:translateY(-50%)}.branch-plan__node{left:var(--x);top:var(--y);width:0;height:0;position:absolute}.branch-plan__dot,.branch-plan__ring{border-radius:50%;position:absolute;top:0;left:0}.branch-plan__dot{background:var(--plan-ink);width:9px;height:9px;box-shadow:0 0 0 2px var(--background);transform:translate(-50%,-50%)}.branch-plan__ring{border:2px solid var(--accent);opacity:0;width:24px;height:24px;transition:opacity var(--dur-panel) var(--ease-standard), transform var(--dur-panel) var(--ease-standard);transform:translate(-50%,-50%)scale(.45)}.branch-plan__node[data-on] .branch-plan__ring{opacity:1;transform:translate(-50%,-50%)}.branch-plan__label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-display);text-shadow:0 0 2px var(--background), 0 0 4px var(--background), 0 0 6px var(--background);font-size:.75rem;font-weight:500;line-height:1;position:absolute;top:0;transform:translateY(-50%)}.branch-plan__node[data-side=right] .branch-plan__label{left:14px}.branch-plan__node[data-side=left] .branch-plan__label{right:14px}.branch-rows{border-top:var(--rule-wide-w) solid var(--rule-wide);grid-area:rows;min-width:0;margin:40px 0 0;padding:0;list-style:none;position:relative}.branch-rows:before{content:"";left:0;top:calc(-1 * var(--rule-wide-w));width:40px;height:var(--rule-wide-w);background:var(--accent);pointer-events:none;position:absolute}.branch-row{border-bottom:var(--rule-narrow-w) solid var(--rule-narrow);grid-template-columns:minmax(0,1fr);grid-template-areas:"names""address""actions";gap:12px;padding:22px 0 24px;display:grid;position:relative}.branch-row:before{content:"";top:calc(-1 * var(--rule-narrow-w));height:calc(var(--rule-narrow-w) + 1px);background:var(--rule-wide);opacity:0;transition:opacity var(--dur-panel) var(--ease-standard);pointer-events:none;position:absolute;left:0;right:0}.branch-row:first-child:before{top:calc(-1 * var(--rule-wide-w));height:calc(var(--rule-wide-w) + 1px)}.branch-row:is(:target,:focus-within,[data-on]):before{opacity:1}@media (hover:hover) and (pointer:fine){.branch-row:hover:before{opacity:1}}.branch-row__names{grid-area:names;min-width:0}.branch-row__meta{margin:0}.branch-row__city{margin:4px 0 0}.branch-row__address{min-width:0;font-family:var(--font-sans);letter-spacing:var(--track-body);color:var(--text-display);grid-area:address;font-size:clamp(1.125rem,1.35vw,1.25rem);font-style:normal;font-weight:400;line-height:1.5}.branch-row__address span{display:block}.branch-row__actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:8px 16px;display:flex}html:not(.js) .branch-row .copy-button{display:none}@media (width>=600px){.contact-branches{padding:88px 0 80px}.contact-branches__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"head aside""rows rows";column-gap:32px}.contact-branches__plan{max-width:none;margin-top:0}.branch-plan{padding:20px 40px 30px 20px}.branch-plan__degree{display:block}.branch-rows{margin-top:48px}.branch-row{grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(0,4fr);grid-template-areas:"names address actions";align-items:start;column-gap:32px;padding:26px 0 30px}.branch-row__actions{flex-direction:column;align-items:flex-start;gap:4px}}@media (width>=1200px){.contact-branches{padding:120px 0 112px}.contact-branches__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"head.""rows aside";gap:48px 64px}.contact-branches__aside{align-self:center;position:relative}.contact-branches__credit{position:absolute;top:100%;left:0;right:0}.branch-plan{padding:24px 48px 34px 24px}.branch-rows{margin-top:0}.branch-row{grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,3fr);column-gap:28px;padding:28px 0 32px}}@media (prefers-reduced-motion:no-preference){html.js:not([data-save-data]) .branch-plan__graticule{opacity:0;transition:opacity var(--dur-reveal) var(--ease-standard)}html.js:not([data-save-data]) .branch-plan__country{stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;transition:stroke-dashoffset var(--dur-draw) var(--ease-entrance) .12s, fill-opacity var(--dur-reveal) var(--ease-standard) .7s}html.js:not([data-save-data]) .branch-plan__province{opacity:0;transition:opacity var(--dur-reveal) var(--ease-standard) .76s, fill var(--dur-panel) var(--ease-standard)}html.js:not([data-save-data]) .branch-plan__node{opacity:0;transition:opacity var(--dur-panel) var(--ease-standard), transform var(--dur-panel) var(--ease-entrance);transition-delay:calc(1s + var(--i) * .14s);transform:scale(.4)}html.js:not([data-save-data]) .branch-plan[data-drawn] .branch-plan__graticule,html.js:not([data-save-data]) .branch-plan[data-drawn] .branch-plan__province,html.js:not([data-save-data]) .branch-plan[data-drawn] .branch-plan__node{opacity:1}html.js:not([data-save-data]) .branch-plan[data-drawn] .branch-plan__country{stroke-dashoffset:0;fill-opacity:1}html.js:not([data-save-data]) .branch-plan[data-drawn] .branch-plan__node{transform:none}}@media (prefers-reduced-motion:reduce){.branch-row:before,.branch-plan__province,.branch-plan__ring{transition:none}}}@layer utilities;
