:root{--paper:#f7f8fa;--surface:#fff;--ink:#14202e;--ink-soft:#4a5867;--line:#dfe4ea;--accent:#1f6feb;--maxw:1200px;--font:"Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Roboto Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px}.site-header{z-index:50;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.nav{align-items:center;gap:8px;height:72px;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.brand .mark{flex:none;width:auto;height:34px}.brand .name{letter-spacing:.02em;font-size:18px;font-weight:700}.brand .tag{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.15em;text-transform:uppercase;font-size:10px}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a,.dropdown>button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-size:15px;display:inline-flex}.nav-links a:hover,.dropdown>button:hover{background:#eef1f5}.nav-links a[aria-current=page]{color:var(--accent);font-weight:600}.dropdown{position:relative}.dropdown>button .chev{transition:transform .18s}.dropdown-menu{background:var(--surface);border:1px solid var(--line);opacity:0;visibility:hidden;border-radius:10px;min-width:230px;padding:6px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 12px 30px #14202e1f}.dropdown-menu a{color:var(--ink);border-radius:7px;padding:10px 12px;font-size:15px;display:block}.dropdown-menu a:hover{background:#eef1f5}.dropdown-menu .is-disabled{color:#9aa5b1;cursor:not-allowed;pointer-events:none;border-radius:7px;padding:10px 12px;font-size:15px;display:block}.dropdown-menu .is-disabled em{font-size:12px;font-style:normal}.dropdown:hover .dropdown-menu,.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown:hover>button .chev,.dropdown.open>button .chev{transform:rotate(180deg)}.btn-contact{border-radius:8px;margin-left:8px;font-weight:600;background:var(--accent)!important;color:#fff!important;padding:10px 18px!important}.btn-contact:hover{filter:brightness(1.08)}.hamburger{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;display:none}.hamburger:hover{background:#eef1f5}.hamburger span{background:var(--ink);width:22px;height:2px;margin:5px 0;transition:all .2s;display:block}.hero{background:var(--ink);height:min(72vh,620px);position:relative;overflow:hidden}.slide{opacity:0;align-items:center;transition:opacity .8s;display:flex;position:absolute;inset:0}.slide.active{opacity:1}.slide-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.hero-blue .slide-bg{background:linear-gradient(115deg,#16283b 0%,#26506f 60%,#3f7ea6 100%)}.hero-green .slide-bg{background:linear-gradient(115deg,#1a2b1e 0%,#2f5a3a 55%,#5c8f5a 100%)}.hero-violet .slide-bg{background:linear-gradient(115deg,#241a2e 0%,#4a3466 55%,#6f5a97 100%)}.slide:after{content:"";background:linear-gradient(90deg,#0b1520b8 0%,#0b152059 45%,#0b152000 75%);position:absolute;inset:0}.slide-inner{z-index:2;color:#fff;max-width:620px;position:relative}.slide-inner .eyebrow{color:#9fd0ff}.slide-inner h1{margin:0 0 14px;font-size:clamp(30px,4.4vw,52px);font-weight:700;line-height:1.08}.slide-inner p{color:#dce4ec;margin:0 0 24px;font-size:clamp(16px,1.6vw,19px)}.slide-inner .cta{background:var(--accent);color:#fff;border-radius:8px;padding:12px 22px;font-weight:600;display:inline-block}.slide-inner .cta:hover{filter:brightness(1.08)}.hero-arrow{z-index:5;color:#fff;cursor:pointer;background:#0b152066;border:0;justify-content:center;align-items:center;width:46px;height:64px;font-size:22px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover{background:#0b1520b3}.hero-prev{left:0}.hero-next{right:0}.hero-dots{z-index:5;justify-content:center;gap:10px;display:flex;position:absolute;bottom:22px;left:0;right:0}.hero-dots button{cursor:pointer;background:#ffffff73;border:0;border-radius:50%;width:11px;height:11px;padding:0;transition:all .2s}.hero-dots button.active{background:#fff;transform:scale(1.15)}.about-blurb{padding:76px 0 40px}.about-blurb .grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:56px;display:grid}.about-blurb h2{margin:0 0 16px;font-size:clamp(24px,3vw,34px);line-height:1.15}.about-blurb p{color:var(--ink-soft);max-width:56ch;margin:0 0 22px;font-size:17px}.learn-more{color:var(--accent);align-items:center;gap:8px;font-weight:600;display:inline-flex}.learn-more .plus{font-size:20px;line-height:1}.learn-more:hover{gap:12px}.glance{border-left:2px solid var(--accent);padding-left:22px}.glance h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px;font-size:12px}.glance ul{margin:0;padding:0;list-style:none}.glance li{border-bottom:1px dashed var(--line);padding:7px 0;font-size:15px}.glance li:last-child{border-bottom:0}.contracts{padding:36px 0 84px}.contracts .head{margin-bottom:26px}.contracts h2{margin:0;font-size:clamp(24px,3vw,34px)}.tile-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;display:grid}.tile{aspect-ratio:3/4;background:var(--ink);color:#fff;isolation:isolate;display:block;position:relative;overflow:hidden}.tile .tile-bg{filter:grayscale()brightness(.65);background-position:50%;background-size:cover;transition:filter .35s,transform .5s;position:absolute;inset:0}.tile-blue .tile-bg{background:linear-gradient(160deg,#22405c,#0e2136)}.tile-green .tile-bg{background:linear-gradient(160deg,#2f5a3a,#12271a)}.tile-violet .tile-bg{background:linear-gradient(160deg,#4a3466,#211430)}.tile-amber .tile-bg{background:linear-gradient(160deg,#5a4326,#2a1d0e)}.tile:after{content:"";z-index:1;background:linear-gradient(#080f1759 0%,#080f1726 45%,#080f17c7 100%);position:absolute;inset:0}.tile .tile-body{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding:22px;display:flex;position:relative}.tile .idx{font-family:var(--mono);letter-spacing:.14em;color:#bcd3ec;margin-bottom:8px;font-size:12px}.tile h3{margin:0 0 4px;font-size:22px}.tile .sub{color:#cdd8e2;opacity:0;font-size:13px;transition:all .3s;transform:translateY(6px)}.tile .go{z-index:2;opacity:0;font-size:20px;transition:all .3s;position:absolute;top:22px;right:22px;transform:translate(-4px,4px)}.tile:hover .tile-bg,.tile:focus-visible .tile-bg{filter:grayscale(0)brightness(.9);transform:scale(1.04)}.tile:hover .sub,.tile:focus-visible .sub,.tile:hover .go,.tile:focus-visible .go{opacity:1;transform:none}.tile:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.tile.is-disabled{cursor:not-allowed;pointer-events:none}.tile.is-disabled .tile-bg{filter:grayscale()brightness(.4)}.tile.is-disabled .sub{opacity:1;color:#93a4b5;font-style:italic;transform:none}.page-head{background:var(--ink);color:#fff;padding:64px 0 56px}.page-head h1{margin:0;font-size:clamp(28px,4vw,44px)}.page-head .eyebrow{color:#9fd0ff}.page-body{padding:60px 0 80px}.page-body .cols{grid-template-columns:240px 1fr;align-items:start;gap:56px;display:grid}.page-body h2{margin:0 0 14px;font-size:clamp(21px,2.4vw,28px)}.page-body p{color:var(--ink-soft);max-width:68ch}.subnav{border-left:2px solid var(--line);padding-left:18px;position:sticky;top:96px}.subnav h4{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;font-size:11px}.subnav a{color:var(--ink-soft);padding:7px 0;font-size:15px;display:block}.subnav a:hover{color:var(--accent)}.contact-band{background:var(--ink);color:#fff}.contact-band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:46px 24px;display:flex}.contact-band h2{margin:0 0 6px;font-size:clamp(22px,2.6vw,30px)}.contact-band p{color:#c3ccd6;margin:0}.contact-band .actions{flex-wrap:wrap;gap:12px;display:flex}.contact-band .primary{background:var(--accent);color:#fff;border-radius:8px;padding:13px 24px;font-weight:600}.contact-band .primary:hover{filter:brightness(1.08)}.contact-band .ghost{border:1px solid #ffffff59;border-radius:8px;padding:13px 24px;font-weight:600}.contact-band .ghost:hover{background:#ffffff14}.site-footer{color:#aeb9c4;background:#0d1721;font-size:14px}.site-footer .wrap{grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding:52px 24px 28px;display:grid}.site-footer h4{color:#fff;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:12px}.site-footer a{color:#aeb9c4;padding:5px 0;display:block}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #1d2b38}.footer-bottom .wrap{color:#7b8794;grid-template-columns:none;justify-content:space-between;padding:18px 24px;font-size:13px;display:flex}@media (width<=860px){.hamburger{display:block}.nav-links{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:2px;padding:10px;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.open{display:flex}.dropdown{width:100%}.dropdown>button{justify-content:space-between;width:100%}.dropdown-menu{opacity:1;visibility:visible;box-shadow:none;border:0;padding-left:14px;display:none;position:static;transform:none}.dropdown.open .dropdown-menu{display:block}.btn-contact{text-align:center;margin:6px 0 0}.about-blurb .grid,.page-body .cols{grid-template-columns:1fr;gap:32px}.subnav{position:static}.site-footer .wrap{grid-template-columns:1fr 1fr}}@media (width<=520px){.site-footer .wrap{grid-template-columns:1fr}.footer-bottom .wrap{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.slide{transition:opacity 10ms}}
