@import url("https://fonts.googleapis.com/css2?family=Epilogue:wght@400;500;600;700&family=Sora:wght@400;500;600&display=swap");*{box-sizing:border-box}.service-page{min-height:100vh;background:#fff;font-family:Sora,sans-serif}.service-hero{background:#FFD32C;padding:60px 0 80px;position:relative}.service-hero:before{content:"";position:absolute;inset:0;background:url(/image/banner-bg-shape-3.webp) repeat 50%/cover;opacity:.02;z-index:0}.service-container{max-width:1200px;margin:0 15vw 80px;padding:0 20px;position:relative;z-index:1}.service-breadcrumb{font-size:14px;color:#666;margin-bottom:15px;font-weight:500}.breadcrumb-separator{color:#ffffff;margin:0 8px}.breadcrumb-link{color:#ffffff;font-weight:600}.service-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin:0 0 20px;color:#000;line-height:1.1;font-family:Epilogue,sans-serif}.service-description{font-size:18px;color:#806A16;max-width:700px;line-height:1.6;margin:0;font-weight:500}.service-main{padding:80px 0;background:#fff}.service-layout{display:grid;grid-template-columns:350px 1fr;grid-gap:60px;gap:60px;align-items:start}.leftsidebar{display:flex;flex-direction:column;gap:30px;position:-webkit-sticky;position:sticky;top:40px}.search-widget,.services-widget{background:#f6f6f6;border-radius:24px;padding:30px 25px}.widget-title{font-size:20px;font-weight:600;color:#1d1d1d;margin:0 0 20px;font-family:Epilogue,sans-serif}.search-input-container{position:relative;display:flex;border-radius:25px;overflow:hidden}.search-input{flex:1 1;padding:15px 20px;border:none;background:#fff;font-size:14px;color:#666;outline:none;font-family:Sora,sans-serif}.search-input::placeholder{color:#a0a1a6;font-style:italic}.search-button{background:#1d1d1d;border:none;padding:15px 20px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.search-button:hover{background:#333}.services-list{display:flex;flex-direction:column;gap:2px}.service-item{padding:15px 20px;font-size:14px;color:#a0a1a6;background:#fff;cursor:pointer;transition:all .3s ease;font-family:Sora,sans-serif;font-weight:500}.service-item:hover{background:#f0f0f0;color:#333;transform:translateX(5px)}.service-item.active{background:#1d1d1d;color:#fff;font-weight:600}.main-content{display:flex;flex-direction:column;gap:50px}.content-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:#1d1d1d;margin:0;font-family:Epilogue,sans-serif;line-height:1.2}.content-image-large{border-radius:24px}.image-placeholder{width:100%;height:400px;background:linear-gradient(135deg,#dedede,#c4c4c4);display:flex;align-items:center;justify-content:center;color:#999;font-size:18px;position:relative}.image-placeholder:after{font-size:48px;opacity:.3}.content-description{font-size:16px;color:#a0a1a6;line-height:1.8;max-width:none}.content-description p{margin:0}.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px}.feature-card{display:flex;gap:20px;align-items:flex-start;padding:25px;background:#f8f9fa;border-radius:16px;transition:all .3s ease;border:1px solid #e9ecef}.feature-card:hover{transform:translateY(-5px)}.feature-icon{width:60px;height:60px;background:#FFD32C;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.feature-content{flex:1 1}.feature-subtitle{font-size:14px;color:#a0a1a6;margin:0 0 8px;font-weight:500}.feature-title{font-size:18px;font-weight:600;color:#1d1d1d;margin:0;font-family:Epilogue,sans-serif;line-height:1.3}.choose-service-section{display:grid;grid-template-columns:300px 1fr;grid-gap:50px;gap:50px;align-items:start;padding:40px 0}.choose-service-image{border-radius:20px}.image-placeholder-small{height:450px;background:linear-gradient(135deg,#d9d9d9,#bfbfbf)}.image-placeholder-small:after{font-size:40px;opacity:.4}.choose-service-content{gap:25px}.choose-title{font-size:clamp(1.8rem,3vw,2.2rem);font-weight:700;color:#1d1d1d;margin:0;font-family:Epilogue,sans-serif;line-height:1.3}.choose-description{font-size:16px;color:#a0a1a6;line-height:1.7;margin:0}.checklist-item{gap:15px}.check-icon,.checklist-item{display:flex;align-items:center}.check-icon{width:40px;height:40px;background:#1d1d1d;border-radius:50%;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.check-text{font-size:18px;color:#1d1d1d;font-weight:500;font-family:Sora,sans-serif}.faq-section{background:#f8f9fa;border-radius:20px;padding:40px}.faq-intro{margin-bottom:30px}.faq-description{font-size:16px;color:#a0a1a6;line-height:1.7;margin:0 0 25px}.faq-title-row{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid rgba(29,29,29,.1)}.faq-title{font-size:20px;font-weight:600;color:#222222;margin:0;font-family:Sora,sans-serif}.faq-icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(29,29,29,.1);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.faq-icon-btn.active{background:#FFD32C;border-color:#FFD32C}.faq-icon-btn:hover{transform:scale(1.1)}.faq-list{display:flex;flex-direction:column}.faq-question:hover{color:#333}.faq-toggle:hover{transform:rotate(45deg)}@media (max-width:1024px){.service-layout{grid-template-columns:300px 1fr;gap:40px}.choose-service-section{grid-template-columns:250px 1fr;gap:30px}}@media (max-width:967px){.service-hero{padding:40px 0 60px}.service-main{padding:60px 0}.service-layout{grid-template-columns:1fr;gap:40px}.leftsidebar{position:static;order:2}.main-content{order:1;gap:40px}.choose-service-section{grid-template-columns:1fr;gap:30px}.choose-service-image{max-width:400px;margin:0 auto}.feature-cards{grid-template-columns:1fr;gap:20px}.faq-section{padding:30px 25px}.faq-question span{font-size:16px}}@media (max-width:480px){.service-container{padding:0 15px}.search-widget,.services-widget{padding:25px 20px}.widget-title{font-size:18px}.search-input{font-size:13px}.search-button,.search-input,.service-item{padding:12px 15px}.service-item{font-size:13px}.feature-card{padding:20px;flex-direction:column;text-align:center}.feature-icon{width:50px;height:50px;font-size:20px;align-self:center}.checklist-item{flex-direction:column;text-align:center;gap:10px}.check-text{font-size:16px}.faq-section{padding:20px 15px}.faq-title-row{flex-direction:column;gap:15px;align-items:flex-start}.image-placeholder{height:250px}.image-placeholder-small{height:200px}}@media (prefers-reduced-motion:no-preference){.faq-icon-btn,.faq-toggle,.feature-card,.search-button,.service-item{transition:all .3s cubic-bezier(.4,0,.2,1)}}.faq-icon-btn:focus,.faq-toggle:focus,.search-button:focus,.search-input:focus,.service-item:focus{outline-offset:2px}.faq-question{transition:background-color .2s ease}.faq-toggle{transition:transform .3s ease}.faq-toggle.expanded{transform:rotate(180deg)}.faq-answer{padding:15px 20px;background-color:#f9f9f9;border-top:1px solid #eee;animation:slideDown .3s ease-out;color:#a0a1a6}@keyframes slideDown{0%{opacity:0;max-height:0;padding:0 20px}to{opacity:1;max-height:200px;padding:15px 20px}}.faq-item{border-bottom:1px solid rgba(29,29,29,.1);position:relative}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:25px 0;cursor:pointer;transition:all .3s ease;position:relative}.faq-question:hover{background-color:#f5f5f5;padding-left:10px;padding-right:10px;border-radius:8px}.faq-question span{font-size:18px;color:#1d1d1d;font-weight:500;font-family:Sora,sans-serif;flex:1 1}.faq-toggle{width:40px;height:40px;border-radius:50%;border:1px solid rgba(29,29,29,.1);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:18px;color:#1d1d1d}.faq-toggle:hover{background:#f0f0f0}.faq-answer{max-height:0;overflow:hidden;padding:0;transition:all .3s ease;opacity:0}.faq-answer p{margin:0;padding:15px 20px;background-color:#f9f9f9;border-radius:8px;border-top:1px solid #eee;color:#a0a1a6;line-height:1.7}.faq-item.hover-open .faq-answer{max-height:300px;padding:0 0 25px;opacity:1}.faq-item.hover-open .faq-toggle{transform:rotate(45deg);background:#FFD32C;border-color:#FFD32C}.faq-item.hover-open .faq-toggle span{transform:rotate(-45deg)}.faq-item.clicked .faq-answer{max-height:300px;padding:0 0 25px;opacity:1}.faq-item.clicked .faq-toggle{transform:rotate(45deg);background:#FFD32C;border-color:#FFD32C}.faq-item.clicked .faq-toggle span{transform:rotate(-45deg)}.choose-service-section{display:flex;gap:40px;margin:60px 0;align-items:stretch}.image-placeholder-small{width:100%;height:100%;min-height:300px;color:#999;border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center}.image-placeholder-small:after{color:#999;font-size:16px;font-weight:500}.choose-service-content{flex:1 1;min-width:0;display:flex;flex-direction:column}.checklist{display:flex;flex-direction:column;gap:15px;margin-top:30px;flex:1 1}@media (max-width:1024px){.choose-service-section{gap:30px}.choose-service-image{flex:0 0 250px}}@media (max-width:967px){.choose-service-section{flex-direction:column;gap:30px;margin:40px 0;align-items:flex-start}.choose-service-image{flex:none;width:100%;order:-1}.image-placeholder-small{min-height:250px;height:auto}}@media (max-width:480px){.choose-service-section{gap:20px;margin:30px 0}.image-placeholder-small{min-height:200px}.checklist{gap:12px;margin-top:20px}}.main-service-image{height:400px}.choose-service-img,.main-service-image{width:100%;border-radius:12px;object-fit:cover;object-position:center}.choose-service-img{height:100%;min-height:300px}.content-image-large{width:100%;height:400px;margin:30px 0;border-radius:12px;overflow:hidden}.choose-service-image{flex:0 0 300px;border-radius:12px;overflow:hidden}@media (max-width:1024px){.main-service-image{height:350px}.choose-service-img{min-height:250px}.content-image-large{height:350px}}@media (max-width:967px){.main-service-image{height:300px}.choose-service-img{min-height:200px;height:250px}.content-image-large{height:300px;margin:20px 0}.choose-service-image{flex:none;width:100%}}@media (max-width:480px){.main-service-image{height:250px}.choose-service-img{height:200px;min-height:200px}.content-image-large{height:250px}}