.contact{--ct-pad:120px;--ct-rule-y:117px;--ct-tag:104px;--ct-gap:24px;--ct-side:340px;--ct-row:172px;--ct-shift:0px;--ct-num-room:calc(100vw - 2 * var(--gutter) - var(--ct-side) - var(--ct-tag) - var(--ct-gap) - 40px);--ct-num:clamp(60px, calc(var(--ct-num-room) / 6.7), 80px);--ct-tag-h:max(48px, calc(var(--ct-num) * .75));--ct-split:calc(50% + min(520px, 50% - var(--gutter)) - var(--ct-side));isolation:isolate;padding-block:var(--ct-pad) 0;background:var(--white);color:var(--ink);position:relative;overflow:clip}html[lang=en] .contact{--ct-num:clamp(48px, calc(var(--ct-num-room) / 7.8), 66px)}.contact.contact--wide-title{--ct-shift:140px}.contact ::selection{background:var(--navy);color:var(--white)}.contact__art{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact__stripes{display:block;position:absolute;overflow:visible}.contact__stripes--lg{left:calc(var(--ct-split) + var(--ct-shift) - 374.65px);top:calc(var(--ct-pad) + var(--ct-rule-y) + 28px - 400px)}.contact__stripes--sm{display:none}.contact .head{margin-bottom:0}.contact .title{color:var(--navy)}.contact__lead{max-width:min(560px, calc(100% - var(--ct-side) - 40px));font:500 24px/1.6 var(--font-sans);color:var(--ink);margin-top:44px}html[lang=en] .contact__lead{max-width:min(640px, calc(100% - var(--ct-side) - 40px))}.contact__chat{max-width:calc(100% - var(--ct-side) - 40px);gap:8px;margin-top:44px;display:grid}.contact__msg--in{font:500 24px/1.6 var(--font-sans);color:var(--ink)}.contact__msg--out{font:400 19px/1.7 var(--font-sans);color:var(--ink-2)}.contact__dir{grid-template-columns:minmax(0, 1fr) var(--ct-side);margin-top:64px;display:grid;position:relative}.contact__dir:before{content:"";background:var(--navy);width:200vw;height:1px;position:absolute;top:0;left:calc(50% - 100vw)}.contact__call{grid-template-columns:var(--ct-tag) minmax(0, 1fr);column-gap:var(--ct-gap);min-height:var(--ct-row);color:var(--navy);align-items:center;text-decoration:none;display:grid;position:relative}.contact__call+.contact__call:before{content:"";background:var(--rule);height:1px;position:absolute;top:0;left:-100vw;right:0}.contact__tag{height:var(--ct-tag-h);border:1px solid var(--navy);border-radius:var(--r-ctl);font:500 18px/1.2 var(--font-sans);color:var(--navy);justify-content:center;align-items:center;gap:8px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.contact__call--filled .contact__tag{background:var(--navy);color:var(--white)}.contact__tag .ico{width:20px;height:20px}.contact__num{font:500 var(--ct-num)/1.2 var(--font-sans);letter-spacing:-.012em;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;color:var(--navy);text-underline-offset:.14em;text-decoration:underline 4px #0000;transition:text-decoration-color .2s;position:relative;top:.066em}.contact__call:hover .contact__num{text-decoration-color:var(--orange)}.contact__call:hover .contact__tag{background:var(--navy);color:var(--white)}.contact__call--filled:hover .contact__tag{background:var(--navy-lift);border-color:var(--navy-lift)}.contact__call:focus-visible{outline:none}.contact__call:focus-visible .contact__tag{outline:2px solid var(--navy);outline-offset:3px}.contact__call:focus-visible .contact__num{text-decoration-color:var(--navy)}.contact__office{border-left:1px solid var(--rule);flex-direction:column;align-items:flex-start;padding:32px 0 32px 40px;display:flex}.contact__label{font:500 17px/1.5 var(--font-sans);color:var(--ink-2)}.contact__address{font:400 18px/1.6 var(--font-sans);color:var(--ink);margin-top:10px}.contact__line{display:block}.contact__line--name{color:var(--navy);margin-bottom:6px;font-size:20px;font-weight:600}.contact__email a{min-height:44px;font:600 17px/1.5 var(--font-sans);color:var(--navy);overflow-wrap:anywhere;align-items:center;display:inline-flex}.contact__actions{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:24px;display:flex}@media (width<=1279px){.contact{--ct-rule-y:101px;--ct-pad:104px}.contact__lead,.contact__msg--in{font-size:22px}}@media (width<=1023px){.contact{--ct-rule-y:92px;--ct-pad:96px;--ct-row:148px;--ct-num-room:calc(100vw - 2 * var(--gutter) - var(--ct-tag) - var(--ct-gap));--ct-num:clamp(52px, calc(var(--ct-num-room) / 6.7), 88px)}html[lang=en] .contact{--ct-num:clamp(44px, calc(var(--ct-num-room) / 7.8), 72px)}.contact__stripes--lg{left:calc(var(--gutter) + 600px + var(--ct-shift) - 374.65px)}.contact__lead,html[lang=en] .contact__lead{max-width:560px}.contact__chat{max-width:620px}.contact__dir{grid-template-columns:minmax(0,1fr)}.contact__call+.contact__call:before{right:-100vw}.contact__office{grid-template-columns:var(--ct-tag) minmax(0, 1fr);column-gap:var(--ct-gap);border-left:0;padding:36px 0 48px;display:grid;position:relative}.contact__office:before{content:"";background:var(--rule);width:200vw;height:1px;position:absolute;top:0;left:-100vw}.contact__address{margin-top:0}.contact__email,.contact__actions{grid-column:2}.contact__actions{margin-top:0}}@media (width<=767px){.contact{--ct-pad:136px;--ct-tag:92px;--ct-gap:18px;--ct-row:124px}.contact__stripes--lg{display:none}.contact__stripes--sm{display:block;top:-58px;left:-64px}.contact__lead,html[lang=en] .contact__lead{max-width:none;margin-top:28px;font-size:19px}.contact__chat{max-width:none;margin-top:28px}.contact__msg--in{font-size:19px}.contact__msg--out{font-size:17px}.contact__dir{margin-top:40px}.contact__office{grid-template-columns:minmax(0,1fr);padding-block:28px 44px}.contact__address{margin-top:6px}.contact__email,.contact__actions{grid-column:1}.contact__actions .btn{flex:100%}}@media (width<=519px){.contact{--ct-num:clamp(40px, calc((100vw - 32px) / 6.7), 72px);--ct-tag-h:56px}html[lang=en] .contact{--ct-num:clamp(32px, calc((100vw - 32px) / 8.2), 60px)}.contact__call{grid-template-columns:minmax(0,1fr);row-gap:12px;min-height:0;padding-block:24px 26px}.contact__num{order:-1;top:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.contact{view-timeline:--contact-view block}.contact__art{animation:linear both contact-run --contact-view;animation-range:entry 8% entry 62%}@keyframes contact-run{0%{clip-path:inset(0 58% 0 0)}to{clip-path:inset(0)}}}}@media (prefers-reduced-motion:reduce){.contact__tag,.contact__num{transition:none}}
