.process-hero{padding:70px 0 62px;background:linear-gradient(115deg,#edf3fa,#fff)}
.process-hero h1{max-width:760px;margin:12px 0 14px;font-size:clamp(36px,4.2vw,54px);line-height:1.18}
.process-hero p{max-width:700px;margin:0;color:var(--muted);font-size:16px;line-height:1.8}
.process-hero .primary{gap:12px;margin-top:24px}
.process-link{background:var(--orange);border-color:var(--orange);color:#fff}
.process-link svg{stroke:#fff}
.process-hero .primary span,.process-final .primary span{font-size:20px;line-height:1}
.process-section{padding-top:60px}
.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.process-step{position:relative;min-width:0;padding:22px 22px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(11,45,102,.045)}
.process-step-top{display:flex;align-items:center;justify-content:space-between}
.process-step-no{color:var(--orange);font-size:13px;font-weight:950}
.process-step-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f1f5fa;color:var(--navy)}
.process-step-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.process-label{display:block;margin-top:19px;color:#8491a4;font-size:10px;font-weight:900;letter-spacing:1px}
.process-step h3{margin:8px 0;font-size:19px}
.process-step>p{min-height:76px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.process-detail{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:#56657a}
.process-detail b{margin-bottom:2px;color:var(--navy);font-size:12px}
.process-detail span{display:flex;align-items:flex-start;gap:7px}
.process-detail span:before{content:"";width:5px;height:5px;flex:0 0 5px;margin-top:6px;border-radius:50%;background:var(--orange)}
.process-notice{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;border-radius:10px;background:#fff8f2;color:var(--muted)}
.process-notice-mark{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#fbe5d9;color:var(--orange);font-family:serif;font-weight:900}
.process-notice p{margin:0;font-size:12px;line-height:1.75}
.process-notice b{margin-right:4px;color:var(--navy)}
.process-service-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-service-section{padding-top:58px;padding-bottom:58px}
.process-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.process-service-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(11,45,102,.055)}
.process-service-card-top{display:flex;align-items:center;gap:12px}
.process-service-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef3fa;color:var(--orange);font-size:16px;font-weight:900}
.process-service-eyebrow{color:#8491a4;font-size:10px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}
.process-service-card h3{margin:20px 0 9px;color:var(--text);font-size:19px;line-height:1.45}
.process-service-card>p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.process-service-detail{margin-top:18px;padding:15px 16px;border-radius:10px;background:#f6f8fb}
.process-service-detail>b{color:var(--navy);font-size:12px}
.process-service-detail ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.process-service-detail li{position:relative;padding-left:13px;color:#56657a;font-size:12px;line-height:1.65}
.process-service-detail li:before{position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--orange);content:""}
.process-service-card .process-service-fit{margin-top:14px;color:#65748a;font-size:11px;line-height:1.7}
.process-service-fit b{color:var(--navy)}
.process-service-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:var(--orange);font-size:12px;font-weight:850}
.process-service-link span{font-size:18px;transition:transform .18s}
.process-service-link:hover span{transform:translateX(4px)}
.process-final{padding-top:48px}
.process-final .detail-cta .primary{gap:10px;white-space:nowrap}
.process-steps{gap:20px}
.process-step{border-top:3px solid var(--orange);box-shadow:0 10px 26px rgba(11,45,102,.06)}
.process-step:not(:last-child)::after{content:"";position:absolute;z-index:2;top:39px;right:-18px;width:15px;height:2px;background:var(--orange)}
.process-step:not(:last-child)::before{content:"";position:absolute;z-index:3;top:35px;right:-18px;width:8px;height:8px;border-top:2px solid var(--orange);border-right:2px solid var(--orange);transform:rotate(45deg)}
.process-step-no{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;font-size:12px}
.process-step-top{justify-content:flex-start;gap:12px}
.process-step-icon{margin-left:auto}
.chat-fab{position:fixed;right:24px;bottom:24px;z-index:40;width:62px;height:62px}
.chat-fab svg{display:none}
.chat-fab:before{content:"";position:absolute;left:17px;top:14px;width:28px;height:21px;border:2.5px solid #fff;border-bottom:0;border-radius:16px 16px 0 0}
.chat-fab:after{content:"";position:absolute;left:13px;top:28px;width:7px;height:13px;border-radius:4px;background:#fff;box-shadow:29px 0 0 #fff}
@media(max-width:1000px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step>p{min-height:0}.process-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-service-card:last-child{grid-column:1/-1}}
@media(max-width:680px){.process-hero{padding:48px 0 42px}.process-hero h1{font-size:36px}.process-hero p{font-size:14px}.process-section,.process-service-section{padding-top:44px;padding-bottom:44px}.process-steps{grid-template-columns:1fr;gap:10px;padding-left:14px;border-left:2px solid #f3c2ae;margin-left:16px}.process-step{padding:18px}.process-step:not(:last-child)::before,.process-step:not(:last-child)::after{display:none}.process-step-top{position:relative}.process-step-no{box-shadow:0 0 0 4px #fff}.process-label{margin-top:13px}.process-step h3{font-size:18px}.process-detail{margin-top:12px;padding-top:12px}.process-notice{padding:14px}.process-service-list{grid-template-columns:1fr;gap:12px}.process-service-card:last-child{grid-column:auto}.process-service-card{padding:20px}.process-service-card h3{margin-top:16px;font-size:18px}.process-final{padding-top:36px}.process-final .detail-cta .primary{width:100%;margin-top:18px}}
