:root{color-scheme:light}body{color:#303030;background:#fff;margin:0}.site-header{border-bottom:1px solid #eee;padding:.5rem 1.5rem}.site-brand{white-space:nowrap;font-size:clamp(1.15rem,3.8vw,1.5rem);font-weight:700}.navbar-item[aria-current=page]{color:#007ca8;font-weight:700}main{min-height:50vh}main.section{padding-top:1.5rem}main h1{margin-bottom:1.25rem;font-size:2rem;font-weight:700}main h2{margin:1.5rem 0 1rem;font-size:1.65rem;font-weight:600}main h3{margin:1.25rem 0 .75rem;font-size:1.3rem;font-weight:600}main h4{margin:1rem 0 .75rem;font-size:1.15rem;font-weight:600}main p{margin-bottom:1rem}main ul:not(.timeline),main ol{margin-bottom:1rem;padding-left:1.5rem}main ul:not(.timeline){list-style:outside}main img{max-width:100%;height:auto}.footer{background:#eee;padding:2rem 1rem 0}.footer-title{margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.footer li{margin-bottom:.4rem}.footer .copyright{color:#fff;background:#171717;margin-top:2rem}.footer .columns:last-child{margin-bottom:0}.footer-text{font-size:.875rem}.border-bottom{border-bottom:1px solid #ddd}.skip-link{z-index:100;background:#fff;padding:1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.post-image{object-fit:contain;max-height:30rem}.card{height:100%}.testimonial-text{font-size:.875rem}@media (width>=1024px){.site-header .navbar-menu{flex-grow:1}.site-header .navbar-start{margin-left:auto;margin-right:1rem}}.site-brand{color:#15394b;letter-spacing:-.04em}.site-header .buttons{margin-bottom:0}.navbar{background:0 0}.brand-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:5rem;padding:1.5rem 0 3rem;display:grid}.eyebrow{color:#24677d;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.brand-hero h1{letter-spacing:-.055em;color:#15394b;margin-bottom:1.5rem;font-size:clamp(2.8rem,5.8vw,5rem);line-height:1.06}.brand-hero h1 span{color:#277d92}.hero-intro{color:#3e5360;max-width:42rem;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.65}.hero-detail{color:#5c6973;max-width:35rem;line-height:1.75}.systems-panel{background:#f0f6f6;border:1px solid #dce9e8;border-radius:1.25rem;padding:2rem 2.25rem}.systems-panel>div{padding:1.25rem 0 1.25rem 3.25rem;position:relative}.systems-panel>div+div{border-top:1px solid #d4e3e3}.systems-panel h2{color:#15394b;margin:0 0 .5rem;font-size:1.1rem}.systems-panel p{margin-bottom:0;font-size:.95rem}.systems-panel>.eyebrow{margin-bottom:1rem}.step-number{color:#277d92;font-weight:700;position:absolute;top:1.25rem;left:0}.brand-section{border-top:1px solid #e5ebee;padding:3.5rem 0}main .section-heading{letter-spacing:-.035em;color:#15394b;margin-top:.5rem;font-size:clamp(1.8rem,3vw,2.5rem)}.service-card{background:#fafcfc;border:1px solid #e0e8eb;border-radius:.8rem;height:100%;padding:2rem}.service-card h2,.service-card h3{color:#15394b;margin-top:1rem;font-size:1.25rem}.service-card p{line-height:1.8}.service-card a{font-weight:600}.service-number{color:#277d92;font-size:.8rem;font-weight:700}.product-feature{background:#f0f7f8;border:1px solid #cde3e6;border-radius:.8rem;height:100%;padding:2.5rem}.product-feature h2,.product-feature h3{color:#15394b;margin:1rem 0 .5rem;font-size:2.5rem}.product-feature p{max-width:45rem;line-height:1.8}.product-subtitle{color:#386275;font-weight:600}.product-idea{background:#fff}.brand-cta{background:#edf3f5;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;margin:2rem 0;padding:2.5rem;display:flex}.brand-cta h2{color:#15394b;margin:.5rem 0 .75rem}.brand-cta p:last-child{margin-bottom:0}.brand-cta>a{flex-shrink:0}.page-intro{padding:1rem 0 2rem}.page-intro h1{color:#15394b;letter-spacing:-.04em;max-width:48rem;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.15}.readable{max-width:48rem;line-height:1.85}.company-footer{background:#f5f7f8;border-top:1px solid #e0e8eb;margin-top:2rem;padding:3rem 1.5rem 1rem}.footer-brand{color:#15394b;font-size:1.3rem;font-weight:700}.footer-description{color:#5c6973;max-width:21rem;font-size:.95rem}.footer-bottom{border-top:1px solid #dce5e8;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;font-size:.85rem;display:flex}@media (width<=1023px){.brand-hero{grid-template-columns:1fr;gap:2.5rem;padding:1rem 0 2rem}.brand-section{padding:2.5rem 0}.brand-cta{flex-direction:column;align-items:flex-start}}@media (width<=480px){.systems-panel,.service-card,.product-feature,.brand-cta{padding:1.5rem}.brand-hero .buttons .button{width:100%}}
