.corporate-footer { padding:0; border-top:1px solid #ffffff20; background:linear-gradient(120deg,#121018 0%,#0b0c10 48%,#0b1011 100%); color:#f5f5f7; }
.corporate-footer a { text-decoration:none; }
.cf-invitation { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:64px 0 52px; border-bottom:1px solid #ffffff1c; }
.cf-eyebrow { margin:0 0 18px; color:#c38ae8; letter-spacing:.16em; font-size:12px; font-weight:700; }
.cf-invitation h2 { margin:0; font-size:clamp(30px,3.5vw,48px); letter-spacing:-.045em; line-height:1.15; font-weight:700; }
.cf-invitation h2 span { color:#a8a6b3; }
.cf-contact-button { display:flex; gap:28px; align-items:center; justify-content:space-between; flex:none; min-height:54px; padding:16px 22px; border-radius:10px; background:#19c99a; color:#091c16; font-size:15px; font-weight:700; transition:background .2s; }
.cf-contact-button:hover { background:#43d4ae; }
.cf-contact-button span { font-size:24px; line-height:1; }
.cf-columns { display:grid; grid-template-columns:1.4fr .85fr 1fr 1.15fr; gap:40px; padding:56px 0; }
.cf-brand img { width:190px; max-width:100%; height:auto; display:block; }
.cf-brand>p { max-width:300px; margin:24px 0 18px; font-size:15px; line-height:1.75; color:#afadb9; }
.cf-brand-line { color:#19c99a; font-size:12px; letter-spacing:.045em; }
.cf-columns h3,.cf-network h3 { margin:0 0 19px; font-size:14px; font-weight:700; color:#f5f5f7; letter-spacing:0; }
.cf-navigation { display:flex; flex-direction:column; align-items:flex-start; gap:0; }
.cf-navigation a { color:#afadb9; font-size:14px; line-height:1.55; padding:7px 0; }
.cf-contact p { margin:0 0 21px; font-size:14px; line-height:1.7; }
.cf-contact strong { font-weight:600; }
.cf-contact p>span { display:block; color:#afadb9; }
.cf-contact>a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid #ffffff18; font-size:14px; color:#dcdbe2; overflow-wrap:anywhere; }
.cf-contact>a>span { color:#19c99a; }
.cf-navigation a:hover,.cf-contact>a:hover,.cf-bottom a:hover { color:#19c99a; }
.cf-network { padding:32px 0 36px; border-top:1px solid #ffffff1c; }
.cf-network-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px 24px; margin-bottom:22px; }
.cf-network-heading h3 { margin:0; }
.cf-network-heading p { margin:0; color:#9593a1; font-size:13px; }
.cf-network-links { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.cf-network-links>a { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff03;transition:border-color .2s,background .2s; }
.cf-network-links strong { display:block;color:#e4e3ea;font-size:15px;font-weight:600; }
.cf-network-links small { display:block;color:#9593a1;font-size:13px;margin-top:7px; }
.cf-network-links>a>span:last-child { color:#b889d7;font-size:22px; }
.cf-network-links>a:hover { border-color:#19c99a77;background:#19c99a08; }
.cf-bottom { display:flex;align-items:center;gap:24px;padding:25px 0 30px;border-top:1px solid #ffffff1c;color:#9593a1;font-size:12px; }
.cf-bottom p { margin:0 auto 0 0; }
.cf-bottom nav { display:flex;gap:24px; }
.cf-to-top { display:flex;gap:12px;align-items:center;margin-left:20px; }
.corporate-footer a:focus-visible { outline:2px solid #19c99a;outline-offset:5px; }
@media(max-width:1050px) { .cf-columns { grid-template-columns:1.3fr 1fr;gap:40px 55px; }.cf-invitation { gap:28px; }.cf-contact-button { gap:16px; } }
@media(max-width:650px) { .cf-invitation { flex-direction:column;align-items:flex-start;padding:40px 0;gap:26px; }.cf-invitation h2 { font-size:32px; }.cf-contact-button { width:100%; }.cf-columns { grid-template-columns:1fr 1fr;gap:34px 20px;padding:38px 0; }.cf-brand { grid-column:1/-1; }.cf-brand>p { max-width:400px; }.cf-contact { grid-column:1/-1; }.cf-contact>a { max-width:400px; }.cf-network-links { grid-template-columns:1fr;gap:10px; }.cf-network-links>a { padding:17px 18px; }.cf-network-heading { gap:10px; }.cf-network-heading p { line-height:1.6; }.cf-bottom { flex-wrap:wrap;gap:20px;font-size:12px; }.cf-bottom>p { width:100%; }.cf-to-top { margin-left:auto; }.cf-bottom nav { gap:20px; } }
