/* Partner routes inherit the shared palette, buttons, sections and typography. */
.od-partner-contact { position:relative; display:grid; grid-template-columns:250px minmax(0,1fr); width:min(960px,calc(100% - 32px)); margin:64px auto; border:1px solid #dce2ee; border-radius:24px; overflow:hidden; color:var(--od-ink); background:#fff; box-shadow:0 24px 80px #10172c24; text-align:left; }
.od-partner-contact__intro { display:flex; flex-direction:column; align-items:flex-start; padding:40px 28px; color:#fff; background:#171d36; }
.od-partner-contact__intro .od-eyebrow { color:#acbaff; font-size:.65rem; }
.od-partner-contact__intro h2 { margin:25px 0 18px; font-size:2.15rem; line-height:1.1; letter-spacing:-.04em; color:#fff; }
.od-partner-contact__intro p { color:#c8d1e7; font-size:.92rem; line-height:1.7; }
.od-partner-contact__intro img { width:135px; height:135px; object-fit:contain; margin:auto auto 10px; padding-top:24px; }
.od-partner-contact__intro small { font-size:.73rem; color:#c8d1e7; }
.od-partner-contact__body { position:relative; min-width:0; padding:36px; }
.od-partner-contact__header { margin-bottom:24px; padding-right:16px; }
.od-partner-contact__header .od-eyebrow { color:#5c47cc; font-size:.65rem; }
.od-partner-contact__header h2 { margin:10px 0; font-size:clamp(1.6rem,3vw,2rem); line-height:1.15; letter-spacing:-.035em; color:#171d36; }
.od-partner-contact__header p { margin:0; color:#59657c; font-size:.85rem; line-height:1.65; }
.od-partner-contact__close { position:absolute; top:15px; right:15px; display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid #e3e7f0; border-radius:50%; background:#fff; color:#37435b; cursor:pointer; }
.od-partner-contact__close[hidden] { display:none; }
.od-partner-contact__close:hover { background:#f0edff; color:#583bc0; }
.od-partner-contact__close:focus-visible { outline:3px solid #7863df; outline-offset:3px; }
.od-partner-dialog { width:min(960px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 48px); padding:0; border:0; border-radius:24px; overflow:auto; overscroll-behavior:contain; background:#fff; color:#171d36; box-shadow:0 32px 100px #0006; }
.od-partner-dialog::backdrop { background:#0c1120b8; }
.od-partner-dialog .od-partner-contact { width:100%; margin:0; border:0; border-radius:0; box-shadow:none; }
.od-partner-dialog-open { overflow:hidden; }
.od-partner-contact__form .gform_wrapper { margin:0; --gf-ctrl-font-size:15px; --gf-ctrl-size:46px; }
.od-partner-contact__form .gform_fields { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:18px 20px!important; }
.od-partner-contact__form .gfield { min-width:0; grid-column:1 / -1!important; margin:0!important; padding:0; }
.od-partner-contact__form .gfield.od-partner-field--half { grid-column:span 1!important; }
.od-partner-contact__form .gfield_label, .od-partner-contact__form .od-native-field { color:#26344f; font-family:inherit; font-size:.8rem!important; font-weight:650!important; line-height:1.5; }
.od-partner-contact__form .gfield_label { display:block; margin:0 0 7px!important; }
.od-partner-contact__form .gfield_required { color:#a92d4a; }
.od-partner-contact__form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]), .od-partner-contact__form select, .od-partner-contact__form textarea { box-sizing:border-box; width:100%!important; min-height:46px; padding:11px 12px!important; border:1px solid #cbd4e5!important; border-radius:10px!important; outline-offset:2px; background:#fbfcff!important; color:#171d36!important; font-family:inherit; font-size:16px!important; line-height:1.4!important; box-shadow:none!important; }
.od-partner-contact__form textarea { min-height:100px; height:100px; resize:vertical; }
.od-partner-contact__form input:focus-visible, .od-partner-contact__form textarea:focus-visible, .od-partner-contact__form select:focus-visible { outline:2px solid #7863df; border-color:#7863df!important; }
.od-partner-contact__form input::placeholder { color:#8690a4; }
.od-partner-contact__form .ginput_container_consent, .od-partner-contact__form .od-native-consent { display:flex; align-items:flex-start; gap:9px; }
.od-partner-contact__form input[type="checkbox"] { flex-shrink:0; width:18px; height:18px; margin:3px 0 0; accent-color:#6348d5; }
.od-partner-contact__form .gfield_consent_label, .od-partner-contact__form .od-native-consent { font-size:.76rem; line-height:1.6; color:#59657c; font-weight:400; }
.od-partner-contact__form .gform_footer { margin:22px 0 0!important; padding:0!important; }
.od-partner-contact__form .gform_button, .od-partner-contact__form .od-button { width:100%!important; min-height:48px; padding:12px 20px!important; border:0!important; border-radius:11px!important; background:var(--od-gradient)!important; color:#fff!important; font-family:inherit; font-size:.9rem!important; font-weight:750; cursor:pointer; }
.od-partner-contact__form .gform_button:disabled { opacity:.65; cursor:wait; }
.od-partner-contact__form .gform_validation_errors, .od-partner-contact__form .gfield_validation_message { color:#912c35; background:#fff3f4; border:1px solid #efc4c9; border-radius:10px; padding:12px; font-size:.8rem; }
.od-partner-contact__form .gform_submission_error { font-size:.9rem; line-height:1.5; }
.od-partner-contact__form .gform_confirmation_message { padding:24px; border:1px solid #b6d8ca; border-radius:16px; color:#175a41; background:#f0faf5; font-size:1rem; line-height:1.8; }
.od-partner-contact__privacy { margin:16px 0 0; color:#6b768c; font-size:.72rem; line-height:1.7; text-align:center; }
.od-partner-contact__privacy a { color:#5940bd; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:700px) { .od-partner-contact { grid-template-columns:1fr; } .od-partner-contact__intro { display:none; } .od-partner-contact__body { padding:34px 22px 26px; } .od-partner-dialog { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); border-radius:20px; } }
@media(max-width:440px) { .od-partner-contact__form .gform_fields, .od-partner-contact__form .od-native-form__grid { grid-template-columns:1fr!important; } .od-partner-contact__form .gfield.od-partner-field--half { grid-column:1 / -1!important; } }
.od-partners-page { overflow:hidden; background:var(--od-paper); color:var(--od-ink); }
.od-partners-hero { min-height:700px; padding:84px 0 100px; }
.od-partners-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1.04fr; align-items:center; gap:48px; }
.od-partners-hero .od-hero__copy h1 { font-size:clamp(2.8rem,4.6vw,4.5rem); line-height:1.08; letter-spacing:-.05em; color:#fff; }
.od-partners-hero .od-hero__lead { font-size:1.1rem; color:#c1cce2; }
.od-partners-hero .od-eyebrow { color:#84dfff; }
.od-partners-hero .od-hero__proof { flex-wrap:wrap; gap:12px 20px; color:#b9c9e4; }
.od-partners-visual { position:relative; min-width:0; padding:12px 0 30px; }
.od-partners-browser { overflow:hidden; border:1px solid #ffffff30; border-radius:18px; background:#fff; box-shadow:0 40px 100px #0007,0 0 70px #7053ff28; transform:perspective(1500px) rotateY(-5deg) rotateX(2deg); }
.od-partners-browser__bar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; background:#181d30; color:#c8d5ef; font-size:.7rem; }
.od-partners-browser__bar>span:first-child { color:#9a8cd6; letter-spacing:3px; }
.od-partners-demo-label { color:#8ce5d7; font-size:.6rem; letter-spacing:.12em; border:1px solid #8ce5d740; padding:2px 7px; border-radius:5px; }
.od-partners-browser img { width:100%; height:auto; }
.od-partners-visual__tag { position:absolute; right:-12px; bottom:5px; display:flex; gap:12px; align-items:center; padding:14px 20px; border:1px solid #ffffff30; border-radius:14px; color:#fff; background:#202541; box-shadow:0 14px 40px #0004; font-size:.85rem; font-weight:650; }
.od-partners-visual__tag>span { color:#7ce4ed; font-size:1.3rem; }
.od-partners-strip .od-tool-highlights { flex-wrap:wrap; }
.od-partners-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); }
.od-partners-benefits .od-feature-card { background:#fff; }
.od-partners-page .od-section--light { color:var(--od-ink); }
.od-partners-section-row { display:flex; align-items:center; justify-content:space-between; gap:35px; }
.od-partners-section-row .od-section-heading { margin-bottom:32px; max-width:730px; }
.od-partners-section-row>a { flex-shrink:0; }
.od-partners-dashboard { margin:32px 0 0; padding:12px; border:1px solid #ffffff26; border-radius:24px; background:#ffffff08; box-shadow:0 40px 100px #0004; }
.od-partners-dashboard img { width:100%; border-radius:15px; }
.od-partners-dashboard figcaption { padding:16px 12px 4px; color:#bdc9e0; font-size:.8rem; text-align:center; }
.od-partners-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.od-partners-step { display:block; width:fit-content; color:#3859d9; font-size:2.8rem; font-weight:800; letter-spacing:-.08em; line-height:1; margin-bottom:24px; }
.od-partners-process h3 { font-size:1.4rem; margin:0 0 12px; }
.od-partners-process p { color:#52617a; }
.od-partners-smallprint { margin-top:28px; color:#52617a; font-size:.82rem; line-height:1.7; }
.od-partners-product { background:#eef2fb; }
.od-partners-product__grid { display:grid; grid-template-columns:1fr 1.1fr; gap:54px; align-items:center; }
.od-partners-product h2 { font-size:clamp(2rem,3.2vw,3rem); line-height:1.15; letter-spacing:-.04em; }
.od-partners-product p { color:#52617a; }
.od-partners-product .od-product-shot { margin:0; transform:rotate(1.5deg); box-shadow:var(--od-shadow); }
.od-partners-cta { color:#fff; }
.od-partners-cta p { color:#c7d1e6; }
.od-partners-pip { text-align:left; max-width:420px; margin:0 auto 40px; border:1px solid #ffffff30; border-radius:20px; background:#151d35; box-shadow:0 20px 50px #0003; }
.od-partners-pip summary { display:flex; gap:14px; padding:12px 20px 12px 8px; align-items:center; cursor:pointer; list-style:none; font-weight:750; }
.od-partners-pip summary::-webkit-details-marker { display:none; }
.od-partners-pip summary>img { width:84px; height:84px; object-fit:contain; transition:transform .25s; }
.od-partners-pip summary:hover>img,.od-partners-pip[open] summary>img { transform:rotate(-9deg) translateY(-5px); }
.od-partners-pip summary small { display:block; color:#b4c7e8; font-size:.75rem; font-weight:400; margin-top:4px; }
.od-partners-pip summary>span:last-child { margin-left:auto; color:#84dfff; font-size:1.4rem; }
.od-partners-pip[open] summary>span:last-child { transform:rotate(45deg); }
.od-partners-pip__bubble { padding:0 24px 24px; }
.od-partners-pip__bubble p { font-size:.9rem; margin:0 0 12px; }
.od-partners-pip__bubble a { color:#8de5ff; font-size:.9rem; font-weight:700; }
/* Individual private deal pages use the same explicit contrast boundaries. */
.od-partner-hero { padding:80px 0 64px; color:#fff; background:radial-gradient(ellipse at 85% 10%,#7053ff28,transparent 65%),#0c1120; }
.od-partner-hero h1 { color:#fff; max-width:900px; font-size:clamp(2.3rem,5vw,4.3rem); line-height:1.1; letter-spacing:-.04em; }
.od-partner-hero p { max-width:760px; color:#c1cce2; font-size:1.1rem; }
.od-partner-hero .od-eyebrow { color:#84dfff; }
.od-partner-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); gap:24px; }
.od-partner-card { display:flex; flex-direction:column; gap:12px; padding:30px; border:1px solid var(--od-line); border-radius:24px; background:#fff; color:var(--od-ink); box-shadow:0 14px 45px #0b102008; }
.od-partner-card h2,.od-partner-card h3 { margin:0; }
.od-partner-card ul { padding-left:20px; line-height:1.9; }
.od-partner-card .od-button { margin-top:auto; align-self:flex-start; }
.od-partner-price { font-size:40px; font-weight:750; margin:8px 0; }
.od-partner-price small { font-size:14px; font-weight:400; display:block; }
.od-partner-note { font-size:14px; line-height:1.7; color:#52617a; }
.od-partner-hero .od-partner-note { color:#c1cce2; }
@media(max-width:1040px) { .od-partners-hero__grid { grid-template-columns:1fr; gap:30px; } .od-partners-hero { padding:60px 0; } .od-partners-hero .od-hero__copy { max-width:760px; } .od-partners-visual { max-width:800px; } .od-partners-browser { transform:none; } .od-partners-section-row { display:block; } .od-partners-product__grid { gap:28px; } }
@media(max-width:760px) { .od-partners-benefits,.od-partners-process,.od-partners-product__grid { grid-template-columns:1fr; } .od-partners-process { gap:28px; } .od-partners-process article { padding-left:64px; position:relative; } .od-partners-step { position:absolute; left:0; top:3px; font-size:2rem; } .od-partners-visual__tag { right:4px; max-width:calc(100% - 8px); font-size:.75rem; } .od-partners-dashboard { padding:6px; border-radius:14px; } .od-partners-dashboard img { border-radius:9px; } .od-partners-hero .od-hero__copy h1 { font-size:clamp(2.5rem,10vw,3.7rem); } .od-partners-pip summary { gap:10px; padding-right:14px; } .od-partners-pip summary>img { width:64px; height:64px; } }
@media(prefers-reduced-motion:reduce) { .od-partners-pip summary>img { transition:none; transform:none!important; } }

/* Private customer offer: shared brand palette, clear packages and real product. */
.od-deal-hero{padding:86px 0;background:radial-gradient(ellipse at 90% 20%,#7053ff50,transparent 60%),radial-gradient(ellipse at 10% 100%,#165bab38,transparent 60%),#0c1120}
.od-deal-hero__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}.od-deal-hero h1{font-size:clamp(2.8rem,4.6vw,4.8rem)}
.od-deal-product{margin:0;min-width:0;border:1px solid #ffffff30;border-radius:20px;overflow:hidden;background:#181d30;box-shadow:0 32px 90px #0007;transform:perspective(1400px) rotateY(-4deg)}
.od-deal-product img{display:block;width:100%;height:auto}.od-deal-product figcaption{font-size:.75rem;color:#c1cce2;padding:10px 16px}.od-deal-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.od-deal-proof span{padding:7px 12px;border:1px solid #ffffff28;border-radius:30px;font-size:.78rem;color:#cbd9f2}
#partner-packages .od-section-heading{margin-bottom:36px}.od-partner-card:only-child{width:100%;max-width:680px;justify-self:center}.od-partner-card{position:relative;transition:transform .2s,box-shadow .2s;border-top:4px solid #6b5ce7}.od-partner-card:hover{transform:translateY(-5px);box-shadow:0 24px 65px #30437a20}.od-partner-card h2{color:var(--od-ink)}.od-partner-card .od-eyebrow{color:#3856c9}.od-partner-card li::marker{color:#108579}.od-partner-card .od-partner-price{letter-spacing:-.04em;color:#182743}.od-partner-card .od-partner-price small{letter-spacing:normal;color:#52617a;line-height:1.6}
.od-deal-finish{background:#10192d;color:#fff}.od-deal-finish h2{color:#fff;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}.od-deal-finish ol{padding-left:22px;color:#c1cce2;line-height:1.9;margin:24px 0}.od-deal-finish .od-eyebrow{color:#84dfff}.od-deal-finish__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.od-deal-finish .od-partners-pip{margin:0;width:100%}.od-deal-finish .od-partners-pip__bubble p{color:#c1cce2}
@media(max-width:1000px){.od-deal-hero__grid{grid-template-columns:1fr}.od-deal-product{transform:none;max-width:850px}.od-deal-finish__grid{grid-template-columns:1fr;gap:32px}.od-deal-hero{padding:56px 0}}
@media(prefers-reduced-motion:reduce){.od-partner-card{transition:none}.od-partner-card:hover{transform:none}}
