/* Stack Page integration. Every visual rule is scoped; camping styles remain unchanged. */
.spx{--sp-ink:#eef1f5;--sp-muted:#a7afbd;--sp-gold:#ddb46f;--sp-gold-light:#f2d49a;--sp-line:rgba(221,180,111,.25);--sp-bg:#070910;margin:14px auto 20px;color:var(--sp-ink);font:14px/1.6 Arial,Helvetica,sans-serif;scroll-margin-top:100px}
.spx *{box-sizing:border-box}.spx [hidden]{display:none!important}.spx a{color:inherit;text-decoration:none}.spx a:hover{color:var(--sp-gold-light)}.spx button{font:inherit;cursor:pointer}.spx a:focus-visible,.spx button:focus-visible,.spx summary:focus-visible{outline:3px solid var(--sp-gold-light);outline-offset:5px}.spx h2,.spx h3,.spx p,.spx figure{margin:0}.spx h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--sp-ink);letter-spacing:-.8px;line-height:1.15}.spx em{color:var(--sp-gold-light);font-family:Georgia,'Times New Roman',serif;font-weight:400}.spx p{color:var(--sp-muted)}
.spx-shell{border:1px solid var(--sp-line);border-radius:20px;background:radial-gradient(ellipse at 78% 12%,rgba(49,93,128,.22),transparent 65%),var(--sp-bg);box-shadow:0 18px 38px rgba(8,15,26,.12);overflow:hidden}.spx-banner{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;gap:28px;align-items:center;padding:26px 28px;min-height:240px;list-style:none;position:relative}.spx summary.spx-banner{cursor:pointer}.spx summary.spx-banner::-webkit-details-marker{display:none}.spx-brand{padding-right:22px;border-right:1px solid var(--sp-line)}.spx-brand img{width:168px;height:168px;object-fit:contain;mix-blend-mode:normal}.spx-eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:1.8px;color:var(--sp-gold);margin-bottom:12px}.spx-copy h2{font-size:clamp(25px,2.2vw,33px)}.spx-copy p{font-size:13px;line-height:1.55;margin:12px 0 16px;max-width:460px}.spx-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.spx-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:12px 18px;background:linear-gradient(120deg,var(--sp-gold-light),var(--sp-gold));border:1px solid var(--sp-gold);border-radius:9px;color:#16120b!important;font-size:12px;font-weight:700;line-height:1.4;transition:filter .2s,transform .2s}.spx a.spx-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.spx-text-link{font-size:11px;border-bottom:1px solid var(--sp-line);padding:5px 0;line-height:1.5}.spx-chevron{transition:transform .2s;display:inline-block}.spx details[open] .spx-chevron{transform:rotate(180deg)}.spx-browser{border:1px solid var(--sp-line);border-radius:11px;overflow:hidden;background:#101621}.spx-browser-bar{display:flex;gap:15px;padding:7px 10px;font-size:7px;color:#a7afbd;align-items:center;line-height:1.2}.spx-browser-bar>span:first-child{color:#a68a57;font-size:7px}.spx-screen{height:145px;overflow:hidden}.spx-screen img{width:100%;height:auto;object-fit:cover;object-position:top;display:block}.spx-preview figcaption{font-size:8px;text-align:center;color:#a7afbd;margin-top:7px}.spx details[open]>.spx-banner{border-bottom:1px solid var(--sp-line)}.spx-expanded{padding:42px 34px 22px;background:linear-gradient(180deg,rgba(16,43,70,.10),transparent 35%)}.spx-section-heading{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:end;margin-bottom:26px}.spx-section-heading h2{font-size:clamp(27px,3vw,39px)}.spx-section-heading>p{font-size:13px;line-height:1.8;max-width:420px}.spx-heading-small{margin-top:48px}.spx-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.spx-services article{padding:24px;border:1px solid var(--sp-line);border-radius:13px;background:rgba(16,22,33,.6)}.spx-services article>span{font-size:11px;color:var(--sp-gold)}.spx h3{font-size:16px;line-height:1.4;color:var(--sp-ink);letter-spacing:0}.spx-services h3{margin:14px 0 8px}.spx-services p{font-size:12px;line-height:1.75}.spx-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.spx-filter button{background:transparent;border:1px solid var(--sp-line);color:var(--sp-muted);border-radius:30px;padding:7px 15px;font-size:11px}.spx-filter button[aria-pressed=true]{background:var(--sp-gold);color:#14100a;border-color:var(--sp-gold)}.spx-projects{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}.spx-project{display:block;min-width:0}.spx-project-image{display:block;height:230px;border-radius:10px;overflow:hidden;border:1px solid var(--sp-line);background:#101621}.spx-project-image img{width:100%;height:auto;display:block;transition:transform .6s}.spx-project:hover .spx-project-image img{transform:translateY(-9px)}.spx-project-category{display:block;color:var(--sp-gold);font-size:9px;letter-spacing:.8px;text-transform:uppercase;margin:12px 0 4px}.spx-project strong{display:block;font-size:11px;line-height:1.6;color:var(--sp-ink)}.spx-project-more{display:block;margin-top:5px;font-size:10px;color:var(--sp-muted)}.spx-process{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);padding:18px 0;margin-top:35px;font-size:10px;color:var(--sp-gold)}
.spx .plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;align-items:stretch}.spx .plan{position:relative;display:flex;flex-direction:column;min-width:0;background:#101621;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:27px 24px}.spx .plan--featured{border-color:var(--sp-gold);background:linear-gradient(150deg,rgba(49,93,128,.20),#101621)}.spx .plan-label{position:absolute;left:22px;top:-12px;padding:3px 12px;background:var(--sp-gold);color:#16120b;border-radius:20px;font-size:10px;font-weight:700}.spx .plan-top>span{font:27px Georgia,serif;color:var(--sp-gold-light)}.spx .plan-top p{font-size:12px;line-height:1.75;margin:14px 0 24px;min-height:62px}.spx .price{display:flex;flex-direction:column}.spx .price small{color:var(--sp-muted);font-size:10px}.spx .price strong{font-size:clamp(25px,2.5vw,36px);letter-spacing:-1px;line-height:1.4;color:var(--sp-ink);overflow-wrap:anywhere}.spx .price>span{font-size:12px;color:var(--sp-gold-light)}.spx .plan ul{list-style:none;margin:20px 0 25px;padding:0}.spx .plan li{position:relative;font-size:11px;color:var(--sp-muted);padding:7px 0 7px 18px;line-height:1.6}.spx .plan li:before{content:'✓';position:absolute;left:0;color:var(--sp-gold)}.spx .plan .button{margin-top:auto;display:flex;gap:8px;justify-content:space-between;text-align:left;white-space:normal;align-items:center;background:transparent;border:1px solid var(--sp-line);color:var(--sp-ink);padding:12px;border-radius:8px;font-size:10px;line-height:1.5;box-shadow:none}.spx .plan .button--gold{background:linear-gradient(120deg,var(--sp-gold-light),var(--sp-gold));color:#16120b;border-color:var(--sp-gold)}.spx .plan .button:hover{transform:translateY(-1px);filter:brightness(1.08)}.spx .sp-empty-plans{grid-column:1/-1;padding:25px;text-align:center}.spx-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--sp-line);border-radius:14px;padding:24px;margin-top:34px;background:rgba(49,93,128,.1)}.spx-contact h3{font:25px Georgia,serif}.spx-contact p{font-size:12px;margin-top:8px}.spx-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px}.spx-close{border:0;background:transparent;color:var(--sp-muted);padding:6px;font-size:11px!important}.spx:not(.spx-ready) .spx-filter,.spx:not(.spx-ready) .spx-close{display:none}
.spx-modal{width:min(940px,94vw);height:min(92dvh,1080px);max-height:92vh;padding:0;background:#0b0f18;border:1px solid var(--sp-line);border-radius:16px;color:var(--sp-ink);margin:auto}.spx-modal::backdrop{background:rgba(0,0,0,.78)}.spx-modal[open]{display:flex;flex-direction:column}.spx-modal-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--sp-line);gap:15px}.spx-modal-bar small{color:var(--sp-gold);font-size:9px;letter-spacing:1.5px}.spx-modal-bar h3{font-size:16px;margin-top:5px}.spx-modal-bar button{background:transparent;color:var(--sp-ink);border:1px solid var(--sp-line);border-radius:8px;width:40px;height:40px;font-size:25px;flex-shrink:0}.spx-modal-image{overflow:auto;min-height:0;overscroll-behavior:contain}.spx-modal-image img{display:block;width:100%;height:auto}
@media(max-width:1100px){.spx-banner{grid-template-columns:145px minmax(0,1fr) 215px;gap:20px;padding:24px}.spx-brand{padding-right:16px}.spx-brand img{width:128px;height:145px}.spx-screen{height:128px}.spx-project-image{height:200px}.spx .plan{padding:24px 17px}.spx .plan-top p{min-height:90px}.spx-copy h2{font-size:27px}}
@media(max-width:820px){.spx-banner{grid-template-columns:120px minmax(0,1fr);gap:22px}.spx-brand img{height:120px;width:104px}.spx-preview{display:none}.spx-expanded{padding:32px 24px 22px}.spx-section-heading{grid-template-columns:1fr;gap:18px}.spx-section-heading>p{max-width:none}.spx-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.spx-project-image{height:235px}.spx .plans-grid{grid-template-columns:1fr}.spx .plan-top p{min-height:0}.spx .price strong{font-size:36px}.spx-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.spx.wrap{width:92%;margin:12px auto 16px}.spx-shell{border-radius:16px}.spx-banner{padding:24px;grid-template-columns:1fr;gap:18px;text-align:left}.spx-brand{border-right:0;border-bottom:1px solid var(--sp-line);padding:0 0 16px;display:flex;justify-content:flex-start}.spx-brand img{width:130px;height:125px}.spx-copy h2{font-size:29px}.spx-eyebrow{font-size:8px;letter-spacing:1.5px}.spx-copy p{font-size:12px;margin:12px 0 18px}.spx-actions{gap:12px}.spx-button{font-size:11px;padding:12px 14px}.spx-expanded{padding:28px 18px 20px}.spx-services{grid-template-columns:1fr}.spx-section-heading h2{font-size:29px}.spx-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.spx-project-image{height:210px}.spx-process{justify-content:flex-start;font-size:10px;gap:12px 20px}.spx-heading-small{margin-top:35px}.spx .plan{padding:27px 23px}.spx .plan .button{font-size:11px}.spx-contact{padding:20px}.spx-bottom{align-items:flex-start;flex-direction:column;gap:8px}.spx-modal-bar{padding:12px}.spx-modal-bar h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){.spx *, .spx *::before,.spx *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
