@font-face{font-family:LorenwickHome;src:url('home-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:LorenwickHome;src:url('home-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
.home-page{background:#04101d}
.home-page::before{display:none}
.home-page .home-main{background:#04101d url('../website-design/background-continuous-approved.png') center calc(-9.375vw) / 100% auto no-repeat;font-family:LorenwickHome,ui-sans-serif,system-ui,sans-serif;color:#edf5ff}
.home-page .home-main p,.home-page .home-main h1,.home-page .home-main h2,.home-page .home-main h3,.home-page .home-main figure{margin:0}
.home-page .home-hero{position:relative;width:min(100%,1440px);aspect-ratio:1440/764;margin-inline:auto;container-type:inline-size}
.home-page .home-title{position:absolute;top:7%;left:0;width:100%;font-size:3.54167cqw;line-height:1.255;font-weight:700;letter-spacing:0;text-align:center}
.home-page .home-title span{display:block;color:#8acbff}
.home-page .home-subtitle{position:absolute;top:25.35%;left:4%;width:92%;font-size:1.25cqw;line-height:1.5;text-align:center;color:#bed0e3}
.home-page .home-main .home-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 26px;border:1px solid #32a5fa;border-radius:7px;background:#087ee5;color:#edf5ff;text-decoration:none;font-weight:700;box-shadow:none;transform:none}
.home-page .home-main .home-button:hover{background:#168cec}
.home-page .home-approach-link{position:absolute;left:41.31944%;top:32.25497%;width:17.36111%;height:6.28272%;min-height:0!important;font-size:.97222cqw;padding:0!important}
.home-page .home-service{position:absolute;width:23.06%;text-align:left}
.home-page .home-service::before{content:'';display:block;width:42px;max-width:13%;height:3px;background:#318aca;margin-bottom:16px}
.home-page .home-service h2{font-size:1.73611cqw;line-height:1.5;font-weight:700;letter-spacing:0}
.home-page .home-service p{font-size:1.18056cqw;line-height:1.58824;color:#b9cde2;margin-top:8px}
.home-page .home-service>a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:.97222cqw;font-weight:700;color:#8bcbff;text-decoration:none}
.home-page .home-service>a:hover{text-decoration:underline}
.home-page .home-service-design{left:6.52778%;top:48.29843%}
.home-page .home-service-managed{left:70.41667%;top:55.62827%}
.home-page .home-l-stage{position:absolute;left:37.22222%;top:41.62304%;width:25.69444%;aspect-ratio:370/401}
.home-page .home-l-stationary{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.home-page .home-l-letter,.home-page .home-l-canvas{position:absolute;left:3.78378%;top:1.74564%;width:91.89189%;height:86.53367%;object-fit:contain}
.home-page .home-l-canvas[hidden],.home-page .home-l-letter[hidden]{display:none}
.home-page .home-motion-control{position:absolute;z-index:1;left:50%;top:102%;transform:translateX(-50%);white-space:nowrap;min-height:32px;padding:4px 12px;border:1px solid #245473;border-radius:5px;background:#061727;color:#b9cde2;font-size:11px;cursor:pointer}
.home-page .home-motion-control[hidden]{display:none}
.home-page .home-approach{position:relative;width:min(100%,1440px);aspect-ratio:1440/490;margin-inline:auto;container-type:inline-size}
.home-page .home-approach-label{position:absolute;left:6.52778%;top:9.59184%;font-size:.90278cqw;line-height:1.5;font-weight:700;color:#8bcbff}
.home-page .home-approach h2{position:absolute;left:6.25%;top:18.36735%;font-size:3.33333cqw;line-height:1.27083;letter-spacing:0;font-weight:700}
.home-page .home-approach h2 span{display:block;color:#8acbff}
.home-page .home-approach-copy{position:absolute;left:56.11111%;top:18%;width:37.36111%}
.home-page .home-approach-copy::before{content:'';position:absolute;left:-4.44444cqw;top:5px;height:16.94444cqw;width:1px;background:#245473}
.home-page .home-approach-intro{font-size:1.45833cqw;line-height:1.57143;color:#edf5ff}
.home-page .home-approach-description{font-size:1.18056cqw;line-height:1.64706;color:#b9cde2;margin-top:24px!important}
.home-page .home-contact-link{position:absolute;left:56.11111%;top:74.89796%;width:25%;height:9.79592%;min-height:0!important;padding:0!important;font-size:.97222cqw}
.home-page #approach{scroll-margin-top:100px}
.home-page #approach:focus{outline:none}
.home-page #approach:focus-visible{outline:3px solid #7fc0ff;outline-offset:6px}
.home-page .nav-wrap{column-gap:clamp(14px,2vw,28px)}
.home-page .primary-nav{gap:clamp(12px,1.8vw,28px)}
.home-page .primary-nav a{white-space:nowrap}
.home-page .site-footer .footer-grid{grid-template-columns:1fr 2.4fr;gap:24px 50px}
.home-page .site-footer .lw-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-page .lw-footer-groups h3{font-size:13px;color:#dee9f5;margin:0 0 10px;line-height:1.4}
.home-page .lw-footer-groups a{display:block;font-size:12px;line-height:1.9}
.home-page .site-footer .footer-legal{grid-column:1/-1;margin:0;text-align:left;max-width:none}
.home-page .site-footer .lw-footer-service-data{margin:0}
.home-page .site-footer .lw-footer-service-data summary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:fit-content;max-width:100%;list-style:none;cursor:pointer;font-size:12px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}
.home-page .site-footer .lw-footer-service-data summary::-webkit-details-marker{display:none}
.home-page .site-footer .lw-footer-service-data summary::after{content:'';width:6px;height:6px;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.home-page .site-footer .lw-footer-service-data[open] summary::after{transform:translateY(2px) rotate(225deg)}
.home-page .site-footer .lw-footer-service-data[open]>div{padding-block:6px 0}
@media(min-width:1101px) and (min-height:651px) and (max-height:850px){.home-page .home-hero{width:min(100%,calc((100svh - 82px)*1.884817))}}
@media(max-width:1100px),(max-height:650px){
 .home-page .home-main{background-size:auto max(100%,1898px);background-position:center top}
 .home-page .home-hero{display:flex;flex-direction:column;align-items:center;aspect-ratio:auto;width:100%;padding:32px 24px 52px;container-type:normal}
 .home-page .home-title,.home-page .home-subtitle,.home-page .home-approach-link,.home-page .home-l-stage,.home-page .home-service{position:relative;left:auto;top:auto}
 .home-page .home-title{font-size:clamp(28px,4.5vw,46px);line-height:1.25;max-width:760px;text-wrap:balance}
 .home-page .home-subtitle{font-size:15px;line-height:24px;width:100%;max-width:650px;margin-top:22px}
 .home-page .home-main .home-approach-link{width:min(100%,308px);height:48px;font-size:14px;margin-top:26px;min-height:48px!important}
 .home-page .home-l-stage{width:min(65vw,310px);margin:30px 0 64px;flex-shrink:0}
 .home-page .home-service{width:100%;max-width:650px;margin-top:22px}
 .home-page .home-service h2{font-size:25px}
 .home-page .home-service p{font-size:17px;line-height:27px;margin-top:10px;max-width:510px}
 .home-page .home-service>a{font-size:14px;margin-top:6px}
 .home-page .home-approach{aspect-ratio:auto;padding:33px 24px 48px;container-type:normal}
 .home-page .home-approach-label,.home-page .home-approach h2,.home-page .home-approach-copy,.home-page .home-contact-link{position:relative;left:auto;top:auto;width:auto}
 .home-page .home-approach-label{font-size:11px;margin-bottom:23px}
 .home-page .home-approach h2{font-size:31px;line-height:42px}
 .home-page .home-approach-copy{margin-top:40px;max-width:720px}
 .home-page .home-approach-copy::before{display:none}
 .home-page .home-approach-intro{font-size:18px;line-height:29px}
 .home-page .home-approach-description{font-size:16px;line-height:27px;margin-top:24px!important}
 .home-page .home-main .home-contact-link{width:min(100%,360px);height:48px;min-height:48px!important;font-size:13px;margin-top:30px}
 .home-page .nav-wrap{grid-template-columns:auto auto;justify-content:space-between}
 .home-page .nav-cta{display:none}
 .home-page .primary-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;padding:10px 24px 20px;background:#071421;border-bottom:1px solid #203247}
 .js .home-page .primary-nav{display:none}
 .js .home-page .primary-nav.open{display:flex}
 .home-page .primary-nav a{padding:12px 0}
 .home-page .primary-nav a.active::after{display:none}
 .js .home-page .menu-toggle{display:block}
 .home-page .site-footer .footer-grid{grid-template-columns:1fr;gap:25px}
 .home-page .site-footer .lw-footer-groups{grid-template-columns:1fr 1fr;gap:25px}
}
@media(max-width:680px){.home-page .site-footer .lw-footer-groups>div:last-child{grid-column:1/-1}.home-page .site-footer .lw-footer-groups a,.home-page .site-footer .lw-footer-service-data summary{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-page .home-main *{scroll-behavior:auto;transition:none}}
