.dock-home{--home-blue:#0059c4;--home-navy:#123458;color:#18334f;min-height:100dvh;font:1rem/1.85 var(--font-sans);line-break:strict;word-break:normal;overflow-wrap:anywhere;border-top:5px solid var(--home-blue);background:#f5f8fc}.dock-home p{text-wrap:pretty;margin:0}.home-header{background:#fff;border-bottom:1px solid #dae5f1;justify-content:space-between;align-items:center;gap:24px;padding:14px max(24px,50% - 560px);display:flex}.home-identity{align-items:center;gap:22px;min-width:0;display:flex}.home-logo{object-fit:contain;flex-shrink:0;width:88px;height:88px}.home-product{border-left:1px solid #ccdbea;gap:2px;padding-left:22px;display:grid}.home-product span{color:#5b6d81;font-size:.875rem}.home-product strong{letter-spacing:.04em;color:var(--home-navy);font-size:1.375rem}.home-client-label{color:#0053b6;background:#eaf2fc;border:1px solid #ccdef5;border-radius:30px;flex-shrink:0;padding:5px 14px;font-size:.875rem}.home-content{max-width:1168px;margin:0 auto;padding:52px 24px 24px}.home-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.home-intro{min-width:0;padding:12px 0}.dock-home .home-kicker{color:var(--home-blue);letter-spacing:.03em;font-size:.875rem;font-weight:700}.dock-home h1{font:700 clamp(1.75rem,3.3vw,2.625rem)/1.5 var(--font-sans);color:var(--home-navy);letter-spacing:-.025em;margin:18px 0 26px}.dock-home h1 span{color:inherit;white-space:normal;text-wrap:balance;display:block}.dock-home h1 span:after{display:none}.dock-home h1 span:last-child{color:var(--home-blue)}.home-lead{color:#425d77;max-width:37em}.home-lead p+p{margin-top:8px}.home-examples{flex-wrap:wrap;gap:10px;margin:24px 0 28px;padding:0;list-style:none;display:flex}.home-examples li{text-wrap:balance;background:#fff;border:1px solid #d3e1f0;border-radius:6px;padding:7px 12px;font-size:.875rem}.home-login{border-top:1px solid #d4e0ed;padding-top:24px}.home-login-button{min-width:240px;padding:16px 26px;box-shadow:0 8px 20px #0059c41a}.home-login-button:hover{background:#004ba8}.home-login>p{color:#5c7087;margin-top:14px;font-size:.875rem;line-height:1.9}.home-admin-link{color:var(--home-blue);text-underline-offset:4px;margin-top:14px;font-size:.875rem;text-decoration:underline;display:inline-block}.home-expertise{background:#fff;border:1px solid #d3e1f0;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 14px 34px #1737570a}.home-portrait{aspect-ratio:698/430;box-sizing:border-box;object-fit:cover;object-position:center top;width:100%;height:auto;padding-top:24px;display:block}.home-expertise-copy{padding:24px}.home-expertise .home-kicker{font-size:.875rem}.dock-home .home-expertise h2{font:700 1.25rem/1.65 var(--font-sans);letter-spacing:0;text-wrap:balance;margin:10px 0 14px}.home-expertise-copy>p:not(.home-kicker):not(.home-ai-note){color:#50677d;font-size:1rem}.home-expert-name{border-left:3px solid #ee7b2d;gap:3px;margin-top:22px;padding-left:12px;display:grid}.home-expert-name span{color:#5c7087;font-size:.875rem}.home-expert-name strong{font-size:1.125rem}.dock-home .home-ai-note{color:#62748a;border-top:1px solid #e1e8f0;margin-top:18px;padding-top:14px;font-size:.875rem;line-height:1.75}.home-book{color:inherit;background:#f8fafd;border:1px solid #d9e4ef;border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;margin-top:20px;padding:12px;text-decoration:none;display:grid}.home-book img{object-fit:cover;object-position:top;width:82px;height:110px;display:block;box-shadow:0 2px 8px #142d451f}.home-book-copy{gap:5px;min-width:0;display:grid}.home-book-label{color:var(--home-blue);font-size:.75rem;font-weight:700}.home-book-copy strong{font-size:.875rem;line-height:1.6}.home-book-link{color:var(--home-blue);text-underline-offset:3px;font-size:.8125rem;text-decoration:underline}.home-guide{margin-top:54px}.home-guide-heading{margin-bottom:24px}.dock-home .home-guide h2{font:700 clamp(1.25rem,2.5vw,1.625rem)/1.6 var(--font-sans);letter-spacing:0;text-wrap:balance;margin:8px 0 0}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.home-steps li{border-top:3px solid var(--home-blue);background:#fff;border-radius:0 0 8px 8px;padding:24px}.home-step-number{letter-spacing:.08em;color:var(--home-blue);font-size:.875rem;font-weight:700}.home-steps h3{margin:9px 0 12px;font-size:1.125rem;line-height:1.6}.home-steps p{color:#52687e}.home-privacy{color:#52687e;border-top:1px solid #d5e0ed;border-bottom:1px solid #d5e0ed;margin-top:32px;padding:20px 0;font-size:.875rem}.home-privacy summary{cursor:pointer;color:var(--home-navy);font-size:1rem}.home-privacy>div{max-width:60em;padding-top:14px}.home-privacy p+p{margin-top:10px}.home-footer{color:#61768d;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;max-width:1168px;margin:0 auto;padding:6px 24px 28px;font-size:.875rem;display:flex}.dock-home :focus-visible{outline-offset:4px;outline:3px solid #ee7b2d}@media (max-width:1000px){.home-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px}.dock-home h1{font-size:clamp(1.75rem,3.6vw,2.25rem)}.home-expertise-copy{padding:20px}.home-wide-break{display:none}}@media (max-width:760px){.home-content{padding-top:30px}.home-hero{grid-template-columns:minmax(0,1fr);gap:32px}.home-expertise{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.home-portrait{aspect-ratio:auto;object-position:46% top;height:100%}.home-steps{grid-template-columns:minmax(0,1fr);gap:14px}.home-steps li{padding:20px}.home-guide{margin-top:36px}.home-client-label{display:none}.dock-home h1{font-size:clamp(1.75rem,5vw,2.375rem)}}@media (max-width:480px){.home-header{padding:12px 18px}.home-logo{width:66px;height:66px}.home-identity{gap:14px}.home-product{padding-left:14px}.home-product span{font-size:.75rem}.home-product strong{letter-spacing:0;font-size:1.125rem}.home-content{padding-left:20px;padding-right:20px}.dock-home h1{margin:16px 0 22px;font-size:clamp(1.5rem,7vw,2rem)}.home-login-button{width:100%;min-width:0}.home-examples{gap:8px}.home-expertise{display:block}.home-portrait{aspect-ratio:698/400;object-position:center top;height:auto}.home-footer{padding-left:20px;padding-right:20px}}
