.ilsp-page{background:#0a0a0a;color:#e8e0d4;font-family:inherit;overflow-x:hidden}.ilsp-shell{max-width:1160px;margin:0 auto;padding:0 36px}@media (max-width:640px){.ilsp-shell{padding:0 20px}}.ilsp-hero{padding:100px 0 88px;background:linear-gradient(160deg,#080808,#111827);text-align:center;position:relative;overflow:hidden}.ilsp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0,hsla(39,46%,61%,.1) 0,transparent 70%);pointer-events:none}.ilsp-hero-kicker{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c9a96e;margin-bottom:28px}.ilsp-hero-kicker:after,.ilsp-hero-kicker:before{content:"";display:block;width:32px;height:1px;background:currentColor;opacity:.5}.ilsp-hero h1{font-size:clamp(26px,3.8vw,50px);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#fff;margin:0 0 24px}.ilsp-hero h1 span{color:#c9a96e}.ilsp-hero-sub{font-size:17px;line-height:1.75;color:hsla(0,0%,100%,.5);max-width:580px;margin:0 auto 44px}.ilsp-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.ilsp-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:6px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .18s;letter-spacing:.02em}.ilsp-btn-gold{background:#c9a96e;color:#0a0a0a}.ilsp-btn-gold:hover{background:#d4b87c}.ilsp-btn-outline{background:transparent;color:#c9a96e;border:1px solid hsla(39,46%,61%,.4)}.ilsp-btn-outline:hover{border-color:#c9a96e;background:hsla(39,46%,61%,.07)}.ilsp-intro{padding:80px 0;background:#0f0f0f}.ilsp-intro-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}@media (max-width:860px){.ilsp-intro-inner{grid-template-columns:1fr;gap:40px}}.ilsp-intro-copy h2{font-size:clamp(20px,2.4vw,32px);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:#fff;margin:0 0 20px}.ilsp-intro-copy p{font-size:16px;line-height:1.8;color:hsla(0,0%,100%,.55);margin:0}.ilsp-intro-services{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:480px){.ilsp-intro-services{grid-template-columns:1fr}}.ilsp-service-item{background:hsla(0,0%,100%,.04);border:1px solid hsla(39,46%,61%,.15);border-radius:10px;padding:16px 18px;font-size:13px;color:hsla(0,0%,100%,.7);display:flex;align-items:center;gap:10px;transition:border-color .2s,background .2s}.ilsp-service-item:hover{border-color:hsla(39,46%,61%,.4);background:hsla(39,46%,61%,.06)}.ilsp-service-item:before{content:"◆";color:#c9a96e;font-size:8px;flex-shrink:0}.ilsp-gallery{padding:0 0 80px;background:#0f0f0f}.ilsp-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}@media (max-width:700px){.ilsp-gallery-grid{grid-template-columns:repeat(2,1fr)}}.ilsp-gallery-item{aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#1a1a1a;position:relative}.ilsp-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;opacity:.85}.ilsp-gallery-item:hover img{transform:scale(1.05);opacity:1}.ilsp-faq{padding:88px 0;background:#080808}.ilsp-faq-head{text-align:center;margin-bottom:56px}.ilsp-faq-kicker{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c9a96e;margin-bottom:12px}.ilsp-faq-head h2{font-size:clamp(20px,2.4vw,32px);font-weight:800;letter-spacing:-.025em;color:#fff;margin:0}.ilsp-faq-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:760px){.ilsp-faq-grid{grid-template-columns:1fr}}.ilsp-faq-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(39,46%,61%,.12);border-radius:12px;padding:26px 28px;transition:border-color .2s}.ilsp-faq-item:hover{border-color:hsla(39,46%,61%,.3)}.ilsp-faq-q{font-size:14.5px;font-weight:700;color:#e8e0d4;margin:0 0 12px;display:flex;gap:12px;align-items:flex-start;line-height:1.4}.ilsp-faq-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:50%;background:#c9a96e;color:#0a0a0a;font-size:10px;font-weight:800;margin-top:1px;flex-shrink:0}.ilsp-faq-a{font-size:13.5px;line-height:1.72;color:hsla(0,0%,100%,.45);margin:0;padding-left:34px}.ilsp-cta{padding:80px 0;background:linear-gradient(130deg,#1a1208,#2a1e0a);text-align:center;border-top:1px solid hsla(39,46%,61%,.15);border-bottom:1px solid hsla(39,46%,61%,.15)}.ilsp-cta-kicker{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c9a96e;display:block;margin-bottom:16px}.ilsp-cta h2{font-size:clamp(20px,2.5vw,34px);font-weight:800;letter-spacing:-.025em;color:#fff;margin:0 0 14px}.ilsp-cta p{font-size:16px;color:hsla(0,0%,100%,.5);max-width:500px;margin:0 auto 36px;line-height:1.7}