:root{--color-ink: #17243a;--color-muted: #596579;--color-paper: #f5f8fb;--color-surface: #ffffff;--color-accent: #146599;--color-deep: #062b54;--color-deep-soft: #0b3f73;--color-line: #d7e2ec;--shadow-soft: 0 10px 25px rgba(4, 89, 152, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;width:100%;min-height:100%;background:var(--color-surface);color:var(--color-ink);font-size:15px}body{line-height:1.55}h1,h2,h3,p{margin-top:0}p{margin-bottom:1.25rem}p:last-child{margin-bottom:0}section p.emphasis{font-style:italic;font-weight:lighter;color:#005aa9}.site-page{min-height:100vh}.hero{position:relative;display:grid;min-height:80vh;padding:2rem min(6vw,5rem) 5rem;color:var(--color-deep)}.hero:before{background:url(/_astro/bgd.B233IDrD.jpg) no-repeat;position:absolute;width:100%;height:100%;top:0;left:0;content:"";opacity:.15;z-index:0;background-position:bottom center;background-size:cover}.hero:before{background:url(/_astro/bgd.B233IDrD.jpg) no-repeat;position:absolute;width:100%;height:100%;top:0;left:0;content:"";opacity:.15;z-index:0;background-position:bottom center;background-size:cover}section.hero img,section.hero>div{position:relative}.site-logo{align-self:start;display:block;width:clamp(150px,20vw,230px);height:auto;margin-bottom:min(20vh,5rem)}.hero__content,.section{width:min(1120px,100%);margin:0 auto}h1{max-width:940px;margin-bottom:1.5rem;font-size:clamp(3.3rem,9vw,6rem);line-height:.95;letter-spacing:0}h2{max-width:820px;margin-bottom:1.5rem;font-size:clamp(2rem,4.6vw,3rem);line-height:1.03;letter-spacing:0}h3{margin-bottom:.75rem;font-size:1.25rem}.copy-stack{max-width:780px;color:var(--color-muted);font-size:1.12rem}.copy-stack--hero{color:var(--color-muted);font-size:clamp(1.1rem,2vw,1.35rem)}.section{padding:5.5rem min(6vw,5rem)}.section__header{margin-bottom:2.5rem}.section--feature{width:100%;max-width:none}.section--feature-alt{background:#e6eff770}.feature-panel{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);gap:clamp(2rem,5vw,4rem);align-items:start;width:min(1120px,100%);margin:0 auto;padding:clamp(2rem,5vw,4rem);background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.feature-panel--reverse{grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr)}.feature-panel--reverse .logo-panel{order:2}.feature-panel__content p,.brand-card p{color:var(--color-muted)}.site-button{position:relative;display:inline-block;width:var(--button-width, 12rem);height:3rem;margin-top:.8rem;padding:0;border:0;background:transparent;color:var(--color-deep);font-size:.95rem;font-family:inherit;font-weight:800;line-height:1.5;text-decoration:none;vertical-align:middle;transition:transform .26s ease}.site-button--wide{--button-width: 14rem}.site-button--card{--button-width: 11.25rem;font-size:.9rem}.site-button .circle{position:relative;display:block;margin:0;width:3rem;height:3rem;border-radius:1.625rem;background:linear-gradient(to right,#005aa9,#0f69b2,#2e88be,#57a8c0,#9fd2c3);box-shadow:0 10px 24px #0459982e;transition:width .45s cubic-bezier(.65,0,.076,1)}.site-button .icon{position:absolute;top:0;bottom:0;margin:auto;background:#fff;transition:background-color .45s cubic-bezier(.65,0,.076,1),transform .45s cubic-bezier(.65,0,.076,1)}.site-button .icon.arrow{left:.625rem;width:1.125rem;height:.125rem;background:transparent}.site-button .icon.arrow:before{position:absolute;top:-.315rem;right:.05rem;width:.625rem;height:.625rem;border-top:2px solid #ffffff;border-right:2px solid #ffffff;content:"";transform:rotate(45deg)}.site-button .button-text{position:absolute;inset:0;padding:.75rem 1rem .75rem .25rem;margin:0 0 0 3rem;color:var(--color-deep);font-weight:800;line-height:1.6;text-align:center;transition:color .45s cubic-bezier(.65,0,.076,1);white-space:nowrap}.site-button:hover{transform:translateY(-2px)}.site-button:hover .circle{width:100%}.site-button:hover .icon.arrow{background:#fff;transform:translate(1rem)}.site-button:hover .button-text{color:#fff}.logo-panel{display:grid;place-items:center;min-height:16rem;padding:1.5rem;border-radius:8px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease;border:1px solid transparent;background:linear-gradient(to right,#005aa9,#0f69b2,#2e88be,#57a8c0,#9fd2c3) padding-box,linear-gradient(to right,#005aa9,#0f69b2,#2e88be,#57a8c0,#9fd2c3) border-box}.logo-panel:hover,.feature-panel:hover .logo-panel,.brand-card:hover .logo-panel{background:#fff;border-color:var(--color-line)}.brand-logo{display:block;width:min(100%,260px);max-height:190px;object-fit:contain;filter:brightness(0) invert(1);transition:filter .18s ease}.brand-logo--wide{width:min(100%,360px);max-height:150px}.logo-panel:hover .brand-logo,.feature-panel:hover .brand-logo,.brand-card:hover .brand-logo{filter:none}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.brand-card{display:flex;flex-direction:column;height:100%;min-height:18rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.brand-card .site-button{margin-top:auto}.logo-panel--card{position:relative;height:8.75rem;min-height:0;margin-bottom:1.25rem;padding:1rem;overflow:hidden}.logo-panel--card .brand-logo{width:min(100%,240px);max-height:80px}.logo-panel--card .brand-logo--default,.logo-panel--card .brand-logo--swap{position:absolute;inset:50% auto auto 50%;width:min(100%,250px);max-height:78px;filter:none;transform:translate(-50%,-50%);transition:opacity .18s ease}.logo-panel--card .brand-logo--swap,.brand-card:hover .brand-logo--default,.logo-panel--card:hover .brand-logo--default{opacity:0}.brand-card:hover .brand-logo--swap,.logo-panel--card:hover .brand-logo--swap{opacity:1}.site-footer{width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 2.5rem;border-top:1px solid var(--color-line);color:var(--color-muted);text-align:center}.site-footer a{color:#005aa9}.site-footer a:hover{text-decoration:none}.site-footer p{margin:0;font-size:.95rem;font-weight:700}.site-footer p+p{margin-top:.35rem;font-size:.86rem;font-weight:600}.otherLinks{display:flex;justify-content:center;padding:20px 0 0;gap:15px}@media(max-width:860px){.hero{min-height:78vh}.feature-panel,.feature-panel--reverse,.brand-grid{grid-template-columns:1fr}.feature-panel--reverse .logo-panel{order:0}}@media(max-width:560px){.site-logo{width:180px;margin-bottom:3rem}.hero{padding-bottom:3.5rem}.section{padding-block:4rem}.logo-panel{min-height:11rem}.otherLinks{flex-direction:column;gap:8px}}
