:root{--accent:#ff5a00}main{padding-top:168px;padding-bottom:120px}.sp{--gold:#c9a962;--glass:linear-gradient(180deg, #ffffff0f, #ffffff05);--border:1px solid #ffffff14;--text-muted:#ffffff9e;--section-gap:clamp(80px, 10vw, 120px);background:#0b0b0b;position:relative;overflow:hidden}.sp--fire{--accent:#ff5a00}.sp--security{--accent:#3b82f6}.sp--video{--accent:#10b981}.sp--access{--accent:#6b5fb5}.sp--low-current{--accent:#06b6d4}.sp--fire-design{--accent:#f59e0b}.sp--intercom{--accent:#ec4899}.sp .container{gap:var(--section-gap);flex-direction:column;display:flex}.sp__glow{background:var(--accent);opacity:.07;filter:blur(180px);pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute}.sp__glow--left{position:absolute;top:80px;left:-260px}.sp__glow--right{position:absolute;bottom:200px;right:-260px}.sp-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.sp-hero__content{flex-direction:column;gap:28px;display:flex}.sp-hero__lead{max-width:680px;color:var(--text-muted);font-size:clamp(15px,13.9437px + .28169vw,18px);line-height:1.75}.sp-hero__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sp-hero__image{border:var(--border);background:#ffffff08;border-radius:24px;height:clamp(420px,42vw,620px);position:relative;overflow:hidden;box-shadow:0 24px 80px #00000073}.sp-hero__image img{object-fit:cover}.sp-hero__badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;letter-spacing:.04em;background:#0000008c;border:1px solid #ffffff1f;border-radius:999px;padding:12px 18px;font-size:13px;position:absolute;bottom:24px;left:24px}.sp-advantages{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.sp-advantage{border:var(--border);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:24px 28px;transition:border-color .25s,transform .25s}.sp-advantage:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-2px)}.sp-advantage strong{color:#fff;margin-bottom:8px;font-size:clamp(18px,16.5915px + .375587vw,22px);font-weight:600;display:block}.sp-advantage span{color:var(--text-muted);font-size:14px;line-height:1.5}.sp-section{flex-direction:column;gap:40px;display:flex}.sp-intro{flex-direction:column;gap:20px;max-width:920px;display:flex}.sp-intro p{color:var(--text-muted);font-size:clamp(15px,14.2958px + .187793vw,17px);line-height:1.8}.sp-works{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.sp-work{border:var(--border);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;flex-direction:column;gap:20px;padding:36px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:flex}.sp-work:hover{border-color:#ffffff2e;transform:translateY(-6px);box-shadow:0 24px 60px #0006,0 0 0 1px #ffffff0f}.sp-work:hover .sp-work__icon{box-shadow:0 0 20px color-mix(in srgb, var(--accent) 20%, transparent)}.sp-work__head{align-items:flex-start;gap:18px;display:flex}.sp-work__icon{width:48px;height:48px;color:var(--accent);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sp-work h3{color:#fff;font-size:clamp(20px,17.8873px + .56338vw,26px);font-weight:600;line-height:1.2}.sp-work__desc{color:var(--text-muted);line-height:1.7}.sp-work ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sp-work li{color:#ffffffc7;padding-left:18px;font-size:14px;line-height:1.55;position:relative}.sp-work li:before{content:"";background:var(--accent);width:6px;height:1px;position:absolute;top:.65em;left:0}.sp-work__note{color:#ffffff80;border-top:1px solid #ffffff14;padding-top:8px;font-size:14px;line-height:1.6}.sp-objects{flex-wrap:wrap;gap:12px;display:flex}.sp-object-tag{color:#ffffffc7;text-transform:capitalize;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:12px 18px;font-size:14px;transition:border-color .2s,background .2s}.sp-object-tag:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.sp-workflow{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sp-step{border:var(--border);background:#ffffff08;border-radius:20px;flex-direction:column;gap:16px;padding:28px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s,background .3s;display:flex;position:relative}.sp-step:hover{background:#ffffff0d;border-color:#ffffff29;transform:translateY(-5px);box-shadow:0 20px 50px #00000059}.sp-step:hover .sp-step__num{transform:translate(-4px)}.sp-step__num{color:var(--gold);letter-spacing:.08em;font-size:clamp(12px,11.6479px + .0938967vw,13px);font-weight:600;transition:transform .3s cubic-bezier(.22,1,.36,1)}.sp-step h3{color:#fff;font-size:clamp(16px,14.5915px + .375587vw,20px);font-weight:600;line-height:1.25}.sp-step p{color:var(--text-muted);font-size:14px;line-height:1.65}.sp-deliverables{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sp-deliverable{border:var(--border);background:var(--glass);border-radius:20px;padding:28px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s}.sp-deliverable:hover{border-color:#ffffff29;transform:translateY(-5px);box-shadow:0 20px 50px #00000059,0 0 0 1px #ffffff0f}.sp-deliverable:hover .sp-deliverable__icon{color:#fff;transform:translate(-4px)}.sp-deliverable__icon{color:var(--gold);margin-bottom:18px;transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s}.sp-deliverable h3{color:#fff;margin-bottom:12px;font-size:clamp(16px,14.5915px + .375587vw,20px);font-weight:600}.sp-deliverable p{color:var(--text-muted);font-size:14px;line-height:1.65}.sp-equipment{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.sp-brand{border:var(--border);background:#ffffff08;border-radius:20px;flex-direction:column;gap:14px;min-width:0;max-width:100%;padding:28px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.sp-brand:hover{border-color:#ffffff29;transform:translateY(-4px);box-shadow:0 20px 50px #00000059}.sp-brand__logo-wrap{aspect-ratio:16/9;box-sizing:border-box;background:#ffffff0f;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:4px;padding:20px;display:flex;position:relative;overflow:hidden}.sp-brand__logo-wrap img{object-fit:contain;object-position:center;opacity:.85;width:100%;height:100%;transition:opacity .3s;display:block}.sp-brand:hover .sp-brand__logo-wrap img{opacity:1}.sp-brand__name{color:#fff;letter-spacing:-.02em;font-size:clamp(18px,16.5915px + .375587vw,22px);font-weight:700}.sp-brand p{color:var(--text-muted);font-size:14px;line-height:1.6}.sp-why{grid-template-columns:repeat(2,1fr);gap:16px 32px;display:grid}.sp-why__item{color:#ffffffd1;cursor:default;border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:14px;padding:18px 0;line-height:1.6;transition:transform .25s,color .25s;display:flex;position:relative}.sp-why__item:hover{color:#fffffff2;transform:translate(10px)}.sp-why__item:hover svg{color:#fff}.sp-why__item:hover:before{opacity:1}.sp-why__item:before{content:"";background:var(--accent);opacity:0;border-radius:1px;width:2px;transition:opacity .25s;position:absolute;top:4px;bottom:4px;left:-16px}.sp-why__item svg{color:var(--accent);flex-shrink:0;margin-top:3px;transition:color .25s}.sp-regulations{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.sp-regulation{border:var(--border);background:var(--glass);border-radius:24px;padding:32px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s}.sp-regulation:hover{border-color:#ffffff29;transform:translateY(-5px);box-shadow:0 20px 50px #00000059,0 0 0 1px #ffffff0f}.sp-regulation:hover h3{color:#fff}.sp-regulation h3{color:#fff;margin-bottom:24px;font-size:clamp(16px,14.5915px + .375587vw,20px);font-weight:600;transition:color .3s}.sp-regulation ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.sp-regulation li{color:var(--text-muted);border-bottom:1px solid #ffffff0f;padding:14px 0;font-size:14px;line-height:1.6}.sp-regulation li:last-child{border-bottom:none;padding-bottom:0}.sp-regulations__intro{max-width:780px;color:var(--text-muted);line-height:1.75}.sp-faq{flex-direction:column;gap:12px;display:flex}.sp-faq__item{border:var(--border);background:#ffffff08;border-radius:20px;transition:border-color .25s;overflow:hidden}.sp-faq__item span{font-family:inter,serif}.sp-faq__item.active{border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.sp-faq__item.active .sp-faq__answer{max-height:300px}.sp-faq__item.active .sp-faq__toggle{transform:rotate(45deg)}.sp-faq__item button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 28px;font-size:clamp(16px,14.5915px + .375587vw,20px);font-weight:500;line-height:1.35;display:flex}.sp-faq__toggle{color:var(--accent);flex-shrink:0;font-size:24px;font-weight:300;line-height:1;transition:transform .3s}.sp-faq__answer{max-height:0;transition:max-height .35s;overflow:hidden}.sp-faq__answer p{color:var(--text-muted);padding:0 28px 24px;line-height:1.7}.spotlight.sp-work{flex-direction:column;gap:20px;display:flex}.spotlight.sp-work:hover{transform:translateY(-6px)!important}.spotlight.sp-step{flex-direction:column;gap:16px;display:flex}.spotlight.sp-step:hover{transform:translateY(-5px)!important}.spotlight.sp-deliverable{flex-direction:column;display:flex}.spotlight.sp-deliverable:hover{transform:translateY(-5px)!important}.spotlight.sp-regulation{flex-direction:column;display:flex}.spotlight.sp-regulation:hover{transform:translateY(-5px)!important}@media (max-width:1200px){.sp-advantages,.sp-equipment{grid-template-columns:repeat(2,1fr)}.sp-regulations{grid-template-columns:1fr}.sp-workflow,.sp-deliverables{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.sp-hero,.sp-works,.sp-workflow,.sp-deliverables,.sp-why,.sp-advantages,.sp-equipment{grid-template-columns:1fr}}@media (max-width:768px){.sp .container{gap:72px}.sp-section{gap:28px}.sp-hero__image{height:340px}.sp-work,.sp-step,.sp-deliverable,.sp-brand,.sp-regulation{padding:24px}.sp-regulations{gap:20px}.sp-why{gap:8px}}@media (max-width:480px){.sp{padding:105px 16px 56px}.sp .container{gap:56px}.sp__glow{filter:blur(120px);width:320px;height:320px}.sp-hero{gap:28px}.sp-hero__content{gap:20px}.sp-hero__lead{line-height:1.65}.sp-hero__actions{flex-direction:column;align-items:stretch}.sp-hero__actions>*{width:100%}.sp-hero__badge{text-align:center;bottom:16px;left:16px;right:16px}.sp-work,.sp-step,.sp-deliverable,.sp-brand,.sp-regulation,.sp-advantage{padding:20px}.sp-work__head{gap:14px}.sp-work h3{word-break:break-word;overflow-wrap:anywhere}.sp-object-tag{text-align:center;width:100%}.sp-faq__item button{gap:12px;padding:18px 20px}.sp-faq__answer p{padding:0 20px 20px}}@media (max-width:360px){.sp{padding:105px 12px 48px}.sp .container{gap:48px}.sp-work,.sp-step,.sp-deliverable,.sp-brand,.sp-regulation,.sp-advantage{padding:16px}.sp-work__head{align-items:flex-start;gap:12px}.sp-work__icon{width:40px;height:40px}.sp-faq__item button{padding:16px}.sp-faq__answer p{padding:0 16px 16px}.sp-work__head{flex-direction:column;align-items:flex-start}}
