input[type=text],input[type=email],input[type=number],textarea{border:none;background:color-mix(in srgb,var(--page-bg) 72%,var(--grid-bg));padding:20px 10px;font-size:20px;color:var(--page-fg);outline:0;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;box-shadow:0 0 0 1px color-mix(in srgb,var(--page-fg) 18%,transparent) inset,0 1px 0 0 color-mix(in srgb,var(--page-bg) 55%,transparent)}input[type=text]:hover,input[type=email]:hover,input[type=number]:hover,textarea:hover{background-color:var(--grid-hover-bg)}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,textarea:focus{background-color:var(--grid-hover-bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--grid-fg) 30%,transparent),0 0 0 1px color-mix(in srgb,var(--grid-fg) 55%,transparent) inset}input[type=text]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--page-fg) 70%,var(--page-bg));transition:color .2s ease}input[type=text]:hover::placeholder,input[type=email]:hover::placeholder,input[type=number]:hover::placeholder,textarea:hover::placeholder{color:var(--grid-fg)}input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;border-radius:50%;outline:none;cursor:pointer;margin-right:10px;transition:background-color .3s ease}input[type=radio]:checked{background-color:color-mix(in srgb,#3264fe 60%,var(--page-bg))}input[type=radio]:hover+label{color:color-mix(in srgb,#3264fe 60%,var(--page-fg))}.submit{padding:20px;background-color:inherit;color:currentColor}.submit:hover{background-color:#9895bb;color:#000}.web-design-hover:hover,.web-design-hover:focus,.web-design-hover.selected{background-color:color-mix(in srgb,#ffafc2 45%,var(--page-bg));color:color-mix(in srgb,var(--page-fg) 75%,var(--page-bg));font-weight:400}.web-development-hover:hover,.web-development-hover:focus,.web-development-hover.selected{background-color:color-mix(in srgb,#7fc8a9 45%,var(--page-bg));color:color-mix(in srgb,var(--page-fg) 75%,var(--page-bg));font-weight:400}.product-mvp-hover:hover,.product-mvp-hover:focus,.product-mvp-hover.selected{background-color:color-mix(in srgb,#86abb8 45%,var(--page-bg));color:color-mix(in srgb,var(--page-fg) 75%,var(--page-bg));font-weight:400}.ecommerce-hover:hover,.ecommerce-hover:focus,.ecommerce-hover.selected{background-color:color-mix(in srgb,#ffcc66 45%,var(--page-bg));color:color-mix(in srgb,var(--page-fg) 75%,var(--page-bg));font-weight:400}.other-hover:hover,.other-hover:focus,.other-hover.selected{background-color:color-mix(in srgb,#ff8c99 45%,var(--page-bg));color:color-mix(in srgb,var(--page-fg) 75%,var(--page-bg));font-weight:400}.budget-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.budget-range input[type=number]{width:120px}@font-face{font-family:Neue Montreal;src:url(/assets/PPNeueMontreal-Regular-36f13e02.woff) format("woff")}@font-face{font-family:Neue Montreal;src:url(/assets/PPNeueMontreal-Bold-43e217d6.woff) format("woff");font-weight:700}:root{--page-bg: red;--page-fg: #000;--grid-bg: color-mix(in srgb, var(--page-fg) 88%, var(--page-bg));--grid-fg: color-mix(in srgb, var(--page-bg) 88%, var(--page-fg));--hover-bg: color-mix(in srgb, var(--page-fg) 12%, var(--page-bg));--hover-fg: var(--page-fg);--grid-hover-bg: color-mix(in srgb, var(--grid-fg) 12%, var(--grid-bg));--grid-hover-fg: var(--grid-fg);--pill-bg: var(--grid-fg);--pill-fg: var(--grid-bg)}html{overflow-x:hidden;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Neue Montreal,sans-serif;font-display:swap;line-height:1.5;position:relative;overflow:auto;margin:2px;background-color:var(--page-bg);color:var(--page-fg)}h2{margin:.3rem 0;font-size:xx-large}h5{margin-top:0}a,button{color:inherit;transition:.2s;text-decoration:none}a:hover,button:hover{cursor:pointer;background-color:var(--hover-bg);color:var(--hover-fg)}.text a{text-decoration:underline}a img{transition:.2s}p{font-size:15px}b{font-size:16px}::-moz-selection{color:red;background:yellow}::selection{color:red;background:yellow}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}to{opacity:1}}.grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(15%,1fr));grid-auto-rows:minmax(100px,auto);grid-auto-flow:dense}.grid-layout.condensed-grid{grid-auto-rows:minmax(25px,auto)}.condensed-grid--secondary{margin-top:0}.condensed-grid .grid-item,.text{padding:1rem}.grid-item{word-wrap:break-word;margin:2px;border-radius:8px;background:var(--grid-bg);color:var(--grid-fg);--hover-bg: var(--grid-hover-bg);--hover-fg: var(--grid-hover-fg)}.overview p{padding-top:1px;margin:0}.overview-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.overview-title-left{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.overview-title-right{display:inline-flex;align-items:center;gap:8px}.now-pill{display:inline-block;background:var(--pill-bg);color:var(--pill-fg);font-size:11px;line-height:1;padding:5px 9px;border-radius:999px;letter-spacing:.04em}.grid-item img,.grid-item video{object-fit:cover;width:100%;animation:fadeIn 2s;-webkit-animation:fadeIn 2s;-moz-animation:fadeIn 2s;-o-animation:fadeIn 2s;-ms-animation:fadeIn 2s;border-radius:2px 2px 0 0}.large-grid .grid-item img{height:100%;border-radius:2px}.grid-item--link{display:flex;align-items:center}.span-2{grid-column-end:span 2;grid-row-end:span 1}.span-3{grid-column-end:span 3;grid-row-end:span 1}.span-4{grid-column-end:span 4;grid-row-end:span 1}.span-5{grid-column-end:span 5;grid-row-end:span 1}.span-most{grid-column-start:2;grid-column-end:-2;grid-row-end:span 1}.span-all{grid-column-start:1;grid-column-end:-1;grid-row-end:span 1}.xl-grid{display:flex;align-items:center}.xl-grid p{font-size:25px;margin:0}.l-grid{display:flex;align-items:center}.l-grid p{font-size:20px;margin:0}.grid-crumbs+.grid-crumbs:before{content:" · ";margin:0 2px}.logo{margin:0}.home-button{display:block;font-size:x-large}button{background-color:transparent;border:none;color:currentColor;font-size:inherit}.selected{font-weight:700;text-decoration:underline}.menu-link{text-decoration:underline}.form{display:flex;gap:10px;vertical-align:center}.email{border:none;padding:10px;border-radius:10px;background-color:#0f2;color:#fff;width:90%}::placeholder{color:#000}.thanks-bubble{position:sticky;top:25px;right:25px;background-color:#000000e6;color:#fff;padding:10px 15px;z-index:1000000;border-radius:20px;animation:fadeOut 3s forwards;width:max-content;margin:10px}.thanks-bubble-newsletter{position:fixed;top:2%;right:2%;background-color:#000c;color:#fff;padding:10px;border-radius:10px;max-width:300px;z-index:1000;transition:opacity .8s ease-in-out}.bottom{top:initial;bottom:25px}@keyframes fadeOut{0%{opacity:1}75%{opacity:1}to{opacity:0}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.hidden-large{display:none}.blog.grid-item.span-2.text{padding:2rem 1.5rem}@media only screen and (min-width: 1100px){.hidden-large{display:initial}}@media only screen and (max-width: 800px){.grid-item{grid-column-end:span 3}.span-all,.span-most{grid-column-start:1;grid-column-end:-1;grid-row-end:span 1}.hidden-mobile{display:none}}@media only screen and (max-width: 600px){.span-3,.span-2,.grid-item,.span-4{grid-column-end:span 10}.blog{max-width:100%}}
