.company-page .company-grid{margin-top:0}.company-page .company-card-points{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:7px}.company-page .company-card-points li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;color:#486072}.company-page .company-card-points li::before{content:"✓";position:absolute;left:0;top:0;color:#d19d41;font-weight:700}.company-page .immi-card-body{display:flex;flex-direction:column}.company-page .immi-actions{margin-top:auto}.company-page .company-link-button{text-decoration:none}.company-detail-section{padding:8px 0 64px}.company-detail-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.company-detail-intro h2{font-size:42px;line-height:1.05;margin:8px 0 10px;color:#0c2742}.company-detail-intro p{max-width:860px;color:#5c7080}.company-detail-list{display:grid;gap:22px}.company-detail-card{background:#fff;border:1px solid #dbe3ec;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:minmax(280px, 33%) 1fr;box-shadow:0 18px 40px rgba(7,31,52,.07)}.company-detail-visual{min-height:100%;height:100%}.company-detail-visual img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.company-detail-copy{padding:26px 28px 28px}.company-detail-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:10px}.company-detail-head h3{width:100%;font-size:32px;line-height:1.12;margin:0;color:#0c2742}.company-detail-lead{font-size:17px;color:#4a6070;line-height:1.68;margin:0 0 18px}.company-detail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.company-detail-columns h4,.company-detail-bottom h4{font-size:16px;margin:0 0 8px;color:#0c2742}.company-detail-columns p{margin:0;color:#5c7080;line-height:1.65;font-size:15px}.company-detail-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start;border-top:1px solid #e7edf4;padding-top:18px}.company-detail-bottom ul{margin:0;padding-left:18px;color:#4d6576;line-height:1.7}.company-detail-cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.company-hero .hero-side-card{background:rgba(59,96,126,.38)}
@media(max-width:1199px){.company-detail-card{grid-template-columns:1fr}.company-detail-visual img{min-height:250px}.company-detail-columns{grid-template-columns:1fr 1fr}.company-detail-bottom{grid-template-columns:1fr}.company-detail-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.company-detail-intro h2{font-size:33px}.company-detail-copy{padding:20px}.company-detail-head h3{font-size:25px}.company-detail-columns{grid-template-columns:1fr}.company-page .company-card-points li{font-size:13.5px}}


/* V16 modal-based company page refinements */
.company-page .company-info-strip{padding:8px 0 48px}
.company-page .company-info-strip-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 32px;border:1px solid #dce4ec;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);box-shadow:0 12px 30px rgba(7,31,52,.05)}
.company-page .company-info-strip-inner h2{font-size:34px;line-height:1.08;margin:8px 0 10px;color:#0c2742;max-width:850px}
.company-page .company-info-strip-inner p{max-width:900px;color:#5c7080;line-height:1.68;margin:0}
.company-page .company-link-button{background:none;border:none;padding:0;color:#0f4b76;font-weight:800;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px}
.company-page .company-link-button:hover{text-decoration:underline}
.company-page .company-detail-source{display:none !important}
@media(max-width:900px){.company-page .company-info-strip-inner{flex-direction:column;align-items:flex-start}.company-page .company-info-strip-inner h2{font-size:29px}}
