/* A single-screen website: navigation replaces the current view. */
html{height:100%;scroll-behavior:auto;overflow:hidden}body{height:100%;height:100svh;overflow:hidden;display:grid;grid-template-rows:80px minmax(0,1fr) 42px}.site-header{height:80px;position:relative}.desktop-nav a{position:relative}.desktop-nav a[aria-current=page]{color:#18826d}.desktop-nav a[aria-current=page]:after{content:"";position:absolute;bottom:-13px;left:0;right:0;height:2px;background:#2e9e84}.header-contact[aria-current=page]{color:#18826d}main{position:relative;min-height:0;overflow:hidden}main>section{height:100%;min-height:0;max-height:100%;padding-block:0;display:none}main>section.is-active{display:flex;align-items:center;animation:screen-in .32s ease-out}.expertise-band{display:none}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(29px,3.1vw,42px)}.section-heading .section-label{margin-bottom:14px}.section-heading>p{font-size:16px}.site-footer{padding:0;background:#fff;color:#7a8d96;border-top:1px solid #e4eaeb}.footer-bottom{height:41px;padding:0;border:0;align-items:center;color:#7a8d96;font-size:11px}.footer-bottom>span:last-child{letter-spacing:0;font-size:12px}.screen-position{font-size:10px;letter-spacing:.15em}.hero{height:100%;min-height:0}.hero-inner{min-height:0;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:56px}.hero-art{background-size:auto 119%;background-position:right center}.hero .eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(36px,4.5vw,64px)}.hero-description{margin-top:23px}.hero-actions{margin-top:30px}.hero-bottom{position:absolute;left:0;right:0;bottom:0;margin:0;padding-block:19px}.hero-bottom>a{font-size:11px}.about.is-active{display:grid;grid-template-columns:1fr 2fr;align-content:center;gap:50px}.about>.section-label{align-self:start}.about h2{font-size:clamp(29px,3.2vw,44px)}.about-copy p{font-size:16px}.business>.container,.approach>.container{max-height:100%;padding-block:28px}.business-card{min-height:0;padding:24px 32px 0}.card-top{margin-bottom:22px}.business-card h3{font-size:26px;margin-bottom:12px}.business-card h3+p{font-size:16px}.service-list{margin-block:20px}.service-list li{font-size:13px;padding:4px 9px}.card-link{padding-block:14px}.business-screen-tabs{display:none}.solutions.is-active{display:flex;flex-direction:column;align-items:stretch;justify-content:center}.solutions .section-heading{margin-bottom:20px}.solution-panel{padding-top:26px;gap:50px}.solution-intro h3{font-size:28px}.solution-intro>p{margin-top:15px;font-size:16px}.solution-rows article{padding-block:16px}.solution-rows p{font-size:15px}.solution-cta{margin-top:18px}.process-grid{gap:30px}.process-grid li{padding-top:22px}.step-en{margin-top:16px}.process-grid h3+p{font-size:16px}.process-controls{display:none}.contact h2{font-size:clamp(34px,4vw,54px)}.contact-inner{padding-block:30px}.contact-action p{max-width:310px;margin-left:auto}.contact h2+p{font-size:16px}dialog{max-height:calc(100svh - 32px)}.dialog-note{font-size:14px}.dialog-heading{margin-bottom:10px}dialog h2{font-size:27px}form label{margin-top:15px}form textarea{min-height:90px}form input,form select,form textarea{font-size:16px}
@keyframes screen-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-height:800px) and (min-width:681px){body{grid-template-rows:70px minmax(0,1fr) 36px}.site-header{height:70px}.footer-bottom{height:35px}.container{width:min(1200px,calc(100% - 72px))}.hero h1{font-size:clamp(38px,4.2vw,58px)}.hero .eyebrow{margin-bottom:16px}.hero-description{font-size:16px;margin-top:16px}.hero-actions{margin-top:22px}.hero-bottom{padding-block:13px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:33px}.section-heading .section-label{margin-bottom:8px}.business-card{padding:18px 27px 0}.card-top{margin-bottom:12px}.business-icon{font-size:34px}.code-icon{font-size:25px}.business-card h3{font-size:24px}.business-card h3+p{font-size:16px}.service-list{margin:17px 0}.card-link{padding-block:10px}.solution-panel{padding-top:20px}.solution-intro h3{font-size:26px}.solution-rows article{padding-block:12px}.process-grid li{padding-top:15px}.step-en{margin-top:12px}.process-grid h3+p{margin-top:10px}.about-copy p{margin-top:14px}.about-copy h2{margin-bottom:20px}.contact h2{font-size:42px}}
@media(max-width:680px){body{grid-template-rows:66px minmax(0,1fr) 36px}.site-header{height:66px}.mobile-nav{top:66px}.footer-bottom{height:35px;font-size:10px}.footer-bottom>span:last-child{font-size:11px}.container{width:calc(100% - 40px)}.hero-inner{height:100%;min-height:0;padding:38px 0 54px;justify-content:flex-start}.hero .eyebrow{font-size:10px;margin-bottom:23px}.hero h1{font-size:clamp(29px,7.8vw,43px);line-height:1.42}.hero-description{margin-top:20px;font-size:16px;line-height:1.8}.hero-actions{margin-top:24px;gap:22px}.hero-art{background-size:auto 88%;background-position:66% 140px;opacity:.78}.hero-art:after{background:linear-gradient(180deg,var(--deep),rgba(6,25,35,.81) 34%,rgba(6,25,35,.1) 70%,var(--deep) 98%)}.hero-bottom{padding-block:16px;font-size:9px}.hero-bottom>a{font-size:9px}.hero-actions .button{padding:12px 18px;font-size:14px}.text-link{font-size:14px;gap:13px}.about.is-active{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:26px}.about>.section-label{margin:0;padding:0;align-self:auto}.about h2{font-size:30px}.about-copy p{font-size:16px;line-height:1.8;margin-top:19px}.about-copy p br{display:none}.section-heading{margin-bottom:18px}.section-heading h2{font-size:28px;line-height:1.35}.section-heading .section-label{font-size:10px;margin-bottom:12px}.section-heading>p{display:none}.business>.container,.approach>.container{padding-block:20px}.business-screen-tabs{display:flex;gap:8px;margin-bottom:16px}.business-screen-tabs button{flex:1;border:1px solid #d0dddd;background:#fff;border-radius:3px;padding:9px 12px;font-size:14px;color:#667e88}.business-screen-tabs button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.business-grid{display:block}.business-card{padding:22px 24px 0;min-height:0;display:none}.business-card.is-current{display:flex}.card-top{margin-bottom:22px}.business-card h3{font-size:24px;margin-bottom:13px}.business-card h3+p{font-size:16px;line-height:1.7}.business-card h3+p br{display:none}.service-list{margin:22px 0;gap:7px}.service-list li{font-size:13px}.card-link{font-size:14px;padding-block:16px}.solutions .section-heading{margin-bottom:16px}.solutions .section-heading h2{font-size:27px}.solution-tabs{gap:22px}.solution-tabs button{font-size:14px;padding-block:12px;min-height:46px}.solution-panel{display:block;padding-top:24px}.solution-panel[hidden]{display:none}.solution-intro h3,.solution-intro>p,.panel-kicker{display:none}.solution-intro{display:contents}.solution-cta{display:flex;justify-content:space-between;margin:0 0 21px;font-size:14px}.solution-rows article{padding-block:17px;gap:17px}.solution-rows h4{font-size:17px}.solution-rows p{font-size:16px;line-height:1.75}.process-controls{display:flex;gap:8px;margin:24px 0}.process-controls button{flex:1;border:1px solid #ccdbdc;background:transparent;padding:12px 5px;font-size:14px;border-radius:3px;color:#5c7883}.process-controls button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.process-grid{display:block;border-top:0}.process-grid li{display:none;background:white;border:1px solid #deE7e8;border-radius:4px;padding:27px}.process-grid li.is-current{display:block}.step-number{font-size:39px}.step-en{margin-top:22px;font-size:11px}.process-grid h3{font-size:24px;margin-top:9px}.process-grid h3+p{font-size:16px;margin-top:16px;line-height:1.9}.contact-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:33px;padding-block:20px}.contact h2{font-size:37px}.contact h2+p{font-size:16px}.contact .section-label{font-size:10px}.contact-action p{margin-left:0;max-width:none;font-size:12px}.contact-domain{display:none}.screen-position{font-size:9px}dialog{padding:22px}.dialog-heading .section-label{font-size:10px}.dialog-close{width:34px;height:34px}.dialog-note{font-size:14px}dialog h2{font-size:25px}}
@media(max-width:680px) and (max-height:740px){.hero-inner{padding-top:28px}.hero .eyebrow{margin-bottom:17px}.hero h1{font-size:30px}.hero-description{font-size:15px;margin-top:16px}.hero-actions{margin-top:19px}.hero-art{background-position:66% 126px;background-size:auto 88%}.section-heading h2{font-size:25px}.section-heading .section-label{margin-bottom:8px}.business>.container,.approach>.container{padding-block:12px}.business-screen-tabs{margin-bottom:12px}.business-card{padding:17px 21px 0}.card-top{margin-bottom:12px}.business-icon{font-size:30px}.code-icon{font-size:24px}.business-card h3{font-size:22px;margin-bottom:9px}.business-card h3+p{font-size:15px}.service-list{margin-block:14px}.service-list li{font-size:12px;padding:4px 8px}.card-link{padding-block:11px}.about.is-active{gap:18px}.about h2{font-size:27px}.about-copy h2{margin-bottom:15px}.about-copy p{font-size:15px;line-height:1.8;margin-top:14px}.solution-panel{padding-top:18px}.solution-rows article{padding-block:12px}.solution-rows p{font-size:15px}.solution-rows h4{font-size:16px}.solution-cta{margin-bottom:18px}.process-controls{margin:18px 0}.process-grid li{padding:20px}.step-en{margin-top:15px}.process-grid h3{font-size:22px}.process-grid h3+p{font-size:16px}.contact-inner{gap:24px}.contact h2{font-size:33px}.contact h2+p{margin-top:17px}.contact .section-label{margin-bottom:17px}}

main > section:not(.is-active){display:none!important}
