/* Homepage only: shared navigation and service pages retain their own layouts. */
.nextform-home{background:#fafafa}
.nh-wrap{width:calc(100% - 96px);max-width:1120px;margin-inline:auto}
.nextform-home h1,.nextform-home h2,.nextform-home h3,.nextform-home p{margin:0}
.nextform-home h2{font-size:clamp(30px,3.2vw,44px);line-height:1.13;letter-spacing:-1.6px;font-weight:600}
.nextform-home h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;font-weight:600}
.nextform-home .nh-eyebrow{font-size:11px;font-weight:650;letter-spacing:1.7px;line-height:1.5;color:#426181;margin-bottom:20px}
.nh-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:48px;min-height:570px;padding-block:76px 72px}
.nextform-home h1{font-size:clamp(42px,4.9vw,64px);line-height:1.05;letter-spacing:-2.8px;font-weight:650}
.nh-hero h1 em{font-style:normal;color:#0068d1}
.nextform-home .nh-lead{font-size:19px;line-height:1.65;color:#646a73;max-width:590px;margin-top:26px}
.nh-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.nh-actions .button{font-size:14px;padding:14px 21px;display:inline-flex;align-items:center;gap:16px;min-height:48px}
.nh-text-link{font-size:14px;font-weight:500;display:inline-flex;gap:14px;align-items:center;min-height:44px;color:#005cba}
.nh-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.nextform-home .nh-hero-note{font-size:12px;color:#646a73;margin-top:24px}
.nh-brand-art{position:relative;aspect-ratio:1;display:grid;place-items:center;isolation:isolate}
.nh-brand-art:before{content:"";position:absolute;inset:9%;background:radial-gradient(circle,#e0edff 0, #eff5fd 40%, transparent 72%);border-radius:50%;z-index:-1}
.nh-brand-art img{width:86%;height:auto;transform:rotate(-5deg);filter:drop-shadow(0 18px 18px #0068d114)}
.nh-orbit{position:absolute;inset:0;border:1px solid #d9e3f0;border-radius:50%;transform:rotate(-20deg) scaleY(.88);z-index:-1}
.nh-art-point{position:absolute;width:10px;height:10px;border-radius:50%;background:#0068d1;right:7%;top:24%;box-shadow:0 0 0 7px #eaf1fa}
.nh-services{padding-block:55px 76px;border-top:1px solid #dde2e9}
.nh-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-bottom:34px}
.nh-section-heading>p{font-size:17px;line-height:1.7;color:#646a73;max-width:370px}
.nh-services-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}
.nh-service{padding:28px 30px;background:#fff;border:1px solid #dfe4eb;border-radius:16px;display:flex;flex-direction:column;gap:20px;min-width:0}
.nh-service-top{display:flex;align-items:center;justify-content:space-between;color:#65758b;font-size:12px;letter-spacing:1px}
.nh-service-top>span:last-child{font-size:21px}
.nh-service p:not(.nh-service-label){font-size:15px;line-height:1.65;color:#626b78;margin-top:12px}
.nh-service-featured{grid-row:span 2;background:#edf3fc;border-color:#dbe6f6;justify-content:space-between;padding:34px;gap:34px}
.nh-service-featured h3{font-size:clamp(35px,3.7vw,49px);letter-spacing:-1.8px;max-width:350px;line-height:1.08}
.nh-service-featured p:not(.nh-service-label){font-size:17px;max-width:360px;line-height:1.7;margin-top:22px}
.nextform-home .nh-service-label{font-size:11px;letter-spacing:1.7px;color:#426181;margin-bottom:18px;font-weight:600}
.nh-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.nh-tags li{font-size:12px;padding:7px 12px;border:1px solid #cbdcf1;border-radius:25px;color:#365778}
.nh-service-link{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #cadbf0;padding-top:22px;font-size:16px;color:#005cba;font-weight:500}
.nh-service-link:hover{text-decoration:underline;text-underline-offset:5px}
.nh-service-routes{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:auto}
.nh-service-routes a{font-size:12px;color:#005cba;line-height:1.5;min-height:32px;display:inline-flex;align-items:center;gap:6px}
.nh-service-routes a:hover{text-decoration:underline;text-underline-offset:4px}
.nh-service-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px}
.nh-service-footer p{font-size:14px;color:#646a73}
.nh-process{background:#eef0f3;padding-block:64px}
.nh-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:38px 0 0;gap:30px}
.nh-steps li{border-top:1px solid #ccd4df;padding-top:18px}
.nh-steps li>span{font-size:12px;color:#005cba}
.nh-steps h3{font-size:20px;margin-top:18px}
.nh-steps p{font-size:14px;line-height:1.7;color:#626b78;margin-top:12px}
.nh-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:76px}
.nh-questions details{border-bottom:1px solid #dce1e7;padding:18px 0}
.nh-questions details:first-child{border-top:1px solid #dce1e7}
.nh-questions summary{font-size:16px;font-weight:500;cursor:pointer;padding-right:24px;list-style:none;position:relative}
.nh-questions summary::-webkit-details-marker{display:none}
.nh-questions summary:after{content:"+";position:absolute;right:0;color:#0068d1;font-size:20px;top:-3px}
.nh-questions details[open] summary:after{content:"−"}
.nh-questions p{font-size:15px;line-height:1.7;color:#646a73;margin-top:14px}
.nh-contact{background:#14263f;color:#fff;padding-block:66px}
.nh-contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.nh-contact .nh-eyebrow{color:#a8c6ed}
.nh-contact h2{font-size:clamp(32px,3.3vw,44px)}
.nh-contact p:not(.nh-eyebrow){font-size:16px;line-height:1.7;color:#c1ccda;margin-top:20px;max-width:440px}
.nh-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-self:end}
.nh-contact-actions .button{background:#fff;color:#14263f;font-size:15px;min-height:48px;display:inline-flex;align-items:center;gap:25px;padding:14px 24px}
.nh-contact-actions .button:hover{background:#e0ebfa}
.nh-contact-actions .nh-email{font-size:17px;text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere;padding-block:7px}
.nh-contact-actions p:not(.nh-eyebrow){font-size:12px;margin-top:0}
@media(max-width:1000px){.nh-hero{gap:20px;grid-template-columns:1.6fr 1fr;min-height:500px}.nextform-home h1{font-size:48px}.nh-wrap{width:calc(100% - 64px)}.nh-section-heading{gap:36px}.nh-faq{gap:35px}.nh-contact-inner{gap:36px}}
@media(max-width:700px){.nh-wrap{width:calc(100% - 40px)}.nh-hero{display:block;padding-block:48px 42px;min-height:0}.nextform-home h1{font-size:clamp(36px,8.4vw,52px);letter-spacing:-1.6px}.nh-brand-art{display:none}.nextform-home .nh-lead{font-size:17px;line-height:1.65;margin-top:22px}.nh-actions{gap:12px 22px;margin-top:24px}.nh-actions .button{font-size:13px;padding-inline:18px}.nh-hero .nh-eyebrow{font-size:10px;letter-spacing:1.25px}.nh-hero-note{max-width:280px;line-height:1.6}.nh-services{padding-block:36px 44px}.nh-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.nh-section-heading>p{font-size:16px}.nh-services-grid{grid-template-columns:1fr;gap:14px}.nh-service-featured{grid-row:auto;padding:26px;gap:26px}.nh-service{padding:26px}.nh-service-featured h3{font-size:38px}.nh-service-featured p:not(.nh-service-label){font-size:16px;margin-top:16px}.nh-service-footer{display:block}.nh-service-footer .nh-text-link{margin-top:8px}.nh-process{padding-block:44px}.nh-steps{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:26px}.nh-faq{grid-template-columns:1fr;gap:24px;padding-block:44px}.nh-contact{padding-block:44px}.nh-contact-inner{grid-template-columns:1fr;gap:28px}.nh-contact-actions{justify-self:start}.nh-contact-actions .nh-email{font-size:16px}.nextform-home h2{letter-spacing:-1px}.nh-service-routes a{min-height:40px}.nh-tags{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
