.process-page{max-width:1320px;margin:0 auto;padding:58px 28px 105px;color:#13263d}.process-page img{display:block;width:100%;height:100%;object-fit:cover}.process-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end;margin-bottom:36px}.process-kicker{margin:0 0 15px;color:#2467b7;font-size:12px!important;font-weight:800;letter-spacing:.15em}.process-intro h1,.process-page h2{margin:0;color:#112b47;letter-spacing:-.04em;line-height:1.08}.process-intro h1{font-size:clamp(42px,5vw,75px)}.process-intro>p{margin:0;color:#51657c;font-size:18px;line-height:1.82}.process-opening{position:relative;height:clamp(300px,43vw,545px);margin:0;overflow:hidden;background:#0b2039}.process-opening:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#06182db0,transparent 65%)}.process-opening figcaption{position:absolute;z-index:1;bottom:22px;left:24px;max-width:440px;color:#fff;font-size:14px;font-weight:650}.process-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:48px 0 0;background:#dfe9f4}.process-tabs button{display:flex;align-items:center;justify-content:center;gap:13px;padding:22px;border:0;background:#f5f8fc;color:#183452;font-size:18px;font-weight:800;cursor:pointer;transition:color .25s ease,background .25s ease}.process-tabs button span{color:#2d78c9;font-size:12px;letter-spacing:.1em}.process-tabs button[aria-selected=true]{background:#173f70;color:#fff}.process-tabs button[aria-selected=true] span{color:#93c8ff}.process-panel{padding:54px 0 16px}.process-panel-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center;margin-bottom:48px}.process-panel-hero h2,.process-feature h2,.process-closure h2{font-size:clamp(32px,3.5vw,52px)}.process-panel-hero p:not(.process-kicker),.process-feature p:not(.process-kicker),.process-closure p:not(.process-kicker){color:#51657c;font-size:17px;line-height:1.82}.process-panel-hero figure{height:330px;margin:0;overflow:hidden}.process-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe9f4}.process-card{min-height:255px;padding:27px;background:#fff;transition:transform .28s ease,background .28s ease,box-shadow .28s ease}.process-card:hover{position:relative;z-index:1;transform:translateY(-6px);background:#f7fbff;box-shadow:0 16px 36px #0a356017}.process-number{display:block;margin-bottom:30px;color:#3b82cd;font-size:12px;font-weight:850;letter-spacing:.12em}.process-card h3{margin:0 0 13px;color:#173c68;font-size:21px;line-height:1.25}.process-card p{min-height:84px;margin:0;color:#596d82;line-height:1.65}.process-card small{display:block;margin-top:18px;color:#2c73bd;font-size:12px;font-weight:750}.process-feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin-top:48px;background:#eef5fc}.process-feature>div{padding:clamp(34px,5vw,70px)}.process-feature figure{min-height:360px;margin:0}.process-feature-reverse figure{order:2}.process-closure{display:grid;grid-template-columns:1fr .84fr;margin-top:74px;background:linear-gradient(120deg,#0c2b4d,#1c5b9a);color:#fff}.process-closure>div{padding:clamp(38px,5vw,75px)}.process-closure h2{color:#fff}.process-closure p:not(.process-kicker){color:#dceeff}.process-closure .process-kicker{color:#9dccff}.process-closure figure{margin:0;min-height:360px}.process-closure a{display:inline-flex;gap:18px;margin-top:15px;padding:14px 18px;border:1px solid #ffffff66;color:#fff;font-weight:750;text-decoration:none;transition:background .2s ease,transform .2s ease}.process-closure a:hover{background:#ffffff1a;transform:translateY(-2px)}.process-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--delay,0ms),transform .65s ease var(--delay,0ms)}.process-reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.process-page{padding:38px 18px 72px}.process-intro,.process-panel-hero,.process-feature,.process-closure{grid-template-columns:1fr;gap:28px}.process-intro{margin-bottom:28px}.process-tabs{margin-top:30px}.process-tabs button{padding:17px 10px;font-size:15px}.process-panel{padding-top:35px}.process-panel-hero figure{height:240px}.process-card-grid{grid-template-columns:1fr 1fr}.process-card{min-height:215px;padding:20px}.process-card p{min-height:0;font-size:14px}.process-feature figure,.process-closure figure{min-height:250px}.process-feature-reverse figure{order:0}.process-closure>div{order:1}.process-closure figure{order:0}}@media(max-width:520px){.process-card-grid{grid-template-columns:1fr}.process-intro h1{font-size:39px}.process-opening{height:290px}.process-card{min-height:0}}

/* Process page visual refinement: balanced lead-in, card imagery and tab feedback */
.process-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,74px);align-items:center;margin:0 0 42px;padding:34px 0 42px;border-top:1px solid #dce7f1;border-bottom:1px solid #dce7f1}
.process-intro h1{max-width:680px;font-size:clamp(42px,4.25vw,64px)}
.process-intro>p{max-width:610px}
.process-tabs button{position:relative;overflow:hidden;transition:color .25s ease,background .25s ease,transform .25s ease}
.process-tabs button:after{position:absolute;right:18%;bottom:0;left:18%;height:3px;content:'';background:#2e83d8;transform:scaleX(0);transition:transform .25s ease}
.process-tabs button:hover{color:#1764b5;background:#eaf4ff;transform:translateY(-3px)}
.process-tabs button:hover span{color:#1764b5}.process-tabs button:hover:after,.process-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.process-tabs button[aria-selected=true]:hover{color:#fff;background:#1c4f88;transform:translateY(-3px)}
.process-card{min-height:0;padding:0;overflow:hidden}.process-card figure{height:150px;margin:0;overflow:hidden;background:#eaf0f6}.process-card figure img{transition:transform .45s ease}.process-card:hover figure img{transform:scale(1.045)}.process-card-copy{padding:24px 27px 27px}.process-card-copy .process-number{margin-bottom:20px}.process-card-copy p{min-height:84px}
.process-closure>div{display:flex;flex-direction:column}.process-closure a{align-self:flex-start;margin-top:auto}
@media(max-width:900px){.process-intro{gap:24px;padding:25px 0 30px}.process-intro h1{font-size:clamp(38px,9vw,56px)}.process-card figure{height:132px}.process-card-copy{padding:20px}.process-closure a{margin-top:30px}}

/* Compact process-page lead-in after the column banner. */
.site-main:has(.process-page){padding-top:0}
.process-page{padding-top:28px}
@media(max-width:900px){.process-page{padding-top:20px}}
