@font-face{font-family:Roboto;src:url(/assets/roboto-300-latin.woff)format("woff");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/roboto-400-latin.woff)format("woff");font-style:normal;font-weight:400 900;font-display:swap}:root{--brand-blue:#0073ae;--brand-accent:#6c90d0;--section-gray:#ebebeb;--text:#111;--muted:#5e6368}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:#fff;margin:0;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.625}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:30;background:var(--brand-blue);color:#fff;height:70px;position:relative}.header-inner{justify-content:space-between;align-items:center;width:min(100% - 64px,1180px);height:70px;margin:0 auto;display:flex}.brand-mark{align-items:center;width:292px;max-width:60vw;height:45px;display:inline-flex}.brand-mark img{width:100%;height:auto;display:block}.brand-mark:focus-visible{outline-offset:5px;outline:2px solid #fff}.header-nav{align-items:center;display:flex}.header-nav a{color:#fff;letter-spacing:.055em;text-transform:uppercase;border-bottom:1px solid #ffffff94;padding:9px 4px;font-size:15px;font-weight:700;line-height:1}.header-nav a:hover{border-bottom-color:#fff}.header-nav a:focus-visible{outline-offset:5px;outline:2px solid #fff}.anniversary-hero{background-color:#2f86bc;background-image:url(/assets/hero-background.jpg);background-position:50%;background-size:cover;border-top:2px solid #ebebeb;min-height:clamp(250px,28.5vw,456px);position:relative;overflow:hidden}.hero-inner{min-height:inherit;place-items:center;display:grid}.hero-inner img{width:min(100%,1600px);height:auto;display:block}.feature-section{background:var(--section-gray);padding:52px 32px 48px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;width:min(100%,1160px);margin:0 auto;display:grid}.feature{text-align:center}.feature-icon{width:72px;height:72px;color:var(--brand-accent);margin:0 auto 22px}.feature-icon img{object-fit:contain;width:100%;height:100%;display:block}.feature h2{margin:0 0 2px;font-size:20px;font-weight:400;line-height:1.6}.feature h3{margin:0 0 1px;font-size:16px;font-weight:700;line-height:1.625}.feature p{color:#3f4448;max-width:355px;margin:0 auto;font-size:16px;line-height:1.625}.software-section{background:#fff;padding:72px 32px 62px}.software-inner{width:min(100%,1160px);margin:0 auto}.section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.eyebrow{color:var(--brand-blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-size:13px;font-weight:700}.section-heading h2{color:#2f3438;margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:300;line-height:1.25}.section-heading>p:last-child{color:var(--muted);margin:10px 0 0}.software-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:28px;display:grid}.software-card{background:#fff;border:1px solid #dfe3e6;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #1e354514}.software-art{aspect-ratio:600/767;object-fit:cover;width:100%;height:auto;display:block}.software-copy{flex:1;padding:21px 24px 23px}.software-copy h3{color:#2f3438;margin:0;font-size:20px;font-weight:400;line-height:1.4}.software-copy p{color:var(--muted);margin:3px 0 0;font-size:15px}.site-status{color:#6c7074;text-align:center;border-top:1px solid #e4e6e8;max-width:760px;margin:40px auto 0;padding-top:22px}.contact-section{background:#eef1f3;border-top:1px solid #e0e4e7;padding:72px 32px;scroll-margin-top:24px}.contact-inner{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);align-items:start;gap:72px;width:min(100%,1160px);margin:0 auto;display:grid}.contact-intro h2{color:#2f3438;margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:300;line-height:1.25}.contact-intro>p:not(.eyebrow):not(.review-note){color:var(--muted);margin:14px 0 0}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-row{flex-direction:column;gap:7px;display:flex}.form-row-wide,.form-actions{grid-column:1/-1}.form-row label{color:#33383c;font-size:14px;font-weight:700}.form-row input,.form-row textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #c7cdd1;border-radius:0}.form-row input{height:48px;padding:0 13px}.form-row textarea{resize:vertical;min-height:150px;padding:11px 13px}.form-row input:focus-visible,.form-row textarea:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.form-actions{align-items:center;gap:20px;display:flex}.form-actions button{background:var(--brand-blue);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;flex:none;padding:0 20px;font-weight:700}.form-actions button:hover:not(:disabled){background:#005f91}.form-actions button:focus-visible{outline-offset:3px;outline:2px solid #1b1f22}.form-actions button:disabled{cursor:wait;background:#8d969c}.form-actions p{color:#656b70;margin:0;font-size:12px;line-height:1.55}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{grid-column:1/-1;min-height:0}.form-status p{border-left:3px solid;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.form-status-success p{color:#185b35;background:#e7f5ec;border-left-color:#24824d}.form-status-error p{color:#812727;background:#fbecec;border-left-color:#b83939}.footer-about{color:#fff;background:radial-gradient(at 20% 48%,#ffffff0f 0 18%,#0000 19%),radial-gradient(at 62% 42%,#ffffff0d 0 23%,#0000 24%),#858585;align-items:center;min-height:330px;display:flex;position:relative;overflow:hidden}.footer-about:after{content:"";pointer-events:none;background:linear-gradient(100deg,#00000014,#0000 70%);position:absolute;inset:0}.footer-about-inner{z-index:1;width:min(100% - 64px,1160px);margin:0 auto;padding:64px 0;position:relative}.footer-about h2{text-transform:uppercase;margin:0 0 24px;font-size:24px;font-weight:400;line-height:1.3}.footer-about p{max-width:1060px;margin:0;font-size:clamp(17px,1.55vw,21px);line-height:1.85}.footer-about strong{font-weight:700}.footer-bottom{color:#fff;background:#0877b1}.footer-bottom-inner{align-items:center;width:min(100% - 64px,1160px);min-height:82px;margin:0 auto;font-size:15px;display:flex}@media (width<=960px){.header-inner{width:min(100% - 40px,1180px)}.feature-grid{gap:32px}.software-grid{gap:18px}.contact-inner{gap:44px}}@media (width<=720px){.site-header,.header-inner{height:64px}.header-inner{width:calc(100% - 30px)}.brand-mark{width:min(230px,100vw - 122px);max-width:none}.header-nav a{font-size:13px}.anniversary-hero{background-position:46%;min-height:0;padding:12px 0}.hero-inner{min-height:0}.hero-inner img{width:112%;max-width:none}.feature-section{padding:42px 28px 20px}.feature-grid,.software-grid{grid-template-columns:1fr;gap:0}.feature{max-width:480px;margin:0 auto;padding:0 0 38px}.feature-icon{width:64px;height:64px;margin-bottom:16px}.software-section{padding:52px 24px 46px}.section-heading{margin-bottom:30px}.software-card+.software-card{margin-top:22px}.site-status{margin-top:32px}.contact-section{padding:52px 24px 56px}.contact-inner,.contact-form{grid-template-columns:1fr}.contact-inner{gap:32px}.contact-intro h2{font-size:32px}.form-row-wide,.form-actions{grid-column:auto}.form-actions{flex-direction:column;align-items:stretch}.form-actions button{width:100%}.footer-about{min-height:0}.footer-about-inner{width:calc(100% - 48px);padding:50px 0 54px}.footer-about h2{margin-bottom:19px;font-size:21px}.footer-about p{font-size:16px;line-height:1.75}.footer-bottom-inner{width:calc(100% - 48px);min-height:72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
