:root{--accent:#ff5a00}.sp{--gold:#c9a962;--glass:linear-gradient(180deg, #ffffff0f, #ffffff05);--border:1px solid #ffffff14;--text-muted:#ffffff9e;--section-gap:clamp(80px, 10vw, 120px);background:#0b0b0b;padding:clamp(120px,12vw,180px) clamp(24px,5vw,80px) 120px;position:relative;overflow:hidden}.sp--fire{--accent:#ff5a00}.sp--security{--accent:#3b82f6}.sp--video{--accent:#10b981}.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;padding:28px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:flex}.sp-brand:hover{border-color:#ffffff29;transform:translateY(-4px);box-shadow:0 20px 50px #00000059}.sp-brand__logo-wrap{aspect-ratio:16/9;background:#ffffff0f;border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;padding:20px;display:flex}.sp-brand__logo-wrap img{object-fit:contain;opacity:.85;max-width:100%;max-height:100%;transition:opacity .3s}.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.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}}
