/* Four original steps, refined as one wide architectural composition. */
body.home .legacy-layout .process-title,body.home .legacy-layout .process,body.home .legacy-layout .project-cta{width:calc(100% + 60px);margin-left:-30px;position:relative;isolation:isolate}
body.home .legacy-layout .process-title{padding:65px 55px 40px;background:#efefea;border:1px solid #e2e3db;border-bottom:0;border-radius:18px 18px 0 0}
body.home .legacy-layout .process-title:before{content:'';display:block;width:45px;height:3px;margin:0 auto 24px;background:linear-gradient(90deg,#ef0048,#006caf)}
body.home .legacy-layout .process-title h2.vc_custom_heading{max-width:1000px;margin:0 auto!important;padding:0;font:400 clamp(32.4px,2.862vw,48.6px)/1.22 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
body.home .legacy-layout .process{padding:0 35px 45px;background:#efefea;border:1px solid #e2e3db;border-top:0;border-bottom:0}
body.home .legacy-layout .process>.vc_row>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
body.home .legacy-layout .process .wpb_column{width:auto;padding:0;min-width:0}
body.home .legacy-layout .process .yolo-pricing{padding:30px 25px 25px!important;border:1px solid #dce0d7;border-top:1px solid #dce0d7;border-radius:9px;background:#fbfcf8;position:relative;box-shadow:0 4px 16px #293e2c04;overflow:hidden}
body.home .legacy-layout .process .yolo-pricing:before{content:'';position:absolute;top:0;left:25px;width:35px;height:2px;background:#0068ad;opacity:.7}
body.home .legacy-layout .process .wpb_column:first-child .yolo-pricing:before{background:#ed0047}
body.home .legacy-layout .process .content-header .text{font:400 41.04px/1.15 Georgia,serif;letter-spacing:-.05em;color:#71857a;margin:0 0 25px}
body.home .legacy-layout .process .sub_title{font:500 20.52px/1.35 Georgia,serif;letter-spacing:-.01em;min-height:54px;margin:0 0 20px;color:#24372e}
body.home .legacy-layout .process .content-main{padding:0}
body.home .legacy-layout .process .decs ul{margin:0;padding:0}
body.home .legacy-layout .process .decs li{font:400 16.2px/1.85 Arial,sans-serif;color:#626e66;margin:0;overflow-wrap:normal}
body.home .legacy-layout .process .content-footer{margin-top:30px;padding-top:20px;border-top:1px solid #e0e6dc}
body.home .legacy-layout .process .content-footer a{font:600 10.8px/1.5 Arial,sans-serif;letter-spacing:.11em;color:#0068ad;border:0;margin:0;padding:0;display:flex;justify-content:space-between;align-items:center}
body.home .legacy-layout .process .content-footer a:after{content:'↗';font:19.44px Arial;letter-spacing:0;color:#70867a}
body.home .legacy-layout .project-cta{border:1px solid #243b2f;border-radius:0 0 18px 18px;background:#283b32;padding:35px 45px;box-shadow:0 15px 30px #2038270a;margin-bottom:25px}
body.home .legacy-layout .project-cta .container{align-items:center}
body.home .legacy-layout .project-cta h3{font:400 33.48px/1.25 Georgia,serif;letter-spacing:-.025em;color:#f8faf4;margin:0}
body.home .legacy-layout .project-cta .vc_btn3-container{text-align:right}
body.home .legacy-layout .project-cta .vc_btn3-container a{margin:0;padding:16px 27px;border:1px solid #c7d6c6;background:#f4f6ee;border-radius:4px;color:#273c2e;font:600 11.88px Arial;letter-spacing:.06em;display:inline-flex;align-items:center;gap:35px;white-space:nowrap}
body.home .legacy-layout .project-cta .vc_btn3-container strong{color:#273c2e}
body.home .legacy-layout .project-cta .vc_btn3-container a:after{content:'↗';font:20.52px Arial;letter-spacing:0}
body.home .legacy-layout .project-cta .vc_btn3-container a:hover{background:#fff;text-decoration:none}
@media(min-width:761px) and (max-width:1150px){body.home .legacy-layout .process-title,body.home .legacy-layout .process,body.home .legacy-layout .project-cta{width:100%;margin-left:0}body.home .legacy-layout .process>.vc_row>.container{grid-template-columns:1fr 1fr;gap:20px}body.home .legacy-layout .process .sub_title{min-height:0}}
@media(max-width:760px){body.home .legacy-layout .process-title,body.home .legacy-layout .process,body.home .legacy-layout .project-cta{width:calc(100% + 16px);margin-left:-8px}body.home .legacy-layout .process-title{padding:36px 23px 30px;border-radius:12px 12px 0 0}body.home .legacy-layout .process-title:before{margin-left:0;margin-bottom:20px;width:35px}body.home .legacy-layout .process-title h2.vc_custom_heading{text-align:left;font-size:31.32px}body.home .legacy-layout .process{padding:0 15px 22px}body.home .legacy-layout .process>.vc_row>.container{grid-template-columns:1fr;gap:15px}body.home .legacy-layout .process .wpb_column{margin:0}body.home .legacy-layout .process .yolo-pricing{padding:26px 23px!important}body.home .legacy-layout .process .content-header .text{font-size:36.72px;margin-bottom:18px}body.home .legacy-layout .process .sub_title{min-height:0;font-size:23.76px;margin-bottom:18px}body.home .legacy-layout .process .decs li{font-size:16.2px;line-height:1.85}body.home .legacy-layout .process .content-footer{margin-top:24px;padding-top:17px}body.home .legacy-layout .project-cta{padding:30px 24px;border-radius:0 0 12px 12px}body.home .legacy-layout .project-cta h3{font-size:30.24px;margin-bottom:25px}body.home .legacy-layout .project-cta .vc_btn3-container{text-align:left}body.home .legacy-layout .project-cta .vc_btn3-container a{padding:15px 23px}}
body.home .legacy-layout .process .yolo-pricing.vc_row{margin:0!important;width:100%!important}body.home .legacy-layout .process .content-header .text p{font:inherit!important;color:inherit;margin:0!important}body.home .legacy-layout .process .sub_title p{font:inherit!important;color:inherit;margin:0!important}body.home .legacy-layout .process .content-header-inner{height:auto!important}body.home .legacy-layout .process .item-inner{min-width:0;width:100%}body.home .legacy-layout .process .content-main .decs{height:auto!important}
/* Subtle movement keeps the process cards responsive without disturbing reading. */
body .legacy-layout .process .yolo-pricing{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;transform:translateY(0)}
@media(hover:hover) and (pointer:fine){body .legacy-layout .process .yolo-pricing:hover{transform:translateY(-7px);box-shadow:0 15px 32px #233e3312;border-color:#b8cbd0}body .legacy-layout .process .yolo-pricing:hover .content-header .text{color:#006db8}}
body .legacy-layout .process .yolo-pricing:focus-within{transform:translateY(-5px);box-shadow:0 12px 28px #233e3310;border-color:#9bbbd0}
body .legacy-layout .process .content-header .text{transition:color .28s ease}
@media(prefers-reduced-motion:reduce){body .legacy-layout .process .yolo-pricing,body .legacy-layout .process .content-header .text{transition:none}body .legacy-layout .process .yolo-pricing:hover,body .legacy-layout .process .yolo-pricing:focus-within{transform:none}}
