.home3d{--h3-surface:#0d1424;--h3-line:#1c2740;--h3-fg:#eef3fb;--h3-muted:#9fb0cb;--h3-accent:#4e98fc;--h3-accent-2:#38bdf8;position:relative;color:var(--h3-fg)}.home3d-canvas{position:fixed;inset:0;width:100vw;height:100lvh;z-index:1;pointer-events:none;background:radial-gradient(55% 60% at 75% 40%,rgba(15,33,71,.85) 0,rgba(8,17,38,.6) 50%,transparent 85%);transition:opacity .4s ease}.home3d-canvas[data-off]{opacity:0}.home3d>section{position:relative;z-index:2}.home3d-wrap{max-width:1240px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.home3d h1{font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.1;letter-spacing:-.025em}.home3d h1,.home3d h2{margin:0;font-weight:800;text-wrap:balance}.home3d h2{font-size:clamp(1.75rem,3.1vw,2.75rem);line-height:1.12;letter-spacing:-.02em}.home3d p{margin:0;color:var(--h3-muted);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}.home3d-k{font-size:.875rem;font-weight:700;color:var(--h3-accent-2)}.home3d-btn{display:inline-flex;align-items:center;white-space:nowrap;background:var(--h3-accent);color:#fff;font-weight:700;padding:.85rem 1.4rem;border-radius:12px;transition:background .2s}.home3d-btn:hover{background:#2372f3}.home3d-ghost{background:transparent;border:1px solid #2b3a55}.home3d-ghost:hover{background:rgba(78,152,252,.1)}.home3d-link{color:var(--h3-accent);font-weight:700;align-self:flex-start}.home3d-link:hover{text-decoration:underline}.home3d a:focus-visible{outline:2px solid #fff;outline-offset:3px}.home3d-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.home3d-hero{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:110px;padding-bottom:60px}.home3d-txt{display:flex;flex-direction:column;gap:18px;max-width:520px;min-width:0}.home3d-pinned{position:relative}.home3d-services{height:240vh}.home3d-services-r .home3d-svc-info{left:auto;right:max(24px,6vw)}.home3d-projects{height:170vh}.home3d-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.home3d-svc-info{left:max(24px,6vw);width:min(460px,38vw);height:80vh}.home3d-svc,.home3d-svc-info{position:absolute;top:50%;transform:translateY(-50%)}.home3d-svc{left:0;width:100%;display:flex;flex-direction:column;gap:16px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.home3d-svc[data-active]{opacity:1;visibility:visible}.home3d-svc-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px}.home3d-svc-list a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--h3-line);background:rgba(13,20,36,.6);transition:border-color .3s,background .3s}.home3d-svc-list b{font-size:1.05rem}.home3d-svc-list span{color:var(--h3-muted);font-size:.92rem;line-height:1.5}.home3d-svc-list li[data-cur] a{border-color:var(--h3-accent);background:rgba(37,99,235,.14)}.home3d-svc-list a:hover{border-color:var(--h3-accent-2)}.home3d-phead{position:absolute;left:0;right:0;top:104px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center;padding-inline:24px}.home3d-phead h2{font-size:clamp(1.5rem,2.6vw,2.25rem)}.home3d-phead .home3d-link{align-self:center}.home3d-pcard{position:absolute;left:0;top:0;width:min(250px,21vw);background:rgba(13,20,36,.92);border:1px solid #24324f;border-radius:14px;overflow:hidden;opacity:0;will-change:transform,opacity;box-shadow:0 24px 60px -20px rgba(0,0,0,.9);transition:border-color .2s}.home3d-pcard:hover{border-color:var(--h3-accent)}.home3d-pcard img{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.home3d-pcard div{padding:10px 14px 12px;display:flex;flex-direction:column;gap:2px}.home3d-pcard em{font-style:normal;font-size:.75rem;color:var(--h3-accent-2);font-weight:700}.home3d-pcard b{font-size:.95rem;line-height:1.3}.home3d-cta{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px}@media (max-width:820px){.home3d-hero{grid-template-columns:1fr;align-items:end;padding-top:40vh;padding-bottom:40px;min-height:100svh}.home3d h1{font-size:1.85rem}.home3d-txt{gap:14px}.home3d-txt p{font-size:.95rem}.home3d-row .home3d-btn{flex:1;justify-content:center;padding:.8rem 1rem}.home3d-txt{background:linear-gradient(180deg,rgba(6,10,20,0),rgba(6,10,20,.85) 18%);padding-top:28px}.home3d-services-r .home3d-svc-info,.home3d-svc-info{left:20px;right:20px;width:auto;top:auto;bottom:24px;transform:none;height:46vh;padding-right:64px}.home3d-svc{top:auto;bottom:0;transform:none;gap:10px;background:linear-gradient(180deg,rgba(6,10,20,0),rgba(6,10,20,.9) 14%);padding-top:20px}.home3d-svc-list{gap:6px}.home3d-svc-list a{padding:9px 12px}.home3d-svc-list span{display:none}.home3d-svc-list b{font-size:.95rem}.home3d-pcard{width:40vw}.home3d-pcard img{aspect-ratio:16/8.5}.home3d-pcard em{display:none}.home3d-pcard b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home3d-phead .home3d-k{display:none}.home3d-phead h2{font-size:1.35rem}.home3d-pcard div{padding:8px 10px}.home3d-pcard b{font-size:.8rem}.home3d-pcard em{font-size:.7rem}.home3d-phead{top:104px;gap:2px}}@media (prefers-reduced-motion:reduce){.home3d-svc{transition:none}}