.optira-business-landing .op-business-fit{background:linear-gradient(145deg,rgba(241,237,227,.88),rgba(255,253,248,.76));border-block:1px solid var(--op-line)}
.optira-business-landing .op-business-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.optira-business-landing .op-business-fit-card{position:relative;display:flex;min-width:0;min-height:356px;flex-direction:column;padding:14px 14px 22px;overflow:hidden;border:1px solid var(--op-line);border-radius:var(--op-radius);background:rgba(255,253,248,.92);box-shadow:0 13px 35px rgba(1,26,66,.05);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.optira-business-landing .op-business-fit-card:hover{transform:translateY(-5px);border-color:var(--op-line-strong);box-shadow:0 20px 42px rgba(1,26,66,.1)}
.optira-business-landing .op-business-fit-card:after{content:"";position:absolute;right:-54px;bottom:-76px;width:170px;height:170px;border:1px solid rgba(75,155,176,.18);border-radius:50%;box-shadow:0 0 0 24px rgba(75,155,176,.035),0 0 0 52px rgba(254,165,1,.025);pointer-events:none}
.optira-business-landing .op-business-fit-card:nth-child(2):after{border-color:rgba(254,165,1,.22)}
.optira-business-landing .op-business-fit-card:nth-child(3):after{border-color:rgba(1,26,66,.15)}
.optira-business-landing .op-business-fit-card:nth-child(4):after{border-color:rgba(217,125,0,.24)}
.optira-business-landing .op-business-fit-card>*{position:relative;z-index:1}
.optira-business-landing .op-business-fit-art{display:grid;width:100%;height:132px;place-items:center;overflow:hidden;border:1px solid rgba(1,26,66,.1);border-radius:15px;background:linear-gradient(145deg,rgba(247,240,229,.72),rgba(255,253,248,.36))}
.optira-business-landing .op-business-fit-art:after{content:"";position:absolute;inset:9px;border:1px solid rgba(1,26,66,.08);border-radius:11px;pointer-events:none}
.optira-business-landing .op-business-fit-art img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;transition:transform .25s ease}
.optira-business-landing .op-business-fit-card:hover .op-business-fit-art img{transform:scale(1.035)}
.optira-business-landing .op-business-fit-label{margin:19px 8px 0;color:var(--op-accent-dark);font-family:"DejaVu Sans Mono",monospace;font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.optira-business-landing .op-business-fit-card h3{max-width:245px;margin:10px 8px 10px;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:650;letter-spacing:-.065em;line-height:1}
.optira-business-landing .op-business-fit-card p{max-width:275px;margin:0 8px;color:var(--op-muted);font-size:.82rem;line-height:1.6}
.optira-business-landing .op-business-fit-note{max-width:620px;margin:27px 0 0;color:var(--op-muted-2);font-size:.72rem;line-height:1.5}
.optira-business-landing .op-business-hero-art{object-fit:cover;object-position:center}
.optira-business-landing .op-card{min-height:432px;padding:14px 14px 22px}
.optira-business-landing .op-card-art{position:relative;display:grid;width:100%;height:132px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(1,26,66,.1);border-radius:15px;background:linear-gradient(145deg,rgba(247,240,229,.72),rgba(255,253,248,.36))}
.optira-business-landing .op-card-art:after{content:"";position:absolute;inset:9px;border:1px solid rgba(1,26,66,.08);border-radius:11px;pointer-events:none}
.optira-business-landing .op-card-art img{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:none;aspect-ratio:320 / 176;object-fit:contain;object-position:center;transition:transform .25s ease}
.optira-business-landing .op-card:hover .op-card-art img{transform:scale(1.035)}
.optira-business-landing .op-card .op-card-label{margin:19px 8px 0}
.optira-business-landing .op-card h3{max-width:245px;margin:10px 8px 10px}
.optira-business-landing .op-card p{max-width:275px;margin:0 8px}
.optira-business-landing .op-business-route{padding-top:92px}
.optira-business-landing .op-business-route-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:13px;align-items:stretch}
.optira-business-landing .op-business-route-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--op-line);border-radius:var(--op-radius);background:var(--op-surface)}
.optira-business-landing .op-business-route-main{padding:clamp(28px,4vw,48px);background:linear-gradient(145deg,#FFFDF8,#F1EDE3)}
.optira-business-landing .op-business-route-main:after{content:"";position:absolute;right:-105px;top:-100px;width:280px;height:280px;border:1px solid rgba(254,165,1,.35);border-radius:50%;box-shadow:0 0 0 24px rgba(254,165,1,.06),0 0 0 57px rgba(1,26,66,.03);pointer-events:none}
.optira-business-landing .op-business-route-main>*{position:relative;z-index:1}
.optira-business-landing .op-business-route-main h2{max-width:680px;margin:18px 0 16px;font-size:clamp(2.35rem,4.5vw,4.7rem);font-weight:640;letter-spacing:-.08em;line-height:.94}
.optira-business-landing .op-business-route-main p{max-width:650px;margin:0;color:var(--op-muted);font-size:.94rem;line-height:1.65}
.optira-business-landing .op-business-route-side{padding:clamp(26px,4vw,42px);background:rgba(241,237,227,.6)}
.optira-business-landing .op-business-route-side h3{margin:0 0 18px;font-size:1.55rem;letter-spacing:-.06em}
.optira-business-landing .op-business-route-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.optira-business-landing .op-business-route-list li{display:flex;gap:13px;align-items:flex-start;padding:17px 0;border-top:1px solid var(--op-line);color:var(--op-muted);font-size:.83rem;line-height:1.45}
.optira-business-landing .op-business-route-list li:before{content:"✓";display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--op-accent);color:var(--op-ink);font-size:.67rem;font-weight:900}
@media(max-width:980px){.optira-business-landing .op-business-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optira-business-landing .op-business-route-grid{grid-template-columns:1fr}}
@media(max-width:720px){.optira-business-landing .op-business-fit-grid{grid-template-columns:1fr;gap:10px}.optira-business-landing .op-business-fit-card{min-height:0;padding:12px 12px 20px;border-radius:18px}.optira-business-landing .op-business-fit-art{height:160px;border-radius:14px}.optira-business-landing .op-business-fit-label{margin-top:17px}.optira-business-landing .op-business-fit-card h3{margin-top:10px;font-size:1.72rem}.optira-business-landing .op-business-fit-card p{font-size:.82rem}.optira-business-landing .op-business-fit-note{margin-top:20px;font-size:.68rem}.optira-business-landing .op-card{min-height:0;padding:12px 12px 20px;border-radius:18px}.optira-business-landing .op-card-art{height:112px;border-radius:14px}.optira-business-landing .op-card .op-card-label{margin-top:17px}.optira-business-landing .op-card h3{margin-top:10px;font-size:1.72rem}.optira-business-landing .op-card p{font-size:.82rem}.optira-business-landing .op-business-route{padding-top:70px}.optira-business-landing .op-business-route-main{padding:25px 21px}.optira-business-landing .op-business-route-main h2{font-size:2.6rem}.optira-business-landing .op-business-route-main p{font-size:.84rem}.optira-business-landing .op-business-route-side{padding:24px 20px}}


/* v52 custom illustration normalization: one predictable canvas and visual weight across service pages. */
.optira-service-landing .svc-card-art,
.optira-service-landing .service-benefit-art,
.optira-new-landing:not(.optira-business-landing) .op-card-art,
.optira-new-landing:not(.optira-business-landing) .service-benefit-art,
.optira-service-landing .svc-method-art,
.optira-new-landing .op-method-art,
.optira-business-landing .op-business-fit-art img {
  object-fit: contain;
  object-position: center;
  aspect-ratio: 320 / 176;
}
.optira-service-landing .svc-art-image,
.optira-new-landing .op-art-image,
.optira-business-landing .op-business-hero-art {
  object-fit: contain;
  object-position: center;
}
.optira-service-landing .svc-method-art,
.optira-new-landing .op-method-art {
  width: min(100%, 300px);
  height: 86px;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 720px) {
  .optira-service-landing .svc-method-art,
  .optira-new-landing .op-method-art {
    width: min(100%, 280px);
    height: 72px;
  }
}
