*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1c1917;background:#fafaf9;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,100% - 32px);margin:0 auto}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:sticky;top:0}.nav-brand{align-items:center;gap:12px;display:flex}.nav-logo{width:auto;height:64px}.nav-title{letter-spacing:.03em;font-size:1.45rem;font-weight:700}.nav-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.nav-text-link{color:#44403c;font-weight:600}.call-pill,.btn-dark,.btn-light,.btn-gold{border-radius:999px;justify-content:center;align-items:center;padding:14px 22px;font-weight:700;display:inline-flex}.call-pill,.btn-dark{color:#fff;background:#1c1917}.btn-light{color:#111827;background:#fff}.btn-gold{color:#fff;background:#d97706}.hero{min-height:560px;position:relative;overflow:hidden}.hero-image-wrap{position:absolute;inset:0}.hero-image{object-fit:cover;width:100%;height:100%}.hero-overlay{background:#0000006b;position:absolute;inset:0}.hero-logo-corner{opacity:.95;filter:drop-shadow(0 12px 24px #00000040);width:auto;height:110px;position:absolute;top:24px;right:24px}.hero-watermark{opacity:.1;width:auto;height:260px;position:absolute;bottom:-30px;right:-20px}.hero-content{z-index:2;align-items:center;min-height:560px;display:flex;position:relative}.hero-copy{color:#fff;max-width:700px;padding:32px 0}.hero-copy h1{margin:0 0 18px;font-size:clamp(2.4rem,4vw,4.3rem);line-height:1.02}.hero-copy p{max-width:650px;margin:0 0 26px;font-size:1.12rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.trust-bar{background:#fff;border-bottom:1px solid #e7e5e4}.trust-grid,.three-grid,.pricing-grid,.gallery-grid,.two-grid{gap:24px;display:grid}.trust-grid{text-align:center;grid-template-columns:repeat(3,1fr)}.trust-item{padding:22px;font-weight:700}.section{padding:64px 0}.section h2{margin:0 0 12px;font-size:2rem}.muted{color:#57534e;line-height:1.7}.three-grid{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid #e7e5e4;border-radius:24px;padding:28px;box-shadow:0 8px 26px #0000000a}.card h3{margin:0 0 10px;font-size:1.2rem}.pricing-grid{grid-template-columns:repeat(3,1fr);margin-top:24px}.price-card-dark{color:#fff;background:#1c1917}.price-label{text-transform:uppercase;letter-spacing:.12em;color:#78716c;font-size:.82rem}.price-card-dark .price-label{color:#d6d3d1}.price-amount{margin:10px 0;font-size:1.9rem;font-weight:800}.center-cta{text-align:center;margin-top:28px}.service-area{background:#fff}.final-cta{color:#fff;text-align:center;background:#1c1917;position:relative;overflow:hidden}.final-cta .watermark{opacity:.05;width:auto;height:240px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta .inner{z-index:1;position:relative}.page-hero{background:#fff;border-bottom:1px solid #e7e5e4;padding:54px 0 34px}.page-hero h1{margin:0 0 10px;font-size:2.4rem}.gallery-style{margin-bottom:52px}.gallery-style h2{margin:0 0 8px;font-size:1.8rem}.gallery-style p{color:#57534e;margin:0 0 18px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid img{object-fit:cover;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:24px;width:100%;height:260px}.form-wrap{max-width:760px}.form-grid{gap:16px;display:grid}.input,.textarea,.select{width:100%;font:inherit;background:#fff;border:1px solid #d6d3d1;border-radius:16px;padding:15px 16px}.textarea{resize:vertical;min-height:150px}.note{color:#78716c;font-size:.92rem}.footer{background:#fff;border-top:1px solid #e7e5e4;padding:22px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-logo{width:auto;height:42px}.floating-call{z-index:60;color:#fff;background:#1c1917;border-radius:999px;padding:15px 20px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 30px #0003}@media (max-width:980px){.trust-grid,.three-grid,.pricing-grid,.gallery-grid,.two-grid{grid-template-columns:1fr}.nav{align-items:flex-start}.nav-logo{height:52px}.hero-logo-corner{height:78px}.hero-watermark{height:180px}}
