.nw-page{--navy:#071a3c;--purple:#6500ed;--ink:#0b1d40;--muted:#4b5873;font-family:Inter,Arial,sans-serif;color:var(--ink);overflow:hidden}.nw-page *{box-sizing:border-box}.nw-container{max-width:1160px;width:calc(100% - 48px);margin:auto}.nw-page h1,.nw-page h2,.nw-page h3,.nw-page p{margin:0}.nw-page h1,.nw-page h2,.nw-page h3{letter-spacing:-.045em;line-height:1.08}.nw-page h1{font-size:clamp(3rem,6.1vw,5.45rem)}.nw-page h2{font-size:clamp(2.1rem,4vw,3.45rem)}.nw-page h3{font-size:1.35rem}.nw-page p{line-height:1.62}.nw-page a{color:inherit}.nw-kicker{color:var(--purple);font-size:.78rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px!important}.nw-center{text-align:center}.nw-lead{font-size:1.06rem;color:var(--muted);max-width:710px;margin:17px auto 37px!important}.nw-button{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:var(--purple);color:#fff!important;text-decoration:none;padding:16px 22px;border-radius:7px;font-weight:800;box-shadow:0 12px 22px #4700a531}.nw-button:hover{background:#4c00ba}.nw-hero{background:#f8fbff}.nw-hero-grid{min-height:560px;display:grid;grid-template-columns:1fr .96fr;align-items:center;gap:34px}.nw-hero-copy{padding:55px 0;position:relative;z-index:1}.nw-hero h1 span{color:var(--purple)}.nw-hero-copy>p:not(.nw-kicker){font-size:1.14rem;color:#46536c;max-width:550px;margin:23px 0 27px}.nw-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.nw-text-link{font-weight:800;text-decoration:none}.nw-hero-photo{margin:0;height:560px;position:relative;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.nw-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.nw-hero-photo figcaption{position:absolute;bottom:0;right:0;padding:9px 13px;background:#061a3de0;color:#fff;font-size:.72rem;clip-path:none}.nw-price-band{background:#fff;border-bottom:1px solid #e2e8f4}.nw-price-row{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:33px 0}.nw-price-row>div+div{border-left:1px solid #ccd4e3}.nw-price-row span,.nw-price-row small{display:block}.nw-price-row span{font-weight:750}.nw-price-row strong{display:block;font-size:2.7rem;line-height:1.15;letter-spacing:-.055em;font-family:Georgia,serif}.nw-price-row em{font-size:1.5rem;font-style:normal}.nw-price-row small{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;color:#53617b}.nw-showcase{background:radial-gradient(circle at 76% 60%,#28377c,#061a3d 64%);color:white;padding:98px 0 78px}.nw-showcase-grid{display:grid;grid-template-columns:.41fr .59fr;gap:34px;align-items:center}.nw-showcase .nw-kicker,.nw-growth .nw-kicker,.nw-process .nw-kicker,.nw-end .nw-kicker{color:#c4a3ff}.nw-showcase-copy>p:not(.nw-kicker){color:#d9e3f6;margin:22px 0 26px}.nw-device-stage{height:500px;position:relative;padding:18px 55px 40px 0}.nw-desktop{width:100%;height:405px;border:9px solid #151a31;border-bottom-width:17px;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 25px 50px #01091eb0,0 0 0 2px #6a33ce}.nw-browser-bar{height:24px;background:#f0eff9;display:flex;align-items:center;gap:5px;padding:0 10px}.nw-browser-bar span{width:6px;height:6px;border-radius:50%;background:#9b9baf}.nw-browser-bar b{font-size:9px;color:#64718a;margin:auto;font-weight:500}.nw-desktop iframe{border:0;width:1440px;height:900px;transform:scale(.42);transform-origin:top left;pointer-events:none;background:#fff}.nw-phone{position:absolute;right:0;bottom:0;width:155px;height:338px;border:8px solid #11172e;border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 16px 35px #030b27b0,0 0 0 2px #7f45e7}.nw-phone-speaker{position:absolute;top:0;left:43px;width:55px;height:9px;background:#11172e;border-radius:0 0 8px 8px;z-index:1}.nw-phone iframe{border:0;width:390px;height:850px;transform:scale(.357);transform-origin:top left;pointer-events:none;background:white}.nw-work-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px}.nw-work-steps>div{padding:20px 24px;border-top:1px solid #ffffff40}.nw-work-steps>div+div{border-left:1px solid #ffffff30}.nw-work-steps span{color:#ba8aff;font-weight:900;letter-spacing:.14em}.nw-work-steps h3{margin:12px 0 8px}.nw-work-steps p{font-size:.92rem;color:#d4dff0}.nw-services,.nw-plans{padding:100px 0}.nw-services{background:#fff}.nw-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:42px}.nw-service-grid article{padding:14px 20px;border-left:1px solid #dce4f3}.nw-service-grid article:first-child{border-left:0}.nw-service-grid h3{margin:20px 0 10px;font-size:1.12rem}.nw-service-grid p{font-size:.9rem;color:var(--muted)}.nw-icon{display:inline-block;width:44px;height:44px;background-size:contain;background-repeat:no-repeat;background-position:center}.nw-icon-plan{background-image:url('/sitewide/lh-icon-plan.svg')}.nw-icon-copy{background-image:url('/sitewide/lh-icon-design.svg')}.nw-icon-design{background-image:url('/sitewide/lh-icon-design.svg')}.nw-icon-build{background-image:url('/sitewide/lh-icon-build.svg')}.nw-icon-care{background-image:url('/sitewide/lh-icon-care.svg')}.nw-region{background:#eaf4ff}.nw-region-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px;gap:60px}.nw-region-copy{padding:75px 0}.nw-region-copy>p:not(.nw-kicker){margin:19px 0;color:var(--muted)}.nw-town-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 22px;margin-top:26px}.nw-town-links a{display:block;color:#4600b6;font-weight:800;text-decoration:none;padding:8px 0;border-bottom:1px solid #a9b8d8}.nw-region figure{position:relative;margin:0;overflow:hidden}.nw-region img{height:100%;width:100%;object-fit:cover;object-position:center}.nw-region figcaption{position:absolute;bottom:0;right:0;background:#061a3de2;color:white;padding:8px;font-size:.72rem}.nw-growth{background:var(--navy);color:white;padding:95px 0}.nw-growth .nw-lead{color:#d7e2f5}.nw-growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}.nw-growth-grid article{padding:42px;background:#ffffff0c;border:1px solid #ffffff2b;border-radius:8px}.nw-growth-grid h3{font-size:1.8rem}.nw-growth-grid p{color:#dbe5f8;margin:17px 0 25px}.nw-growth-grid a{font-weight:800;color:#c9a6ff}.nw-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:center}.nw-plan-grid article{border:1px solid #dfe6f3;border-radius:9px;padding:31px 23px;display:flex;flex-direction:column;align-items:center;min-height:285px}.nw-plan-grid strong{display:block;font-size:2.6rem;letter-spacing:-.06em;margin:17px 0}.nw-plan-grid small{font-size:1rem;letter-spacing:0}.nw-plan-grid p{color:var(--muted);font-size:.95rem;flex:1}.nw-plan-grid a{font-weight:800;color:#5c00d2;margin-top:20px}.nw-plan-note{color:#394962;margin:28px auto 0!important;font-size:1rem}.nw-plan-note a{font-weight:800;color:#5c00d2}.nw-process{background:linear-gradient(110deg,#101149,#370583);color:#fff;padding:74px 0}.nw-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:left;margin-top:38px}.nw-process-grid>div{border-top:1px solid #ffffff55;padding-top:18px}.nw-process-grid b{font:3.5rem Georgia,serif;color:#ad88ff}.nw-process-grid h3{margin:7px 0}.nw-process-grid p{color:#ded9f4;font-size:.92rem}.nw-faq{padding:85px 0;background:#f8fbff}.nw-faq h2{margin-bottom:30px}.nw-faq-list{border-top:1px solid #cdd7e9}.nw-faq details{border-bottom:1px solid #cdd7e9;padding:17px 0}.nw-faq summary{cursor:pointer;font-weight:800;font-size:1.05rem}.nw-faq details p{max-width:850px;color:var(--muted);padding:13px 0 3px}.nw-end{padding:72px 0;background:linear-gradient(125deg,#110947,#5d00d7);color:#fff}.nw-end-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.nw-end p:not(.nw-kicker){color:#eee7ff;margin-bottom:20px}.nw-end .nw-button{background:#8200ff}
@media(max-width:1000px){.nw-showcase-grid{grid-template-columns:1fr}.nw-showcase-copy{text-align:center;max-width:700px;margin:auto}.nw-device-stage{max-width:650px;width:100%;margin:auto}.nw-service-grid{grid-template-columns:repeat(3,1fr);gap:25px}.nw-service-grid article{border:0}.nw-region-grid{gap:30px}}
@media(max-width:700px){.nw-container{width:calc(100% - 36px)}.nw-page h1{font-size:clamp(2.8rem,11vw,4rem)}.nw-page h2{font-size:2.2rem}.nw-hero-grid,.nw-region-grid,.nw-end-grid{grid-template-columns:1fr}.nw-hero-copy{text-align:center;padding:75px 0 46px}.nw-hero-copy>p:not(.nw-kicker){margin-left:auto;margin-right:auto}.nw-actions{justify-content:center}.nw-hero-photo{height:320px;clip-path:none;margin:0 -18px}.nw-price-row{grid-template-columns:1fr;padding:0}.nw-price-row>div{padding:19px 0}.nw-price-row>div+div{border-left:0;border-top:1px solid #dce4f3}.nw-price-row strong{font-size:2.3rem}.nw-showcase,.nw-services,.nw-plans,.nw-growth{padding:72px 0}.nw-showcase-copy{text-align:center}.nw-device-stage{height:340px;max-width:390px;padding:10px 30px 30px 0}.nw-desktop{height:270px;border-width:6px;border-bottom-width:10px}.nw-desktop iframe{transform:scale(.25)}.nw-phone{width:100px;height:222px;border-width:5px;border-radius:17px}.nw-phone iframe{transform:scale(.226)}.nw-phone-speaker{width:36px;left:28px;height:6px}.nw-work-steps,.nw-service-grid,.nw-growth-grid,.nw-plan-grid,.nw-process-grid{grid-template-columns:1fr}.nw-work-steps>div,.nw-work-steps>div+div{border-left:0;text-align:center}.nw-service-grid{gap:8px}.nw-service-grid article{padding:18px 25px}.nw-region-grid{gap:0}.nw-region-copy{text-align:center;padding:65px 0}.nw-town-links{grid-template-columns:1fr}.nw-region figure{height:360px;margin:0 -18px}.nw-growth-grid article{text-align:center;padding:30px}.nw-plan-grid article{min-height:0}.nw-process-grid{text-align:center;gap:14px}.nw-process-grid>div{text-align:center}.nw-faq{padding:70px 0}.nw-faq h2,.nw-faq .nw-kicker{text-align:center}.nw-end{text-align:center}.nw-end-grid{gap:24px}}
/* Keep the full Web Respawn previews inside their device frames. */
.nw-showcase-grid{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}
.nw-showcase-grid>*{min-width:0}
.nw-device-stage{min-width:0}
.nw-desktop,.nw-phone{position:relative;min-width:0}
.nw-desktop iframe{position:absolute;top:24px;left:0;transform:scale(.44)}
.nw-phone{position:absolute}
.nw-phone iframe{position:absolute;top:0;left:0}
@media(max-width:1000px){.nw-showcase-grid{grid-template-columns:1fr}}
@media(max-width:700px){.nw-desktop iframe{top:24px;transform:scale(.25)}.nw-phone{position:absolute}}
.nw-service-grid .nw-icon{filter:invert(20%) sepia(99%) saturate(5688%) hue-rotate(266deg) brightness(96%) contrast(106%)}
