@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-ext-500-normal-SG2XNXKB.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-500-normal-4YL5ICYH.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.woff") format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("./media/space-grotesk-latin-500-normal-GESQWJQV.woff2") format("woff2"),url("./media/space-grotesk-latin-500-normal-HV4TE4RA.woff") format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("./media/space-grotesk-latin-ext-500-normal-6YC3BUQW.woff2") format("woff2"),url("./media/space-grotesk-latin-ext-500-normal-MRHXUI62.woff") format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url("./media/space-grotesk-latin-600-normal-27GH5ZT3.woff2") format("woff2"),url("./media/space-grotesk-latin-600-normal-WYFP6PJR.woff") format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url("./media/space-grotesk-latin-ext-600-normal-KHPPWF2T.woff2") format("woff2"),url("./media/space-grotesk-latin-ext-600-normal-22KGZP7V.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-500-normal-7HZM7XEP.woff") format("woff")}:root{--ink: #11333f;--ink-2: #0c262f;--ink-70: rgba(17, 51, 63, .78);--ink-50: rgba(17, 51, 63, .72);--ink-30: rgba(17, 51, 63, .45);--ink-14: rgba(17, 51, 63, .14);--ink-08: rgba(17, 51, 63, .08);--paper: #f6f4ee;--paper-dim: #ece7da;--card: #ffffff;--mint: #2ecc99;--blue: #338cb2;--blue-text: #1f6485;--gold: #d9a640;--coral: #f2734d;--mint-tint: rgba(46, 204, 153, .08);--gold-tint: rgba(217, 166, 64, .1);--shadow: 0 18px 44px rgba(17, 51, 63, .1);--shadow-sm: 0 8px 20px rgba(17, 51, 63, .07);--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:Space Grotesk,sans-serif;font-weight:600;line-height:1.12;letter-spacing:-.01em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}.mono{font-family:IBM Plex Mono,monospace}img,svg{display:block;max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 40px}@media(max-width:720px){.wrap{padding:0 22px}}::selection{background:var(--mint);color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;background:var(--ink);color:var(--paper);text-decoration:none;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}section[id],#top,#main-content{scroll-margin-top:88px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}header.nav{position:sticky;top:0;z-index:60;background:#f6f4eee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink-08)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:18px}.nav-logo svg{height:42px;width:auto}nav.links{display:flex;align-items:center;gap:34px}nav.links a:not(.btn){font-size:14.5px;color:var(--ink-70);transition:color .15s ease}nav.links a:not(.btn):hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:3px;font-size:14.5px;font-weight:500;font-family:IBM Plex Sans,sans-serif;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-ghost{border-color:var(--ink-14);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink)}.nav-toggle{display:none;width:34px;height:34px;border:1px solid var(--ink-14);border-radius:3px;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:4px}.nav-toggle span{width:16px;height:1.5px;background:var(--ink);display:block;transition:transform .2s ease,opacity .2s ease}.nav-toggle.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}@media(max-width:780px){nav.links{position:absolute;left:0;right:0;top:100%;z-index:61;background:var(--paper);flex-direction:column;align-items:flex-start;gap:0;padding:8px 22px 26px;border-bottom:1px solid var(--ink-14);box-shadow:var(--shadow-sm);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .2s ease,opacity .2s ease}nav.links.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}nav.links a:not(.btn){width:100%;padding:14px 0;border-bottom:1px solid var(--ink-08);font-size:15.5px}nav.links .btn{margin-top:18px;width:100%;justify-content:center}.nav-toggle{display:flex}}.hero{position:relative;padding:96px 0 76px;overflow:hidden}.hero:before{content:"";position:absolute;top:-180px;right:-160px;width:560px;height:560px;background:radial-gradient(circle,rgba(46,204,153,.16),transparent 68%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-220px;left:-200px;width:520px;height:520px;background:radial-gradient(circle,rgba(51,140,178,.12),transparent 68%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.hero-grid>*{min-width:0}.hero h1{font-size:clamp(32px,4.4vw,54px);max-width:16em}.hero-sub{margin-top:26px;max-width:46ch;font-size:18px;color:var(--ink-70)}.hero-ctas{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap}.hero-tags{margin-top:52px;display:flex;gap:22px;align-items:center;color:var(--ink-50);font-size:13.5px;flex-wrap:wrap}.hero-tags span.rule{width:22px;height:1px;background:var(--ink-14);display:inline-block}.hero-art{display:flex;flex-direction:column;align-items:center;gap:22px}.hero-shots{position:relative;width:100%;min-height:340px}.shot{background:var(--card);border:1px solid var(--ink-08);border-radius:10px;overflow:hidden}.shot-chrome{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--paper-dim);border-bottom:1px solid var(--ink-08)}.shot-chrome span{width:8px;height:8px;border-radius:50%;background:var(--ink-14)}.shot-surface{min-height:168px}.shot-placeholder{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:168px;padding:22px 24px;background:repeating-linear-gradient(-45deg,var(--paper),var(--paper) 10px,var(--paper-dim) 10px,var(--paper-dim) 11px)}.shot-placeholder strong{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.shot-placeholder p{max-width:28ch;color:var(--ink-70);font-size:14px}.shot-placeholder-sm{min-height:120px;padding:18px 20px}.shot-placeholder-sm strong{font-size:16px}.shot-primary{width:88%;position:relative;z-index:1}.shot-primary .shot-placeholder{min-height:220px;padding-bottom:88px}.shot-secondary{width:72%;position:absolute;right:0;bottom:0;z-index:2}.shot-caption{display:flex;font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--ink-50);background:var(--card);border:1px solid var(--ink-08);border-radius:30px}.shot-caption span{padding:9px 18px}.shot-caption span+span{border-left:1px solid var(--ink-14)}@media(max-width:860px){.hero{padding:56px 0 48px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-art{order:2}.hero-shots{min-height:280px}.shot-primary,.shot-secondary{width:100%;position:relative;right:auto;bottom:auto}.shot-primary .shot-placeholder{min-height:160px;padding-bottom:22px}.shot-secondary{margin-top:12px}}section{padding:92px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:52px}.section-head h2{font-size:clamp(26px,3vw,34px);max-width:14em}.section-head p{max-width:34ch;color:var(--ink-50);font-size:14.5px;text-align:right}.section-eyebrow{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--blue-text);margin-bottom:14px;display:block}@media(max-width:640px){.section-head{flex-direction:column;align-items:flex-start}.section-head p{text-align:left}}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{background:var(--card);border:1px solid var(--ink-08);border-radius:8px;padding:32px 30px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.service:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service .icon{width:40px;height:40px;margin-bottom:22px}.service h3{font-size:20px}.service p{margin-top:12px;color:var(--ink-70);font-size:15px}.service-example{margin-top:10px;color:var(--ink-50);font-size:13.5px}@media(max-width:860px){.services{grid-template-columns:1fr}}.sectors{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:48px;padding-top:28px;border-top:1px solid var(--ink-08)}.sectors-label{font-size:12.5px;color:var(--blue-text)}.sectors ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.sectors li{font-size:13.5px;color:var(--ink);padding:7px 12px;border:1px solid var(--ink-14);border-radius:30px;background:var(--card)}.products-intro{max-width:62ch;font-size:17px;color:var(--ink-70);margin-bottom:40px}.product{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;border-radius:10px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--ink-08)}.product+.product{margin-top:30px}.product-info{padding:36px 34px;display:flex;flex-direction:column;justify-content:center}.product-title{display:flex;align-items:center;gap:1rem}.product-title img{height:2rem;width:auto}.product-actions{display:flex;flex-wrap:wrap;gap:16px 22px;margin-top:22px}.product-link{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;padding-bottom:2px;border-bottom:1px solid var(--ink);width:fit-content;transition:gap .15s ease}.product-link-secondary{border-bottom-color:var(--ink-30);font-weight:400}.product-info.ciceron{background:linear-gradient(160deg,var(--mint-tint),var(--card) 60%)}.product-info.skooltrak{background:linear-gradient(160deg,var(--gold-tint),var(--card) 60%)}.product-features{padding:36px 34px;background:var(--card);border-left:1px solid var(--ink-08);display:flex;flex-direction:column;gap:22px}.product-shot{border:1px solid var(--ink-08);border-radius:8px;overflow:hidden}.product-tag{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:12.5px;padding:6px 12px 6px 9px;border-radius:30px;background:var(--card);border:1px solid var(--ink-14);margin-bottom:22px;width:fit-content}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.mint{background:var(--mint)}.dot.gold{background:var(--gold)}.product-name{font-size:clamp(24px,2.6vw,30px)}.product-desc{margin-top:16px;color:var(--ink-70);font-size:15.5px;max-width:38ch}.product-link:hover{gap:12px}.catalog-note{margin-top:36px;padding:32px 36px;background:var(--card);border:1px solid var(--ink-08);border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:28px}.catalog-note h3{font-size:22px;margin-bottom:10px}.catalog-note p{max-width:58ch;color:var(--ink-70);font-size:15px}.catalog-note .btn{flex-shrink:0}@media(max-width:780px){.catalog-note{flex-direction:column;align-items:flex-start;padding:28px 24px}}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}.feature-list li{padding-left:24px;position:relative;color:var(--ink-70);font-size:15px}.feature-list li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:2px;background:var(--ink-30)}.feature-list b{color:var(--ink);font-weight:600}@media(max-width:780px){.product{grid-template-columns:1fr}.product-features{border-left:none;border-top:1px solid var(--ink-08)}.product-info,.product-features{padding:34px 26px}}.approach-section{background:var(--ink);color:var(--paper);border-radius:14px;margin:0 auto;max-width:calc(var(--max) + 80px);padding:80px 40px}.approach-wrap{max-width:var(--max);margin:0 auto}.approach-section .section-head{border-bottom:1px solid rgba(246,244,238,.14);padding-bottom:26px}.approach-section .section-head h2{color:var(--paper)}.approach-section .section-head p{color:#f6f4eec7}.approach-section .section-eyebrow{color:var(--mint)}.approach{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step .num{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:500;color:var(--mint);letter-spacing:.08em}.step h3{margin-top:14px;font-size:20px;color:var(--paper)}.step p{margin-top:12px;color:#f6f4ee9e;font-size:15px;max-width:32ch}@media(max-width:780px){.approach{grid-template-columns:1fr;gap:34px}.approach-section{padding:60px 26px;border-radius:8px}}.band{background:var(--ink);background-image:radial-gradient(480px 300px at 88% 8%,rgba(46,204,153,.18),transparent 65%);color:var(--paper);padding:68px 56px;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}.band h2{font-size:clamp(28px,3.4vw,38px);max-width:11em;color:var(--paper)}.band .btn-primary{background:var(--mint);color:var(--ink)}.band .btn-primary:hover{background:#3fe0ac}.band-right{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.band-contact{color:#f6f4eec7;font-size:13.5px;display:grid;gap:7px;font-family:IBM Plex Mono,monospace}.band-contact a{color:#f6f4eee6}.band-contact a:hover{color:var(--mint)}@media(max-width:720px){.band{padding:46px 28px;flex-direction:column;align-items:flex-start}.band-right{width:100%;justify-content:space-between}}footer{padding:54px 0 60px}.footer-inner{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--ink-14);flex-wrap:wrap;gap:18px}.footer-inner img{height:30px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13.5px;color:var(--ink-70);max-width:100%}.footer-links a:hover{color:var(--ink)}.copyright{font-size:13px;color:var(--ink-50)}
