@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#173765;--deep:#11294c;--ink:#183257;--muted:#536680;--blue:#365fc0;--teal:#008477;--line:#d7e2f2;--pale:#edf3ff;--paper:#fcfdff;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #c2862e;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.skip-link{position:absolute;left:20px;top:-100px;background:#fff;padding:10px 16px;z-index:10}.skip-link:focus{top:10px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,'DM Sans',Arial,sans-serif;line-height:1.15;letter-spacing:-.04em}.site-header{border-bottom:1px solid var(--line);background:rgba(252,253,255,.96);position:sticky;top:0;z-index:5}.header-inner{height:88px;display:flex;align-items:center;gap:60px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;--logo-first:#365fc0;--logo-second:#008477}.brand-infinity{width:47px;height:31px;fill:none;stroke-width:16;overflow:visible}.brand-loop-first{stroke:var(--logo-first)}.brand-loop-second{stroke:var(--logo-second)}.brand-type{font-family:Arial,sans-serif;font-size:28px;font-weight:600;letter-spacing:-1.2px;line-height:1.05}.brand-type small{display:block;font-size:9px;letter-spacing:3.7px;font-weight:400;text-transform:uppercase;margin-top:6px}.brand-o-first{color:var(--logo-first)}.brand-o-second{color:var(--logo-second)}.main-nav{display:flex;align-items:center;gap:34px;margin-left:12px;font-size:14px;font-weight:600}.main-nav a:hover,.footer a:hover{color:var(--blue)}.main-nav span{font-size:19px;margin-left:5px;vertical-align:-1px;font-weight:400}.login{margin-left:auto;background:var(--navy);color:#fff;border-radius:4px;padding:10px 18px;font-size:14px;font-weight:700}.login:hover{background:var(--blue)}.login-arrow{margin-left:7px}.hero{min-height:705px;padding-top:118px;padding-bottom:66px;display:flex;flex-direction:column;justify-content:space-between;gap:90px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:18px}.hero h1{font-size:clamp(3rem,5vw,5.15rem);font-weight:650}.hero h1 span{color:var(--blue)}.hero-intro{color:var(--muted);font-size:18px;max-width:670px;line-height:1.7;margin-top:24px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-card{min-height:225px;background:#fff;border:1px solid var(--line);border-top:7px solid var(--blue);border-radius:5px;box-shadow:0 12px 28px #1737650b;padding:25px 28px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.quick-card:nth-child(2){border-top-color:var(--teal)}.quick-card:nth-child(3){border-top-color:#7c9bdb}.quick-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #17376518}.card-kicker{font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--blue)}.card-title{font-family:Manrope,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.03em;margin-top:34px}.card-copy{color:var(--muted);font-size:14px;margin-top:5px;max-width:26ch}.card-arrow{position:absolute;right:26px;bottom:22px;color:var(--blue);font-size:22px}.section{padding:95px 0}.section-tint{background:var(--pale)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:43px}.section-heading h2{font-size:clamp(2rem,3.4vw,3rem);max-width:670px}.section-heading>p{color:var(--muted);max-width:400px}.group-title{font-size:18px;margin:36px 0 18px}.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.item-grid article{background:#fff;border:1px solid var(--line);border-radius:4px;padding:20px 24px;font-family:Manrope,sans-serif;font-weight:700;font-size:17px}.item-grid.systems{grid-template-columns:repeat(4,1fr)}.item-grid article span{display:block;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.5px;color:var(--muted);font-weight:500;margin-top:2px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature-grid article{border-top:2px solid var(--blue);padding-top:22px}.feature-grid h3{font-size:22px;margin:0 0 12px}.feature-grid p{color:var(--muted);font-size:15px}.section-dark{background:var(--navy);color:#fff}.section-dark .eyebrow{color:#a9c4ff}.section-dark .section-heading>p{color:#c9d8ed}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.resource-grid>div{border:1px solid #54749f;background:#214574;padding:28px 32px;min-height:245px}.resource-grid span{font-size:11px;letter-spacing:1.3px;color:#b8d0f5;font-weight:700}.resource-grid h3{font-size:23px;margin:27px 0 10px}.resource-grid p{font-size:15px;color:#e0e9f7;max-width:50ch}.resource-grid a{display:inline-block;color:#fff;text-decoration:underline;text-underline-offset:4px;margin-top:20px;font-weight:600}.resource-grid a span{font-size:16px;color:#fff;letter-spacing:0}.footer{background:var(--deep);color:#c8d7ea;padding:28px 0;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer a:hover{color:#fff}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{gap:22px}.main-nav{gap:18px;margin-left:0}.brand-type{font-size:23px}.brand-infinity{width:39px}.hero{min-height:650px;padding-top:90px}.quick-card{padding:22px}.card-title{font-size:19px}.item-grid.systems{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.site-header{position:static}.header-inner{height:auto;min-height:78px;flex-wrap:wrap;gap:10px 16px;padding:16px 0}.main-nav{order:3;width:100%;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:10px;font-size:13px}.main-nav span{display:none}.login{padding:8px 13px}.login-arrow{display:none}.hero{min-height:auto;padding-top:68px;padding-bottom:65px;gap:75px}.hero h1{font-size:clamp(2.8rem,10vw,4rem)}.hero-intro{font-size:16px}.quick-grid,.item-grid,.feature-grid,.resource-grid,.section-heading{grid-template-columns:1fr}.quick-card{min-height:190px}.card-title{margin-top:22px}.section{padding:65px 0}.section-heading{gap:16px;margin-bottom:32px}.item-grid.systems{grid-template-columns:1fr 1fr}.item-grid article{font-size:15px;padding:16px}.feature-grid{gap:34px}.resource-grid>div{min-height:0}.footer-inner{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.site-header{position:sticky}.main-nav{align-self:stretch}.nav-menu{display:flex;align-items:center}.nav-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:4px;height:100%;white-space:nowrap}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:hover,.nav-menu[open] summary{color:var(--blue)}.nav-menu summary:focus-visible{outline:3px solid #c2862e;outline-offset:5px}.nav-menu[open] summary span{transform:rotate(180deg)}.menu-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 20px 35px #1737651a;color:var(--ink)}.menu-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:30px;padding-bottom:34px}.menu-label{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--blue);margin-bottom:14px}.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.menu-items span,.menu-items a{display:block;background:var(--pale);border:1px solid var(--line);padding:11px 15px;border-radius:3px;font-size:14px;font-weight:600}.menu-items a:hover{color:var(--blue);border-color:var(--blue)}.menu-items small{color:var(--muted);font-size:11px;font-weight:400;margin-left:5px}.hero{min-height:690px}.contact-strip{background:var(--pale);padding:40px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-inner .eyebrow{margin-bottom:6px}.contact-inner h2{font-size:clamp(1.6rem,2.5vw,2.35rem)}.contact-inner>a{font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.contact-inner>a span{margin-left:8px}
@media(max-width:900px){.menu-content{gap:30px}.menu-items{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.site-header{position:relative}.main-nav{align-self:auto}.nav-menu{display:block}.nav-menu summary{height:auto}.menu-panel{top:100%}.menu-content{grid-template-columns:1fr;gap:24px;padding-top:23px;padding-bottom:25px}.menu-items{grid-template-columns:1fr 1fr}.hero{min-height:auto;padding-top:65px}.contact-inner{align-items:flex-start;flex-direction:column}}
.nav-menu summary{position:relative;padding:13px 0}.nav-menu summary::after{content:'';position:absolute;left:0;bottom:4px;width:22px;height:2px;background:var(--blue);opacity:0;transition:opacity .15s}.nav-menu summary:hover::after,.nav-menu[open] summary::after,.nav-menu summary:focus-visible::after{opacity:1}
