.elementor-kit-12{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --n8-font:Roboto; --n8-ink:#111111; --n8-paper:#FFFFFF; --n8-sidebar:#F8F8F8; --n8-placeholder:#D3D5D6; --n8-muted:#6B6B6B; --n8-rule:#505050; --n8-accent:#D2803A; --n8-module-gap:150px; --n8-sidebar-width:158px; }
/* Start custom CSS *//* n8rose portfolio: transition SVG slots + capability icons */
.elementor .n8-shape > *, .elementor .n8-shape img, .elementor .n8-shape svg{height:100%;width:auto;max-width:none;display:block}
/* placeholder image shows as the neutral gray box until real artwork is swapped in */
.elementor img[src*="woocommerce-placeholder"]{opacity:0}
/* optional links stay hidden until they point somewhere real */
.elementor .n8-link:has(> a[href="#"]), .elementor a.n8-link[href="#"]{display:none}
.elementor .n8-icon-brand{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 44%22 fill=%22none%22 stroke=%22%23111%22 stroke-width=%221.4%22%3E%3Ccircle cx=%2217%22 cy=%2216%22 r=%2210%22/%3E%3Ccircle cx=%2227%22 cy=%2216%22 r=%2210%22/%3E%3Ccircle cx=%2222%22 cy=%2225%22 r=%2210%22/%3E%3C/svg%3E")}
.elementor .n8-icon-digital{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 44%22 fill=%22none%22 stroke=%22%23111%22 stroke-width=%221.4%22%3E%3Crect x=%2211%22 y=%224%22 width=%2222%22 height=%2234%22 rx=%222.5%22/%3E%3Cpath d=%22M11 32h22M19 35h6%22/%3E%3C/svg%3E")}
.elementor .n8-icon-interactive{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 44%22 fill=%22none%22 stroke=%22%23111%22 stroke-width=%221.4%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 5 37 13.5v17L22 39 7 30.5v-17z%22/%3E%3Cpath d=%22M7 13.5 22 22l15-8.5M22 22v17%22/%3E%3C/svg%3E")}
.elementor .n8-icon-motion{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 44%22 fill=%22none%22 stroke=%22%23111%22 stroke-width=%221.4%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2222%22 cy=%2222%22 r=%2216%22/%3E%3Cpath d=%22M18.5 15.5v13l10.5-6.5z%22/%3E%3C/svg%3E")}
@media (prefers-reduced-motion: reduce){.elementor [class*="n8-"]{transition:none!important;animation:none!important;scroll-behavior:auto!important}}/* End custom CSS */