/* opt.css — for business (019, build P6 → blue world P10): threshold, registration, order flow, SDEK calculator of the client, come to pick. */

.op-hero { padding-block: clamp(24px, 2.2vw, 44px) clamp(40px, 4vw, 90px); background: linear-gradient(180deg, var(--paper) 0%, var(--panel) 100%); }
.op-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gutter); align-items: center; }
.op-hero__txt { grid-column: 1 / span 6; display: grid; gap: 16px; }
.op-hero__cap { margin-top: clamp(24px, 2.4vw, 48px); }
.op-hero__t { font: 400 clamp(52px, 5vw, 140px)/.95 var(--f-display); letter-spacing: -.02em; }
.op-hero__lead { font: 600 var(--fs-3)/1.3 var(--f-text); max-width: 34ch; }
.op-perks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 6px; }
.op-perks li { display: grid; gap: 6px; padding: 16px 18px; border-radius: var(--r-l); background: var(--card); }
.op-perks b { font: 700 var(--fs-2)/1.15 var(--f-text); }
.op-perks span { font-size: var(--fs-0); color: var(--ink-2); line-height: 1.4; }
.op-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.op-hero__fig { grid-column: 7 / span 6; margin: 0; }
.op-hero__fig img { width: 100%; border-radius: var(--r-xl); aspect-ratio: 16 / 10; object-fit: cover; box-shadow: none; }

.op-reg__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gutter); align-items: start; }
.op-reg__head { grid-column: 1 / span 4; display: grid; gap: 12px; }
.op-reg__cards { grid-column: 5 / span 8; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gutter); }
.ocard { display: grid; gap: 14px; align-content: start; padding: clamp(20px, 1.8vw, 36px); border-radius: var(--r-xl); background: var(--panel);
  font-size: var(--fs-1); line-height: 1.5; }
.ocard__n { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--paper); font: 400 20px/1 var(--f-display); }

.op-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gutter); }
.op-steps li { display: grid; gap: 14px; align-content: start; padding: clamp(20px, 1.8vw, 34px); border-radius: var(--r-xl); background: var(--panel); line-height: 1.5; }
.op-steps svg { width: 32px; height: 32px; color: var(--ink); }

.op-calc { background: var(--navy); color: #fff; }
.op-calc .cap, .op-calc .small { color: rgba(255, 255, 255, .65); }
.op-calc .lead { color: rgba(255, 255, 255, .85); }
.op-calc__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gutter); align-items: center; }
.op-calc__txt { grid-column: 1 / span 5; display: grid; gap: 16px; }
.op-calc__box { grid-column: 7 / span 6; position: relative; min-height: 380px; border-radius: var(--r-xl); background: var(--card); color: var(--ink); overflow: hidden;
  box-shadow: none; }
.op-calc__ph { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; text-align: center; padding: 30px; }
.op-calc__ph svg { width: 54px; height: 54px; color: var(--link); }
.op-calc__ph p { font-weight: 600; }
.op-calc__ph .small { color: var(--ink-2); font-weight: 450; }
.op-calc__if { position: relative; display: block; width: 100%; height: 380px; border: 0; opacity: 0; transition: opacity .5s var(--ease-h); }
.op-calc__if.is-loaded { opacity: 1; }

.op-pick__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gutter); align-items: center; }
.op-pick__fig { grid-column: 1 / span 6; margin: 0; }
.op-pick__fig img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-xl); }
.op-pick__txt { grid-column: 8 / span 5; display: grid; gap: 16px; }
.op-pick__addr { font-weight: 600; font-size: var(--fs-2); }
.op-pick__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.op-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gutter); margin-top: clamp(40px, 4vw, 90px); }
.orig { display: grid; align-content: start; gap: 12px; padding: clamp(22px, 2vw, 40px); border-radius: var(--r-xl); background: var(--mist); }
.orig__seal { display: inline-flex; align-items: center; gap: 10px; font: 400 clamp(24px, 1.7vw, 38px)/1 var(--f-display); color: var(--ink); }
.orig__seal svg { width: 36px; height: 36px; }
.orig__t { font: 600 var(--fs-2)/1.35 var(--f-text); }
.review { margin: 0; display: grid; align-content: space-between; gap: 18px; padding: clamp(20px, 1.8vw, 36px); border-radius: var(--r-xl); background: var(--panel); }
.review p { font: 500 var(--fs-2)/1.45 var(--f-text); }
.review p::before { content: "«"; } .review p::after { content: "»"; }
.review cite { font-style: normal; font-size: var(--fs-0); color: var(--ink-2); }
