@import"https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css";:root{--smart-primary-red: #D91A1A;--smart-dark-gray-primary-text: #262624;--smart-very-dark-red-alt: #260101;--smart-dark-red-accent: #590808;--smart-muted-dark-red-accent: #8C0F0F;--smart-white: #FFFFFF;--smart-light-gray: #F0F0F0;--smart-medium-gray: #BDBDBD;--smart-dark-gray-neutral: #757575;--primary-color: var(--smart-primary-red);--secondary-color: var(--smart-dark-gray-primary-text);--text-color: var(--smart-dark-gray-primary-text);--text-color-light: var(--smart-white);--accent-color: var(--smart-muted-dark-red-accent);--accent-color-darker: var(--smart-dark-red-accent);--alternative-dark-bg-color: var(--smart-very-dark-red-alt);--background-color: var(--smart-white);--surface-color: var(--smart-light-gray);--text-color-secondary-neutral: var(--smart-dark-gray-neutral);--border-color: var(--smart-medium-gray);--primary-color-rgb: 217, 26, 26;--font-family-base: "Inter", sans-serif;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-base: 1.6;--spacing-unit: 8px;--container-max-width: 1200px;--container-padding: calc(var(--spacing-unit) * 2);--border-radius-base: 4px;--border-radius-lg: 8px;--box-shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--box-shadow-md: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(0,0,0,.23);--transition-base: all .3s ease-in-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-color);background-color:var(--background-color);display:flex;flex-direction:column;min-height:100vh}body.no-scroll{overflow:hidden}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:calc(var(--spacing-unit) * 2);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--text-color);font-family:var(--font-family-base)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:calc(var(--spacing-unit) * 2)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-base)}a:hover,a:focus{color:var(--accent-color);text-decoration:underline}img,svg{max-width:100%;height:auto;display:block}.cta-button{display:inline-block;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color-light);background-color:var(--primary-color);border:2px solid var(--primary-color);border-radius:var(--border-radius-base);text-align:center;text-decoration:none;cursor:pointer;transition:var(--transition-base);box-shadow:var(--box-shadow-sm)}.cta-button:hover,.cta-button:focus{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--text-color-light);text-decoration:none;transform:translateY(-2px);box-shadow:var(--box-shadow-md)}.cta-button.secondary{background-color:var(--text-color-secondary-neutral);border-color:var(--text-color-secondary-neutral);color:var(--text-color-light)}.cta-button.secondary:hover,.cta-button.secondary:focus{background-color:var(--accent-color-darker);border-color:var(--accent-color-darker);color:var(--text-color-light)}.form-group{margin-bottom:calc(var(--spacing-unit) * 2)}.form-control{display:block;width:100%;padding:calc(var(--spacing-unit) * 1.25) calc(var(--spacing-unit) * 1.5);font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-base);color:var(--text-color);background-color:var(--background-color);background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--border-radius-base);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 .2rem rgba(var(--primary-color-rgb),.25)}.form-control.is-invalid{border-color:var(--primary-color)}.invalid-feedback{display:none;width:100%;margin-top:calc(var(--spacing-unit) * .5);font-size:var(--font-size-sm);color:var(--primary-color)}.form-control.is-invalid~.invalid-feedback,.form-control:invalid~.invalid-feedback{display:block}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (max-width: calc(var(--container-max-width) - 1px)){.container{overflow-x:hidden}}.section{padding:calc(var(--spacing-unit) * 6) 0}.section-title{text-align:center;font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 4);color:var(--text-color);position:relative;padding-bottom:calc(var(--spacing-unit) * 1.5)}.section-title:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:70px;height:4px;background-color:var(--primary-color);border-radius:2px}.section-intro{text-align:center;font-size:var(--font-size-lg);color:var(--text-color-secondary-neutral);margin-bottom:calc(var(--spacing-unit) * 5);max-width:800px;margin-left:auto;margin-right:auto}.card{background-color:var(--surface-color);border-radius:var(--border-radius-lg);padding:calc(var(--spacing-unit) * 3);box-shadow:var(--box-shadow-sm);transition:var(--transition-base);border:1px solid var(--border-color)}.card:not(.project-slide-item):not(.project-selector-container):not(.project-slider-container):hover{box-shadow:var(--box-shadow-md);transform:translateY(-4px)}.card-title{font-size:1.375rem;margin-bottom:calc(var(--spacing-unit) * 1.5);color:var(--text-color)}.card-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:calc(var(--spacing-unit) * 2);display:inline-block}.card-content{font-size:var(--font-size-base);color:var(--text-color-secondary-neutral);line-height:var(--line-height-base)}@media (max-width: 991px){.home-content,.about-content,.services-overview-content,.services-detail-page,.product-music-page,.projects-content,.team-content,.products-content,.contact-content{padding-left:10px;padding-right:10px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.alert{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);margin-bottom:var(--spacing-unit) * 2;border:1px solid transparent;border-radius:var(--border-radius-base)}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-danger{color:var(--smart-white);background-color:var(--primary-color);border-color:var(--accent-color)}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.mt-3{margin-top:calc(var(--spacing-unit) * 3)!important}.text-center{text-align:center}.text-primary{color:var(--primary-color)!important}.text-white{color:var(--smart-white)!important}:root{--rgb-secondary-color: 38, 38, 36}.card-animate{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.645,.045,.355,1),transform .6s cubic-bezier(.645,.045,.355,1);transition-delay:0s;will-change:opacity,transform}.card-animate.card-visible{opacity:1;transform:translateY(0)}
