.ww-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;align-items:start}.ww-intro p{font-size:17px;line-height:1.75;color:#374151;margin-bottom:20px}.ww-intro h2{font-size:clamp(28px,2.6vw,42px);font-weight:700;letter-spacing:-.022em;line-height:1.18;margin:8px 0 28px}.ww-facts{display:grid;gap:16px}.ww-fact{background:var(--blue-light);border-radius:12px;padding:28px 32px}.ww-fact strong{display:block;font-size:clamp(28px,2.6vw,42px);font-weight:700;letter-spacing:-.022em;color:var(--blue);line-height:1.1;margin-bottom:6px}.ww-fact span{font-size:15px;line-height:1.6;color:#374151}.ww-steps{list-style:none;counter-reset:step;display:grid;gap:0;max-width:880px}.ww-step{counter-increment:step;display:grid;grid-template-columns:64px minmax(0,1fr);gap:28px;position:relative;padding-bottom:44px}.ww-step:last-child{padding-bottom:0}.ww-step:before{content:counter(step,decimal-leading-zero);width:64px;height:64px;border-radius:14px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:17px;font-weight:700;letter-spacing:.02em;position:relative;z-index:1}.ww-step:not(:last-child):after{content:"";position:absolute;left:31px;top:64px;bottom:0;width:2px;background:linear-gradient(var(--blue) 0%,rgba(0,72,153,.15) 100%)}.ww-step h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:16px 0 10px}.ww-step p{font-size:15px;line-height:1.75;color:#4b5563}.routes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:110px}.route{position:relative;background:#fff;border-radius:14px;border:1px solid var(--border);padding:40px 44px 48px;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end}.route-num{position:absolute;top:28px;left:40px;font-size:clamp(42px,4vw,60px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--blue-light)}.route-visual{position:absolute;right:36px;top:-84px;width:250px;aspect-ratio:1 / 1}.route-mask{position:absolute;inset:0;overflow:hidden;border-radius:14px;box-shadow:0 18px 40px #001e4629}.route-photo{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.16,1,.3,1)}.route:hover .route-photo{transform:scale(1.06)}.route-mask:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00285a00 35%,#00285a59);pointer-events:none}.route-outline{position:absolute;left:50%;top:50%;width:78%;height:auto;transform:translate(-50%,-50%);color:#ffffffe6;stroke-width:1.5px;overflow:visible;pointer-events:none;z-index:1}.route-visual{opacity:0;transform:translate(-28px);transition:opacity .7s ease .15s,transform 1s cubic-bezier(.16,1,.3,1) .15s}.route.in .route-visual{opacity:1;transform:none}.route-text{position:relative;max-width:440px;padding-top:150px}.route-n{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;display:block}.route h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:14px}.route p{font-size:15px;line-height:1.75;color:#4b5563}@media(prefers-reduced-motion:reduce){.route-visual{opacity:1;transform:none;transition:none}.route-photo{transition:none}}.route-link{display:inline-flex;margin-top:18px}.route-quote{color:inherit;text-decoration:none;transition:box-shadow .28s ease}.route-quote:hover{box-shadow:0 16px 48px #00000012}.route-quote .route-num{font-size:clamp(42px,4vw,60px);top:34px}.route-quote .route-visual{width:340px;aspect-ratio:900 / 549}img.route-photo{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.route-quote blockquote{font-size:15px;line-height:1.75;color:#374151;font-style:italic;margin-bottom:24px;border:none}.route-quote .route-n{margin-bottom:14px}.testi-logo-badge{position:absolute;bottom:14px;left:16px;z-index:2;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);background:#ffffff2e;border:1px solid rgba(255,255,255,.32);border-radius:6px;padding:8px 16px;height:70px;display:flex;align-items:center}.testi-logo-badge img{height:28px;width:auto;max-width:140px;filter:brightness(0) invert(1);display:block}.testi-who strong{display:block;font-size:13.5px;font-weight:700;color:var(--dark);margin-bottom:3px}.testi-who span{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.route-quote .testi-logo-badge{bottom:12px;left:12px;height:40px;padding:6px 12px}.route-quote .testi-logo-badge img{max-height:20px;max-width:96px}.ww-faq{max-width:880px;border-top:1px solid var(--border)}.ww-faq details{border-bottom:1px solid var(--border)}.ww-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:17px;font-weight:600;color:var(--dark)}.ww-faq summary::-webkit-details-marker{display:none}.ww-faq summary:after{content:"+";flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--blue-light);color:var(--blue);display:grid;place-items:center;font-size:22px;font-weight:500;transition:transform .25s}.ww-faq details[open] summary:after{transform:rotate(45deg)}.ww-faq details p{font-size:15px;line-height:1.75;color:#4b5563;padding:0 56px 24px 0}.ww-more{margin-top:40px}@media(max-width:860px){.ww-intro{grid-template-columns:1fr;gap:40px}.routes-grid{grid-template-columns:1fr;gap:110px;margin-top:96px}.route-visual{width:190px;top:-70px;right:24px}.route{padding:32px 28px 36px;min-height:0}.route-num{left:28px;top:24px}.route-text{padding-top:120px}.route-quote .route-visual{width:230px}}@media(max-width:560px){.ww-step{grid-template-columns:48px minmax(0,1fr);gap:18px}.ww-step:before{width:48px;height:48px;font-size:15px}.ww-step:not(:last-child):after{left:23px;top:48px}.ww-step h3{margin-top:10px}.ww-faq details p{padding-right:0}}
