.sp-section{background:var(--gd-base);border-top:1px solid var(--gd-hairline)}.sp-section--surface{background:var(--gd-surface);border-top:1px solid var(--gd-hairline)}.sp-section--light{background:var(--gd-light-bg);color:var(--gd-light-ink);border-top:1px solid var(--gd-hairline)}.sp-inner{max-width:var(--gd-maxw);padding:var(--gd-section-y) var(--gd-pad-x);margin:0 auto}.sp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.sp-head__link{color:var(--gd-green);white-space:nowrap;font-size:15px;font-weight:700;transition:color .15s}.sp-head__link:hover{color:#fff}.sp-section--light .sp-head__link{color:var(--gd-blue)}.sp-section--light .sp-head__link:hover{color:var(--gd-base)}.sp-eyebrow--blue{color:var(--gd-blue)}.sp-h2--light{color:var(--gd-light-ink)}.sp-hero{background:var(--gd-base);border-bottom:1px solid var(--gd-hairline);position:relative;overflow:hidden}.sp-hero__inner{z-index:1;max-width:var(--gd-maxw);padding:clamp(28px, 4vw, 44px) var(--gd-pad-x) clamp(44px, 6vw, 72px);margin:0 auto;position:relative}.sp-breadcrumb{font-family:var(--font-mono);letter-spacing:.08em;color:#6f7378;flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,4vw,44px);font-size:12px;display:flex}.sp-breadcrumb a{color:#6f7378;transition:color .15s}.sp-breadcrumb a:hover{color:var(--gd-green)}.sp-breadcrumb .sep{color:#3a3e43}.sp-breadcrumb .current{color:var(--gd-text-body)}.sp-hero__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:clamp(28px,4vw,56px);display:grid}.sp-hero h1{font-family:var(--font-archivo);letter-spacing:-.035em;color:#fff;text-transform:uppercase;margin:0;font-size:clamp(40px,5.6vw,76px);font-weight:900;line-height:.94}.sp-hero__intro{color:var(--gd-text-secondary);max-width:480px;margin:24px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.sp-hero__ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.sp-hero__art{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.sp-hero__icon{filter:drop-shadow(0 0 5px #a0eefff2)drop-shadow(0 0 14px #1cb5ecd9)drop-shadow(0 0 36px #1cb5ec8c)drop-shadow(0 0 62px #1cb5ec66);width:clamp(200px,30vw,330px);height:auto}.sp-specs{z-index:1;border-top:1px solid var(--gd-hairline);background:var(--gd-surface);position:relative}.sp-specs__grid{max-width:var(--gd-maxw);padding:0 var(--gd-pad-x);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;display:grid}.sp-spec{border-right:1px solid var(--gd-hairline);padding:22px clamp(20px,2vw,28px)}.sp-spec:first-child{padding-left:0}.sp-spec:last-child{border-right:none}.sp-spec__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6f7378;margin-bottom:7px;font-size:11px}.sp-spec__value{font-family:var(--font-archivo);color:#fff;font-size:17px;font-weight:700}.sp-spec__value--accent{color:var(--gd-green)}.sp-why__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(18px,2.2vw,30px);display:grid}.sp-why__card{border-top:2px solid var(--gd-base);padding-top:18px;border-radius:0 0 10px 10px;padding-inline:2px;transition:transform .28s cubic-bezier(.16,.84,.44,1),border-top-color .28s,box-shadow .28s}.sp-why__card:hover{border-top-color:var(--gd-green);transform:translateY(-6px);box-shadow:0 14px 30px #0a0b0d1a}.sp-why__card--accent{border-top-color:var(--gd-green)}.sp-why__card--accent:hover{border-top-color:var(--gd-green-deep)}.sp-why__num{font-family:var(--font-mono);color:var(--gd-blue);margin-bottom:12px;font-size:13px}.sp-why__card--accent .sp-why__num{color:var(--gd-green-deep)}.sp-why__card h3{font-family:var(--font-archivo);margin:0 0 8px;font-size:20px;font-weight:700}.sp-why__card p{color:#55554f;margin:0;font-size:14.5px;line-height:1.55}.sp-products{grid-template-columns:repeat(auto-fit,minmax(max(180px,25% - 11px),1fr));gap:14px;display:grid}.sp-product{border:1px solid var(--gd-card-border);background:var(--gd-card);border-radius:14px;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s;overflow:hidden}.sp-product:hover{background-color:#121710;border-color:#9fda4e8c;transform:translateY(-3px);box-shadow:0 0 0 1px #9fda4e29,0 0 30px #9fda4e29,0 18px 44px #00000073}.sp-product__art{border-bottom:1px solid var(--gd-card-border);background:radial-gradient(circle at 50% 42%,#1cb5ec1f,#0000 70%),repeating-linear-gradient(135deg,#15181c 0 11px,#1a1e22 11px 22px);justify-content:center;align-items:center;height:120px;display:flex;position:relative}.sp-product__art svg{filter:drop-shadow(0 0 4px #9fda4ee6)drop-shadow(0 0 11px #1cb5ecbf);width:54px;height:54px}.sp-product__tag{font-family:var(--font-mono);letter-spacing:.1em;color:#4a4e53;font-size:10px;position:absolute;bottom:11px;left:14px}.sp-product__body{padding:16px 18px}.sp-product__name{font-family:var(--font-archivo);color:#fff;font-size:16px;font-weight:700}.sp-product__desc{color:var(--gd-text-muted);margin-top:4px;font-size:13px;line-height:1.4}.sp-process{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:clamp(36px,5vw,64px);display:grid}.sp-process__intro p{color:#55554f;max-width:380px;margin:0 0 26px;font-size:16px;line-height:1.6}.sp-process__steps{flex-direction:column;display:flex}.sp-step{border-top:1px solid var(--gd-light-border);border-radius:10px;grid-template-columns:56px 1fr;gap:20px;margin:0 -14px;padding:24px 14px;transition:background .25s,box-shadow .25s;display:grid}.sp-step:last-child{border-bottom:1px solid var(--gd-light-border)}.sp-step:hover{--gd-num-glow:0 0 7px #0e8fc08c, 0 0 22px #0e8fc066;background:linear-gradient(90deg,#0e8fc026 0%,#0e8fc00e 42%,#0e8fc000 78%);box-shadow:inset 0 0 0 1px #0e8fc02e,0 0 26px #0e8fc01a}.sp-step--last:hover{--gd-num-glow:0 0 7px #5e9e2e8c, 0 0 22px #5e9e2e66;background:linear-gradient(90deg,#5e9e2e26 0%,#5e9e2e0e 42%,#5e9e2e00 78%);box-shadow:inset 0 0 0 1px #5e9e2e33,0 0 26px #5e9e2e1f}.sp-step__num{font-family:var(--font-archivo);color:var(--gd-blue);letter-spacing:-.02em;text-shadow:var(--gd-num-glow,none);font-size:30px;font-weight:900;transition:text-shadow .3s}.sp-step--last .sp-step__num{color:var(--gd-green-deep)}.sp-step h3{font-family:var(--font-archivo);margin:2px 0 6px;font-size:19px;font-weight:700}.sp-step p{color:#55554f;margin:0;font-size:15px;line-height:1.55}.sp-pricing{grid-template-columns:repeat(auto-fit,minmax(max(180px,25% - 11px),1fr));gap:14px;display:grid}.sp-price-card{border:1px solid var(--gd-card-border);background:var(--gd-card);border-radius:14px;padding:26px 24px;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s}.sp-price-card:hover{--gd-num-glow:0 0 8px #1cb5eca6, 0 0 24px #1cb5ec73;background-color:#0e1519;border-color:#1cb5ec80;transform:translateY(-3px);box-shadow:inset 0 0 0 1px #1cb5ec24,0 0 30px #1cb5ec29,0 18px 44px #00000073}.sp-price-card__num{font-family:var(--font-archivo);color:var(--gd-blue-bright);letter-spacing:-.02em;text-shadow:var(--gd-num-glow,none);margin-bottom:14px;font-size:30px;font-weight:900;transition:text-shadow .3s}.sp-price-card h3{font-family:var(--font-archivo);color:#fff;margin:0 0 8px;font-size:19px;font-weight:700}.sp-price-card p{color:#9a9da2;margin:0;font-size:14.5px;line-height:1.55}.sp-work__masonry{column-count:3;column-gap:14px}.sp-work__item{break-inside:avoid;border-radius:14px;margin:0 0 14px;overflow:hidden}.sp-work__item img{width:100%;height:auto;display:block}@media (max-width:900px){.sp-work__masonry{column-count:2}}@media (max-width:560px){.sp-work__masonry{column-count:1}}.sp-work__stack{flex-direction:column;gap:28px;display:flex}.sp-work__stack .sp-work__item{border:1px solid #d6d3ca;margin:0;box-shadow:0 10px 26px #0000001a}.sp-reviews{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:clamp(28px,4vw,56px);display:grid}.sp-stats{flex-wrap:wrap;gap:24px;padding-top:8px;display:flex}.sp-stat__num{font-family:var(--font-archivo);letter-spacing:-.02em;color:#fff;font-size:38px;font-weight:900}.sp-stat__num--green{color:var(--gd-green)}.sp-stat__label{color:var(--gd-text-muted);margin-top:2px;font-size:13px}.sp-elfsight{justify-content:center;align-items:center;min-height:260px;display:flex}.sp-elfsight>div{width:100%}.sp-faq{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:clamp(32px,5vw,64px);display:grid}.sp-faq__intro p{color:#9a9da2;max-width:360px;margin:0 0 24px;font-size:16px;line-height:1.6}.sp-faq__row{border-bottom:1px solid var(--gd-hairline)}.sp-faq__q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-archivo);color:#fff;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:18px;font-weight:700;display:flex}.sp-faq__sign{font-family:var(--font-mono);color:var(--gd-green);flex:none;font-size:26px;line-height:1}.sp-faq__a{color:#9a9da2;margin:0;padding:0 36px 24px 0;font-size:15.5px;line-height:1.6}.sp-related{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.sp-related__card{border:1px solid var(--gd-light-border);background:#fff;border-radius:14px;padding:24px;transition:transform .24s cubic-bezier(.16,.84,.44,1),box-shadow .24s,border-color .24s;display:block}.sp-related__card:hover{border-color:var(--gd-green);transform:translateY(-4px);box-shadow:0 16px 34px #141e2824}.sp-related__card h3{font-family:var(--font-archivo);margin:0 0 8px;font-size:19px;font-weight:800}.sp-related__card p{color:var(--gd-light-ink-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.sp-related__more{font-family:var(--font-mono);color:var(--gd-blue);font-size:12.5px;transition:transform .24s cubic-bezier(.16,.84,.44,1);display:inline-block}.sp-related__card:hover .sp-related__more{transform:translate(5px)}.sp-cta{border-top:1px solid var(--gd-hairline);background:var(--gd-base);position:relative;overflow:hidden}.sp-cta__art{opacity:.32;pointer-events:none;width:760px;max-width:90vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.sp-cta__inner{max-width:var(--gd-maxw);padding:clamp(72px, 10vw, 128px) var(--gd-pad-x);text-align:center;margin:0 auto;position:relative}.sp-cta h2{font-family:var(--font-archivo);letter-spacing:-.035em;color:#fff;text-transform:uppercase;max-width:840px;margin:0 auto;font-size:clamp(36px,6vw,76px);font-weight:900;line-height:.96}.sp-cta__sub{color:var(--gd-text-secondary);max-width:520px;margin:24px auto 0;font-size:clamp(16px,1.4vw,18px);line-height:1.6}.sp-cta__btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}
