/* Final typography, spacing and conversion layer */
.ref-body{font-kerning:normal;text-rendering:optimizeLegibility}
.ref-body p,.ref-body li{word-spacing:.015em;letter-spacing:.002em}
.ref-body h1,.ref-body h2,.ref-body h3{text-wrap:balance}
.ref-body p{text-wrap:pretty}
.ref-wrap{width:min(1120px,calc(100% - 48px))}
.ref-nav{gap:28px}.ref-nav>nav{gap:28px}.ref-nav>nav a{white-space:nowrap}
.focus-intro{margin-bottom:54px}.focus-services{gap:28px}.focus-card-content{padding:34px}.focus-card p{line-height:1.72}
.focus-card{position:relative;transition:transform .42s cubic-bezier(.2,.75,.25,1),box-shadow .42s ease,border-color .42s ease}
.focus-card img{transition:transform .75s cubic-bezier(.2,.75,.25,1),filter .55s ease;will-change:transform}
.focus-card a b{display:inline-block;transition:transform .28s ease}
.focus-card:hover{transform:translateY(-7px);border-color:#bdcde1;box-shadow:0 22px 48px rgba(29,48,75,.13)}
.focus-card:hover img{transform:scale(1.035);filter:saturate(1.04)}
.focus-card:hover a b{transform:translateX(5px)}
.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.75,.25,1)}
.reveal-on-scroll.is-visible{opacity:1;transform:none}
.focus-card:nth-child(2).reveal-on-scroll{transition-delay:.12s}
.focus-trust.reveal-on-scroll{transition-delay:.16s}
.support-grid article:nth-child(2).reveal-on-scroll{transition-delay:.08s}.support-grid article:nth-child(3).reveal-on-scroll{transition-delay:.16s}
.support-heading,.showcase-head,.restaurant-offer-head{column-gap:84px}.support-grid{gap:18px}
.ref-pricing,.ref-about,.ref-contact{padding-top:94px;padding-bottom:94px}
.ref-price-panel{gap:20px}.ref-price-panel article{padding:31px 28px}.ref-price-panel li{line-height:1.55}
.showcase-copy{padding:32px}.showcase-copy p{line-height:1.72;min-height:58px}.showcase-features{gap:7px}
.service-intro{padding-top:108px;padding-bottom:88px}.service-intro p{line-height:1.72;max-width:720px}
.process-grid{gap:18px}.process-grid article p{line-height:1.65}
.ref-about-grid>div>p{line-height:1.72;margin:0 0 17px}
.ref-contact-grid{gap:58px}.ref-form label{line-height:1.4}
.lead-popup[hidden]{display:none}.lead-popup{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(12,26,45,.54);backdrop-filter:blur(5px);animation:popupFade .24s ease}.lead-popup-card{position:relative;width:min(560px,100%);background:#fff;border:1px solid #d6e0ec;border-radius:18px;padding:44px;box-shadow:0 30px 90px rgba(9,25,47,.28);animation:popupRise .3s ease}.lead-popup-kicker{display:block;color:#2457a7;font-size:12px;font-weight:850;letter-spacing:.16em;margin-bottom:17px}.lead-popup h2{color:#15243a;font-size:clamp(30px,4vw,42px);line-height:1.08;letter-spacing:-.045em;margin:0 0 17px}.lead-popup p{color:#617085;font-size:17px;line-height:1.65;margin:0 0 28px}.lead-popup-actions{display:flex;gap:11px}.lead-popup-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:800}.lead-popup-primary{background:#2457a7;color:#fff}.lead-popup-later{border:1px solid #c8d5e6;color:#24528f;background:#f4f7fb}.lead-popup-close{position:absolute;right:15px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:#f0f4f8;color:#405168;font-size:23px;line-height:1;cursor:pointer}.lead-popup-close:hover,.lead-popup-close:focus-visible{background:#e2eaf3;outline:2px solid #2457a7;outline-offset:2px}body.popup-open{overflow:hidden}
@keyframes popupFade{from{opacity:0}to{opacity:1}}@keyframes popupRise{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:900px){.ref-nav{gap:15px}.ref-nav>nav{gap:18px}.ref-nav>nav a{font-size:13px}.support-heading,.showcase-head,.restaurant-offer-head{column-gap:44px}}
@media(max-width:780px){.ref-wrap{width:min(100% - 32px,1120px)}.service-intro{padding-top:72px;padding-bottom:62px}.ref-pricing,.ref-about,.ref-contact{padding-top:72px;padding-bottom:72px}.showcase-copy p{min-height:0}}
@media(max-width:520px){.ref-wrap{width:min(100% - 28px,1120px)}.lead-popup{padding:14px}.lead-popup-card{padding:36px 23px 25px;border-radius:15px}.lead-popup p{font-size:16px}.lead-popup-actions{flex-direction:column}.lead-popup-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.lead-popup,.lead-popup-card{animation:none}.focus-card,.focus-card img,.focus-card a b,.reveal-on-scroll{transition:none!important;transform:none!important;opacity:1!important}}
.ref-logo .logo-it{color:#2457a7!important}.ref-footer .ref-logo .logo-it{color:#fff!important}
.lead-popup-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 22px;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}
@media(max-width:520px){.lead-popup-actions button{width:100%}}
