:root { --opr-cyan:#00f2ff; --opr-green:#37e68a; --opr-purple:#aa82ff; --opr-amber:#ffbf5b; --opr-line:rgba(255,255,255,.085); }
body.op-resource-page { background:radial-gradient(circle at 50% 0,rgba(0,242,255,.075),transparent 36rem),#020405; color:#fff; }
.op-resource-main { position:relative; z-index:2; width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:126px 0 95px; font-family:'Plus Jakarta Sans',sans-serif; }
.op-resource-breadcrumb { display:flex; gap:9px; margin-bottom:46px; color:#596467; font-size:.67rem; font-weight:750; }
.op-resource-breadcrumb a { color:#849093; text-decoration:none; }.op-resource-breadcrumb a:hover{color:var(--opr-cyan)}
.op-resource-kicker { display:block; margin-bottom:13px; color:var(--opr-cyan); font-size:.63rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.op-resource-hero { max-width:1010px; margin:0 auto 68px; text-align:center; }
.op-resource-hero h1,.op-guide-hero h1,.op-guide-login h1 { margin:0; color:#fff; font-size:clamp(2.7rem,7vw,5.6rem); font-weight:950; letter-spacing:-.065em; line-height:.98; }
.op-resource-hero h1 em,.op-guide-hero h1 em,.op-guide-login h1 em { color:var(--opr-cyan); font-style:normal; }
.op-resource-hero>p,.op-guide-login>p { max-width:820px; margin:25px auto 0; color:#8b9698; font-size:clamp(.95rem,1.8vw,1.13rem); line-height:1.75; }
.op-resource-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:11px; margin-top:29px; }
.op-resource-button { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:48px; padding:0 21px; border:1px solid rgba(255,255,255,.13); border-radius:999px; background:rgba(255,255,255,.025); color:#dce4e5; font-size:.66rem; font-weight:900; letter-spacing:.035em; text-decoration:none; }
.op-resource-button:hover { border-color:var(--opr-cyan); color:var(--opr-cyan); }.op-resource-button--primary{border-color:var(--opr-cyan);background:var(--opr-cyan);color:#041012}.op-resource-button--primary:hover{background:#fff;color:#050809}
.op-resource-trust { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 22px; max-width:890px; margin:26px auto 0; padding:14px 18px; border:1px solid rgba(55,230,138,.12); border-radius:14px; background:rgba(55,230,138,.035); color:#8ca099; font-size:.64rem; font-weight:750; }
.op-resource-trust span{display:inline-flex;align-items:center;gap:7px}.op-resource-trust i{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:rgba(55,230,138,.1);color:var(--opr-green);font-size:.5rem;font-style:normal}
.op-resource-section,.op-stage-chooser,.op-process-card,.op-guide-section,.op-security-principles,.op-security-boundary,.op-security-documents,.op-security-checklist { margin-top:16px; padding:clamp(25px,4vw,43px); border:1px solid var(--opr-line); border-radius:25px; background:linear-gradient(145deg,rgba(15,21,23,.93),rgba(6,9,10,.98)); }
.op-resource-section-heading { margin-bottom:25px; }.op-resource-section-heading h2,.op-featured-service h2,.op-guide-section h2,.op-guide-support h2,.op-security-boundary h2{margin:0;color:#f4f8f9;font-size:clamp(1.55rem,3.5vw,2.35rem);font-weight:900;letter-spacing:-.045em;line-height:1.12}.op-resource-section-heading>p{max-width:780px;margin:11px 0 0;color:#788386;font-size:.72rem;line-height:1.65}
.op-stage-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }.op-stage-grid a{display:flex;min-height:145px;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:#090d0f;color:#fff;flex-direction:column;text-decoration:none}.op-stage-grid a:hover{border-color:rgba(0,242,255,.28);transform:translateY(-2px)}.op-stage-grid span{color:var(--opr-cyan);font-size:.58rem;font-weight:900}.op-stage-grid strong{margin-top:auto;font-size:.8rem;line-height:1.35}.op-stage-grid small{margin-top:7px;color:#707c7f;font-size:.63rem;line-height:1.45}
.op-featured-service { display:grid; grid-template-columns:1.25fr .75fr; gap:34px; margin-top:16px; padding:clamp(28px,4vw,48px); border:1px solid rgba(55,230,138,.2); border-radius:25px; background:radial-gradient(circle at 92% 0,rgba(55,230,138,.1),transparent 20rem),linear-gradient(145deg,rgba(9,18,15,.98),rgba(5,8,9,.99)); }.op-featured-service>div:first-child>p{max-width:680px;color:#87938f;font-size:.8rem;line-height:1.7}.op-featured-credit{display:flex;gap:8px;margin-top:25px;padding:15px 17px;border:1px solid rgba(55,230,138,.13);border-radius:13px;background:rgba(55,230,138,.035);flex-direction:column}.op-featured-credit strong{color:var(--opr-green);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.op-featured-credit span{color:#86918e;font-size:.67rem;line-height:1.5}.op-featured-service__buy{padding:23px;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:#080c0d}.op-featured-service__buy>span{color:#758083;font-size:.59rem;text-transform:uppercase}.op-featured-service__buy>strong{display:block;margin:5px 0 19px;color:#fff;font-size:2.4rem;letter-spacing:-.06em}.op-featured-service__buy ul,.op-catalog-card ul,.op-transform-grid ul{display:grid;gap:9px;margin:0;padding:17px 0;border-top:1px solid rgba(255,255,255,.065);list-style:none}.op-featured-service__buy li,.op-catalog-card li,.op-transform-grid li{display:flex;gap:9px;color:#9eaaa7;font-size:.66rem;line-height:1.45}.op-featured-service__buy li i,.op-catalog-card li i,.op-transform-grid li i{color:var(--opr-green);font-style:normal}.op-featured-service__buy>a,.op-catalog-card>a,.op-protection-grid a,.op-transform-grid a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 17px;border-radius:999px;background:var(--opr-green);color:#061009;font-size:.64rem;font-weight:950;text-decoration:none}.op-featured-service__buy>a:hover,.op-catalog-card>a:hover,.op-protection-grid a:hover,.op-transform-grid a:hover{background:#fff}
.op-catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }.op-catalog-card{--cat:var(--opr-cyan);--cat-rgb:0,242,255;display:flex;min-height:440px;padding:25px;border:1px solid rgba(var(--cat-rgb),.17);border-radius:20px;background:radial-gradient(circle at 95% 0,rgba(var(--cat-rgb),.09),transparent 14rem),#080c0d;flex-direction:column}.op-catalog-card--purple{--cat:var(--opr-purple);--cat-rgb:170,130,255}.op-catalog-card--green{--cat:var(--opr-green);--cat-rgb:55,230,138}.op-catalog-card--amber{--cat:var(--opr-amber);--cat-rgb:255,191,91}.op-catalog-card__top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.op-catalog-card__top>span{color:var(--cat);font-size:.56rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.op-catalog-card__top strong{color:#fff;font-size:1.2rem}.op-catalog-card__top small{color:#687376;font-size:.56rem}.op-catalog-card h3{margin:0 0 9px;font-size:1.22rem;letter-spacing:-.03em}.op-catalog-card>p{min-height:3.4em;margin:0 0 18px;color:#7e898c;font-size:.7rem;line-height:1.6}.op-catalog-card li i{color:var(--cat)}.op-catalog-time{margin:auto 0 14px;color:#5e696c;font-size:.58rem}.op-catalog-card>a{background:rgba(var(--cat-rgb),.08);border:1px solid rgba(var(--cat-rgb),.28);color:var(--cat)}.op-catalog-card>a:hover{border-color:var(--cat);background:var(--cat);color:#061012}
.op-protection-grid,.op-transform-grid,.op-security-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }.op-protection-grid article,.op-transform-grid article{display:flex;padding:clamp(25px,3vw,35px);border:1px solid rgba(255,191,91,.19);border-radius:21px;background:radial-gradient(circle at 95% 0,rgba(255,191,91,.08),transparent 15rem),#080c0d;flex-direction:column}.op-protection-grid article.is-featured{border-color:rgba(0,242,255,.22);background:radial-gradient(circle at 95% 0,rgba(0,242,255,.09),transparent 15rem),#080c0d}.op-protection-grid article>span,.op-transform-grid article>span{color:var(--opr-amber);font-size:.57rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.op-protection-grid .is-featured>span,.op-transform-grid .is-partner>span{color:var(--opr-cyan)}.op-protection-grid h3,.op-transform-grid h3{margin:14px 0 8px;font-size:1.25rem}.op-protection-price,.op-transform-price{margin:8px 0;color:#fff;font-size:2.2rem;font-weight:950;letter-spacing:-.06em}.op-protection-price small,.op-transform-price small{margin-left:6px;color:#687376;font-size:.62rem;letter-spacing:0}.op-protection-annual,.op-transform-annual{color:#65979a;font-size:.63rem;font-weight:750}.op-protection-grid p,.op-transform-grid>article>p{margin:13px 0 22px;color:#818c8e;font-size:.7rem;line-height:1.65}.op-protection-grid a,.op-transform-grid a{margin-top:auto;background:var(--opr-amber)}.op-protection-grid .is-featured a,.op-transform-grid .is-partner a{background:var(--opr-cyan)}.op-transform-grid article{border-color:rgba(170,130,255,.23);background:radial-gradient(circle at 95% 0,rgba(170,130,255,.1),transparent 15rem),#080c0d}.op-transform-grid article>span{color:var(--opr-purple)}.op-transform-grid li i{color:var(--opr-purple)}.op-transform-grid a{background:var(--opr-purple)}.op-transform-grid .is-partner{border-color:rgba(0,242,255,.23);background:radial-gradient(circle at 95% 0,rgba(0,242,255,.1),transparent 15rem),#080c0d}.op-transform-grid .is-partner li i{color:var(--opr-cyan)}.op-resource-fine{max-width:950px;margin:16px auto 0;color:#596467;font-size:.59rem;line-height:1.55;text-align:center}
.op-process-card ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:rgba(255,255,255,.06);list-style:none}.op-process-card li{padding:21px;background:#080c0d}.op-process-card li>span{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(0,242,255,.23);border-radius:50%;color:var(--opr-cyan);font-size:.58rem;font-weight:900}.op-process-card strong{display:block;margin-top:16px;font-size:.72rem}.op-process-card p{margin:7px 0 0;color:#747f82;font-size:.63rem;line-height:1.5}
.op-resource-final,.op-guide-support { margin-top:16px;padding:clamp(35px,5vw,58px);border:1px solid var(--opr-line);border-radius:25px;background:radial-gradient(circle at 50% 110%,rgba(0,242,255,.1),transparent 25rem),linear-gradient(145deg,rgba(15,21,23,.94),rgba(6,9,10,.98));text-align:center}.op-resource-final h2{margin:0;color:#fff;font-size:clamp(1.65rem,4vw,2.7rem);letter-spacing:-.045em}.op-resource-final p{max-width:700px;margin:14px auto 0;color:#7f8a8d;font-size:.74rem;line-height:1.65}
.op-guide-login{max-width:780px;padding-top:190px;text-align:center}.op-guide-login .op-resource-button{margin-top:30px}.op-guide-hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:40px;margin-bottom:16px;padding:clamp(30px,5vw,55px);border:1px solid var(--opr-line);border-radius:25px;background:radial-gradient(circle at 90% 0,rgba(0,242,255,.1),transparent 22rem),linear-gradient(145deg,rgba(15,21,23,.94),rgba(6,9,10,.98))}.op-guide-hero h1{font-size:clamp(2.5rem,6vw,4.9rem)}.op-guide-hero p{max-width:660px;margin:20px 0 0;color:#879295;font-size:.78rem;line-height:1.7}.op-guide-state{padding:23px;border:1px solid rgba(255,191,91,.18);border-radius:18px;background:rgba(255,191,91,.045)}.op-guide-state>span{display:flex;align-items:center;gap:8px;color:var(--opr-amber);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.op-guide-state>span i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.op-guide-state>strong{display:block;margin:14px 0;color:#fff;font-size:1rem}.op-guide-state>a{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-radius:999px;background:var(--opr-amber);color:#0b0904;font-size:.62rem;font-weight:900;text-decoration:none}.op-guide-state--ready{border-color:rgba(55,230,138,.2);background:rgba(55,230,138,.04)}.op-guide-state--ready>span{color:var(--opr-green)}.op-guide-state--ready>a{background:var(--opr-green)}
.op-guide-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.op-guide-actions a{display:flex;padding:17px;border:1px solid var(--opr-line);border-radius:15px;background:#080c0d;flex-direction:column;text-decoration:none}.op-guide-actions span{color:#667174;font-size:.56rem;text-transform:uppercase}.op-guide-actions strong{margin-top:5px;color:#dae2e3;font-size:.68rem}.op-guide-actions a:hover{border-color:rgba(0,242,255,.25)}
.op-guide-step-grid,.op-security-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.op-guide-step-grid article,.op-security-grid article{padding:22px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:#080c0d}.op-guide-step-grid article>span,.op-security-grid article>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(0,242,255,.2);border-radius:50%;color:var(--opr-cyan);font-size:.58rem;font-weight:900}.op-guide-step-grid h3,.op-security-grid h3{margin:15px 0 8px;font-size:.8rem}.op-guide-step-grid p,.op-security-grid p{margin:0;color:#748083;font-size:.66rem;line-height:1.6}.op-guide-step-grid p strong{color:#a8b5b6}.op-guide-details{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:17px}.op-guide-details details{padding:0 21px;background:#080c0d}.op-guide-details details+details{border-top:1px solid rgba(255,255,255,.06)}.op-guide-details summary{padding:19px 0;color:#dfe6e7;font-size:.72rem;font-weight:850;cursor:pointer}.op-guide-details p{margin:-5px 0 20px;color:#768184;font-size:.68rem;line-height:1.65}.op-guide-details a{color:var(--opr-cyan)}.op-guide-support{text-align:left}.op-guide-support{display:flex;align-items:center;justify-content:space-between;gap:35px}.op-guide-support p{max-width:650px;margin:10px 0 0;color:#7f8a8d;font-size:.7rem;line-height:1.6}.op-guide-support .op-resource-actions{flex:0 0 auto;margin:0}
.op-security-boundary>div:first-child{margin-bottom:25px}.op-security-columns article{padding:24px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:#080c0d}.op-security-columns h3{margin:0 0 17px;font-size:.82rem}.op-security-columns ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.op-security-columns li{display:flex;gap:9px;color:#8f9b9d;font-size:.67rem;line-height:1.5}.op-security-columns i{color:var(--opr-green);font-style:normal}.op-security-checklist ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.op-security-checklist li{padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:#080c0d}.op-security-checklist li span{color:var(--opr-cyan);font-size:.57rem;font-weight:900}.op-security-checklist li p{margin:12px 0 0;color:#839093;font-size:.64rem;line-height:1.55}
.op-security-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.op-security-document-grid>a{display:flex;min-height:230px;padding:24px;border:1px solid rgba(0,242,255,.13);border-radius:17px;background:radial-gradient(circle at 100% 0,rgba(0,242,255,.075),transparent 12rem),#080c0d;color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease;flex-direction:column}.op-security-document-grid>a:hover{border-color:rgba(0,242,255,.34);background:radial-gradient(circle at 100% 0,rgba(0,242,255,.12),transparent 12rem),#0a0f10;transform:translateY(-3px)}.op-security-document-grid>a>span{color:var(--opr-cyan);font-size:.56rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.op-security-document-grid h3{margin:16px 0 9px;color:#f0f6f7;font-size:.87rem}.op-security-document-grid p{margin:0;color:#788487;font-size:.66rem;line-height:1.65}.op-security-document-grid strong{margin-top:auto;padding-top:22px;color:#b9c6c8;font-size:.62rem;letter-spacing:.03em}.op-security-document-grid strong i{color:var(--opr-cyan);font-style:normal}
@media(max-width:900px){.op-stage-grid,.op-process-card ol,.op-guide-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.op-featured-service,.op-guide-hero{grid-template-columns:1fr}.op-security-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-security-checklist ol{grid-template-columns:repeat(2,minmax(0,1fr))}.op-guide-support{align-items:flex-start;flex-direction:column}.op-guide-support .op-resource-actions{justify-content:flex-start}}
@media(max-width:720px){.op-resource-main{width:min(100% - 28px,1180px);padding-top:112px}.op-resource-breadcrumb{margin-bottom:32px}.op-resource-hero{margin-bottom:48px}.op-resource-actions{align-items:stretch;flex-direction:column}.op-resource-button{width:100%;box-sizing:border-box}.op-resource-trust{align-items:flex-start;flex-direction:column}.op-stage-grid,.op-catalog-grid,.op-protection-grid,.op-transform-grid,.op-security-columns,.op-security-document-grid,.op-guide-step-grid,.op-security-grid{grid-template-columns:1fr}.op-catalog-card{min-height:0}.op-process-card ol{grid-template-columns:1fr}.op-guide-actions{grid-template-columns:1fr 1fr}.op-guide-support .op-resource-actions{width:100%}.op-security-checklist ol{grid-template-columns:1fr}.op-featured-service{gap:22px}}
@media(max-width:430px){.op-resource-hero h1,.op-guide-hero h1,.op-guide-login h1{font-size:2.45rem}.op-guide-actions{grid-template-columns:1fr}.op-catalog-card__top{align-items:flex-start;flex-direction:column}.op-resource-section,.op-stage-chooser,.op-process-card,.op-guide-section,.op-security-principles,.op-security-boundary,.op-security-documents,.op-security-checklist{padding:22px}}

/* Accessible reading scale shared by Services, Client Guide, Security and ROI. */
.op-resource-breadcrumb{font-size:.9rem;line-height:1.5}
.op-resource-main .op-resource-kicker{font-size:.78rem;line-height:1.45}
.op-resource-main .op-resource-button{min-height:54px;font-size:.9rem}
.op-resource-main .op-resource-trust{font-size:.9rem;line-height:1.55}
.op-resource-main .op-resource-section-heading>p,
.op-resource-main .op-featured-service>div:first-child>p,
.op-resource-main .op-catalog-card>p,
.op-resource-main .op-protection-grid p,
.op-resource-main .op-transform-grid>article>p,
.op-resource-main .op-process-card p,
.op-resource-main .op-resource-final p,
.op-resource-main .op-guide-hero p,
.op-resource-main .op-guide-step-grid p,
.op-resource-main .op-security-grid p,
.op-resource-main .op-guide-details p,
.op-resource-main .op-guide-support p,
.op-resource-main .op-security-document-grid p{font-size:1rem;line-height:1.7}
.op-resource-main .op-featured-service__buy li,
.op-resource-main .op-catalog-card li,
.op-resource-main .op-transform-grid li,
.op-resource-main .op-security-columns li{font-size:.95rem;line-height:1.6}
.op-resource-main .op-stage-grid strong,
.op-resource-main .op-process-card strong,
.op-resource-main .op-guide-actions strong{font-size:1rem}
.op-resource-main .op-stage-grid small,
.op-resource-main .op-stage-grid span,
.op-resource-main .op-featured-credit strong,
.op-resource-main .op-featured-service__buy>span,
.op-resource-main .op-catalog-card__top>span,
.op-resource-main .op-catalog-card__top small,
.op-resource-main .op-protection-grid article>span,
.op-resource-main .op-transform-grid article>span,
.op-resource-main .op-process-card li>span,
.op-resource-main .op-guide-state>span,
.op-resource-main .op-guide-actions span,
.op-resource-main .op-guide-step-grid article>span,
.op-resource-main .op-security-grid article>span,
.op-resource-main .op-security-checklist li span,
.op-resource-main .op-security-document-grid>a>span,
.op-resource-main .op-featured-credit span,
.op-resource-main .op-protection-annual,
.op-resource-main .op-transform-annual,
.op-resource-main .op-resource-fine,
.op-resource-main .op-catalog-time{font-size:.88rem;line-height:1.6}
.op-resource-main .op-featured-service__buy>a,
.op-resource-main .op-catalog-card>a,
.op-resource-main .op-protection-grid a,
.op-resource-main .op-transform-grid a,
.op-resource-main .op-guide-state>a{min-height:52px;font-size:.9rem}
.op-resource-main .op-catalog-card h3,
.op-resource-main .op-protection-grid h3,
.op-resource-main .op-transform-grid h3,
.op-resource-main .op-guide-step-grid h3,
.op-resource-main .op-security-grid h3,
.op-resource-main .op-security-columns h3,
.op-resource-main .op-security-document-grid h3{font-size:1.2rem;line-height:1.35}
.op-resource-main .op-guide-details summary{font-size:1rem;line-height:1.5}
.op-resource-main .op-security-checklist li p{font-size:.95rem;line-height:1.6}
.op-resource-main .op-security-document-grid strong{font-size:.9rem}
