.ins-hero{position:relative;max-width:100%;overflow:hidden}.ins-hero-img{width:100%;height:400px;object-fit:cover;display:block}.ins-hero-cover{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(58,50,38,0.6);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 20px;color:#fff}.ins-hero-cover h1{font-size:34px;margin:0 0 14px;font-weight:700;line-height:1.2}.ins-hero-cover p{font-size:14px;max-width:660px;opacity:.92;line-height:1.7;margin:0}.ins-overview{background:#fafafa;padding:70px 0 60px}.ins-overview-inner{max-width:800px;margin:0 auto;padding:0 20px;text-align:center}.ins-overview h2{font-size:26px;margin:0 0 16px;color:#222}.ins-overview p{font-size:14px;color:#4a4a4a;line-height:1.75;margin:0}.ins-phases{background:#fff;padding:90px 0 80px}.ins-phases h2{text-align:center;font-size:30px;margin:0 0 10px;color:#222}.ins-phases-sub{text-align:center;font-size:14px;color:#666;max-width:680px;margin:0 auto 50px;padding:0 20px}.ins-timeline{max-width:760px;margin:0 auto;padding:0 20px}.ins-phase{display:flex;gap:24px;margin-bottom:0}.ins-phase-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:24px}.ins-phase-dot{width:14px;height:14px;background:#b8860b;border-radius:50%;flex-shrink:0;margin-top:4px}.ins-phase-line{width:2px;flex:1;background:#e6e6e6}.ins-phase:last-child .ins-phase-line{display:none}.ins-phase-content{padding-bottom:36px}.ins-phase:last-child .ins-phase-content{padding-bottom:0}.ins-phase-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;color:#b8860b;margin-bottom:8px}.ins-phase-content h3{font-size:18px;margin:0 0 10px;color:#222}.ins-phase-content p{font-size:13px;color:#4a4a4a;line-height:1.7;margin:0}.ins-detail-split{background:#4a4a4a;color:#eee}.ins-split-wrap{display:flex;align-items:center;gap:50px;max-width:1140px;margin:0 auto;padding:80px 20px}.ins-split-media{flex:1}.ins-split-media img{border-radius:6px;width:100%}.ins-split-text{flex:1}.ins-split-text h2{font-size:26px;margin:0 0 14px;color:#b8860b}.ins-split-text p{font-size:14px;line-height:1.75;margin:0 0 16px;color:#ddd}.ins-services-band{background:#b8860b;padding:80px 0;color:#fff}.ins-services-band h2{text-align:center;font-size:28px;margin:0 0 40px}.ins-svc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1140px;margin:0 auto;padding:0 20px}.ins-svc-tile{background:rgba(255,255,255,0.1);border-radius:4px;padding:28px 24px}.ins-svc-ico{width:44px;height:44px;background:rgba(255,255,255,0.18);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;margin-bottom:16px}.ins-svc-tile h3{font-size:16px;margin:0 0 8px}.ins-svc-tile p{font-size:13px;opacity:.9;line-height:1.6;margin:0}.ins-gallery{background:#fafafa;padding:0}.ins-gallery-strip{display:flex;gap:0;max-width:100%;overflow:hidden}.ins-gal-item{flex:1}.ins-gal-item img{width:100%;height:230px;object-fit:cover;display:block}.ins-faq{background:#fafafa;padding:80px 0}.ins-faq-inner{max-width:800px;margin:0 auto;padding:0 20px}.ins-faq h2{text-align:center;font-size:28px;margin:0 0 36px;color:#222}.ins-faq-item{border-bottom:1px solid #e6e6e6}.ins-faq-item:first-child{border-top:1px solid #e6e6e6}.ins-faq-trigger{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-family:inherit;text-align:left}.ins-faq-trigger span{font-size:15px;font-weight:600;color:#222;flex:1;padding-right:16px}.ins-faq-trigger i{font-size:20px;color:#b8860b;flex-shrink:0;transition:transform 0.3s ease}.ins-faq-item.faq-open .ins-faq-trigger i{transform:rotate(45deg)}.ins-faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;padding:0 0}.ins-faq-item.faq-open .ins-faq-answer{max-height:300px;padding:0 0 18px}.ins-faq-answer p{color:#4a4a4a;line-height:1.7;font-size:13px;margin:0}.ins-assurance{background:#fff;padding:80px 0}.ins-assurance-wrap{display:flex;align-items:center;gap:50px;max-width:1140px;margin:0 auto;padding:0 20px}.ins-assurance-text{flex:1}.ins-assurance-text h2{font-size:26px;margin:0 0 14px;color:#222}.ins-assurance-text p{font-size:14px;color:#4a4a4a;line-height:1.75;margin:0 0 18px}.ins-assurance-media{flex:1}.ins-assurance-media img{border-radius:6px;width:100%}.ins-closing{background:#c9a227;padding:60px 20px;text-align:center;color:#fff}.ins-closing h2{font-size:26px;margin:0 0 10px;font-weight:700}.ins-closing p{margin:0 0 22px;margin-left:auto;font-size:14px;max-width:600px;margin-right:auto}.ins-closing .act-btn{background:#3a3226;border-color:#3a3226}.ins-closing .act-btn:hover{background:#2a2218}@media(max-width:992px){.ins-split-wrap{flex-direction:column;gap:30px}.ins-svc-row{grid-template-columns:repeat(2,1fr)}.ins-assurance-wrap{flex-direction:column;gap:30px}.ins-gallery-strip{flex-wrap:wrap}.ins-gal-item{flex:1 1 50%}}@media(max-width:640px){.ins-hero-img{height:280px}.ins-hero-cover h1{font-size:24px}.ins-overview{padding:50px 0 40px}.ins-phases{padding:60px 0 50px}.ins-split-wrap{padding:50px 20px}.ins-svc-row{grid-template-columns:1fr}.ins-services-band{padding:60px 0}.ins-gal-item{flex:1 1 100%}.ins-faq{padding:60px 0}.ins-assurance{padding:60px 0}.ins-closing{padding:50px 16px}}