.free-trial-page { overflow: clip; }
.trial-hero { padding: 4.6rem 0 3rem; background: radial-gradient(ellipse at 88% 12%,rgba(116,28,211,.07),transparent 35%),linear-gradient(180deg,#fbfcff 0%,#f7f8fc 100%); }
.trial-hero .sales-hero-layout { grid-template-columns: minmax(0,1.05fr) minmax(310px,.78fr); gap: clamp(2rem,5vw,5rem); }
.trial-hero .hero-copy { max-width: 690px; }
.trial-hero h1 span { display: block; color: transparent; background: linear-gradient(100deg,#087cf4 8%,#7420d8 92%); background-clip: text; -webkit-background-clip: text; }
.trial-hero .hero-description { max-width: 620px; }
.trial-hero-card { position: relative; display: grid; min-height: 340px; place-items: center; overflow: hidden; border: 1px solid #e1e8fb; border-radius: 1.4rem; background: radial-gradient(ellipse at 50% 0,rgba(132,84,239,.14),transparent 62%),linear-gradient(145deg,#eff8ff,#f6f2ff); }
.trial-orbit { position: absolute; width: 255px; height: 255px; border: 1px solid rgba(89,93,224,.15); border-radius: 50%; }
.trial-orbit-one { transform: scale(1.28); }
.trial-orbit-two { transform: scale(.86); border-style: dashed; }
.trial-window { position: relative; z-index: 1; width: min(80%,330px); overflow: hidden; border: 1px solid #dce5f7; border-radius: 1rem; background: rgba(255,255,255,.96); box-shadow: 0 22px 50px rgba(39,53,101,.14); transform: rotate(-3deg); }
.trial-window-top { display: flex; height: 42px; align-items: center; gap: 6px; padding: 0 .9rem; border-bottom: 1px solid #edf0f7; color: #8994aa; font-size: .66rem; }
.trial-window-top i { width: 7px; height: 7px; border-radius: 50%; background: #8c65ed; }
.trial-window-top i:first-child { background: #ff8d81; }.trial-window-top i:nth-child(2) { background: #ffc85f; }.trial-window-top i:nth-child(3) { background: #45cda2; }
.trial-window-top span { margin-left: auto; }
.trial-window-body { display: flex; align-items: center; gap: .85rem; padding: 1.25rem 1rem; }
.trial-window-icon { display: grid; width: 3rem; height: 3rem; flex: 0 0 auto; place-items: center; border-radius: .9rem; color: white; background: linear-gradient(135deg,#087cf4,#741bd9); font: 800 1.15rem 'Poppins',sans-serif; box-shadow: 0 9px 20px rgba(64,71,219,.22); }
.trial-window-body div { display: grid; gap: .25rem; }.trial-window-body strong { color: #1b2940; font-size: .9rem; }.trial-window-body div span { color: #8792a7; font-size: .74rem; }
.trial-status { display: grid; width: 1.6rem; height: 1.6rem; margin-left: auto; place-items: center; border-radius: 50%; color: #159b74; background: #e7f8f1; font-size: .8rem; }
.trial-days-badge { position: absolute; z-index: 2; right: 9%; bottom: 13%; display: flex; align-items: center; gap: .55rem; padding: .7rem 1rem; border: 1px solid rgba(255,255,255,.85); border-radius: .95rem; background: linear-gradient(115deg,#087cf4,#7420d8); color: #fff; box-shadow: 0 13px 30px rgba(76,56,211,.28); transform: rotate(3deg); }
.trial-days-badge strong { font: 750 2.25rem/.9 'Poppins',sans-serif; letter-spacing: -.06em; }.trial-days-badge span { font-size: .68rem; font-weight: 650; line-height: 1.3; }
.trial-spark { position: absolute; color: #6949df; }.trial-spark-one { top: 18%; left: 18%; font-size: 1.3rem; }.trial-spark-two { right: 18%; top: 26%; color: #13a9df; font-size: 1.8rem; }
.trial-facts-section { padding: 1.5rem 0 2.7rem; background: #f7f8fc; }
.trial-facts-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; border: 1px solid #e4e9f4; border-radius: 1rem; background: #fff; box-shadow: 0 14px 36px rgba(30,48,89,.06); }
.trial-fact { display: flex; min-width: 0; align-items: center; gap: .8rem; padding: 1.1rem 1rem; }.trial-fact + .trial-fact { border-left: 1px solid #e9edf5; }
.trial-fact-icon { display: grid; width: 2.65rem; height: 2.65rem; flex: 0 0 auto; place-items: center; border: 1px solid #e3e4fb; border-radius: .82rem; color: #6041df; background: linear-gradient(140deg,#edf7ff,#f5edff); font: 750 .9rem 'Poppins',sans-serif; }
.trial-fact h2 { margin: 0 0 .18rem; color: #1b2940; font: 650 .83rem/1.35 'Poppins',sans-serif; }.trial-fact p { margin: 0; color: #7a869c; font-size: .69rem; line-height: 1.45; }
.trial-steps-section,.trial-capabilities-section,.trial-plan-section,.trial-faq { padding: 4.7rem 0; }
.trial-steps-section { background: #f7f8fc; }.trial-steps-section .sales-section-heading,.trial-capabilities-section .sales-section-heading,.trial-plan-section .sales-section-heading { max-width: 740px; margin: 0 auto 2.3rem; text-align: center; }
.trial-steps-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.trial-step { position: relative; min-height: 220px; padding: 1.35rem 1.25rem; border: 1px solid #e4e9f3; border-radius: 1rem; background: #fff; box-shadow: 0 10px 28px rgba(26,44,86,.04); transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.trial-step:hover { transform: translateY(-4px); border-color: #cfd8f8; box-shadow: 0 17px 34px rgba(43,51,115,.1); }
.trial-step-number { display: grid; width: 2.25rem; height: 2.25rem; margin-bottom: 1rem; place-items: center; border-radius: .7rem; color: #fff; background: linear-gradient(120deg,#087cf4,#7721dc); font: 700 .76rem 'Poppins',sans-serif; box-shadow: 0 6px 15px rgba(89,68,220,.2); }
.trial-step h3,.trial-capability h3 { margin: 0 0 .45rem; color: #1b2940; font: 650 .98rem/1.35 'Poppins',sans-serif; }.trial-step p,.trial-capability p { margin: 0; color: #727f95; font-size: .8rem; line-height: 1.6; }
.trial-step > a { display: inline-flex; align-items: center; gap: .35rem; margin-top: .85rem; color: #5944d9; font-size: .74rem; font-weight: 700; }.trial-step > a span,.trial-transfer-copy .btn span { transition: transform .2s ease; }.trial-step > a:hover span,.trial-transfer-copy .btn:hover span { transform: translateX(3px); }
.trial-capabilities-section { background: #fff; }.trial-capabilities-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.trial-capability { min-height: 160px; padding: 1.3rem 1.25rem; border: 1px solid #e2e8f4; border-radius: 1rem; background: linear-gradient(145deg,#fff,#fbfcff); transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }.trial-capability:hover { transform: translateY(-3px); border-color: #d5d9f5; box-shadow: 0 15px 32px rgba(38,50,108,.08); }
.trial-capability > span { display: grid; width: 2.35rem; height: 2.35rem; margin-bottom: .9rem; place-items: center; border-radius: .72rem; color: #4c4ede; background: #f0f1ff; font-size: 1.1rem; font-weight: 700; }
.trial-note { max-width: 810px; margin: 1.2rem auto 0; color: var(--color-text-muted); font-size: .74rem; line-height: 1.55; text-align: center; }
.trial-checklist-section { padding: 4.5rem 0; background: linear-gradient(110deg,#f2f8ff,#f7f4ff); }
.trial-checklist-layout { display: grid; grid-template-columns: minmax(250px,.78fr) minmax(0,1.22fr); align-items: center; gap: clamp(2rem,6vw,5.5rem); }.trial-checklist-intro h2,.trial-transfer-copy h2,.trial-after-card h2 { margin: .55rem 0 .7rem; color: #18243a; font: 700 clamp(1.75rem,3.4vw,2.55rem)/1.16 'Poppins',sans-serif; letter-spacing: -.04em; }.trial-checklist-intro h2 span,.trial-transfer-copy h2 span,.trial-after-card h2 span { color: #6045dd; }.trial-checklist-intro > p,.trial-transfer-copy > p,.trial-after-card p { margin: 0; color: #68768e; font-size: .9rem; line-height: 1.65; }.trial-checklist-intro .text-link { display: inline-flex; gap: .4rem; margin-top: 1rem; color: #5741d8; font-weight: 700; font-size: .82rem; }
.trial-checklist { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }.trial-checklist li { position: relative; padding: .92rem 1rem .92rem 3.1rem; border: 1px solid rgba(220,228,244,.95); border-radius: .8rem; background: rgba(255,255,255,.88); color: #495770; font-size: .81rem; line-height: 1.5; box-shadow: 0 6px 20px rgba(41,58,98,.035); }.trial-checklist li::before { position: absolute; top: 50%; left: 1rem; display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(130deg,#087cf4,#7420d8); content: '✓'; font-size: .72rem; font-weight: 700; transform: translateY(-50%); }
.trial-plan-section { background: #fff; }.trial-plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; align-items: stretch; }.trial-plan-card { display: flex; min-height: 245px; flex-direction: column; align-items: flex-start; padding: 1.5rem; border: 1px solid #e1e7f2; border-radius: 1.1rem; background: #fff; box-shadow: 0 12px 30px rgba(28,45,83,.05); }.trial-plan-card.is-featured { border: 2px solid #5852e5; box-shadow: 0 15px 36px rgba(73,59,203,.11); }.trial-plan-label { color: #6347dc; font-size: .69rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }.trial-plan-card h3 { margin: .55rem 0 .45rem; color: #1a263b; font: 750 1.42rem/1.2 'Poppins',sans-serif; }.trial-plan-card p { margin: 0 0 1.2rem; color: #718098; font-size: .83rem; line-height: 1.55; }.trial-plan-card .btn { width: 100%; justify-content: center; margin-top: auto; }.trial-plan-card .btn-secondary { color: #5140cb; border-color: #e0e4f4; background: linear-gradient(110deg,#f4faff,#f7f2ff); }
.trial-transfer-section { padding: 0 0 4.5rem; }.trial-transfer-card { display: grid; grid-template-columns: minmax(230px,.72fr) minmax(0,1.28fr); align-items: center; gap: clamp(2rem,5vw,4.5rem); padding: clamp(1.5rem,4vw,3rem); border: 1px solid #e2e6f4; border-radius: 1.2rem; background: radial-gradient(ellipse at 12% 0,rgba(8,124,244,.08),transparent 48%),linear-gradient(115deg,#fbfdff,#f8f5ff); }.trial-transfer-art { position: relative; display: flex; min-height: 190px; align-items: center; justify-content: center; gap: .9rem; overflow: hidden; border: 1px solid rgba(220,228,245,.85); border-radius: 1rem; background: linear-gradient(145deg,#eef7ff,#f0edff); }.trial-transfer-server { display: grid; width: 4rem; gap: .38rem; padding: .65rem; border: 1px solid #d6e0f4; border-radius: .65rem; background: #fff; box-shadow: 0 9px 20px rgba(48,67,113,.09); }.trial-transfer-server i { height: .42rem; border-radius: 99px; background: #dfe7f5; }.trial-transfer-server i:first-child { background: linear-gradient(90deg,#1686f5,#7541de); }.trial-transfer-arrow { color: #6245df; font-size: 1.7rem; font-weight: 700; }.trial-transfer-art > span { position: absolute; bottom: 1rem; color: #7c89a0; font-size: .67rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.trial-transfer-copy h2 { max-width: 600px; }.trial-transfer-copy .btn { display: inline-flex; margin-top: 1.15rem; }.trial-transfer-copy .btn span { display: inline-block; margin-left: .35rem; }
.trial-compensation-section { padding: 0 0 4rem; }.trial-compensation-card { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.35rem 1.5rem; border: 1px solid #e5e9f4; border-radius: 1rem; background: #fff; }.trial-compensation-card h2 { margin: .45rem 0 .3rem; color: #1c2940; font: 650 1.1rem/1.35 'Poppins',sans-serif; }.trial-compensation-card p { max-width: 700px; margin: 0; color: #758197; font-size: .78rem; line-height: 1.55; }.trial-compensation-card .text-link { display: inline-flex; flex: 0 0 auto; gap: .35rem; color: #5843d8; font-size: .77rem; font-weight: 700; }
.trial-after-section { padding: 0 0 4.5rem; }.trial-after-card { display: grid !important; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 1.3rem; padding: clamp(1.25rem,3vw,2rem); border: 1px solid #e0e7f4; border-radius: 1rem; background: linear-gradient(110deg,#f4faff,#f8f4ff); }.trial-after-mark { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border: 1px solid #e5e2fc; border-radius: 1rem; color: white; background: linear-gradient(135deg,#087cf4,#7420d8); font: 750 1.2rem 'Poppins',sans-serif; box-shadow: 0 9px 20px rgba(73,62,204,.18); }.trial-after-card h2 { margin: .35rem 0 .4rem; font-size: clamp(1.3rem,2.5vw,1.8rem); }.trial-after-card p { max-width: 720px; font-size: .8rem; }.trial-after-card .btn { white-space: nowrap; }
.trial-faq { background: #f7f8fc; }.trial-faq .sales-section-heading { margin: 0 auto 1.5rem; text-align: center; }
.trial-final-cta { padding: 4.5rem 0; }
@media (max-width: 980px) {
 .trial-hero .sales-hero-layout { grid-template-columns: minmax(0,1fr) minmax(260px,.75fr); gap: 1.6rem; }
 .trial-hero-card { min-height: 290px; }
 .trial-facts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .trial-fact:nth-child(3) { border-left: 0; border-top: 1px solid #e9edf5; }.trial-fact:nth-child(4) { border-top: 1px solid #e9edf5; }
 .trial-steps-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
 .trial-hero { padding: 3.3rem 0 2.4rem; }.trial-hero .sales-hero-layout { grid-template-columns: 1fr; }.trial-hero-card { min-height: 250px; }
 .trial-hero .hero-actions { align-items: stretch; flex-direction: column; }.trial-hero .hero-actions .btn { width: 100%; justify-content: center; }
 .trial-facts-section { padding: 1rem 0 2rem; }.trial-facts-grid { grid-template-columns: 1fr; }.trial-fact + .trial-fact,.trial-fact:nth-child(3),.trial-fact:nth-child(4) { border-top: 1px solid #e9edf5; border-left: 0; }
 .trial-steps-section,.trial-capabilities-section,.trial-plan-section,.trial-faq { padding: 3.5rem 0; }.trial-steps-grid,.trial-capabilities-grid,.trial-plan-grid { grid-template-columns: 1fr; }.trial-step { min-height: 0; }.trial-capability { min-height: 0; }.trial-plan-card { min-height: 0; }
 .trial-checklist-section { padding: 3.5rem 0; }.trial-checklist-layout { grid-template-columns: 1fr; gap: 1.5rem; }.trial-checklist { gap: .55rem; }.trial-checklist li { font-size: .77rem; }
 .trial-transfer-section { padding-bottom: 3.5rem; }.trial-transfer-card { grid-template-columns: 1fr; gap: 1.35rem; padding: 1.15rem; }.trial-transfer-art { min-height: 150px; }
 .trial-compensation-section { padding-bottom: 3rem; }.trial-compensation-card { align-items: flex-start; flex-direction: column; gap: .85rem; padding: 1.15rem; }.trial-compensation-card .text-link { flex: initial; }
 .trial-after-section { padding-bottom: 3.5rem; }.trial-after-card { grid-template-columns: auto 1fr !important; gap: .85rem; }.trial-after-mark { width: 2.8rem; height: 2.8rem; }.trial-after-card > .btn { grid-column: 1/-1; justify-content: center; }
 .trial-final-cta { padding: 3.5rem 0; }
}
@media (prefers-reduced-motion: reduce) { .trial-step,.trial-capability,.trial-step > a span,.trial-transfer-copy .btn span { transition: none; } }
