:root{--primary-yellow:#ffb703;--primary-yellow-hover:#e0a200;--bg-cream:#fdf8ed;--text-dark:#1d1d1b;--text-muted:#6b6b6b;--white:#fff;--radius-sm:16px;--radius-md:24px;--radius-lg:40px}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}body{background-color:var(--bg-cream);color:var(--text-dark);-webkit-font-smoothing:antialiased;line-height:1.5}.app-container{width:100%;max-width:500px;min-height:100vh;margin:0 auto;padding-bottom:40px}.primary-btn{background-color:var(--primary-yellow);color:var(--text-dark);text-align:center;border:2px solid var(--primary-yellow);border-radius:50px;padding:14px 28px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.primary-btn.outline{color:var(--text-dark);background-color:#0000;margin-top:10px}.primary-btn:hover{background-color:var(--primary-yellow-hover);border-color:var(--primary-yellow-hover);color:#fff}.hero{flex-direction:column;padding:30px 20px 20px;display:flex}.hero-header-text{z-index:2;margin-bottom:24px}.hero-header-text h1{margin-bottom:12px;font-size:2.2rem;font-weight:800;line-height:1.1}.hero-header-text h1 span{color:var(--primary-yellow)}.hero-header-text p{color:var(--text-muted);font-size:1rem}.hero-image-container{border-radius:40px;width:100%;height:380px;margin-bottom:30px;position:relative}.hero-main-img{object-fit:cover;border-radius:var(--radius-lg);border-top-left-radius:100px;width:100%;height:100%}.trusted-badge{background-color:var(--white);border-radius:var(--radius-md);max-width:180px;padding:16px;position:absolute;top:-20px;right:10px;box-shadow:0 10px 30px #0000000f}.badge-icon-wrapper{background:var(--bg-cream);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 10px;display:flex;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.badge-pin{width:20px;height:20px;color:var(--primary-yellow)}.badge-stars{color:#a1a1aa;text-align:center;margin-top:10px;margin-bottom:4px;font-size:.75rem}.trusted-badge strong{text-align:center;font-size:.85rem;line-height:1.2;display:block}.hero-contact-pill{background-color:var(--primary-yellow);border-radius:var(--radius-md) 100px var(--radius-md) var(--radius-md);width:85%;padding:24px;position:absolute;bottom:-30px;left:0;box-shadow:0 10px 20px #ffb7034d}.hero-contact-pill p{color:#1d1d1bcc;max-width:80%;margin-bottom:8px;font-size:.85rem;font-weight:500}.hero-contact-pill h2{letter-spacing:.5px;font-size:1.4rem;font-weight:800}.contact-pill-icon{border:2px solid var(--white);width:50px;height:50px;color:var(--white);background-color:#0000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.contact-pill-icon svg{width:24px;height:24px}.hero-form-area{margin-top:40px}.form-box{background-color:var(--white);border-radius:var(--radius-md);text-align:center;padding:24px;box-shadow:0 4px 20px #00000008}.form-box h3{margin-bottom:16px;font-size:1.5rem}.services{padding:40px 20px}.services-header{margin-bottom:30px}.services-header .subtext{color:var(--text-muted);margin-bottom:8px;font-size:1rem;font-weight:500;display:block}.services-header h2{margin-bottom:12px;font-size:2.2rem;font-weight:800;line-height:1.1}.services-header p{color:var(--text-muted);margin-bottom:20px;font-size:1rem}.services-grid{flex-direction:column;gap:24px;display:flex}.service-card{background-color:var(--white);border-radius:var(--radius-md);flex-direction:column;display:flex;box-shadow:0 8px 30px #0000000a}.card-image-wrap{width:100%;height:180px;position:relative}.card-image-wrap img{object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;height:100%}.card-notch{background-color:var(--white);border-bottom-left-radius:var(--radius-lg);width:80px;height:80px;position:absolute;top:-1px;right:-1px}.circle-icon{background-color:var(--primary-yellow);border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.2rem;display:flex;position:absolute;top:15px;right:15px}.card-content{padding:24px}.card-content h3{margin-bottom:10px;font-size:1.4rem;font-weight:800}.card-content p{color:var(--text-muted);margin-bottom:20px;font-size:.95rem}.card-btn{background-color:var(--primary-yellow);color:var(--text-dark);border-radius:50px;padding:10px 24px;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .3s;display:inline-block}.card-btn:hover{opacity:.8}@media (width>=501px){.app-container{border-radius:40px;margin:40px auto;overflow:hidden;box-shadow:0 0 50px #00000014}}
