/* Operator landing (FR) — uses the site's tokens from styles.css */
.op-hero{position:relative;overflow:hidden;background:#101110;color:#fff;padding:140px var(--pad) 90px;isolation:isolate}
.op-hero .connection-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.55}
.op-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;max-width:1180px;margin:auto}
.op-hero .hero-category{justify-content:flex-start;color:#b9b9b2}
.op-hero h1{font-size:clamp(40px,5.2vw,70px);font-weight:700;letter-spacing:-.035em;line-height:1.04}
.op-hero h1 span{display:block}.op-hero h1 span+span{color:#a8a8a2}
.op-hero p.op-lede{font-size:17px;line-height:1.7;color:#c9c9c3;max-width:560px;margin:26px 0 34px}
.op-ctas{display:flex;flex-wrap:wrap;gap:12px}
.op-btn-ghost{background:transparent;color:#fff;border:1px solid #ffffff40}
.op-btn-ghost:hover{border-color:#fff}
.op-console{background:#18191a;border:1px solid #2b2c2d;border-radius:20px;padding:18px;box-shadow:0 30px 80px #0007;display:grid;gap:12px}
.op-console-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#8d8d86}
.op-console-top b{color:#e9b9b1;font-weight:600}
.op-step{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;background:#202122;border:1px solid #2d2e2f;border-radius:14px;padding:14px 16px;opacity:0;transform:translateY(10px);animation:op-in .6s var(--ease) forwards}
.op-step:nth-child(3){animation-delay:.5s}.op-step:nth-child(4){animation-delay:1s}.op-step:nth-child(5){animation-delay:1.5s}.op-step:nth-child(2){animation-delay:.1s}
.op-step strong{display:block;font-size:14px;color:#fff}.op-step small{display:block;font-size:12px;color:#9d9d97;margin-top:2px}
.op-step .op-ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#2a2b2c;color:#e9b9b1}
.op-step .op-ico svg{width:20px;height:20px}
.op-pill{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:99px;background:#ae524726;color:#f0c2ba;white-space:nowrap}
.op-pill.ok{background:#2f6b4a33;color:#9fdcb8}
.op-wave{display:flex;align-items:center;gap:3px;height:22px}
.op-wave i{width:3px;border-radius:2px;background:#e9b9b1;height:var(--h);animation:op-wave 1.1s ease-in-out infinite alternate}
.op-wave i:nth-child(2n){animation-delay:.2s}.op-wave i:nth-child(3n){animation-delay:.4s}
.op-console-foot{font-size:11px;color:#77776f;text-align:right}
@keyframes op-in{to{opacity:1;transform:none}}
@keyframes op-wave{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
/* flow */
.op-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:10px}
.op-flow-node{position:relative;text-align:center;padding:0 18px}
.op-flow-node .capability-icon{margin:0 auto 22px;width:64px;height:64px;border-radius:18px;position:relative;z-index:1;background:#fff}
.op-flow-node .capability-icon svg{width:26px;height:26px}
.op-flow-node h3{font-size:19px;margin-bottom:10px}
.op-flow-node p{font-size:13px;color:var(--muted);line-height:1.6}
.op-flow-node:not(:last-child)::after{content:"";position:absolute;top:32px;left:calc(50% + 40px);right:calc(-50% + 40px);height:2px;background:linear-gradient(90deg,var(--signal) 0 50%,var(--line) 50% 100%);background-size:200% 100%;animation:op-line 3s linear infinite}
@keyframes op-line{from{background-position:100% 0}to{background-position:0 0}}
.op-step-no{display:block;font-size:11px;letter-spacing:.13em;color:#9a9a93;margin-bottom:8px}
/* cards */
.op-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.op-cards article{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column}
.op-cards h3{font-size:20px;margin-bottom:12px}.op-cards p{font-size:13px;color:var(--muted);line-height:1.6}
/* google hook */
.op-hook{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.op-hook-card{background:var(--signal-soft);border:1px solid #ecd9d4;border-radius:20px;padding:30px}
.op-hook-card h3{font-size:22px;margin-bottom:12px}.op-hook-card p{font-size:14px;color:#5c4b47;line-height:1.65}
.op-source{display:block;margin-top:14px;font-size:12px;color:#8b7570}
.op-source a{text-decoration:underline}
/* try */
.op-try{background:#101110;color:#fff}
.op-try .eyebrow{color:#a5a59e}
.op-try-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.op-try h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.03em;line-height:1.06;margin-bottom:20px}
.op-try p{color:#c2c2bb;line-height:1.7}
.op-chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.op-chips button{font:inherit;font-size:14px;color:#fff;background:#1d1e1f;border:1px solid #38393a;border-radius:99px;padding:11px 16px;cursor:pointer;transition:border-color .2s}
.op-chips button:hover,.op-chips button:focus-visible{border-color:var(--signal)}
.op-frame{border-radius:16px;overflow:hidden;border:1px solid #2d2e2f;background:#1a1b1c;box-shadow:0 30px 80px #0008}
.op-frame-bar{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid #2d2e2f}
.op-frame-bar i{width:9px;height:9px;border-radius:50%;background:#3a3b3c}
.op-frame img{display:block;width:100%;height:auto}
.op-caption{font-size:12px;color:#8f8f88;margin-top:10px}
.op-transcript{margin-top:34px;background:#18191a;border:1px solid #2b2c2d;border-radius:18px;padding:22px}
.op-transcript-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;color:#9d9d97}
.op-line{display:grid;grid-template-columns:70px 1fr;gap:10px;font-size:14px;line-height:1.55;padding:7px 0}
.op-line b{font-weight:600;color:#e9b9b1;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding-top:2px}
.op-line.client b{color:#9d9d97}
.op-line.sys{grid-template-columns:1fr;color:#9fdcb8;font-size:13px;border-top:1px solid #2b2c2d;margin-top:8px;padding-top:12px}
/* kommo */
.op-kommo{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.op-kommo .op-frame{background:#fff;border-color:var(--line);box-shadow:0 24px 60px #0001}
.op-kommo .op-frame-bar{border-color:var(--line)}.op-kommo .op-frame-bar i{background:#e2e2dd}
.op-badge{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:#fff3cd;color:#7a5a00;border:1px solid #f0dc9a;border-radius:99px;padding:6px 11px;margin-bottom:16px}
.op-checks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.op-checks li{display:flex;gap:10px;font-size:14px;color:var(--muted)}
.op-checks li::before{content:"";flex:0 0 18px;height:18px;border-radius:50%;background:var(--signal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ae5247' stroke-width='3'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat;margin-top:1px}
/* trades */
.op-trades{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.op-trades span{border:1px solid var(--line);background:var(--white);border-radius:99px;padding:10px 16px;font-size:14px}
.op-zone{text-align:center;color:var(--muted);margin-top:20px;font-size:14px}
/* price */
.op-price{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--white)}
.op-price-main{padding:44px}
.op-price-main h2{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.03em;line-height:1.1;margin-bottom:26px}
.op-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px}
.op-amount strong{font-size:clamp(40px,5vw,60px);letter-spacing:-.04em;line-height:1}
.op-amount span{font-size:15px;color:var(--muted)}
.op-plus{font-size:28px;color:#b3b3ad}
.op-tax{font-size:13px;color:var(--muted);margin-top:10px}
.op-years{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}
.op-years div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}
.op-years small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a84;margin-bottom:6px}
.op-years b{font-size:22px}
.op-engage{font-size:14px;font-weight:600}
.op-price-side{background:#101110;color:#fff;padding:44px;display:flex;flex-direction:column}
.op-price-side .eyebrow{color:#a5a59e}
.op-price-side ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:14px}
.op-price-side li{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.op-price-side li svg{flex:0 0 20px;width:20px;height:20px;color:#e9b9b1;margin-top:1px}
.op-price-side .button{margin-top:auto;align-self:flex-start}
/* faq + form */
.op-faq{max-width:860px;margin:auto}
.op-faq details{border-top:1px solid var(--line);padding:20px 0}
.op-faq details:last-child{border-bottom:1px solid var(--line)}
.op-faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.op-faq summary::after{content:"+";color:var(--signal);font-size:22px;line-height:1}
.op-faq details[open] summary::after{content:"–"}
.op-faq details p{color:var(--muted);margin-top:12px;line-height:1.7}
.op-form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.op-form-section h2{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.03em;line-height:1.08;margin-bottom:18px}
.op-form-section>div>p{color:var(--muted);line-height:1.7}
.op-form-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:34px}
.inquiry-form select{width:100%;font:inherit;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.op-form-status{margin-top:12px;font-weight:600}
@media(max-width:1050px){.op-cards{grid-template-columns:repeat(2,1fr)}.op-hero-grid,.op-try-grid,.op-kommo,.op-hook,.op-form-section{grid-template-columns:1fr;gap:40px}.op-price{grid-template-columns:1fr}}
@media(max-width:760px){.op-hero{padding:110px 20px 60px}.op-flow{grid-template-columns:1fr;gap:34px}.op-flow-node:not(:last-child)::after{top:auto;bottom:-24px;left:50%;right:auto;width:2px;height:16px;background:var(--signal)}.op-cards{grid-template-columns:1fr}.op-price-main,.op-price-side{padding:28px}.op-years{grid-template-columns:1fr}.op-form-card{padding:22px}.op-line{grid-template-columns:1fr;gap:2px}}
@media(prefers-reduced-motion:reduce){.op-step{animation:none;opacity:1;transform:none}.op-wave i,.op-flow-node::after{animation:none}}
.op-amt{display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap}
