@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Noto+Sans+SC:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background-color:#fff;box-shadow:0 2px 10px #00000014;font-family:Noto Sans SC,sans-serif;justify-content:space-between;padding:.8rem 3rem;position:sticky;top:0;transition:all .3s ease;z-index:100}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{cursor:pointer;gap:.6rem;transition:transform .3s ease}.navbar-brand:hover{transform:scale(1.05)}.navbar-logo{color:#ff7d00;cursor:pointer;font-size:1.5rem;font-weight:700;letter-spacing:.05em;transition:transform .3s ease}.navbar-icon{height:30px;width:30px}.navbar-logo:hover{transform:scale(1.05)}.navbar-links{align-items:center;display:flex;gap:1.8rem}.navbar-link{border-radius:6px;color:#555;font-size:1rem;font-weight:500;padding:.5rem .7rem;position:relative;text-decoration:none;transition:all .3s ease}.navbar-link:hover{box-shadow:0 4px 8px #ff7d0026;color:#ff7d00;transform:translateY(-2px)}.navbar-link:after{background-color:#ff7d00;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.navbar-link:hover:after{width:80%}.navbar-link.highlight{background:#ff7d00;border-radius:6px;box-shadow:0 2px 5px #ff7d0033;color:#fff;padding:.5rem 1.2rem}.navbar-link.highlight:hover{background:#ff9030;box-shadow:0 6px 12px #ff7d0040;transform:translateY(-2px)}.navbar-link.highlight:after{display:none}@media (max-width:768px){.navbar{flex-direction:column;padding:1rem}.navbar-logo{margin-bottom:1rem}.navbar-links{flex-wrap:wrap;gap:.8rem;justify-content:center}.navbar-link{font-size:.9rem;padding:.4rem .6rem}}.banner{height:480px}.dot{transition:background .3s}.features-grid{grid-gap:1.8rem;gap:1.8rem}@media (min-width:600px){.features-grid{grid-template-columns:repeat(1,1fr)}}@media (min-width:992px){.features-grid{grid-template-columns:repeat(1,1fr)}}.gallery{align-items:center;display:flex;justify-content:center;margin:0 auto 4rem;max-width:820px;position:relative}.gallery-main{border-radius:14px;box-shadow:0 8px 28px #0000000f;object-fit:cover;width:100%}.gallery-arrow{background:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2.4rem;font-weight:600;height:44px;line-height:42px;position:absolute;text-align:center;top:50%;transition:background .25s ease;translate:0 -50%;-webkit-user-select:none;user-select:none;width:44px}.gallery-arrow:hover{background:#0009}.gallery-arrow.left{left:-22px}.gallery-arrow.right{right:-22px}.cases{gap:3rem;margin:4rem auto;max-width:1200px;padding:0 1rem}.case-item,.cases{display:flex;flex-direction:column}.case-item{align-items:center;gap:1.5rem}.case-image{border-radius:14px;box-shadow:0 8px 28px #0000000f;max-width:520px;object-fit:cover;width:100%}.case-content{max-width:520px;text-align:center}.case-title{color:#ff7d00;font-size:1.4rem;font-weight:600;margin-bottom:.6rem}.case-desc{color:#555;font-size:1rem;line-height:1.7}@media (min-width:768px){.case-item{flex-direction:row;text-align:left}.case-item.reverse{flex-direction:row-reverse}.case-content{text-align:left}}.footer{background:linear-gradient(90deg,#f8f8f8,#f0f0f0);color:#555;font-size:.95rem;padding:4rem 1rem 1rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;margin:0 auto;max-width:1200px}.footer-heading{color:#ff7d00;font-size:1.2rem;font-weight:600;margin-bottom:1.2rem}.footer-navigation{list-style:none;margin:0;padding:0}.footer-navigation li{cursor:pointer;margin-bottom:.7rem;transition:color .2s}.footer-navigation li:hover{color:#ff7d00}.footer-abn{color:#777;font-size:.85rem;margin-top:.8rem}.social-row a{display:inline-block;font-weight:600;margin-right:.8rem;text-decoration:none}.social-row a:hover{color:#ff7d00}.cta-btn{background:#ff7d00;border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin-top:1rem;padding:.5rem 1.1rem;transition:background .25s ease}.cta-btn:hover{background:#e86f00}.footer-copyright{border-top:1px solid #ddd;color:#888;font-size:.9rem;margin-top:3rem;padding-top:1.5rem;text-align:center}@media (min-width:768px){.footer-content{grid-template-columns:repeat(4,1fr)}}.banner{height:420px;overflow:hidden;position:relative}.banner-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.banner:hover .banner-image{transform:scale(1.05)}.banner-overlay{align-items:center;background:linear-gradient(#0000004d,#0009);display:flex;inset:0;justify-content:center;position:absolute}.banner-content{color:#fff;max-width:800px;padding:0 2rem;text-align:center}.banner-title{font-size:2.4rem;font-weight:700;line-height:1.3;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.banner-tagline{font-size:1.1rem;text-shadow:0 1px 3px #0000004d}.pricing-page{background:#f9f9f9;font-family:Noto Sans SC,sans-serif;padding-bottom:4rem}.section-title{font-weight:600;margin:3rem auto 2rem}.service-list{grid-gap:3rem;display:grid;gap:3rem;margin:0 auto;max-width:1100px;padding:0 1rem}@media (min-width:768px){.banner-title{font-size:2.8rem}.banner-tagline{font-size:1.25rem}}.pricing-card{grid-gap:2rem;align-items:center;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000000f;display:grid;gap:2rem;overflow:hidden;padding:1.5rem}.pricing-card.image-left{grid-template-areas:"image content";grid-template-columns:1fr 1.6fr}.pricing-card.image-right{grid-template-areas:"content image";grid-template-columns:1.6fr 1fr}.pricing-card .pc-image{align-items:center;display:flex;grid-area:image;height:100%;justify-content:center;min-height:240px;padding:.5rem;width:100%}.pricing-card .pc-content{display:flex;flex-direction:column;grid-area:content;height:100%;justify-content:center;padding:.5rem 1.5rem}.pricing-card .pc-image img{border-radius:10px;box-shadow:0 4px 12px #00000014;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.pricing-card .pc-image img:hover{transform:scale(1.03)}.pricing-card.image-left .pc-content{padding-left:1rem;text-align:left}.pricing-card.image-right .pc-content{padding-right:1rem;text-align:right}.pricing-header{border-bottom:1px solid #00000014;margin-bottom:1.5rem;padding-bottom:1.5rem}.pricing-title{color:#ff7d00;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin-bottom:.2rem}.pricing-subtitle{color:#666;font-family:Noto Sans SC,sans-serif;font-size:1.1rem;margin-bottom:1.5rem}.pricing-price{margin-bottom:.3rem}.price{color:#333;font-size:1.5rem;font-weight:700;margin-right:.5rem}.price-detail{color:#666;font-size:1rem}.pricing-price-en{color:#888;font-size:.95rem;margin-bottom:1rem}.pricing-features{grid-gap:.7rem;display:grid;gap:.7rem}.pricing-card.image-left .feature-item,.pricing-card.image-left .feature-item-en{text-align:left}.pricing-card.image-right .feature-item,.pricing-card.image-right .feature-item-en{text-align:right}.feature-item{color:#444;font-size:1.1rem;font-weight:500;margin-bottom:.2rem}.feature-item,.feature-item-en{font-family:Noto Sans SC,sans-serif}.feature-item-en{color:#666;font-size:.9rem;font-weight:400;margin-bottom:.8rem}.pricing-card.image-left .feature-item:before{color:#ff7d00;content:"▸ "}.pricing-card.image-right .feature-item:before{color:#ff7d00;content:" ◂"}@media (max-width:768px){.pricing-card{gap:1rem;grid-template-areas:"image" "content"!important;grid-template-columns:1fr!important;padding:1rem}.pricing-card .pc-content{padding:1rem .5rem!important}.pricing-card.image-left .feature-item,.pricing-card.image-left .feature-item-en,.pricing-card.image-left .pc-content,.pricing-card.image-right .feature-item,.pricing-card.image-right .feature-item-en,.pricing-card.image-right .pc-content{text-align:center}.pricing-card.image-left .feature-item:before,.pricing-card.image-right .feature-item:before{content:"▸ "}.pricing-card .pc-image{min-height:200px}}.guarantee-page{color:#333;font-family:Noto Sans SC,sans-serif;margin:4rem auto;max-width:1200px;padding:0 1rem}.carousel{border-radius:14px;height:360px;margin-bottom:2.5rem;overflow:hidden;position:relative}.slide{background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity .8s ease}.slide.active{opacity:1}.dots{bottom:14px;display:flex;gap:.6rem;left:50%;position:absolute;translate:-50% 0}.dot{background:#eee;border-radius:2px;cursor:pointer;height:3px;transition:background .3s ease;width:44px}.dot.active{background:#ff7d00}.section-title{color:#ff7d00;font-size:2rem;font-weight:700;margin-bottom:2.5rem;margin-inline:auto;padding-bottom:.5rem;position:relative;text-align:center;width:max-content}.section-title:after{background:#ff7d00;bottom:0;content:"";height:3px;left:50%;position:absolute;translate:-50% 0;width:60px}.features-grid{grid-gap:2rem;display:grid;gap:2rem}.feature-card{background:#fff;border-radius:14px;box-shadow:0 8px 28px #0000000d;padding:2.2rem 1.6rem;text-align:center;transition:transform .3s,box-shadow .3s}.feature-card:hover{box-shadow:0 16px 40px #00000014;transform:translateY(-8px)}.feature-icon{border-radius:50%;height:90px;margin-bottom:1.2rem;object-fit:cover;width:90px}.feature-title{color:#ff7d00;font-size:1.25rem;font-weight:600;margin-bottom:.6rem}.feature-text{color:#555;font-size:.96rem;line-height:1.65}@media (min-width:600px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.features-grid{grid-template-columns:repeat(3,1fr)}}.contact-section{color:#333;font-family:Noto Sans SC,sans-serif;margin:0 auto;max-width:1200px;padding:4rem 1rem}.cta-row{align-items:center;display:flex;flex-direction:column-reverse;gap:2rem;margin-bottom:3rem}.cta-text{text-align:center}.cta-title{font-size:2.5rem;font-weight:600;margin-bottom:1rem}.cta-sub{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.cta-button{background:#ff7d00;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:background .3s}.cta-button:hover{background:#e56a00}.cta-image img{border-radius:12px;box-shadow:0 8px 20px #0000001a;max-width:500px;object-fit:cover;width:100%}.contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}.contact-card{background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000000f;padding:2rem;text-align:center;transition:transform .3s,box-shadow .3s}.contact-card:hover{box-shadow:0 15px 40px #0000001a;transform:translateY(-8px)}.card-icon{font-size:2.5rem;margin-bottom:1rem}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.card-desc{color:#555;font-size:1.1rem;margin-bottom:.5rem}.card-sub{color:#777;font-size:.95rem;margin-bottom:1rem}.card-button{background:#ff7d00;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.6rem 1.5rem;transition:background .3s}.card-button:hover{background:#e56a00}.service-range{border-top:1px solid #eee;padding-top:2rem;text-align:center}.service-range h4{font-size:1.2rem;font-weight:500;margin-bottom:.5rem}.service-range p{color:#555;font-size:1rem}@media (min-width:768px){.cta-row{flex-direction:row;text-align:left}.cta-image,.cta-text{flex:1 1}.contact-grid{grid-template-columns:repeat(4,1fr)}}
/*# sourceMappingURL=main.a8ffac62.css.map*/