:root{--paper:#fff;--paper-light:#fff;--ink:#253b39;--muted:#62716e;--line:#dce4df;--brand-blue:#446a68}body{background:#fafbf9}.site-shell>.top-quick-nav{position:fixed;top:14px;right:24px;left:auto;width:max-content;z-index:80;display:flex;align-items:center;padding:5px 9px;background:#fff;border:1px solid #e1e7e2;border-radius:10px;box-shadow:0 6px 24px #203b3210}.top-quick-nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;color:#29423a;font-size:13px;font-weight:600;white-space:nowrap;border-radius:6px}.top-quick-nav a:hover{background:#f1f5f2}.top-quick-nav a:focus-visible{outline:2px solid #446a68;outline-offset:-2px}.top-quick-nav .top-nav-brand{gap:8px;color:#2674c9;font-size:16px;font-weight:700;padding-right:22px;margin-right:6px;border-right:1px solid #e1e7e2;border-radius:0}.top-nav-brand .bear-logo-mark{width:38px;height:38px}.site-shell{padding-top:72px}#faq,#quote,#regular-plan,#services,#top{scroll-margin-top:72px}@media(max-width:760px){.site-shell>.top-quick-nav{top:8px;right:8px;left:8px;width:auto;padding:4px;flex-wrap:wrap}.top-quick-nav a{flex:1 1 20%;min-height:40px;padding:0 3px;font-size:10.5px}.top-quick-nav .top-nav-brand{flex:0 0 100%;min-height:36px;margin:0;padding:0 7px;border-right:0;border-bottom:1px solid #edf1ee;font-size:15px}.site-shell{padding-top:100px}#faq,#quote,#regular-plan,#services,#top{scroll-margin-top:100px}}.site-shell{background:rgba(255,255,255,.84)}.cleaning-character-backdrop{inset:0;width:100%;height:100svh;transform:none;opacity:.22;mix-blend-mode:normal;filter:saturate(.55);z-index:0}.cleaning-character-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center}.site-shell>.section-page{background-color:rgba(255,255,255,.6);border-color:#e1e7e2}.site-shell>.care-banner{background:rgba(255,255,255,.82);box-shadow:0 20px 60px #203b3210}.site-shell>.works-section{background:rgba(250,252,249,.9)}.site-shell>.quote-section{background:linear-gradient(110deg,rgba(255,255,255,.78),rgba(255,255,255,.88)),url(/images/white-cafe-atmosphere.png) 50%/cover no-repeat}.section-brand .bear-logo-mark{width:34px;height:34px}.footer .brand .bear-logo-mark{width:48px;height:48px}.quote-section{overflow-anchor:none}.quote-form,.quote-section .kakao-consult-banner{background:#fff}.quote-form{box-shadow:0 15px 48px #203b3210;border:1px solid #e0e7e1}.quote-section .quote-form{min-height:546px}.quote-section .inquiry-space-fields{min-height:96px}.quote-form input,.quote-form select,.quote-modal-scroll .quote-form input,.quote-modal-scroll .quote-form select{background:#fff}.quote-modal-panel{background:#f9fbf8}.quote-modal-scroll .quote-form{border:0}.plan-board{background:#ffffffec;border-color:#dfe6e1;box-shadow:0 12px 35px #203b3208}.faq-section{position:relative}.faq-heading{align-items:end}.faq-heading>p{max-width:420px;color:#60706a;line-height:1.8}.faq-list{display:grid;grid-gap:12px;gap:12px}.faq-card{overflow:hidden;border:1px solid #d8e3dc;border-radius:10px;background:rgba(255,255,255,.92);box-shadow:0 12px 35px #203b3208;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.faq-card summary{display:grid;grid-template-columns:58px 1fr 40px;align-items:center;grid-gap:16px;gap:16px;min-height:82px;padding:12px 18px;cursor:pointer;list-style:none}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary:focus-visible{outline:2px solid #446a68;outline-offset:-3px;border-radius:9px}.faq-number{font-size:12px;letter-spacing:.12em;color:#6f8178}.faq-card summary strong{font-size:18px;line-height:1.5;letter-spacing:-.035em}.faq-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e9f1ed;color:#315f59;transition:transform .3s ease,background .3s ease}.faq-card[open] .faq-toggle{transform:rotate(45deg);background:#cfe3dc}.faq-answer{padding:0 74px 24px 92px;animation:faq-answer-in .3s ease both}.faq-answer p{max-width:940px;color:#52645e;font-size:15px;line-height:1.9;word-break:keep-all}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.faq-card:hover{transform:translateY(-2px);border-color:#b9cec3;box-shadow:0 18px 40px #203b3211}}.hero-blog-qr{background:rgba(236,237,222,.9)}.reason-grid,.renewal-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-gap:18px;gap:18px}.reason-card{padding:30px 24px;border:1px solid #d8e3dc;border-radius:8px;background:linear-gradient(145deg,#fff,#f3f7f1);box-shadow:0 12px 35px #203b3206;transition:transform .35s ease,box-shadow .35s ease}.reason-card h3{font-size:18px;line-height:1.5;margin:26px 0 12px;letter-spacing:-.035em}.reason-card p,.renewal-service-card p{font-size:14px;line-height:1.85;color:#56655f;word-break:keep-all}.renewal-service-card{position:relative;isolation:isolate;overflow:hidden;padding:32px 25px;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #d8e3dc;border-radius:8px;background:#fff;box-shadow:0 12px 35px #203b3208;transition:transform .4s ease,box-shadow .4s ease}.service-card-backdrop{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#ffffff00 0,#ffffff10 32%,#ffffffc9 62%,#fffffff5 100%),var(--service-photo) center top/cover;filter:saturate(1.12) contrast(1.06);transition:transform .65s ease}.service-tone-0{--service-photo:url(/images/service-office.png)}.service-tone-1{--service-photo:url(/images/service-academy.png)}.service-tone-2{--service-photo:url(/images/service-hospital.png)}.service-tone-3{--service-photo:url(/images/service-special.png)}.service-tone-3 .service-card-backdrop{background-position:50%,center 65%}.renewal-service-card>svg{margin-bottom:auto;color:#507766}.renewal-service-card h3{font-size:21px;margin:36px 0 12px;letter-spacing:-.04em}@media(hover:hover){.reason-card:hover,.renewal-service-card:hover{transform:scale(1.025);box-shadow:0 20px 40px #203b3214}.renewal-service-card:hover .service-card-backdrop{transform:scale(1.045)}}.floating-contact-actions{position:fixed;left:auto;right:8px;bottom:100px;display:flex;flex-direction:column;gap:0;background:#fffffff2;border:1px solid #dde5df;border-radius:12px;box-shadow:0 10px 40px #213c3520;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.floating-contact-actions>a,.floating-contact-actions>button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:64px;min-height:72px;padding:10px 5px;border:0;border-bottom:1px solid #e1e7e2;border-radius:0;background:transparent;color:#29423a;box-shadow:none;font-size:11px;transform:none}.floating-contact-actions>.floating-kakao-cta{background:#f9f0b1;border-bottom:0;color:#352f17}.floating-contact-actions>.floating-blog-cta{align-items:center;text-align:center}.floating-contact-actions>.floating-blog-cta svg{display:block;margin-inline:auto}.floating-contact-actions>a:hover,.floating-contact-actions>button:hover{transform:none;background:#eaf2ea;box-shadow:none}.floating-contact-actions>a:focus-visible,.floating-contact-actions>button:focus-visible{outline:2px solid #315f59;outline-offset:-4px}.work-motion-controls{display:flex;align-items:center;gap:14px;margin-bottom:20px;font-size:11px;color:#637168}.work-motion-controls button{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #cedbd1;border-radius:4px;background:#fff;color:#29423a;min-height:42px}.work-marquee{overflow:hidden;width:100%;padding:6px 0 25px}.work-marquee-track{display:flex;width:max-content;animation:work-flow 21.5s linear infinite;will-change:transform}.work-marquee-group{display:flex;gap:24px;padding-right:24px;flex:none}.work-marquee .work-card{flex:0 0 340px;width:340px;min-width:0}.work-marquee .work-image{height:290px;background:#f3f4f0;box-shadow:none;border-color:#d9e2db}.work-marquee .work-image:after{display:none}.work-marquee .work-image img{object-fit:contain;transform:none!important}.work-marquee .work-info{padding:14px 5px}.work-marquee .work-info h3{font-size:17px;line-height:1.5}.work-marquee .work-meta{font-size:11px}@keyframes work-flow{to{transform:translateX(-50%)}}.footer{background:#eef2ec;color:#253b39}.footer .brand,.footer .brand.light{color:#446a68}.footer-inner>div>p,.footer-note{color:#53625b}.footer-note{border-color:#cdd8d0}@media(max-width:1100px){.reason-grid,.renewal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-service-card{min-height:230px}.reason-card{padding:22px}.reason-card h3{margin-top:15px}.floating-contact-actions{right:12px}.floating-contact-actions>a,.floating-contact-actions>button{width:60px;min-height:64px}}@media(max-width:760px){.cleaning-character-backdrop{inset:0;width:100%;height:100svh;transform:none;opacity:.16}.site-shell>.service-detail-section,.site-shell>.service-section{padding-block:36px 90px}.reason-grid,.renewal-service-grid{grid-template-columns:1fr;gap:14px}.reason-card{padding:23px}.reason-card h3{font-size:17px;margin:15px 0 8px}.reason-card p,.renewal-service-card p{font-size:13px}.renewal-service-card{min-height:230px;padding:26px}.floating-contact-actions{left:auto;right:9px;bottom:90px;border-radius:9px}.floating-contact-actions>a,.floating-contact-actions>button{width:51px;min-height:58px;font-size:10px;gap:4px}.floating-contact-actions svg{width:18px;height:18px}.work-marquee .work-card{width:260px;flex-basis:260px}.work-marquee .work-image{height:240px}.work-marquee-group{gap:16px;padding-right:16px}.work-motion-controls{flex-wrap:wrap;gap:8px}.work-motion-controls>span{display:none}.work-marquee .work-info h3{font-size:15px}.quote-section .quote-layout{gap:25px}.quote-section .quote-form{padding:18px}.quote-section .field-row{grid-template-columns:1fr}.quote-section .quote-form input,.quote-section .quote-form select{height:44px}.quote-section .quote-form .consent input{height:16px}.site-shell>.quote-section{padding-bottom:110px}.quote-form{scroll-margin-bottom:100px}.quote-section .quote-form{min-height:784px}.quote-section .inquiry-space-fields{min-height:156px}.faq-heading{align-items:start}.faq-heading>p{font-size:11px;line-height:1.65}.faq-card summary{grid-template-columns:34px 1fr 32px;gap:8px;min-height:68px;padding:10px 12px}.faq-card summary strong{font-size:14px}.faq-toggle{width:30px;height:30px}.faq-toggle svg{width:16px;height:16px}.faq-answer{padding:0 44px 18px 54px}.faq-answer p{font-size:12px;line-height:1.75}.faq-section .section-stage{padding-top:46px}}@media(prefers-reduced-motion:reduce){.faq-card,.faq-toggle{transition:none}.faq-answer{animation:none}.work-marquee-track{animation:none;transform:none;width:100%}.work-marquee-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:0 20px;grid-gap:20px;gap:20px}.work-marquee-group[aria-hidden=true]{display:none}.work-marquee .work-card{width:auto;min-width:0}.reason-card,.renewal-service-card,.service-card-backdrop{transition:none}.reason-card:hover,.renewal-service-card:hover{transform:none}.work-motion-controls{display:none}}@media(prefers-reduced-motion:reduce) and (max-width:760px){.work-marquee-group{grid-template-columns:1fr 1fr;gap:12px}.work-marquee .work-image{height:170px}}@media(max-width:1100px){.site-shell .container,.site-shell .section-reveal.container{width:calc(100% - 110px);margin-left:24px;margin-right:auto}.floating-contact-actions{right:8px}}@media(max-width:760px){.site-shell .container,.site-shell .section-reveal.container{width:calc(100% - 88px);margin-left:16px;margin-right:auto}.hero h1{font-size:clamp(30px,8.5vw,42px)}.hero-actions{flex-wrap:wrap}.hero-actions .button{min-height:44px}.hero-photo{min-height:240px}.customer-type-options{gap:6px}.quote-form .customer-type-options label{gap:4px}.customer-type-options svg{width:17px}.customer-type-options span{font-size:10px!important}.footer-inner{padding-right:0}.quote-section .quote-form{padding:13px}.quote-section .customer-type-options{grid-template-columns:1fr}.quote-modal-scroll .customer-type-options{grid-template-columns:1fr 1fr}}