.ft-root{color:#cfd5e2;z-index:10;background:#0a0d1a;position:relative}.ft-wrap{grid-template-columns:320px 1fr;gap:28px;max-width:1160px;margin:0 auto;padding:40px 20px;display:grid}.ft-logo{align-items:center;text-decoration:none;display:flex}.ft-mark{width:44px;height:28px}.ft-wordmark{flex-direction:column;line-height:1;display:flex}.ft-sub{letter-spacing:.22em;color:#74b8af;font-size:10px;font-weight:700}.ft-main{letter-spacing:.02em;color:#fff;font-size:20px;font-weight:700}.ft-social{gap:10px;margin-top:16px;display:flex}.ft-social-btn{color:#e5e7eb;background:#12162a;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ft-social-btn:hover{background:#151a2f}.ft-badges{flex-direction:column;gap:10px;margin-top:16px;display:flex}.ft-badge{color:#e5e7eb;background:#0f1326;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:180px;height:56px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ft-badge img{object-fit:cover;width:100%;height:100%}.ft-badge-fallback{opacity:.8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ft-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ft-title{letter-spacing:.16em;color:#8e99b2;margin-bottom:12px;font-size:12px}.ft-link{color:#cfd5e2;padding:6px 0;text-decoration:none;display:block}.ft-link:hover{color:#fff}.ft-bottom{border-top:1px solid #ffffff14}.ft-bottom-wrap{align-items:center;gap:14px;max-width:1160px;margin:0 auto;padding:14px 20px;display:flex}.ft-copy{opacity:.85}.ft-legal{gap:16px;margin-left:auto;display:flex}.ft-legal-link{color:#cfd5e2;opacity:.9;text-decoration:none}.ft-legal-link:hover{opacity:1;color:#fff}.ft-credit{opacity:.6;margin-left:auto}.ft-credit-mark{color:#cdd1ff}@media (max-width:980px){.ft-wrap{grid-template-columns:1fr;gap:32px;padding:40px 20px}.ft-brand{text-align:center}.ft-logo,.ft-social{justify-content:center}.ft-badges{flex-flow:wrap;justify-content:center}.ft-grid{grid-template-columns:repeat(2,1fr);gap:28px}.ft-col{text-align:center}.ft-address{font-size:14px}.ft-link{padding:8px 0;font-size:14px}.ft-bottom-wrap{flex-wrap:wrap;gap:12px;padding:20px 16px}.ft-legal{order:3;justify-content:center;width:100%;margin-left:0}.ft-credit{order:2;margin-left:0}}.ft-brand-icon,.ft-brand-text{display:block}.ft-address{color:#cfd5e2;margin:0 0 12px;font-size:14px;line-height:1.6}.ft-projects-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.ft-project-thumb{background:#12162a;border:1px solid #ffffff0f;border-radius:8px;width:80px;height:80px;overflow:hidden}.ft-project-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.ft-project-thumb:hover img{transform:scale(1.1)}.ft-newsletter-text{color:#cfd5e2;margin:0 0 16px;font-size:14px;line-height:1.6}.ft-newsletter-form{margin-top:12px}.ft-input-group{align-items:center;gap:8px;display:flex}.ft-input{color:#fff;background:#12162a;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;padding:12px 16px;font-size:14px;transition:border-color .3s}.ft-input::placeholder{color:#8e99b2}.ft-input:focus{border-color:#74b8af}.ft-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#74b8af 0%,#2c7786 100%);border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:transform .2s,box-shadow .2s;display:flex}.ft-submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #74b8af4d}.ft-submit-btn:active{transform:translateY(0)}@media (max-width:980px){.ft-projects-grid{grid-template-columns:repeat(3,1fr)}.ft-project-thumb{width:70px;height:70px}}@media (max-width:640px){.ft-projects-grid{grid-template-columns:repeat(3,1fr);gap:6px}.ft-project-thumb{width:60px;height:60px}.ft-input-group{flex-direction:row;gap:10px}.ft-input{width:100%}.ft-submit-btn{width:100%;height:44px}}@media (max-width:480px){.ft-root{padding:0 12px}.ft-wrap{gap:28px;padding:32px 12px}.ft-grid{grid-template-columns:1fr;gap:24px}.ft-col{text-align:center;padding:0}.ft-title{margin-bottom:14px;font-size:13px}.ft-link{padding:6px 0;font-size:13px}.ft-address,.ft-newsletter-text{font-size:13px}.ft-input{padding:10px 14px;font-size:14px}.ft-submit-btn{width:40px;height:40px}.ft-social-btn{width:32px;height:32px}.ft-badge{width:140px;height:48px}.ft-bottom-wrap{text-align:center;flex-direction:column;gap:14px;padding:16px 12px}.ft-copy,.ft-legal-link{font-size:12px}}
