/* Company gateway and industry introduction; existing financial page stays intact. */
.company-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 45% 0,#eaf3fa 0,transparent 60%),#f8fafc}


.gateway-main{width:min(1000px,calc(100% - 64px));margin:auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 0;gap:34px}
.company-intro{text-align:center}
.company-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#506a80;font-size:12px;letter-spacing:2.5px;font-weight:600}
.company-eyebrow>span{height:6px;width:6px;border-radius:50%;background:#0b6099;box-shadow:0 0 0 4px #0b60990a}
.company-intro h1{font-size:clamp(48px,4.2vw,56px);font-weight:600;letter-spacing:-2px;line-height:1.13;margin:16px 0}
.company-intro h1 span{color:#0b6099}
.company-intro p{max-width:650px;margin:auto;color:#65758a;font-size:16px;line-height:1.75}
.industry-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:16px}
.industry-heading h2{font-size:16px;font-weight:600}.industry-heading>span{font-size:12px;color:#7c8b9b}
.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.industry-card{position:relative;isolation:isolate;overflow:hidden;padding:24px 26px;background:linear-gradient(125deg,#e5eff7,#f0f5f9);box-shadow:none;border-radius:6px;display:flex;flex-direction:column;min-width:0;transition:background .2s,transform .2s}
.industry-card:hover{transform:translateY(-2px);box-shadow:none;background:linear-gradient(125deg,#dcebf6,#eaf2f8)}.industry-card:focus-visible{outline:2px solid #0b6099;outline-offset:5px}
.industry-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.industry-icon{display:grid;place-items:center;width:42px;height:42px;background:transparent;border-radius:0;color:#0b6099}.industry-icon svg{width:26px;height:26px}
.industry-number{font-size:12px;font-weight:600;letter-spacing:1.7px;color:#526b80}.industry-card h3{max-width:330px;font-size:clamp(20px,2vw,24px);letter-spacing:-.6px;font-weight:600;line-height:1.3;margin-bottom:9px}.industry-card p{max-width:360px;font-size:15px;line-height:1.8;color:#52677b;margin-bottom:20px}.industry-link{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:#0b6099;margin-top:auto}.industry-link>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0b6099;color:white;font-size:19px;font-weight:400}.property-card .industry-icon{color:#0b6099;background:transparent}.property-card .industry-link{color:#0b6099;font-size:14px;}
.company-footer{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:18px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#7b8998;flex-shrink:0}.company-footer nav{display:flex;align-items:center;gap:22px}.company-footer a{display:inline-flex;align-items:center;gap:8px;min-height:32px}.company-footer a:hover{color:#0b6099}
.company-page .telegram-live-chat{bottom:76px}.company-page .telegram-live-chat__bubble{display:none}
.estate-main{width:min(1120px,calc(100% - 64px));margin:auto;flex:1;padding:28px 0 44px;display:flex;flex-direction:column;justify-content:center}.back-solutions{display:inline-flex;align-items:center;gap:10px;align-self:start;font-size:14px;color:#708093;margin-bottom:34px;min-height:32px}.estate-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.estate-copy h1{font-size:clamp(48px,3.8vw,52px);line-height:1.15;letter-spacing:-1.8px;font-weight:600;margin:18px 0 24px}.estate-copy h1 span{color:#0b6099}.estate-copy>p{font-size:16px;line-height:1.85;color:#687c8b}.estate-actions{display:flex;align-items:center;gap:24px;margin:28px 0 18px;flex-wrap:wrap}.estate-contact{font-size:14px;font-weight:500;color:#455f74}.estate-contact span{margin-left:8px}.estate-copy .estate-audience{font-size:12px;color:#84919e}.workspace-overview{position:relative;isolation:isolate;border-radius:6px;background:linear-gradient(135deg,#dfedf7,#f1f6fa);box-shadow:none;overflow:hidden;transform:none}.workspace-heading{display:flex;align-items:center;gap:12px;padding:24px 28px;background:transparent}.workspace-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:0;background:transparent;color:#0b6099;font-size:28px;font-weight:600}.workspace-heading strong{display:block;font-size:15px}.workspace-heading div>span{display:block;font-size:12px;color:#65758a}.workspace-dot{width:7px;height:7px;background:#6da5cb;border-radius:50%;margin-left:auto}.workspace-center{padding:14px 28px 24px}.workspace-kicker{font-size:12px;font-weight:600;letter-spacing:1.6px;color:#0b6099}.workspace-center h2{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin:12px 0}.workspace-center p{font-size:15px;color:#65758a}.workspace-features{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px;padding:0 28px 28px}.workspace-features>div{padding:0;border-radius:0;background:transparent;min-width:0}.feature-number{font-size:12px;font-weight:600;letter-spacing:1px;color:#0b6099}.workspace-features h3{font-size:16px;font-weight:600;margin:7px 0}.workspace-features p{font-size:15px;line-height:1.65;color:#52677b}.workspace-bottom{background:#0b6099;padding:15px 28px;font-size:12px;color:#fff;display:flex;align-items:center;gap:8px}
@media(min-width:901px) and (max-height:760px){.gateway-main{gap:22px;padding:16px 0}.company-intro h1{font-size:43px;margin:12px 0}.industry-card{padding:20px 24px}.industry-card-top{margin-bottom:10px}.industry-card p{margin-bottom:12px;font-size:15px;}}
@media(max-width:900px){.estate-hero{gap:28px}.estate-copy h1{font-size:36px}.workspace-overview{transform:none}.industry-card{padding:22px}.industry-card h3{font-size:clamp(20px,2vw,24px)}}
@media(max-width:700px){.gateway-main{width:calc(100% - 36px);padding:24px 0;gap:26px}.company-intro h1{font-size:clamp(32px,6.8vw,38px);letter-spacing:-1.1px;margin:14px 0}.company-intro p{font-size:16px;line-height:1.7}.company-eyebrow{font-size:12px;letter-spacing:2px}.industry-grid{grid-template-columns:1fr;gap:12px}.industry-heading>span{display:none}.industry-card{padding:18px 20px;border-radius:6px}.industry-card-top{margin-bottom:10px}.industry-icon{width:34px;height:34px;border-radius:0}.industry-icon svg{width:22px;height:22px}.industry-card h3{font-size:clamp(20px,2vw,24px)}.industry-card p{font-size:15px;line-height:1.65;margin-bottom:12px}.company-footer{width:calc(100% - 36px);font-size:12px;gap:10px;flex-wrap:wrap;padding:14px 0 max(18px,env(safe-area-inset-bottom))}.company-footer nav{gap:16px;flex-wrap:wrap}.estate-main{width:calc(100% - 36px);padding:18px 0 30px}.back-solutions{margin-bottom:18px;font-size:14px;}.estate-hero{grid-template-columns:1fr;gap:28px}.estate-copy h1{font-size:36px}.estate-copy>p{font-size:16px}.estate-actions{gap:18px;margin-top:22px}.workspace-overview{max-width:520px;width:100%;margin:auto}.workspace-heading{padding:18px}.workspace-center{padding:20px}.workspace-features{padding:0 18px 18px}.company-page .telegram-live-chat{right:12px;bottom:84px}}
@media(prefers-reduced-motion:reduce){.industry-card{transition:none}.industry-card:hover{transform:none}}

/* Readable type without clipping long labels or narrow viewports. */
.industry-card h3,.estate-copy h1,.workspace-features h3{overflow-wrap:break-word}
.company-eyebrow{letter-spacing:1.5px}
.company-footer nav{flex-wrap:wrap;gap:12px 20px}
@media(max-width:700px){.industry-card p,.company-intro p,.estate-copy>p{font-size:15px}.industry-number{letter-spacing:1px}.workspace-features{gap:20px 16px}.company-footer{gap:8px 16px}.company-footer nav{gap:10px 14px}}
@media(max-width:360px){.workspace-features{grid-template-columns:1fr}}

/* Center both rows when the compact company footer stacks. */
@media(max-width:600px){
  .company-footer{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px}
  .company-footer nav{justify-content:center;max-width:100%;gap:8px 16px}
  .company-footer a{white-space:nowrap}
}
