.footer-usps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:center}.footer-usp{display:flex;align-items:center;gap:10px;color:rgba(255,255,255)!important;font-family:'Nunito Sans',sans-serif;font-size:14px;font-weight:500;line-height:1.4}.footer-usp-icon{width:18px;height:18px;flex-shrink:0}.footer-usp-icon svg{width:100%;height:100%;stroke:rgba(255,255,255);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:767px){.footer-usps{grid-template-columns:repeat(2,1fr);gap:18px 24px}.footer-usp{font-size:15px;align-items:flex-start}.footer-usp-icon{font-size:20px;margin-top:1px}}@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Nunito+Sans:wght@400;500;600&display=swap');.project-page *,.dms-card-wrap *{box-sizing:border-box}.dms-card-wrap{font-family:'Nunito Sans',sans-serif}.label{background:#cc2222;color:#fff;padding:8px 20px;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-family:'Montserrat',sans-serif;border-radius:4px;display:inline-block;margin-bottom:20px}.card-wrap{max-width:520px}.card{background:#fff;border-radius:10px;overflow:hidden;border:0.5px solid #e5e5e5}.card-link{display:block;text-decoration:none;color:inherit;line-height:0;margin-top:18px}.card-img{height:260px;background:#2a2a2a;position:relative;overflow:hidden;display:block}.card-img-link{display:block!important;width:100%!important;height:100%;text-decoration:none!important;color:inherit!important;line-height:normal!important}.card-wrap,.dms-card-wrap{width:100%!important;max-width:520px;height:100%!important;display:flex!important}.card-wrap.dms-card-wrap .card{min-height:560px!important;display:flex;flex-direction:column}.card-wrap.dms-card-wrap .card-body{flex:1;display:flex;flex-direction:column}.card-wrap.dms-card-wrap .card-divider{margin-top:auto}.card{height:100%;display:flex;flex-direction:column}.card-img-link,.card-img{flex-shrink:0}.card-body{flex:1;display:flex;flex-direction:column}.card-products{margin-bottom:16px}.card-divider{margin-top:auto}.card-img img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.85);position:absolute;inset:0}.card-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.20) 55%,rgba(0,0,0,0.05) 100%)}.dms-card-tag{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;padding:10px 18px;border-radius:4px;font-size:11px;line-height:1;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#cc2222!important;background:rgba(204,34,34,0.12);border:1px solid rgba(204,34,34,0.35);text-shadow:0 1px 3px rgba(0,0,0,0.6)}.dms-card-tag,.dms-card-tag *,.dms-card-tag span,.dms-card-tag p,.dms-card-tag a{color:#cc2222!important}.dms-card-award{position:absolute;top:16px;right:16px;z-index:2;border-radius:4px;padding:10px 18px;font-size:11px;line-height:1;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:1px;color:#ffffff!important;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.35);text-shadow:0 1px 3px rgba(0,0,0,0.6)}.dms-card-tag,.dms-card-tag *{color:#cc2222!important}.card-sector{position:absolute;bottom:16px;left:16px;z-index:2;font-size:11px;color:#cc2222;font-family:'Montserrat',sans-serif;letter-spacing:1px;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,0.6)}.card-body{padding:20px 24px 24px}.card-title{font-size:18px;font-weight:700;color:#111;margin-bottom:8px;font-family:'Montserrat',sans-serif}.card-meta{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.card-meta-item{display:flex;align-items:center;gap:5px;font-size:12px;color:#999;font-family:'Nunito Sans',sans-serif}.card-meta-dot{width:3px;height:3px;border-radius:50%;background:#cc2222;flex-shrink:0}.card-desc{font-size:13px;color:#666;line-height:1.7;margin-bottom:14px;font-family:'Nunito Sans',sans-serif}.card-products{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.card-product-tag{background:#f7f7f5;border:0.5px solid #e5e5e5;border-radius:3px;padding:3px 8px;font-size:10px;color:#888;font-family:'Nunito Sans',sans-serif}.card-divider{height:0.5px;background:#f0f0f0;margin-bottom:16px}.card-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#cc2222;text-decoration:none;font-family:'Montserrat',sans-serif}.card-link svg{width:14px;height:14px;stroke:#cc2222;fill:none;stroke-width:2.5}.project-page{max-width:1100px;margin:0 auto;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.1)}.breadcrumb{background:#111;padding:14px 60px;display:flex;align-items:center;gap:8px}.breadcrumb a,.breadcrumb a:link,.breadcrumb a:visited,.breadcrumb a:hover,.breadcrumb a:active{font-size:12px;color:#fff!important;text-decoration:none;font-family:'Nunito Sans',sans-serif}.breadcrumb span{font-size:12px;color:#fff}.breadcrumb .current{color:#cc2222;font-size:12px;font-family:'Nunito Sans',sans-serif}.proj-hero{position:relative;height:70vh;overflow:hidden;background:#2a2a2a;display:flex;align-items:flex-end}.proj-hero-img{position:absolute;inset:0;z-index:0;overflow:hidden}.proj-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.proj-hero-img span{font-size:13px;color:#555;font-family:'Nunito Sans',sans-serif}.proj-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.70) 0%,rgba(0,0,0,0.25) 60%,rgba(0,0,0,0.05) 100%)}.proj-hero-content{position:relative;z-index:2;padding:0 60px 40px;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.proj-hero-tag{display:inline-flex!important;width:fit-content!important;max-width:max-content!important;align-self:flex-start!important;align-items:center;gap:5px;background:rgba(204,34,34,0.2);border:0.5px solid rgba(204,34,34,0.4);border-radius:4px;padding:4px 10px;font-size:10px;color:#ff8080;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}.proj-hero-copy{display:flex;flex-direction:column;align-items:flex-start}.proj-hero h1{font-size:38px;font-weight:600;color:#fff;font-family:'Montserrat',sans-serif;line-height:1.15;margin-bottom:6px}.proj-hero-sub{font-size:14px;color:rgba(255,255,255,0.55);font-family:'Nunito Sans',sans-serif}.proj-hero-awards{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex-shrink:0}.proj-award{background:rgba(255,255,255,0.12);border:0.5px solid rgba(255,255,255,0.35);border-radius:6px;padding:8px 14px;text-align:right}.proj-award-label{font-size:9px;color:rgba(255,255,255,0.6)!important;text-transform:uppercase;letter-spacing:1px;font-family:'Montserrat',sans-serif;margin-bottom:3px}.proj-award-text{font-size:11px;color:#ffffff!important;font-family:'Montserrat',sans-serif;font-weight:600;line-height:1.4}.proj-hero .proj-hero-awards .proj-award-label{color:rgba(255,255,255,0.6)!important}.proj-hero .proj-hero-awards .proj-award-text{color:#ffffff!important}.stats-bar{background:#111;display:grid;grid-template-columns:repeat(5,1fr)}.stat{padding:20px 24px;border-right:0.5px solid #1e1e1e}.stat:last-child{border-right:none}.stat-label{font-size:10px;color:#ffffff!important;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px;font-family:'Montserrat',sans-serif;font-weight:600}.stat-val{font-size:14px;font-weight:600;color:#fff;font-family:'Montserrat',sans-serif}.stat-val span{color:#cc2222}.proj-body{display:grid;grid-template-columns:1fr 340px}.proj-main{padding:48px 52px 52px 60px;border-right:0.5px solid #f0f0f0}.proj-sidebar{padding:48px 32px;background:#f7f7f5}.sec-eyebrow{font-size:10px;color:#cc2222;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-family:'Montserrat',sans-serif;font-weight:600}.sec-h2{font-family:'Montserrat',sans-serif!important;font-size:35px!important;font-weight:700!important;color:#111111!important;line-height:1.2!important;margin:0 0 8px!important;padding:0!important;background:transparent!important}.sec-divider{width:28px;height:2px;background:#cc2222;margin-bottom:20px}.sec-p{font-size:14px;color:#555;line-height:1.85;margin-bottom:14px;font-family:'Nunito Sans',sans-serif}.sec-spacer{height:12px}.bullet-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.bullet-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#555;line-height:1.65;font-family:'Nunito Sans',sans-serif}.bullet-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:#cc2222;flex-shrink:0;margin-top:7px}.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.cs-card{border-radius:10px;overflow:hidden;position:relative;min-height:280px;display:flex;flex-direction:column;justify-content:flex-start;padding:28px}.cs-card.challenge{background:linear-gradient(to top,rgba(0,0,0,0.95) 0%,rgba(25,25,25,0.55) 55%,rgba(60,60,60,0.25) 100%),#050505}.cs-card.solution{background:linear-gradient(to bottom,rgba(80,0,0,0.85) 0%,rgba(40,0,0,0.45) 55%,rgba(20,0,0,0.2) 100%),#050505}.cs-card-tag{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 12px;margin-bottom:16px;width:fit-content}.cs-card.challenge .cs-card-tag{background:rgba(204,34,34,0.15);border:0.5px solid rgba(204,34,34,0.4)}.cs-card.solution .cs-card-tag{background:rgba(204,34,34,0.15);border:0.5px solid rgba(204,34,34,0.4)}.cs-card-tag-dot{width:5px;height:5px;border-radius:50%;background:#cc2222;flex-shrink:0}.cs-card-tag-text{font-size:10px;color:#cc2222!important;letter-spacing:1.5px;text-transform:uppercase;font-family:'Montserrat',sans-serif;font-weight:600}.cs-card-title{font-size:22px;font-weight:600;text-transform:none;letter-spacing:-0.3px;margin-bottom:6px;font-family:'Montserrat',sans-serif;color:#ffffff;line-height:1.2}.cs-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.cs-list li{font-size:13px;color:rgba(255,255,255,0.80);line-height:1.6;font-family:'Nunito Sans',sans-serif;display:flex;align-items:flex-start;gap:8px}.cs-list li::before{content:'';width:4px;height:4px;border-radius:50%;background:#cc2222;flex-shrink:0;margin-top:7px}.scope-note-label{font-size:11px;color:#2255cc;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-family:'Montserrat',sans-serif;font-weight:600}.scope-note p{font-size:13px;color:#555;line-height:1.6;font-family:'Nunito Sans',sans-serif}.outcome-box{background:#111;border-radius:8px;padding:24px 28px;margin-bottom:24px}.outcome-box-label{font-size:10px;color:#cc2222;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-family:'Montserrat',sans-serif;font-weight:600}.outcome-box p{font-size:14px;color:rgba(255,255,255,0.75);line-height:1.8;font-family:'Nunito Sans',sans-serif}.feedback-box{background:#f7f7f5;border-radius:8px;padding:24px 28px;border-left:3px solid #cc2222}.feedback-quote{font-size:28px;color:#cc2222;font-family:Georgia,serif;line-height:0.8;margin-bottom:10px;opacity:0.5}.feedback-box p{font-size:14px;color:#555;line-height:1.8;font-style:italic;font-family:'Nunito Sans',sans-serif}.feedback-attr{font-size:12px;color:#999;margin-top:12px;font-family:'Montserrat',sans-serif;font-style:normal}.sidebar-card{background:#fff;border-radius:8px;border:0.5px solid #e5e5e5;padding:18px;margin-bottom:16px;position:relative;overflow:hidden}.sidebar-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#cc2222}.sidebar-card-title{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-family:'Montserrat',sans-serif;font-weight:600}.sidebar-row{display:flex;justify-content:space-between;align-items:flex-start;padding:7px 0;border-bottom:0.5px solid #f5f5f5;gap:12px}.sidebar-row:last-child{border-bottom:none}.sidebar-key{font-size:12px;color:#999;font-family:'Nunito Sans',sans-serif;flex-shrink:0}.sidebar-val{font-size:12px;color:#111;font-weight:500;font-family:'Nunito Sans',sans-serif;text-align:right}.sidebar-val.red{color:#cc2222}.award-card{background:#111;border-radius:8px;padding:18px;margin-bottom:16px}.award-card-title{font-size:11px;color:#ffffff!important;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-family:'Montserrat',sans-serif;font-weight:600}.award-item{padding:8px 0;border-bottom:0.5px solid #1e1e1e}.award-item:last-child{border-bottom:none}.award-text{font-size:12px;color:rgba(255,255,255,0.7);line-height:1.5;font-family:'Nunito Sans',sans-serif}.materials-list{display:flex;flex-direction:column;gap:8px}.material-item{background:#f7f7f5;border-radius:4px;padding:10px 12px}.material-name{font-size:12px;font-weight:500;color:#111;font-family:'Nunito Sans',sans-serif;margin-bottom:2px}.material-detail{font-size:11px;color:#888;font-family:'Nunito Sans',sans-serif;line-height:1.4}.gallery{padding:0 60px 60px}.gallery-header{font-size:13px;color:#999;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px;padding-top:36px;border-top:0.5px solid #f0f0f0;font-family:'Montserrat',sans-serif;font-weight:600}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-item{border-radius:6px;overflow:hidden;background:#ddd;height:180px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.gallery-item span{font-size:11px;color:#aaa;font-family:'Nunito Sans',sans-serif}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}.gallery-item:hover img{transform:scale(1.03)}.gallery-item.video{position:relative;overflow:hidden}.gallery-item.video iframe{width:100%;height:100%;border:0}.dms-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:99999;align-items:center;justify-content:center;padding:20px}.dms-lightbox.active{display:flex}.dms-lightbox-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.dms-lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:6px;display:block}.dms-lightbox-close{position:fixed;top:20px;right:24px;width:40px;height:40px;background:rgba(255,255,255,0.1);border:0.5px solid rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s;z-index:100000}.dms-lightbox-close:hover{background:rgba(255,255,255,0.2)}.dms-lightbox-close svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2}.dms-lightbox-prev,.dms-lightbox-next{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(255,255,255,0.1);border:0.5px solid rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s;z-index:100000}.dms-lightbox-prev{left:20px}.dms-lightbox-next{right:20px}.dms-lightbox-prev:hover,.dms-lightbox-next:hover{background:rgba(255,255,255,0.2)}.dms-lightbox-prev svg,.dms-lightbox-next svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2}.dms-lightbox-counter{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);font-size:12px;color:rgba(255,255,255,0.5);font-family:'Montserrat',sans-serif;letter-spacing:1px}.dms-lightbox-caption{position:fixed;bottom:44px;left:50%;transform:translateX(-50%);font-size:13px;color:rgba(255,255,255,0.75);font-family:'Nunito Sans',sans-serif;text-align:center;max-width:600px}.dms-lightbox button,.dms-lightbox button:hover,.dms-lightbox button:focus{padding:0!important;margin:0!important;color:inherit!important;font-size:inherit!important;line-height:1!important;box-shadow:none!important;appearance:none;-webkit-appearance:none}.dms-lightbox button::before,.dms-lightbox button::after{display:none!important;content:none!important}.dms-lightbox-inner{pointer-events:none}.dms-lightbox-img{pointer-events:auto}html.dms-lightbox-open,body.dms-lightbox-open{overflow:hidden!important}.dms-lightbox{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;z-index:2147483647!important;background:rgba(0,0,0,0.92)!important}.dms-lightbox.active{display:flex!important;align-items:center!important;justify-content:center!important}@media (max-width:980px){.cs-grid{grid-template-columns:1fr!important;gap:18px!important;margin:28px 0!important}.cs-card{min-height:auto!important;padding:26px 24px!important}.cs-card-title{font-size:22px!important}.cs-list li{font-size:14px!important;line-height:1.65!important}}@media (max-width:767px){.project-page{max-width:100%;border-radius:0;box-shadow:none}.breadcrumb{padding:12px 22px;flex-wrap:wrap}.proj-hero{height:520px;align-items:flex-end}.proj-hero-img img{object-position:center center}.proj-hero-content{padding:0 24px 34px;display:block}.proj-hero h1{font-size:32px;line-height:1.12;margin-bottom:10px}.proj-hero-sub{font-size:13px;line-height:1.5}.proj-hero-awards{align-items:flex-start;margin-top:18px}.proj-award{text-align:left;padding:8px 12px}.stats-bar{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.08)}.stat{background:#111;padding:18px 16px;text-align:center}.stat:last-child{grid-column:1 / -1}.stat-label{font-size:10px;letter-spacing:1.2px;margin-bottom:6px}.stat-val{font-size:18px;line-height:1.3}.stat-val span{display:block;font-size:11px;margin-top:2px}.proj-body{display:block!important}.proj-main,.proj-sidebar{padding:36px 10%!important;border-right:none!important}.sec-eyebrow{font-size:10px!important;letter-spacing:1.5px!important}.sec-h2{font-size:28px!important;line-height:1.18!important;margin-bottom:10px!important}.sec-divider{margin-bottom:18px!important}.sec-p{font-size:15px!important;line-height:1.75!important;margin-bottom:18px!important}.bullet-list{gap:10px!important;margin-bottom:28px!important}.bullet-list li{font-size:14px!important;line-height:1.65!important}.cs-grid{grid-template-columns:1fr!important;gap:18px!important;margin:30px 0!important}.cs-card{min-height:auto!important;padding:24px!important}.cs-card-title{font-size:22px!important}.cs-list li{font-size:14px!important}.outcome-box,.feedback-box{padding:22px!important;margin-bottom:24px!important}.outcome-box p,.feedback-box p{font-size:14px!important;line-height:1.75!important}.sidebar-card,.award-card{padding:22px!important;margin-bottom:18px!important}.sidebar-row{display:block!important;padding:12px 0!important}.sidebar-key{display:block!important;margin-bottom:4px!important}.sidebar-val{display:block!important;text-align:left!important;font-size:14px!important}.award-text{font-size:13px!important}.materials-list{gap:10px!important}.material-item{padding:12px 14px!important}.project-gallery,.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;padding:0 3%!important}.project-gallery>*,.gallery-grid>*{aspect-ratio:3 / 2!important;height:auto!important;overflow:hidden!important;border-radius:8px!important;background:transparent!important}.project-gallery img,.gallery-grid img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;display:block!important;border-radius:0!important}.sec-spacer{height:0!important}section,.proj-main>div{margin-bottom:36px!important}.gallery-grid{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 20px 8px!important;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-grid::-webkit-scrollbar{display:none}.gallery-grid>*{flex:0 0 72%!important;aspect-ratio:3 / 2!important;scroll-snap-align:start;overflow:hidden!important;border-radius:8px!important}.gallery-grid img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}}.dms-featured-gallery{background:#ffffff;max-width:1500px;margin-bottom:0!important}.dms-gallery-heading{max-width:720px;margin-bottom:40px}.dms-eyebrow{display:flex;align-items:center;gap:12px;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#cc2222;margin-bottom:18px}.dms-eyebrow span{width:36px;height:2px;background:#cc2222;display:inline-block}.dms-gallery-heading h2{font-family:'Montserrat',sans-serif;font-size:38px;line-height:1.15;color:#111111;margin:0 0 14px}.dms-gallery-heading p{font-family:'Nunito Sans',sans-serif;font-size:16px;line-height:1.7;color:#555555;margin:0}.dms-gallery-scroll-wrap{position:relative}.dms-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#ffffff;border:0.5px solid #e5e5e5;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.08);z-index:10;transition:background 0.2s ease}.dms-gallery-arrow:hover{background:#f7f7f5}.dms-gallery-arrow svg{width:18px;height:18px;stroke:#cc2222;fill:none;stroke-width:2.2}.dms-gallery-arrow-prev{left:-22px}.dms-gallery-arrow-next{right:-22px}.dms-gallery-arrow.dms-disabled{opacity:0.3;cursor:default;pointer-events:none}.dms-gallery-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:40px;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.dms-gallery-scroll::-webkit-scrollbar{display:none}.dms-gallery-page{flex:0 0 100%;scroll-snap-align:start}.dms-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dms-gallery-grid img{width:100%;height:260px;object-fit:cover;display:block;border-radius:8px;transition:all 0.3s ease}.dms-gallery-grid img:hover{transform:translateY(-4px);filter:brightness(0.9)}.dms-gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.dms-dot{width:8px;height:8px;border-radius:50%;background:#e0e0e0;cursor:pointer;transition:background 0.2s ease}.dms-dot.active{background:#cc2222}.dms-gallery-link{display:inline-block;margin-top:10px;font-family:'Nunito Sans',sans-serif;color:#cc2222!important;text-decoration:none}@media (max-width:980px){.dms-featured-gallery{padding:70px 24px}.dms-gallery-grid{grid-template-columns:repeat(2,1fr)}.dms-gallery-arrow{display:none}}@media (max-width:600px){.dms-featured-gallery{padding:50px 24px}.dms-gallery-heading{margin-bottom:28px}.dms-gallery-heading h2{font-size:28px}.dms-gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dms-gallery-grid img{height:150px;border-radius:8px}.dms-gallery-dots{margin-top:18px}}@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Nunito+Sans:wght@400;500;600&display=swap');*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Nunito Sans',sans-serif;background:#f0f0f0}.quick-bar{background:#111;display:grid;grid-template-columns:repeat(3,1fr)}.quick-item{padding:20px 32px;border-right:0.5px solid #1e1e1e;display:flex;align-items:center;gap:14px}.quick-item:last-child{border-right:none}.quick-icon{width:36px;height:36px;border-radius:8px;background:rgba(204,34,34,0.15);border:0.5px solid rgba(204,34,34,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-icon svg{width:16px;height:16px;stroke:#cc2222;fill:none;stroke-width:2}.quick-label{font-size:10px;color:#555;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;font-family:'Montserrat',sans-serif;font-weight:600}.quick-val{font-size:13px;color:#fff;font-family:'Nunito Sans',sans-serif;font-weight:500}.quick-val a{color:#fff;text-decoration:none}.body-grid{display:grid;grid-template-columns:1fr 340px}.form-eyebrow{font-size:10px;color:#cc2222;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-family:'Montserrat',sans-serif;font-weight:600}.form-h2{font-family:'Montserrat',sans-serif!important;font-size:35px!important;font-weight:700!important;color:#111111!important;line-height:1.2!important;margin:0 0 8px!important;padding:0!important;background:transparent!important}.form-divider{width:28px;height:2px;background:#cc2222;margin-bottom:20px}.form-intro{font-size:14px;color:#666;line-height:1.75;margin-bottom:6px;font-family:'Nunito Sans',sans-serif}.form-note{font-size:11px;color:#aaa;text-align:center;font-family:'Nunito Sans',sans-serif}.info-side{padding:52px 32px;background:#f7f7f5}.info-section{margin-bottom:24px}.info-title{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-family:'Montserrat',sans-serif;font-weight:600}.info-card{background:#fff;border-radius:8px;border:0.5px solid #e5e5e5;padding:16px;position:relative;overflow:hidden}.info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#cc2222}.info-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:0.5px solid #f5f5f5}.info-row:last-child{border-bottom:none}.info-row-icon{width:28px;height:28px;border-radius:5px;background:#f7f7f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-row-icon svg{width:13px;height:13px;stroke:#cc2222;fill:none;stroke-width:2}.info-row-label{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:1px;font-family:'Montserrat',sans-serif;font-weight:600;margin-bottom:2px}.info-row-val{font-size:13px;color:#111;font-family:'Nunito Sans',sans-serif;line-height:1.5}.info-row-val a{color:#cc2222;text-decoration:none}.hours-card{background:#111;border-radius:8px;padding:16px}.hours-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:0.5px solid #1e1e1e}.hours-row:last-child{border-bottom:none}.hours-day{font-size:12px;color:#fff!important;font-family:'Nunito Sans',sans-serif}.hours-time{font-size:12px;color:#fff!important;font-family:'Nunito Sans',sans-serif;font-weight:500}.hours-time.closed{color:#fff!important}.map-box{background:#ddd;border-radius:8px;height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.map-box span{font-size:12px;color:#aaa;font-family:'Nunito Sans',sans-serif}.map-link{font-size:12px;color:#cc2222;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:500}.social-row{display:flex;gap:8px}.social-btn{width:36px;height:36px;border-radius:6px;background:#fff;border:0.5px solid #e5e5e5;display:flex;align-items:center;justify-content:center;text-decoration:none}.social-btn svg{width:15px;height:15px;fill:#cc2222}.response-strip{background:#111111;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.response-strip p{font-size:13px;color:rgba(255,255,255,0.9);font-family:'Nunito Sans',sans-serif}.response-strip strong{color:#fff;font-family:'Montserrat',sans-serif}.dms-cf7-form{width:100%}.dms-cf7-form .wpcf7-form{width:100%}.dms-cf7-form .wpcf7-form p{margin:0!important;padding:0!important}.dms-cf7-form .dms-form-row{display:flex!important;width:100%;gap:14px;margin-bottom:14px}.dms-cf7-form .dms-form-row.dms-two-col .dms-field{width:50%}.dms-cf7-form .dms-form-row:not(.dms-two-col) .dms-field{width:100%}.dms-cf7-form .dms-field,.dms-cf7-form .wpcf7-form-control-wrap{display:block;width:100%}.dms-cf7-form input,.dms-cf7-form select,.dms-cf7-form textarea{width:100%!important;height:41px!important;border:1px solid #e5e5e5!important;border-radius:3px!important;background:#f7f7f7!important;padding:0 14px!important;font-family:'Nunito Sans',sans-serif!important;font-size:13px!important;color:#666!important;box-sizing:border-box!important;box-shadow:none!important;outline:none!important}.dms-cf7-form textarea{height:130px!important;padding-top:14px!important}.dms-cf7-form .dms-turnstile-row{margin:0 0 14px}.dms-cf7-form .submit-row{display:block!important;width:100%;margin:0!important}.dms-cf7-form .submit-row p{width:100%;margin:0!important}.dms-cf7-form .submit-row .wpcf7-form-control-wrap{display:block;width:100%}.dms-cf7-form input.wpcf7-submit{display:block;width:100%!important;max-width:100%!important;height:46px;background:#d71920!important;border:none!important;border-radius:3px;color:#fff!important;font-family:'Nunito Sans',sans-serif;font-size:13px;font-weight:700;cursor:pointer;box-sizing:border-box}.dms-cf7-form input.wpcf7-submit:hover{background:#c8161d!important}@media (max-width:767px){.dms-cf7-form .dms-form-row{flex-direction:column;gap:14px}.dms-cf7-form .dms-form-row.dms-two-col .dms-field{width:100%}.contact-form-col{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0px 32px!important;box-sizing:border-box!important}.contact-form-col .et_pb_module,.contact-form-col .et_pb_code,.contact-form-col .et_pb_code_inner,.contact-form-col form{width:100%!important;max-width:100%!important;margin:0 auto!important;box-sizing:border-box!important}.contact-details-col{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0 20px!important;box-sizing:border-box!important}.contact-details-col .info-side{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:36px 20px!important;box-sizing:border-box!important}.quick-item{padding:14px 8px;gap:8px;flex-direction:column;text-align:center}.quick-icon{width:28px;height:28px}.quick-icon svg{width:14px;height:14px}.quick-label{font-size:9px;margin-bottom:2px}.quick-val{font-size:10px}.info-side{width:100%!important;max-width:100%!important;padding:32px 20px;text-align:center}.info-title{text-align:center}.info-card{text-align:left}.info-row{text-align:left}.hours-card{text-align:left}.map-box,.response-strip{text-align:center}.response-strip{display:block!important;background:#111111!important;margin:0!important;width:100%!important;height:auto!important}.response-strip .et_pb_text,.response-strip .et_pb_text_inner,.response-strip p{display:block!important;color:#ffffff!important;opacity:1!important;visibility:visible!important;font-size:15px!important;line-height:1.7!important}}h1,h2,h3,h4,h5,h6{overflow-wrap:normal}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px;visibility:hidden}.friend-logo{filter:grayscale(100%);-webkit-filter:grayscale(100%);opacity:.6;-webkit-transition:.6s;-moz-transition:.6s;transition:.6s}.friend-logo:hover{filter:grayscale(0%);opacity:1;margin-top:-5px;box-shadow:0px 18px 22px -15px rgba(0,0,0,0.3)}@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Nunito+Sans:wght@400;500;600&display=swap');body,input,textarea,select{font-family:'Nunito Sans',sans-serif}h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;font-weight:600}.et_pb_text_inner p{font-family:'Nunito Sans',sans-serif;font-size:15px;line-height:1.75;color:inherit}.et_pb_text_inner h1,.et_pb_text_inner h2,.et_pb_text_inner h3,.et_pb_text_inner h4{font-family:'Montserrat',sans-serif;font-weight:600;color:inherit}#et-top-navigation a,.et_pb_menu a{font-family:'Montserrat',sans-serif;font-weight:500;font-size:13px;letter-spacing:0.3px}.et_pb_button,.et_pb_button_module_wrapper .et_pb_button{font-family:'Montserrat',sans-serif!important;font-weight:500!important;font-size:13px!important;letter-spacing:0.3px!important;border-radius:4px!important;text-decoration:none!important;transition:background-color 0.2s ease,color 0.2s ease!important;color:#ffffff!important}.et_pb_button:not(.ghost):not(.outline-dark):not(.white):not(.white-ghost):not(.text-link-btn){background-color:#cc2222!important;border:1px solid rgba(255,255,255,0.6)!important}.et_pb_button:not(.ghost):not(.outline-dark):not(.white):not(.white-ghost):not(.text-link-btn):hover{background-color:#aa1a1a!important;border-color:#aa1a1a!important;color:#ffffff!important}.et_pb_button.text-link-btn{background:transparent!important;color:#cc2222!important;border:none!important;padding:10px!important;box-shadow:none!important}.et_pb_button.text-link-btn:hover{background:transparent!important;color:#aa1a1a!important}.et_pb_button.ghost{background:transparent!important;color:#ffffff!important;border:1px solid rgba(255,255,255,0.35)!important}.et_pb_button.ghost:hover{background:rgba(255,255,255,0.08)!important}.et_pb_button.outline-dark{background:transparent!important;color:#111111!important;border:1px solid #cccccc!important}.et_pb_button.outline-dark:hover{background:#f7f7f5!important;color:#111111!important}.et_pb_button.white{background:#ffffff!important;color:#cc2222!important;border:none!important}.et_pb_button.white:hover{background:#f0f0f0!important;color:#cc2222!important}.et_pb_button.white-ghost{background:transparent!important;color:#ffffff!important;border:1px solid rgba(255,255,255,0.5)!important}.et_pb_button.white-ghost:hover{background:rgba(255,255,255,0.1)!important}.et_pb_button:after{opacity:0!important;margin-left:0!important}.primary-btn{background:#cc2222!important;color:#ffffff!important;border:1px solid rgba(255,255,255,0.6)!important;padding:13px 24px!important;border-radius:4px!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;font-family:'Montserrat',sans-serif!important;display:inline-block!important;transition:all 0.2s ease!important}.primary-btn:hover{background:#aa1a1a!important;color:#ffffff!important}.ghost-btn{background:transparent!important;color:#ffffff!important;border:1px solid rgba(255,255,255,0.6)!important;padding:13px 24px!important;border-radius:4px!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;font-family:'Montserrat',sans-serif!important;display:inline-block!important;transition:all 0.2s ease!important}.ghost-btn:hover{background:rgba(255,255,255,0.1)!important;color:#ffffff!important}.white-btn{background:#ffffff!important;color:#cc2222!important;border:1px solid rgba(255,255,255,0.5)!important;padding:13px 24px!important;border-radius:4px!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;font-family:'Montserrat',sans-serif!important;display:inline-block!important;transition:all 0.2s ease!important}.white-btn:hover{background:#f0f0f0!important;color:#cc2222!important}.et_pb_blurb{height:100%!important;display:flex!important;flex-direction:column!important;background:#ffffff!important;border-radius:8px!important;border:0.5px solid #e5e5e5!important;overflow:hidden!important}.et_pb_blurb .et_pb_blurb_content{display:flex!important;flex-direction:column!important;height:100%!important}.et_pb_blurb .et_pb_main_blurb_image{margin:0!important;padding:0!important}.et_pb_blurb .et_pb_main_blurb_image img{width:100%!important;height:130px!important;object-fit:cover!important;display:block!important;border-radius:0!important}.et_pb_blurb .et_pb_blurb_container{display:flex!important;flex-direction:column!important;flex:1!important;padding:10px 10px 16px!important}.et_pb_blurb .et_pb_module_header,.et_pb_blurb .et_pb_module_header *{font-family:'Montserrat',sans-serif!important;font-size:20px!important;font-weight:600!important;color:#111111!important;line-height:1.2!important;margin:0 0 8px!important;padding:0!important;background:transparent!important}.et_pb_blurb .et_pb_blurb_container p{display:flex!important;flex-direction:column!important;flex:1!important;font-family:'Nunito Sans',sans-serif!important;font-size:13px!important;color:#666666!important;line-height:1.7!important;background:transparent!important}.et_pb_blurb .et_pb_blurb_container>p:first-child{font-family:'Montserrat',sans-serif!important;font-size:10px!important;color:#cc2222!important;text-transform:uppercase!important;letter-spacing:2px!important;font-weight:600!important;margin-bottom:4px!important}.et_pb_blurb .et_pb_blurb_description{min-height:0px!important}.et_pb_blurb .et_pb_button{width:160px!important;min-width:160px!important;text-align:center!important;justify-content:center!important;display:inline-flex!important;background:#cc2222!important;color:#ffffff!important;border:none!important;border-radius:4px!important;padding:10px 20px!important;display:inline-block!important;text-decoration:none!important}.et_pb_blurb .et_pb_button:hover{background:#aa1a1a!important;color:#ffffff!important;border:none!important;padding:10px 20px!important}.et_pb_blurb .et_pb_button::after{display:none!important}.et_pb_row.products-grid{display:flex!important;flex-wrap:wrap!important;gap:24px!important;display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important}.et_pb_row.products-grid .et_pb_column{flex:1 1 0!important;max-width:100%!important;display:flex!important}.et_pb_row.products-grid .et_pb_blurb{width:100%!important}.product-detail-row{display:flex!important;align-items:flex-start!important;flex-wrap:nowrap!important;gap:48px!important}.et_pb_code_inner .quick-specs{background:#fff!important;border:0.5px solid #e5e5e5!important;border-radius:8px!important;padding:16px 18px!important}.et_pb_code_inner .quick-specs-title{font-size:11px!important;color:#999!important;text-transform:uppercase!important;letter-spacing:1.5px!important;margin-bottom:12px!important;font-family:'Montserrat',sans-serif!important}.et_pb_code_inner .spec-row{display:grid!important;grid-template-columns:34% 66%!important;gap:16px!important;align-items:start!important;padding:10px 0!important;border-bottom:0.5px solid #f0f0f0!important}.et_pb_code_inner .spec-row:last-child{border-bottom:none!important}.et_pb_code_inner .spec-label,.et_pb_code_inner .spec-value{font-family:'Nunito Sans',sans-serif!important;font-size:12px!important;line-height:1.45!important}.et_pb_code_inner .spec-label{color:#888!important}.et_pb_code_inner .spec-value{color:#111!important;font-weight:500!important}.product-nav-label{font-size:11px;color:rgba(255,255,255,0.85)!important;text-transform:uppercase;letter-spacing:1.5px;font-family:'Montserrat',sans-serif;flex-shrink:0}.product-nav-scroll{display:flex;gap:6px;flex-wrap:wrap}.et_pb_code .product-nav-bar a,.et_pb_code_inner .product-nav-bar a,.product-nav-bar a{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:rgba(255,255,255,0.65)!important;border:0.5px solid rgba(255,255,255,0.3)!important;border-radius:4px!important;text-decoration:none!important;outline:none!important}.et_pb_code .product-nav-bar a:hover,.et_pb_code_inner .product-nav-bar a:hover,.product-nav-bar a:hover{color:#ffffff!important;border:0.5px solid #ffffff!important}.et_pb_code .product-nav-bar a.active-tag,.et_pb_code_inner .product-nav-bar a.active-tag,.product-nav-bar a.active-tag{color:#cc2222!important;background:rgba(204,34,34,0.12)!important;border:0.5px solid rgba(204,34,34,0.3)!important}@media (max-width:768px){.product-nav-bar{display:block!important;padding:24px 0!important}.product-nav-label{display:block!important;padding:0 24px!important;margin-bottom:14px!important}.product-nav-scroll{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 24px 8px!important;scrollbar-width:none}.product-nav-scroll::-webkit-scrollbar{display:none}.product-nav-scroll a{flex:0 0 auto!important;white-space:nowrap!important}}.et_pb_code a,.et_pb_code_inner a{color:inherit!important;text-decoration:none!important}p a,li a{text-decoration:none;color:inherit}.et_pb_code,.et_pb_code_inner,.et_pb_code *{font-family:inherit;color:inherit}.pa-checkboxes-radio-buttons-columns .et_pb_contact_field_options_list{display:flex;flex-flow:row wrap}.pa-checkboxes-radio-buttons-columns .et_pb_contact_field_checkbox,.pa-checkboxes-radio-buttons-columns .et_pb_contact_field_radio{flex-basis:50%}.hover-card:hover{transform:translateY(-5px)}#main-header{padding-top:10px;padding-bottom:10px}#top-menu li a{padding-top:15px;padding-bottom:15px}#logo{max-height:45px}.services-section .et_pb_image img{height:200px;width:100%;object-fit:cover;border-radius:10px 10px 0 0}.services-section .et_pb_row{background:#1a1a1a;border:0.5px solid #2a2a2a;border-radius:10px;overflow:hidden}.cp-ticker-outer::before,.cp-ticker-outer::after{background:linear-gradient(to right,#111111,transparent)}.hero-section .et_pb_row{max-width:100%!important;width:100%!important}.hero-section .et_pb_column{padding:60px 64px!important}@media (max-width:768px){.hero-main{min-height:860px!important;padding-bottom:0!important;background-size:cover!important;background-position:center center!important}}@media (max-width:768px) and (max-height:780px){.hero-main{min-height:980px!important}}@media (max-width:768px) and (max-height:700px){.hero-main{min-height:1040px!important}}@media (min-width:430px) and (max-width:768px){.hero-main{min-height:900px!important}}.hero-section .et_pb_column{padding:80px 24px 120px!important}.hero-section h1{font-size:28px!important}}.product-hero-row{position:relative;overflow:visible}.product-hero-row::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);pointer-events:none;z-index:1}.product-hero-row .et_pb_column:nth-child(2){position:relative;overflow:visible}.product-hero-row .et_pb_code{z-index:10;position:relative}.blurb-carpet .et_pb_blurb_content .et_pb_module_header:before,.blurb-timber .et_pb_blurb_content .et_pb_module_header:before,.blurb-vinyl .et_pb_blurb_content .et_pb_module_header:before,.blurb-specialty .et_pb_blurb_content .et_pb_module_header:before{display:block;color:#cc2222;font-size:12px;letter-spacing:4px;font-weight:600;margin-bottom:8px}.blurb-carpet .et_pb_blurb_content .et_pb_module_header:before{content:"CARPET"}.blurb-timber .et_pb_blurb_content .et_pb_module_header:before{content:"TIMBER"}.blurb-vinyl .et_pb_blurb_content .et_pb_module_header:before{content:"VINYL"}.blurb-specialty .et_pb_blurb_content .et_pb_module_header:before{content:"SPECIALTY"}.blurb-carpet .et_pb_module_header:before{content:"CARPET";display:block!important;color:red!important;font-size:20px!important;background:yellow!important}.et_pb_code a{color:inherit!important;text-decoration:none!important}.services-card-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important}.services-cards-grid .et_pb_blurb{background:#1a1a1a!important;border:0.5px solid #2a2a2a!important;border-radius:10px!important;transition:transform 0.2s ease,border-color 0.2s ease!important}.services-cards-grid .et_pb_blurb:hover{transform:translateY(-5px)!important;border-color:#cc2222!important}.services-cards-grid .et_pb_blurb .et_pb_main_blurb_image{display:none!important}.services-cards-grid .et_pb_blurb .et_pb_blurb_container{padding:28px 24px 28px!important}.services-cards-grid .et_pb_blurb .et_pb_module_header{font-size:16px!important;color:#ffffff!important;margin-bottom:10px!important}.services-cards-grid .et_pb_blurb .et_pb_blurb_container p{color:rgba(255,255,255,0.6)!important;font-size:13px!important;line-height:1.7!important}.services-cards-grid .et_pb_blurb .et_pb_blurb_container>p:first-child{font-family:'Montserrat',sans-serif!important;font-size:10px!important;color:#cc2222!important;text-transform:uppercase!important;letter-spacing:2px!important;font-weight:600!important;margin-bottom:8px!important}.et_pb_code .card-tag,.et_pb_code_inner .card-tag{color:#ffffff!important;background:rgba(0,0,0,0.85)!important;border:1px solid rgba(255,255,255,0.3)!important}.et_pb_code .card-award,.et_pb_code_inner .card-award{color:#ffc107!important}.et_pb_code .card-sector,.et_pb_code_inner .card-sector{color:#cc2222!important}.et_pb_code .proj-award-label,.et_pb_code_inner .proj-award-label{font-size:9px!important;color:rgba(255,193,7,0.6)!important;text-transform:uppercase!important;letter-spacing:1px!important;font-family:'Montserrat',sans-serif!important;margin-bottom:3px!important}.et_pb_code .proj-award-text,.et_pb_code_inner .proj-award-text{font-size:11px!important;color:#ffc107!important;font-family:'Montserrat',sans-serif!important;font-weight:600!important;line-height:1.4!important}.et_pb_code .award-item,.et_pb_code_inner .award-item{padding:8px 0!important;border-bottom:0.5px solid #1e1e1e!important}.et_pb_code .award-text,.et_pb_code_inner .award-text{font-size:12px!important;color:rgba(255,255,255,0.7)!important;line-height:1.5!important;font-family:'Nunito Sans',sans-serif!important}.et_pb_code .award-card-title,.et_pb_code_inner .award-card-title{font-size:11px;color:#ffc107;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-family:'Montserrat',sans-serif;font-weight:600}.et_pb_code .stat-label,.et_pb_code_inner .stat-label{font-size:10px;color:#555;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px;font-family:'Montserrat',sans-serif;font-weight:600}.et_pb_code .stat-val,.et_pb_code_inner .stat-val{font-size:14px;font-weight:600;color:#fff;font-family:'Montserrat',sans-serif}.et_pb_code .proj-hero-tag,.et_pb_code_inner .proj-hero-tag{display:inline-flex;align-items:center;gap:5px;background:rgba(204,34,34,0.2);border:0.5px solid rgba(204,34,34,0.4);border-radius:4px;padding:4px 10px;font-size:10px;color:#ff8080;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;display:block}.et_pb_code .proj-hero-sub,.et_pb_code_inner .proj-hero-sub{font-size:14px;color:rgba(255,255,255,0.80);font-family:'Nunito Sans',sans-serif}.et_pb_code .outcome-box-label,.et_pb_code_inner .outcome-box-label{font-size:10px;color:#cc2222;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-family:'Montserrat',sans-serif;font-weight:600}.et_pb_code .quick-label,.et_pb_code_inner .quick-label{font-size:10px;color:#fff!important;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;font-family:'Montserrat',sans-serif;font-weight:600}.et_pb_code .quick-val,.et_pb_code_inner .quick-val{font-size:13px;color:#fff;font-family:'Nunito Sans',sans-serif;font-weight:500}.et_pb_code .form-submit,.et_pb_code_inner .form-submit{background:#cc2222;color:#fff;border:none;padding:14px 28px;border-radius:4px;font-size:13px;font-weight:600;font-family:'Montserrat',sans-serif;cursor:pointer;width:100%;margin-top:8px}.et_pb_code .hours-day,.et_pb_code_inner .hours-day{font-size:12px;color:#777;font-family:'Nunito Sans',sans-serif}.et_pb_code .hours-time,.et_pb_code_inner .hours-time{font-size:12px;color:#fff;font-family:'Nunito Sans',sans-serif;font-weight:500}.et_pb_code .hours-time.closed,.et_pb_code_inner .hours-time.closed{color:#444}.et_pb_code .map-link,.et_pb_code_inner .map-link{font-size:12px;color:#cc2222!important;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:500}#footer-bottom a,.et-l--footer a,footer a{color:#cc2222!important;text-decoration:none!important}#footer-bottom a:hover,.et-l--footer a:hover,footer a:hover{color:#aa1a1a!important}.et_pb_tabs_controls{border-bottom:1px solid #e5e5e5!important;padding:0!important}.et_pb_tabs_controls li{margin:0!important}.et_pb_tabs_controls li a{font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:0.8px!important;text-transform:uppercase!important;color:#777777!important;padding:16px 20px!important;display:inline-block!important;position:relative;transition:all 0.2s ease}.et_pb_tabs_controls li a:hover{color:#111111!important}.et_pb_tabs_controls li.et_pb_tab_active a{color:#111111!important}.et_pb_tabs_controls li a::after{content:"";position:absolute;left:0;bottom:0;width:0%;height:2px;background:#cc2222;transition:width 0.25s ease}.et_pb_tabs_controls li a:hover::after{width:100%}.et_pb_tabs_controls li.et_pb_tab_active a::after{width:100%}.et_pb_tabs_controls{display:flex!important;width:100%}.et_pb_tabs_controls li{flex:1!important;text-align:center!important}.et_pb_tabs_controls li a{display:block!important;width:100%!important}.et_pb_blurb .et_pb_button{background:#cc2222!important;color:#ffffff!important;border:none!important;padding:10px 20px!important;border-radius:4px!important}.et_pb_blurb .et_pb_button:hover{background:#aa1a1a!important;color:#ffffff!important;border:none!important;padding:10px 20px!important}.et_pb_code .primary-btn,.et_pb_code_inner .primary-btn,.et_pb_code .ghost-btn,.et_pb_code_inner .ghost-btn{color:#ffffff!important}.et_pb_code .primary-btn *,.et_pb_code_inner .primary-btn *,.et_pb_code .ghost-btn *,.et_pb_code_inner .ghost-btn *{color:#ffffff!important}.cat-nav{background:#111;padding:18px 60px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:0.5px solid #1e1e1e}.cat-nav-label{font-size:11px;color:#fff;text-transform:uppercase;letter-spacing:1.5px;font-family:'Montserrat',sans-serif;font-weight:600}.cat-nav-links{display:flex;gap:8px}.cat-nav-links a{font-size:12px;color:rgba(255,255,255,0.65)!important;border:0.5px solid rgba(255,255,255,0.3)!important;border-radius:4px;padding:6px 16px;text-decoration:none;font-family:'Nunito Sans',sans-serif}.cat-nav-links a.active{color:#cc2222!important;background:rgba(204,34,34,0.12)!important;border:0.5px solid rgba(204,34,34,0.3)!important}.et-l--header .et_pb_row{width:100%!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 40px!important}.et-l--header .et_pb_column{display:flex!important;align-items:center!important}.et-l--header img,.et-l--header #logo{max-height:58px!important;width:auto!important;object-fit:contain!important}.et-l--header .et_pb_menu__wrap{justify-content:flex-end!important}.et-l--header .et_pb_menu__menu{display:flex!important;align-items:center!important}.et-l--header .et_pb_menu a{font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:0.4px!important;color:#ffffff!important;text-transform:uppercase!important}.et-l--header .et_pb_button{white-space:nowrap!important;padding:12px 22px!important;font-size:13px!important}@media (min-width:768px) and (max-width:1024px){.et-l--header .et_pb_menu__menu{display:flex!important}.et-l--header .et_mobile_nav_menu{display:none!important}.et-l--header .et_pb_row{padding:12px 24px!important}.et-l--header #logo,.et-l--header img{width:170px!important;height:auto!important}.et-l--header .et_pb_menu li{margin-right:8px!important;padding-right:0!important}.et-l--header .et_pb_menu a{font-size:11px!important;letter-spacing:0.3px!important}.et-l--header .et_pb_button{height:38px!important;padding:0 16px!important;font-size:11px!important;line-height:38px!important}}@media (min-width:981px) and (max-width:1180px){.et-l--header .et_pb_row{padding:12px 22px!important}.et-l--header img,.et-l--header #logo{width:165px!important;max-width:165px!important}.et-l--header .et_pb_menu li{margin-right:8px!important;padding-right:0!important}.et-l--header .et_pb_menu a{font-size:10px!important;letter-spacing:0.2px!important}.et-l--header .et_pb_button{height:36px!important;padding:0 14px!important;font-size:10px!important}}@media (max-width:767px){.et_mobile_menu .menu-item-has-children>a[href='#']{pointer-events:none;cursor:default}.et_mobile_menu .menu-item-has-children>a::after{content:"▾";float:right;color:rgba(255,255,255,.6);transition:transform .25s}.et-l--header .et_pb_row{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;padding:12px 16px!important}.et-l--header .et_pb_column{width:auto!important;margin:0!important;display:flex!important;align-items:center!important}.et-l--header .et_pb_menu__menu{display:none!important}.et-l--header .et_mobile_nav_menu{display:flex!important;justify-content:flex-end!important}.et-l--header .et_pb_button_module_wrapper{display:flex!important;justify-content:center!important;margin:0!important}.et-l--header .et_pb_button{display:none!important;align-items:center!important;justify-content:center!important;width:130px!important;height:36px!important;min-height:36px!important;padding:0 16px!important;font-size:11px!important;line-height:1!important;border-radius:4px!important;white-space:nowrap!important}.et-l--header img,.et-l--header #logo{width:135px!important;max-width:135px!important;height:auto!important;max-height:none!important}.et_mobile_nav_menu .mobile_menu_bar:before{font-size:34px!important}.et-l--header .et_pb_column:nth-child(1){order:1;justify-content:flex-start!important}.et-l--header .et_pb_column:nth-child(2){order:3;justify-content:flex-end!important}.et-l--header .et_pb_column:nth-child(3){order:2;justify-content:center!important}}@media (max-width:980px){.et_mobile_menu{position:fixed!important;top:80px!important;left:0!important;right:0!important;width:100vw!important;height:calc(100vh - 80px)!important;background:#111!important;border-top:1px solid rgba(204,34,34,0.6)!important;padding:24px 0!important;z-index:99999!important;overflow-y:auto!important}.et_mobile_menu li{width:100%}.et_mobile_menu li a{color:#ffffff!important;font-family:'Montserrat',sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:0.5px!important;text-transform:uppercase!important;padding:16px 24px!important;border-bottom:1px solid rgba(255,255,255,0.08)!important}.et_mobile_menu li a:hover{background:rgba(255,255,255,0.06)!important;color:#cc2222!important}}@media (min-width:768px) and (max-width:980px){.et_mobile_menu{position:absolute!important;top:70px!important;right:20px!important;left:auto!important;width:300px!important;height:auto!important;background:#111!important;border:1px solid rgba(255,255,255,0.08)!important;border-radius:6px!important;padding:12px 0!important;z-index:99999!important}.et_mobile_menu li a{padding:14px 20px!important;font-size:13px!important}}.et_pb_code .svc-card-link,.et_pb_code_inner .svc-card-link,.et_pb_code .svc-card-link *,.et_pb_code_inner .svc-card-link *{color:#cc2222!important}.dms-ticker-section .et_pb_row{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}.dms-testimonial-slider{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px}.dms-testimonial-track{display:flex;gap:24px;width:max-content;animation-name:dmsTestimonialScroll;animation-duration:180s;animation-timing-function:linear;animation-iteration-count:infinite}@supports (-webkit-touch-callout:none){.dms-testimonial-track{animation-duration:300s!important}}.dms-testimonial-track:hover{animation-play-state:paused}@keyframes dmsTestimonialScroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}.dms-testimonial-card{flex:0 0 520px;scroll-snap-align:start;background:#1a1a1a;border:0.5px solid #2a2a2a;border-radius:10px;padding:36px 40px;position:relative}.dms-testimonial-accent{position:absolute;top:0;left:40px;width:36px;height:3px;background:#cc2222;border-radius:0 0 3px 3px}.dms-quote{font-size:64px;color:#cc2222;line-height:0.8;margin-bottom:20px;font-family:'Nunito Sans',sans-serif;opacity:0.6}.dms-testimonial-text{font-size:15px;color:rgba(255,255,255,0.8);line-height:1.85;margin-bottom:28px;font-style:italic}.dms-testimonial-footer{display:flex;align-items:center;gap:14px;border-top:0.5px solid #2a2a2a;padding-top:20px}.dms-avatar{width:44px;height:44px;border-radius:50%;background:#cc2222;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;color:#fff;flex-shrink:0}.dms-name{font-size:14px;font-weight:500;color:#fff;margin-bottom:2px}.dms-role{font-size:12px;color:#fff}.dms-company{font-size:12px;color:#cc2222;margin-top:2px}@media (max-width:767px){.dms-testimonial-track{animation:none!important}.dms-testimonial-card{flex:0 0 86vw;padding:32px 28px}}.partner-gallery .et_pb_gallery_items{display:grid!important;grid-template-columns:repeat(5,1fr);gap:24px}.partner-gallery .et_pb_gallery_item{width:100%!important;margin:0!important;background:#111111;border:1px solid #cc2222;border-radius:8px;padding:24px;min-height:140px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.partner-gallery .et_pb_gallery_image{width:100%}.partner-gallery .et_pb_gallery_image img{width:100%;max-height:70px;object-fit:contain;filter:grayscale(100%);opacity:0.75;transition:all 0.3s ease}.partner-gallery .et_pb_gallery_item:hover{border:2px solid #cc2222!important;box-shadow:0 8px 22px rgba(0,0,0,0.08)!important;transform:translateY(-2px)}.partner-gallery .et_pb_gallery_item:hover img,.partner-gallery .et_pb_gallery_image:hover img{filter:grayscale(0%)!important;opacity:1!important}@media (max-width:980px){.partner-gallery .et_pb_gallery_items{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.partner_gallery .et_pb_gallery_items{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.partner_gallery .et_pb_gallery_item{width:100%!important;margin:0!important}.partner_gallery .et_pb_gallery_image{display:flex!important;align-items:center!important;justify-content:center!important;height:140px!important;background:#111111;border:2px solid #cc2222;border-radius:14px;overflow:hidden;padding:16px}.partner_gallery .et_pb_gallery_image img{width:auto!important;height:auto!important;max-width:80%!important;max-height:60px!important;object-fit:contain!important}}.stat-number{white-space:nowrap!important;display:inline-flex!important;align-items:baseline!important}.et_pb_code .dms-gallery-link,.et_pb_code_inner .dms-gallery-link,a.dms-gallery-link{color:#cc2222!important;font-weight:600;text-decoration:none!important}@media (min-width:768px) and (max-width:1180px){.hero-btn-wrap{display:flex!important;flex-wrap:wrap!important;gap:12px!important;max-width:420px!important;margin-top:18px!important}.hero-btn-wrap a{width:280px!important;max-width:100%;padding:0 24px!important}.hero-btn-wrap .primary-btn,.hero-btn-wrap .ghost-btn{height:52px!important;min-height:52px!important;font-size:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;padding-top:0!important;padding-bottom:0!important}}@media (max-width:768px){.hero-btn-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px!important;margin-bottom:0!important;width:100%;max-width:100%}.hero-btn-wrap a{width:100%;margin-top:0;position:relative;z-index:5;box-sizing:border-box}.primary-btn,.white-btn,.ghost-btn{height:54px;min-height:54px;white-space:nowrap;font-size:14px!important;font-weight:500;letter-spacing:0.2px;display:flex;align-items:center;justify-content:center!important;box-sizing:border-box}}@media (max-width:600px){.hero-btn-wrap{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;max-width:260px!important;width:100%!important}.hero-btn-wrap a{width:100%!important}.hero-btn-wrap .primary-btn,.hero-btn-wrap .ghost-btn{display:flex!important;align-items:center!important;justify-content:center!important;height:54px!important;min-height:54px!important;padding:0 20px!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;box-sizing:border-box!important}.bottom-cta-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.bottom-cta-btns .primary-btn,.bottom-cta-btns .white-btn,.bottom-cta-btns .ghost-btn{width:100%;height:52px;min-height:52px;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap;box-sizing:border-box;font-size:15px!important;line-height:1!important}@media (max-width:480px){.bottom-cta-btns{grid-template-columns:1fr;gap:10px}}@media (min-width:768px) and (max-width:1180px){.bottom-cta-btns{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:12px!important}.bottom-cta-btns a{width:180px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.3!important;padding:0 18px!important}.bottom-cta-btns .primary-btn,.bottom-cta-btns .white-btn,.bottom-cta-btns .ghost-btn{width:100%!important;height:56px!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;white-space:nowrap;text-align:center;padding:0 24px!important;box-sizing:border-box}}@media (max-width:767px){.icon-list-row.et_flex_row{display:flex!important;flex-direction:column!important;gap:14px!important}.icon-list-row .et_pb_column{width:100%!important;margin:0!important;padding:0!important}.icon-list-row .et_pb_icon_list,.icon-list-row .et_pb_icon_list_item{margin:0!important;padding:0!important;min-height:0!important}}.stat-content{display:flex;flex-direction:column;justify-content:flex-start;height:100%;padding:20px 24px;text-align:left;line-height:1.1}.stat-number-about{font-family:'Nunito Sans',sans-serif!important;font-size:56px!important;font-weight:700!important;color:#111111!important;line-height:1!important;letter-spacing:0!important}.stat-plus{color:#cc2222!important}.stat-label{font-family:'Nunito Sans',sans-serif!important;font-size:20px!important;font-weight:700!important;color:#8a8a8a!important;margin-top:6px!important;line-height:1.1!important;text-transform:none!important;letter-spacing:0!important}@media (max-width:767px){.stat-content{padding:18px 16px!important}.stat-number{font-size:34px!important}.stat-label{font-size:14px!important;line-height:1.15!important}}