@keyframes fadeInBackground{0%{background-position:center top;opacity:0}to{background-position:center center;opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;width:100%;word-break:break-word}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons,.wp-block-columns{box-sizing:border-box}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-columns{align-items:normal!important;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}:where(.wp-block-columns){margin-bottom:1.75em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-group,ul{box-sizing:border-box}.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image :where(img){box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image{position:relative}.wp-block-post-title{box-sizing:border-box;word-break:break-word}.wp-block-post-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.entry-content{counter-reset:footnotes}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.screen-reader-text:focus{font-size:1em}:where(figure){margin:0 0 1em}body,html,li{margin:0}body,figure,h1,h2,h3,h4,html,li,p,ul{padding:0;border:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}main{display:block}*,::after,::before{box-sizing:inherit}button{font-family:inherit;margin:0}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}body,button{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;text-transform:none;font-size:17px;line-height:1.5}p{margin:0 0 1.5em}h1,h2,h3{font-family:inherit;font-style:inherit}h1,h2,h3,h4{margin:0 0 20px}h4{font-family:inherit;font-style:inherit;font-weight:inherit;font-size:24px}h1,h2,h3{font-size:42px;line-height:1.2em;font-weight:400;text-transform:none}h2,h3{font-size:35px}h3{font-size:29px}ul{margin:0 0 1.5em 3em;list-style:disc}strong{font-weight:700}figure{margin:0}a,button{transition:color .1s ease-in-out,background-color .1s ease-in-out}button{background:#55555e;color:#fff;border:1px solid transparent;cursor:pointer;-webkit-appearance:button;padding:10px 20px}a{text-decoration:none}.wp-block-button .wp-block-button__link{padding:10px 20px;display:inline-block;font-size:inherit;line-height:inherit}.size-full,img{max-width:100%;height:auto}.no-sidebar .entry-content .alignfull{margin-left:calc(-100vw/2 + 100%/2);margin-right:calc(-100vw/2 + 100%/2);max-width:100vw;width:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.main-navigation{z-index:100;padding:0;clear:both;display:block}.main-navigation a{display:block;text-decoration:none;font-weight:400;text-transform:none;font-size:15px}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation .main-nav ul li a{padding-left:20px;padding-right:20px;line-height:60px}.inside-navigation,.main-navigation li,.site-header{position:relative}.main-navigation .inside-navigation{justify-content:space-between}.main-navigation .inside-navigation,.main-navigation .main-nav>ul{display:flex;flex-wrap:wrap;align-items:center}.inside-header{padding:20px 40px}.main-title{margin:0;font-size:25px;line-height:1.2em;word-wrap:break-word;font-weight:700;text-transform:none}.site-logo{display:inline-block;max-width:100%}.site-header .header-image{vertical-align:middle}.inside-header{display:flex;align-items:center}.nav-float-right #site-navigation{margin-left:auto}.site-branding-container{display:inline-flex;align-items:center;text-align:left;flex-shrink:0}.site-branding-container .site-logo{margin-right:1em}.entry-content:not(:first-child){margin-top:2em}.entry-header,.site-content{word-wrap:break-word}.entry-meta{font-size:85%;margin-top:.5em;line-height:1.5}.wp-block-post-template{margin-left:0}.site-content{display:flex}.grid-container{margin-left:auto;margin-right:auto;max-width:1200px}.site-main>*{margin-bottom:20px}.one-container .site-content{padding:40px}.one-container .site-main>:last-child{margin-bottom:0}.full-width-content .container.grid-container{max-width:100%}.full-width-content.one-container .site-content{padding:0}.inside-site-info{display:flex;align-items:center;justify-content:center;padding:20px 40px}.site-info{text-align:center;font-size:15px}.featured-image{line-height:0}.one-container .inside-article>.featured-image{margin-top:0;margin-bottom:2em}.gp-icon{display:inline-flex;align-self:center}.gp-icon svg{height:1em;width:1em;top:.125em;position:relative;fill:currentColor}.icon-menu-bars svg:nth-child(2){display:none}.container.grid-container{width:auto}.menu-toggle{display:none;padding:0 20px;margin:0;font-weight:400;text-transform:none;font-size:15px;cursor:pointer}.menu-toggle .mobile-menu{padding-left:3px}.menu-toggle .gp-icon+.mobile-menu{padding-left:9px}button.menu-toggle{background-color:transparent;flex-grow:1;border:0;text-align:center}button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover{background-color:transparent}.mobile-menu-control-wrapper{display:none;margin-left:auto;align-items:center}@media (max-width:768px){a,body,button{transition:all 0s ease-in-out}.inside-header{text-align:center}.inside-header,.site-content{flex-direction:column}.container .site-content .content-area{width:auto}#main{margin-left:0;margin-right:0}.entry-meta{font-size:inherit}}.site{padding-top:100px}.menu-toggle{line-height:55px!important}#site-navigation .menu-toggle{display:block;background-color:#fff0}#site-navigation .main-nav,#site-navigation .menu-toggle .icon-menu-bars,.featured-image.page-header-image-single.grid-container.grid-parent{display:none}#site-navigation .menu-toggle .mobile-menu,#site-navigation a{font-size:20px;font-weight:600}.site-header.has-inline-mobile-toggle{position:fixed;z-index:100;width:100%;top:0;//transition:height .5s ease}.site-header{//height:100px}.site-header .inside-header{transition:padding .5s ease}.site-header .header-image{transition:width .5s ease}.site-header .site-branding{opacity:1;transition:opacity .5s ease}#menu-menu-1.menu.sf-menu{width:50vw;background-color:#ffffff87;position:absolute;right:0;display:grid;border-radius:4px}#menu-menu-1.menu.sf-menu li.menu-item{transition:padding-left 1.5s;transition-duration:1.5s}#menu-menu-1.menu.sf-menu li.menu-item:hover{padding-left:.4rem}#site-navigation .main-nav{flex-basis:100%;order:3}@media (min-width:768px){.mobile-menu-control-wrapper{display:none}}.mobile-menu-control-wrapper .menu-toggle{background-color:#fff0!important}::details-content{transition:height .5s ease,content-visibility .5s ease allow-discrete;height:0;overflow:clip}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}body,html{overflow-x:hidden}:root{--font-base:clamp(1rem, 1.5vw, 1.25rem);--font-lg:clamp(2rem, 4vw, 3rem);--color-accent:#111;--color-muted:#666;--space:clamp(1rem, 4vw, 2rem)}.section{padding-block:var(--space);padding-inline:40px}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space);text-align:center}.single-post{background:#fff}.word-of-the-day.hero-single{background-image:url(/wp-content/uploads/2025/05/Custom-plugin-laptop-1520x490-1.jpg)}.hero-single{background-image:url(/wp-content/uploads/2025/03/American-Stonecraft-logo-laptop-1520x490-1.jpg);background-position:center;padding-top:100px;padding-bottom:350px;background-repeat:no-repeat;background-size:cover;animation:fadeInBackground 2s ease-in-out forwards}@media (max-width:767px){.cs-h1{color:#000}}.last-section{max-width:1100px!important;margin:0 auto!important}.single-column{border-radius:1rem;padding:3.5rem;color:#1a1a1a;box-shadow:0 8px 16px rgb(0 0 0/.04);transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.single-column::after{content:"";position:absolute;top:-50px;right:-50px;width:0;height:0;background:linear-gradient(135deg,#ed6214,#ff9f43);border-radius:100%;opacity:0;transition:all .5s ease;z-index:0}.single-column:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 32px rgb(0 0 0/.12);color:#fff}.single-column:hover::after{width:150px;height:150px;opacity:1}.list-column h4,.single-column h4{font-size:1.5rem;font-weight:600;color:#1a1a1a}.single-column h4{margin-bottom:.5rem;transition:color .3s ease}.list-column ul li,.single-column p{font-size:1rem;color:#444;transition:color .3s ease}.single-column>*{position:relative;z-index:1}.view-btn,.view-btn a:hover{transition-duration:.5s}.view-btn:hover{transition-duration:.4s;width:25%!important}.view-btn a:hover{color:#fff}.list-column{opacity:0;transform:translateY(40px);animation:fadeUp 1s ease forwards;padding:2rem;border-radius:1rem;background:#f9f9f9;transition:background .3s ease}.list-column h4{margin-bottom:1rem}.list-column ul{list-style:none;padding:0;margin:0}.list-column ul li{padding:.5rem 0;border-bottom:1px solid #e5e5e5}.list-column ul li:last-child{border-bottom:none}@media (max-width:480px){.site-main .wp-block-group__inner-container{padding:10px}.section{padding-inline:0}.cs-h1{display:none}h2.wp-block-post-title{margin-top:10px;font-size:22px}.word-of-the-day.hero-single{background-image:url(/wp-content/uploads/2025/05/Custom-plugin-mobile-400x200-1.jpg)}.wp-block-button.has-custom-width.wp-block-button__width-25.has-custom-font-size.view-btn.has-medium-font-size{width:100%}.hero-single{padding-block:70px}.inside-header{padding-left:15px}}@media (min-width:768px){.list-column{width:48%;display:inline-block;vertical-align:top}}@media (max-width:767px){.list-column{width:100%;margin-bottom:2rem}}@media (min-width:1180px){h2.wp-block-heading.has-text-align-center.additional-projects-heading{margin-top:40px}.projects-query-loop .wp-block-post-template{display:flex;gap:30px;justify-content:center}.cs-h2,.cs-h2:hover{transition-duration:.3s}.cs-h2{font-size:70px!important;line-height:70px}.cs-h2:hover{line-height:75px}.cs-box{border-radius:10px;padding:5rem;background:#d6d6d6}.cs-box-2>*{color:#fff}.cs-box-2{border-radius:10px;padding:5rem;background:#ed6214}}.list-2{list-style:none;padding:0;margin:0}.list-2 li{font-size:1.1rem;line-height:1.6;margin-bottom:1.2rem;color:#333}.list-2 li strong{font-weight:600;color:#1a1a1a}.breadcrumbs{margin-bottom:1rem;padding:0 40px}.breadcrumb-link{font-size:1rem;text-decoration:none;color:#000;display:inline-block;transition:color .3s ease;font-weight:700}.breadcrumb-link:hover{color:#000}.projects-query-loop{margin-top:20px}.projects-query-loop a img{max-width:500px;height:200px}.projects-query-loop li h2{font-size:25px;padding-top:10px;text-align:center}