.cform__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cform__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem}.cform__field{display:flex;flex-direction:column;min-width:0}.cform__field--full{grid-column:1 / -1}.cform__field>label{font-size:.95rem;font-weight:500;color:#696969;margin-bottom:.5rem}.cform__field input,.cform__field select,.cform__field textarea{width:100%;font:inherit;font-size:1rem;color:var(--paper-ink);background:#f6f6f2;border:1px solid #e0dfd9;border-radius:var(--r-sm);padding:.8rem 1rem;outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.cform__field input::placeholder,.cform__field textarea::placeholder{color:#a9a9ae}.cform__field textarea{resize:vertical;min-height:3.2rem;line-height:1.5}.cform__field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.4rem}.cform__field input:focus,.cform__field select:focus,.cform__field textarea:focus{border-color:#05037f;background:#fff;box-shadow:0 0 0 3px #05037f1f}.cform__phone{display:flex;gap:.5rem}.cform__phone .cform__dial{width:auto;flex:0 0 auto;max-width:42%;padding-right:2rem;padding-inline-start:.7rem}.cform__phone input{flex:1 1 auto}.cform__combo{position:relative}.cform__combo-input{cursor:pointer;padding-right:2.4rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}.cform__combo-input[aria-expanded=true]{border-color:#05037f;background-color:#fff}.cform__combo-panel{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e0dfd9;border-radius:var(--r-sm);overflow:hidden;box-shadow:0 18px 44px -14px #04063247}.cform__combo-list{max-height:240px;overflow-y:auto;list-style:none;margin:0;padding:.3rem}.cform__combo-opt{padding:.55rem .7rem;border-radius:var(--r-sm);font-size:.95rem;color:var(--paper-ink);cursor:pointer}.cform__combo-opt[hidden]{display:none}.cform__combo-opt:hover,.cform__combo-opt.is-active{background:#f0f0fb}.cform__combo-opt[aria-selected=true]{background:#05037f1a;color:#05037f;font-weight:500}.cform__combo-empty{padding:.9rem;text-align:center;color:#9a9aa0;font-size:.9rem;margin:0}.cform__err{font-size:.82rem;color:var(--red-strong);margin-top:.35rem;min-height:0}.cform__field.is-error input,.cform__field.is-error select,.cform__field.is-error textarea{border-color:var(--red);background-color:#fff6f6}.cform__field.is-error input:focus,.cform__field.is-error select:focus,.cform__field.is-error textarea:focus{box-shadow:0 0 0 3px #f5333f24}.cform__drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;padding:1.5rem 1rem;cursor:pointer;border:1.5px dashed #cbcac2;border-radius:var(--r-md);background:#f6f6f2;transition:border-color .18s var(--ease),background .18s var(--ease)}.cform__drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.cform__drop:hover,.cform__drop.is-drag{border-color:#05037f;background:#f0f0fb}.cform__drop.is-drag{border-style:solid}.cform__drop-ico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#05037f14;color:#05037f}.cform__drop-ico svg{width:20px;height:20px}.cform__drop-text{font-size:.95rem;color:var(--ink-2)}.cform__drop-text strong{color:#05037f;font-weight:600}.cform__drop-hint{font-size:.78rem;color:#9a9aa0}.cform__file{font-size:.9rem;font-weight:500;color:#05037f;margin-top:.4rem;word-break:break-all}.cform__drop.has-file{border-style:solid;border-color:#05037f;background:#f4f4fd}.cform__actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.6rem}.cform__submit{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.9rem;border-radius:var(--r-pill);background:#05037f;color:#fff;border:0;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.cform__submit svg{width:17px;height:17px;transition:transform .25s var(--ease)}.cform__submit:hover{background:#0a08a6;transform:translateY(-2px);box-shadow:0 14px 30px -10px #05037f80}.cform__submit:hover svg{transform:translate(2px,-2px)}.cform__submit:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.cform__submit.is-loading span{opacity:.7}.cform__submit.is-loading svg{animation:cform-spin .7s linear infinite}@keyframes cform-spin{to{transform:rotate(360deg)}}.cform__result{font-size:.92rem;font-weight:500;margin:0}.cform__result.is-ok{color:var(--green-strong)}.cform__result.is-bad{color:var(--red-strong)}.contact-ref{position:relative;isolation:isolate;background:var(--bg) url(/img/contact-map.jpg) center / cover no-repeat;color:#fff;padding:clamp(3.5rem,2.5rem + 3vw,6rem) var(--container-pad) 3rem}.contact-ref:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#05050bc7,#05050b8c 34%,#05050b4d 66%,#05050b38),linear-gradient(180deg,#05050b6b,#05050b1f 38%,#05050b73)}.contact-ref.contact-ref--page{padding-block:clamp(6.5rem,5rem + 4vw,10.8rem) 3rem}.contact-ref__grid{max-width:1552px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,54.5%);gap:clamp(2rem,3.5vw,3.5rem);align-items:center}.contact-ref__title{font-size:clamp(2rem,1.3rem + 1.9vw,3rem);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:#fff;max-width:14.5em;text-wrap:balance}.contact-ref__lede{margin-top:clamp(1rem,.7rem + .9vw,1.75rem);font-size:clamp(1.1rem,.85rem + .8vw,1.875rem);font-weight:400;line-height:1.3;color:#fff;max-width:22em}.contact-ref__card{background:#fff;color:var(--paper-ink);border-radius:clamp(16px,1.2vw,23px);padding:clamp(1.75rem,1.3rem + 1.2vw,2.9rem) clamp(1.25rem,.8rem + 1.6vw,2.9rem) clamp(1.75rem,1.3rem + 1.2vw,2.75rem)}.contact-ref .cform__grid{gap:clamp(1rem,.7rem + .9vw,1.6rem) clamp(1.25rem,2.2vw,2.6rem)}.contact-ref .cform__field--full{grid-column:auto}.contact-ref .cform__field>label{font-size:clamp(.95rem,.88rem + .25vw,1.125rem);font-weight:600;color:var(--paper-ink);margin-bottom:.55rem}.contact-ref .cform__field input,.contact-ref .cform__field select,.contact-ref .cform__field textarea{min-height:2.5rem;padding:.45rem .9rem;font-size:.95rem;background-color:#d9d9d9;border:1px solid transparent;border-radius:var(--r-sm)}.contact-ref .cform__field input::placeholder,.contact-ref .cform__field textarea::placeholder{color:#5f5f66;font-size:.85rem}.contact-ref .cform__field textarea{height:2.5rem;min-height:2.5rem;resize:vertical;line-height:1.4}.contact-ref .cform__field input:focus,.contact-ref .cform__field select:focus,.contact-ref .cform__field textarea:focus,.contact-ref .cform__combo-input[aria-expanded=true]{background-color:#fff;border-color:var(--blue-deep)}.contact-ref .cform__field.is-error input,.contact-ref .cform__field.is-error select,.contact-ref .cform__field.is-error textarea{border-color:var(--red);background-color:#fff3f3}.contact-ref .cform__phone{gap:.5rem}.contact-ref .cform__phone .cform__dial{max-width:38%;font-size:.82rem;padding-inline:.6rem 1.9rem;background-position:right .55rem center}.contact-ref .cform__drop{flex-direction:row;justify-content:flex-start;gap:.6rem;min-height:2.5rem;padding:.45rem .9rem;text-align:left;background:#d9d9d9;border:1px solid transparent;border-radius:var(--r-sm)}.contact-ref .cform__field>.cform__drop{margin-bottom:0;font-weight:400}.contact-ref .cform__drop:hover,.contact-ref .cform__drop.is-drag,.contact-ref .cform__drop:focus-within{background:#fff;border-color:var(--blue-deep)}.contact-ref .cform__drop.has-file{background:#eef0fb;border-color:var(--blue-deep)}.contact-ref .cform__drop-ico{width:22px;height:22px;background:none;color:#3a3a42;flex:none}.contact-ref .cform__drop-ico svg{width:17px;height:17px}.contact-ref .cform__drop-text{font-size:.85rem;color:#5f5f66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-ref .cform__drop-text strong{color:inherit;font-weight:400}.contact-ref .cform__drop-hint,.contact-ref .cform__drop.has-file .cform__drop-text{display:none}.contact-ref .cform__file{margin:0;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.contact-ref .cform__actions{margin-top:clamp(1.75rem,1.2rem + 1.4vw,2.6rem)}.contact-ref .cform__submit{padding:.95rem 1.5rem;border-radius:var(--r-sm);background:#0500d9;font-size:clamp(1rem,.92rem + .3vw,1.25rem);font-weight:400}.contact-ref .cform__submit:hover{background:var(--blue-deep)}.contact-ref .cform__submit svg{width:1em;height:1em}.contact-ref--blue{padding-block:3rem}.contact-ref--blue .contact-ref__card{background:var(--blue-bright);color:#fff}.contact-ref--blue .cform__field>label{color:#fff}.contact-ref--blue .cform__field input,.contact-ref--blue .cform__field select,.contact-ref--blue .cform__field textarea,.contact-ref--blue .cform__drop{min-height:2.1rem;background-color:#fff;border-radius:var(--r-sm);padding-block:.3rem}.contact-ref--blue .cform__field textarea{height:2.1rem;min-height:2.1rem}.contact-ref--blue .cform__field input::placeholder,.contact-ref--blue .cform__field textarea::placeholder,.contact-ref--blue .cform__drop-text{color:#55555c;font-size:.78rem}.contact-ref--blue .cform__field input:focus,.contact-ref--blue .cform__field select:focus,.contact-ref--blue .cform__field textarea:focus,.contact-ref--blue .cform__combo-input[aria-expanded=true],.contact-ref--blue .cform__drop:hover,.contact-ref--blue .cform__drop.is-drag,.contact-ref--blue .cform__drop:focus-within{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff73}.contact-ref--blue .cform__drop.has-file{background:#fff;border-color:#fff}.contact-ref--blue .cform__err{color:#ffe0e3;font-weight:500}.contact-ref--blue .cform__field.is-error input,.contact-ref--blue .cform__field.is-error select,.contact-ref--blue .cform__field.is-error textarea{border-color:#ff8a94;background-color:#fff3f4;box-shadow:0 0 0 2px #ff8a94}.contact-ref--blue .cform__result.is-ok{color:#e3ffe9}.contact-ref--blue .cform__result.is-bad{color:#ffe0e3}.contact-ref--blue .cform__submit{background:#000;border-radius:var(--r-sm);padding:.7rem 1.5rem}.contact-ref--blue .cform__submit:hover{background:#1c1c22;box-shadow:0 14px 30px -10px #00000080}.contact-ref--blue .cform__submit:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:1080px){.contact-ref__grid{grid-template-columns:minmax(0,1fr)}.contact-ref__title,.contact-ref__lede{max-width:32rem}}@media(max-width:720px){.contact-ref .cform__field input,.contact-ref .cform__field select,.contact-ref .cform__field textarea,.contact-ref .cform__drop{min-height:2.9rem}.contact-ref .cform__field input,.contact-ref .cform__field select,.contact-ref .cform__field textarea{font-size:1rem}}@media(max-width:640px){.cform__grid{grid-template-columns:1fr}.cform__submit{width:100%;justify-content:center;padding-block:1rem}}.cform__phone{position:relative}.cform__dial-find{padding:.3rem .3rem 0}.cform .cform__phone .cform__dial-find input,.cform .cform__phone .cform__dial-find input:focus{background-color:#fff;border-color:#e0dfd9;box-shadow:none}.case{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#06091c8c;opacity:0;transition:opacity .45s var(--ease)}.case[hidden]{display:none}.case:not(.is-open){pointer-events:none}.case.is-open{opacity:1}.case__sheet{position:absolute;left:0;right:0;bottom:0;top:clamp(16px,4vh,52px);background:#fff;color:#0b0b12;border-radius:clamp(16px,1.8vw,28px) clamp(16px,1.8vw,28px) 0 0;overflow:hidden;box-shadow:0 -18px 60px #06091c59;transform:translateY(100%);transition:transform .62s var(--ease);will-change:transform}.case.is-open .case__sheet{transform:translateY(0)}.case__scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.case__close{position:absolute;top:clamp(1rem,1.8vw,1.6rem);right:clamp(1rem,1.8vw,1.6rem);z-index:3;width:clamp(42px,3vw,52px);height:clamp(42px,3vw,52px);display:grid;place-items:center;border-radius:50%;background:#ffffffeb;color:#0b0b12;border:0;cursor:pointer;box-shadow:0 6px 24px #080c2847;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s var(--ease)}.case__close svg{width:42%;height:42%}.case__close:hover{transform:rotate(90deg)}.case__close:focus-visible{outline:2px solid var(--blue-electric);outline-offset:3px}.case__banner{background:var(--brand);display:grid;place-items:center;padding:clamp(2.5rem,5vw,4.5rem) var(--container-pad);min-height:clamp(180px,17vw,300px)}.case__logo{width:auto;height:clamp(84px,9vw,160px);object-fit:contain}.case__inner{max-width:1180px;margin-inline:auto;padding:0 var(--container-pad) clamp(3.5rem,7vw,6rem)}.case__display{text-align:center;font-size:clamp(2rem,1.1rem + 3.4vw,4rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:#0b0b12;margin:clamp(2rem,3.5vw,3.25rem) 0 clamp(1rem,1.8vw,1.6rem)}.case__intro{font-size:clamp(.95rem,.9rem + .35vw,1.1rem);line-height:1.5;color:#0b0b12}.case__block{padding:48px 0 0}.case__block>:last-child{margin-bottom:0}.case__kicker{font-size:clamp(.78rem,.75rem + .12vw,.88rem);font-weight:400;color:#0b0b12;margin-bottom:.6rem}.case__h{color:#0b0b12;font-size:clamp(1.5rem,1rem + 1.9vw,2.3rem);font-weight:700;letter-spacing:-.02em;line-height:1.18;margin-bottom:clamp(.8rem,1.3vw,1.1rem)}.case__lede{font-size:clamp(.88rem,.85rem + .2vw,.98rem);line-height:1.5;color:#45454d;margin-bottom:.8rem}.case__points{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,2rem);margin-top:clamp(1.5rem,2.6vw,2.4rem)}.case__points li{display:flex;flex-direction:column;gap:.8rem;padding-top:.9rem;border-top:1px solid #0b0b12}.case__num{font-size:clamp(.92rem,.88rem + .2vw,1.05rem);font-weight:700;color:#0b0b12}.case__points li>span:last-child{font-size:clamp(.78rem,.75rem + .15vw,.88rem);line-height:1.45;color:#45454d}.case__channels{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,1.2vw,1.1rem);margin:clamp(1.5rem,2.6vw,2.4rem) auto 0;max-width:84%}.case__channel{background:#0b0b0d;color:#fff;border-radius:var(--r-sm);padding:clamp(1rem,1.5vw,1.4rem);display:flex;flex-direction:column}.case__channel h4{color:#fff;font-size:clamp(.95rem,.88rem + .3vw,1.15rem);font-weight:700;letter-spacing:-.01em}.case__channel-meta{font-size:clamp(.72rem,.7rem + .12vw,.82rem);color:#ffffffeb;margin-top:.4rem}.case__channel-text{font-size:clamp(.68rem,.66rem + .12vw,.78rem);line-height:1.45;color:#ffffffc7;margin-top:clamp(1rem,1.8vw,1.6rem)}.case__gallery{--gap: clamp(.7rem, 1.1vw, 1rem);display:flex;flex-direction:column;gap:var(--gap)}.case__row{display:flex;gap:var(--gap)}.case__shot{flex:var(--ar) 1 0;min-width:0;margin:0;border-radius:var(--r-xs);overflow:hidden;background:#0b0b120f}.case__shot img{display:block;width:100%;height:auto;aspect-ratio:var(--ar)}.case__results-h{color:#0b0b12;font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem);font-weight:700;letter-spacing:-.02em;margin-bottom:clamp(1.1rem,1.8vw,1.6rem)}.case__stats{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,1.4vw,1.25rem);max-width:72%}.case__stats li{border:1px solid rgba(11,11,18,.22);border-radius:var(--r-sm);padding:clamp(1.1rem,1.7vw,1.5rem);min-height:clamp(118px,9.5vw,156px);display:flex;flex-direction:column;justify-content:space-between}.case__stats span{font-size:clamp(.68rem,.66rem + .12vw,.78rem);letter-spacing:.06em;text-transform:uppercase;color:#0b0b12}.case__stats b{font-size:clamp(1.35rem,1rem + 1.15vw,2rem);font-weight:400;letter-spacing:-.02em;line-height:1;color:#0b0b12}.case__tags{margin-top:1rem}.case__stats li:has(em){justify-content:flex-start;gap:.5rem}.case__stats li:has(em) b{margin-top:auto}.case__stats em{font-style:normal;font-size:clamp(.72rem,.7rem + .12vw,.82rem);line-height:1.4;color:#45454d}.case__stats--wide{grid-template-columns:repeat(4,1fr);max-width:none;margin-top:clamp(1.5rem,2.6vw,2.4rem)}.case__note{font-size:clamp(.72rem,.7rem + .12vw,.82rem);line-height:1.45;color:#45454d;margin-top:1rem}.case__sign{font-size:clamp(.72rem,.7rem + .12vw,.82rem);letter-spacing:.04em;color:#45454d;margin-top:clamp(1.5rem,2.6vw,2.4rem)}@media(max-width:1000px){.case__channels,.case__branches,.case__stats{max-width:none}.case__points,.case__channels,.case__stats--wide{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.case__points,.case__channels,.case__branches,.case__stats{grid-template-columns:1fr}.case__row{flex-direction:column}.case__shot{flex:none}}@media(prefers-reduced-motion:reduce){.case,.case__sheet,.case__close{transition:none}}
