:root{--ink:#101820;
  --ink-soft:#17232c;
  --paper:#f5f7f9;
  --white:#fff;
  --muted:#aab7c2;
  --body:#4d5e6a;
  --line:#d9e0e5;
  --blue:#5c9aff;
  --blue-ink:#175fcc;
  --display:'Manrope',sans-serif;
  --font:'DM Sans',sans-serif;
  color-scheme:dark;
  font-family:var(--font);
  font-size:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;
  scroll-padding-top:32px}
body{margin:0;
  background:var(--ink);
  color:var(--white);
  line-height:1.6}
button,textarea,input{font:inherit}
a{color:inherit;
  text-decoration:none}
button,a,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:wait;
  opacity:.5}
button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);
  outline-offset:5px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--display);
  font-weight:600}
button{color:inherit}
::selection{background:#397fe1;
  color:#fff}
.wrap{width:min(1320px,calc(100% - 112px));
  margin-inline:auto}
.site-header{display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:116px;
  border-bottom:1px solid #ffffff1c;
  gap:24px}
.wordmark{display:flex;
  align-items:center;
  gap:16px;
  font-weight:600;
  line-height:1.4}
.monogram{font-family:var(--display);
  font-weight:800;
  letter-spacing:-4px;
  font-size:42px;
  line-height:1;
  padding-right:4px}
.monogram span{color:var(--blue)}
.wordmark small{display:block;
  font-weight:500;
  color:var(--muted);
  font-size:12px;
  letter-spacing:1.5px;
  margin-top:6px}
.site-header nav{display:flex;
  align-items:center;
  gap:32px;
  font-size:14px}
.site-header nav a:hover,.text-link:hover,.site-footer a:hover{color:var(--blue)}
.nav-contact{border:1px solid #53616b;
  padding:10px 20px;
  border-radius:5px}
.nav-contact span{margin-left:20px}
.hero{display:grid;
  grid-template-columns:1.12fr 1fr;
  gap:80px;
  align-items:center;
  padding-block:70px 76px}
.eyebrow{font-size:12px;
  font-weight:600;
  letter-spacing:1.55px;
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:10px}
.square{width:7px;
  height:7px;
  background:var(--blue);
  display:inline-block}
.hero h1{font-size:clamp(48px,5.7vw,82px);
  line-height:1.06;
  letter-spacing:-3.7px;
  margin:26px 0}
.hero h1>span{color:var(--blue)}
.hero-intro{font-size:18px;
  color:#c0cbd3;
  max-width:490px;
  line-height:1.7}
.hero-actions{display:flex;
  align-items:center;
  gap:28px;
  margin-top:32px}
.button{display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  border-radius:5px;
  border:0;
  padding:15px 22px;
  font-size:14px;
  font-weight:600;
  transition:background .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.light{background:var(--white);
  color:var(--ink)}
.text-link{font-size:14px;
  font-weight:500;
  display:inline-flex;
  align-items:center;
  gap:15px}
.hero-note{display:flex;
  gap:15px;
  align-items:center;
  margin-top:44px;
  color:#9faeb9;
  font-size:13px;
  line-height:1.5}
.fine-rule{display:block;
  width:29px;
  height:1px;
  background:#647581}
.assistant{border:1px solid #42515b;
  border-radius:12px;
  background:#17232c;
  box-shadow:0 24px 70px #00000028;
  min-width:0;
  scroll-margin:30px}
.assistant-header{border-bottom:1px solid #ffffff13;
  padding:22px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px}
.assistant-brand{display:flex;
  align-items:center;
  gap:12px}
.ai-mark{font-size:29px;
  color:var(--blue);
  line-height:1;
  display:block}
.assistant h2{font-family:var(--font);
  font-size:16px;
  font-weight:600}
.assistant-header p{font-size:12px;
  color:var(--muted);
  margin-top:3px}
.mode-label{border:1px solid #6b93b24a;
  border-radius:4px;
  padding:4px 7px;
  color:#b3c6d5;
  font-size:12px;
  white-space:nowrap}
.chat-messages{height:359px;
  padding:27px 25px 18px;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#526575 transparent}
.message-label{font-size:12px;
  letter-spacing:1.3px;
  color:#97aab9;
  font-weight:500}
.welcome-title{font-family:var(--display);
  font-size:30px;
  line-height:1.25;
  letter-spacing:-.7px;
  margin:17px 0 10px}
.welcome>p:last-child{font-size:14px;
  color:#aebdca;
  max-width:325px;
  line-height:1.65}
.suggestions{display:grid;
  gap:8px;
  margin-top:22px}
.suggestions button{display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  background:#20313e;
  border:1px solid #425768;
  border-radius:5px;
  text-align:left;
  padding:10px 12px;
  font-size:14px;
  transition:background .2s}
.suggestions button:hover{background:#294258}
.suggestions button span{color:#8dbaff}
.chat-compose{margin:14px 20px 0;
  background:#101c25;
  border:1px solid #566a7b;
  border-radius:6px;
  display:flex;
  align-items:center;
  padding:12px;
  gap:10px}
.chat-compose textarea{border:0;
  background:none;
  color:#fff;
  resize:vertical;
  min-height:47px;
  max-height:170px;
  flex:1;
  width:100%;
  line-height:1.6;
  font-size:14px;
  outline:none}
.chat-compose:focus-within{border-color:var(--blue)}
.chat-compose textarea::placeholder{color:#a7b7c3}
.chat-compose button{border:0;
  background:var(--blue);
  color:#101820;
  border-radius:4px;
  width:35px;
  height:35px;
  flex:0 0 35px;
  font-size:24px;
  line-height:1}
.assistant-footer{padding:12px 20px 18px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  font-size:12px;
  color:#a7b7c3}
.assistant-footer button{padding:0;
  border:0;
  background:none;
  font-size:12px;
  color:#c5d2dc;
  text-decoration:underline;
  text-underline-offset:3px}
.message{font-size:14px;
  line-height:1.7;
  margin:0 0 20px;
  overflow-wrap:anywhere}
.message.user{margin-left:35px;
  background:#2a4051;
  padding:11px 14px;
  border-radius:7px}
.message-text{white-space:pre-wrap}
.message .message-label{display:block;
  margin-bottom:6px;
  color:#9fbfec}
.answer-sources{display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:12px}
.answer-sources a{font-size:12px;
  color:#c6def9;
  padding:4px 8px;
  border:1px solid #54728b;
  border-radius:4px}
.answer-sources a:hover{background:#294258}
.preview-explanation{color:#afc2d0;
  font-size:12px;
  margin-top:10px}
.proof{border-top:1px solid #ffffff20;
  padding-block:33px 42px;
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:30px;
  align-items:center}
.proof-intro{font-size:14px;
  font-weight:500;
  line-height:1.6}
.proof-intro>span{color:var(--muted);
  font-weight:400}
.proof>div:not(:first-child){display:flex;
  align-items:center;
  gap:18px;
  border-left:1px solid #ffffff20;
  padding-left:25px}
.proof strong{font-family:var(--display);
  font-size:43px;
  line-height:1;
  font-weight:500;
  letter-spacing:-2px;
  white-space:nowrap}
.proof strong>span{font-size:24px;
  margin-left:2px;
  letter-spacing:-1px;
  color:#92a6b6}
.proof p{font-size:12px;
  line-height:1.6}
.proof small{display:block;
  color:#99acbc;
  font-size:12px}
.paper{background:var(--paper);
  color:var(--ink);
  color-scheme:light}
.section{padding-block:92px;
  border-bottom:1px solid var(--line)}
.section-head{max-width:650px}
.eyebrow.dark{color:#526674}
.section-head h2{font-size:clamp(31px,3.4vw,48px);
  line-height:1.18;
  letter-spacing:-1.8px;
  margin-top:19px}
.section-head>p:last-child{font-size:16px;
  line-height:1.8;
  color:var(--body);
  margin-top:22px;
  max-width:515px}
.expertise-grid{display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px;
  margin-top:48px}
.expertise-grid article{border-top:2px solid #c9d3dc;
  padding-top:24px}
.capability-icon{font-size:26px;
  color:var(--blue-ink);
  width:43px;
  height:43px;
  background:#e5edf7;
  border-radius:5px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:23px}
.expertise-grid h3{font-size:22px;
  letter-spacing:-.6px;
  line-height:1.3;
  margin-bottom:14px}
.expertise-grid p{font-size:16px;
  color:var(--body);
  line-height:1.8}
.expertise-grid .tech-list{font-size:12px;
  color:#416383;
  font-weight:500;
  margin-top:22px;
  line-height:1.8}
.horizontal{display:flex;
  justify-content:space-between;
  max-width:none;
  gap:40px;
  align-items:end}
.horizontal>p:last-child{max-width:340px;
  margin:0}
.work-section{padding-bottom:80px}
.case{margin-top:36px;
  border:1px solid #cdd9e2;
  border-radius:8px;
  overflow:hidden;
  background:#fff}
.case>summary{list-style:none;
  display:grid;
  grid-template-columns:220px 1fr 40px;
  gap:40px;
  align-items:center;
  cursor:pointer;
  padding:34px}
.case summary::-webkit-details-marker{display:none}
.case-metric{min-height:148px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:25px;
  background:#e7effa;
  border-radius:5px;
  color:#1554a6}
.case-metric strong{font-family:var(--display);
  font-size:54px;
  letter-spacing:-2px;
  line-height:1.1;
  font-weight:500}
.case-metric span{font-size:13px;
  margin-top:9px;
  color:#395d85}
.case:nth-child(2) .case-metric{background:#e6eeeb;
  color:#266555}
.case:nth-child(2) .case-metric span{color:#406c60}
.case:nth-child(3) .case-metric{background:#edf0f4;
  color:#465c76}
.case-company{font-size:12px;
  letter-spacing:1.3px;
  color:#526675;
  font-weight:600}
.case h3{font-size:26px;
  letter-spacing:-.7px;
  line-height:1.3;
  margin:10px 0}
.case-description{color:var(--body);
  font-size:15px;
  line-height:1.7;
  max-width:580px}
.case-tags{color:#567186;
  font-size:12px;
  margin-top:15px}
.case-toggle{color:#34546f;
  border:1px solid #c9d6df;
  border-radius:50%;
  width:35px;
  height:35px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
  font-weight:400}
.case[open] .case-toggle{transform:rotate(45deg)}
.case-detail{border-top:1px solid var(--line);
  padding:30px 34px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  background:#fafbfd}
.case-detail h4{margin:0 0 10px;
  font-size:13px;
  font-weight:600;
  color:#234763}
.case-detail p{font-size:15px;
  color:var(--body)}
.case-detail .case-source{grid-column:1/-1;
  font-size:12px;
  margin-top:-12px}
.case-source a{color:var(--blue-ink);
  text-decoration:underline;
  text-underline-offset:3px}
.certifications{padding-block:55px;
  border-bottom:1px solid var(--line)}
.certifications h2{font-size:23px;
  letter-spacing:-.7px;
  margin-top:10px}
.cert-grid{display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:30px;
  gap:20px}
.cert-grid>div{border-left:2px solid #97b8e0;
  padding-left:17px}
.cert-grid span{font-family:var(--display);
  color:#1654a6;
  font-size:22px;
  font-weight:600}
.cert-grid p{font-size:13px;
  color:var(--body);
  margin-top:2px}
.cert-note{font-size:12px;
  color:#657785;
  margin-top:24px}
.experience-section{display:grid;
  grid-template-columns:1fr 1.07fr;
  gap:95px}
.experience-section .text-link{margin-top:26px}
.ink{color:#155bb8}
.career{border-top:1px solid #cad6df;
  padding:22px 0}
.career:first-child{border-top:2px solid #496b85}
.career summary{list-style:none;
  cursor:pointer}
.career summary::-webkit-details-marker{display:none}
.career-top{display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:baseline}
.career h3{font-size:21px;
  letter-spacing:-.5px}
.career-dates{font-size:12px;
  color:#526674;
  white-space:nowrap}
.career-role{font-size:14px;
  color:#516776;
  margin-top:5px}
.career-body{padding-top:15px;
  color:var(--body);
  font-size:15px}
.career-body p+p{margin-top:12px}
.fit-section{padding-block:42px 50px;
  display:flex;
  gap:26px;
  align-items:center}
.fit-section .ai-mark{color:var(--blue-ink);
  font-size:38px}
.fit-section h2{font-size:25px;
  letter-spacing:-.8px;
  margin:7px 0}
.fit-section p:not(.eyebrow){font-size:14px;
  color:var(--body);
  max-width:620px}
.ink-button{background:var(--ink);
  color:#fff;
  flex-shrink:0;
  margin-left:auto}
.contact-section{padding-block:90px;
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:85px}
.contact-section h2{font-size:clamp(34px,3.6vw,50px);
  line-height:1.15;
  letter-spacing:-1.8px;
  margin-top:21px}
.contact-section>div>p:last-child{color:var(--muted);
  margin-top:24px;
  font-size:16px}
.contact-options{display:grid;
  gap:30px}
.contact-options>a{border-top:1px solid #53636e;
  padding-top:20px;
  display:block}
.contact-type{color:#93b8e5;
  font-size:12px;
  letter-spacing:1.5px;
  font-weight:500}
.contact-options h3{display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  font-size:21px;
  letter-spacing:-.5px;
  margin:9px 0 12px;
  line-height:1.4}
.contact-options h3>span{font-size:26px;
  transition:transform .2s;
  color:var(--blue)}
.contact-options a:hover h3>span{transform:translate(3px,-3px)}
.contact-options p{color:var(--muted);
  font-size:15px;
  line-height:1.8}
.contact-destination{display:block;
  margin-top:15px;
  color:#b6d4ff;
  font-size:13px}
.site-footer{padding-block:27px;
  border-top:1px solid #53636e;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px}
.site-footer .monogram{font-size:30px;
  letter-spacing:-3px}
.site-footer .wordmark{font-size:13px;
  gap:12px}
.site-footer>p{color:#96a8b6;
  font-size:12px}
.site-footer>div{display:flex;
  gap:22px;
  align-items:center;
  font-size:12px;
  color:#aebec9}
.sr-only,.skip:not(:focus){position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap}
.skip:focus{position:fixed;
  top:10px;
  left:10px;
  z-index:99;
  background:#fff;
  color:#101820;
  padding:10px}
.error{color:#fac1a8}
.loading-dot{display:inline-block;
  width:6px;
  height:6px;
  background:var(--blue);
  border-radius:50%;
  animation:pulse 1.2s infinite;
  margin-right:8px}
@keyframes pulse{50%{opacity:.25}
}
@media(min-width:1600px){.hero{padding-block:85px 90px}
.hero h1{font-size:86px}
.assistant-header{padding:24px}
.chat-messages{height:380px}
}

@media(max-width:1150px){.wrap{width:calc(100% - 72px)}
.hero{gap:38px}
.hero h1{font-size:62px;
  letter-spacing:-3px}
.hero-intro{font-size:16px}
.assistant-header{padding:19px}
.assistant-header p{font-size:12px}
.mode-label{display:none}
.chat-messages{padding-inline:20px}
.proof{gap:18px}
.proof>div:not(:first-child){gap:12px;
  padding-left:18px}
.proof strong{font-size:35px}
.proof-intro{font-size:12px}
.proof p{font-size:12px}
.experience-section{gap:45px}
.case>summary{grid-template-columns:175px 1fr 35px;
  gap:25px}
.case h3{font-size:23px}
.contact-section{gap:45px}
.site-footer>p{display:none}
}

@media(max-width:960px){.wrap{width:calc(100% - 44px)}
.site-header{min-height:93px}
.site-header nav{gap:18px}
.site-header nav>a:not(.nav-contact){display:none}
.wordmark small{font-size:12px}
.monogram{font-size:36px}
.wordmark{font-size:14px;
  gap:12px}
.nav-contact{font-size:12px;
  padding:9px 13px}
.nav-contact span{margin-left:10px}
.hero{grid-template-columns:1fr;
  padding-block:48px;
  gap:40px}
.hero h1{font-size:clamp(50px,10vw,74px);
  letter-spacing:-2.8px;
  margin:22px 0}
.hero .eyebrow{font-size:12px;
  letter-spacing:1px}
.hero-intro{max-width:560px;
  font-size:17px}
.hero-note{display:none}
.hero-actions{margin-top:27px}
.assistant{max-width:600px;
  width:100%}
.assistant-header p{font-size:12px}
.mode-label{display:inline;
  font-size:12px}
.chat-messages{height:350px;
  padding:25px}
.suggestions button{font-size:14px}
.assistant-footer{font-size:12px}
.proof{grid-template-columns:repeat(3,1fr);
  gap:12px;
  padding-block:25px 30px}
.proof-intro{grid-column:1/-1;
  padding-bottom:8px;
  font-size:13px}
.proof-intro br{display:none}
.proof-intro span{margin-left:4px}
.proof>div:not(:first-child){display:block;
  padding-left:14px}
.proof>div:nth-child(2){padding-left:0;
  border:0}
.proof strong{font-size:38px}
.proof p{font-size:12px;
  margin-top:9px}
.proof small{font-size:12px}
.section{padding-block:60px}
.section-head h2{font-size:36px;
  letter-spacing:-1.5px}
.expertise-grid{grid-template-columns:1fr;
  gap:30px;
  margin-top:34px}
.expertise-grid article{padding-top:23px}
.capability-icon{margin-bottom:15px}
.expertise-grid h3{font-size:23px}
.expertise-grid .tech-list{margin-top:13px}
.horizontal{display:block}
.horizontal>p:last-child{margin-top:22px;
  max-width:none}
.case{margin-top:25px}
.case>summary{padding:22px;
  grid-template-columns:1fr 35px;
  gap:20px}
.case-metric{grid-column:1/-1;
  min-height:100px;
  padding:20px;
  flex-direction:row;
  justify-content:flex-start;
  align-items:center;
  gap:23px}
.case-metric strong{font-size:44px}
.case-metric span{margin-top:0;
  font-size:13px}
.case h3{font-size:23px}
.case-company,.case-tags{font-size:12px}
.case-detail{grid-template-columns:1fr;
  gap:22px;
  padding:24px}
.case-detail .case-source{margin:0}
.certifications{padding-block:40px}
.cert-grid{grid-template-columns:1fr 1fr;
  row-gap:26px}
.cert-grid p{font-size:12px}
.experience-section{grid-template-columns:1fr;
  gap:35px}
.career-role{font-size:14px}
.career-dates{font-size:12px}
.fit-section{flex-wrap:wrap;
  gap:18px;
  padding-block:36px}
.fit-section>div{flex:1}
.fit-section .ai-mark{align-self:flex-start;
  padding-top:5px}
.fit-section .ink-button{margin-left:0}
.fit-section .eyebrow{font-size:12px}
.contact-section{grid-template-columns:1fr;
  gap:40px;
  padding-block:60px}
.contact-section h2{font-size:40px}
.site-footer{flex-wrap:wrap;
  padding-block:25px;
  gap:20px}
.site-footer>div{gap:22px;
  font-size:12px}
.site-footer .wordmark{font-size:13px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;
  transition:none!important}
}
.passage + .passage{margin-top:22px}
.hero-identity{display:flex;align-items:center;gap:24px;margin-bottom:32px}
.hero-portrait{width:144px;flex:0 0 144px;margin:0;border-radius:12px;overflow:hidden;background:#4c555c}
.hero-portrait img{display:block;width:100%;height:auto;aspect-ratio:1}
.hero-name{font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:-.7px;margin-bottom:10px}
.hero-identity .eyebrow{font-size:12px;letter-spacing:1px;line-height:1.8}
.case{transition:border-color .25s ease,box-shadow .25s ease}
.case:hover{border-color:#8eabc1;box-shadow:0 10px 30px #10182008}
.case-toggle{transition:transform .3s ease,background .25s ease}
.case summary:hover .case-toggle{background:#e7effa}
.site-header nav>a:not(.nav-contact){position:relative}
.site-header nav>a:not(.nav-contact)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.site-header nav>a:hover::after,.site-header nav>a:focus-visible::after{transform:scaleX(1)}
@media(max-width:1150px){.hero-portrait{width:120px;flex-basis:120px}.hero-identity{gap:20px}.hero-name{font-size:23px}}
@media(max-width:600px){.hero-portrait{width:104px;flex-basis:104px}.hero-identity{gap:18px;margin-bottom:26px}.hero-name{font-size:22px}.hero-identity .eyebrow{letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){[data-parallax]{transform:none!important}.case,.case-toggle,.site-header nav>a::after{transition:none!important}}
.career-dates{font-size:12px;color:#526674;white-space:nowrap}
.experience-section .section-head > p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--body);margin-top:22px}
.content-error{padding:25px 0;color:var(--body)}
@media(max-width:390px){.assistant-header{align-items:flex-start}.mode-label{display:none}.wordmark small{letter-spacing:.7px}.hero-actions{gap:18px}.hero h1{font-size:48px}.proof strong{font-size:32px}.career-top{flex-wrap:wrap;gap:3px}}

/* V4: a continuous, quiet atmosphere behind a clear professional story. */
:root{--ink:#080f1c;--ink-soft:#101c2b;--body:#afbdce;--muted:#aebed1;--line:#9abce126;--blue:#87b6ff;--blue-ink:#9cc4ff}
body{position:relative;isolation:isolate;background:#070e19}
.atmosphere{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 22% 20%,#15335770,transparent 60%),radial-gradient(ellipse at 85% 85%,#14375a60,transparent 60%)}
.atmosphere canvas{display:block;width:100%;height:100%;pointer-events:none}
.atmosphere-shade{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#070e191a,#070e1985 32%,#070e1985 68%,#070e191a)}
.hero{padding-block:60px 90px;gap:64px}
.hero-copy{transform-origin:20% 45%}
.hero-identity{margin-bottom:30px}
.hero-portrait{box-shadow:0 15px 45px #0005;border:1px solid #b3c8e02b}
.hero h1{font-size:clamp(48px,5.5vw,78px);line-height:1.08;letter-spacing:-3.4px}
.hero h1>.hero-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em;color:#f4f7fc}
.hero h1>.hero-line:last-child{color:var(--blue)}
.hero-line>span{display:block}
.hero-intro{color:#c0ccda}
.assistant{background:#101c2bf5;border-color:#b4d6ff30;box-shadow:0 24px 80px #0006}
.proof{background:#09121d70;border-top-color:#a4caff29}
.paper{background:transparent;color:#f2f6fc;color-scheme:dark}
.section{padding-block:110px}
.eyebrow.dark{color:#99b8df}
.section-head h2{color:#f3f6fb}
.expertise-grid{gap:42px}
.expertise-grid article{border-top:1px solid #8bb9f33a;padding-top:30px}
.capability-icon{background:#568fdb18;border:1px solid #91bcf326;color:#a8ccff}
.expertise-grid .tech-list{color:#9db6d4;font-size:13px}
.work-section{display:grid;grid-template-columns:minmax(265px,.8fr) minmax(0,1.5fr);gap:65px;align-items:start}
.work-section .section-head{position:sticky;top:65px;display:block;padding-bottom:35px}
.work-section .section-head h2{font-size:clamp(30px,3vw,43px)}
.work-section .horizontal>p:last-child{margin-top:25px;max-width:340px}
#case-studies{padding-left:30px;border-left:1px solid #89b8f22e;min-width:0}
.case{margin-top:32px;background:#0d1826ef;border:1px solid #9dc5f62a;border-radius:12px}
.case:first-child{margin-top:0}
.case:hover{border-color:#95beef75;box-shadow:0 18px 65px #0003}
.case>summary{grid-template-columns:minmax(0,1fr) 35px;padding:30px;gap:24px}
.case-metric,.case:nth-child(2) .case-metric,.case:nth-child(3) .case-metric{grid-column:1/-1;min-height:120px;padding:0 0 24px;flex-direction:column;gap:0;background:transparent;border-bottom:1px solid #9dc5f626;border-radius:0;color:#acd0ff}
.case-metric strong{display:block;font-size:66px;line-height:1.15;letter-spacing:-2px}
.case-metric span,.case:nth-child(2) .case-metric span{color:#a5b9d1;font-size:14px;margin-top:10px}
.case-company{color:#9ab5d6}
.case h3{font-size:27px;line-height:1.3;color:#f1f6ff}
.case-description{font-size:16px}
.case-tags{color:#8eadd1;line-height:1.8;font-size:12px}
.case-toggle{color:#b5d4ff;border-color:#abcfff38}
.case summary:hover .case-toggle{background:#31547c45}
.case-detail{background:#0a1422e6;padding:30px;grid-template-columns:1fr;gap:24px}
.case-detail h4{color:#b9d7fc;font-size:14px}
.case-detail p{font-size:16px}
.case-detail .case-source{font-size:12px;margin:0;color:#91a6bf}
.cert-grid>div{border-left-color:#6899d755}
.cert-grid span{color:#a8ceff}
.cert-note{color:#91a6bf}
.ink{color:#acd0ff}
.career{border-top-color:#a8c9f02b}
.career:first-child{border-top-color:#8cb5e65c}
.career-role,.career-dates{color:#9db3ce}
.career summary:hover h3{color:var(--blue)}
.fit-section{background:#0a15236b;border-bottom:1px solid var(--line)}
.ink-button{background:#bbd6ff;color:#0a1628}
.contact-section{padding-block:115px}
.contact-options>a{border-top-color:#8fb7e540}
.site-footer{border-top-color:#8fb7e540;padding-bottom:35px}
.motion-toggle{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #9fbfed44;border-radius:30px;background:#101c2bee;color:#cfddf0;font-size:14px;white-space:nowrap}
.motion-toggle[hidden]{display:none}
.motion-toggle:hover{border-color:#accfff;color:#fff}
.motion-toggle>span:first-child{font-size:14px;width:12px;text-align:center}
@media(max-width:1150px){.hero{gap:38px}.hero h1{font-size:59px;letter-spacing:-3px}.work-section{gap:32px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.3fr)}#case-studies{padding-left:22px}.case>summary{padding:24px}.case h3{font-size:24px}}
@media(max-width:960px){.hero{padding-block:44px 65px;gap:42px}.hero h1{font-size:clamp(48px,9.5vw,72px)}.hero-copy{transform:none!important}.section{padding-block:75px}.work-section{display:block}.work-section .section-head{position:static;padding-bottom:30px}.work-section .horizontal>p:last-child{max-width:550px}.work-section .section-head h2{font-size:36px}#case-studies{padding-left:0;border-left:0}.case>summary{grid-template-columns:minmax(0,1fr) 35px}.case-metric,.case:nth-child(2) .case-metric,.case:nth-child(3) .case-metric{min-height:100px}.case-metric strong{font-size:55px}.contact-section{padding-block:70px}.atmosphere-shade{background:#070e1938}}
@media(max-width:600px){.hero h1{font-size:clamp(39px,10.8vw,58px);letter-spacing:-2px}.hero-identity{margin-bottom:27px}.case>summary{padding:23px;gap:21px}.case h3{font-size:23px}.case-metric strong{font-size:52px}.case-detail{padding:23px}.motion-toggle{padding:9px 11px}.motion-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-header{gap:12px}.site-header nav{gap:10px}.site-header .wordmark small{display:none}.site-header .wordmark{gap:9px}.atmosphere-shade{background:#070e1955}}
@media(prefers-reduced-motion:reduce){.hero-copy{transform:none!important}.motion-toggle{display:none}}
