@font-face{font-family:Rubik;src:url('/assets/fonts/Rubik-Latin.woff2') format('woff2');font-display:swap}
.cms-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html[data-cms] nav .framer-8lzgbl .framer-text{font:500 16px "Switzer",sans-serif!important;letter-spacing:-.03em;white-space:nowrap}
.cms-service-description{font:16px/1.5 var(--cms-font);margin:8px 0 16px 44px;max-width:600px;white-space:pre-line}
html[data-cms] #main .service-exact-row{height:auto!important;min-height:132px}
.cms-block{background:var(--block-paper)!important;color:var(--block-ink)!important;padding:var(--block-padding) 24px!important;box-sizing:border-box;width:100%}
.cms-block-inner{max-width:1100px;margin:auto;min-width:0}.cms-width-narrow .cms-block-inner{max-width:720px}.cms-width-wide .cms-block-inner{max-width:var(--cms-width,1400px)}.cms-width-full .cms-block-inner{max-width:none}
.cms-block :is(h2,p,a,figcaption){color:var(--block-ink)!important;font-family:var(--cms-font,"Switzer",sans-serif)!important}.cms-block h2{font-size:clamp(30px,4vw,54px);line-height:1.1;letter-spacing:-.04em;margin:0 0 28px;text-wrap:balance}.cms-block p{white-space:pre-line;line-height:1.6;margin:0 0 28px}.cms-block figure{margin:0}.cms-block img{display:block;width:100%;height:auto;border-radius:var(--cms-radius,12px)}.cms-block figcaption,.case-gallery figcaption{font:14px/1.5 var(--cms-font,"Switzer",sans-serif);padding:14px 0;white-space:pre-line}.cms-gallery,.cms-split{display:grid;gap:28px;grid-template-columns:repeat(var(--block-columns,2),minmax(0,1fr))}.cms-split{grid-template-columns:1fr 1fr;align-items:center}.cms-button{display:inline-block;padding:14px 24px;border:1px solid currentColor;border-radius:var(--cms-radius,12px);text-decoration:none;margin-top:16px}.cms-type-spacer{min-height:var(--block-padding)}
.cms-custom-main{padding-top:120px!important}.cms-custom-header{padding:48px 24px 64px;max-width:1100px;margin:auto}.cms-custom-header h1{font:600 clamp(40px,6vw,80px)/1.05 var(--cms-font);letter-spacing:-.05em}.cms-custom-header p{font:20px/1.5 var(--cms-font);max-width:700px}
.cms-logo{display:block;max-width:210px;max-height:44px;object-fit:contain}.cms-project-meta-grid{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:32px}.cms-project-meta{font:14px/1.5 var(--cms-font)}.cms-case-grid{grid-template-columns:repeat(var(--gallery-columns,2),minmax(0,1fr))}.cms-preview-label{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:1000015;max-width:calc(100% - 40px);padding:9px 16px;background:#111;color:#fff;border-radius:30px;font:12px/1.5 sans-serif;text-align:center;pointer-events:none}
@media(max-width:809.98px){.cms-gallery,.cms-split,.cms-case-grid{grid-template-columns:1fr}.cms-block{padding:clamp(24px,var(--block-padding),96px) 24px!important}.cms-logo{max-width:165px;max-height:38px}.cms-project-meta-grid{gap:12px 24px}}

html[data-cms] .footer-name{overflow-wrap:anywhere}html[data-cms] nav .framer-xmzg68-container{min-width:0;max-width:clamp(150px,25vw,360px)}html[data-cms] nav .framer-xmzg68-container p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
