@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.1xf5nwxyfigak.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.19i24--p24z3r.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.2i4a1iuj6lbvw.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.14sc3d7sk_zzh.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.2ovda_azncp9b.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.2wn5p1s7u3utm.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.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff")}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fff;--surface:#f5f8fb;--border:#d5d9e1;--muted:#5f6b7a;--ink:#16191f;--blue:#006ce0;--blue-text:#0054b6;--orange:#f90;--orange-hover:#ec8a00;--navy:#232f3e;--mono:"IBM Plex Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}body{--page-gutter:clamp(0px, calc(10vw - 60px), 16px);padding-block:var(--page-gutter);background:var(--white);color:var(--ink);margin:0;font:15px/1.55 IBM Plex Sans,Segoe UI,system-ui,sans-serif}:where(h1,h2,h3,p,figure,ul,dl,dd){margin:0}a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.site-shell{width:calc(100% - 2 * var(--page-gutter));max-width:993.6px;margin-inline:auto;container-type:inline-size}.wrap{padding-inline:clamp(20px,5.2cqw,56px)}.site-shell-wide{--wide-gutter:max(14px, 1.5cqw);width:100%;max-width:1240px}.site-shell-wide>.wrap,.contact>.wrap{padding-inline:var(--wide-gutter)}.site-shell-wide>.section,.site-shell-wide>.contact{margin-inline:var(--wide-gutter)}.site-header{border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding-block:8px;display:flex}.brand{color:#041131;align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{flex:none}.brand-text{flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.brand-name{letter-spacing:.035em;font:700 23px/1 Arial,Helvetica,sans-serif}.brand-specialties{color:var(--muted);font-size:19.5px;font-weight:500;line-height:1.3}.language{min-height:44px;color:var(--muted);flex:none;align-items:center;gap:14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.language:before{content:"";background:var(--border);width:1px;height:1.5em}.language:hover{color:var(--blue-text);text-underline-offset:3px;text-decoration:underline}.hero-band{isolation:isolate;--hero-grid-line:#b8cde01a;background-color:#122f4b;background-image:linear-gradient(to right, var(--hero-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--hero-grid-line) 1px, transparent 1px), linear-gradient(135deg, #122f4b 18%, #24577f);color:#f7fbff;background-size:24px 24px,24px 24px,100% 100%;position:relative;container:hero-band/inline-size}.hero-backdrop{z-index:-1;pointer-events:none;background:url(/architecture/hero-platform.svg) 50%/contain no-repeat;position:absolute;inset:0}.hero{grid-template-columns:min(55%,493px);padding-block:clamp(35px,6.3cqw,65px);display:grid}.eyebrow{color:#c4d8eb;font:500 23px/1.5 var(--mono);letter-spacing:.025em;text-wrap:balance}h1{margin-top:14px;letter-spacing:-.044em;text-wrap:pretty;margin-inline-start:clamp(8px,1cqw,14px);font-size:clamp(34px,4.5cqw,46.2px);font-weight:600;line-height:1.06}.hero-copy{color:#d6e3ef;max-width:53ch;margin-top:17px;font-size:1.3em;line-height:1.6}.cta{background:var(--orange);min-height:48px;color:var(--navy);border-radius:8px;justify-content:space-between;align-items:center;gap:23px;margin-top:21px;padding:9px 15px;font-weight:500;text-decoration:none;display:inline-flex}.cta:hover{background:var(--orange-hover)}.hero-band a:focus-visible{outline-color:#c4d8eb}.arrow{flex:none;font-size:18px;line-height:1}.section{border-top:1px solid var(--border);padding-block:clamp(25px,4.4cqw,47px)}h2{letter-spacing:-.035em;font-size:clamp(25px,3.1cqw,37px);font-weight:500;line-height:1.15}h3{letter-spacing:-.016em;text-wrap:pretty;font-size:19px;font-weight:600;line-height:1.22}.services-section{border-block-start:1px solid var(--border);background:var(--surface)}.services-section .wrap{padding-block:clamp(32px,4.4cqw,47px)}.services{grid-template-columns:repeat(auto-fit,minmax(min(100%,293px),1fr));gap:clamp(12px,1.3cqw,16px);margin-top:22px;display:grid}.service{border:1px solid var(--border);background:var(--white);border-radius:18px;flex-direction:column;min-width:0;padding:9px;display:flex;box-shadow:0 1px 2px #232f3e14,0 6px 18px #232f3e0d}.service-artwork{background:#173956;border-radius:12px;width:100%;height:auto;display:block}.service-body{padding:17px 9px}.service ul{color:var(--muted);gap:5px;margin-block-start:10px;padding-inline-start:1.05em;font-size:14px;line-height:1.45;display:grid}.service li::marker{color:#24577f}.approach{grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr);align-items:start;gap:15px 30px;display:grid}.approach-intro{color:var(--muted);margin-top:7px}.engagement{border-top:1px solid var(--border);grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr);gap:3px 12px;padding-block:10px;display:grid}.engagement:last-child{border-bottom:1px solid var(--border)}.engagement dt{font-weight:600}.engagement dd{color:var(--muted);font-size:13px}.contact{border-top:1px solid var(--border);background:var(--surface)}.contact-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px 25px;padding-block:27px;display:flex}.contact-label{color:var(--blue-text);font:500 11px/1.45 var(--mono);letter-spacing:.03em;margin-bottom:4px}.contact-note{color:var(--muted);margin-top:6px;font-size:14px}.email{min-height:44px;color:var(--blue-text);text-underline-offset:3px;align-items:center;gap:8px;font-weight:500;display:inline-flex}.contact-meta{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:3px 14px;padding-block:13px;font-size:12px;display:flex}@container hero-band (max-width:760px){.hero-backdrop{background-position:right bottom 16px;background-size:min(210%,1020px)}.hero{grid-template-columns:minmax(0,1fr);padding-block-end:calc(min(210vw,1020px)/2.88 + 28px)}.hero-copy{max-width:59ch}}@container (max-width:880px){.approach{grid-template-columns:minmax(0,1fr)}}@container (max-width:600px){h1{font-size:clamp(30px,8.6cqw,38px)}.engagement{grid-template-columns:minmax(0,1fr)}.engagement dd{font-size:14px}.contact-inner{flex-direction:column;align-items:flex-start;gap:9px}}
