@font-face{font-family:Poppins;src:url(/assets/Poppins-Thin-leD9T1nx.ttf)format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-Light-DT6-CsId.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-B_fPDAUb.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraBold-W_qeO1XX.ttf)format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-Black-yHqY0KRU.ttf)format("truetype");font-weight:900;font-style:normal}:root{--font-heading:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary:#f8f8f9;--bg-card:#fff;--bg-hero:#ebeaef;--text-primary:#1a1a1e;--text-secondary:#585960;--text-muted:#7e808a;--border-color:#e2e2e6;--accent-color:#1a1a1e;--accent-text:#fff;--accent-hover:#333338;--badge-bg:#fff;--badge-border:#dcdce0;--pill-bg:#fff;--pill-border:#dcdce0;--footer-border:#e2e2e6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000005;--shadow-avatar:0 8px 30px #00000014;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--radius-full:9999px;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--bg-primary:#0a0a0c;--bg-card:#121215;--bg-hero:#16161b;--text-primary:#f3f4f6;--text-secondary:#a1a1aa;--text-muted:#71717a;--border-color:#24242a;--accent-color:#fafafa;--accent-text:#0a0a0c;--accent-hover:#e4e4e7;--badge-bg:#1c1c21;--badge-border:#2c2c34;--pill-bg:#121215;--pill-border:#24242a;--footer-border:#18181c;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0000004d;--shadow-avatar:0 8px 30px #0006}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.app-container{max-width:1200px;margin:0 auto;padding:12px 24px 24px}.site-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 24px;display:flex}.logo-container{align-items:center;gap:16px;display:flex}.hns-logo{object-fit:contain;width:auto;height:68px;transition:var(--transition-smooth)}.hns-logo:hover{transform:scale(1.05)}.logo-text-stack{flex-direction:column;justify-content:center;gap:1px;display:flex}.logo-text-main,.logo-text-sub,.logo-text-detail{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.15}@media (prefers-color-scheme:dark){.hns-logo{filter:invert()brightness(2)}}.header-center{align-items:center;gap:12px;display:flex}.email-badge{color:var(--text-secondary);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:8px 16px;font-size:14px;font-weight:500}.copy-btn{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth);align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:600;display:flex}.copy-btn:hover{background-color:var(--text-primary);color:var(--bg-card);border-color:var(--text-primary);transform:translateY(-1px)}.social-links{gap:16px;display:flex}.social-link{color:var(--text-muted);transition:var(--transition-smooth);font-size:14px;font-weight:500;text-decoration:none}.social-link:hover{color:var(--text-primary)}.hero-card{background-color:var(--bg-hero);border-radius:var(--radius-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:48px;padding:80px 40px;display:flex;position:relative;overflow:hidden}.avatar-group{justify-content:center;align-items:center;margin-bottom:36px;display:flex;position:relative}.avatar-wrapper{transition:var(--transition-smooth);flex-direction:column;align-items:center;display:flex;position:relative}.avatar-wrapper:first-child{z-index:2;margin-right:-16px}.avatar-wrapper:last-child{z-index:1;margin-left:-16px}.avatar-wrapper:first-child:hover{z-index:3}.avatar-circle{border-radius:var(--radius-full);width:130px;height:130px;box-shadow:var(--shadow-avatar);transition:var(--transition-smooth);background-color:#fff;border:4px solid #fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-circle img{object-fit:cover;width:100%;height:100%}.avatar-label{background-color:var(--badge-bg);border:1px solid var(--badge-border);color:var(--text-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);white-space:nowrap;pointer-events:none;z-index:10;transition:var(--transition-smooth);padding:4px 12px;font-size:12px;font-weight:600;position:absolute;bottom:-6px}.avatar-wrapper:first-child .avatar-label{transform:rotate(-3deg)}.avatar-wrapper:last-child .avatar-label{transform:rotate(3deg)}.avatar-wrapper:hover .avatar-circle{transform:scale(1.08)translateY(-4px)}.avatar-wrapper:first-child:hover .avatar-label{transform:rotate(-1deg)scale(1.05)}.avatar-wrapper:last-child:hover .avatar-label{transform:rotate(1deg)scale(1.05)}.hero-headline{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-1.5px;max-width:900px;margin:16px auto 32px;font-size:50px;font-weight:700;line-height:1.25;-webkit-mask-image:linear-gradient(90deg,#000 65%,#00000040 98%);mask-image:linear-gradient(90deg,#000 65%,#00000040 98%)}.cta-button{background-color:var(--accent-color);color:var(--accent-text);font-family:var(--font-heading);border-radius:var(--radius-full);box-shadow:var(--shadow-md);transition:var(--transition-smooth);cursor:pointer;border:none;align-items:center;gap:8px;padding:16px 36px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.cta-button:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.cta-button svg{transition:transform .2s}.cta-button:hover svg{transform:translate(2px,-2px)}.tech-logo-cloud-container{text-align:center;margin-bottom:80px;padding:0 24px}.tech-logo-cloud{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 30px;padding:32px 40px;display:flex}.tech-logo-item{border-radius:var(--radius-full);transition:var(--transition-smooth);cursor:pointer;align-items:center;gap:10px;padding:6px 14px;display:flex}.tech-logo-item img{object-fit:contain;filter:grayscale();opacity:.55;width:auto;height:32px;transition:var(--transition-smooth)}.tech-logo-item[title=Node\.js] img{height:46px}.tech-logo-item[title=PostgreSQL] img,.tech-logo-item[title="VoIP & SIP"] img{height:42px}.tech-logo-item span{font-family:var(--font-heading);color:var(--text-muted);transition:var(--transition-smooth);font-size:14px;font-weight:600}.tech-logo-item:hover{background-color:var(--bg-primary)}.tech-logo-item:hover img{filter:grayscale(0%);opacity:1;transform:scale(1.1)}.tech-logo-item:hover span{color:var(--text-primary)}@media (prefers-color-scheme:dark){.tech-logo-item img{filter:grayscale()brightness(2.5)contrast(.5);opacity:.4}.tech-logo-item:hover img{filter:grayscale(0%)brightness()contrast();opacity:1}}.subtitle-block{text-align:center;max-width:700px;margin:0 auto 48px}.subtitle-block h2{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.8px;font-size:32px;font-weight:700;line-height:1.25;-webkit-mask-image:linear-gradient(90deg,#000 65%,#00000040 98%);mask-image:linear-gradient(90deg,#000 65%,#00000040 98%)}.divider-container{justify-content:center;align-items:center;width:100%;margin-bottom:48px;display:flex;position:relative}.divider-line{background-color:var(--border-color);z-index:1;width:100%;height:1px;position:absolute;top:50%;left:0}.divider-pill{z-index:2;background-color:var(--pill-bg);border:1px solid var(--pill-border);color:var(--text-primary);font-family:var(--font-heading);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);padding:8px 24px;font-size:14px;font-weight:600;display:inline-block;position:relative;transform:rotate(-6deg)}.divider-pill:hover{transform:rotate(-2deg)scale(1.05)}.grid-container{grid-template-columns:repeat(3,1fr);gap:48px 36px;margin-bottom:80px;display:grid}.grid-card{text-align:left;transition:var(--transition-smooth);box-shadow:none;background-color:#0000;border:none;border-radius:0;flex-direction:column;padding:0;display:flex;position:relative}.grid-card:hover{transform:translateY(-4px)}.card-icon{color:var(--text-muted);width:auto;height:32px;transition:var(--transition-smooth);background-color:#0000;border-radius:0;justify-content:flex-start;align-items:center;margin-bottom:16px;display:flex}.card-icon svg{stroke-width:1.6px;width:28px;height:28px;transition:var(--transition-smooth)}.card-image-icon{object-fit:contain;width:28px;height:28px;transition:var(--transition-smooth)}.grid-card:hover .card-icon{color:var(--text-primary)}.grid-card:hover .card-icon svg,.grid-card:hover .card-image-icon{transform:scale(1.08)}.card-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.4px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:19px;font-weight:700;display:flex}.card-desc{color:var(--text-secondary);font-size:14px;line-height:1.6}.status-badge{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.status-badge:before{content:"";border-radius:50%;width:6px;height:6px;display:inline-block}.status-badge.production:before{background-color:#22c55e;box-shadow:0 0 6px #22c55e66}.status-badge.development:before{background-color:#eab308;box-shadow:0 0 6px #eab30866}.cta-card{text-align:center;box-shadow:none;transition:var(--transition-smooth);background-color:#0000;border:none;border-radius:0;flex-direction:column;align-items:center;margin-bottom:48px;padding:80px 24px;display:flex}.handshake-icon-wrapper{transition:var(--transition-smooth);justify-content:center;align-items:center;margin-bottom:24px;display:flex}.handshake-image-icon{object-fit:contain;width:56px;height:56px;transition:var(--transition-smooth)}.cta-card:hover .handshake-image-icon{transform:scale(1.08)rotate(-4deg)}.cta-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-1px;margin-bottom:28px;font-size:38px;font-weight:700}.cta-btn-group{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-heading);border-radius:var(--radius-full);transition:var(--transition-smooth);background-color:#0000;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{background-color:var(--bg-primary);border-color:var(--text-primary);transform:translateY(-2px)}.btn-dark{background-color:var(--text-primary);color:var(--bg-card);border:1px solid var(--text-primary);font-family:var(--font-heading);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-dark:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-row{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px;font-size:13px;display:flex}.info-item{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);align-items:center;gap:8px;padding:8px 18px;display:flex}.info-item svg{color:var(--text-primary)}.info-item:hover{border-color:var(--text-muted);transform:translateY(-1px)}.site-footer{border-top:1px solid var(--footer-border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:24px 0;font-size:14px;display:flex}.footer-left{align-items:center;gap:8px;display:flex}.company-no-text{background-color:var(--bg-hero);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500}.toast{background-color:var(--text-primary);color:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;z-index:9999;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:fixed;bottom:24px;right:24px;transform:translateY(100px)}.toast.show{opacity:1;transform:translateY(0)}@media (width<=1024px){.grid-container{grid-template-columns:repeat(2,1fr)}.hero-headline{letter-spacing:-1px;font-size:40px}}@media (width<=768px){.site-header{flex-direction:column;gap:12px;padding:8px}.header-center,.social-links{justify-content:center;width:100%}.hero-card{border-radius:var(--radius-lg);padding:48px 20px}.avatar-group{margin-bottom:24px}.avatar-circle{border-width:3px;width:100px;height:100px}.avatar-wrapper:first-child{margin-right:8px}.avatar-wrapper:last-child{margin-left:8px}.hero-headline{letter-spacing:-.5px;font-size:32px}.tech-logo-cloud{gap:16px 24px;padding:24px}.tech-logo-item{padding:4px 10px}.tech-logo-item img{height:26px}.tech-logo-item[title=Node\.js] img{height:36px}.tech-logo-item[title=PostgreSQL] img,.tech-logo-item[title="VoIP & SIP"] img{height:32px}.subtitle-block h2{font-size:24px}.grid-container{grid-template-columns:1fr;gap:40px}.cta-card{padding:40px 20px}.cta-title{margin-bottom:24px;font-size:32px}.site-footer{text-align:center;flex-direction:column;gap:12px}}
