body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--blueprint:#10345c;--blueprint-deep:#0b2440;--linework:#cfe8ff;--linework-dim:#9fb8d4;--redline:#c1452b;--redline-light:#ff8f6b;--paper:#fafaf7;--paper-line:#dce4ec;--ink:#10213a;--slate:#51607a;--font-display:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafaf7;background:var(--paper);color:#10213a;color:var(--ink);font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif;font-family:var(--font-display);line-height:1.6;max-width:100%;overflow-x:clip}.mono,.skip-link{font-family:IBM Plex Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono)}.skip-link{background:#c1452b;background:var(--redline);color:#fff;font-size:.85rem;left:6px;padding:8px 12px;position:absolute;text-decoration:none;top:-40px;z-index:1000}.skip-link:focus{top:6px}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c1452b;outline:2px solid var(--redline);outline-offset:2px}img{display:block;height:auto;max-width:100%}.page{min-height:100vh}.plate{border:1px solid #dce4ec;border:1px solid var(--paper-line);position:relative}.plate--dark{border-color:#cfe8ff2e}.plate--marked:after,.plate--marked:before{content:"";height:14px;pointer-events:none;position:absolute;width:14px}.plate--marked:before{border-left:2px solid #c1452b;border-left:2px solid var(--redline);border-top:2px solid #c1452b;border-top:2px solid var(--redline);left:-1px;top:-1px}.plate--marked:after{border-bottom:2px solid #c1452b;border-bottom:2px solid var(--redline);border-right:2px solid #c1452b;border-right:2px solid var(--redline);bottom:-1px;right:-1px}.plate--marked.plate--dark:after,.plate--marked.plate--dark:before{border-color:#ff8f6b;border-color:var(--redline-light)}.btn{align-items:center;border:1px solid #0000;border-radius:3px;cursor:pointer;display:inline-flex;font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif;font-family:var(--font-display);font-size:.95rem;font-weight:600;gap:.5rem;padding:.8rem 1.75rem;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-fill{background:#c1452b;background:var(--redline);border-color:#c1452b;border-color:var(--redline);color:#fff}.btn-fill:hover{background:#a53a24;border-color:#a53a24}.btn-line{background:#0000;border-color:#cfe8ff66;color:#cfe8ff;color:var(--linework)}.btn-line:hover{background:#cfe8ff14;border-color:#cfe8ff;border-color:var(--linework)}.btn-ink{background:#0000;border-color:#51607a;border-color:var(--slate);color:#10213a;color:var(--ink)}.btn-ink:hover{background:#10213a0a;border-color:#10213a;border-color:var(--ink)}.header{background:#fafaf7;background:var(--paper);border-bottom:1px solid #dce4ec;border-bottom:1px solid var(--paper-line);padding:0;position:fixed;top:0;width:100%;z-index:1000}.nav{height:80px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.logo,.nav{align-items:center;display:flex}.logo{color:#10213a;color:var(--ink);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;text-decoration:none}.logo-image{height:40px;margin-right:12px;width:auto}.logo-text{color:#10213a;color:var(--ink)}.mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:28px;justify-content:space-around;padding:0;width:28px;z-index:1001}.mobile-menu-toggle span{background:#10213a;background:var(--ink);height:2px;transform-origin:center;transition:all .3s ease;width:100%}.mobile-menu-open span:first-child{transform:translateY(8px) rotate(45deg)}.mobile-menu-open span:nth-child(2){opacity:0}.mobile-menu-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-links{align-items:center;display:flex;gap:2.25rem;list-style:none;margin:0}.nav-links a{color:#51607a;color:var(--slate);font-size:.95rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:#10213a;color:var(--ink)}.nav-links a[aria-current=page]:after{background:#c1452b;background:var(--redline);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.contact-btn{background:#10213a;background:var(--ink);border-radius:3px;color:#fff!important;font-weight:600;padding:.65rem 1.4rem!important}.contact-btn:hover{background:#c1452b;background:var(--redline)}.hero{align-items:center;background:#10345c;background:var(--blueprint);background-image:linear-gradient(#cfe8ff14 1px,#0000 0),linear-gradient(90deg,#cfe8ff14 1px,#0000 0);background-size:48px 48px;color:#fff;display:flex;min-height:85vh;overflow:hidden;padding:7rem 2rem 4rem;position:relative}.hero-content{max-width:620px;position:relative;z-index:2}.hero-content h1{color:#fff;font-size:3.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.25rem}.hero-content p{color:#9fb8d4;color:var(--linework-dim);font-size:1.15rem;line-height:1.7;margin-bottom:2.25rem;max-width:520px}.hero-sm{background:#10345c;background:var(--blueprint);background-image:linear-gradient(#cfe8ff14 1px,#0000 0),linear-gradient(90deg,#cfe8ff14 1px,#0000 0);background-size:48px 48px;color:#fff;padding:7rem 2rem 3.5rem;text-align:left}.hero-sm h1{color:#fff;font-weight:700;letter-spacing:-.01em;max-width:640px}.hero-sm p{color:#9fb8d4;color:var(--linework-dim);line-height:1.7;max-width:560px}@media (max-width:1024px){.nav{padding:1rem}.hero-content h1{font-size:2.75rem}}@media (max-width:768px){.header{padding:0}.nav{height:70px;padding:1rem}.logo{font-size:1.1rem}.logo-image{height:34px;margin-right:8px}.mobile-menu-toggle{display:flex}.nav-links{align-items:center;background:#fafaf7;background:var(--paper);box-shadow:0 4px 20px #0000001a;flex-direction:column;gap:0;height:calc(100vh - 70px);justify-content:flex-start;left:0;overflow-y:auto;padding:1.5rem 0;position:fixed;top:70px;transform:translateX(-100%);transition:transform .3s ease;width:100%}.nav-links>li{padding:0;text-align:center;width:100%}.nav-links-open{transform:translateX(0)}.nav-links>li>a{display:block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-align:center;width:100%}.contact-btn{display:inline-block!important;margin:.5rem auto!important;width:auto!important}.hero{min-height:100svh;padding:6rem 1.25rem 3rem}.hero-content h1{font-size:2.25rem;line-height:1.2}.hero-content p{font-size:1.05rem;margin-bottom:2rem}.hero-sm{padding:6rem 1.25rem 2.5rem}}@media (max-width:480px){.nav{padding:.75rem}.logo{font-size:1rem}.logo-image{height:30px}.hero-content h1{font-size:2rem}}@media (hover:none) and (pointer:coarse){.btn{min-height:44px;touch-action:manipulation}}
/*# sourceMappingURL=main.e333ab6c.css.map*/