.HomePage-module__HY_m6W__page{--navy:#0b1f33;--blue:#1d4ed8;--teal:#14b8a6;--cloud:#f8fafc;--ink:#07152a;color:var(--ink);background:#fff;overflow:clip}.HomePage-module__HY_m6W__page h1,.HomePage-module__HY_m6W__page h2{font-family:var(--font-display), Sora, sans-serif;letter-spacing:-.055em;margin:0;font-weight:750}.HomePage-module__HY_m6W__hero{background:var(--navy);grid-template-columns:minmax(0,44fr) minmax(0,56fr);min-height:520px;display:grid}.HomePage-module__HY_m6W__heroCopy{color:var(--cloud);flex-direction:column;justify-content:center;padding:40px clamp(32px,4.4vw,72px) 44px max(56px,50vw - 640px);display:flex}.HomePage-module__HY_m6W__kicker{color:inherit;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.HomePage-module__HY_m6W__hero h1{max-width:590px;color:var(--cloud);margin-top:16px;font-size:clamp(2.5rem,3.2vw,3.25rem);line-height:1.08}.HomePage-module__HY_m6W__heroLead{color:#c7d9eb;max-width:570px;margin:20px 0 0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.55}.HomePage-module__HY_m6W__evaluationNote{color:#dce9f5;max-width:545px;margin:12px 0 0;font-size:.98rem;line-height:1.5}.HomePage-module__HY_m6W__heroActions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.HomePage-module__HY_m6W__primaryAction{background:var(--blue);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 22px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.HomePage-module__HY_m6W__primaryAction:hover{background:#2563eb;transform:translateY(-1px)}.HomePage-module__HY_m6W__primaryAction:focus-visible,.HomePage-module__HY_m6W__textAction:focus-visible,.HomePage-module__HY_m6W__approachIndex a:focus-visible,.HomePage-module__HY_m6W__inlineAction:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.HomePage-module__HY_m6W__textAction,.HomePage-module__HY_m6W__inlineAction{min-height:44px;color:inherit;text-underline-offset:6px;align-items:center;gap:9px;font-weight:650;text-decoration-line:underline;text-decoration-color:#5f88b2;display:inline-flex}.HomePage-module__HY_m6W__heroVisual{background:#edf3f8;justify-content:center;align-items:center;padding:40px clamp(28px,5vw,80px);display:flex}.HomePage-module__HY_m6W__approachMap{width:min(100%,510px)}.HomePage-module__HY_m6W__approachMap>.HomePage-module__HY_m6W__kicker{color:#234b78}.HomePage-module__HY_m6W__approachSteps{margin:24px 0 16px;padding:0;list-style:none}.HomePage-module__HY_m6W__approachSteps li{border-top:1px solid #c7d6e3;align-items:center;gap:22px;padding:20px 0;display:flex}.HomePage-module__HY_m6W__approachSteps li:last-child{border-bottom:1px solid #c7d6e3}.HomePage-module__HY_m6W__stepNumber{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 52px;place-items:center;height:52px;font-size:14px;font-weight:700;display:grid}.HomePage-module__HY_m6W__approachSteps li:nth-child(2) .HomePage-module__HY_m6W__stepNumber{background:var(--blue)}.HomePage-module__HY_m6W__approachSteps li:nth-child(3) .HomePage-module__HY_m6W__stepNumber{background:var(--teal);color:var(--navy)}.HomePage-module__HY_m6W__approachSteps h2{color:var(--navy);letter-spacing:-.04em;font-size:clamp(1.5rem,2vw,1.875rem)}.HomePage-module__HY_m6W__approachSteps p{color:#234366;margin:6px 0 0;font-size:1rem;line-height:1.5}.HomePage-module__HY_m6W__workflowVisual{background:#dbe4ec;min-height:100%;margin:0;position:relative;overflow:hidden}.HomePage-module__HY_m6W__workflowVisual img{-o-object-fit:cover;object-fit:cover}.HomePage-module__HY_m6W__workflowVisual figcaption{z-index:1;color:#fff;text-shadow:0 1px 8px #030f1bb3;font-size:.75rem;position:absolute;bottom:16px;right:20px}.HomePage-module__HY_m6W__approach{padding:76px 56px 82px}.HomePage-module__HY_m6W__sectionInner{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(64px,9vw,150px);width:min(100%,1280px);margin:0 auto;display:grid}.HomePage-module__HY_m6W__approach h2{max-width:610px;font-size:clamp(2.75rem,4vw,4rem);line-height:1.08}.HomePage-module__HY_m6W__approachIndex>p{color:#17385f;max-width:560px;margin:0 0 22px;font-size:1.08rem;line-height:1.5}.HomePage-module__HY_m6W__approachIndex nav{border-top:1px solid #cad6e2}.HomePage-module__HY_m6W__approachIndex nav a{color:#12345c;border-bottom:1px solid #cad6e2;justify-content:space-between;align-items:center;gap:20px;min-height:58px;text-decoration:none;transition:color .16s,padding-left .16s;display:flex}.HomePage-module__HY_m6W__approachIndex nav a:hover{color:var(--blue);padding-left:6px}.HomePage-module__HY_m6W__workflow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1280px;min-height:520px;margin:0 auto;display:grid}.HomePage-module__HY_m6W__workflowVisual{min-height:520px}.HomePage-module__HY_m6W__workflowVisual figcaption{left:20px;right:auto}.HomePage-module__HY_m6W__workflowCopy{background:var(--cloud);flex-direction:column;justify-content:center;padding:62px clamp(32px,5vw,78px);display:flex}.HomePage-module__HY_m6W__workflowCopy .HomePage-module__HY_m6W__kicker{color:#234b78}.HomePage-module__HY_m6W__workflowCopy h2{max-width:570px;margin-top:18px;font-size:clamp(2.6rem,4vw,3.75rem);line-height:1.08}.HomePage-module__HY_m6W__workflowCopy>p:not(.HomePage-module__HY_m6W__kicker){color:#234366;max-width:500px;margin:28px 0 0;font-size:1.08rem;line-height:1.5}.HomePage-module__HY_m6W__workflowLine{grid-template-columns:minmax(74px,1fr) 28px minmax(74px,1fr) 28px minmax(86px,1.1fr);align-items:center;gap:8px;margin-top:28px;display:grid}.HomePage-module__HY_m6W__workflowLine span{color:#17385f;text-align:center;background:#e8eef5;border-radius:7px;justify-content:center;align-items:center;min-height:50px;padding:8px 12px;font-weight:650;display:flex}.HomePage-module__HY_m6W__workflowLine svg{color:#315d89;width:21px}.HomePage-module__HY_m6W__inlineAction{color:var(--blue);align-self:flex-start;margin-top:16px;text-decoration:none}@media (max-width:980px){.HomePage-module__HY_m6W__hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.HomePage-module__HY_m6W__heroCopy{padding-left:40px}.HomePage-module__HY_m6W__sectionInner{grid-template-columns:1fr 1fr;gap:48px}}@media (max-width:820px){.HomePage-module__HY_m6W__hero,.HomePage-module__HY_m6W__workflow{grid-template-columns:1fr}.HomePage-module__HY_m6W__hero{min-height:0}.HomePage-module__HY_m6W__heroCopy{padding:40px 24px 44px}.HomePage-module__HY_m6W__hero h1{font-size:clamp(2rem,8vw,2.375rem)}.HomePage-module__HY_m6W__heroVisual{min-height:min(72vw,520px)}.HomePage-module__HY_m6W__approach{padding:64px 24px 70px}.HomePage-module__HY_m6W__sectionInner{grid-template-columns:1fr;gap:36px}.HomePage-module__HY_m6W__approach h2,.HomePage-module__HY_m6W__workflowCopy h2{font-size:clamp(2.25rem,9vw,2.625rem)}.HomePage-module__HY_m6W__workflowVisual{min-height:min(78vw,520px)}.HomePage-module__HY_m6W__workflowCopy{padding:56px 24px 64px}}@media (min-width:821px) and (max-width:1100px){.HomePage-module__HY_m6W__heroCopy{padding-left:32px;padding-right:32px}.HomePage-module__HY_m6W__hero h1{font-size:clamp(36px,3.8vw,42px)}}@media (max-width:520px){.HomePage-module__HY_m6W__heroActions{flex-direction:column;align-items:flex-start;gap:14px}.HomePage-module__HY_m6W__primaryAction{width:100%}.HomePage-module__HY_m6W__workflowLine{grid-template-columns:1fr;justify-items:stretch}.HomePage-module__HY_m6W__workflowLine svg{margin:-2px auto;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.HomePage-module__HY_m6W__primaryAction,.HomePage-module__HY_m6W__approachIndex nav a{transition:none}.HomePage-module__HY_m6W__primaryAction:hover{transform:none}}
