:root{--cleanin-base:#004a94;--cleanin-base-rgb:0,74,148;--cleanin-black:#052944;--cleanin-black-rgb:5,41,68;--cleanin-gray:#606060;--cleanin-white:#fff;--cleanin-gray-bg:#f1f5f9;--cleanin-bdr-color:#e5e5e5;--sogood-sky:#1e8bc5;--sogood-mint:#d9f0f4;--sogood-yellow:#f8c84b}
html{scroll-behavior:smooth}body.template-page{background:var(--cleanin-white);color:var(--cleanin-gray);font-family:Heebo,Arial,sans-serif}.template-page h1,.template-page h2,.template-page h3,.template-page h4,.template-page h5,.template-page h6{font-family:Exo,Arial,sans-serif}.template-page a:focus-visible,.template-page button:focus-visible,.template-page input:focus-visible,.template-page select:focus-visible,.template-page textarea:focus-visible{outline:3px solid var(--sogood-yellow);outline-offset:3px}.preview-strip{position:relative;z-index:1000;background:var(--cleanin-black);color:#dbeeff;text-align:center;font-size:12px;line-height:20px;letter-spacing:.03em;padding:6px 16px}.main-header-one{background:var(--cleanin-white)}.main-header-one__top{background:var(--cleanin-black)}.main-header-one__top-inner{min-height:54px}.header-style1__contact li{color:rgba(255,255,255,.82)}.header-style1__contact li .icon{color:#76c8ed}.header-style1__contact li .text p{font-size:13px}.header-preview-note{color:rgba(255,255,255,.82);font-size:13px;margin:0}.main-header-one__bottom{background:var(--cleanin-white)}.main-menu__wrapper-inner{min-height:92px}.template-logo-image{display:block;width:204px;height:auto;max-height:58px}.site-footer__logo .template-logo-image{width:204px}.main-menu__list>li>a{font-family:Exo,Arial,sans-serif;font-weight:700;color:var(--cleanin-black)}.main-menu__list>li>a:hover{color:var(--cleanin-base)}.main-menu__search{color:var(--cleanin-black);font-size:16px}.main-header__btn .thm-btn,.main-slider-one__btn .thm-btn,.about-one__content-btn .thm-btn,.project-one__top-btn .thm-btn,.contact-one__form-box .thm-btn,.cta-one__btn .thm-btn,.footer-widget__newsletter .thm-btn{background:var(--cleanin-base);color:var(--cleanin-white);font-family:Exo,Arial,sans-serif;font-weight:700}.main-header__btn .thm-btn:hover,.main-slider-one__btn .thm-btn:hover,.about-one__content-btn .thm-btn:hover,.project-one__top-btn .thm-btn:hover,.contact-one__form-box .thm-btn:hover,.cta-one__btn .thm-btn:hover,.footer-widget__newsletter .thm-btn:hover{color:var(--cleanin-white)}
.main-slider-one{background:var(--cleanin-black);overflow:hidden}.sogood-slide{display:none!important;min-height:650px}.sogood-slide.is-active{display:block!important}.sogood-slide .main-slider-one__content{opacity:1!important;transform:none!important}.sogood-slide .tagline,.sogood-slide .title-box,.sogood-slide .text-box,.sogood-slide .main-slider-one__btn{opacity:1!important;transform:none!important}.sogood-hero-bg{background:linear-gradient(110deg,#052944 0%,#004a94 56%,#1e8bc5 100%)!important}.sogood-hero-bg-two{background:linear-gradient(110deg,#052944 0%,#075f9e 52%,#42a8bf 100%)!important}.sogood-hero-bg-three{background:linear-gradient(110deg,#052944 0%,#004a94 45%,#08687f 100%)!important}.sogood-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,41,68,.3),transparent 70%);z-index:-1}.sogood-slide .main-slider-one__content{max-width:720px}.sogood-slide .main-slider-one__content .tagline span{color:#a8e6f6}.sogood-slide .main-slider-one__content .title-box h2{font-size:clamp(52px,6vw,82px);line-height:1.08}.sogood-slide .main-slider-one__content .text-box{max-width:515px}.sogood-slide .main-slider-one__content .text-box p{color:rgba(255,255,255,.84);font-size:18px;line-height:30px}.sogood-slide .main-slider-one__btn{margin-top:32px}.bubbleContainer{position:absolute;inset:0;overflow:hidden;z-index:-1}.bubbleContainer span{position:absolute;display:block;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 0 14px rgba(255,255,255,.035)}.bubble-1{width:280px;height:280px;right:13%;top:12%}.bubble-2{width:120px;height:120px;right:7%;bottom:18%}.bubble-3{width:42px;height:42px;right:29%;top:20%;background:rgba(248,200,75,.8);border:0!important;box-shadow:none!important}.bubble-4{width:18px;height:18px;right:38%;top:32%;background:#fff;border:0!important;box-shadow:none!important}.bubble-5{width:78px;height:78px;right:34%;bottom:18%}.bubble-6{width:12px;height:12px;right:21%;bottom:25%;background:#a8e6f6;border:0!important;box-shadow:none!important}.hero-slide-dots{position:absolute;bottom:34px;left:50%;display:flex;gap:9px;transform:translateX(-50%);z-index:5}.hero-slide-dots button{width:11px;height:11px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:transparent}.hero-slide-dots button.is-active{background:var(--sogood-yellow);border-color:var(--sogood-yellow)}
.about-one{padding:120px 0 128px;background:var(--cleanin-white)}.about-one .shape1{right:0;top:80px;opacity:.35}.template-shape-ring{display:block;width:210px;height:210px;border:32px solid var(--sogood-mint);border-radius:50%}.sogood-about-visual{padding:30px 25px 0 0}.sogood-about-visual .about-one__video{top:0;right:0;left:auto;z-index:3}.sogood-about-visual .about-one__video-icon{background:var(--cleanin-base);display:grid;place-items:center}.sogood-about-visual .about-one__video-icon i{color:#fff;font-size:19px}.sogood-panel{position:relative;display:flex!important;align-items:flex-end;justify-content:flex-start;min-height:190px;margin-bottom:22px;overflow:hidden;border-radius:5px;padding:22px;color:#fff!important;font:700 26px/1.08 Exo,Arial,sans-serif;box-shadow:0 16px 35px rgba(5,41,68,.12)}.sogood-panel::before{content:"";position:absolute;width:160px;height:160px;right:-45px;top:-40px;border:22px solid rgba(255,255,255,.18);border-radius:50%}.sogood-panel::after{content:"";position:absolute;right:26px;bottom:22px;width:58px;height:58px;border:3px solid rgba(255,255,255,.45);border-radius:14px;transform:rotate(18deg)}.sogood-panel span{position:relative;z-index:1}.sogood-panel-blue{background:linear-gradient(145deg,#075f9e,#1e8bc5)}.sogood-panel-sky{background:linear-gradient(145deg,#42a8bf,#86d7d8)}.sogood-panel-navy{min-height:330px;background:linear-gradient(145deg,#052944,#004a94)}.about-one__experience{background:var(--sogood-yellow);color:var(--cleanin-black)}.about-one__experience .count-box h2,.about-one__experience .count-box span,.about-one__experience p{color:var(--cleanin-black)}.about-one__content-text p{font-size:17px;line-height:30px}.about-one__content-list ul li .icon-box{background:var(--cleanin-base);border-color:var(--cleanin-base)}.about-one__content-list ul li .icon-box span::before{color:#fff}.about-one__content-list ul li .content-box h3{font-family:Exo,Arial,sans-serif}
.services-one{position:relative;overflow:hidden;background:var(--cleanin-black)}.services-one .sec-title__title,.services-one .sec-title__tagline .text h4{color:#fff}.services-one .sec-title__tagline .icon-box span::before{color:#a8e6f6}.template-sparkles{position:absolute;inset:0;pointer-events:none;opacity:.35}.template-sparkles span{position:absolute;width:9px;height:9px;border-radius:50%;background:#a8e6f6}.template-sparkles span:nth-child(1){top:14%;left:8%}.template-sparkles span:nth-child(2){top:28%;right:12%;width:18px;height:18px;background:var(--sogood-yellow)}.template-sparkles span:nth-child(3){bottom:20%;left:18%}.template-sparkles span:nth-child(4){bottom:12%;right:28%;width:5px;height:5px}.template-sparkles span:nth-child(5){top:49%;left:49%;width:5px;height:5px}.services-one__single-inner{height:100%;min-height:300px;padding:37px 28px 32px;background:var(--cleanin-white);border-radius:5px}.services-one__single-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 24px;border:2px solid var(--cleanin-base);border-radius:50%;color:var(--cleanin-base)}.services-one__single-icon span::before{font-size:27px}.services-one__single-inner h2{font-size:25px}.services-one__single-inner h2 a{color:var(--cleanin-black)}.services-one__single-inner p{max-width:280px;margin:12px auto 20px;line-height:26px}.services-one__single-btn a{font-family:Exo,Arial,sans-serif;font-weight:700;color:var(--cleanin-base)}.services-one__single-btn a span{margin-left:7px;font-size:12px}.services-one__single:hover .services-one__single-icon{background:var(--cleanin-base);color:#fff}
.project-one{background:var(--cleanin-white)}.project-one__top{align-items:flex-end}.project-one__top-btn{padding-bottom:47px}.project-one__single-img{height:100%}.sogood-project{position:relative;min-height:390px;background:var(--cleanin-base);overflow:hidden}.sogood-project::before{content:"";position:absolute;width:280px;height:280px;right:-90px;top:-70px;border:42px solid rgba(255,255,255,.14);border-radius:50%}.sogood-project::after{content:"";position:absolute;width:105px;height:105px;left:28px;top:32px;border:2px solid rgba(255,255,255,.3);border-radius:22px;transform:rotate(18deg)}.sogood-project-home{background:linear-gradient(145deg,#1e8bc5,#86d7d8)}.sogood-project-office{background:linear-gradient(145deg,#052944,#075f9e)}.sogood-project-closet{background:linear-gradient(145deg,#f0a94b,#f8c84b)}.sogood-project-garage{background:linear-gradient(145deg,#516a7f,#052944)}.project-one__single-content{z-index:2}.project-one__single-content .text-box p{color:rgba(255,255,255,.75)}.project-one__single-content h2 a{color:#fff}.project-one__single-content .icon-box a{background:var(--cleanin-white);color:var(--cleanin-base)}
.contact-one{position:relative;background:var(--cleanin-gray-bg);padding:120px 0}.contact-one__bg{display:none}.contact-one__inner{background:var(--cleanin-black);border-radius:5px;overflow:hidden}.contact-one__content{padding:68px 22px 68px 68px}.contact-one__content .sec-title__title,.contact-one__content .sec-title__tagline .text h4{color:#fff}.contact-one__content .sec-title__tagline .icon-box span::before{color:#a8e6f6}.contact-one__content>p{max-width:420px;color:rgba(255,255,255,.78);font-size:17px;line-height:29px}.contact-one__contact-info{margin-top:34px}.contact-one__contact-info-single{display:flex;align-items:center;gap:14px;margin-top:18px}.contact-one__contact-info-single .icon{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--sogood-yellow);color:var(--cleanin-black)}.contact-one__contact-info-single h3,.contact-one__contact-info-single p{margin:0;color:#fff}.contact-one__contact-info-single h3{font-size:17px}.contact-one__contact-info-single p{color:rgba(255,255,255,.68);font-size:14px}.contact-one__form{height:100%;padding:50px;background:#fff}.contact-one__form-box .input-box{margin-bottom:17px}.contact-one__form-box .input-box label{display:block;margin-bottom:7px;color:var(--cleanin-black);font-family:Exo,Arial,sans-serif;font-size:14px;font-weight:700}.contact-one__form-box .input-box label span{color:var(--cleanin-gray);font-family:Heebo,Arial,sans-serif;font-weight:400}.contact-one__form-box .input-box input,.contact-one__form-box .input-box select,.contact-one__form-box .input-box textarea{width:100%;border:1px solid var(--cleanin-bdr-color);border-radius:4px;background:#f8fafc;color:var(--cleanin-black);padding:12px 14px;font-family:Heebo,Arial,sans-serif}.contact-one__form-box .input-box textarea{resize:vertical;min-height:100px}.contact-one__form-box .input-box input:focus,.contact-one__form-box .input-box select:focus,.contact-one__form-box .input-box textarea:focus{border-color:var(--cleanin-base);box-shadow:0 0 0 3px rgba(0,74,148,.12);outline:0}.contact-one__form-box .thm-btn{margin-top:8px}.consent{display:flex;align-items:flex-start;gap:9px;margin:0 0 13px;color:var(--cleanin-gray);font-size:13px;line-height:19px}.consent input{margin-top:3px;accent-color:var(--cleanin-base)}.form-status{min-height:23px;margin:14px 0 0;font-size:13px;font-weight:700}.form-status.success{color:#18794e}.form-status.error{color:#a23b35}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.working-process-one{background:var(--cleanin-white);padding:120px 0}.working-process-one .sec-title__tagline.center{justify-content:center}.working-process-one__single .icon{background:var(--cleanin-base);color:#fff}.working-process-one__single .content-box h2 a{color:var(--cleanin-black)}.working-process-one__single .content-box p{line-height:26px}.cta-one{background:var(--sogood-mint);padding:65px 0}.cta-one__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-one__content h2{color:var(--cleanin-black);font-size:38px;line-height:1.18}.cta-one__content p{margin-top:10px;font-size:17px}.site-footer{background:var(--cleanin-black)}.site-footer__logo .template-logo-word{color:#fff}.site-footer__logo .template-logo-word span{color:#a8e6f6}.footer-widget__about-text p,.footer-widget__newsletter-text p,.footer-widget__contact-list p{color:rgba(255,255,255,.72)}.footer-widget__single .title-box h2,.footer-widget__services-list li a,.footer-widget__contact-list li .icon-box span{color:#fff}.footer-widget__services-list li a:hover{color:#a8e6f6}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.13)}.site-footer__copyright p,.site-footer__bottom-menu li a{color:rgba(255,255,255,.66)}.site-footer__copyright p a,.site-footer__bottom-menu li a:hover{color:#a8e6f6}
.services-one__single{width:33.333333%;min-height:300px;margin-bottom:0}.services-one__single-inner{position:relative;bottom:auto;width:100%;box-sizing:border-box}.project-one__single{margin-bottom:0}.project-one__single-content{left:20px;right:20px;bottom:20px;padding:24px 72px 22px 24px;background:rgba(5,41,68,.88);display:block!important;opacity:1!important;visibility:visible!important;z-index:20!important;transform:none!important;transition:none}.project-one__single-content .text-box{text-align:left}.project-one__single-content h2,.project-one__single-content p{opacity:1!important;transform:none!important}.project-one__single-content .icon-box{top:50%;right:20px;opacity:1!important;transform:translateY(-50%)!important}.project-one__single-content::before,.project-one__single-content::after{display:none}.main-menu__main-menu-box .mobile-nav__toggler{display:none}.main-menu__list.is-open{display:block}.main-menu__list.is-open>li{display:block}.main-menu__list.is-open>li>a{display:block;padding:12px 18px}.main-menu__list.is-open{position:absolute;top:74px;left:15px;right:15px;padding:10px;background:#fff;box-shadow:0 12px 30px rgba(5,41,68,.18);z-index:20}
@media (max-width:1199px){.header-style1__contact li:nth-child(3){display:none}.main-menu__wrapper-inner{min-height:82px}.sogood-slide{min-height:590px}.contact-one__content{padding-left:40px}.contact-one__form{padding:35px}.cta-one__content h2{font-size:32px}}
@media (max-width:991px){.main-header-one__top-right{display:none}.main-menu__main-menu-box .mobile-nav__toggler{display:inline-block;color:var(--cleanin-black);font-size:22px;margin-right:16px}.main-menu__list{display:none}.main-menu__list.is-open{display:block}.main-header-one__bottom-right .header-search-box{display:none}.sogood-slide{min-height:560px}.sogood-slide .main-slider-one__content .title-box h2{font-size:58px}.about-one,.contact-one,.working-process-one{padding:90px 0}.about-one__content{margin-top:54px}.contact-one__content{padding:52px 38px 35px}.contact-one__form{padding:35px 25px}.project-one__top{align-items:flex-start;flex-direction:column}.project-one__top-btn{padding-bottom:34px}.cta-one__inner{align-items:flex-start;flex-direction:column}}
@media (max-width:767px){.preview-strip{font-size:11px}.header-style1__contact li:nth-child(2){display:none}.main-menu__wrapper-inner{min-height:74px}.template-logo-image{width:176px;max-height:52px}.site-footer__logo .template-logo-image{width:190px}.sogood-slide{min-height:555px}.sogood-slide .main-slider-one__content .title-box h2{font-size:45px}.sogood-slide .main-slider-one__content .text-box p{font-size:16px;line-height:26px}.hero-slide-dots{bottom:24px}.about-one{padding:75px 0 88px}.sogood-about-visual{padding-right:10px}.sogood-panel{min-height:145px;font-size:20px;padding:16px}.sogood-panel-navy{min-height:248px}.about-one__content{margin-top:38px}.services-one{padding-top:85px;padding-bottom:75px}.services-one__single-inner{min-height:270px}.project-one{padding:80px 0 75px}.sogood-project{min-height:300px}.contact-one{padding:70px 0}.contact-one__content{padding:40px 24px 28px}.contact-one__form{padding:28px 18px}.working-process-one{padding:75px 0}.working-process-one__single{margin-bottom:30px}.cta-one{padding:48px 0}.cta-one__content h2{font-size:28px}.site-footer__top{padding:70px 0 45px}.footer-widget__single{margin-bottom:30px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sogood-slide,.sogood-slide *{transition:none!important;animation:none!important}}

/* Keep the About visual legible when its lead marker says AI + human. */
.about-one__experience .count-box h2{font-size:clamp(42px,4.5vw,66px);letter-spacing:-.04em}.about-one__experience .count-box span{font-size:18px;line-height:1.1;white-space:nowrap}

/* SoGoodClean motto: a light diagonal handwritten accent above the active wordmark. */
.logo-one{position:relative;display:inline-block;padding-top:17px}
.logo-one .logo-motto{position:absolute;top:-1px;left:12px;z-index:2;color:var(--cleanin-base);font-family:"Caveat","Segoe Print","Brush Script MT",cursive;font-size:25px;font-weight:500;line-height:1;letter-spacing:.015em;white-space:nowrap;transform:rotate(-8deg);transform-origin:left center;pointer-events:none}
.logo-one .template-logo-image{position:relative;z-index:1}
@media (max-width:767px){.logo-one{padding-top:15px}.logo-one .logo-motto{top:0;left:10px;font-size:22px}}

/* SoGoodClean brand lock: keep the supplied Cleanin template palette only. */
:root{--sogood-sky:var(--cleanin-base);--sogood-mint:var(--cleanin-gray-bg);--sogood-yellow:#f8c84b}
.header-style1__contact li .icon{color:var(--cleanin-white)}
.sogood-hero-bg,.sogood-hero-bg-two,.sogood-hero-bg-three{background:linear-gradient(110deg,var(--cleanin-black) 0%,var(--cleanin-base) 100%)!important}
.sogood-slide .main-slider-one__content .tagline span,.services-one .sec-title__tagline .icon-box span::before{color:var(--cleanin-white)}
.template-sparkles span{background-color:var(--cleanin-white)}

/* Homepage visual reset: replace template placeholders with the SoGoodClean story. */
.template-page .main-slider-one__bg.sogood-hero-bg-one{background-image:linear-gradient(90deg,rgba(5,41,68,.93) 0%,rgba(5,41,68,.72) 42%,rgba(5,41,68,.2) 100%),url('/assets/images/ai-inventory/home-capture.png')!important;background-position:center;background-size:cover}
.template-page .main-slider-one__bg.sogood-hero-bg-two{background-image:linear-gradient(90deg,rgba(5,41,68,.94) 0%,rgba(5,41,68,.7) 44%,rgba(5,41,68,.18) 100%),url('/assets/images/site-services/kitchen-cleaning-uniform.jpg')!important;background-position:center;background-size:cover}
.template-page .main-slider-one__bg.sogood-hero-bg-three{background-image:linear-gradient(90deg,rgba(5,41,68,.94) 0%,rgba(5,41,68,.68) 46%,rgba(5,41,68,.18) 100%),url('/assets/images/site-services/home-storage-bins.jpg')!important;background-position:center;background-size:cover}
.template-page .bubbleContainer,.template-page .template-sparkles{display:none!important}
.template-page .about-one .shape1{display:none}
.template-page .sogood-panel::before,.template-page .sogood-panel::after{display:none}
.template-page .sogood-panel{background-size:cover;background-position:center}
.template-page .sogood-panel-blue{background-image:linear-gradient(180deg,rgba(5,41,68,.08),rgba(5,41,68,.84)),url('/assets/images/site-services/kitchen-cleaning-uniform.jpg')}
.template-page .sogood-panel-sky{background-image:linear-gradient(180deg,rgba(5,41,68,.04),rgba(5,41,68,.76)),url('/assets/images/site-services/closet-shoes.jpg')}
.template-page .sogood-panel-navy{background-image:linear-gradient(180deg,rgba(5,41,68,.04),rgba(5,41,68,.86)),url('/assets/images/site-services/home-storage-bins.jpg')!important}
.template-page .sogood-about-visual .about-one__video{top:16px;right:0;left:auto;width:auto;height:auto}
.template-page .about-one__memories .count-box{flex-direction:column;gap:4px}.template-page .about-one__memories .count-box h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em;line-height:1}.template-page .about-one__memories .count-box span{font-size:16px;line-height:1.15;white-space:normal;text-align:center}.template-page .about-one__memories p{font-size:14px;line-height:20px}
.template-page .about-one__content-list ul li{display:block}
.template-page .about-one__content-list ul li .content-box{margin-left:0!important}
.template-page .sec-title__tagline .icon-box,.template-page .about-one__content-list .icon-box,.template-page .project-one__single-content>.icon-box,.template-page .contact-one__contact-info-single>.icon,.template-page .footer-widget__contact-list .icon-box{display:none!important}
.template-page .hero-slide-dots button{width:30px;height:4px;border:0;border-radius:99px;background:rgba(255,255,255,.48)}
.template-page .hero-slide-dots button.is-active{background:var(--sogood-yellow)}
.template-page .logo-one{position:relative;padding-bottom:12px}
.template-page .logo-one .logo-connector,.template-page .site-footer__logo .logo-connector{position:absolute;left:29px;bottom:2px;z-index:2;color:var(--sogood-yellow);font:500 20px/1 "Caveat","Segoe Print","Brush Script MT",cursive;letter-spacing:.01em;transform:rotate(-8deg);transform-origin:left center;white-space:nowrap;pointer-events:none}
.template-page .logo-one .logo-signoff,.template-page .site-footer__logo .logo-signoff{position:absolute;left:55px;bottom:-1px;z-index:2;font:500 23px/1 "Caveat","Segoe Print","Brush Script MT",cursive;letter-spacing:.01em;transform:rotate(-14deg);transform-origin:left center;white-space:nowrap;pointer-events:none}
.template-page .logo-one .logo-motto,.template-page .logo-one .logo-signoff{color:var(--sogood-yellow)}
.template-page .site-footer__logo{position:relative;display:inline-block;padding-bottom:19px}
.template-page .site-footer__logo .logo-signoff{color:var(--sogood-yellow)}
.template-page .working-process-one__single .icon.process-icon{position:relative;display:flex;align-items:flex-end;justify-content:space-between;width:100%;height:210px;margin:0 0 24px;padding:18px;border:0;border-radius:7px;background-color:var(--cleanin-base);background-position:center;background-size:cover;box-shadow:0 18px 36px rgba(5,41,68,.16);overflow:hidden}
.template-page .working-process-one__single .icon.process-icon::before{content:"";position:absolute;inset:0;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:linear-gradient(180deg,rgba(5,41,68,.02),rgba(5,41,68,.82))}
.template-page .working-process-one__single .process-number,.template-page .working-process-one__single .process-label{position:relative;z-index:1;color:#fff}
.template-page .working-process-one__single .process-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sogood-yellow);color:var(--cleanin-black);font:800 15px/1 Exo,Arial,sans-serif}
.template-page .working-process-one__single .process-label{max-width:170px;text-align:right;font:700 18px/1.12 Exo,Arial,sans-serif}
.template-page .working-process-one__single .process-icon-clean{background-image:url('/assets/images/site-services/kitchen-cleaning-uniform.jpg')}
.template-page .working-process-one__single .process-icon-rhythm{background-image:url('/assets/images/site-services/restaurant-cleaning-uniform.jpg')}
.template-page .working-process-one__single .process-icon-map{background-image:url('/assets/images/ai-inventory/home-capture.png')}

/* The process story belongs to the blue brand field; keep the copy open and photo-led. */
.template-page .working-process-one{background:var(--cleanin-black);}
.template-page .working-process-one .sec-title__title{color:#fff}
.template-page .working-process-one .sec-title__tagline .text h4{color:var(--sogood-yellow)}
.template-page .working-process-one__single .content-box{background:transparent;border:0;box-shadow:none;padding:0 4px}
.template-page .working-process-one__single .content-box h2,.template-page .working-process-one__single .content-box h2 a{color:#fff}
.template-page .working-process-one__single .content-box p{color:rgba(255,255,255,.78)}

@media (max-width:767px){.template-page .logo-one{padding-bottom:13px}.template-page .logo-one .logo-signoff,.template-page .site-footer__logo .logo-signoff{left:20px;font-size:19px;bottom:-2px}.template-page .working-process-one__single .icon.process-icon{height:175px}.template-page .working-process-one__single .process-label{font-size:16px}}
.bubble-3{background:var(--cleanin-base)!important}
.bubble-6{background:var(--cleanin-white)!important}
.template-shape-ring{border-color:var(--cleanin-gray-bg)}
.sogood-panel-blue{background:linear-gradient(145deg,var(--cleanin-base),var(--cleanin-black))}
.sogood-panel-sky{background:linear-gradient(145deg,var(--cleanin-black),var(--cleanin-base))}
.about-one__experience{background:var(--cleanin-base);color:var(--cleanin-white)}
.about-one__experience .count-box h2,.about-one__experience .count-box span,.about-one__experience p{color:var(--cleanin-white)}
.contact-one__content .sec-title__tagline .icon-box span::before{color:var(--cleanin-white)}
.cta-one{background:var(--cleanin-gray-bg)}
@media (max-width:991px){.services-one__single{width:50%}}
@media (max-width:767px){.services-one__single{width:100%}}

/* AI-assisted inventory service */
.ai-inventory{padding:118px 0 124px;background:var(--cleanin-gray-bg)}
.ai-inventory__intro{max-width:820px;margin:0 auto 52px;text-align:center}
.ai-inventory__intro .sec-title__tagline{justify-content:center}
.ai-inventory__intro .sec-title__title{max-width:780px;margin-left:auto;margin-right:auto}
.ai-inventory__intro>p{font-size:18px;line-height:30px;margin:20px auto 0;max-width:760px}
.ai-inventory__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;align-items:center;margin-top:28px}
.ai-inventory__text-link{font-family:Exo,Arial,sans-serif;font-weight:700;color:var(--cleanin-base)}
.ai-inventory__text-link:hover{color:var(--cleanin-black)}
.ai-inventory__card{height:100%;overflow:hidden;background:#fff;border:1px solid var(--cleanin-bdr-color);border-radius:6px;box-shadow:0 18px 40px rgba(5,41,68,.09)}
.ai-inventory__media{aspect-ratio:16/9;background:var(--cleanin-black);overflow:hidden}
.ai-inventory__media img{display:block;width:100%;height:100%;object-fit:cover}
.ai-inventory__body{padding:28px 30px 30px}
.ai-inventory__eyebrow{display:inline-block;color:var(--cleanin-base);font:700 13px/1.2 Exo,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ai-inventory__body h3{margin:12px 0 10px;color:var(--cleanin-black);font:700 29px/1.15 Exo,Arial,sans-serif}
.ai-inventory__body p{margin:0 0 20px;line-height:27px}
.ai-inventory__body a{font:700 15px/1.4 Exo,Arial,sans-serif;color:var(--cleanin-base)}
.ai-inventory__body a:hover{color:var(--cleanin-black)}
.ai-inventory__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 0}
.ai-inventory__step{padding:22px 20px;background:#fff;border-top:4px solid var(--cleanin-base)}
.ai-inventory__step strong{display:block;color:var(--cleanin-black);font:700 17px/1.3 Exo,Arial,sans-serif}
.ai-inventory__step span{display:block;margin-top:7px;line-height:24px}
.ai-inventory__note{max-width:940px;margin:26px auto 0;color:var(--cleanin-gray);font-size:13px;line-height:22px;text-align:center}
@media (max-width:767px){.ai-inventory{padding:76px 0 82px}.ai-inventory__intro>p{font-size:16px;line-height:27px}.ai-inventory__actions{align-items:stretch;flex-direction:column}.ai-inventory__actions .thm-btn,.ai-inventory__text-link{width:100%;text-align:center}.ai-inventory__body{padding:24px}.ai-inventory__body h3{font-size:25px}.ai-inventory__steps{grid-template-columns:1fr}}

/* App release path: visible without claiming an unpublished store listing. */
.app-launch{padding:112px 0 120px;background:#fff}
.app-launch__intro{max-width:780px;margin:0 auto 44px;text-align:center}
.app-launch__intro h2{margin:12px auto 0;color:var(--cleanin-black);font:700 clamp(34px,4vw,52px)/1.1 Exo,Arial,sans-serif}
.app-launch__intro p{max-width:720px;margin:18px auto 0;font-size:18px;line-height:30px}
.app-launch__actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:26px}.app-launch__fallback{font:700 15px/1.4 Exo,Arial,sans-serif;color:var(--cleanin-base)}.app-launch__fallback:hover{color:var(--cleanin-black)}.app-launch__fallback i{margin-left:5px}
.app-launch__grid{display:flex;justify-content:center;gap:20px;max-width:760px;margin:0 auto}
.app-launch__card{position:relative;padding:34px 34px 32px;background:var(--cleanin-gray-bg);border:1px solid var(--cleanin-bdr-color);border-top:5px solid var(--cleanin-base);border-radius:6px;box-shadow:0 14px 34px rgba(5,41,68,.07)}
.app-launch__store-mark{display:flex;align-items:center;width:max-content;min-height:38px;margin-bottom:18px;padding:4px 8px;background:#111;border-radius:5px}
.app-launch__store-mark img{display:block;width:auto;height:38px;max-width:150px;object-fit:contain}
.app-launch__platform{display:inline-block;color:var(--cleanin-base);font:800 12px/1.2 Exo,Arial,sans-serif;letter-spacing:.14em}
.app-launch__card h3{margin:12px 0 10px;color:var(--cleanin-black);font:700 27px/1.16 Exo,Arial,sans-serif}
.app-launch__card p{margin:0 0 18px;line-height:26px}
.app-launch__card a{font:700 15px/1.4 Exo,Arial,sans-serif;color:var(--cleanin-base)}
.app-launch__card a:hover{color:var(--cleanin-black)}
.app-launch__card a i{margin-left:5px}
.app-launch__note{max-width:930px;margin:28px auto 0;padding:16px 20px;color:var(--cleanin-gray);font-size:13px;line-height:22px;text-align:center;border:1px solid var(--cleanin-bdr-color);border-radius:5px}
@media (max-width:767px){.app-launch{padding:78px 0 86px}.app-launch__intro p{font-size:16px;line-height:27px}.app-launch__actions{align-items:stretch;flex-direction:column}.app-launch__actions .thm-btn,.app-launch__fallback{width:100%;text-align:center}.app-launch__grid{grid-template-columns:1fr}.app-launch__card{padding:27px 24px 25px}.app-launch__store-mark img{height:34px}}

.app-launch__grid{max-width:760px}
.app-launch__card{display:flex;align-items:center;flex-direction:column;text-align:center}
.app-launch__card h3{margin:4px 0 18px}
.app-launch__qr-wrap{display:flex;align-items:center;flex-direction:column;gap:9px;margin:0 0 20px}
.app-launch__qr{display:block;width:180px;height:180px;padding:9px;background:#fff;border:1px solid var(--cleanin-bdr-color);border-radius:4px}
.app-launch__qr-wrap span{color:var(--cleanin-gray);font:600 13px/1.3 Exo,Arial,sans-serif}
.app-launch__download{margin-top:auto}
.app-launch__card--single{width:min(100%,520px)}
.app-launch__store-marks{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.app-launch__store-marks .app-launch__store-mark{margin-bottom:0}

/* Owner-supplied service photography: concrete visual direction for every offer. */
.sogood-hero-bg-one{background-image:linear-gradient(90deg,rgba(5,41,68,.94) 0%,rgba(5,41,68,.65) 46%,rgba(5,41,68,.18) 100%),url('/assets/images/site-services/restaurant-cleaning.jpg')!important;background-size:cover;background-position:center 52%}
.sogood-hero-bg-two{background-image:linear-gradient(90deg,rgba(5,41,68,.94) 0%,rgba(5,41,68,.62) 47%,rgba(5,41,68,.18) 100%),url('/assets/images/site-services/home-mopping.jpg')!important;background-size:cover;background-position:center 40%}
.sogood-hero-bg-three{background-image:linear-gradient(90deg,rgba(5,41,68,.94) 0%,rgba(5,41,68,.58) 48%,rgba(5,41,68,.16) 100%),url('/assets/images/site-services/pressure-washing-street.jpg')!important;background-size:cover;background-position:center 45%}
.sogood-panel-blue{background-image:linear-gradient(145deg,rgba(0,74,148,.78),rgba(5,41,68,.38)),url('/assets/images/site-services/home-mopping.jpg')!important;background-size:cover;background-position:center 43%}
.sogood-panel-sky{background-image:linear-gradient(145deg,rgba(0,74,148,.7),rgba(5,41,68,.28)),url('/assets/images/site-services/closet-shoes.jpg')!important;background-size:cover;background-position:center 44%}
.sogood-panel-navy{background-image:linear-gradient(145deg,rgba(5,41,68,.84),rgba(0,74,148,.34)),url('/assets/images/site-services/commercial-office.jpg')!important;background-size:cover;background-position:center 52%}
.sogood-project-home{background-image:linear-gradient(145deg,rgba(30,139,197,.34),rgba(5,41,68,.62)),url('/assets/images/site-services/kitchen-cleaning.jpg')!important;background-size:cover;background-position:center 50%}
.sogood-project-office{background-image:linear-gradient(145deg,rgba(5,41,68,.55),rgba(0,74,148,.48)),url('/assets/images/site-services/commercial-office.jpg')!important;background-size:cover;background-position:center 52%}
.sogood-project-closet{background-image:linear-gradient(145deg,rgba(240,169,75,.3),rgba(5,41,68,.58)),url('/assets/images/site-services/closet-shoes.jpg')!important;background-size:cover;background-position:center 44%}
.sogood-project-garage{background-image:linear-gradient(145deg,rgba(5,41,68,.42),rgba(5,41,68,.72)),url('/assets/images/site-services/garage-storage.jpg')!important;background-size:cover;background-position:center 50%}

.sogood-photo-guide{padding:116px 0 124px;background:#f4f8fb}
.sogood-photo-guide__intro{max-width:800px;margin:0 auto 54px;text-align:center}
.sogood-photo-guide__intro>p{max-width:760px;margin:20px auto 0;font-size:18px;line-height:30px}
.sogood-photo-guide__categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.sogood-photo-category{overflow:hidden;background:#fff;border:1px solid var(--cleanin-bdr-color);border-radius:6px;box-shadow:0 16px 38px rgba(5,41,68,.08)}
.sogood-photo-category--organization{grid-column:1/-1}
.sogood-photo-category__head{padding:30px 30px 24px;border-top:5px solid var(--cleanin-base)}
.sogood-photo-category--exterior .sogood-photo-category__head{border-top-color:#f8c84b}
.sogood-photo-category__eyebrow{display:inline-block;color:var(--cleanin-base);font:700 12px/1.2 Exo,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.sogood-photo-category__head h3{margin:10px 0 8px;color:var(--cleanin-black);font:700 30px/1.16 Exo,Arial,sans-serif}
.sogood-photo-category__head p{max-width:700px;margin:0;line-height:26px}
.sogood-photo-category__actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}
.sogood-photo-category__actions a{font:700 14px/1.4 Exo,Arial,sans-serif;color:var(--cleanin-base)}
.sogood-photo-category__actions a:hover{color:var(--cleanin-black)}
.sogood-photo-category__actions i{margin-left:5px}
.sogood-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 14px 14px}
.sogood-photo-category--organization .sogood-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.sogood-photo-card{min-width:0;margin:0;overflow:hidden;background:#eef3f7;border-radius:4px}
.sogood-photo-card__media{aspect-ratio:4/3;overflow:hidden;background:#dce6ed}
.sogood-photo-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.sogood-photo-card:hover .sogood-photo-card__media img{transform:scale(1.045)}
.sogood-photo-card figcaption{padding:11px 12px 13px}
.sogood-photo-card figcaption span{display:block;color:var(--cleanin-base);font:700 10px/1.2 Exo,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.sogood-photo-card figcaption strong{display:block;margin-top:5px;color:var(--cleanin-black);font:700 15px/1.2 Exo,Arial,sans-serif}
@media (max-width:991px){.sogood-photo-category--organization .sogood-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sogood-photo-guide__categories{grid-template-columns:1fr}}
@media (max-width:767px){.sogood-photo-guide{padding:78px 0 86px}.sogood-photo-guide__intro>p{font-size:16px;line-height:27px}.sogood-photo-category__head{padding:24px 22px 20px}.sogood-photo-category__head h3{font-size:26px}.sogood-photo-grid,.sogood-photo-category--organization .sogood-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 10px 10px}.sogood-photo-card figcaption{padding:9px 10px 11px}.sogood-photo-card figcaption strong{font-size:13px}}
@media (prefers-reduced-motion:reduce){.sogood-photo-card__media img{transition:none}}

/* Make the quote panel and service tiles feel like the work being offered. */
.contact-one__content{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(5,41,68,.9),rgba(5,41,68,.78)),url('/assets/images/site-services/office-cleaning.jpg');background-size:cover;background-position:center}
.contact-one__content>p{color:rgba(255,255,255,.82)}
.sogood-project-home{background-image:linear-gradient(145deg,rgba(30,139,197,.22),rgba(5,41,68,.58)),url('/assets/images/site-services/hotel-room-cleaning.jpg')!important;background-size:cover;background-position:center 50%}
.sogood-project-office{background-image:linear-gradient(145deg,rgba(5,41,68,.28),rgba(0,74,148,.62)),url('/assets/images/site-services/office-cleaning.jpg')!important;background-size:cover;background-position:center 52%}
.sogood-project-closet{background-image:linear-gradient(145deg,rgba(240,169,75,.2),rgba(5,41,68,.62)),url('/assets/images/site-services/closet-shoes.jpg')!important;background-size:cover;background-position:center 44%}
.sogood-project-garage{background-image:linear-gradient(145deg,rgba(5,41,68,.24),rgba(5,41,68,.66)),url('/assets/images/site-services/pressure-washing-street.jpg')!important;background-size:cover;background-position:center 48%}
.project-one__details{display:inline-block;margin-top:8px;color:rgba(255,255,255,.9);font:700 14px/1.3 Exo,Arial,sans-serif}.project-one__details i{margin-left:5px}.project-one__details:hover{color:var(--sogood-yellow)}
.sogood-home .sogood-photo-guide{display:none}
.sogood-home .services-one__inner,.sogood-home .project-one{display:none}
.sogood-overview{padding:112px 0 120px;background:#f4f8fb}.sogood-overview__head{max-width:760px;margin:0 auto 46px;text-align:center}.sogood-overview__head h2{margin:11px 0 13px;color:var(--cleanin-black);font:700 42px/1.13 Exo,Arial,sans-serif}.sogood-overview__head p{margin:0;font-size:18px;line-height:29px}.sogood-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sogood-overview-card{overflow:hidden;background:#fff;border:1px solid var(--cleanin-bdr-color);border-radius:6px;box-shadow:0 16px 32px rgba(5,41,68,.1);transition:transform .25s ease,box-shadow .25s ease}.sogood-overview-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(5,41,68,.16)}.sogood-overview-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.sogood-overview-card__body{padding:23px 22px 25px}.sogood-overview-card__body>span{display:block;color:var(--cleanin-base);font:700 11px/1.25 Exo,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.sogood-overview-card__body h3{margin:9px 0 9px;color:var(--cleanin-black);font:700 23px/1.17 Exo,Arial,sans-serif}.sogood-overview-card__body p{min-height:78px;margin:0 0 17px;line-height:25px}.sogood-overview-card__body a{font:700 14px/1.3 Exo,Arial,sans-serif;color:var(--cleanin-base)}.sogood-overview-card__body a:hover{color:var(--cleanin-black)}.sogood-overview-card__body a i{margin-left:6px}

/* Shared detail pages keep the homepage an overview and move the full story into its service. */
.sogood-detail-page{background:#f4f8fb;color:var(--cleanin-gray)}
.sogood-detail-header{background:#fff;border-bottom:1px solid var(--cleanin-bdr-color);position:sticky;top:0;z-index:20;box-shadow:0 4px 20px rgba(5,41,68,.08)}
.sogood-detail-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.sogood-detail-header__logo{display:flex;align-items:center;gap:12px}.sogood-detail-header__logo img{display:block;width:196px;max-height:58px}.sogood-detail-header__nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}.sogood-detail-header__nav a{font:700 14px/1.3 Exo,Arial,sans-serif;color:var(--cleanin-base)}.sogood-detail-header__nav a:hover{color:var(--cleanin-black)}
.sogood-detail-hero{min-height:470px;display:flex;align-items:flex-end;padding:100px 0 64px;background-color:var(--cleanin-black);background-position:center;background-size:cover;position:relative;isolation:isolate}.sogood-detail-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,41,68,.94),rgba(5,41,68,.52) 55%,rgba(5,41,68,.2))}.sogood-detail-hero--residential{background-image:url('/assets/images/site-services/hotel-room-cleaning.jpg')}.sogood-detail-hero--commercial{background-image:url('/assets/images/site-services/commercial-cleaning-team.jpg')}.sogood-detail-hero--organization{background-image:url('/assets/images/site-services/home-storage-bins.jpg')}.sogood-detail-hero--exterior{background-image:url('/assets/images/site-services/pressure-washing-street.jpg')}.sogood-detail-hero__copy{max-width:760px;color:#fff}.sogood-detail-hero__eyebrow{display:inline-block;color:var(--sogood-yellow);font:700 13px/1.2 Exo,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.sogood-detail-hero h1{margin:15px 0 16px;color:#fff;font:700 clamp(42px,6vw,72px)/1.04 Exo,Arial,sans-serif}.sogood-detail-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.86);font-size:19px;line-height:31px}
.sogood-detail-section{padding:96px 0;background:#fff}.sogood-detail-section--soft{background:#f4f8fb}.sogood-detail-section__head{max-width:800px;margin:0 auto 42px;text-align:center}.sogood-detail-section__head h2{margin:10px 0 14px;color:var(--cleanin-black);font:700 40px/1.12 Exo,Arial,sans-serif}.sogood-detail-section__head p{margin:0;font-size:18px;line-height:29px}.sogood-detail-eyebrow{color:var(--cleanin-base);font:700 12px/1.2 Exo,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.sogood-detail-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start}.sogood-detail-copy h2{margin:0 0 16px;color:var(--cleanin-black);font:700 34px/1.15 Exo,Arial,sans-serif}.sogood-detail-copy p{font-size:17px;line-height:29px}.sogood-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0;list-style:none}.sogood-detail-list li{padding:17px 18px;background:#f4f8fb;border-left:4px solid var(--cleanin-base);font-weight:600;line-height:23px}.sogood-detail-callout{padding:30px;background:var(--cleanin-black);color:#fff;border-radius:6px;box-shadow:0 18px 40px rgba(5,41,68,.14)}.sogood-detail-callout h3{margin:0 0 12px;color:#fff;font:700 25px/1.2 Exo,Arial,sans-serif}.sogood-detail-callout p{margin:0;color:rgba(255,255,255,.78);line-height:26px}.sogood-detail-callout .thm-btn{margin-top:22px}
.sogood-detail-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sogood-detail-feature{padding:26px;background:#fff;border:1px solid var(--cleanin-bdr-color);border-top:4px solid var(--cleanin-base);border-radius:5px}.sogood-detail-feature h3{margin:0 0 9px;color:var(--cleanin-black);font:700 22px/1.2 Exo,Arial,sans-serif}.sogood-detail-feature p{margin:0;line-height:25px}
.sogood-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sogood-detail-gallery figure{margin:0;overflow:hidden;background:#fff;border-radius:5px;box-shadow:0 12px 28px rgba(5,41,68,.1)}.sogood-detail-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.sogood-detail-gallery figcaption{padding:16px 18px 18px}.sogood-detail-gallery strong{display:block;color:var(--cleanin-black);font:700 17px/1.25 Exo,Arial,sans-serif}.sogood-detail-gallery span{display:block;margin-top:5px;line-height:23px}
.sogood-detail-bottom{padding:74px 0;background:var(--sogood-mint)}.sogood-detail-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.sogood-detail-bottom h2{margin:0;color:var(--cleanin-black);font:700 34px/1.15 Exo,Arial,sans-serif}.sogood-detail-bottom p{margin:9px 0 0;color:var(--cleanin-black);font-size:17px}
.sogood-staff-hero{padding:86px 0 70px;background:linear-gradient(135deg,#052944,#004a94);color:#fff}.sogood-staff-hero h1{margin:12px 0;color:#fff;font:700 clamp(42px,6vw,70px)/1.04 Exo,Arial,sans-serif}.sogood-staff-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.82);font-size:19px;line-height:30px}.sogood-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sogood-staff-card{overflow:hidden;background:#fff;border:1px solid var(--cleanin-bdr-color);border-radius:6px;box-shadow:0 16px 34px rgba(5,41,68,.09)}.sogood-staff-card__avatar{overflow:hidden;min-height:0;aspect-ratio:4/5;background:#dce8f2}.sogood-staff-card__avatar img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:4/5;object-fit:cover;object-position:center top}.sogood-staff-card__body{padding:25px}.sogood-staff-card__body h2{margin:0;color:var(--cleanin-black);font:700 27px/1.15 Exo,Arial,sans-serif}.sogood-staff-card__role{display:block;margin:8px 0 14px;color:var(--cleanin-base);font:700 13px/1.2 Exo,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.sogood-staff-card__body p{margin:0;line-height:26px}
@media (max-width:991px){.sogood-detail-header__inner{align-items:flex-start;flex-direction:column;padding:18px 0}.sogood-detail-header__nav{justify-content:flex-start}.sogood-detail-columns{grid-template-columns:1fr}.sogood-detail-features{grid-template-columns:1fr}.sogood-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sogood-staff-grid{grid-template-columns:1fr 1fr}.sogood-detail-bottom__inner{align-items:flex-start;flex-direction:column}}
@media (max-width:1199px){.sogood-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.sogood-overview{padding:78px 0 86px}.sogood-overview__head h2{font-size:32px}.sogood-overview__head p{font-size:16px;line-height:27px}.sogood-overview__grid{grid-template-columns:1fr}.sogood-overview-card__body p{min-height:0}}
@media (max-width:767px){.sogood-detail-header__logo img{width:170px}.sogood-detail-header__nav{gap:14px}.sogood-detail-hero{min-height:430px;padding:82px 0 48px}.sogood-detail-hero p{font-size:16px;line-height:27px}.sogood-detail-section{padding:72px 0}.sogood-detail-section__head h2{font-size:31px}.sogood-detail-section__head p{font-size:16px;line-height:27px}.sogood-detail-list{grid-template-columns:1fr}.sogood-detail-gallery{grid-template-columns:1fr 1fr;gap:10px}.sogood-detail-gallery figcaption{padding:12px}.sogood-detail-gallery strong{font-size:14px}.sogood-detail-gallery span{font-size:13px;line-height:20px}.sogood-detail-bottom{padding:55px 0}.sogood-detail-bottom h2{font-size:29px}.sogood-staff-grid{grid-template-columns:1fr}.sogood-staff-hero{padding:68px 0 55px}}

/* Commercial detail presentation: bring the service page back into the
   photo-led Cleanin/SoGoodClean visual language instead of a generic card UI. */
.sogood-commercial-intro{padding:112px 0 124px;background:var(--cleanin-white)}
.sogood-commercial-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.sogood-commercial-intro__visual{position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:16px;padding:26px 18px 0 0}
.sogood-commercial-intro__visual::before{content:none}
.sogood-commercial-intro__main,.sogood-commercial-intro__side{position:relative;z-index:1;min-width:0}
.sogood-commercial-intro__main img,.sogood-commercial-intro__tile--photo img{display:block;width:100%;height:100%;object-fit:cover}
.sogood-commercial-intro__main{min-height:470px;overflow:hidden;border-radius:5px;box-shadow:0 18px 38px rgba(5,41,68,.14)}
.sogood-commercial-intro__side{display:flex;flex-direction:column;gap:16px}
.sogood-commercial-intro__tile{overflow:hidden;min-height:226px;border-radius:5px;box-shadow:0 16px 34px rgba(5,41,68,.12)}
.sogood-commercial-intro__tile--blue{display:flex;flex-direction:column;justify-content:flex-end;padding:26px;background:linear-gradient(145deg,var(--cleanin-base),var(--cleanin-black));color:#fff}
.sogood-commercial-intro__tile--blue span{color:#a8e6f6;font:700 12px/1.2 Exo,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.sogood-commercial-intro__tile--blue strong{display:block;margin-top:10px;font:700 27px/1.1 Exo,Arial,sans-serif}
.sogood-commercial-intro__tile--photo{min-height:230px;background:var(--cleanin-black)}
.sogood-commercial-intro__badge{position:absolute;right:28px;bottom:22px;z-index:2;display:flex;flex-direction:column;gap:4px;max-width:185px;padding:18px 20px;background:#f8c84b;color:var(--cleanin-black);box-shadow:0 12px 24px rgba(5,41,68,.18)}
.sogood-commercial-intro__badge strong{font:700 18px/1.15 Exo,Arial,sans-serif}.sogood-commercial-intro__badge span{font-size:14px;line-height:20px}
.sogood-commercial-intro__copy{max-width:610px}.sogood-commercial-intro__copy h2{margin:12px 0 17px;color:var(--cleanin-black);font:700 clamp(36px,4vw,54px)/1.08 Exo,Arial,sans-serif}.sogood-commercial-intro__copy>p{margin:0;font-size:18px;line-height:30px}
.sogood-commercial-intro__points{margin:31px 0 30px;border-top:1px solid var(--cleanin-bdr-color)}
.sogood-commercial-intro__points>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--cleanin-bdr-color)}
.sogood-commercial-intro__points strong{color:var(--cleanin-black);font:700 17px/1.3 Exo,Arial,sans-serif}.sogood-commercial-intro__points span{line-height:25px}
.sogood-commercial-intro__copy .thm-btn{display:inline-flex;align-items:center;gap:8px;background:var(--cleanin-base);color:#fff;font:700 15px/1.2 Exo,Arial,sans-serif;text-transform:uppercase}
.sogood-commercial-benefits{padding:105px 0 112px;background:var(--cleanin-black)}
.sogood-commercial-benefits__head{max-width:780px;margin:0 auto 45px;text-align:center}.sogood-commercial-benefits__head .sogood-detail-eyebrow{color:#f8c84b}.sogood-commercial-benefits__head h2{margin:12px 0 14px;color:#fff;font:700 clamp(34px,4vw,48px)/1.12 Exo,Arial,sans-serif}.sogood-commercial-benefits__head p{margin:0;color:rgba(255,255,255,.76);font-size:18px;line-height:29px}
.sogood-commercial-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sogood-commercial-benefits__grid article{padding:29px 27px 31px;border-top:4px solid #f8c84b;background:rgba(255,255,255,.08);box-shadow:0 16px 30px rgba(0,0,0,.12)}
.sogood-commercial-benefits__number{display:grid;place-items:center;width:40px;height:32px;margin-bottom:24px;background:#f8c84b;color:var(--cleanin-black);font:800 14px/1 Exo,Arial,sans-serif}.sogood-commercial-benefits__grid h3{margin:0 0 11px;color:#fff;font:700 22px/1.18 Exo,Arial,sans-serif}.sogood-commercial-benefits__grid p{margin:0;color:rgba(255,255,255,.76);line-height:26px}
.sogood-commercial-benefits__action{display:flex;justify-content:center;margin-top:38px}.sogood-commercial-benefits__action .thm-btn{background:var(--cleanin-base);color:#fff;font:700 15px/1.2 Exo,Arial,sans-serif;text-transform:uppercase}
.sogood-detail-header__nav a.thm-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 18px;background:var(--cleanin-base);color:#fff;text-transform:uppercase;border-radius:4px}.sogood-detail-header__nav a.thm-btn:hover{background:#f8c84b;color:var(--cleanin-black)}
@media (max-width:991px){.sogood-commercial-intro__grid{grid-template-columns:1fr;gap:54px}.sogood-commercial-intro__copy{max-width:none}.sogood-commercial-benefits__grid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.sogood-commercial-intro{padding:76px 0 88px}.sogood-commercial-intro__visual{grid-template-columns:1fr 1fr;gap:10px;padding:20px 8px 0 0}.sogood-commercial-intro__visual::before{width:130px;height:130px;border-width:20px}.sogood-commercial-intro__main{min-height:330px}.sogood-commercial-intro__tile{min-height:158px}.sogood-commercial-intro__tile--blue{padding:16px}.sogood-commercial-intro__tile--blue strong{font-size:20px}.sogood-commercial-intro__tile--blue span{font-size:10px}.sogood-commercial-intro__tile--photo{min-height:162px}.sogood-commercial-intro__badge{right:12px;bottom:12px;max-width:145px;padding:12px 13px}.sogood-commercial-intro__badge strong{font-size:14px}.sogood-commercial-intro__badge span{font-size:12px;line-height:17px}.sogood-commercial-intro__copy h2{font-size:35px}.sogood-commercial-intro__copy>p{font-size:16px;line-height:27px}.sogood-commercial-intro__points>div{grid-template-columns:1fr;gap:4px;padding:13px 0}.sogood-commercial-benefits{padding:76px 0 84px}.sogood-commercial-benefits__head h2{font-size:32px}.sogood-commercial-benefits__head p{font-size:16px;line-height:27px}.sogood-commercial-benefits__grid{grid-template-columns:1fr}.sogood-commercial-benefits__grid article{padding:24px 22px 26px}}
/* Add a subtle uniformed service photo behind the What We Do banner. */
.template-page .services-one{background:linear-gradient(90deg,rgba(5,41,68,.94),rgba(5,41,68,.78)),url('/assets/images/site-services/commercial-cleaning-team-uniform.jpg') center/cover no-repeat}

/* The service directory makes the four detail routes easy to find from one clear starting point. */
.sogood-services-page{background:#f4f8fb;color:var(--cleanin-gray)}
.sogood-services-hero{min-height:500px;display:flex;align-items:center;padding:105px 0 92px;background:linear-gradient(90deg,rgba(5,41,68,.96),rgba(5,41,68,.78) 55%,rgba(5,41,68,.48)),url('/assets/images/site-services/commercial-cleaning-team-uniform.jpg') center/cover no-repeat}
.sogood-services-hero__copy{max-width:780px;color:#fff}.sogood-services-hero h1{max-width:730px;margin:15px 0 18px;color:#fff;font:700 clamp(44px,6vw,76px)/1.04 Exo,Arial,sans-serif}.sogood-services-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.86);font-size:19px;line-height:31px}.sogood-services-hero__actions{display:flex;align-items:center;gap:26px;margin-top:30px}.sogood-services-hero__text-link{color:#fff;font:700 15px/1.3 Exo,Arial,sans-serif}.sogood-services-hero__text-link:hover{color:var(--sogood-yellow)}.sogood-services-hero__text-link i{margin-left:6px}
.sogood-service-directory{padding:102px 0 112px;background:#f4f8fb}.sogood-service-directory__head{max-width:780px;margin:0 auto 45px;text-align:center}.sogood-service-directory__head h2{margin:11px 0 14px;color:var(--cleanin-black);font:700 42px/1.12 Exo,Arial,sans-serif}.sogood-service-directory__head p{margin:0;font-size:18px;line-height:29px}.sogood-service-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sogood-service-directory-card{overflow:hidden;background:#fff;border:1px solid var(--cleanin-bdr-color);border-radius:6px;box-shadow:0 18px 38px rgba(5,41,68,.1)}.sogood-service-directory-card__media{position:relative;overflow:hidden}.sogood-service-directory-card__media img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;transition:transform .45s ease}.sogood-service-directory-card:hover .sogood-service-directory-card__media img{transform:scale(1.04)}.sogood-service-directory-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,41,68,0) 48%,rgba(5,41,68,.62));pointer-events:none}.sogood-service-directory-card__media>span{position:absolute;z-index:1;right:18px;bottom:16px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sogood-yellow);color:var(--cleanin-black);font:800 14px/1 Exo,Arial,sans-serif}.sogood-service-directory-card__body{padding:28px 30px 31px}.sogood-service-directory-card__body h3{margin:10px 0 11px;color:var(--cleanin-black);font:700 28px/1.15 Exo,Arial,sans-serif}.sogood-service-directory-card__body p{min-height:72px;margin:0 0 21px;font-size:16px;line-height:26px}.sogood-service-directory-card__body a{color:var(--cleanin-base);font:700 15px/1.3 Exo,Arial,sans-serif}.sogood-service-directory-card__body a:hover{color:var(--cleanin-black)}.sogood-service-directory-card__body a i{margin-left:6px}
.sogood-services-rhythm{padding:80px 0;background:#fff}.sogood-services-rhythm__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sogood-services-rhythm h2{max-width:600px;margin:10px 0 0;color:var(--cleanin-black);font:700 35px/1.14 Exo,Arial,sans-serif}.sogood-services-rhythm p{margin:0;font-size:18px;line-height:30px}
@media (max-width:991px){.sogood-services-hero{min-height:450px;padding:86px 0 72px}.sogood-service-directory__grid{gap:18px}.sogood-services-rhythm__inner{grid-template-columns:1fr;gap:22px}}
@media (max-width:767px){.sogood-services-hero{padding:76px 0 64px}.sogood-services-hero h1{font-size:43px}.sogood-services-hero p{font-size:16px;line-height:27px}.sogood-services-hero__actions{align-items:flex-start;flex-direction:column;gap:18px}.sogood-service-directory{padding:76px 0 84px}.sogood-service-directory__head h2{font-size:32px}.sogood-service-directory__head p{font-size:16px;line-height:27px}.sogood-service-directory__grid{grid-template-columns:1fr}.sogood-service-directory-card__body{padding:23px 22px 25px}.sogood-service-directory-card__body h3{font-size:25px}.sogood-service-directory-card__body p{min-height:0}.sogood-services-rhythm{padding:66px 0}.sogood-services-rhythm h2{font-size:30px}.sogood-services-rhythm p{font-size:16px;line-height:27px}}

/* Final SoGoodClean wordmark lockup and exact uniform mark treatment. */
.template-page .logo-one .logo-motto,
.template-page .logo-one .logo-signoff,
.template-page .site-footer__logo .logo-signoff{color:#f8c84b}
.template-page .logo-one{width:204px;padding:0}
.template-page .logo-one .template-logo-image{width:204px;max-height:none}
.template-page .logo-one .logo-motto,.template-page .logo-one .logo-connector,.template-page .logo-one .logo-signoff{display:none}
.template-page .site-footer__logo{width:204px;height:68px;padding:0;background:url('/brand-logo-lockup-light.svg') center/contain no-repeat}
.template-page .site-footer__logo .template-logo-image,.template-page .site-footer__logo .logo-connector,.template-page .site-footer__logo .logo-signoff{display:none}
.template-page .logo-one .logo-connector{left:29px;bottom:2px;transform:rotate(-8deg)}
.template-page .logo-one .logo-signoff{left:55px;bottom:-1px;transform:rotate(-14deg)}
.template-page .logo-one{padding-bottom:12px}
.template-page .site-footer__logo{padding-bottom:19px}
@media (max-width:767px){
  .template-page .logo-one{width:164px;padding:0}
  .template-page .logo-one .template-logo-image{width:164px}
  .template-page .logo-one .logo-connector{left:23px;bottom:2px;transform:rotate(-8deg);font-size:17px}
  .template-page .logo-one .logo-signoff{left:43px;bottom:-1px;transform:rotate(-14deg);font-size:19px}
  .template-page .site-footer__logo .logo-connector{left:23px;bottom:2px;font-size:17px}
  .template-page .site-footer__logo .logo-signoff{left:43px;bottom:-1px;font-size:19px}
}

/* Keep the smaller official uniform marks consistent in image-backed sections. */
.template-page .main-slider-one__bg.sogood-hero-bg-two{background-image:linear-gradient(90deg,rgba(5,41,68,.94) 0%,rgba(5,41,68,.7) 44%,rgba(5,41,68,.18) 100%),url('/assets/images/site-services/kitchen-cleaning-uniform-v2.jpg')!important}
 .template-page .sogood-panel-blue{background-image:linear-gradient(180deg,rgba(5,41,68,.08),rgba(5,41,68,.84)),url('/assets/images/site-services/kitchen-cleaning-uniform-v2.jpg')!important}
.template-page .working-process-one__single .process-icon-clean{background-image:url('/assets/images/site-services/kitchen-cleaning-uniform-v2.jpg')}
.template-page .working-process-one__single .process-icon-rhythm{background-image:url('/assets/images/site-services/restaurant-cleaning-uniform.jpg')}
.template-page .services-one{background-image:linear-gradient(90deg,rgba(5,41,68,.94),rgba(5,41,68,.78)),url('/assets/images/site-services/commercial-cleaning-team-uniform-v2.jpg')}
.sogood-services-hero{background-image:linear-gradient(90deg,rgba(5,41,68,.96),rgba(5,41,68,.78) 55%,rgba(5,41,68,.48)),url('/assets/images/site-services/commercial-cleaning-team-uniform-v2.jpg')}


/* The recurring-maintenance plan gives the process section a concrete service path without fixed pricing. */
.sogood-maintenance{padding:96px 0 104px;background:#f4f8fb}.sogood-maintenance__intro{max-width:780px;margin:0 auto 42px;text-align:center}.sogood-maintenance__intro h2{margin:11px 0 15px;color:var(--cleanin-black);font:700 clamp(34px,4vw,48px)/1.12 Exo,Arial,sans-serif}.sogood-maintenance__intro p{margin:0;font-size:18px;line-height:30px}.sogood-maintenance__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sogood-maintenance__card{padding:28px 23px 30px;background:#fff;border-top:4px solid var(--sogood-yellow);border-radius:4px;box-shadow:0 14px 32px rgba(5,41,68,.1)}.sogood-maintenance__card>span{display:block;color:var(--cleanin-base);font:800 13px/1.2 Exo,Arial,sans-serif;letter-spacing:.11em}.sogood-maintenance__card h3{margin:14px 0 11px;color:var(--cleanin-black);font:700 23px/1.15 Exo,Arial,sans-serif}.sogood-maintenance__card p{margin:0;font-size:16px;line-height:26px}.sogood-maintenance__cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding:25px 28px;background:var(--cleanin-black);border-radius:4px}.sogood-maintenance__cta p{max-width:700px;margin:0;color:rgba(255,255,255,.84);font-size:17px;line-height:27px}.sogood-maintenance__cta .thm-btn{flex:0 0 auto;margin:0}@media (max-width:991px){.sogood-maintenance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.sogood-maintenance{padding:72px 0 78px}.sogood-maintenance__intro p{font-size:16px;line-height:27px}.sogood-maintenance__grid{grid-template-columns:1fr}.sogood-maintenance__cta{align-items:flex-start;flex-direction:column;gap:18px;padding:23px}.sogood-maintenance__cta p{font-size:16px;line-height:26px}}

/* Make the AI slide concrete at first glance without claiming automatic recognition. */
.sogood-slide .sogood-hero-bullets{display:grid;gap:9px;max-width:560px;margin:20px 0 0;padding:0;list-style:none}
.sogood-slide .sogood-hero-bullets li{position:relative;padding-left:22px;color:rgba(255,255,255,.9);font-size:16px;line-height:1.45}
.sogood-slide .sogood-hero-bullets li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--sogood-yellow);transform:translateY(-50%)}
@media (max-width:767px){.sogood-slide .sogood-hero-bullets{gap:7px;margin-top:16px}.sogood-slide .sogood-hero-bullets li{font-size:14px;line-height:1.45}}
.template-page .sogood-panel-pressure{background-image:linear-gradient(145deg,rgba(0,74,148,.72),rgba(5,41,68,.34)),url('/assets/images/site-services/pressure-washing-corridor-uniform.jpg')!important;background-size:cover;background-position:center 48%}
