*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;background:#FFFDF9;color:#1C1A17}nav{position:fixed;top:0;left:0;right:0;z-index:99;background:rgb(255 253 249 / .96);backdrop-filter:blur(10px);border-bottom:1px solid #EEE8DF;padding:16px 32px;display:flex;justify-content:space-between;align-items:center}.logo{font-family:'Playfair Display',serif;font-size:20px;font-weight:900;color:#1C1A17;text-decoration:none}.logo span{color:#C8832A}.wa-btn{background:#25D366;color:#fff;padding:11px 22px;border-radius:100px;text-decoration:none;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:background 0.2s}.wa-btn:hover{background:#1cb956}.hero{padding:130px 32px 80px;text-align:center}.hero-label{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#C8832A;margin-bottom:16px}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px, 6vw, 72px);font-weight:900;line-height:1.1;color:#1C1A17;margin-bottom:20px}.hero h1 span{color:#C8832A;font-style:italic}.hero p{font-size:18px;color:#7A6E62;line-height:1.7;max-width:500px;margin:0 auto 36px}.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-wa-big{background:#25D366;color:#fff;padding:16px 34px;border-radius:100px;text-decoration:none;font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:10px;box-shadow:0 8px 28px rgb(37 211 102 / .35);transition:all 0.2s}.btn-wa-big:hover{background:#1cb956;transform:translateY(-2px)}.btn-ig{background:#fff;color:#1C1A17;padding:16px 28px;border-radius:100px;text-decoration:none;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:10px;border:1.5px solid #EEE8DF;transition:all 0.2s}.btn-ig:hover{border-color:#C8832A;color:#C8832A}.hero-img{max-width:820px;margin:52px auto 0;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px rgb(0 0 0 / .12)}.hero-img img{width:100%;display:block}section{padding:80px 32px}.sec-inner{max-width:880px;margin:0 auto}.label{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#C8832A;margin-bottom:12px}h2{font-family:'Playfair Display',serif;font-size:clamp(28px, 4vw, 44px);font-weight:900;line-height:1.15;color:#1C1A17;margin-bottom:16px}.sub{font-size:16px;color:#7A6E62;line-height:1.7;max-width:500px;margin-bottom:48px}#why{background:#FFF8EF}.reasons{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reason{background:#fff;border-radius:16px;padding:28px;border:1px solid #EEE8DF;transition:border-color 0.2s}.reason:hover{border-color:#C8832A}.reason-icon{font-size:28px;margin-bottom:12px}.reason h3{font-size:16px;font-weight:600;margin-bottom:8px}.reason p{font-size:14px;color:#7A6E62;line-height:1.6}#portfolio{background:#FFFDF9;text-align:center}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}.photo{border-radius:14px;overflow:hidden;aspect-ratio:1}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s}.photo:hover img{transform:scale(1.05)}#process{background:#FFF8EF;text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px}.step-n{width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid #EEE8DF;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:20px;font-weight:900;color:#C8832A;margin:0 auto 16px}.step h3{font-size:15px;font-weight:600;margin-bottom:8px}.step p{font-size:13px;color:#7A6E62;line-height:1.6}#contact{background:#1C1A17;text-align:center;padding:100px 32px}#contact h2{color:#fff;max-width:480px;margin:0 auto 16px}#contact .sub{color:rgb(255 255 255 / .5);margin:0 auto 12px}.quote-note{font-size:13px;color:rgb(255 255 255 / .35);margin-bottom:40px}.contact-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.btn-wa-hero{background:#25D366;color:#fff;padding:18px 40px;border-radius:100px;text-decoration:none;font-size:18px;font-weight:700;display:inline-flex;align-items:center;gap:12px;box-shadow:0 8px 32px rgb(37 211 102 / .4);transition:all 0.25s;animation:glow 2.5s ease-in-out infinite}.btn-wa-hero:hover{background:#1cb956;transform:translateY(-2px);animation:none}@keyframes glow{0%,100%{box-shadow:0 8px 32px rgb(37 211 102 / .4)}50%{box-shadow:0 8px 48px rgb(37 211 102 / .65)}}.btn-ig-dark{background:rgb(255 255 255 / .07);color:#fff;padding:18px 28px;border-radius:100px;text-decoration:none;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgb(255 255 255 / .15);transition:all 0.2s}.btn-ig-dark:hover{background:rgb(255 255 255 / .12);border-color:rgb(255 255 255 / .3)}.contact-detail{font-size:14px;color:rgb(255 255 255 / .3)}.contact-detail a{color:rgb(255 255 255 / .45);text-decoration:none}.contact-detail a:hover{color:#fff}footer{background:#0F0E0C;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.foot-logo{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:rgb(255 255 255 / .45);text-decoration:none}.foot-logo span{color:#C8832A}.foot-copy{font-size:12px;color:rgb(255 255 255 / .2)}.float-wa{position:fixed;bottom:24px;right:24px;z-index:99;background:#25D366;color:#fff;padding:14px 22px;border-radius:100px;display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:14px;box-shadow:0 8px 28px rgb(37 211 102 / .45);animation:glow 2.5s ease-in-out infinite}.float-wa:hover{background:#1cb956;transform:translateY(-2px);animation:none}@media (max-width:680px){nav{padding:14px 20px}.hero{padding:100px 20px 60px}section{padding:60px 20px}.reasons{grid-template-columns:1fr}.photos{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}footer{flex-direction:column;text-align:center}.btn-wa-hero{font-size:16px;padding:16px 28px}}